AnsweredAssumed Answered

The iMX6 can't read the new NOR Flash

Question asked by Shimshon Sinay on Aug 11, 2016
Latest reply on Aug 13, 2016 by Shimshon Sinay

Hi,

 

I already designed an iMX6D board that boot successfuly from the Macronix MX25L4006EZUI-12G  Quad SPI NOR flash.

I just designed a new iMX6D board with the  Winbond W25Q128FVSIG  Quad SPI NOR flash, but the CPU refuses to read it during the boot - as a respond to the 'sf probe' command i get the following answer:

SF: Unsupported flash IDs: manuf ef, jedec 4018, ext_jedec 0000 !

Failed to initialize SPI flash at 0:21248

I found in the reference manual the following phrase:

'For QUAD mode boot, the Boot ROM expects the Quad Enable bit inside the QSPI Flash

to be already set before booting starts. Therefore, the QUAD enable bit must be set in the

non-volatile register of the flash at the time of programming.'

 

I wonder if this may be the answer to my problem? meaning, the Winbond flash datasheet says that the Quad Enable bit is '0' by default. the Macronix doesn't mention this issue, but may be its Quad Enable bit is '1' by default. I also found that Winbond has other version of this flash that its Quad Enable bit is '1' by default.

 

Any help  will be appreciated.

SF: Unsupported flash IDs: manuf ef, jedec 4018, ext_jedec 0000

Failed to initialize SPI flash at 0:21248

Outcomes