
2 Dec
2009
2 Dec
'09
11:57 a.m.
Stefan Roese a écrit :
Hi Albert,
In the case of U-boot's CFI detection code, it detects the MX29LV400CB as 16-bit because of its QRY block offset (0x20) and null upper bytes. Then it wants to talk to it using 16-bit wide writes at 16-bit mode offsets, which, in my case, fails.
Since the CFI driver starts detection in 8bit mode and only switches to 16bit mode (32bit etc.) if this fails, we seem to have a problem with 8bit mode detection of this chip.
All 8-bit mode checks assume the QRY bytes are at addresses 0x10, 0x11, 0x12 etc. So they fail too, since a mixed-mode chip outputs a word-mode QRY always, at addresses 0xx20, 0x22, 0x24 etc.
Amicalement,
--
Albert.