xref: /linux/drivers/mtd/nand/raw/brcmnand/Kconfig (revision c532de5a67a70f8533d495f8f2aaa9a0491c3ad0)
1config MTD_NAND_BRCMNAND
2	tristate "Broadcom STB NAND controller"
3	depends on ARM || ARM64 || MIPS || COMPILE_TEST
4	depends on HAS_IOMEM
5	help
6	  Enables the Broadcom NAND controller driver. The controller was
7	  originally designed for Set-Top Box but is used on various BCM7xxx,
8	  BCM3xxx, BCM63xxx, iProc/Cygnus and more.
9
10if MTD_NAND_BRCMNAND
11
12config MTD_NAND_BRCMNAND_BCM63XX
13	tristate "Broadcom BCM63xx NAND controller glue"
14	default BCM63XX
15	help
16	  Enables the BRCMNAND glue driver to register the NAND controller
17	  on Broadcom BCM63xx MIPS-based DSL platforms.
18
19config MTD_NAND_BRCMNAND_BCMA
20	tristate "Broadcom BCMA NAND controller"
21	depends on BCMA_NFLASH
22	depends on BCMA
23	help
24	  Enables the BRCMNAND controller over BCMA on BCM47186/BCM5358 SoCs.
25	  The glue driver will take care of performing the low-level I/O
26	  operations to interface the BRCMNAND controller over the BCMA bus.
27
28config MTD_NAND_BRCMNAND_BCMBCA
29	tristate "Broadcom BCMBCA NAND controller glue"
30	default ARCH_BCMBCA
31	help
32	  Enables the BRCMNAND glue driver to register the NAND controller
33	  on Broadcom BCA platforms.
34
35config MTD_NAND_BRCMNAND_BRCMSTB
36	tristate "Broadcom STB Nand controller glue"
37	default ARCH_BRCMSTB
38	help
39	  Enables the BRCMNAND glue driver to register the NAND controller
40	  on Broadcom STB platforms.
41
42config MTD_NAND_BRCMNAND_IPROC
43	tristate "Broadcom iProc NAND controller glue"
44	default ARCH_BCM_IPROC
45	help
46	  Enables the BRCMNAND controller glue driver to register the NAND
47	  controller on Broadcom iProc platforms.
48
49endif # MTD_NAND_BRCMNAND
50