xref: /linux/drivers/ssb/Kconfig (revision feeb44454996cf5b375fad21697bf6202fe30dd2)
161e115a5SMichael Bueschconfig SSB_POSSIBLE
261e115a5SMichael Buesch	bool
3f225763aSMichael Buesch	depends on HAS_IOMEM && HAS_DMA
461e115a5SMichael Buesch	default y
561e115a5SMichael Buesch
695814834SMike Frysingermenu "Sonics Silicon Backplane"
795814834SMike Frysinger	depends on SSB_POSSIBLE
895814834SMike Frysinger
961e115a5SMichael Bueschconfig SSB
1061e115a5SMichael Buesch	tristate "Sonics Silicon Backplane support"
1161e115a5SMichael Buesch	depends on SSB_POSSIBLE
1261e115a5SMichael Buesch	help
1361e115a5SMichael Buesch	  Support for the Sonics Silicon Backplane bus.
1461e115a5SMichael Buesch	  You only need to enable this option, if you are
1561e115a5SMichael Buesch	  configuring a kernel for an embedded system with
1661e115a5SMichael Buesch	  this bus.
1761e115a5SMichael Buesch	  It will be auto-selected if needed in other
1861e115a5SMichael Buesch	  environments.
1961e115a5SMichael Buesch
2061e115a5SMichael Buesch	  The module will be called ssb.
2161e115a5SMichael Buesch
2261e115a5SMichael Buesch	  If unsure, say N.
2361e115a5SMichael Buesch
24e7ec2e32SMichael Buesch# Common SPROM support routines
25e7ec2e32SMichael Bueschconfig SSB_SPROM
26e7ec2e32SMichael Buesch	bool
27e7ec2e32SMichael Buesch
28d625a29bSMichael Buesch# Support for Block-I/O. SELECT this from the driver that needs it.
29d625a29bSMichael Bueschconfig SSB_BLOCKIO
30d625a29bSMichael Buesch	bool
31d625a29bSMichael Buesch	depends on SSB
32d625a29bSMichael Buesch
3361e115a5SMichael Bueschconfig SSB_PCIHOST_POSSIBLE
3461e115a5SMichael Buesch	bool
359be4bfb9SIngo Molnar	depends on SSB && (PCI = y || PCI = SSB)
3661e115a5SMichael Buesch	default y
3761e115a5SMichael Buesch
3861e115a5SMichael Bueschconfig SSB_PCIHOST
3961e115a5SMichael Buesch	bool "Support for SSB on PCI-bus host"
4061e115a5SMichael Buesch	depends on SSB_PCIHOST_POSSIBLE
41e7ec2e32SMichael Buesch	select SSB_SPROM
4261e115a5SMichael Buesch	default y
4361e115a5SMichael Buesch	help
4461e115a5SMichael Buesch	  Support for a Sonics Silicon Backplane on top
4561e115a5SMichael Buesch	  of a PCI device.
4661e115a5SMichael Buesch
4761e115a5SMichael Buesch	  If unsure, say Y
4861e115a5SMichael Buesch
49c7084535SAlexey Zaytsevconfig SSB_B43_PCI_BRIDGE
50c7084535SAlexey Zaytsev	bool
51c7084535SAlexey Zaytsev	depends on SSB_PCIHOST
52c7084535SAlexey Zaytsev	default n
53c7084535SAlexey Zaytsev
5461e115a5SMichael Bueschconfig SSB_PCMCIAHOST_POSSIBLE
5561e115a5SMichael Buesch	bool
56*feeb4445SMichael Buesch	depends on SSB && (PCMCIA = y || PCMCIA = SSB)
5761e115a5SMichael Buesch	default y
5861e115a5SMichael Buesch
5961e115a5SMichael Bueschconfig SSB_PCMCIAHOST
60*feeb4445SMichael Buesch	bool "Support for SSB on PCMCIA-bus host"
6161e115a5SMichael Buesch	depends on SSB_PCMCIAHOST_POSSIBLE
62e7ec2e32SMichael Buesch	select SSB_SPROM
6361e115a5SMichael Buesch	help
6461e115a5SMichael Buesch	  Support for a Sonics Silicon Backplane on top
6561e115a5SMichael Buesch	  of a PCMCIA device.
6661e115a5SMichael Buesch
6761e115a5SMichael Buesch	  If unsure, say N
6861e115a5SMichael Buesch
6961e115a5SMichael Bueschconfig SSB_SILENT
7061e115a5SMichael Buesch	bool "No SSB kernel messages"
7161e115a5SMichael Buesch	depends on SSB && EMBEDDED
7261e115a5SMichael Buesch	help
7361e115a5SMichael Buesch	  This option turns off all Sonics Silicon Backplane printks.
7461e115a5SMichael Buesch	  Note that you won't be able to identify problems, once
7561e115a5SMichael Buesch	  messages are turned off.
7661e115a5SMichael Buesch	  This might only be desired for production kernels on
7761e115a5SMichael Buesch	  embedded devices to reduce the kernel size.
7861e115a5SMichael Buesch
7961e115a5SMichael Buesch	  Say N
8061e115a5SMichael Buesch
8161e115a5SMichael Bueschconfig SSB_DEBUG
8261e115a5SMichael Buesch	bool "SSB debugging"
8361e115a5SMichael Buesch	depends on SSB && !SSB_SILENT
8461e115a5SMichael Buesch	help
8561e115a5SMichael Buesch	  This turns on additional runtime checks and debugging
8661e115a5SMichael Buesch	  messages. Turn this on for SSB troubleshooting.
8761e115a5SMichael Buesch
8861e115a5SMichael Buesch	  If unsure, say N
8961e115a5SMichael Buesch
9061e115a5SMichael Bueschconfig SSB_SERIAL
9161e115a5SMichael Buesch	bool
9261e115a5SMichael Buesch	depends on SSB
9361e115a5SMichael Buesch	# ChipCommon and ExtIf serial support routines.
9461e115a5SMichael Buesch
9561e115a5SMichael Bueschconfig SSB_DRIVER_PCICORE_POSSIBLE
9661e115a5SMichael Buesch	bool
9761e115a5SMichael Buesch	depends on SSB_PCIHOST
9861e115a5SMichael Buesch	default y
9961e115a5SMichael Buesch
10061e115a5SMichael Bueschconfig SSB_DRIVER_PCICORE
10161e115a5SMichael Buesch	bool "SSB PCI core driver"
10261e115a5SMichael Buesch	depends on SSB_DRIVER_PCICORE_POSSIBLE
10361e115a5SMichael Buesch	help
10461e115a5SMichael Buesch	  Driver for the Sonics Silicon Backplane attached
10561e115a5SMichael Buesch	  Broadcom PCI core.
10661e115a5SMichael Buesch
10761e115a5SMichael Buesch	  If unsure, say Y
10861e115a5SMichael Buesch
10961e115a5SMichael Bueschconfig SSB_PCICORE_HOSTMODE
110*feeb4445SMichael Buesch	bool "Hostmode support for SSB PCI core"
111*feeb4445SMichael Buesch	depends on SSB_DRIVER_PCICORE && SSB_DRIVER_MIPS
11261e115a5SMichael Buesch	help
11361e115a5SMichael Buesch	  PCIcore hostmode operation (external PCI bus).
11461e115a5SMichael Buesch
11561e115a5SMichael Bueschconfig SSB_DRIVER_MIPS
116*feeb4445SMichael Buesch	bool "SSB Broadcom MIPS core driver"
117*feeb4445SMichael Buesch	depends on SSB && MIPS
11861e115a5SMichael Buesch	select SSB_SERIAL
11961e115a5SMichael Buesch	help
12061e115a5SMichael Buesch	  Driver for the Sonics Silicon Backplane attached
12161e115a5SMichael Buesch	  Broadcom MIPS core.
12261e115a5SMichael Buesch
12361e115a5SMichael Buesch	  If unsure, say N
12461e115a5SMichael Buesch
12542bfad4fSMichael Buesch# Assumption: We are on embedded, if we compile the MIPS core.
12642bfad4fSMichael Bueschconfig SSB_EMBEDDED
12742bfad4fSMichael Buesch	bool
12842bfad4fSMichael Buesch	depends on SSB_DRIVER_MIPS
12942bfad4fSMichael Buesch	default y
13042bfad4fSMichael Buesch
13161e115a5SMichael Bueschconfig SSB_DRIVER_EXTIF
132*feeb4445SMichael Buesch	bool "SSB Broadcom EXTIF core driver"
133*feeb4445SMichael Buesch	depends on SSB_DRIVER_MIPS
13461e115a5SMichael Buesch	help
13561e115a5SMichael Buesch	  Driver for the Sonics Silicon Backplane attached
13661e115a5SMichael Buesch	  Broadcom EXTIF core.
13761e115a5SMichael Buesch
13861e115a5SMichael Buesch	  If unsure, say N
13961e115a5SMichael Buesch
140aab547ceSMichael Bueschconfig SSB_DRIVER_GIGE
141aab547ceSMichael Buesch	bool "SSB Broadcom Gigabit Ethernet driver"
142aab547ceSMichael Buesch	depends on SSB_PCIHOST_POSSIBLE && SSB_EMBEDDED && MIPS
143aab547ceSMichael Buesch	help
144aab547ceSMichael Buesch	  Driver for the Sonics Silicon Backplane attached
145aab547ceSMichael Buesch	  Broadcom Gigabit Ethernet.
146aab547ceSMichael Buesch
147aab547ceSMichael Buesch	  If unsure, say N
148aab547ceSMichael Buesch
14961e115a5SMichael Bueschendmenu
150