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" 336ffdead8SHauke Mehrtens help 346ffdead8SHauke Mehrtens Host interface for a Broadcom AIX bus directly mapped into 356ffdead8SHauke Mehrtens the memory. This only works with the Broadcom SoCs from the 366ffdead8SHauke Mehrtens BCM47XX line. 376ffdead8SHauke Mehrtens 386ffdead8SHauke Mehrtens If unsure, say N 3921e0534aSHauke Mehrtens 401ca2760fSRafał Miłeckiconfig BCMA_DRIVER_PCI 41982a40f5SRafał Miłecki bool "BCMA Broadcom PCI core driver" 420f0a0af8SRandy Dunlap depends on PCI 431ca2760fSRafał Miłecki default y 441ca2760fSRafał Miłecki help 451ca2760fSRafał Miłecki BCMA bus may have many versions of PCIe core. This driver 461ca2760fSRafał Miłecki supports: 471ca2760fSRafał Miłecki 1) PCIe core working in clientmode 481ca2760fSRafał Miłecki 2) PCIe Gen 2 clientmode core 491ca2760fSRafał Miłecki 501ca2760fSRafał Miłecki In general PCIe (Gen 2) clientmode core is required on PCIe 511ca2760fSRafał Miłecki hosted buses. It's responsible for initialization and basic 521ca2760fSRafał Miłecki hardware management. 531ca2760fSRafał Miłecki This driver is also prerequisite for a hostmode PCIe core 541ca2760fSRafał Miłecki support. 551ca2760fSRafał Miłecki 5649280625SRafał Miłeckiconfig BCMA_DRIVER_PCI_HOSTMODE 5749280625SRafał Miłecki bool "Driver for PCI core working in hostmode" 58*79ca239aSMatt Redfearn depends on MIPS && BCMA_DRIVER_PCI && PCI_DRIVERS_LEGACY && BCMA = y 5949280625SRafał Miłecki help 6049280625SRafał Miłecki PCI core hostmode operation (external PCI bus). 6149280625SRafał Miłecki 6221e0534aSHauke Mehrtensconfig BCMA_DRIVER_MIPS 6321e0534aSHauke Mehrtens bool "BCMA Broadcom MIPS core driver" 640f0a0af8SRandy Dunlap depends on MIPS 6521e0534aSHauke Mehrtens help 6621e0534aSHauke Mehrtens Driver for the Broadcom MIPS core attached to Broadcom specific 6721e0534aSHauke Mehrtens Advanced Microcontroller Bus. 6821e0534aSHauke Mehrtens 6921e0534aSHauke Mehrtens If unsure, say N 70ecd177c2SHauke Mehrtens 71d6a3b51aSRafał Miłeckiconfig BCMA_PFLASH 72d6a3b51aSRafał Miłecki bool 73d6a3b51aSRafał Miłecki depends on BCMA_DRIVER_MIPS 74d6a3b51aSRafał Miłecki default y 75d6a3b51aSRafał Miłecki 7623cb3b21SRafał Miłeckiconfig BCMA_SFLASH 7757d8f7ddSRafał Miłecki bool "ChipCommon-attached serial flash support" 7857d8f7ddSRafał Miłecki depends on BCMA_HOST_SOC 7923cb3b21SRafał Miłecki default y 8057d8f7ddSRafał Miłecki help 8157d8f7ddSRafał Miłecki Some cheap devices have serial flash connected to the ChipCommon 8257d8f7ddSRafał Miłecki instead of independent SPI controller. It requires using a separated 8357d8f7ddSRafał Miłecki driver that implements ChipCommon specific interface communication. 8457d8f7ddSRafał Miłecki 8557d8f7ddSRafał Miłecki Enabling this symbol will let bcma recognize serial flash and register 8657d8f7ddSRafał Miłecki it as platform device. 8723cb3b21SRafał Miłecki 8823cb3b21SRafał Miłeckiconfig BCMA_NFLASH 8923cb3b21SRafał Miłecki bool 90371a0044SRafał Miłecki depends on BCMA_DRIVER_MIPS 9123cb3b21SRafał Miłecki default y 9223cb3b21SRafał Miłecki 93e1ac4b40SRafał Miłeckiconfig BCMA_DRIVER_GMAC_CMN 94e1ac4b40SRafał Miłecki bool "BCMA Broadcom GBIT MAC COMMON core driver" 95e1ac4b40SRafał Miłecki help 96e1ac4b40SRafał Miłecki Driver for the Broadcom GBIT MAC COMMON core attached to Broadcom 97e1ac4b40SRafał Miłecki specific Advanced Microcontroller Bus. 98e1ac4b40SRafał Miłecki 99e1ac4b40SRafał Miłecki If unsure, say N 100e1ac4b40SRafał Miłecki 101cf0936b0SHauke Mehrtensconfig BCMA_DRIVER_GPIO 102cf0936b0SHauke Mehrtens bool "BCMA GPIO driver" 1030f0a0af8SRandy Dunlap depends on GPIOLIB 10474f4e0ccSLinus Walleij select GPIOLIB_IRQCHIP if BCMA_HOST_SOC 105cf0936b0SHauke Mehrtens help 106cf0936b0SHauke Mehrtens Driver to provide access to the GPIO pins of the bcma bus. 107cf0936b0SHauke Mehrtens 108cf0936b0SHauke Mehrtens If unsure, say N 109cf0936b0SHauke Mehrtens 1108369ae33SRafał Miłeckiconfig BCMA_DEBUG 1118369ae33SRafał Miłecki bool "BCMA debugging" 1128369ae33SRafał Miłecki help 1138369ae33SRafał Miłecki This turns on additional debugging messages. 1148369ae33SRafał Miłecki 1158369ae33SRafał Miłecki If unsure, say N 1160f0a0af8SRandy Dunlap 1170f0a0af8SRandy Dunlapendif # BCMA 118