Hello Draghi,
Table 12.1 in i.MX28 Reference Manual Rev 1 lists all the boot mode supported by i.MX28 ROM. The BOOT_MODE field (bit 31-24) in HW_OCOTP_ROM0 also follows this table. (HW_OCOTP_ROM0[27:24] maps to BM3-BM0, HW_OCOTP_ROM0[28] maps to voltage selector)
The ENABLE_PIN_BOOT_CHECK bit in HW_OCOTP_ROM7 is also relevant to boot loader. Blow this bit to enable boot loader to first test the LCD_RS pin to determine if the pin boot mode is enabled.
If this bit is blown and LCD_RS is pulled high, then boot mode is determined by the state of LCD_D[5:0] pins.
If this bit is blown and LCD_RS is pulled low, then boot mode is determined by the BOOT_MODE field in HW_OCOTP_ROM0.
If this bit is not blown, the LCD_RS pin testing will be skipped and boot mode is always determined by the state of LCD_D[5:0] pins.
So, please pull the LCD_RS pin to the right direction after the ENABLE_PIN_BOOT_CHECK bit is blown.
Best regards,
Peter