[U-Boot] [U-Boot,1/2] Convert CONFIG_NAND to Kconfig
Adam Ford
aford173 at gmail.com
Fri May 31 13:03:55 UTC 2019
On Sat, May 25, 2019 at 10:41 AM Tom Rini <trini at konsulko.com> wrote:
>
> On Sat, Mar 09, 2019 at 06:02:51PM -0600, Adam Ford wrote:
>
> > This converts the following to Kconfig:
> > CONFIG_NAND
> >
> > A bunch of boards have dependent NAND drivers, and CONFIG_NAND
> > is already in Kconfig, so this patch enables that flag for a
> > variety of boards to make their respective NAND drivers more
> > easily convert to Kconfig
> >
> > Signed-off-by: Adam Ford <aford173 at gmail.com>
>
> OK, so there's a problem here again on PowerPC. Due to how CONFIG_NAND
> is used there, we need to migrate a ton of other variables first. What
> happens is that for this patch we need to first do something like:
> diff --git a/include/configs/T102xQDS.h b/include/configs/T102xQDS.h
> index b8fdfc079358..daf137880493 100644
> --- a/include/configs/T102xQDS.h
> +++ b/include/configs/T102xQDS.h
> @@ -39,16 +39,6 @@
> #define CONFIG_SYS_CCSR_DO_NOT_RELOCATE
> #endif
>
> -#ifdef CONFIG_NAND
> -#define CONFIG_SYS_NAND_U_BOOT_SIZE (768 << 10)
> -#define CONFIG_SYS_NAND_U_BOOT_DST 0x00200000
> -#define CONFIG_SYS_NAND_U_BOOT_START 0x00200000
> -#define CONFIG_SYS_NAND_U_BOOT_OFFS (256 << 10)
> -#define CONFIG_SYS_LDSCRIPT "arch/powerpc/cpu/mpc85xx/u-boot-nand.lds"
> -#define CONFIG_SYS_FSL_PBL_RCW board/freescale/t102xqds/t1024_nand_rcw.cfg
> -#define CONFIG_SPL_NAND_BOOT
> -#endif
> -
> #ifdef CONFIG_SPIFLASH
> #define CONFIG_RESET_VECTOR_ADDRESS 0x200FFC
> #define CONFIG_SPL_SPI_FLASH_MINIMAL
> @@ -62,9 +52,7 @@
> #endif
> #define CONFIG_SYS_FSL_PBL_RCW board/freescale/t102xqds/t1024_spi_rcw.cfg
> #define CONFIG_SPL_SPI_BOOT
> -#endif
> -
> -#ifdef CONFIG_SDCARD
> +#elif defined(CONFIG_SDCARD)
> #define CONFIG_RESET_VECTOR_ADDRESS 0x200FFC
> #define CONFIG_SYS_MMC_U_BOOT_SIZE (768 << 10)
> #define CONFIG_SYS_MMC_U_BOOT_DST (0x00200000)
> @@ -76,6 +64,14 @@
> #endif
> #define CONFIG_SYS_FSL_PBL_RCW board/freescale/t102xqds/t1024_sd_rcw.cfg
> #define CONFIG_SPL_MMC_BOOT
> +#elif defined(CONFIG_NAND)
> +#define CONFIG_SYS_NAND_U_BOOT_SIZE (768 << 10)
> +#define CONFIG_SYS_NAND_U_BOOT_DST 0x00200000
> +#define CONFIG_SYS_NAND_U_BOOT_START 0x00200000
> +#define CONFIG_SYS_NAND_U_BOOT_OFFS (256 << 10)
> +#define CONFIG_SYS_LDSCRIPT "arch/powerpc/cpu/mpc85xx/u-boot-nand.lds"
> +#define CONFIG_SYS_FSL_PBL_RCW board/freescale/t102xqds/t1024_nand_rcw.cfg
> +#define CONFIG_SPL_NAND_BOOT
> #endif
>
> #endif /* CONFIG_RAMBOOT_PBL */
>
> But this in turn results in a behavior change. I'm going to merge,
> shortly, the patch I did that migrates CONFIG_QE and related as that
> also helps with the CONFIG_NAND patch. Then I'll give a look at the
> patch that migrated more ENV_SIZE/etc stuff (or give that a shot
> myself), and cover the other variables shown above. Then, finally, I
> think we can migrate CONFIG_NAND entirely :( Thanks!
Thanks for looking into that. I didn't realize it was going to be
that much work.
>
> --
> Tom
More information about the U-Boot
mailing list