[U-Boot-Users] [PATCH] AMD/Spansion write buffer support in cfi_flash.c

Yuli Barcohen yuli at arabellasw.com
Mon Aug 29 15:03:38 CEST 2005


>>>>> Alex BASTOS writes:

    Yuli> 8-bit AMD/Spansion flashes are supported by current
    Yuli> driver. The patch would, in fact, break support for many such
    Yuli> flashes (29F016D, for example). Only in a special case of
    Yuli> 16-bit flash configured to work in 8-bit mode (29DL640D in
    Yuli> 8-bot mode, for example), such a change in command address can
    Yuli> be needed but IMHO this should be handled in run-time
    Yuli> according to CFI info.

    Alex> Ummm, such a change is needed at least by S29GLxxxM flashes,

It's exactly the case which I mentioned: dual-mode (x8/x16) flash in
8-bit mode.

    Alex> but I didn't know anything about 29F016D. Sorry about that.
    Alex> Any suggestion as info from to CFI which would select the
    Alex> correct command addresses?

There is a field in CFI information table which specifies flash
interface (offset 0x50 in 8-bit mode, page 53 of S29GLxxxM data
sheet). If the flash is x8/x16 and the driver detected that it's in
8-bit mode, this means that it's the above mentioned special case. I'd
add a couple of fields to U-Boot's CFI flash structure to hold the
addresses. Then simple shift would provide correct addresses.

-- 
========================================================================
 Yuli Barcohen       | Phone +972-9-765-1788 |  Software Project Leader
 yuli at arabellasw.com | Fax   +972-9-765-7494 | Arabella Software, Israel
========================================================================





More information about the U-Boot mailing list