[U-Boot] 8/16 bit support for NAND at runtime
Vipin KUMAR
vipin.kumar at st.com
Fri Mar 5 05:42:48 CET 2010
On 3/4/2010 5:58 PM, Wolfgang Denk wrote:
> Dear Vipin KUMAR,
>
> In message <4B8F8C3F.6050703 at st.com> you wrote:
>>
>> This query is wrt NAND 8/16 bit device support at runtime. Currently,
>> the u-boot code can support only one of these at a time.
>
> Yes, indeed. I have yet to see a piece of hardware which implements
> both 8 and 16 bit interfaces on a single board. Hardware designers
> often have funny ideas, but this seems to be too weird even for them
> ;-)
>
>> Although it matches the buswidth selected through chip->options and the
>> the buswidth of device id it reads and returns an error if they don't
>> match, probably a better way can be to reinitialize NAND controller
>> based on 16 bit device and re-read the device id.
>
> Why would that be needed? Do you really expect to see both types of
> interfaces on the same piece of hardware?
>
Yes, that's precisely the case with Spear SoC. It has an FSMC controller
embedded in it. FSMC can support 8 as well as 16 bit devices(off-course
with different initializations) for different banks
>
> Otherwise you just have misconfigured your board, and fixing the
> configuration should all that is needed to make the code work. Or am
> I missing something?
>
I could make the code work with both 8 as well as 16 bit devices. The
only thing is that I have to make a few changes and rebuild the uboot
for a particular interface
> Best regards,
>
> Wolfgang Denk
>
More information about the U-Boot
mailing list