spl: nand: rework SYS_NAND_U_BOOT_OFFS Kconfig option dependency
authorBoris Brezillon <boris.brezillon@free-electrons.com>
Mon, 6 Jun 2016 08:16:57 +0000 (10:16 +0200)
committerScott Wood <oss@buserror.net>
Mon, 20 Jun 2016 00:11:48 +0000 (19:11 -0500)
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/<board>.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 <boris.brezillon@free-electrons.com>
Acked-by: Hans de Goede <hdegoede@redhat.com>
drivers/mtd/nand/Kconfig

index 2fc73ef4e59dd0e3fc48f6039ebcd87938b7f0bd..5fe169f6ce1ebecc4b7ca5ca5a2aa6771fbfb523 100644 (file)
@@ -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/<board>.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