xref: /openbmc/linux/drivers/mtd/nand/raw/brcmnand/Kconfig (revision c4c85b51)
11dd4fd87SFlorian Fainelliconfig MTD_NAND_BRCMNAND
21dd4fd87SFlorian Fainelli	tristate "Broadcom STB NAND controller"
31dd4fd87SFlorian Fainelli	depends on ARM || ARM64 || MIPS || COMPILE_TEST
41dd4fd87SFlorian Fainelli	depends on HAS_IOMEM
51dd4fd87SFlorian Fainelli	help
61dd4fd87SFlorian Fainelli	  Enables the Broadcom NAND controller driver. The controller was
71dd4fd87SFlorian Fainelli	  originally designed for Set-Top Box but is used on various BCM7xxx,
81dd4fd87SFlorian Fainelli	  BCM3xxx, BCM63xxx, iProc/Cygnus and more.
91dd4fd87SFlorian Fainelli
101dd4fd87SFlorian Fainelliif MTD_NAND_BRCMNAND
111dd4fd87SFlorian Fainelli
12*c4c85b51SFlorian Fainelliconfig MTD_NAND_BRCMNAND_BCM63XX
13*c4c85b51SFlorian Fainelli	tristate "Broadcom BCM63xx NAND controller glue"
14*c4c85b51SFlorian Fainelli	default BCM63XX
15*c4c85b51SFlorian Fainelli	help
16*c4c85b51SFlorian Fainelli	  Enables the BRCMNAND glue driver to register the NAND controller
17*c4c85b51SFlorian Fainelli	  on Broadcom BCM63xx MIPS-based DSL platforms.
18*c4c85b51SFlorian Fainelli
191dd4fd87SFlorian Fainelliconfig MTD_NAND_BRCMNAND_BCMA
201dd4fd87SFlorian Fainelli	tristate "Broadcom BCMA NAND controller"
211dd4fd87SFlorian Fainelli	depends on BCMA_NFLASH
221dd4fd87SFlorian Fainelli	depends on BCMA
231dd4fd87SFlorian Fainelli	help
241dd4fd87SFlorian Fainelli	  Enables the BRCMNAND controller over BCMA on BCM47186/BCM5358 SoCs.
251dd4fd87SFlorian Fainelli	  The glue driver will take care of performing the low-level I/O
261dd4fd87SFlorian Fainelli	  operations to interface the BRCMNAND controller over the BCMA bus.
271dd4fd87SFlorian Fainelli
28*c4c85b51SFlorian Fainelliconfig MTD_NAND_BRCMNAND_BCMBCA
29*c4c85b51SFlorian Fainelli	tristate "Broadcom BCMBCA NAND controller glue"
30*c4c85b51SFlorian Fainelli	default ARCH_BCMBCA
31*c4c85b51SFlorian Fainelli	help
32*c4c85b51SFlorian Fainelli	  Enables the BRCMNAND glue driver to register the NAND controller
33*c4c85b51SFlorian Fainelli	  on Broadcom BCA platforms.
34*c4c85b51SFlorian Fainelli
35*c4c85b51SFlorian Fainelliconfig MTD_NAND_BRCMNAND_BRCMSTB
36*c4c85b51SFlorian Fainelli	tristate "Broadcom STB Nand controller glue"
37*c4c85b51SFlorian Fainelli	default ARCH_BRCMSTB
38*c4c85b51SFlorian Fainelli	help
39*c4c85b51SFlorian Fainelli	  Enables the BRCMNAND glue driver to register the NAND controller
40*c4c85b51SFlorian Fainelli	  on Broadcom STB platforms.
41*c4c85b51SFlorian Fainelli
42*c4c85b51SFlorian Fainelliconfig MTD_NAND_BRCMNAND_IPROC
43*c4c85b51SFlorian Fainelli	tristate "Broadcom iProc NAND controller glue"
44*c4c85b51SFlorian Fainelli	default ARCH_BCM_IPROC
45*c4c85b51SFlorian Fainelli	help
46*c4c85b51SFlorian Fainelli	  Enables the BRCMNAND controller glue driver to register the NAND
47*c4c85b51SFlorian Fainelli	  controller on Broadcom iProc platforms.
48*c4c85b51SFlorian Fainelli
491dd4fd87SFlorian Fainelliendif # MTD_NAND_BRCMNAND
50