[U-Boot-Users] Multiple Flash Devices

Wolfgang Denk wd at denx.de
Thu Feb 24 23:31:48 CET 2005

In message <a04f56da05022109345c7fb8fc at mail.gmail.com> you wrote:
> I want to be able to access two (very different) flash devices.  I

Just do it, then.

> Is there a good method of setting up two flash devices at once?  As

Yes, U-Boot has always been capable of doing this. Your flash devices
will form spearate "banks" of flash memory. Thee  is  no  requirement
that  all  banks  must  be  identical.  In  fact,  several boards use
different flash types on different banks.

> far as I can tell, all the flash functions (like flash_print_info, for
> example) can only be defined for one type of flash at a time.

You are wrong.

> There are two solutions I have thought of so far.  One of them is pick
> whichever flash device is used the most and set that up normally.  For
> the other flash, I could create different functions for it and in the

This is not accetable, and not necessary.

> The other option might be to create my own flash function wrappers
> that call the appropriate flash function based on, for example, the
> address passed into the function.

You don't have to create any new interfaces. The existing code  which
provides  a  flash_info  struncture  per  bank  of  flash  memory  is

> Has anyone else ran into this problem?  Perhaps that is another board

It's not a problem. It's somthiong that is working  fine  on  several

> config that already deals with this?  I looked around, but there are a
> lot of configs and I easily could have missed what I was looking for.

See for example "board/cpu86/flash.c"

Best regards,

Wolfgang Denk

See us @ Embedded World, Nuremberg, Feb 22 - 24,  Hall 10.0 Booth 310
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
Your csh still thinks true is false. Write to your vendor  today  and
tell them that next year Configure ought to "rm /bin/csh" unless they
fix  their blasted shell. :-)
                 - Larry Wall in Configure from the perl distribution

More information about the U-Boot mailing list