1 # SPDX-License-Identifier: GPL-2.0-only
4 depends on HAS_IOMEM && HAS_DMA
8 tristate "Sonics Silicon Backplane support"
9 depends on SSB_POSSIBLE
11 Support for the Sonics Silicon Backplane bus.
12 You only need to enable this option, if you are
13 configuring a kernel for an embedded system with
15 It will be auto-selected if needed in other
18 The module will be called ssb.
24 # Common SPROM support routines
28 # Support for Block-I/O. SELECT this from the driver that needs it.
33 config SSB_PCIHOST_POSSIBLE
35 depends on SSB && (PCI = y || PCI = SSB) && (PCI_DRIVERS_LEGACY || !MIPS)
39 bool "Support for SSB on PCI-bus host"
40 depends on SSB_PCIHOST_POSSIBLE
44 Support for a Sonics Silicon Backplane on top
49 config SSB_B43_PCI_BRIDGE
51 depends on SSB_PCIHOST
54 config SSB_PCMCIAHOST_POSSIBLE
56 depends on SSB && (PCMCIA = y || PCMCIA = SSB)
60 bool "Support for SSB on PCMCIA-bus host"
61 depends on SSB_PCMCIAHOST_POSSIBLE
64 Support for a Sonics Silicon Backplane on top
69 config SSB_SDIOHOST_POSSIBLE
71 depends on SSB && (MMC = y || MMC = SSB)
75 bool "Support for SSB on SDIO-bus host"
76 depends on SSB_SDIOHOST_POSSIBLE
78 Support for a Sonics Silicon Backplane on top
84 bool "Support for SSB bus on SoC"
85 depends on SSB && BCM47XX_NVRAM
88 Host interface for a SSB directly mapped into memory. This is
89 for some Broadcom SoCs from the BCM47xx and BCM53xx lines.
96 # ChipCommon and ExtIf serial support routines.
98 config SSB_DRIVER_PCICORE_POSSIBLE
100 depends on SSB_PCIHOST
103 config SSB_DRIVER_PCICORE
104 bool "SSB PCI core driver"
105 depends on SSB_DRIVER_PCICORE_POSSIBLE
107 Driver for the Sonics Silicon Backplane attached
112 config SSB_PCICORE_HOSTMODE
113 bool "Hostmode support for SSB PCI core"
114 depends on SSB_DRIVER_PCICORE && SSB_DRIVER_MIPS && SSB = y
116 PCIcore hostmode operation (external PCI bus).
118 config SSB_DRIVER_MIPS
119 bool "SSB Broadcom MIPS core driver"
120 depends on SSB && MIPS
124 Driver for the Sonics Silicon Backplane attached
130 bool "SSB serial flash support"
131 depends on SSB_DRIVER_MIPS
134 # Assumption: We are on embedded, if we compile the MIPS core.
137 depends on SSB_DRIVER_MIPS && SSB_PCICORE_HOSTMODE
140 config SSB_DRIVER_EXTIF
141 bool "SSB Broadcom EXTIF core driver"
142 depends on SSB_DRIVER_MIPS
144 Driver for the Sonics Silicon Backplane attached
149 config SSB_DRIVER_GIGE
150 bool "SSB Broadcom Gigabit Ethernet driver"
151 depends on SSB_PCIHOST_POSSIBLE && SSB_EMBEDDED && MIPS
153 Driver for the Sonics Silicon Backplane attached
154 Broadcom Gigabit Ethernet.
158 config SSB_DRIVER_GPIO
159 bool "SSB GPIO driver"
160 depends on SSB && GPIOLIB
161 select IRQ_DOMAIN if SSB_EMBEDDED
163 Driver to provide access to the GPIO pins on the bus.