Hi Vladimir, > -----Original Message----- > From: Vladimir Zapolskiy [mailto:[email protected]] > 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:[email protected]] > >> 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 <[email protected]> > >> --- > >> 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 <[email protected]> > > -- > 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. _______________________________________________ U-Boot mailing list [email protected] http://lists.denx.de/mailman/listinfo/u-boot

