ssb: Add SPROM/invariants support for PCMCIA devices
[safe/jmp/linux-2.6] / drivers / ssb / Kconfig
1 menu "Sonics Silicon Backplane"
2
3 config SSB_POSSIBLE
4         bool
5         depends on HAS_IOMEM
6         default y
7
8 config SSB
9         tristate "Sonics Silicon Backplane support"
10         depends on SSB_POSSIBLE
11         help
12           Support for the Sonics Silicon Backplane bus.
13           You only need to enable this option, if you are
14           configuring a kernel for an embedded system with
15           this bus.
16           It will be auto-selected if needed in other
17           environments.
18
19           The module will be called ssb.
20
21           If unsure, say N.
22
23 # Common SPROM support routines
24 config SSB_SPROM
25         bool
26
27 config SSB_PCIHOST_POSSIBLE
28         bool
29         depends on SSB && (PCI = y || PCI = SSB)
30         default y
31
32 config SSB_PCIHOST
33         bool "Support for SSB on PCI-bus host"
34         depends on SSB_PCIHOST_POSSIBLE
35         select SSB_SPROM
36         default y
37         help
38           Support for a Sonics Silicon Backplane on top
39           of a PCI device.
40
41           If unsure, say Y
42
43 config SSB_B43_PCI_BRIDGE
44         bool
45         depends on SSB_PCIHOST
46         default n
47
48 config SSB_PCMCIAHOST_POSSIBLE
49         bool
50         depends on SSB && (PCMCIA = y || PCMCIA = SSB) && EXPERIMENTAL
51         default y
52
53 config SSB_PCMCIAHOST
54         bool "Support for SSB on PCMCIA-bus host (EXPERIMENTAL)"
55         depends on SSB_PCMCIAHOST_POSSIBLE
56         select SSB_SPROM
57         help
58           Support for a Sonics Silicon Backplane on top
59           of a PCMCIA device.
60
61           If unsure, say N
62
63 config SSB_SILENT
64         bool "No SSB kernel messages"
65         depends on SSB && EMBEDDED
66         help
67           This option turns off all Sonics Silicon Backplane printks.
68           Note that you won't be able to identify problems, once
69           messages are turned off.
70           This might only be desired for production kernels on
71           embedded devices to reduce the kernel size.
72
73           Say N
74
75 config SSB_DEBUG
76         bool "SSB debugging"
77         depends on SSB && !SSB_SILENT
78         help
79           This turns on additional runtime checks and debugging
80           messages. Turn this on for SSB troubleshooting.
81
82           If unsure, say N
83
84 config SSB_SERIAL
85         bool
86         depends on SSB
87         # ChipCommon and ExtIf serial support routines.
88
89 config SSB_DRIVER_PCICORE_POSSIBLE
90         bool
91         depends on SSB_PCIHOST
92         default y
93
94 config SSB_DRIVER_PCICORE
95         bool "SSB PCI core driver"
96         depends on SSB_DRIVER_PCICORE_POSSIBLE
97         help
98           Driver for the Sonics Silicon Backplane attached
99           Broadcom PCI core.
100
101           If unsure, say Y
102
103 config SSB_PCICORE_HOSTMODE
104         bool "Hostmode support for SSB PCI core (EXPERIMENTAL)"
105         depends on SSB_DRIVER_PCICORE && SSB_DRIVER_MIPS && EXPERIMENTAL
106         help
107           PCIcore hostmode operation (external PCI bus).
108
109 config SSB_DRIVER_MIPS
110         bool "SSB Broadcom MIPS core driver (EXPERIMENTAL)"
111         depends on SSB && MIPS && EXPERIMENTAL
112         select SSB_SERIAL
113         help
114           Driver for the Sonics Silicon Backplane attached
115           Broadcom MIPS core.
116
117           If unsure, say N
118
119 # Assumption: We are on embedded, if we compile the MIPS core.
120 config SSB_EMBEDDED
121         bool
122         depends on SSB_DRIVER_MIPS
123         default y
124
125 config SSB_DRIVER_EXTIF
126         bool "SSB Broadcom EXTIF core driver (EXPERIMENTAL)"
127         depends on SSB_DRIVER_MIPS && EXPERIMENTAL
128         help
129           Driver for the Sonics Silicon Backplane attached
130           Broadcom EXTIF core.
131
132           If unsure, say N
133
134 config SSB_DRIVER_GIGE
135         bool "SSB Broadcom Gigabit Ethernet driver"
136         depends on SSB_PCIHOST_POSSIBLE && SSB_EMBEDDED && MIPS
137         help
138           Driver for the Sonics Silicon Backplane attached
139           Broadcom Gigabit Ethernet.
140
141           If unsure, say N
142
143 endmenu