aboutsummaryrefslogtreecommitdiffstats
path: root/arch/mips
diff options
context:
space:
mode:
Diffstat (limited to 'arch/mips')
-rw-r--r--arch/mips/Kconfig1001
-rw-r--r--arch/mips/ddb5xxx/Kconfig4
-rw-r--r--arch/mips/gt64120/ev64120/Kconfig3
-rw-r--r--arch/mips/ite-boards/Kconfig8
-rw-r--r--arch/mips/jazz/Kconfig33
-rw-r--r--arch/mips/lasat/Kconfig15
-rw-r--r--arch/mips/momentum/Kconfig6
-rw-r--r--arch/mips/pmc-sierra/Kconfig3
-rw-r--r--arch/mips/tx4927/Kconfig3
-rw-r--r--arch/mips/vr41xx/Kconfig88
10 files changed, 610 insertions, 554 deletions
diff --git a/arch/mips/Kconfig b/arch/mips/Kconfig
index 7f826da6e59f..bafd7755380d 100644
--- a/arch/mips/Kconfig
+++ b/arch/mips/Kconfig
@@ -4,230 +4,120 @@ config MIPS
4 # Horrible source of confusion. Die, die, die ... 4 # Horrible source of confusion. Die, die, die ...
5 select EMBEDDED 5 select EMBEDDED
6 6
7# shouldn't it be per-subarchitecture?
8config ARCH_MAY_HAVE_PC_FDC
9 bool
10 default y
11
12mainmenu "Linux/MIPS Kernel Configuration" 7mainmenu "Linux/MIPS Kernel Configuration"
13 8
14source "init/Kconfig" 9source "init/Kconfig"
15 10
16#
17# These two indicate any levelof the MIPS32 and MIPS64 architecture
18#
19config CPU_MIPS32
20 bool
21 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
22
23config CPU_MIPS64
24 bool
25 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
26
27#
28# These two indicate the revision of the architecture, either 32 bot 64 bit.
29#
30config CPU_MIPSR1
31 bool
32 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
33
34config CPU_MIPSR2
35 bool
36 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2
37
38config SYS_SUPPORTS_32BIT_KERNEL
39 bool
40config SYS_SUPPORTS_64BIT_KERNEL
41 bool
42config CPU_SUPPORTS_32BIT_KERNEL
43 bool
44config CPU_SUPPORTS_64BIT_KERNEL
45 bool
46
47menu "Kernel type"
48
49choice
50
51 prompt "Kernel code model"
52 help
53 You should only select this option if you have a workload that
54 actually benefits from 64-bit processing or if your machine has
55 large memory. You will only be presented a single option in this
56 menu if your system does not support both 32-bit and 64-bit kernels.
57
58config 32BIT
59 bool "32-bit kernel"
60 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
61 select TRAD_SIGNALS
62 help
63 Select this option if you want to build a 32-bit kernel.
64
65config 64BIT
66 bool "64-bit kernel"
67 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
68 help
69 Select this option if you want to build a 64-bit kernel.
70
71endchoice
72
73endmenu
74
75menu "Machine selection" 11menu "Machine selection"
76 12
77config MACH_JAZZ 13choice
78 bool "Support for the Jazz family of machines" 14 prompt "System type"
79 select ARC 15 default SGI_IP22
80 select ARC32
81 select ARCH_MAY_HAVE_PC_FDC
82 select GENERIC_ISA_DMA
83 select I8259
84 select ISA
85 select SYS_SUPPORTS_32BIT_KERNEL
86 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
87 help
88 This a family of machines based on the MIPS R4030 chipset which was
89 used by several vendors to build RISC/os and Windows NT workstations.
90 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millenium and
91 Olivetti M700-10 workstations.
92 16
93config ACER_PICA_61 17config MIPS_MTX1
94 bool "Support for Acer PICA 1 chipset (EXPERIMENTAL)" 18 bool "Support for 4G Systems MTX-1 board"
95 depends on MACH_JAZZ && EXPERIMENTAL
96 select DMA_NONCOHERENT 19 select DMA_NONCOHERENT
97 help 20 select HW_HAS_PCI
98 This is a machine with a R4400 133/150 MHz CPU. To compile a Linux 21 select SOC_AU1500
99 kernel that runs on these, say Y here. For details about Linux on 22 select SYS_SUPPORTS_LITTLE_ENDIAN
100 the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at
101 <http://www.linux-mips.org/>.
102 23
103config MIPS_MAGNUM_4000 24config MIPS_BOSPORUS
104 bool "Support for MIPS Magnum 4000" 25 bool "AMD Alchemy Bosporus board"
105 depends on MACH_JAZZ 26 select SOC_AU1500
106 select DMA_NONCOHERENT 27 select DMA_NONCOHERENT
107 help 28 select SYS_SUPPORTS_LITTLE_ENDIAN
108 This is a machine with a R4000 100 MHz CPU. To compile a Linux
109 kernel that runs on these, say Y here. For details about Linux on
110 the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at
111 <http://www.linux-mips.org/>.
112 29
113config OLIVETTI_M700 30config MIPS_PB1000
114 bool "Support for Olivetti M700-10" 31 bool "AMD Alchemy PB1000 board"
115 depends on MACH_JAZZ 32 select SOC_AU1000
116 select DMA_NONCOHERENT 33 select DMA_NONCOHERENT
117 help 34 select HW_HAS_PCI
118 This is a machine with a R4000 100 MHz CPU. To compile a Linux 35 select SWAP_IO_SPACE
119 kernel that runs on these, say Y here. For details about Linux on 36 select SYS_SUPPORTS_LITTLE_ENDIAN
120 the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at
121 <http://www.linux-mips.org/>.
122
123config MACH_VR41XX
124 bool "Support for NEC VR4100 series based machines"
125 select SYS_SUPPORTS_32BIT_KERNEL
126 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
127 37
128config NEC_CMBVR4133 38config MIPS_PB1100
129 bool "Support for NEC CMB-VR4133" 39 bool "AMD Alchemy PB1100 board"
130 depends on MACH_VR41XX 40 select SOC_AU1100
131 select CPU_VR41XX
132 select DMA_NONCOHERENT 41 select DMA_NONCOHERENT
133 select IRQ_CPU
134 select HW_HAS_PCI 42 select HW_HAS_PCI
43 select SWAP_IO_SPACE
44 select SYS_SUPPORTS_LITTLE_ENDIAN
135 45
136config ROCKHOPPER 46config MIPS_PB1500
137 bool "Support for Rockhopper baseboard" 47 bool "AMD Alchemy PB1500 board"
138 depends on NEC_CMBVR4133 48 select SOC_AU1500
139 select I8259 49 select DMA_NONCOHERENT
140 select HAVE_STD_PC_SERIAL_PORT 50 select HW_HAS_PCI
51 select SYS_SUPPORTS_LITTLE_ENDIAN
141 52
142config CASIO_E55 53config MIPS_PB1550
143 bool "Support for CASIO CASSIOPEIA E-10/15/55/65" 54 bool "AMD Alchemy PB1550 board"
144 depends on MACH_VR41XX 55 select SOC_AU1550
145 select CPU_LITTLE_ENDIAN
146 select DMA_NONCOHERENT 56 select DMA_NONCOHERENT
147 select IRQ_CPU 57 select HW_HAS_PCI
148 select ISA 58 select MIPS_DISABLE_OBSOLETE_IDE
59 select SYS_SUPPORTS_LITTLE_ENDIAN
149 60
150config IBM_WORKPAD 61config MIPS_PB1200
151 bool "Support for IBM WorkPad z50" 62 bool "AMD Alchemy PB1200 board"
152 depends on MACH_VR41XX 63 select SOC_AU1200
153 select CPU_LITTLE_ENDIAN
154 select DMA_NONCOHERENT 64 select DMA_NONCOHERENT
155 select IRQ_CPU 65 select MIPS_DISABLE_OBSOLETE_IDE
156 select ISA 66 select SYS_SUPPORTS_LITTLE_ENDIAN
157 67
158config TANBAC_TB022X 68config MIPS_DB1000
159 bool "Support for TANBAC VR4131 multichip module and TANBAC VR4131DIMM" 69 bool "AMD Alchemy DB1000 board"
160 depends on MACH_VR41XX 70 select SOC_AU1000
161 select CPU_LITTLE_ENDIAN
162 select DMA_NONCOHERENT 71 select DMA_NONCOHERENT
163 select IRQ_CPU
164 select HW_HAS_PCI 72 select HW_HAS_PCI
165 help 73 select SYS_SUPPORTS_LITTLE_ENDIAN
166 The TANBAC VR4131 multichip module(TB0225) and
167 the TANBAC VR4131DIMM(TB0229) are MIPS-based platforms
168 manufactured by TANBAC.
169 Please refer to <http://www.tanbac.co.jp/>
170 about VR4131 multichip module and VR4131DIMM.
171
172config TANBAC_TB0226
173 bool "Support for TANBAC Mbase(TB0226)"
174 depends on TANBAC_TB022X
175 select GPIO_VR41XX
176 help
177 The TANBAC Mbase(TB0226) is a MIPS-based platform manufactured by TANBAC.
178 Please refer to <http://www.tanbac.co.jp/> about Mbase.
179
180config TANBAC_TB0287
181 bool "Support for TANBAC Mini-ITX DIMM base(TB0287)"
182 depends on TANBAC_TB022X
183 help
184 The TANBAC Mini-ITX DIMM base(TB0287) is a MIPS-based platform manufactured by TANBAC.
185 Please refer to <http://www.tanbac.co.jp/> about Mini-ITX DIMM base.
186 74
187config VICTOR_MPC30X 75config MIPS_DB1100
188 bool "Support for Victor MP-C303/304" 76 bool "AMD Alchemy DB1100 board"
189 depends on MACH_VR41XX 77 select SOC_AU1100
190 select CPU_LITTLE_ENDIAN
191 select DMA_NONCOHERENT 78 select DMA_NONCOHERENT
192 select IRQ_CPU 79 select SYS_SUPPORTS_LITTLE_ENDIAN
193 select HW_HAS_PCI
194 80
195config ZAO_CAPCELLA 81config MIPS_DB1500
196 bool "Support for ZAO Networks Capcella" 82 bool "AMD Alchemy DB1500 board"
197 depends on MACH_VR41XX 83 select SOC_AU1500
198 select CPU_LITTLE_ENDIAN
199 select DMA_NONCOHERENT 84 select DMA_NONCOHERENT
200 select IRQ_CPU
201 select HW_HAS_PCI 85 select HW_HAS_PCI
86 select MIPS_DISABLE_OBSOLETE_IDE
87 select SYS_SUPPORTS_BIG_ENDIAN
88 select SYS_SUPPORTS_LITTLE_ENDIAN
202 89
203config PCI_VR41XX 90config MIPS_DB1550
204 bool "Add PCI control unit support of NEC VR4100 series" 91 bool "AMD Alchemy DB1550 board"
205 depends on MACH_VR41XX && HW_HAS_PCI 92 select SOC_AU1550
206 default y 93 select HW_HAS_PCI
207 select PCI 94 select DMA_NONCOHERENT
95 select MIPS_DISABLE_OBSOLETE_IDE
96 select SYS_SUPPORTS_LITTLE_ENDIAN
208 97
209config VRC4173 98config MIPS_DB1200
210 tristate "Add NEC VRC4173 companion chip support" 99 bool "AMD Alchemy DB1200 board"
211 depends on MACH_VR41XX && PCI_VR41XX 100 select SOC_AU1200
212 ---help--- 101 select DMA_COHERENT
213 The NEC VRC4173 is a companion chip for NEC VR4122/VR4131. 102 select MIPS_DISABLE_OBSOLETE_IDE
103 select SYS_SUPPORTS_LITTLE_ENDIAN
214 104
215config TOSHIBA_JMR3927 105config MIPS_MIRAGE
216 bool "Support for Toshiba JMR-TX3927 board" 106 bool "AMD Alchemy Mirage board"
217 select DMA_NONCOHERENT 107 select DMA_NONCOHERENT
218 select HW_HAS_PCI 108 select SOC_AU1500
219 select SWAP_IO_SPACE 109 select SYS_SUPPORTS_LITTLE_ENDIAN
220 select SYS_SUPPORTS_32BIT_KERNEL
221 110
222config MIPS_COBALT 111config MIPS_COBALT
223 bool "Support for Cobalt Server" 112 bool "Support for Cobalt Server"
224 depends on EXPERIMENTAL
225 select DMA_NONCOHERENT 113 select DMA_NONCOHERENT
226 select HW_HAS_PCI 114 select HW_HAS_PCI
227 select I8259 115 select I8259
228 select IRQ_CPU 116 select IRQ_CPU
117 select MIPS_GT64111
229 select SYS_SUPPORTS_32BIT_KERNEL 118 select SYS_SUPPORTS_32BIT_KERNEL
230 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL 119 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
120 select SYS_SUPPORTS_LITTLE_ENDIAN
231 121
232config MACH_DECSTATION 122config MACH_DECSTATION
233 bool "Support for DECstations" 123 bool "Support for DECstations"
@@ -237,7 +127,8 @@ config MACH_DECSTATION
237 select IRQ_CPU 127 select IRQ_CPU
238 select SYS_SUPPORTS_32BIT_KERNEL 128 select SYS_SUPPORTS_32BIT_KERNEL
239 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL 129 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
240 ---help--- 130 select SYS_SUPPORTS_LITTLE_ENDIAN
131 help
241 This enables support for DEC's MIPS based workstations. For details 132 This enables support for DEC's MIPS based workstations. For details
242 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the 133 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
243 DECstation porting pages on <http://decstation.unix-ag.org/>. 134 DECstation porting pages on <http://decstation.unix-ag.org/>.
@@ -256,11 +147,11 @@ config MIPS_EV64120
256 bool "Support for Galileo EV64120 Evaluation board (EXPERIMENTAL)" 147 bool "Support for Galileo EV64120 Evaluation board (EXPERIMENTAL)"
257 depends on EXPERIMENTAL 148 depends on EXPERIMENTAL
258 select DMA_NONCOHERENT 149 select DMA_NONCOHERENT
259 select IRQ_CPU
260 select HW_HAS_PCI 150 select HW_HAS_PCI
261 select MIPS_GT64120 151 select MIPS_GT64120
262 select SYS_SUPPORTS_32BIT_KERNEL 152 select SYS_SUPPORTS_32BIT_KERNEL
263 select SYS_SUPPORTS_64BIT_KERNEL 153 select SYS_SUPPORTS_64BIT_KERNEL
154 select SYS_SUPPORTS_BIG_ENDIAN
264 help 155 help
265 This is an evaluation board based on the Galileo GT-64120 156 This is an evaluation board based on the Galileo GT-64120
266 single-chip system controller that contains a MIPS R5000 compatible 157 single-chip system controller that contains a MIPS R5000 compatible
@@ -268,10 +159,6 @@ config MIPS_EV64120
268 <http://www.marvell.com/>. Say Y here if you wish to build a 159 <http://www.marvell.com/>. Say Y here if you wish to build a
269 kernel for this platform. 160 kernel for this platform.
270 161
271config EVB_PCI1
272 bool "Enable Second PCI (PCI1)"
273 depends on MIPS_EV64120
274
275config MIPS_EV96100 162config MIPS_EV96100
276 bool "Support for Galileo EV96100 Evaluation board (EXPERIMENTAL)" 163 bool "Support for Galileo EV96100 Evaluation board (EXPERIMENTAL)"
277 depends on EXPERIMENTAL 164 depends on EXPERIMENTAL
@@ -282,7 +169,8 @@ config MIPS_EV96100
282 select RM7000_CPU_SCACHE 169 select RM7000_CPU_SCACHE
283 select SWAP_IO_SPACE 170 select SWAP_IO_SPACE
284 select SYS_SUPPORTS_32BIT_KERNEL 171 select SYS_SUPPORTS_32BIT_KERNEL
285 select SYS_SUPPORTS_64BIT_KERNEL 172 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
173 select SYS_SUPPORTS_BIG_ENDIAN
286 help 174 help
287 This is an evaluation board based on the Galileo GT-96100 LAN/WAN 175 This is an evaluation board based on the Galileo GT-96100 LAN/WAN
288 communications controllers containing a MIPS R5000 compatible core 176 communications controllers containing a MIPS R5000 compatible core
@@ -293,8 +181,10 @@ config MIPS_IVR
293 bool "Support for Globespan IVR board" 181 bool "Support for Globespan IVR board"
294 select DMA_NONCOHERENT 182 select DMA_NONCOHERENT
295 select HW_HAS_PCI 183 select HW_HAS_PCI
184 select ITE_BOARD_GEN
296 select SYS_SUPPORTS_32BIT_KERNEL 185 select SYS_SUPPORTS_32BIT_KERNEL
297 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL 186 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
187 select SYS_SUPPORTS_LITTLE_ENDIAN
298 help 188 help
299 This is an evaluation board built by Globespan to showcase thir 189 This is an evaluation board built by Globespan to showcase thir
300 iVR (Internet Video Recorder) design. It utilizes a QED RM5231 190 iVR (Internet Video Recorder) design. It utilizes a QED RM5231
@@ -302,37 +192,14 @@ config MIPS_IVR
302 located at <http://www.globespan.net/>. Say Y here if you wish to 192 located at <http://www.globespan.net/>. Say Y here if you wish to
303 build a kernel for this platform. 193 build a kernel for this platform.
304 194
305config LASAT
306 bool "Support for LASAT Networks platforms"
307 select DMA_NONCOHERENT
308 select HW_HAS_PCI
309 select MIPS_GT64120
310 select R5000_CPU_SCACHE
311 select SYS_SUPPORTS_32BIT_KERNEL
312 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
313
314config PICVUE
315 tristate "PICVUE LCD display driver"
316 depends on LASAT
317
318config PICVUE_PROC
319 tristate "PICVUE LCD display driver /proc interface"
320 depends on PICVUE
321
322config DS1603
323 bool "DS1603 RTC driver"
324 depends on LASAT
325
326config LASAT_SYSCTL
327 bool "LASAT sysctl interface"
328 depends on LASAT
329
330config MIPS_ITE8172 195config MIPS_ITE8172
331 bool "Support for ITE 8172G board" 196 bool "Support for ITE 8172G board"
332 select DMA_NONCOHERENT 197 select DMA_NONCOHERENT
333 select HW_HAS_PCI 198 select HW_HAS_PCI
199 select ITE_BOARD_GEN
334 select SYS_SUPPORTS_32BIT_KERNEL 200 select SYS_SUPPORTS_32BIT_KERNEL
335 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL 201 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
202 select SYS_SUPPORTS_LITTLE_ENDIAN
336 help 203 help
337 Ths is an evaluation board made by ITE <http://www.ite.com.tw/> 204 Ths is an evaluation board made by ITE <http://www.ite.com.tw/>
338 with ATX form factor that utilizes a MIPS R5000 to work with its 205 with ATX form factor that utilizes a MIPS R5000 to work with its
@@ -340,25 +207,49 @@ config MIPS_ITE8172
340 either a NEC Vr5432 or QED RM5231. Say Y here if you wish to build 207 either a NEC Vr5432 or QED RM5231. Say Y here if you wish to build
341 a kernel for this platform. 208 a kernel for this platform.
342 209
343config IT8172_REVC 210config MACH_JAZZ
344 bool "Support for older IT8172 (Rev C)" 211 bool "Support for the Jazz family of machines"
345 depends on MIPS_ITE8172 212 select ARC
213 select ARC32
214 select ARCH_MAY_HAVE_PC_FDC
215 select GENERIC_ISA_DMA
216 select I8259
217 select ISA
218 select SYS_SUPPORTS_32BIT_KERNEL
219 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
346 help 220 help
347 Say Y here to support the older, Revision C version of the Integrated 221 This a family of machines based on the MIPS R4030 chipset which was
348 Technology Express, Inc. ITE8172 SBC. Vendor page at 222 used by several vendors to build RISC/os and Windows NT workstations.
349 <http://www.ite.com.tw/ia/brief_it8172bsp.htm>; picture of the 223 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millenium and
350 board at <http://www.mvista.com/partners/semiconductor/ite.html>. 224 Olivetti M700-10 workstations.
225
226config LASAT
227 bool "Support for LASAT Networks platforms"
228 select DMA_NONCOHERENT
229 select HW_HAS_PCI
230 select MIPS_GT64120
231 select MIPS_NILE4
232 select R5000_CPU_SCACHE
233 select SYS_SUPPORTS_32BIT_KERNEL
234 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
235 select SYS_SUPPORTS_LITTLE_ENDIAN
351 236
352config MIPS_ATLAS 237config MIPS_ATLAS
353 bool "Support for MIPS Atlas board" 238 bool "Support for MIPS Atlas board"
354 select BOOT_ELF32 239 select BOOT_ELF32
355 select DMA_NONCOHERENT 240 select DMA_NONCOHERENT
241 select IRQ_CPU
356 select HW_HAS_PCI 242 select HW_HAS_PCI
243 select MIPS_BOARDS_GEN
244 select MIPS_BONITO64
357 select MIPS_GT64120 245 select MIPS_GT64120
246 select MIPS_MSC
358 select RM7000_CPU_SCACHE 247 select RM7000_CPU_SCACHE
359 select SWAP_IO_SPACE 248 select SWAP_IO_SPACE
360 select SYS_SUPPORTS_32BIT_KERNEL 249 select SYS_SUPPORTS_32BIT_KERNEL
361 select SYS_SUPPORTS_64BIT_KERNEL 250 select SYS_SUPPORTS_64BIT_KERNEL
251 select SYS_SUPPORTS_BIG_ENDIAN
252 select SYS_SUPPORTS_LITTLE_ENDIAN
362 help 253 help
363 This enables support for the MIPS Technologies Atlas evaluation 254 This enables support for the MIPS Technologies Atlas evaluation
364 board. 255 board.
@@ -373,10 +264,15 @@ config MIPS_MALTA
373 select GENERIC_ISA_DMA 264 select GENERIC_ISA_DMA
374 select HW_HAS_PCI 265 select HW_HAS_PCI
375 select I8259 266 select I8259
267 select MIPS_BOARDS_GEN
268 select MIPS_BONITO64
376 select MIPS_GT64120 269 select MIPS_GT64120
270 select MIPS_MSC
377 select SWAP_IO_SPACE 271 select SWAP_IO_SPACE
378 select SYS_SUPPORTS_32BIT_KERNEL 272 select SYS_SUPPORTS_32BIT_KERNEL
379 select SYS_SUPPORTS_64BIT_KERNEL 273 select SYS_SUPPORTS_64BIT_KERNEL
274 select SYS_SUPPORTS_BIG_ENDIAN
275 select SYS_SUPPORTS_LITTLE_ENDIAN
380 help 276 help
381 This enables support for the MIPS Technologies Malta evaluation 277 This enables support for the MIPS Technologies Malta evaluation
382 board. 278 board.
@@ -386,53 +282,57 @@ config MIPS_SEAD
386 depends on EXPERIMENTAL 282 depends on EXPERIMENTAL
387 select IRQ_CPU 283 select IRQ_CPU
388 select DMA_NONCOHERENT 284 select DMA_NONCOHERENT
285 select MIPS_BOARDS_GEN
389 select SYS_SUPPORTS_32BIT_KERNEL 286 select SYS_SUPPORTS_32BIT_KERNEL
390 select SYS_SUPPORTS_64BIT_KERNEL 287 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
288 select SYS_SUPPORTS_BIG_ENDIAN
289 select SYS_SUPPORTS_LITTLE_ENDIAN
391 help 290 help
392 This enables support for the MIPS Technologies SEAD evaluation 291 This enables support for the MIPS Technologies SEAD evaluation
393 board. 292 board.
394 293
395config MOMENCO_OCELOT 294config MIPS_SIM
396 bool "Support for Momentum Ocelot board" 295 bool 'Support for MIPS simulator (MIPSsim)'
397 select DMA_NONCOHERENT 296 select DMA_NONCOHERENT
398 select HW_HAS_PCI
399 select IRQ_CPU 297 select IRQ_CPU
400 select IRQ_CPU_RM7K
401 select MIPS_GT64120
402 select RM7000_CPU_SCACHE
403 select SWAP_IO_SPACE
404 select SYS_SUPPORTS_32BIT_KERNEL 298 select SYS_SUPPORTS_32BIT_KERNEL
405 select SYS_SUPPORTS_64BIT_KERNEL 299 select SYS_SUPPORTS_BIG_ENDIAN
300 select SYS_SUPPORTS_LITTLE_ENDIAN
406 help 301 help
407 The Ocelot is a MIPS-based Single Board Computer (SBC) made by 302 This option enables support for MIPS Technologies MIPSsim software
408 Momentum Computer <http://www.momenco.com/>. 303 emulator.
409 304
410config MOMENCO_OCELOT_G 305config MOMENCO_JAGUAR_ATX
411 bool "Support for Momentum Ocelot-G board" 306 bool "Support for Momentum Jaguar board"
307 select BOOT_ELF32
412 select DMA_NONCOHERENT 308 select DMA_NONCOHERENT
413 select HW_HAS_PCI 309 select HW_HAS_PCI
414 select IRQ_CPU 310 select IRQ_CPU
415 select IRQ_CPU_RM7K 311 select IRQ_CPU_RM7K
312 select IRQ_MV64340
313 select LIMITED_DMA
416 select PCI_MARVELL 314 select PCI_MARVELL
417 select RM7000_CPU_SCACHE 315 select RM7000_CPU_SCACHE
418 select SWAP_IO_SPACE 316 select SWAP_IO_SPACE
419 select SYS_SUPPORTS_32BIT_KERNEL 317 select SYS_SUPPORTS_32BIT_KERNEL
420 select SYS_SUPPORTS_64BIT_KERNEL 318 select SYS_SUPPORTS_64BIT_KERNEL
319 select SYS_SUPPORTS_BIG_ENDIAN
421 help 320 help
422 The Ocelot is a MIPS-based Single Board Computer (SBC) made by 321 The Jaguar ATX is a MIPS-based Single Board Computer (SBC) made by
423 Momentum Computer <http://www.momenco.com/>. 322 Momentum Computer <http://www.momenco.com/>.
424 323
425config MOMENCO_OCELOT_C 324config MOMENCO_OCELOT
426 bool "Support for Momentum Ocelot-C board" 325 bool "Support for Momentum Ocelot board"
427 select DMA_NONCOHERENT 326 select DMA_NONCOHERENT
428 select HW_HAS_PCI 327 select HW_HAS_PCI
429 select IRQ_CPU 328 select IRQ_CPU
430 select IRQ_MV64340 329 select IRQ_CPU_RM7K
431 select PCI_MARVELL 330 select MIPS_GT64120
432 select RM7000_CPU_SCACHE 331 select RM7000_CPU_SCACHE
433 select SWAP_IO_SPACE 332 select SWAP_IO_SPACE
434 select SYS_SUPPORTS_32BIT_KERNEL 333 select SYS_SUPPORTS_32BIT_KERNEL
435 select SYS_SUPPORTS_64BIT_KERNEL 334 select SYS_SUPPORTS_64BIT_KERNEL
335 select SYS_SUPPORTS_BIG_ENDIAN
436 help 336 help
437 The Ocelot is a MIPS-based Single Board Computer (SBC) made by 337 The Ocelot is a MIPS-based Single Board Computer (SBC) made by
438 Momentum Computer <http://www.momenco.com/>. 338 Momentum Computer <http://www.momenco.com/>.
@@ -450,63 +350,48 @@ config MOMENCO_OCELOT_3
450 select SWAP_IO_SPACE 350 select SWAP_IO_SPACE
451 select SYS_SUPPORTS_32BIT_KERNEL 351 select SYS_SUPPORTS_32BIT_KERNEL
452 select SYS_SUPPORTS_64BIT_KERNEL 352 select SYS_SUPPORTS_64BIT_KERNEL
353 select SYS_SUPPORTS_BIG_ENDIAN
453 help 354 help
454 The Ocelot-3 is based off Discovery III System Controller and 355 The Ocelot-3 is based off Discovery III System Controller and
455 PMC-Sierra Rm79000 core. 356 PMC-Sierra Rm79000 core.
456 357
457config MIPS_SIM 358config MOMENCO_OCELOT_C
458 bool 'Support for MIPS simulator (MIPSsim)' 359 bool "Support for Momentum Ocelot-C board"
459 select DMA_NONCOHERENT
460 select IRQ_CPU
461 select SYS_SUPPORTS_32BIT_KERNEL
462 select SYS_SUPPORTS_BIG_ENDIAN
463 select SYS_SUPPORTS_LITTLE_ENDIAN
464 help
465 This option enables support for MIPS Technologies MIPSsim software
466 emulator.
467
468config MOMENCO_JAGUAR_ATX
469 bool "Support for Momentum Jaguar board"
470 select BOOT_ELF32
471 select DMA_NONCOHERENT 360 select DMA_NONCOHERENT
472 select HW_HAS_PCI 361 select HW_HAS_PCI
473 select IRQ_CPU 362 select IRQ_CPU
474 select IRQ_CPU_RM7K
475 select IRQ_MV64340 363 select IRQ_MV64340
476 select LIMITED_DMA
477 select PCI_MARVELL 364 select PCI_MARVELL
478 select RM7000_CPU_SCACHE 365 select RM7000_CPU_SCACHE
479 select SWAP_IO_SPACE 366 select SWAP_IO_SPACE
480 select SYS_SUPPORTS_32BIT_KERNEL 367 select SYS_SUPPORTS_32BIT_KERNEL
481 select SYS_SUPPORTS_64BIT_KERNEL 368 select SYS_SUPPORTS_64BIT_KERNEL
369 select SYS_SUPPORTS_BIG_ENDIAN
482 help 370 help
483 The Jaguar ATX is a MIPS-based Single Board Computer (SBC) made by 371 The Ocelot is a MIPS-based Single Board Computer (SBC) made by
484 Momentum Computer <http://www.momenco.com/>. 372 Momentum Computer <http://www.momenco.com/>.
485 373
486config JAGUAR_DMALOW 374config MOMENCO_OCELOT_G
487 bool "Low DMA Mode" 375 bool "Support for Momentum Ocelot-G board"
488 depends on MOMENCO_JAGUAR_ATX 376 select DMA_NONCOHERENT
489 help
490 Select to Y if jump JP5 is set on your board, N otherwise. Normally
491 the jumper is set, so if you feel unsafe, just say Y.
492
493config PMC_YOSEMITE
494 bool "Support for PMC-Sierra Yosemite eval board"
495 select DMA_COHERENT
496 select HW_HAS_PCI 377 select HW_HAS_PCI
497 select IRQ_CPU 378 select IRQ_CPU
498 select IRQ_CPU_RM7K 379 select IRQ_CPU_RM7K
499 select IRQ_CPU_RM9K 380 select PCI_MARVELL
381 select RM7000_CPU_SCACHE
500 select SWAP_IO_SPACE 382 select SWAP_IO_SPACE
501 select SYS_SUPPORTS_32BIT_KERNEL 383 select SYS_SUPPORTS_32BIT_KERNEL
502 select SYS_SUPPORTS_64BIT_KERNEL 384 select SYS_SUPPORTS_64BIT_KERNEL
385 select SYS_SUPPORTS_BIG_ENDIAN
503 help 386 help
504 Yosemite is an evaluation board for the RM9000x2 processor 387 The Ocelot is a MIPS-based Single Board Computer (SBC) made by
505 manufactured by PMC-Sierra 388 Momentum Computer <http://www.momenco.com/>.
506 389
507config HYPERTRANSPORT 390config MIPS_XXS1500
508 bool "Hypertransport Support for PMC-Sierra Yosemite" 391 bool "Support for MyCable XXS1500 board"
509 depends on PMC_YOSEMITE 392 select DMA_NONCOHERENT
393 select SOC_AU1500
394 select SYS_SUPPORTS_LITTLE_ENDIAN
510 395
511config PNX8550_V2PCI 396config PNX8550_V2PCI
512 bool "Support for Philips PNX8550 based Viper2-PCI board" 397 bool "Support for Philips PNX8550 based Viper2-PCI board"
@@ -521,6 +406,7 @@ config PNX8550_JBS
521config DDB5074 406config DDB5074
522 bool "Support for NEC DDB Vrc-5074 (EXPERIMENTAL)" 407 bool "Support for NEC DDB Vrc-5074 (EXPERIMENTAL)"
523 depends on EXPERIMENTAL 408 depends on EXPERIMENTAL
409 select DDB5XXX_COMMON
524 select DMA_NONCOHERENT 410 select DMA_NONCOHERENT
525 select HAVE_STD_PC_SERIAL_PORT 411 select HAVE_STD_PC_SERIAL_PORT
526 select HW_HAS_PCI 412 select HW_HAS_PCI
@@ -528,13 +414,15 @@ config DDB5074
528 select I8259 414 select I8259
529 select ISA 415 select ISA
530 select SYS_SUPPORTS_32BIT_KERNEL 416 select SYS_SUPPORTS_32BIT_KERNEL
531 select SYS_SUPPORTS_64BIT_KERNEL 417 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
418 select SYS_SUPPORTS_LITTLE_ENDIAN
532 help 419 help
533 This enables support for the VR5000-based NEC DDB Vrc-5074 420 This enables support for the VR5000-based NEC DDB Vrc-5074
534 evaluation board. 421 evaluation board.
535 422
536config DDB5476 423config DDB5476
537 bool "Support for NEC DDB Vrc-5476" 424 bool "Support for NEC DDB Vrc-5476"
425 select DDB5XXX_COMMON
538 select DMA_NONCOHERENT 426 select DMA_NONCOHERENT
539 select HAVE_STD_PC_SERIAL_PORT 427 select HAVE_STD_PC_SERIAL_PORT
540 select HW_HAS_PCI 428 select HW_HAS_PCI
@@ -543,6 +431,7 @@ config DDB5476
543 select ISA 431 select ISA
544 select SYS_SUPPORTS_32BIT_KERNEL 432 select SYS_SUPPORTS_32BIT_KERNEL
545 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL 433 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
434 select SYS_SUPPORTS_LITTLE_ENDIAN
546 help 435 help
547 This enables support for the R5432-based NEC DDB Vrc-5476 436 This enables support for the R5432-based NEC DDB Vrc-5476
548 evaluation board. 437 evaluation board.
@@ -553,12 +442,14 @@ config DDB5476
553 442
554config DDB5477 443config DDB5477
555 bool "Support for NEC DDB Vrc-5477" 444 bool "Support for NEC DDB Vrc-5477"
445 select DDB5XXX_COMMON
556 select DMA_NONCOHERENT 446 select DMA_NONCOHERENT
557 select HW_HAS_PCI 447 select HW_HAS_PCI
558 select I8259 448 select I8259
559 select IRQ_CPU 449 select IRQ_CPU
560 select SYS_SUPPORTS_32BIT_KERNEL 450 select SYS_SUPPORTS_32BIT_KERNEL
561 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL 451 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
452 select SYS_SUPPORTS_LITTLE_ENDIAN
562 help 453 help
563 This enables support for the R5432-based NEC DDB Vrc-5477, 454 This enables support for the R5432-based NEC DDB Vrc-5477,
564 or Rockhopper/SolutionGear boards with R5432/R5500 CPUs. 455 or Rockhopper/SolutionGear boards with R5432/R5500 CPUs.
@@ -566,10 +457,26 @@ config DDB5477
566 Features : kernel debugging, serial terminal, NFS root fs, on-board 457 Features : kernel debugging, serial terminal, NFS root fs, on-board
567 ether port USB, AC97, PCI, etc. 458 ether port USB, AC97, PCI, etc.
568 459
569config DDB5477_BUS_FREQUENCY 460config MACH_VR41XX
570 int "bus frequency (in kHZ, 0 for auto-detect)" 461 bool "Support for NEC VR4100 series based machines"
571 depends on DDB5477 462 select SYS_SUPPORTS_32BIT_KERNEL
572 default 0 463 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
464
465config PMC_YOSEMITE
466 bool "Support for PMC-Sierra Yosemite eval board"
467 select DMA_COHERENT
468 select HW_HAS_PCI
469 select IRQ_CPU
470 select IRQ_CPU_RM7K
471 select IRQ_CPU_RM9K
472 select SWAP_IO_SPACE
473 select SYS_SUPPORTS_32BIT_KERNEL
474 select SYS_SUPPORTS_64BIT_KERNEL
475 select SYS_SUPPORTS_BIG_ENDIAN
476 select SYS_SUPPORTS_HIGHMEM
477 help
478 Yosemite is an evaluation board for the RM9000x2 processor
479 manufactured by PMC-Sierra.
573 480
574config QEMU 481config QEMU
575 bool "Support for Qemu" 482 bool "Support for Qemu"
@@ -581,14 +488,13 @@ config QEMU
581 select SWAP_IO_SPACE 488 select SWAP_IO_SPACE
582 select SYS_SUPPORTS_32BIT_KERNEL 489 select SYS_SUPPORTS_32BIT_KERNEL
583 select SYS_SUPPORTS_BIG_ENDIAN 490 select SYS_SUPPORTS_BIG_ENDIAN
584 select SYS_SUPPORTS_HIGHMEM
585 help 491 help
586 Qemu is a software emulator which among other architectures also 492 Qemu is a software emulator which among other architectures also
587 can simulate a MIPS32 4Kc system. This patch adds support for the 493 can simulate a MIPS32 4Kc system. This patch adds support for the
588 system architecture that currently is being simulated by Qemu. It 494 system architecture that currently is being simulated by Qemu. It
589 will eventually be removed again when Qemu has the capability to 495 will eventually be removed again when Qemu has the capability to
590 simulate actual MIPS hardware platforms. More information on Qemu 496 simulate actual MIPS hardware platforms. More information on Qemu
591 can be found at http://www.linux-mips.org/wiki/Qemu. 497 can be found at http://www.linux-mips.org/wiki/Qemu.
592 498
593config SGI_IP22 499config SGI_IP22
594 bool "Support for SGI IP22 (Indy/Indigo2)" 500 bool "Support for SGI IP22 (Indy/Indigo2)"
@@ -596,11 +502,13 @@ config SGI_IP22
596 select ARC32 502 select ARC32
597 select BOOT_ELF32 503 select BOOT_ELF32
598 select DMA_NONCOHERENT 504 select DMA_NONCOHERENT
505 select HW_HAS_EISA
599 select IP22_CPU_SCACHE 506 select IP22_CPU_SCACHE
600 select IRQ_CPU 507 select IRQ_CPU
601 select SWAP_IO_SPACE 508 select SWAP_IO_SPACE
602 select SYS_SUPPORTS_32BIT_KERNEL 509 select SYS_SUPPORTS_32BIT_KERNEL
603 select SYS_SUPPORTS_64BIT_KERNEL 510 select SYS_SUPPORTS_64BIT_KERNEL
511 select SYS_SUPPORTS_BIG_ENDIAN
604 help 512 help
605 This are the SGI Indy, Challenge S and Indigo2, as well as certain 513 This are the SGI Indy, Challenge S and Indigo2, as well as certain
606 OEM variants like the Tandem CMN B006S. To compile a Linux kernel 514 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
@@ -610,70 +518,17 @@ config SGI_IP27
610 bool "Support for SGI IP27 (Origin200/2000)" 518 bool "Support for SGI IP27 (Origin200/2000)"
611 select ARC 519 select ARC
612 select ARC64 520 select ARC64
521 select BOOT_ELF64
613 select DMA_IP27 522 select DMA_IP27
614 select HW_HAS_PCI 523 select HW_HAS_PCI
615 select PCI_DOMAINS 524 select PCI_DOMAINS
616 select SYS_SUPPORTS_64BIT_KERNEL 525 select SYS_SUPPORTS_64BIT_KERNEL
526 select SYS_SUPPORTS_BIG_ENDIAN
617 help 527 help
618 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics 528 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
619 workstations. To compile a Linux kernel that runs on these, say Y 529 workstations. To compile a Linux kernel that runs on these, say Y
620 here. 530 here.
621 531
622#config SGI_SN0_XXL
623# bool "IP27 XXL"
624# depends on SGI_IP27
625# This options adds support for userspace processes upto 16TB size.
626# Normally the limit is just .5TB.
627
628config SGI_SN0_N_MODE
629 bool "IP27 N-Mode"
630 depends on SGI_IP27
631 help
632 The nodes of Origin 200, Origin 2000 and Onyx 2 systems can be
633 configured in either N-Modes which allows for more nodes or M-Mode
634 which allows for more memory. Your system is most probably
635 running in M-Mode, so you should say N here.
636
637config ARCH_DISCONTIGMEM_ENABLE
638 bool
639 default y if SGI_IP27
640 help
641 Say Y to upport efficient handling of discontiguous physical memory,
642 for architectures which are either NUMA (Non-Uniform Memory Access)
643 or have huge holes in the physical address space for other reasons.
644 See <file:Documentation/vm/numa> for more.
645
646config NUMA
647 bool "NUMA Support"
648 depends on SGI_IP27
649 help
650 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
651 Access). This option is for configuring high-end multiprocessor
652 server machines. If in doubt, say N.
653
654config MAPPED_KERNEL
655 bool "Mapped kernel support"
656 depends on SGI_IP27
657 help
658 Change the way a Linux kernel is loaded into memory on a MIPS64
659 machine. This is required in order to support text replication and
660 NUMA. If you need to understand it, read the source code.
661
662config REPLICATE_KTEXT
663 bool "Kernel text replication support"
664 depends on SGI_IP27
665 help
666 Say Y here to enable replicating the kernel text across multiple
667 nodes in a NUMA cluster. This trades memory for speed.
668
669config REPLICATE_EXHANDLERS
670 bool "Exception handler replication support"
671 depends on SGI_IP27
672 help
673 Say Y here to enable replicating the kernel exception handlers
674 across multiple nodes in a NUMA cluster. This trades memory for
675 speed.
676
677config SGI_IP32 532config SGI_IP32
678 bool "Support for SGI IP32 (O2) (EXPERIMENTAL)" 533 bool "Support for SGI IP32 (O2) (EXPERIMENTAL)"
679 depends on EXPERIMENTAL 534 depends on EXPERIMENTAL
@@ -683,162 +538,96 @@ config SGI_IP32
683 select OWN_DMA 538 select OWN_DMA
684 select DMA_IP32 539 select DMA_IP32
685 select DMA_NONCOHERENT 540 select DMA_NONCOHERENT
686 select HAS_TXX9_SERIAL
687 select HW_HAS_PCI 541 select HW_HAS_PCI
688 select R5000_CPU_SCACHE 542 select R5000_CPU_SCACHE
689 select RM7000_CPU_SCACHE 543 select RM7000_CPU_SCACHE
690 select SYS_SUPPORTS_64BIT_KERNEL 544 select SYS_SUPPORTS_64BIT_KERNEL
545 select SYS_SUPPORTS_BIG_ENDIAN
691 help 546 help
692 If you want this kernel to run on SGI O2 workstation, say Y here. 547 If you want this kernel to run on SGI O2 workstation, say Y here.
693 548
694config SOC_AU1200 549config SIBYTE_SWARM
695 bool 550 bool "Support for Sibyte BCM91250A-SWARM"
696 select SOC_AU1X00 551 select BOOT_ELF32
697 552 select DMA_COHERENT
698config SOC_AU1X00 553 select SIBYTE_SB1250
699 bool "Support for AMD/Alchemy Au1X00 SOCs"
700 select SYS_SUPPORTS_32BIT_KERNEL
701
702choice
703 prompt "Au1X00 SOC Type"
704 depends on SOC_AU1X00
705 help
706 Say Y here to enable support for one of three AMD/Alchemy
707 SOCs. For additional documentation see www.amd.com.
708
709config SOC_AU1000
710 bool "SOC_AU1000"
711config SOC_AU1100
712 bool "SOC_AU1100"
713config SOC_AU1500
714 bool "SOC_AU1500"
715config SOC_AU1550
716 bool "SOC_AU1550"
717
718config TOSHIBA_RBTX4938
719 bool "Support for Toshiba RBTX4938 board"
720 select HAVE_STD_PC_SERIAL_PORT
721 select DMA_NONCOHERENT
722 select GENERIC_ISA_DMA
723 select HAS_TXX9_SERIAL
724 select HW_HAS_PCI
725 select I8259
726 select ISA
727 select SWAP_IO_SPACE 554 select SWAP_IO_SPACE
728 select SYS_SUPPORTS_32BIT_KERNEL
729 select SYS_SUPPORTS_LITTLE_ENDIAN
730 select SYS_SUPPORTS_BIG_ENDIAN 555 select SYS_SUPPORTS_BIG_ENDIAN
731 select TOSHIBA_BOARDS 556 select SYS_SUPPORTS_HIGHMEM
732 help 557 select SYS_SUPPORTS_LITTLE_ENDIAN
733 This Toshiba board is based on the TX4938 processor. Say Y here to
734 support this machine type
735
736endchoice
737
738choice
739 prompt "AMD/Alchemy Au1x00 board support"
740 depends on SOC_AU1X00
741 help
742 These are evaluation boards built by AMD/Alchemy to
743 showcase their Au1X00 Internet Edge Processors. The SOC design
744 is based on the MIPS32 architecture running at 266/400/500MHz
745 with many integrated peripherals. Further information can be
746 found at their website, <http://www.amd.com/>. Say Y here if you
747 wish to build a kernel for this platform.
748 558
749config MIPS_PB1000 559config SIBYTE_SENTOSA
750 bool "PB1000 board" 560 bool "Support for Sibyte BCM91250E-Sentosa"
751 depends on SOC_AU1000 561 depends on EXPERIMENTAL
752 select DMA_NONCOHERENT 562 select BOOT_ELF32
753 select HW_HAS_PCI 563 select DMA_COHERENT
564 select SIBYTE_SB1250
754 select SWAP_IO_SPACE 565 select SWAP_IO_SPACE
566 select SYS_SUPPORTS_BIG_ENDIAN
567 select SYS_SUPPORTS_LITTLE_ENDIAN
755 568
756config MIPS_PB1100 569config SIBYTE_RHONE
757 bool "PB1100 board" 570 bool "Support for Sibyte BCM91125E-Rhone"
758 depends on SOC_AU1100 571 depends on EXPERIMENTAL
759 select DMA_NONCOHERENT 572 select BOOT_ELF32
760 select HW_HAS_PCI 573 select DMA_COHERENT
574 select SIBYTE_BCM1125H
761 select SWAP_IO_SPACE 575 select SWAP_IO_SPACE
576 select SYS_SUPPORTS_BIG_ENDIAN
577 select SYS_SUPPORTS_LITTLE_ENDIAN
762 578
763config MIPS_PB1500 579config SIBYTE_CARMEL
764 bool "PB1500 board" 580 bool "Support for Sibyte BCM91120x-Carmel"
765 depends on SOC_AU1500 581 depends on EXPERIMENTAL
766 select DMA_NONCOHERENT 582 select BOOT_ELF32
767 select HW_HAS_PCI
768
769config MIPS_PB1550
770 bool "PB1550 board"
771 depends on SOC_AU1550
772 select DMA_COHERENT 583 select DMA_COHERENT
773 select HW_HAS_PCI 584 select SIBYTE_BCM1120
774 select MIPS_DISABLE_OBSOLETE_IDE 585 select SWAP_IO_SPACE
586 select SYS_SUPPORTS_BIG_ENDIAN
587 select SYS_SUPPORTS_LITTLE_ENDIAN
775 588
776config MIPS_PB1200 589config SIBYTE_PTSWARM
777 bool "AMD Alchemy PB1200 board" 590 bool "Support for Sibyte BCM91250PT-PTSWARM"
778 select SOC_AU1200 591 depends on EXPERIMENTAL
779 select DMA_NONCOHERENT 592 select BOOT_ELF32
780 select MIPS_DISABLE_OBSOLETE_IDE 593 select DMA_COHERENT
594 select SIBYTE_SB1250
595 select SWAP_IO_SPACE
781 select SYS_SUPPORTS_BIG_ENDIAN 596 select SYS_SUPPORTS_BIG_ENDIAN
782 select SYS_SUPPORTS_HIGHMEM 597 select SYS_SUPPORTS_HIGHMEM
783 select SYS_SUPPORTS_HIGHMEM
784 select SYS_SUPPORTS_HIGHMEM
785 select SYS_SUPPORTS_HIGHMEM
786 select SYS_SUPPORTS_LITTLE_ENDIAN 598 select SYS_SUPPORTS_LITTLE_ENDIAN
787 599
788config MIPS_DB1000 600config SIBYTE_LITTLESUR
789 bool "DB1000 board" 601 bool "Support for Sibyte BCM91250C2-LittleSur"
790 depends on SOC_AU1000 602 depends on EXPERIMENTAL
791 select DMA_NONCOHERENT 603 select BOOT_ELF32
792 select HW_HAS_PCI
793
794config MIPS_DB1100
795 bool "DB1100 board"
796 depends on SOC_AU1100
797 select DMA_NONCOHERENT
798
799config MIPS_DB1500
800 bool "DB1500 board"
801 depends on SOC_AU1500
802 select DMA_NONCOHERENT
803 select HW_HAS_PCI
804 select MIPS_DISABLE_OBSOLETE_IDE
805
806config MIPS_DB1550
807 bool "DB1550 board"
808 depends on SOC_AU1550
809 select HW_HAS_PCI
810 select DMA_NONCOHERENT
811 select MIPS_DISABLE_OBSOLETE_IDE
812
813config MIPS_BOSPORUS
814 bool "Bosporus board"
815 depends on SOC_AU1500
816 select DMA_NONCOHERENT
817
818config MIPS_DB1200
819 bool "AMD Alchemy DB1200 board"
820 select SOC_AU1200
821 select DMA_COHERENT 604 select DMA_COHERENT
822 select MIPS_DISABLE_OBSOLETE_IDE 605 select SIBYTE_SB1250
606 select SWAP_IO_SPACE
607 select SYS_SUPPORTS_BIG_ENDIAN
608 select SYS_SUPPORTS_HIGHMEM
823 select SYS_SUPPORTS_LITTLE_ENDIAN 609 select SYS_SUPPORTS_LITTLE_ENDIAN
824 610
825config MIPS_MIRAGE 611config SIBYTE_CRHINE
826 bool "Mirage board" 612 bool "Support for Sibyte BCM91120C-CRhine"
827 depends on SOC_AU1500 613 depends on EXPERIMENTAL
828 select DMA_NONCOHERENT 614 select BOOT_ELF32
829 615 select DMA_COHERENT
830config MIPS_XXS1500 616 select SIBYTE_BCM1120
831 bool "MyCable XXS1500 board" 617 select SWAP_IO_SPACE
832 depends on SOC_AU1500 618 select SYS_SUPPORTS_BIG_ENDIAN
833 select DMA_NONCOHERENT 619 select SYS_SUPPORTS_LITTLE_ENDIAN
834
835config MIPS_MTX1
836 bool "4G Systems MTX-1 board"
837 depends on SOC_AU1500
838 select HW_HAS_PCI
839 select DMA_NONCOHERENT
840 620
841endchoice 621config SIBYTE_CRHONE
622 bool "Support for Sibyte BCM91125C-CRhone"
623 depends on EXPERIMENTAL
624 select BOOT_ELF32
625 select DMA_COHERENT
626 select SIBYTE_BCM1125
627 select SWAP_IO_SPACE
628 select SYS_SUPPORTS_BIG_ENDIAN
629 select SYS_SUPPORTS_HIGHMEM
630 select SYS_SUPPORTS_LITTLE_ENDIAN
842 631
843config SNI_RM200_PCI 632config SNI_RM200_PCI
844 bool "Support for SNI RM200 PCI" 633 bool "Support for SNI RM200 PCI"
@@ -849,18 +638,31 @@ config SNI_RM200_PCI
849 select DMA_NONCOHERENT 638 select DMA_NONCOHERENT
850 select GENERIC_ISA_DMA 639 select GENERIC_ISA_DMA
851 select HAVE_STD_PC_SERIAL_PORT 640 select HAVE_STD_PC_SERIAL_PORT
641 select HW_HAS_EISA
852 select HW_HAS_PCI 642 select HW_HAS_PCI
853 select I8259 643 select I8259
854 select ISA 644 select ISA
855 select SYS_SUPPORTS_32BIT_KERNEL 645 select SYS_SUPPORTS_32BIT_KERNEL
856 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL 646 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
647 select SYS_SUPPORTS_BIG_ENDIAN if EXPERIMENTAL
857 select SYS_SUPPORTS_HIGHMEM 648 select SYS_SUPPORTS_HIGHMEM
649 select SYS_SUPPORTS_LITTLE_ENDIAN
858 help 650 help
859 The SNI RM200 PCI was a MIPS-based platform manufactured by Siemens 651 The SNI RM200 PCI was a MIPS-based platform manufactured by Siemens
860 Nixdorf Informationssysteme (SNI), parent company of Pyramid 652 Nixdorf Informationssysteme (SNI), parent company of Pyramid
861 Technology and now in turn merged with Fujitsu. Say Y here to 653 Technology and now in turn merged with Fujitsu. Say Y here to
862 support this machine type. 654 support this machine type.
863 655
656config TOSHIBA_JMR3927
657 bool "Support for Toshiba JMR-TX3927 board"
658 select DMA_NONCOHERENT
659 select HW_HAS_PCI
660 select MIPS_TX3927
661 select SWAP_IO_SPACE
662 select SYS_SUPPORTS_32BIT_KERNEL
663 select SYS_SUPPORTS_BIG_ENDIAN
664 select TOSHIBA_BOARDS
665
864config TOSHIBA_RBTX4927 666config TOSHIBA_RBTX4927
865 bool "Support for Toshiba TBTX49[23]7 board" 667 bool "Support for Toshiba TBTX49[23]7 board"
866 select DMA_NONCOHERENT 668 select DMA_NONCOHERENT
@@ -871,26 +673,54 @@ config TOSHIBA_RBTX4927
871 select SWAP_IO_SPACE 673 select SWAP_IO_SPACE
872 select SYS_SUPPORTS_32BIT_KERNEL 674 select SYS_SUPPORTS_32BIT_KERNEL
873 select SYS_SUPPORTS_64BIT_KERNEL 675 select SYS_SUPPORTS_64BIT_KERNEL
676 select SYS_SUPPORTS_BIG_ENDIAN
677 select TOSHIBA_BOARDS
874 help 678 help
875 This Toshiba board is based on the TX4927 processor. Say Y here to 679 This Toshiba board is based on the TX4927 processor. Say Y here to
876 support this machine type 680 support this machine type
877 681
878config TOSHIBA_FPCIB0 682config TOSHIBA_RBTX4938
879 bool "FPCIB0 Backplane Support" 683 bool "Support for Toshiba RBTX4938 board"
880 depends on TOSHIBA_RBTX4927 684 select HAVE_STD_PC_SERIAL_PORT
685 select DMA_NONCOHERENT
686 select GENERIC_ISA_DMA
687 select HAS_TXX9_SERIAL
688 select HW_HAS_PCI
689 select I8259
690 select ISA
691 select SWAP_IO_SPACE
692 select SYS_SUPPORTS_32BIT_KERNEL
693 select SYS_SUPPORTS_LITTLE_ENDIAN
694 select SYS_SUPPORTS_BIG_ENDIAN
695 select TOSHIBA_BOARDS
696 help
697 This Toshiba board is based on the TX4938 processor. Say Y here to
698 support this machine type
881 699
700endchoice
701
702source "arch/mips/ddb5xxx/Kconfig"
703source "arch/mips/gt64120/ev64120/Kconfig"
704source "arch/mips/jazz/Kconfig"
705source "arch/mips/ite-boards/Kconfig"
706source "arch/mips/lasat/Kconfig"
707source "arch/mips/momentum/Kconfig"
708source "arch/mips/pmc-sierra/Kconfig"
882source "arch/mips/sgi-ip27/Kconfig" 709source "arch/mips/sgi-ip27/Kconfig"
883source "arch/mips/sibyte/Kconfig" 710source "arch/mips/sibyte/Kconfig"
711source "arch/mips/tx4927/Kconfig"
884source "arch/mips/tx4938/Kconfig" 712source "arch/mips/tx4938/Kconfig"
713source "arch/mips/vr41xx/Kconfig"
885source "arch/mips/philips/pnx8550/common/Kconfig" 714source "arch/mips/philips/pnx8550/common/Kconfig"
886 715
716endmenu
717
887config RWSEM_GENERIC_SPINLOCK 718config RWSEM_GENERIC_SPINLOCK
888 bool 719 bool
889 default y 720 default y
890 721
891config RWSEM_XCHGADD_ALGORITHM 722config RWSEM_XCHGADD_ALGORITHM
892 bool 723 bool
893 select HAS_TXX9_SERIAL
894 724
895config GENERIC_CALIBRATE_DELAY 725config GENERIC_CALIBRATE_DELAY
896 bool 726 bool
@@ -901,8 +731,6 @@ config GENERIC_CALIBRATE_DELAY
901# 731#
902config ARC 732config ARC
903 bool 733 bool
904 depends on SNI_RM200_PCI || SGI_IP32 || SGI_IP27 || SGI_IP22 || MIPS_MAGNUM_4000 || OLIVETTI_M700 || ACER_PICA_61
905 default y
906 734
907config ARCH_MAY_HAVE_PC_FDC 735config ARCH_MAY_HAVE_PC_FDC
908 bool 736 bool
@@ -924,20 +752,17 @@ config DMA_NONCOHERENT
924config DMA_NEED_PCI_MAP_STATE 752config DMA_NEED_PCI_MAP_STATE
925 bool 753 bool
926 754
755config OWN_DMA
756 bool
757
927config EARLY_PRINTK 758config EARLY_PRINTK
928 bool 759 bool
929 depends on MACH_DECSTATION
930 default y
931 760
932config GENERIC_ISA_DMA 761config GENERIC_ISA_DMA
933 bool 762 bool
934 depends on SNI_RM200_PCI || MIPS_MAGNUM_4000 || OLIVETTI_M700 || ACER_PICA_61 || MIPS_MALTA
935 default y
936 763
937config I8259 764config I8259
938 bool 765 bool
939 depends on SNI_RM200_PCI || DDB5477 || DDB5476 || DDB5074 || MACH_JAZZ || MIPS_MALTA || MIPS_COBALT
940 default y
941 766
942config LIMITED_DMA 767config LIMITED_DMA
943 bool 768 bool
@@ -946,30 +771,46 @@ config LIMITED_DMA
946 771
947config MIPS_BONITO64 772config MIPS_BONITO64
948 bool 773 bool
949 depends on MIPS_ATLAS || MIPS_MALTA
950 default y
951 774
952config MIPS_MSC 775config MIPS_MSC
953 bool 776 bool
954 depends on MIPS_ATLAS || MIPS_MALTA
955 default y
956 777
957config MIPS_NILE4 778config MIPS_NILE4
958 bool 779 bool
959 depends on LASAT
960 default y
961 780
962config MIPS_DISABLE_OBSOLETE_IDE 781config MIPS_DISABLE_OBSOLETE_IDE
963 bool 782 bool
964 783
965config CPU_LITTLE_ENDIAN 784#
966 bool "Generate little endian code" 785# Endianess selection. Suffiently obscure so many users don't know what to
967 default y if ACER_PICA_61 || CASIO_E55 || DDB5074 || DDB5476 || DDB5477 || MACH_DECSTATION || IBM_WORKPAD || LASAT || MIPS_COBALT || MIPS_ITE8172 || MIPS_IVR || SOC_AU1X00 || OLIVETTI_M700 || SNI_RM200_PCI || VICTOR_MPC30X || ZAO_CAPCELLA 786# answer,so we try hard to limit the available choices. Also the use of a
968 default n if MIPS_EV64120 || MIPS_EV96100 || MOMENCO_OCELOT || MOMENCO_OCELOT_G || SGI_IP22 || SGI_IP27 || SGI_IP32 || TOSHIBA_JMR3927 787# choice statement should be more obvious to the user.
788#
789choice
790 prompt "Endianess selection"
969 help 791 help
970 Some MIPS machines can be configured for either little or big endian 792 Some MIPS machines can be configured for either little or big endian
971 byte order. These modes require different kernels. Say Y if your 793 byte order. These modes require different kernels and a different
972 machine is little endian, N if it's a big endian machine. 794 Linux distribution. In general there is one prefered byteorder for a
795 particular system but some systems are just as commonly used in the
796 one or the other endianess.
797
798config CPU_BIG_ENDIAN
799 bool "Big endian"
800 depends on SYS_SUPPORTS_BIG_ENDIAN
801
802config CPU_LITTLE_ENDIAN
803 bool "Little endian"
804 depends on SYS_SUPPORTS_LITTLE_ENDIAN
805 help
806
807endchoice
808
809config SYS_SUPPORTS_BIG_ENDIAN
810 bool
811
812config SYS_SUPPORTS_LITTLE_ENDIAN
813 bool
973 814
974config IRQ_CPU 815config IRQ_CPU
975 bool 816 bool
@@ -977,42 +818,57 @@ config IRQ_CPU
977config IRQ_CPU_RM7K 818config IRQ_CPU_RM7K
978 bool 819 bool
979 820
821config IRQ_CPU_RM9K
822 bool
823
980config IRQ_MV64340 824config IRQ_MV64340
981 bool 825 bool
982 826
983config DDB5XXX_COMMON 827config DDB5XXX_COMMON
984 bool 828 bool
985 depends on DDB5074 || DDB5476 || DDB5477
986 default y
987 829
988config MIPS_BOARDS_GEN 830config MIPS_BOARDS_GEN
989 bool 831 bool
990 depends on MIPS_ATLAS || MIPS_MALTA || MIPS_SEAD
991 default y
992 832
993config MIPS_GT64111 833config MIPS_GT64111
994 bool 834 bool
995 depends on MIPS_COBALT
996 default y
997 835
998config MIPS_GT64120 836config MIPS_GT64120
999 bool 837 bool
1000 depends on MIPS_EV64120 || MIPS_EV96100 || LASAT || MIPS_ATLAS || MIPS_MALTA || MOMENCO_OCELOT
1001 default y
1002 838
1003config MIPS_TX3927 839config MIPS_TX3927
1004 bool 840 bool
1005 depends on TOSHIBA_JMR3927
1006 select HAS_TXX9_SERIAL 841 select HAS_TXX9_SERIAL
1007 default y
1008 842
1009config PCI_MARVELL 843config PCI_MARVELL
1010 bool 844 bool
1011 845
1012config ITE_BOARD_GEN 846config ITE_BOARD_GEN
1013 bool 847 bool
1014 depends on MIPS_IVR || MIPS_ITE8172 848
1015 default y 849config SOC_AU1000
850 bool
851 select SOC_AU1X00
852
853config SOC_AU1100
854 bool
855 select SOC_AU1X00
856
857config SOC_AU1500
858 bool
859 select SOC_AU1X00
860
861config SOC_AU1550
862 bool
863 select SOC_AU1X00
864
865config SOC_AU1200
866 bool
867 select SOC_AU1X00
868
869config SOC_AU1X00
870 bool
871 select SYS_SUPPORTS_32BIT_KERNEL
1016 872
1017config PNX8550 873config PNX8550
1018 bool 874 bool
@@ -1049,6 +905,9 @@ config SYSCLK_100
1049 905
1050endchoice 906endchoice
1051 907
908config ARC32
909 bool
910
1052config AU1X00_USB_DEVICE 911config AU1X00_USB_DEVICE
1053 bool 912 bool
1054 depends on MIPS_PB1500 || MIPS_PB1100 || MIPS_PB1000 913 depends on MIPS_PB1500 || MIPS_PB1100 || MIPS_PB1000
@@ -1056,11 +915,7 @@ config AU1X00_USB_DEVICE
1056 915
1057config MIPS_GT96100 916config MIPS_GT96100
1058 bool 917 bool
1059 depends on MIPS_EV96100 918 select MIPS_GT64120
1060 default y
1061 help
1062 Say Y here to support the Galileo Technology GT96100 communications
1063 controller card. There is a web page at <http://www.galileot.com/>.
1064 919
1065config IT8172_CIR 920config IT8172_CIR
1066 bool 921 bool
@@ -1074,8 +929,6 @@ config IT8712
1074 929
1075config BOOT_ELF32 930config BOOT_ELF32
1076 bool 931 bool
1077 depends on MACH_DECSTATION || MIPS_ATLAS || MIPS_MALTA || MOMENCO_JAGUAR_ATX || MOMENCO_OCELOT_3 || SIBYTE_SB1xxx_SOC || SGI_IP32 || SGI_IP22 || SNI_RM200_PCI
1078 default y
1079 932
1080config MIPS_L1_CACHE_SHIFT 933config MIPS_L1_CACHE_SHIFT
1081 int 934 int
@@ -1083,11 +936,6 @@ config MIPS_L1_CACHE_SHIFT
1083 default "7" if SGI_IP27 936 default "7" if SGI_IP27
1084 default "5" 937 default "5"
1085 938
1086config ARC32
1087 bool
1088 depends on MACH_JAZZ || SNI_RM200_PCI || SGI_IP22 || SGI_IP32
1089 default y
1090
1091config HAVE_STD_PC_SERIAL_PORT 939config HAVE_STD_PC_SERIAL_PORT
1092 bool 940 bool
1093 941
@@ -1107,25 +955,12 @@ config ARC_PROMLIB
1107 955
1108config ARC64 956config ARC64
1109 bool 957 bool
1110 depends on SGI_IP27
1111 default y
1112 958
1113config BOOT_ELF64 959config BOOT_ELF64
1114 bool 960 bool
1115 depends on SGI_IP27
1116 default y
1117
1118#config MAPPED_PCI_IO y
1119# bool
1120# depends on SGI_IP27
1121# default y
1122 961
1123config TOSHIBA_BOARDS 962config TOSHIBA_BOARDS
1124 bool 963 bool
1125 depends on TOSHIBA_JMR3927 || TOSHIBA_RBTX4927
1126 default y
1127
1128endmenu
1129 964
1130menu "CPU selection" 965menu "CPU selection"
1131 966
@@ -1138,7 +973,7 @@ config CPU_MIPS32_R1
1138 select CPU_HAS_PREFETCH 973 select CPU_HAS_PREFETCH
1139 select CPU_SUPPORTS_32BIT_KERNEL 974 select CPU_SUPPORTS_32BIT_KERNEL
1140 help 975 help
1141 Choose this option to build a kernel for release 2 or later of the 976 Choose this option to build a kernel for release 1 or later of the
1142 MIPS32 architecture. Most modern embedded systems with a 32-bit 977 MIPS32 architecture. Most modern embedded systems with a 32-bit
1143 MIPS processor are based on a MIPS32 processor. If you know the 978 MIPS processor are based on a MIPS32 processor. If you know the
1144 specific type of processor in your system, choose those that one 979 specific type of processor in your system, choose those that one
@@ -1153,7 +988,7 @@ config CPU_MIPS32_R2
1153 select CPU_HAS_PREFETCH 988 select CPU_HAS_PREFETCH
1154 select CPU_SUPPORTS_32BIT_KERNEL 989 select CPU_SUPPORTS_32BIT_KERNEL
1155 help 990 help
1156 Choose this option to build a kernel for release 1 or later of the 991 Choose this option to build a kernel for release 2 or later of the
1157 MIPS32 architecture. Most modern embedded systems with a 32-bit 992 MIPS32 architecture. Most modern embedded systems with a 32-bit
1158 MIPS processor are based on a MIPS32 processor. If you know the 993 MIPS processor are based on a MIPS32 processor. If you know the
1159 specific type of processor in your system, choose those that one 994 specific type of processor in your system, choose those that one
@@ -1208,7 +1043,7 @@ config CPU_VR41XX
1208 select CPU_SUPPORTS_32BIT_KERNEL 1043 select CPU_SUPPORTS_32BIT_KERNEL
1209 select CPU_SUPPORTS_64BIT_KERNEL 1044 select CPU_SUPPORTS_64BIT_KERNEL
1210 help 1045 help
1211 The options selects support for the NEC VR41xx series of processors. 1046 The options selects support for the NEC VR4100 series of processors.
1212 Only choose this option if you have one of these processors as a 1047 Only choose this option if you have one of these processors as a
1213 kernel built with this option will not run on any other type of 1048 kernel built with this option will not run on any other type of
1214 processor or vice versa. 1049 processor or vice versa.
@@ -1242,6 +1077,8 @@ config CPU_R5000
1242 1077
1243config CPU_R5432 1078config CPU_R5432
1244 bool "R5432" 1079 bool "R5432"
1080 select CPU_SUPPORTS_32BIT_KERNEL
1081 select CPU_SUPPORTS_64BIT_KERNEL
1245 1082
1246config CPU_R6000 1083config CPU_R6000
1247 bool "R6000" 1084 bool "R6000"
@@ -1261,6 +1098,7 @@ config CPU_NEVADA
1261config CPU_R8000 1098config CPU_R8000
1262 bool "R8000" 1099 bool "R8000"
1263 depends on EXPERIMENTAL 1100 depends on EXPERIMENTAL
1101 select CPU_HAS_PREFETCH
1264 select CPU_SUPPORTS_64BIT_KERNEL 1102 select CPU_SUPPORTS_64BIT_KERNEL
1265 help 1103 help
1266 MIPS Technologies R8000 processors. Note these processors are 1104 MIPS Technologies R8000 processors. Note these processors are
@@ -1268,6 +1106,7 @@ config CPU_R8000
1268 1106
1269config CPU_R10000 1107config CPU_R10000
1270 bool "R10000" 1108 bool "R10000"
1109 select CPU_HAS_PREFETCH
1271 select CPU_SUPPORTS_32BIT_KERNEL 1110 select CPU_SUPPORTS_32BIT_KERNEL
1272 select CPU_SUPPORTS_64BIT_KERNEL 1111 select CPU_SUPPORTS_64BIT_KERNEL
1273 select CPU_SUPPORTS_HIGHMEM 1112 select CPU_SUPPORTS_HIGHMEM
@@ -1276,12 +1115,14 @@ config CPU_R10000
1276 1115
1277config CPU_RM7000 1116config CPU_RM7000
1278 bool "RM7000" 1117 bool "RM7000"
1118 select CPU_HAS_PREFETCH
1279 select CPU_SUPPORTS_32BIT_KERNEL 1119 select CPU_SUPPORTS_32BIT_KERNEL
1280 select CPU_SUPPORTS_64BIT_KERNEL 1120 select CPU_SUPPORTS_64BIT_KERNEL
1281 select CPU_SUPPORTS_HIGHMEM 1121 select CPU_SUPPORTS_HIGHMEM
1282 1122
1283config CPU_RM9000 1123config CPU_RM9000
1284 bool "RM9000" 1124 bool "RM9000"
1125 select CPU_HAS_PREFETCH
1285 select CPU_SUPPORTS_32BIT_KERNEL 1126 select CPU_SUPPORTS_32BIT_KERNEL
1286 select CPU_SUPPORTS_64BIT_KERNEL 1127 select CPU_SUPPORTS_64BIT_KERNEL
1287 select CPU_SUPPORTS_HIGHMEM 1128 select CPU_SUPPORTS_HIGHMEM
@@ -1294,6 +1135,64 @@ config CPU_SB1
1294 1135
1295endchoice 1136endchoice
1296 1137
1138endmenu
1139
1140#
1141# These two indicate any levelof the MIPS32 and MIPS64 architecture
1142#
1143config CPU_MIPS32
1144 bool
1145 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1146
1147config CPU_MIPS64
1148 bool
1149 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1150
1151#
1152# These two indicate the revision of the architecture, either 32 bot 64 bit.
1153#
1154config CPU_MIPSR1
1155 bool
1156 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1157
1158config CPU_MIPSR2
1159 bool
1160 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2
1161
1162config SYS_SUPPORTS_32BIT_KERNEL
1163 bool
1164config SYS_SUPPORTS_64BIT_KERNEL
1165 bool
1166config CPU_SUPPORTS_32BIT_KERNEL
1167 bool
1168config CPU_SUPPORTS_64BIT_KERNEL
1169 bool
1170
1171menu "Kernel type"
1172
1173choice
1174
1175 prompt "Kernel code model"
1176 help
1177 You should only select this option if you have a workload that
1178 actually benefits from 64-bit processing or if your machine has
1179 large memory. You will only be presented a single option in this
1180 menu if your system does not support both 32-bit and 64-bit kernels.
1181
1182config 32BIT
1183 bool "32-bit kernel"
1184 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1185 select TRAD_SIGNALS
1186 help
1187 Select this option if you want to build a 32-bit kernel.
1188config 64BIT
1189 bool "64-bit kernel"
1190 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
1191 help
1192 Select this option if you want to build a 64-bit kernel.
1193
1194endchoice
1195
1297choice 1196choice
1298 prompt "Kernel page size" 1197 prompt "Kernel page size"
1299 default PAGE_SIZE_4KB 1198 default PAGE_SIZE_4KB
@@ -1396,8 +1295,9 @@ config MIPS_VPE_LOADER_TOM
1396 1295
1397# this should possibly be in drivers/char, but it is rather cpu related. Hmmm 1296# this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1398config MIPS_VPE_APSP_API 1297config MIPS_VPE_APSP_API
1399 bool "Enable support for AP/SP API (RTLX)" 1298 bool "Enable support for AP/SP API (RTLX)"
1400 depends on MIPS_VPE_LOADER 1299 depends on MIPS_VPE_LOADER
1300 help
1401 1301
1402config SB1_PASS_1_WORKAROUNDS 1302config SB1_PASS_1_WORKAROUNDS
1403 bool 1303 bool
@@ -1580,14 +1480,16 @@ config MIPS_INSANE_LARGE
1580 This will result in additional memory usage, so it is not 1480 This will result in additional memory usage, so it is not
1581 recommended for normal users. 1481 recommended for normal users.
1582 1482
1483endmenu
1484
1583config RWSEM_GENERIC_SPINLOCK 1485config RWSEM_GENERIC_SPINLOCK
1584 bool 1486 bool
1585 default y 1487 default y
1586 1488
1587endmenu
1588
1589menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)" 1489menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
1590 1490
1491config HW_HAS_EISA
1492 bool
1591config HW_HAS_PCI 1493config HW_HAS_PCI
1592 bool 1494 bool
1593 1495
@@ -1621,7 +1523,7 @@ config ISA
1621 1523
1622config EISA 1524config EISA
1623 bool "EISA support" 1525 bool "EISA support"
1624 depends on SGI_IP22 || SNI_RM200_PCI 1526 depends on HW_HAS_EISA
1625 select ISA 1527 select ISA
1626 ---help--- 1528 ---help---
1627 The Extended Industry Standard Architecture (EISA) bus was 1529 The Extended Industry Standard Architecture (EISA) bus was
@@ -1655,12 +1557,6 @@ config MMU
1655 bool 1557 bool
1656 default y 1558 default y
1657 1559
1658config MCA
1659 bool
1660
1661config SBUS
1662 bool
1663
1664source "drivers/pcmcia/Kconfig" 1560source "drivers/pcmcia/Kconfig"
1665 1561
1666source "drivers/pci/hotplug/Kconfig" 1562source "drivers/pci/hotplug/Kconfig"
@@ -1673,7 +1569,6 @@ source "fs/Kconfig.binfmt"
1673 1569
1674config TRAD_SIGNALS 1570config TRAD_SIGNALS
1675 bool 1571 bool
1676 default y if 32BIT
1677 1572
1678config BUILD_ELF64 1573config BUILD_ELF64
1679 bool "Use 64-bit ELF format for building" 1574 bool "Use 64-bit ELF format for building"
@@ -1692,7 +1587,7 @@ config BUILD_ELF64
1692 1587
1693config BINFMT_IRIX 1588config BINFMT_IRIX
1694 bool "Include IRIX binary compatibility" 1589 bool "Include IRIX binary compatibility"
1695 depends on !CPU_LITTLE_ENDIAN && 32BIT && BROKEN 1590 depends on CPU_BIG_ENDIAN && 32BIT && BROKEN
1696 1591
1697config MIPS32_COMPAT 1592config MIPS32_COMPAT
1698 bool "Kernel support for Linux/MIPS 32-bit binary compatibility" 1593 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
@@ -1751,7 +1646,7 @@ config SECCOMP
1751 1646
1752config PM 1647config PM
1753 bool "Power Management support (EXPERIMENTAL)" 1648 bool "Power Management support (EXPERIMENTAL)"
1754 depends on EXPERIMENTAL && MACH_AU1X00 1649 depends on EXPERIMENTAL && SOC_AU1X00
1755 1650
1756endmenu 1651endmenu
1757 1652
@@ -1761,6 +1656,8 @@ source "drivers/Kconfig"
1761 1656
1762source "fs/Kconfig" 1657source "fs/Kconfig"
1763 1658
1659source "arch/mips/oprofile/Kconfig"
1660
1764source "arch/mips/Kconfig.debug" 1661source "arch/mips/Kconfig.debug"
1765 1662
1766source "security/Kconfig" 1663source "security/Kconfig"
@@ -1768,7 +1665,3 @@ source "security/Kconfig"
1768source "crypto/Kconfig" 1665source "crypto/Kconfig"
1769 1666
1770source "lib/Kconfig" 1667source "lib/Kconfig"
1771
1772config ISA_DMA_API
1773 bool
1774 default y
diff --git a/arch/mips/ddb5xxx/Kconfig b/arch/mips/ddb5xxx/Kconfig
new file mode 100644
index 000000000000..e9b5de49f4c2
--- /dev/null
+++ b/arch/mips/ddb5xxx/Kconfig
@@ -0,0 +1,4 @@
1config DDB5477_BUS_FREQUENCY
2 int "bus frequency (in kHZ, 0 for auto-detect)"
3 depends on DDB5477
4 default 0
diff --git a/arch/mips/gt64120/ev64120/Kconfig b/arch/mips/gt64120/ev64120/Kconfig
new file mode 100644
index 000000000000..d691762cb0f7
--- /dev/null
+++ b/arch/mips/gt64120/ev64120/Kconfig
@@ -0,0 +1,3 @@
1config EVB_PCI1
2 bool "Enable Second PCI (PCI1)"
3 depends on MIPS_EV64120
diff --git a/arch/mips/ite-boards/Kconfig b/arch/mips/ite-boards/Kconfig
new file mode 100644
index 000000000000..a6d59ad8f846
--- /dev/null
+++ b/arch/mips/ite-boards/Kconfig
@@ -0,0 +1,8 @@
1config IT8172_REVC
2 bool "Support for older IT8172 (Rev C)"
3 depends on MIPS_ITE8172
4 help
5 Say Y here to support the older, Revision C version of the Integrated
6 Technology Express, Inc. ITE8172 SBC. Vendor page at
7 <http://www.ite.com.tw/ia/brief_it8172bsp.htm>; picture of the
8 board at <http://www.mvista.com/partners/semiconductor/ite.html>.
diff --git a/arch/mips/jazz/Kconfig b/arch/mips/jazz/Kconfig
new file mode 100644
index 000000000000..1f372b0d2559
--- /dev/null
+++ b/arch/mips/jazz/Kconfig
@@ -0,0 +1,33 @@
1config ACER_PICA_61
2 bool "Support for Acer PICA 1 chipset (EXPERIMENTAL)"
3 depends on MACH_JAZZ && EXPERIMENTAL
4 select DMA_NONCOHERENT
5 select SYS_SUPPORTS_LITTLE_ENDIAN
6 help
7 This is a machine with a R4400 133/150 MHz CPU. To compile a Linux
8 kernel that runs on these, say Y here. For details about Linux on
9 the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at
10 <http://www.linux-mips.org/>.
11
12config MIPS_MAGNUM_4000
13 bool "Support for MIPS Magnum 4000"
14 depends on MACH_JAZZ
15 select DMA_NONCOHERENT
16 select SYS_SUPPORTS_BIG_ENDIAN if EXPERIMENTAL
17 select SYS_SUPPORTS_LITTLE_ENDIAN
18 help
19 This is a machine with a R4000 100 MHz CPU. To compile a Linux
20 kernel that runs on these, say Y here. For details about Linux on
21 the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at
22 <http://www.linux-mips.org/>.
23
24config OLIVETTI_M700
25 bool "Support for Olivetti M700-10"
26 depends on MACH_JAZZ
27 select DMA_NONCOHERENT
28 select SYS_SUPPORTS_LITTLE_ENDIAN
29 help
30 This is a machine with a R4000 100 MHz CPU. To compile a Linux
31 kernel that runs on these, say Y here. For details about Linux on
32 the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at
33 <http://www.linux-mips.org/>.
diff --git a/arch/mips/lasat/Kconfig b/arch/mips/lasat/Kconfig
new file mode 100644
index 000000000000..1d2ee8a9be13
--- /dev/null
+++ b/arch/mips/lasat/Kconfig
@@ -0,0 +1,15 @@
1config PICVUE
2 tristate "PICVUE LCD display driver"
3 depends on LASAT
4
5config PICVUE_PROC
6 tristate "PICVUE LCD display driver /proc interface"
7 depends on PICVUE
8
9config DS1603
10 bool "DS1603 RTC driver"
11 depends on LASAT
12
13config LASAT_SYSCTL
14 bool "LASAT sysctl interface"
15 depends on LASAT
diff --git a/arch/mips/momentum/Kconfig b/arch/mips/momentum/Kconfig
new file mode 100644
index 000000000000..70a61cf7174d
--- /dev/null
+++ b/arch/mips/momentum/Kconfig
@@ -0,0 +1,6 @@
1config JAGUAR_DMALOW
2 bool "Low DMA Mode"
3 depends on MOMENCO_JAGUAR_ATX
4 help
5 Select to Y if jump JP5 is set on your board, N otherwise. Normally
6 the jumper is set, so if you feel unsafe, just say Y.
diff --git a/arch/mips/pmc-sierra/Kconfig b/arch/mips/pmc-sierra/Kconfig
new file mode 100644
index 000000000000..24d514c9dff9
--- /dev/null
+++ b/arch/mips/pmc-sierra/Kconfig
@@ -0,0 +1,3 @@
1config HYPERTRANSPORT
2 bool "Hypertransport Support for PMC-Sierra Yosemite"
3 depends on PMC_YOSEMITE
diff --git a/arch/mips/tx4927/Kconfig b/arch/mips/tx4927/Kconfig
new file mode 100644
index 000000000000..5fbbe12e0fc1
--- /dev/null
+++ b/arch/mips/tx4927/Kconfig
@@ -0,0 +1,3 @@
1config TOSHIBA_FPCIB0
2 bool "FPCIB0 Backplane Support"
3 depends on TOSHIBA_RBTX4927
diff --git a/arch/mips/vr41xx/Kconfig b/arch/mips/vr41xx/Kconfig
new file mode 100644
index 000000000000..a7add16c9aa4
--- /dev/null
+++ b/arch/mips/vr41xx/Kconfig
@@ -0,0 +1,88 @@
1config CASIO_E55
2 bool "Support for CASIO CASSIOPEIA E-10/15/55/65"
3 depends on MACH_VR41XX
4 select DMA_NONCOHERENT
5 select IRQ_CPU
6 select ISA
7 select SYS_SUPPORTS_LITTLE_ENDIAN
8
9config IBM_WORKPAD
10 bool "Support for IBM WorkPad z50"
11 depends on MACH_VR41XX
12 select DMA_NONCOHERENT
13 select IRQ_CPU
14 select ISA
15 select SYS_SUPPORTS_LITTLE_ENDIAN
16
17config NEC_CMBVR4133
18 bool "Support for NEC CMB-VR4133"
19 depends on MACH_VR41XX
20 select CPU_VR41XX
21 select DMA_NONCOHERENT
22 select IRQ_CPU
23 select HW_HAS_PCI
24
25config ROCKHOPPER
26 bool "Support for Rockhopper baseboard"
27 depends on NEC_CMBVR4133
28 select I8259
29 select HAVE_STD_PC_SERIAL_PORT
30
31config TANBAC_TB022X
32 bool "Support for TANBAC VR4131 multichip module and TANBAC VR4131DIMM"
33 depends on MACH_VR41XX
34 select DMA_NONCOHERENT
35 select HW_HAS_PCI
36 select IRQ_CPU
37 select SYS_SUPPORTS_LITTLE_ENDIAN
38 help
39 The TANBAC VR4131 multichip module(TB0225) and
40 the TANBAC VR4131DIMM(TB0229) are MIPS-based platforms
41 manufactured by TANBAC.
42 Please refer to <http://www.tanbac.co.jp/>
43 about VR4131 multichip module and VR4131DIMM.
44
45config TANBAC_TB0226
46 bool "Support for TANBAC Mbase(TB0226)"
47 depends on TANBAC_TB022X
48 select GPIO_VR41XX
49 help
50 The TANBAC Mbase(TB0226) is a MIPS-based platform
51 manufactured by TANBAC.
52 Please refer to <http://www.tanbac.co.jp/> about Mbase.
53
54config TANBAC_TB0287
55 bool "Support for TANBAC Mini-ITX DIMM base(TB0287)"
56 depends on TANBAC_TB022X
57 help
58 The TANBAC Mini-ITX DIMM base(TB0287) is a MIPS-based platform
59 manufactured by TANBAC.
60 Please refer to <http://www.tanbac.co.jp/> about Mini-ITX DIMM base.
61
62config VICTOR_MPC30X
63 bool "Support for Victor MP-C303/304"
64 depends on MACH_VR41XX
65 select DMA_NONCOHERENT
66 select HW_HAS_PCI
67 select IRQ_CPU
68 select SYS_SUPPORTS_LITTLE_ENDIAN
69
70config ZAO_CAPCELLA
71 bool "Support for ZAO Networks Capcella"
72 depends on MACH_VR41XX
73 select DMA_NONCOHERENT
74 select HW_HAS_PCI
75 select IRQ_CPU
76 select SYS_SUPPORTS_LITTLE_ENDIAN
77
78config PCI_VR41XX
79 bool "Add PCI control unit support of NEC VR4100 series"
80 depends on MACH_VR41XX && HW_HAS_PCI
81 default y
82 select PCI
83
84config VRC4173
85 tristate "Add NEC VRC4173 companion chip support"
86 depends on MACH_VR41XX && PCI_VR41XX
87 help
88 The NEC VRC4173 is a companion chip for NEC VR4122/VR4131.