diff mbox series

[U-Boot] mtd: nand: Kconfig Setup missing NAND dependencies based on ARCH

Message ID 1516803917-20805-1-git-send-email-aford173@gmail.com
State Deferred
Delegated to: Tom Rini
Headers show
Series [U-Boot] mtd: nand: Kconfig Setup missing NAND dependencies based on ARCH | expand

Commit Message

Adam Ford Jan. 24, 2018, 2:25 p.m. UTC
To avoid clutter in the NAND menu, let's make the NAND controllers
dependent on which ARCH type uses them.  This way, we cannot
accidentally try to enable a NAND controller that doesn't exist.

This is based on Convert CONFIG_SYS_MAX_NAND_DEVICE to Kconfig and
add CONFIG_NAND that was just submitted.

Signed-off-by: Adam Ford <aford173@gmail.com>
diff mbox series

Patch

diff --git a/drivers/mtd/nand/Kconfig b/drivers/mtd/nand/Kconfig
index e991440..96c118f 100644
--- a/drivers/mtd/nand/Kconfig
+++ b/drivers/mtd/nand/Kconfig
@@ -9,6 +9,7 @@  config SYS_NAND_SELF_INIT
 	  This option, if enabled, provides more flexible and linux-like
 	  NAND initialization process.
 
+if ARCH_UNIPHIER
 config NAND_DENALI
 	bool
 	select SYS_NAND_SELF_INIT
@@ -31,6 +32,8 @@  config NAND_DENALI_SPARE_AREA_SKIP_BYTES
 	  of OOB area before last ECC sector data starts.  This is potentially
 	  used to preserve the bad block marker in the OOB area.
 
+endif
+
 config NAND_OMAP_GPMC
 	bool "Support OMAP GPMC NAND controller"
 	depends on ARCH_OMAP2PLUS
@@ -87,6 +90,7 @@  endchoice
 
 config NAND_PXA3XX
 	bool "Support for NAND on PXA3xx and Armada 370/XP/38x"
+	depends on ARCH_MVEBU
 	select SYS_NAND_SELF_INIT
 	imply CMD_NAND
 	help
@@ -123,6 +127,7 @@  endif
 
 config NAND_ARASAN
 	bool "Configure Arasan Nand"
+	depends on ARCH_ZYNQMP
 	imply CMD_NAND
 	help
 	  This enables Nand driver support for Arasan nand flash
@@ -147,6 +152,7 @@  config NAND_MXS
 
 config NAND_ZYNQ
 	bool "Support for Zynq Nand controller"
+	depends on ARCH_ZYNQ
 	select SYS_NAND_SELF_INIT
 	imply CMD_NAND
 	help
@@ -226,6 +232,7 @@  config SPL_NAND_AM33XX_BCH
 
 config SPL_NAND_DENALI
 	bool "Support Denali NAND controller for SPL"
+	depends on ARCH_UNIPHIER
 	help
 	  This is a small implementation of the Denali NAND controller
 	  for use on SPL.