xref: /linux/drivers/ssb/Kconfig (revision f225763a7d6c92c4932dbd528437997078496fcc)
161e115a5SMichael Bueschmenu "Sonics Silicon Backplane"
261e115a5SMichael Buesch
361e115a5SMichael Bueschconfig SSB_POSSIBLE
461e115a5SMichael Buesch	bool
5*f225763aSMichael Buesch	depends on HAS_IOMEM && HAS_DMA
661e115a5SMichael Buesch	default y
761e115a5SMichael Buesch
861e115a5SMichael Bueschconfig SSB
961e115a5SMichael Buesch	tristate "Sonics Silicon Backplane support"
1061e115a5SMichael Buesch	depends on SSB_POSSIBLE
1161e115a5SMichael Buesch	help
1261e115a5SMichael Buesch	  Support for the Sonics Silicon Backplane bus.
1361e115a5SMichael Buesch	  You only need to enable this option, if you are
1461e115a5SMichael Buesch	  configuring a kernel for an embedded system with
1561e115a5SMichael Buesch	  this bus.
1661e115a5SMichael Buesch	  It will be auto-selected if needed in other
1761e115a5SMichael Buesch	  environments.
1861e115a5SMichael Buesch
1961e115a5SMichael Buesch	  The module will be called ssb.
2061e115a5SMichael Buesch
2161e115a5SMichael Buesch	  If unsure, say N.
2261e115a5SMichael Buesch
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
349be4bfb9SIngo Molnar	depends on SSB && (PCI = y || PCI = SSB)
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
559be4bfb9SIngo Molnar	depends on SSB && (PCMCIA = y || PCMCIA = SSB) && EXPERIMENTAL
5661e115a5SMichael Buesch	default y
5761e115a5SMichael Buesch
5861e115a5SMichael Bueschconfig SSB_PCMCIAHOST
5961e115a5SMichael Buesch	bool "Support for SSB on PCMCIA-bus host (EXPERIMENTAL)"
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
6861e115a5SMichael Bueschconfig SSB_SILENT
6961e115a5SMichael Buesch	bool "No SSB kernel messages"
7061e115a5SMichael Buesch	depends on SSB && EMBEDDED
7161e115a5SMichael Buesch	help
7261e115a5SMichael Buesch	  This option turns off all Sonics Silicon Backplane printks.
7361e115a5SMichael Buesch	  Note that you won't be able to identify problems, once
7461e115a5SMichael Buesch	  messages are turned off.
7561e115a5SMichael Buesch	  This might only be desired for production kernels on
7661e115a5SMichael Buesch	  embedded devices to reduce the kernel size.
7761e115a5SMichael Buesch
7861e115a5SMichael Buesch	  Say N
7961e115a5SMichael Buesch
8061e115a5SMichael Bueschconfig SSB_DEBUG
8161e115a5SMichael Buesch	bool "SSB debugging"
8261e115a5SMichael Buesch	depends on SSB && !SSB_SILENT
8361e115a5SMichael Buesch	help
8461e115a5SMichael Buesch	  This turns on additional runtime checks and debugging
8561e115a5SMichael Buesch	  messages. Turn this on for SSB troubleshooting.
8661e115a5SMichael Buesch
8761e115a5SMichael Buesch	  If unsure, say N
8861e115a5SMichael Buesch
8961e115a5SMichael Bueschconfig SSB_SERIAL
9061e115a5SMichael Buesch	bool
9161e115a5SMichael Buesch	depends on SSB
9261e115a5SMichael Buesch	# ChipCommon and ExtIf serial support routines.
9361e115a5SMichael Buesch
9461e115a5SMichael Bueschconfig SSB_DRIVER_PCICORE_POSSIBLE
9561e115a5SMichael Buesch	bool
9661e115a5SMichael Buesch	depends on SSB_PCIHOST
9761e115a5SMichael Buesch	default y
9861e115a5SMichael Buesch
9961e115a5SMichael Bueschconfig SSB_DRIVER_PCICORE
10061e115a5SMichael Buesch	bool "SSB PCI core driver"
10161e115a5SMichael Buesch	depends on SSB_DRIVER_PCICORE_POSSIBLE
10261e115a5SMichael Buesch	help
10361e115a5SMichael Buesch	  Driver for the Sonics Silicon Backplane attached
10461e115a5SMichael Buesch	  Broadcom PCI core.
10561e115a5SMichael Buesch
10661e115a5SMichael Buesch	  If unsure, say Y
10761e115a5SMichael Buesch
10861e115a5SMichael Bueschconfig SSB_PCICORE_HOSTMODE
10961e115a5SMichael Buesch	bool "Hostmode support for SSB PCI core (EXPERIMENTAL)"
11061e115a5SMichael Buesch	depends on SSB_DRIVER_PCICORE && SSB_DRIVER_MIPS && EXPERIMENTAL
11161e115a5SMichael Buesch	help
11261e115a5SMichael Buesch	  PCIcore hostmode operation (external PCI bus).
11361e115a5SMichael Buesch
11461e115a5SMichael Bueschconfig SSB_DRIVER_MIPS
11561e115a5SMichael Buesch	bool "SSB Broadcom MIPS core driver (EXPERIMENTAL)"
11661e115a5SMichael Buesch	depends on SSB && MIPS && EXPERIMENTAL
11761e115a5SMichael Buesch	select SSB_SERIAL
11861e115a5SMichael Buesch	help
11961e115a5SMichael Buesch	  Driver for the Sonics Silicon Backplane attached
12061e115a5SMichael Buesch	  Broadcom MIPS core.
12161e115a5SMichael Buesch
12261e115a5SMichael Buesch	  If unsure, say N
12361e115a5SMichael Buesch
12442bfad4fSMichael Buesch# Assumption: We are on embedded, if we compile the MIPS core.
12542bfad4fSMichael Bueschconfig SSB_EMBEDDED
12642bfad4fSMichael Buesch	bool
12742bfad4fSMichael Buesch	depends on SSB_DRIVER_MIPS
12842bfad4fSMichael Buesch	default y
12942bfad4fSMichael Buesch
13061e115a5SMichael Bueschconfig SSB_DRIVER_EXTIF
13161e115a5SMichael Buesch	bool "SSB Broadcom EXTIF core driver (EXPERIMENTAL)"
13261e115a5SMichael Buesch	depends on SSB_DRIVER_MIPS && EXPERIMENTAL
13361e115a5SMichael Buesch	help
13461e115a5SMichael Buesch	  Driver for the Sonics Silicon Backplane attached
13561e115a5SMichael Buesch	  Broadcom EXTIF core.
13661e115a5SMichael Buesch
13761e115a5SMichael Buesch	  If unsure, say N
13861e115a5SMichael Buesch
139aab547ceSMichael Bueschconfig SSB_DRIVER_GIGE
140aab547ceSMichael Buesch	bool "SSB Broadcom Gigabit Ethernet driver"
141aab547ceSMichael Buesch	depends on SSB_PCIHOST_POSSIBLE && SSB_EMBEDDED && MIPS
142aab547ceSMichael Buesch	help
143aab547ceSMichael Buesch	  Driver for the Sonics Silicon Backplane attached
144aab547ceSMichael Buesch	  Broadcom Gigabit Ethernet.
145aab547ceSMichael Buesch
146aab547ceSMichael Buesch	  If unsure, say N
147aab547ceSMichael Buesch
14861e115a5SMichael Bueschendmenu
149