[U-Boot] [PATCH] lpc32xx: move common SLC NAND defines to arch/config.h

LEMIEUX, SYLVAIN slemieux at Tycoint.com
Wed Aug 12 21:31:55 CEST 2015


Hi Vladimir,

> -----Original Message-----
> From: Vladimir Zapolskiy [mailto:vz at mleia.com]
> Sent: 11-Aug-15 6:10 PM
>
> Hi Sylvain,
>
> On 11.08.2015 23:16, LEMIEUX, SYLVAIN wrote:
> > Hi Vladimir,
> >
> >> -----Original Message-----
> >> From: Vladimir Zapolskiy [mailto:vz at mleia.com]
> >> Sent: 11-Aug-15 12:57 PM
> >>
> >> A number of LPC32xx SLC NAND defines is dictated by controller
> >> hardware limits and OOB layout is defined by operating system, the
> >> definitions are common for all users. Since those macro are used
> >> in out of NAND SLC driver code (simple NAND SPL framework), they can
> >> not be placed into the driver, therefore move them from board config
> >> files to arch/config.h
> >>
> >> The change also adds OOB layout details specific to small page NAND
> >> devices taken from Linux kernel.
> >>
> >> Signed-off-by: Vladimir Zapolskiy <vz at mleia.com>
> >> ---
> >> The change is based on
> >> * https://patchwork.ozlabs.org/patch/497298/
> >> * https://patchwork.ozlabs.org/patch/497299/
> >>
> >>  arch/arm/include/asm/arch-lpc32xx/config.h | 29 +++++++++++++++++++++++++++++
> >>  include/configs/devkit3250.h               | 14 +++-----------
> >>  2 files changed, 32 insertions(+), 11 deletions(-)
> >>
> >> diff --git a/arch/arm/include/asm/arch-lpc32xx/config.h b/arch/arm/include/asm/arch-lpc32xx/config.h
> >> index d57bc48..d161ad2 100644
> >> --- a/arch/arm/include/asm/arch-lpc32xx/config.h
> >> +++ b/arch/arm/include/asm/arch-lpc32xx/config.h
> >> @@ -55,6 +55,35 @@
> >>  /* Ethernet */
> >>  #define LPC32XX_ETH_BASE ETHERNET_BASE
> >>
> >> +/* NAND */
> >> +#if defined(CONFIG_NAND_LPC32XX_SLC)
> >
> > [..]
> >
> >> +#if (CONFIG_SYS_NAND_PAGE_SIZE == NAND_LARGE_BLOCK_PAGE_SIZE)
> >> +#define CONFIG_SYS_NAND_OOBSIZE              64
> >> +#define CONFIG_SYS_NAND_ECCPOS               { 40, 41, 42, 43, 44, 45, 46, 47, \
> >> +                                       48, 49, 50, 51, 52, 53, 54, 55, \
> >> +                                       56, 57, 58, 59, 60, 61, 62, 63, }
> >> +#define CONFIG_SYS_NAND_BAD_BLOCK_POS        NAND_LARGE_BADBLOCK_POS
> >
> > Should we only move to "config.h", the definition that are use
> > by the NAND SPL framework and the NAND SLC driver?
> >
>
[...]
>
> In other words this list includes everything common among all possible
> LPC32xx boards with NAND SLC controller enabled, and hopefully this
> change addresses all such macro. If you find any inconsistencies or
> missing data in the change, please let me know.
>
OK

> > [...]
> >> +#define CONFIG_SYS_NAND_ECCSIZE              0x100
> >> +#define CONFIG_SYS_NAND_ECCBYTES     3
> >> +
> > Do you want to change "lpc32xx_nand_slc.c" to use those 2 define
> > as part of this patch or do you prefer I change them as part of the
> > "nand: LPC32xx: add hardware ECC support" patch?
>
> This is fine with me, I would appreciate, if you can rebase 2/5 and 3/5
> from your last series on top of this change, it should be guaranteed
> that the compilation is not broken for devkit3250 board in assumption
> that all my previously sent patches are applied.

I already apply this patch locally and I will rebase the next revision of
patch 2/5 & 3/5 on top of this patch.

I tested the change for the lpc32xx NAND SLC driver;
Tested-by: Sylvain Lemieux <slemieux at tycoint.com>
>
> --
> With best wishes,
> Vladimir

________________________________

This e-mail contains privileged and confidential information intended for the use of the addressees named above. If you are not the intended recipient of this e-mail, you are hereby notified that you must not disseminate, copy or take any action in respect of any information contained in it. If you have received this e-mail in error, please notify the sender immediately by e-mail and immediately destroy this e-mail and its attachments.


More information about the U-Boot mailing list