xref: /linux/drivers/bcma/Kconfig (revision 3eb66e91a25497065c5322b1268cbc3953642227)
1b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0
28369ae33SRafał Miłeckiconfig BCMA_POSSIBLE
38369ae33SRafał Miłecki	bool
46029e0c5SRafał Miłecki	depends on HAS_IOMEM && HAS_DMA
58369ae33SRafał Miłecki	default y
68369ae33SRafał Miłecki
79ca766b3SVincent Legollmenuconfig BCMA
89ca766b3SVincent Legoll	tristate "Broadcom specific AMBA"
98369ae33SRafał Miłecki	depends on BCMA_POSSIBLE
108369ae33SRafał Miłecki	help
118369ae33SRafał Miłecki	  Bus driver for Broadcom specific Advanced Microcontroller Bus
128369ae33SRafał Miłecki	  Architecture.
138369ae33SRafał Miłecki
140f0a0af8SRandy Dunlapif BCMA
150f0a0af8SRandy Dunlap
169d75ef0fSRafał Miłecki# Support for Block-I/O. SELECT this from the driver that needs it.
179d75ef0fSRafał Miłeckiconfig BCMA_BLOCKIO
189d75ef0fSRafał Miłecki	bool
199d75ef0fSRafał Miłecki
208369ae33SRafał Miłeckiconfig BCMA_HOST_PCI_POSSIBLE
218369ae33SRafał Miłecki	bool
220f0a0af8SRandy Dunlap	depends on PCI = y
238369ae33SRafał Miłecki	default y
248369ae33SRafał Miłecki
258369ae33SRafał Miłeckiconfig BCMA_HOST_PCI
268369ae33SRafał Miłecki	bool "Support for BCMA on PCI-host bus"
278369ae33SRafał Miłecki	depends on BCMA_HOST_PCI_POSSIBLE
281ca2760fSRafał Miłecki	select BCMA_DRIVER_PCI
29d186899fSHauke Mehrtens	default y
308369ae33SRafał Miłecki
31ecd177c2SHauke Mehrtensconfig BCMA_HOST_SOC
326ffdead8SHauke Mehrtens	bool "Support for BCMA in a SoC"
33*a58d0b4dSBoris Brezillon	depends on HAS_IOMEM
346ffdead8SHauke Mehrtens	help
356ffdead8SHauke Mehrtens	  Host interface for a Broadcom AIX bus directly mapped into
366ffdead8SHauke Mehrtens	  the memory. This only works with the Broadcom SoCs from the
376ffdead8SHauke Mehrtens	  BCM47XX line.
386ffdead8SHauke Mehrtens
396ffdead8SHauke Mehrtens	  If unsure, say N
4021e0534aSHauke Mehrtens
411ca2760fSRafał Miłeckiconfig BCMA_DRIVER_PCI
42982a40f5SRafał Miłecki	bool "BCMA Broadcom PCI core driver"
430f0a0af8SRandy Dunlap	depends on PCI
441ca2760fSRafał Miłecki	default y
451ca2760fSRafał Miłecki	help
461ca2760fSRafał Miłecki	  BCMA bus may have many versions of PCIe core. This driver
471ca2760fSRafał Miłecki	  supports:
481ca2760fSRafał Miłecki	  1) PCIe core working in clientmode
491ca2760fSRafał Miłecki	  2) PCIe Gen 2 clientmode core
501ca2760fSRafał Miłecki
511ca2760fSRafał Miłecki	  In general PCIe (Gen 2) clientmode core is required on PCIe
521ca2760fSRafał Miłecki	  hosted buses. It's responsible for initialization and basic
531ca2760fSRafał Miłecki	  hardware management.
541ca2760fSRafał Miłecki	  This driver is also prerequisite for a hostmode PCIe core
551ca2760fSRafał Miłecki	  support.
561ca2760fSRafał Miłecki
5749280625SRafał Miłeckiconfig BCMA_DRIVER_PCI_HOSTMODE
5849280625SRafał Miłecki	bool "Driver for PCI core working in hostmode"
5979ca239aSMatt Redfearn	depends on MIPS && BCMA_DRIVER_PCI && PCI_DRIVERS_LEGACY && BCMA = y
6049280625SRafał Miłecki	help
6149280625SRafał Miłecki	  PCI core hostmode operation (external PCI bus).
6249280625SRafał Miłecki
6321e0534aSHauke Mehrtensconfig BCMA_DRIVER_MIPS
6421e0534aSHauke Mehrtens	bool "BCMA Broadcom MIPS core driver"
65*a58d0b4dSBoris Brezillon	depends on MIPS || COMPILE_TEST
6621e0534aSHauke Mehrtens	help
6721e0534aSHauke Mehrtens	  Driver for the Broadcom MIPS core attached to Broadcom specific
6821e0534aSHauke Mehrtens	  Advanced Microcontroller Bus.
6921e0534aSHauke Mehrtens
7021e0534aSHauke Mehrtens	  If unsure, say N
71ecd177c2SHauke Mehrtens
72d6a3b51aSRafał Miłeckiconfig BCMA_PFLASH
73d6a3b51aSRafał Miłecki	bool
74d6a3b51aSRafał Miłecki	depends on BCMA_DRIVER_MIPS
75d6a3b51aSRafał Miłecki	default y
76d6a3b51aSRafał Miłecki
7723cb3b21SRafał Miłeckiconfig BCMA_SFLASH
7857d8f7ddSRafał Miłecki	bool "ChipCommon-attached serial flash support"
7957d8f7ddSRafał Miłecki	depends on BCMA_HOST_SOC
8023cb3b21SRafał Miłecki	default y
8157d8f7ddSRafał Miłecki	help
8257d8f7ddSRafał Miłecki	  Some cheap devices have serial flash connected to the ChipCommon
8357d8f7ddSRafał Miłecki	  instead of independent SPI controller. It requires using a separated
8457d8f7ddSRafał Miłecki	  driver that implements ChipCommon specific interface communication.
8557d8f7ddSRafał Miłecki
8657d8f7ddSRafał Miłecki	  Enabling this symbol will let bcma recognize serial flash and register
8757d8f7ddSRafał Miłecki	  it as platform device.
8823cb3b21SRafał Miłecki
8923cb3b21SRafał Miłeckiconfig BCMA_NFLASH
9023cb3b21SRafał Miłecki	bool
91371a0044SRafał Miłecki	depends on BCMA_DRIVER_MIPS
9223cb3b21SRafał Miłecki	default y
9323cb3b21SRafał Miłecki
94e1ac4b40SRafał Miłeckiconfig BCMA_DRIVER_GMAC_CMN
95e1ac4b40SRafał Miłecki	bool "BCMA Broadcom GBIT MAC COMMON core driver"
96e1ac4b40SRafał Miłecki	help
97e1ac4b40SRafał Miłecki	  Driver for the Broadcom GBIT MAC COMMON core attached to Broadcom
98e1ac4b40SRafał Miłecki	  specific Advanced Microcontroller Bus.
99e1ac4b40SRafał Miłecki
100e1ac4b40SRafał Miłecki	  If unsure, say N
101e1ac4b40SRafał Miłecki
102cf0936b0SHauke Mehrtensconfig BCMA_DRIVER_GPIO
103cf0936b0SHauke Mehrtens	bool "BCMA GPIO driver"
1040f0a0af8SRandy Dunlap	depends on GPIOLIB
10574f4e0ccSLinus Walleij	select GPIOLIB_IRQCHIP if BCMA_HOST_SOC
106cf0936b0SHauke Mehrtens	help
107cf0936b0SHauke Mehrtens	  Driver to provide access to the GPIO pins of the bcma bus.
108cf0936b0SHauke Mehrtens
109cf0936b0SHauke Mehrtens	  If unsure, say N
110cf0936b0SHauke Mehrtens
1118369ae33SRafał Miłeckiconfig BCMA_DEBUG
1128369ae33SRafał Miłecki	bool "BCMA debugging"
1138369ae33SRafał Miłecki	help
1148369ae33SRafał Miłecki	  This turns on additional debugging messages.
1158369ae33SRafał Miłecki
1168369ae33SRafał Miłecki	  If unsure, say N
1170f0a0af8SRandy Dunlap
1180f0a0af8SRandy Dunlapendif # BCMA
119