If host flash initialization fails with errors that indicates the flash is not compatible with the FW, bail from POR processing and mark the flash as unsupported. The system will be allowed to boot in bypass mode in this case, and can never be activated.
More extensive used of the SFDP tables have been utilized to determine behavioral differences between different devices and account for the SPI driver. Most of the vendor-specific flows have been removed in favor of SFDP. Updates include:
- QSPI enable/disable
- Block protect clear
- Enter/exit 4-byte address mode
- Soft reset support
- Deep powerdown support
- Write in progress polling
- Status register writes, including different write enables
The only vendor-specific flows that remain are pieces that cannot be determined from SFDP tables:
- Current address mode
- Configuring output drive strength
Related work items: #474