i2c-sibyte: SWARM I2C board initialization
[linux-2.6.git] / arch / mips / sibyte / Kconfig
1 config SIBYTE_SB1250
2         bool
3         select CEVT_SB1250
4         select CSRC_SB1250
5         select HW_HAS_PCI
6         select IRQ_CPU
7         select SIBYTE_ENABLE_LDT_IF_PCI
8         select SIBYTE_HAS_ZBUS_PROFILING
9         select SIBYTE_SB1xxx_SOC
10         select SYS_SUPPORTS_SMP
11
12 config SIBYTE_BCM1120
13         bool
14         select CEVT_SB1250
15         select CSRC_SB1250
16         select IRQ_CPU
17         select SIBYTE_BCM112X
18         select SIBYTE_HAS_ZBUS_PROFILING
19         select SIBYTE_SB1xxx_SOC
20
21 config SIBYTE_BCM1125
22         bool
23         select CEVT_SB1250
24         select CSRC_SB1250
25         select HW_HAS_PCI
26         select IRQ_CPU
27         select SIBYTE_BCM112X
28         select SIBYTE_HAS_ZBUS_PROFILING
29         select SIBYTE_SB1xxx_SOC
30
31 config SIBYTE_BCM1125H
32         bool
33         select CEVT_SB1250
34         select CSRC_SB1250
35         select HW_HAS_PCI
36         select IRQ_CPU
37         select SIBYTE_BCM112X
38         select SIBYTE_ENABLE_LDT_IF_PCI
39         select SIBYTE_HAS_ZBUS_PROFILING
40         select SIBYTE_SB1xxx_SOC
41
42 config SIBYTE_BCM112X
43         bool
44         select CEVT_SB1250
45         select CSRC_SB1250
46         select IRQ_CPU
47         select SIBYTE_SB1xxx_SOC
48         select SIBYTE_HAS_ZBUS_PROFILING
49
50 config SIBYTE_BCM1x80
51         bool
52         select CEVT_BCM1480
53         select CSRC_BCM1480
54         select HW_HAS_PCI
55         select IRQ_CPU
56         select SIBYTE_HAS_ZBUS_PROFILING
57         select SIBYTE_SB1xxx_SOC
58         select SYS_SUPPORTS_SMP
59
60 config SIBYTE_BCM1x55
61         bool
62         select CEVT_BCM1480
63         select CSRC_BCM1480
64         select HW_HAS_PCI
65         select IRQ_CPU
66         select SIBYTE_SB1xxx_SOC
67         select SIBYTE_HAS_ZBUS_PROFILING
68         select SYS_SUPPORTS_SMP
69
70 config SIBYTE_SB1xxx_SOC
71         bool
72         select DMA_COHERENT
73         select IRQ_CPU
74         select SIBYTE_CFE
75         select SWAP_IO_SPACE
76         select SYS_SUPPORTS_32BIT_KERNEL
77         select SYS_SUPPORTS_64BIT_KERNEL
78
79 choice
80         prompt "SiByte SOC Stepping"
81         depends on SIBYTE_SB1xxx_SOC
82
83 config CPU_SB1_PASS_1
84         bool "1250 Pass1"
85         depends on SIBYTE_SB1250
86         select CPU_HAS_PREFETCH
87
88 config CPU_SB1_PASS_2_1250
89         bool "1250 An"
90         depends on SIBYTE_SB1250
91         select CPU_SB1_PASS_2
92         help
93           Also called BCM1250 Pass 2
94
95 config CPU_SB1_PASS_2_2
96         bool "1250 Bn"
97         depends on SIBYTE_SB1250
98         select CPU_HAS_PREFETCH
99         help
100           Also called BCM1250 Pass 2.2
101
102 config CPU_SB1_PASS_4
103         bool "1250 Cn"
104         depends on SIBYTE_SB1250
105         select CPU_HAS_PREFETCH
106         help
107           Also called BCM1250 Pass 3
108
109 config CPU_SB1_PASS_2_112x
110         bool "112x Hybrid"
111         depends on SIBYTE_BCM112X
112         select CPU_SB1_PASS_2
113
114 config CPU_SB1_PASS_3
115         bool "112x An"
116         depends on SIBYTE_BCM112X
117         select CPU_HAS_PREFETCH
118
119 endchoice
120
121 config CPU_SB1_PASS_2
122         bool
123
124 config SIBYTE_HAS_LDT
125         bool
126
127 config SIBYTE_ENABLE_LDT_IF_PCI
128         bool
129         select SIBYTE_HAS_LDT if PCI
130
131 config SIMULATION
132         bool "Running under simulation"
133         depends on SIBYTE_SB1xxx_SOC
134         help
135           Build a kernel suitable for running under the GDB simulator.
136           Primarily adjusts the kernel's notion of time.
137
138 config SB1_CEX_ALWAYS_FATAL
139         bool "All cache exceptions considered fatal (no recovery attempted)"
140         depends on SIBYTE_SB1xxx_SOC
141
142 config SB1_CERR_STALL
143         bool "Stall (rather than panic) on fatal cache error"
144         depends on SIBYTE_SB1xxx_SOC
145
146 config SIBYTE_CFE
147         bool "Booting from CFE"
148         depends on SIBYTE_SB1xxx_SOC
149         select CFE
150         select SYS_HAS_EARLY_PRINTK
151         help
152           Make use of the CFE API for enumerating available memory,
153           controlling secondary CPUs, and possibly console output.
154
155 config SIBYTE_CFE_CONSOLE
156         bool "Use firmware console"
157         depends on SIBYTE_CFE
158         help
159           Use the CFE API's console write routines during boot.  Other console
160           options (VT console, sb1250 duart console, etc.) should not be
161           configured.
162
163 config SIBYTE_STANDALONE
164         bool
165         depends on SIBYTE_SB1xxx_SOC && !SIBYTE_CFE
166         select SYS_HAS_EARLY_PRINTK
167         default y
168
169 config SIBYTE_STANDALONE_RAM_SIZE
170         int "Memory size (in megabytes)"
171         depends on SIBYTE_STANDALONE
172         default "32"
173
174 config SIBYTE_BUS_WATCHER
175         bool "Support for Bus Watcher statistics"
176         depends on SIBYTE_SB1xxx_SOC
177         help
178           Handle and keep statistics on the bus error interrupts (COR_ECC,
179           BAD_ECC, IO_BUS).
180
181 config SIBYTE_BW_TRACE
182         bool "Capture bus trace before bus error"
183         depends on SIBYTE_BUS_WATCHER
184         help
185           Run a continuous bus trace, dumping the raw data as soon as
186           a ZBbus error is detected.  Cannot work if ZBbus profiling
187           is turned on, and also will interfere with JTAG-based trace
188           buffer activity.  Raw buffer data is dumped to console, and
189           must be processed off-line.
190
191 config SIBYTE_TBPROF
192         tristate "Support for ZBbus profiling"
193         depends on SIBYTE_HAS_ZBUS_PROFILING
194
195 config SIBYTE_HAS_ZBUS_PROFILING
196         bool