xref: /linux/drivers/bcma/Kconfig (revision 57d8f7dd2132df3ac21044e93a8ecdc9744b4459)
18369ae33SRafał Miłeckiconfig BCMA_POSSIBLE
28369ae33SRafał Miłecki	bool
36029e0c5SRafał Miłecki	depends on HAS_IOMEM && HAS_DMA
48369ae33SRafał Miłecki	default y
58369ae33SRafał Miłecki
68369ae33SRafał Miłeckimenu "Broadcom specific AMBA"
78369ae33SRafał Miłecki	depends on BCMA_POSSIBLE
88369ae33SRafał Miłecki
98369ae33SRafał Miłeckiconfig BCMA
108369ae33SRafał Miłecki	tristate "BCMA support"
118369ae33SRafał Miłecki	depends on BCMA_POSSIBLE
128369ae33SRafał Miłecki	help
138369ae33SRafał Miłecki	  Bus driver for Broadcom specific Advanced Microcontroller Bus
148369ae33SRafał Miłecki	  Architecture.
158369ae33SRafał Miłecki
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	depends on BCMA
209d75ef0fSRafał Miłecki
218369ae33SRafał Miłeckiconfig BCMA_HOST_PCI_POSSIBLE
228369ae33SRafał Miłecki	bool
238369ae33SRafał Miłecki	depends on BCMA && PCI = y
248369ae33SRafał Miłecki	default y
258369ae33SRafał Miłecki
268369ae33SRafał Miłeckiconfig BCMA_HOST_PCI
278369ae33SRafał Miłecki	bool "Support for BCMA on PCI-host bus"
288369ae33SRafał Miłecki	depends on BCMA_HOST_PCI_POSSIBLE
291ca2760fSRafał Miłecki	select BCMA_DRIVER_PCI
30d186899fSHauke Mehrtens	default y
318369ae33SRafał Miłecki
32ecd177c2SHauke Mehrtensconfig BCMA_HOST_SOC
336ffdead8SHauke Mehrtens	bool "Support for BCMA in a SoC"
346ffdead8SHauke Mehrtens	depends on BCMA
356ffdead8SHauke Mehrtens	help
366ffdead8SHauke Mehrtens	  Host interface for a Broadcom AIX bus directly mapped into
376ffdead8SHauke Mehrtens	  the memory. This only works with the Broadcom SoCs from the
386ffdead8SHauke Mehrtens	  BCM47XX line.
396ffdead8SHauke Mehrtens
406ffdead8SHauke Mehrtens	  If unsure, say N
4121e0534aSHauke Mehrtens
421ca2760fSRafał Miłeckiconfig BCMA_DRIVER_PCI
43982a40f5SRafał Miłecki	bool "BCMA Broadcom PCI core driver"
44982a40f5SRafał Miłecki	depends on BCMA && PCI
451ca2760fSRafał Miłecki	default y
461ca2760fSRafał Miłecki	help
471ca2760fSRafał Miłecki	  BCMA bus may have many versions of PCIe core. This driver
481ca2760fSRafał Miłecki	  supports:
491ca2760fSRafał Miłecki	  1) PCIe core working in clientmode
501ca2760fSRafał Miłecki	  2) PCIe Gen 2 clientmode core
511ca2760fSRafał Miłecki
521ca2760fSRafał Miłecki	  In general PCIe (Gen 2) clientmode core is required on PCIe
531ca2760fSRafał Miłecki	  hosted buses. It's responsible for initialization and basic
541ca2760fSRafał Miłecki	  hardware management.
551ca2760fSRafał Miłecki	  This driver is also prerequisite for a hostmode PCIe core
561ca2760fSRafał Miłecki	  support.
571ca2760fSRafał Miłecki
5849280625SRafał Miłeckiconfig BCMA_DRIVER_PCI_HOSTMODE
5949280625SRafał Miłecki	bool "Driver for PCI core working in hostmode"
6049280625SRafał Miłecki	depends on BCMA && MIPS && BCMA_DRIVER_PCI
6149280625SRafał Miłecki	help
6249280625SRafał Miłecki	  PCI core hostmode operation (external PCI bus).
6349280625SRafał Miłecki
6421e0534aSHauke Mehrtensconfig BCMA_DRIVER_MIPS
6521e0534aSHauke Mehrtens	bool "BCMA Broadcom MIPS core driver"
66ecd177c2SHauke Mehrtens	depends on BCMA && MIPS
6721e0534aSHauke Mehrtens	help
6821e0534aSHauke Mehrtens	  Driver for the Broadcom MIPS core attached to Broadcom specific
6921e0534aSHauke Mehrtens	  Advanced Microcontroller Bus.
7021e0534aSHauke Mehrtens
7121e0534aSHauke Mehrtens	  If unsure, say N
72ecd177c2SHauke Mehrtens
73d6a3b51aSRafał Miłeckiconfig BCMA_PFLASH
74d6a3b51aSRafał Miłecki	bool
75d6a3b51aSRafał Miłecki	depends on BCMA_DRIVER_MIPS
76d6a3b51aSRafał Miłecki	default y
77d6a3b51aSRafał Miłecki
7823cb3b21SRafał Miłeckiconfig BCMA_SFLASH
79*57d8f7ddSRafał Miłecki	bool "ChipCommon-attached serial flash support"
80*57d8f7ddSRafał Miłecki	depends on BCMA_HOST_SOC
8123cb3b21SRafał Miłecki	default y
82*57d8f7ddSRafał Miłecki	help
83*57d8f7ddSRafał Miłecki	  Some cheap devices have serial flash connected to the ChipCommon
84*57d8f7ddSRafał Miłecki	  instead of independent SPI controller. It requires using a separated
85*57d8f7ddSRafał Miłecki	  driver that implements ChipCommon specific interface communication.
86*57d8f7ddSRafał Miłecki
87*57d8f7ddSRafał Miłecki	  Enabling this symbol will let bcma recognize serial flash and register
88*57d8f7ddSRafał Miłecki	  it as platform device.
8923cb3b21SRafał Miłecki
9023cb3b21SRafał Miłeckiconfig BCMA_NFLASH
9123cb3b21SRafał Miłecki	bool
92371a0044SRafał Miłecki	depends on BCMA_DRIVER_MIPS
9323cb3b21SRafał Miłecki	default y
9423cb3b21SRafał Miłecki
95e1ac4b40SRafał Miłeckiconfig BCMA_DRIVER_GMAC_CMN
96e1ac4b40SRafał Miłecki	bool "BCMA Broadcom GBIT MAC COMMON core driver"
97e1ac4b40SRafał Miłecki	depends on BCMA
98e1ac4b40SRafał Miłecki	help
99e1ac4b40SRafał Miłecki	  Driver for the Broadcom GBIT MAC COMMON core attached to Broadcom
100e1ac4b40SRafał Miłecki	  specific Advanced Microcontroller Bus.
101e1ac4b40SRafał Miłecki
102e1ac4b40SRafał Miłecki	  If unsure, say N
103e1ac4b40SRafał Miłecki
104cf0936b0SHauke Mehrtensconfig BCMA_DRIVER_GPIO
105cf0936b0SHauke Mehrtens	bool "BCMA GPIO driver"
106a7333114SGeert Uytterhoeven	depends on BCMA && GPIOLIB
10774f4e0ccSLinus Walleij	select GPIOLIB_IRQCHIP if BCMA_HOST_SOC
108cf0936b0SHauke Mehrtens	help
109cf0936b0SHauke Mehrtens	  Driver to provide access to the GPIO pins of the bcma bus.
110cf0936b0SHauke Mehrtens
111cf0936b0SHauke Mehrtens	  If unsure, say N
112cf0936b0SHauke Mehrtens
1138369ae33SRafał Miłeckiconfig BCMA_DEBUG
1148369ae33SRafał Miłecki	bool "BCMA debugging"
1158369ae33SRafał Miłecki	depends on BCMA
1168369ae33SRafał Miłecki	help
1178369ae33SRafał Miłecki	  This turns on additional debugging messages.
1188369ae33SRafał Miłecki
1198369ae33SRafał Miłecki	  If unsure, say N
1208369ae33SRafał Miłecki
1218369ae33SRafał Miłeckiendmenu
122