16.5.7.6.3.2 QSPI NOR memories without SFDP
This section only applies when the ROM code fails to read the SFDP tables from the QSPI NOR memory.
The ROM code reads the JEDEC ID of the QSPI NOR memory, and then selects the read settings based on the manufacturer ID (first byte of the JEDEC ID) from the following hard-coded values:
Cypress (01h) | Micron (20h) | Macronix (C2h) | Winbond (EFh) | Others | |
---|---|---|---|---|---|
Fast Read protocol | SPI 1-4-4 | SPI 1-4-4 | SPI 1-4-4 | SPI 1-4-4 | SPI 1-1-1 |
Fast Read op code | EBh | EBh | EBh | EBh | 0Bh |
Address width | 24 bits | 24 bits | 24 bits | 24 bits | 24 bits |
Number of mode clock cycles | 2 | 1 | 2 | 2 | 0 |
Number of wait states | 4 | 9 | 4 | 4 | 8 |
Value of mode cycles to enter the 0-4-4 mode (XIP) | A0h | 0h The ROM code first sets XIP bit[3] in the Volatile Configuration Register (VCR) |
0Fh | A5h | N/A |
Value of mode cycles to exit the 0-4-4 mode (normal read) | 00h | 1h | 00h | FFh | N/A |
XIP supported | Yes | Yes | Yes | Yes | No |
Those hard-coded parameters give a last chance to the ROM code to boot from a QSPI NOR memory in either normal mode or XIP (continuous read) mode.