From: Boris Brezillon Date: Mon, 6 Jun 2016 08:16:57 +0000 (+0200) Subject: spl: nand: rework SYS_NAND_U_BOOT_OFFS Kconfig option dependency X-Git-Tag: v2016.07-rc2~2^2~10 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=494e108651a3c55b85d060202e941e4d8d68ce5e;p=u-boot spl: nand: rework SYS_NAND_U_BOOT_OFFS Kconfig option dependency The SYS_NAND_U_BOOT_OFFS is quite generic, but the Kconfig entry is forced to explicitly depend on platforms that are not already defining it in their include/configs/.h header. Add the SYS_NAND_U_BOOT_LOCATIONS option, make the SYS_NAND_U_BOOT_OFFS depends on it, remove the dependency on NAND_SUNXI and make it dependent on SPL selection. Signed-off-by: Boris Brezillon Acked-by: Hans de Goede --- diff --git a/drivers/mtd/nand/Kconfig b/drivers/mtd/nand/Kconfig index 2fc73ef4e5..5fe169f6ce 100644 --- a/drivers/mtd/nand/Kconfig +++ b/drivers/mtd/nand/Kconfig @@ -99,17 +99,24 @@ config SYS_NAND_BUSWIDTH_16BIT not available while configuring controller. So a static CONFIG_NAND_xx is needed to know the device's bus-width in advance. -# Enhance depends when converting drivers to Kconfig which use this config +if SPL + +config SYS_NAND_U_BOOT_LOCATIONS + bool "Define U-boot binaries locations in NAND" + help + Enable CONFIG_SYS_NAND_U_BOOT_OFFS though Kconfig. + This option should not be enabled when compiling U-boot for boards + defining CONFIG_SYS_NAND_U_BOOT_OFFS in their include/configs/.h + file. + config SYS_NAND_U_BOOT_OFFS hex "Location in NAND to read U-Boot from" default 0x8000 if NAND_SUNXI - depends on NAND_SUNXI + depends on SYS_NAND_U_BOOT_LOCATIONS help Set the offset from the start of the nand where u-boot should be loaded from. -if SPL - config SPL_NAND_DENALI bool "Support Denali NAND controller for SPL" help