989d1a90a8e3efcae433083c4f92155be1f81e5e
[pandora-kernel.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 SB1_CEX_ALWAYS_FATAL
132         bool "All cache exceptions considered fatal (no recovery attempted)"
133         depends on SIBYTE_SB1xxx_SOC
134
135 config SB1_CERR_STALL
136         bool "Stall (rather than panic) on fatal cache error"
137         depends on SIBYTE_SB1xxx_SOC
138
139 config SIBYTE_CFE
140         bool "Booting from CFE"
141         depends on SIBYTE_SB1xxx_SOC
142         select CFE
143         select SYS_HAS_EARLY_PRINTK
144         help
145           Make use of the CFE API for enumerating available memory,
146           controlling secondary CPUs, and possibly console output.
147
148 config SIBYTE_CFE_CONSOLE
149         bool "Use firmware console"
150         depends on SIBYTE_CFE
151         help
152           Use the CFE API's console write routines during boot.  Other console
153           options (VT console, sb1250 duart console, etc.) should not be
154           configured.
155
156 config SIBYTE_STANDALONE
157         bool
158         depends on SIBYTE_SB1xxx_SOC && !SIBYTE_CFE
159         select SYS_HAS_EARLY_PRINTK
160         default y
161
162 config SIBYTE_STANDALONE_RAM_SIZE
163         int "Memory size (in megabytes)"
164         depends on SIBYTE_STANDALONE
165         default "32"
166
167 config SIBYTE_BUS_WATCHER
168         bool "Support for Bus Watcher statistics"
169         depends on SIBYTE_SB1xxx_SOC
170         help
171           Handle and keep statistics on the bus error interrupts (COR_ECC,
172           BAD_ECC, IO_BUS).
173
174 config SIBYTE_BW_TRACE
175         bool "Capture bus trace before bus error"
176         depends on SIBYTE_BUS_WATCHER
177         help
178           Run a continuous bus trace, dumping the raw data as soon as
179           a ZBbus error is detected.  Cannot work if ZBbus profiling
180           is turned on, and also will interfere with JTAG-based trace
181           buffer activity.  Raw buffer data is dumped to console, and
182           must be processed off-line.
183
184 config SIBYTE_TBPROF
185         tristate "Support for ZBbus profiling"
186         depends on SIBYTE_HAS_ZBUS_PROFILING
187
188 config SIBYTE_HAS_ZBUS_PROFILING
189         bool