Merge tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi
[platform/kernel/linux-starfive.git] / drivers / ssb / Kconfig
1 # SPDX-License-Identifier: GPL-2.0-only
2 config SSB_POSSIBLE
3         bool
4         depends on HAS_IOMEM && HAS_DMA
5         default y
6
7 menuconfig SSB
8         tristate "Sonics Silicon Backplane support"
9         depends on SSB_POSSIBLE
10         help
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
14           this bus.
15           It will be auto-selected if needed in other
16           environments.
17
18           The module will be called ssb.
19
20           If unsure, say N.
21
22 if SSB
23
24 # Common SPROM support routines
25 config SSB_SPROM
26         bool
27
28 # Support for Block-I/O. SELECT this from the driver that needs it.
29 config SSB_BLOCKIO
30         bool
31         depends on SSB
32
33 config SSB_PCIHOST_POSSIBLE
34         bool
35         depends on SSB && (PCI = y || PCI = SSB) && (PCI_DRIVERS_LEGACY || !MIPS)
36         default y
37
38 config SSB_PCIHOST
39         bool "Support for SSB on PCI-bus host"
40         depends on SSB_PCIHOST_POSSIBLE
41         select SSB_SPROM
42         default y
43         help
44           Support for a Sonics Silicon Backplane on top
45           of a PCI device.
46
47           If unsure, say Y
48
49 config SSB_B43_PCI_BRIDGE
50         bool
51         depends on SSB_PCIHOST
52         default n
53
54 config SSB_PCMCIAHOST_POSSIBLE
55         bool
56         depends on SSB && (PCMCIA = y || PCMCIA = SSB)
57         default y
58
59 config SSB_PCMCIAHOST
60         bool "Support for SSB on PCMCIA-bus host"
61         depends on SSB_PCMCIAHOST_POSSIBLE
62         select SSB_SPROM
63         help
64           Support for a Sonics Silicon Backplane on top
65           of a PCMCIA device.
66
67           If unsure, say N
68
69 config SSB_SDIOHOST_POSSIBLE
70         bool
71         depends on SSB && (MMC = y || MMC = SSB)
72         default y
73
74 config SSB_SDIOHOST
75         bool "Support for SSB on SDIO-bus host"
76         depends on SSB_SDIOHOST_POSSIBLE
77         help
78           Support for a Sonics Silicon Backplane on top
79           of a SDIO device.
80
81           If unsure, say N
82
83 config SSB_HOST_SOC
84         bool "Support for SSB bus on SoC"
85         depends on SSB && BCM47XX_NVRAM
86         select SSB_SPROM
87         help
88           Host interface for a SSB directly mapped into memory. This is
89           for some Broadcom SoCs from the BCM47xx and BCM53xx lines.
90
91           If unsure, say N
92
93 config SSB_SERIAL
94         bool
95         depends on SSB
96         # ChipCommon and ExtIf serial support routines.
97
98 config SSB_DRIVER_PCICORE_POSSIBLE
99         bool
100         depends on SSB_PCIHOST
101         default y
102
103 config SSB_DRIVER_PCICORE
104         bool "SSB PCI core driver"
105         depends on SSB_DRIVER_PCICORE_POSSIBLE
106         help
107           Driver for the Sonics Silicon Backplane attached
108           Broadcom PCI core.
109
110           If unsure, say Y
111
112 config SSB_PCICORE_HOSTMODE
113         bool "Hostmode support for SSB PCI core"
114         depends on SSB_DRIVER_PCICORE && SSB_DRIVER_MIPS && SSB = y
115         help
116           PCIcore hostmode operation (external PCI bus).
117
118 config SSB_DRIVER_MIPS
119         bool "SSB Broadcom MIPS core driver"
120         depends on SSB && MIPS
121         select SSB_SERIAL
122         select SSB_SFLASH
123         help
124           Driver for the Sonics Silicon Backplane attached
125           Broadcom MIPS core.
126
127           If unsure, say N
128
129 config SSB_SFLASH
130         bool "SSB serial flash support"
131         depends on SSB_DRIVER_MIPS
132         default y
133
134 # Assumption: We are on embedded, if we compile the MIPS core.
135 config SSB_EMBEDDED
136         bool
137         depends on SSB_DRIVER_MIPS && SSB_PCICORE_HOSTMODE
138         default y
139
140 config SSB_DRIVER_EXTIF
141         bool "SSB Broadcom EXTIF core driver"
142         depends on SSB_DRIVER_MIPS
143         help
144           Driver for the Sonics Silicon Backplane attached
145           Broadcom EXTIF core.
146
147           If unsure, say N
148
149 config SSB_DRIVER_GIGE
150         bool "SSB Broadcom Gigabit Ethernet driver"
151         depends on SSB_PCIHOST_POSSIBLE && SSB_EMBEDDED && MIPS
152         help
153           Driver for the Sonics Silicon Backplane attached
154           Broadcom Gigabit Ethernet.
155
156           If unsure, say N
157
158 config SSB_DRIVER_GPIO
159         bool "SSB GPIO driver"
160         depends on SSB && GPIOLIB
161         select IRQ_DOMAIN if SSB_EMBEDDED
162         help
163           Driver to provide access to the GPIO pins on the bus.
164
165           If unsure, say N
166
167 endif # SSB