xref: /linux/drivers/ssb/Kconfig (revision 36910d82a80c1c0c61e505c6d3ecaa901ee13a26)
161e115a5SMichael Bueschconfig SSB_POSSIBLE
261e115a5SMichael Buesch	bool
3f225763aSMichael Buesch	depends on HAS_IOMEM && HAS_DMA
461e115a5SMichael Buesch	default y
561e115a5SMichael Buesch
68c9fdd76SVincent Legollmenuconfig SSB
761e115a5SMichael Buesch	tristate "Sonics Silicon Backplane support"
861e115a5SMichael Buesch	depends on SSB_POSSIBLE
961e115a5SMichael Buesch	help
1061e115a5SMichael Buesch	  Support for the Sonics Silicon Backplane bus.
1161e115a5SMichael Buesch	  You only need to enable this option, if you are
1261e115a5SMichael Buesch	  configuring a kernel for an embedded system with
1361e115a5SMichael Buesch	  this bus.
1461e115a5SMichael Buesch	  It will be auto-selected if needed in other
1561e115a5SMichael Buesch	  environments.
1661e115a5SMichael Buesch
1761e115a5SMichael Buesch	  The module will be called ssb.
1861e115a5SMichael Buesch
1961e115a5SMichael Buesch	  If unsure, say N.
2061e115a5SMichael Buesch
218c9fdd76SVincent Legollif SSB
228c9fdd76SVincent Legoll
23e7ec2e32SMichael Buesch# Common SPROM support routines
24e7ec2e32SMichael Bueschconfig SSB_SPROM
25e7ec2e32SMichael Buesch	bool
26e7ec2e32SMichael Buesch
27d625a29bSMichael Buesch# Support for Block-I/O. SELECT this from the driver that needs it.
28d625a29bSMichael Bueschconfig SSB_BLOCKIO
29d625a29bSMichael Buesch	bool
30d625a29bSMichael Buesch	depends on SSB
31d625a29bSMichael Buesch
3261e115a5SMichael Bueschconfig SSB_PCIHOST_POSSIBLE
3361e115a5SMichael Buesch	bool
34a9e6d44dSSven Joachim	depends on SSB && (PCI = y || PCI = SSB) && (PCI_DRIVERS_LEGACY || !MIPS)
3561e115a5SMichael Buesch	default y
3661e115a5SMichael Buesch
3761e115a5SMichael Bueschconfig SSB_PCIHOST
3861e115a5SMichael Buesch	bool "Support for SSB on PCI-bus host"
3961e115a5SMichael Buesch	depends on SSB_PCIHOST_POSSIBLE
40e7ec2e32SMichael Buesch	select SSB_SPROM
4161e115a5SMichael Buesch	default y
4261e115a5SMichael Buesch	help
4361e115a5SMichael Buesch	  Support for a Sonics Silicon Backplane on top
4461e115a5SMichael Buesch	  of a PCI device.
4561e115a5SMichael Buesch
4661e115a5SMichael Buesch	  If unsure, say Y
4761e115a5SMichael Buesch
48c7084535SAlexey Zaytsevconfig SSB_B43_PCI_BRIDGE
49c7084535SAlexey Zaytsev	bool
50c7084535SAlexey Zaytsev	depends on SSB_PCIHOST
51c7084535SAlexey Zaytsev	default n
52c7084535SAlexey Zaytsev
5361e115a5SMichael Bueschconfig SSB_PCMCIAHOST_POSSIBLE
5461e115a5SMichael Buesch	bool
55feeb4445SMichael Buesch	depends on SSB && (PCMCIA = y || PCMCIA = SSB)
5661e115a5SMichael Buesch	default y
5761e115a5SMichael Buesch
5861e115a5SMichael Bueschconfig SSB_PCMCIAHOST
59feeb4445SMichael Buesch	bool "Support for SSB on PCMCIA-bus host"
6061e115a5SMichael Buesch	depends on SSB_PCMCIAHOST_POSSIBLE
61e7ec2e32SMichael Buesch	select SSB_SPROM
6261e115a5SMichael Buesch	help
6361e115a5SMichael Buesch	  Support for a Sonics Silicon Backplane on top
6461e115a5SMichael Buesch	  of a PCMCIA device.
6561e115a5SMichael Buesch
6661e115a5SMichael Buesch	  If unsure, say N
6761e115a5SMichael Buesch
6824ea602eSAlbert Herranzconfig SSB_SDIOHOST_POSSIBLE
6924ea602eSAlbert Herranz	bool
7024ea602eSAlbert Herranz	depends on SSB && (MMC = y || MMC = SSB)
7124ea602eSAlbert Herranz	default y
7224ea602eSAlbert Herranz
7324ea602eSAlbert Herranzconfig SSB_SDIOHOST
7424ea602eSAlbert Herranz	bool "Support for SSB on SDIO-bus host"
7524ea602eSAlbert Herranz	depends on SSB_SDIOHOST_POSSIBLE
7624ea602eSAlbert Herranz	help
7724ea602eSAlbert Herranz	  Support for a Sonics Silicon Backplane on top
7824ea602eSAlbert Herranz	  of a SDIO device.
7924ea602eSAlbert Herranz
8024ea602eSAlbert Herranz	  If unsure, say N
8124ea602eSAlbert Herranz
82845da6e5SRafał Miłeckiconfig SSB_HOST_SOC
83845da6e5SRafał Miłecki	bool "Support for SSB bus on SoC"
84541c9a84SRafał Miłecki	depends on SSB && BCM47XX_NVRAM
8510da848fSArnd Bergmann	select SSB_SPROM
86845da6e5SRafał Miłecki	help
87845da6e5SRafał Miłecki	  Host interface for a SSB directly mapped into memory. This is
88845da6e5SRafał Miłecki	  for some Broadcom SoCs from the BCM47xx and BCM53xx lines.
89845da6e5SRafał Miłecki
90845da6e5SRafał Miłecki	  If unsure, say N
91845da6e5SRafał Miłecki
9261e115a5SMichael Bueschconfig SSB_SILENT
9361e115a5SMichael Buesch	bool "No SSB kernel messages"
946a108a14SDavid Rientjes	depends on SSB && EXPERT
9561e115a5SMichael Buesch	help
9661e115a5SMichael Buesch	  This option turns off all Sonics Silicon Backplane printks.
9761e115a5SMichael Buesch	  Note that you won't be able to identify problems, once
9861e115a5SMichael Buesch	  messages are turned off.
9961e115a5SMichael Buesch	  This might only be desired for production kernels on
10061e115a5SMichael Buesch	  embedded devices to reduce the kernel size.
10161e115a5SMichael Buesch
10261e115a5SMichael Buesch	  Say N
10361e115a5SMichael Buesch
10461e115a5SMichael Bueschconfig SSB_DEBUG
10561e115a5SMichael Buesch	bool "SSB debugging"
10661e115a5SMichael Buesch	depends on SSB && !SSB_SILENT
10761e115a5SMichael Buesch	help
10861e115a5SMichael Buesch	  This turns on additional runtime checks and debugging
10961e115a5SMichael Buesch	  messages. Turn this on for SSB troubleshooting.
11061e115a5SMichael Buesch
11161e115a5SMichael Buesch	  If unsure, say N
11261e115a5SMichael Buesch
11361e115a5SMichael Bueschconfig SSB_SERIAL
11461e115a5SMichael Buesch	bool
11561e115a5SMichael Buesch	depends on SSB
11661e115a5SMichael Buesch	# ChipCommon and ExtIf serial support routines.
11761e115a5SMichael Buesch
11861e115a5SMichael Bueschconfig SSB_DRIVER_PCICORE_POSSIBLE
11961e115a5SMichael Buesch	bool
120*36910d82SRafał Miłecki	depends on SSB_PCIHOST
12161e115a5SMichael Buesch	default y
12261e115a5SMichael Buesch
12361e115a5SMichael Bueschconfig SSB_DRIVER_PCICORE
12461e115a5SMichael Buesch	bool "SSB PCI core driver"
12561e115a5SMichael Buesch	depends on SSB_DRIVER_PCICORE_POSSIBLE
12661e115a5SMichael Buesch	help
12761e115a5SMichael Buesch	  Driver for the Sonics Silicon Backplane attached
12861e115a5SMichael Buesch	  Broadcom PCI core.
12961e115a5SMichael Buesch
13061e115a5SMichael Buesch	  If unsure, say Y
13161e115a5SMichael Buesch
13261e115a5SMichael Bueschconfig SSB_PCICORE_HOSTMODE
133feeb4445SMichael Buesch	bool "Hostmode support for SSB PCI core"
134feeb4445SMichael Buesch	depends on SSB_DRIVER_PCICORE && SSB_DRIVER_MIPS
13561e115a5SMichael Buesch	help
13661e115a5SMichael Buesch	  PCIcore hostmode operation (external PCI bus).
13761e115a5SMichael Buesch
13861e115a5SMichael Bueschconfig SSB_DRIVER_MIPS
139feeb4445SMichael Buesch	bool "SSB Broadcom MIPS core driver"
140feeb4445SMichael Buesch	depends on SSB && MIPS
14161e115a5SMichael Buesch	select SSB_SERIAL
142179fa46fSAdrien Schildknecht	select SSB_SFLASH
14361e115a5SMichael Buesch	help
14461e115a5SMichael Buesch	  Driver for the Sonics Silicon Backplane attached
14561e115a5SMichael Buesch	  Broadcom MIPS core.
14661e115a5SMichael Buesch
14761e115a5SMichael Buesch	  If unsure, say N
14861e115a5SMichael Buesch
14972a525cbSRafał Miłeckiconfig SSB_SFLASH
15072a525cbSRafał Miłecki	bool "SSB serial flash support"
151092c4649SRafał Miłecki	depends on SSB_DRIVER_MIPS
15272a525cbSRafał Miłecki	default y
15372a525cbSRafał Miłecki
15442bfad4fSMichael Buesch# Assumption: We are on embedded, if we compile the MIPS core.
15542bfad4fSMichael Bueschconfig SSB_EMBEDDED
15642bfad4fSMichael Buesch	bool
157271792efSMarkos Chandras	depends on SSB_DRIVER_MIPS && SSB_PCICORE_HOSTMODE
15842bfad4fSMichael Buesch	default y
15942bfad4fSMichael Buesch
16061e115a5SMichael Bueschconfig SSB_DRIVER_EXTIF
161feeb4445SMichael Buesch	bool "SSB Broadcom EXTIF core driver"
162feeb4445SMichael Buesch	depends on SSB_DRIVER_MIPS
16361e115a5SMichael Buesch	help
16461e115a5SMichael Buesch	  Driver for the Sonics Silicon Backplane attached
16561e115a5SMichael Buesch	  Broadcom EXTIF core.
16661e115a5SMichael Buesch
16761e115a5SMichael Buesch	  If unsure, say N
16861e115a5SMichael Buesch
169aab547ceSMichael Bueschconfig SSB_DRIVER_GIGE
170aab547ceSMichael Buesch	bool "SSB Broadcom Gigabit Ethernet driver"
171aab547ceSMichael Buesch	depends on SSB_PCIHOST_POSSIBLE && SSB_EMBEDDED && MIPS
172aab547ceSMichael Buesch	help
173aab547ceSMichael Buesch	  Driver for the Sonics Silicon Backplane attached
174aab547ceSMichael Buesch	  Broadcom Gigabit Ethernet.
175aab547ceSMichael Buesch
176aab547ceSMichael Buesch	  If unsure, say N
177aab547ceSMichael Buesch
178ec43b08bSHauke Mehrtensconfig SSB_DRIVER_GPIO
179ec43b08bSHauke Mehrtens	bool "SSB GPIO driver"
1803194f2f0SGeert Uytterhoeven	depends on SSB && GPIOLIB
1817c1bc0daSRafał Miłecki	select IRQ_DOMAIN if SSB_EMBEDDED
182ec43b08bSHauke Mehrtens	help
183ec43b08bSHauke Mehrtens	  Driver to provide access to the GPIO pins on the bus.
184ec43b08bSHauke Mehrtens
185ec43b08bSHauke Mehrtens	  If unsure, say N
186ec43b08bSHauke Mehrtens
1878c9fdd76SVincent Legollendif # SSB
188