Skip to content
  • Dirk Behme's avatar
    OneNAND: Remove base address offset usage · aa5ffa16
    Dirk Behme authored
    
    
    While locally preparing some U-Boot patches for ARM based OMAP3 boards, some
    using OneNAND and some using NAND, we found some differences in OneNAND and
    NAND command address handling.
    
    As this might confuse users (it already confused us), we like to align OneNAND
    and NAND address handling.
    
    The issue is that cmd_onenand.c subtracts the onenand base address from the
    addresses you type into the u-boot command line so, unlike nand, you can't
    use addresses relative to the start of the onenand part e.g. this won't work:
    
    onenand read 82000000 280000 400000
    
    you have to use:
    
    onenand read 82000000 20280000 400000
    
    Looking at recent git, the only board currently using OneNAND is Apollon, and
    for this the OneNAND base address is 0 (apollon.h)
    
    #define	CFG_ONENAND_BASE	0x00000000
    
    so patch below won't break any existing boards and will align OneNAND and NAND
    handling on boards where OneNAND base address is != 0.
    
    Signed-off-by: default avatarSteve Sakoman <sakoman@gmail.com>
    Signed-off-by: default avatarManikandan Pillai <mani.pillai@ti.com>
    Signed-off-by: default avatarDirk Behme <dirk.behme@gmail.com>
    aa5ffa16