Kconfig 47.5 KB
Newer Older
Linus Torvalds's avatar
Linus Torvalds committed
1
2
3
4
5
6
config MIPS
	bool
	default y
	# Horrible source of confusion.  Die, die, die ...
	select EMBEDDED

7
8
mainmenu "Linux/MIPS Kernel Configuration"

Linus Torvalds's avatar
Linus Torvalds committed
9
10
menu "Machine selection"

11
12
13
config ZONE_DMA
	bool

14
15
16
choice
	prompt "System type"
	default SGI_IP22
Linus Torvalds's avatar
Linus Torvalds committed
17

18
19
config MACH_ALCHEMY
	bool "Alchemy processor based machines"
Linus Torvalds's avatar
Linus Torvalds committed
20

21
config BASLER_EXCITE
22
	bool "Basler eXcite smart camera"
23
24
25
26
27
	select DMA_COHERENT
	select HW_HAS_PCI
	select IRQ_CPU
	select IRQ_CPU_RM7K
	select IRQ_CPU_RM9K
28
	select MIPS_RM9122
29
30
31
32
	select SYS_HAS_CPU_RM9000
	select SYS_SUPPORTS_32BIT_KERNEL
	select SYS_SUPPORTS_64BIT_KERNEL
	select SYS_SUPPORTS_BIG_ENDIAN
33
	select SYS_SUPPORTS_KGDB
34
35
	help
	  The eXcite is a smart camera platform manufactured by
36
	  Basler Vision Technologies AG.
37
38
39
40
41
42
43
44
45
46
47

config BASLER_EXCITE_PROTOTYPE
	bool "Support for pre-release units"
	depends on BASLER_EXCITE
	default n
	help
	  Pre-series (prototype) units are different from later ones in
	  some ways. Select this option if you have one of these. Please
	  note that a kernel built with this option selected will not be
	  able to run on normal units.

Linus Torvalds's avatar
Linus Torvalds committed
48
config MIPS_COBALT
49
	bool "Cobalt Server"
Linus Torvalds's avatar
Linus Torvalds committed
50
51
52
53
	select DMA_NONCOHERENT
	select HW_HAS_PCI
	select I8259
	select IRQ_CPU
54
	select PCI_GT64XXX_PCI0
55
	select SYS_HAS_CPU_NEVADA
Yoichi Yuasa's avatar
Yoichi Yuasa committed
56
	select SYS_HAS_EARLY_PRINTK
57
58
	select SYS_SUPPORTS_32BIT_KERNEL
	select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
59
	select SYS_SUPPORTS_LITTLE_ENDIAN
60
	select GENERIC_HARDIRQS_NO__DO_IRQ
Linus Torvalds's avatar
Linus Torvalds committed
61
62

config MACH_DECSTATION
63
	bool "DECstations"
Linus Torvalds's avatar
Linus Torvalds committed
64
65
	select BOOT_ELF32
	select DMA_NONCOHERENT
66
	select SYS_HAS_EARLY_PRINTK
Linus Torvalds's avatar
Linus Torvalds committed
67
	select IRQ_CPU
68
69
	select SYS_HAS_CPU_R3000
	select SYS_HAS_CPU_R4X00
70
71
	select SYS_SUPPORTS_32BIT_KERNEL
	select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
72
	select SYS_SUPPORTS_LITTLE_ENDIAN
73
74
75
	select SYS_SUPPORTS_128HZ
	select SYS_SUPPORTS_256HZ
	select SYS_SUPPORTS_1024HZ
76
	help
Linus Torvalds's avatar
Linus Torvalds committed
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
	  This enables support for DEC's MIPS based workstations.  For details
	  see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
	  DECstation porting pages on <http://decstation.unix-ag.org/>.

	  If you have one of the following DECstation Models you definitely
	  want to choose R4xx0 for the CPU Type:

	  	DECstation 5000/50
	  	DECstation 5000/150
	  	DECstation 5000/260
	  	DECsystem 5900/260

	  otherwise choose R3000.

config MIPS_EV64120
92
	bool "Galileo EV64120 Evaluation board (EXPERIMENTAL)"
Linus Torvalds's avatar
Linus Torvalds committed
93
94
95
	depends on EXPERIMENTAL
	select DMA_NONCOHERENT
	select HW_HAS_PCI
96
	select PCI_GT64XXX_PCI0
97
	select SYS_HAS_CPU_R5000
98
99
	select SYS_SUPPORTS_32BIT_KERNEL
	select SYS_SUPPORTS_64BIT_KERNEL
100
	select SYS_SUPPORTS_BIG_ENDIAN
101
	select SYS_SUPPORTS_KGDB
Linus Torvalds's avatar
Linus Torvalds committed
102
103
104
105
106
107
108
	help
	  This is an evaluation board based on the Galileo GT-64120
	  single-chip system controller that contains a MIPS R5000 compatible
	  core running at 75/100MHz.  Their website is located at
	  <http://www.marvell.com/>.  Say Y here if you wish to build a
	  kernel for this platform.

109
config MACH_JAZZ
110
	bool "Jazz family of machines"
111
112
113
114
	select ARC
	select ARC32
	select ARCH_MAY_HAVE_PC_FDC
	select GENERIC_ISA_DMA
115
	select I8253
116
117
	select I8259
	select ISA
118
	select SYS_HAS_CPU_R4X00
119
120
	select SYS_SUPPORTS_32BIT_KERNEL
	select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
121
	select SYS_SUPPORTS_100HZ
122
	select GENERIC_HARDIRQS_NO__DO_IRQ
Linus Torvalds's avatar
Linus Torvalds committed
123
	help
124
125
126
127
128
129
	 This a family of machines based on the MIPS R4030 chipset which was
	 used by several vendors to build RISC/os and Windows NT workstations.
	 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millenium and
	 Olivetti M700-10 workstations.

config LASAT
130
	bool "LASAT Networks platforms"
131
	select DMA_NONCOHERENT
132
	select SYS_HAS_EARLY_PRINTK
133
	select HW_HAS_PCI
134
	select PCI_GT64XXX_PCI0
135
136
	select MIPS_NILE4
	select R5000_CPU_SCACHE
137
	select SYS_HAS_CPU_R5000
138
	select SYS_SUPPORTS_32BIT_KERNEL
139
	select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
140
	select SYS_SUPPORTS_LITTLE_ENDIAN
141
	select GENERIC_HARDIRQS_NO__DO_IRQ
Linus Torvalds's avatar
Linus Torvalds committed
142
143

config MIPS_ATLAS
144
	bool "MIPS Atlas board"
Linus Torvalds's avatar
Linus Torvalds committed
145
146
	select BOOT_ELF32
	select DMA_NONCOHERENT
147
	select SYS_HAS_EARLY_PRINTK
148
	select IRQ_CPU
Linus Torvalds's avatar
Linus Torvalds committed
149
	select HW_HAS_PCI
150
151
	select MIPS_BOARDS_GEN
	select MIPS_BONITO64
152
	select PCI_GT64XXX_PCI0
153
	select MIPS_MSC
154
	select RM7000_CPU_SCACHE
Linus Torvalds's avatar
Linus Torvalds committed
155
	select SWAP_IO_SPACE
156
157
158
159
160
	select SYS_HAS_CPU_MIPS32_R1
	select SYS_HAS_CPU_MIPS32_R2
	select SYS_HAS_CPU_MIPS64_R1
	select SYS_HAS_CPU_NEVADA
	select SYS_HAS_CPU_RM7000
161
162
	select SYS_SUPPORTS_32BIT_KERNEL
	select SYS_SUPPORTS_64BIT_KERNEL
163
164
	select SYS_SUPPORTS_BIG_ENDIAN
	select SYS_SUPPORTS_LITTLE_ENDIAN
165
	select SYS_SUPPORTS_MULTITHREADING if EXPERIMENTAL
166
	select SYS_SUPPORTS_SMARTMIPS
167
	select GENERIC_HARDIRQS_NO__DO_IRQ
Linus Torvalds's avatar
Linus Torvalds committed
168
	help
169
	  This enables support for the MIPS Technologies Atlas evaluation
Linus Torvalds's avatar
Linus Torvalds committed
170
171
172
	  board.

config MIPS_MALTA
173
	bool "MIPS Malta board"
174
	select ARCH_MAY_HAVE_PC_FDC
Linus Torvalds's avatar
Linus Torvalds committed
175
176
177
178
	select BOOT_ELF32
	select HAVE_STD_PC_SERIAL_PORT
	select DMA_NONCOHERENT
	select GENERIC_ISA_DMA
179
	select IRQ_CPU
Linus Torvalds's avatar
Linus Torvalds committed
180
181
	select HW_HAS_PCI
	select I8259
182
183
	select MIPS_BOARDS_GEN
	select MIPS_BONITO64
184
	select MIPS_CPU_SCACHE
185
	select PCI_GT64XXX_PCI0
186
	select MIPS_MSC
Linus Torvalds's avatar
Linus Torvalds committed
187
	select SWAP_IO_SPACE
188
189
190
191
192
	select SYS_HAS_CPU_MIPS32_R1
	select SYS_HAS_CPU_MIPS32_R2
	select SYS_HAS_CPU_MIPS64_R1
	select SYS_HAS_CPU_NEVADA
	select SYS_HAS_CPU_RM7000
193
	select SYS_HAS_EARLY_PRINTK
194
195
	select SYS_SUPPORTS_32BIT_KERNEL
	select SYS_SUPPORTS_64BIT_KERNEL
196
197
	select SYS_SUPPORTS_BIG_ENDIAN
	select SYS_SUPPORTS_LITTLE_ENDIAN
198
	select SYS_SUPPORTS_MULTITHREADING
199
	select SYS_SUPPORTS_SMARTMIPS
Linus Torvalds's avatar
Linus Torvalds committed
200
	help
201
	  This enables support for the MIPS Technologies Malta evaluation
Linus Torvalds's avatar
Linus Torvalds committed
202
203
204
	  board.

config MIPS_SEAD
205
	bool "MIPS SEAD board (EXPERIMENTAL)"
Linus Torvalds's avatar
Linus Torvalds committed
206
207
208
	depends on EXPERIMENTAL
	select IRQ_CPU
	select DMA_NONCOHERENT
209
	select SYS_HAS_EARLY_PRINTK
210
	select MIPS_BOARDS_GEN
211
212
213
	select SYS_HAS_CPU_MIPS32_R1
	select SYS_HAS_CPU_MIPS32_R2
	select SYS_HAS_CPU_MIPS64_R1
214
	select SYS_SUPPORTS_32BIT_KERNEL
215
216
217
	select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
	select SYS_SUPPORTS_BIG_ENDIAN
	select SYS_SUPPORTS_LITTLE_ENDIAN
218
	select SYS_SUPPORTS_SMARTMIPS
219
220
221
	help
	  This enables support for the MIPS Technologies SEAD evaluation
	  board.
Linus Torvalds's avatar
Linus Torvalds committed
222

223
config WR_PPMC
224
	bool "Wind River PPMC board"
225
226
227
228
	select IRQ_CPU
	select BOOT_ELF32
	select DMA_NONCOHERENT
	select HW_HAS_PCI
229
	select PCI_GT64XXX_PCI0
230
231
232
233
234
235
236
237
238
239
240
241
242
243
	select SWAP_IO_SPACE
	select SYS_HAS_CPU_MIPS32_R1
	select SYS_HAS_CPU_MIPS32_R2
	select SYS_HAS_CPU_MIPS64_R1
	select SYS_HAS_CPU_NEVADA
	select SYS_HAS_CPU_RM7000
	select SYS_SUPPORTS_32BIT_KERNEL
	select SYS_SUPPORTS_64BIT_KERNEL
	select SYS_SUPPORTS_BIG_ENDIAN
	select SYS_SUPPORTS_LITTLE_ENDIAN
	help
	  This enables support for the Wind River MIPS32 4KC PPMC evaluation
	  board, which is based on GT64120 bridge chip.

244
config MIPS_SIM
245
	bool 'MIPS simulator (MIPSsim)'
Linus Torvalds's avatar
Linus Torvalds committed
246
	select DMA_NONCOHERENT
247
	select SYS_HAS_EARLY_PRINTK
Linus Torvalds's avatar
Linus Torvalds committed
248
	select IRQ_CPU
249
250
	select SYS_HAS_CPU_MIPS32_R1
	select SYS_HAS_CPU_MIPS32_R2
251
	select SYS_HAS_EARLY_PRINTK
252
	select SYS_SUPPORTS_32BIT_KERNEL
253
254
	select SYS_SUPPORTS_BIG_ENDIAN
	select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds's avatar
Linus Torvalds committed
255
	help
256
257
	  This option enables support for MIPS Technologies MIPSsim software
	  emulator.
Linus Torvalds's avatar
Linus Torvalds committed
258

259
config MOMENCO_OCELOT
260
	bool "Momentum Ocelot board"
Linus Torvalds's avatar
Linus Torvalds committed
261
262
263
	select DMA_NONCOHERENT
	select HW_HAS_PCI
	select IRQ_CPU
264
	select IRQ_CPU_RM7K
265
	select PCI_GT64XXX_PCI0
Linus Torvalds's avatar
Linus Torvalds committed
266
267
	select RM7000_CPU_SCACHE
	select SWAP_IO_SPACE
268
	select SYS_HAS_CPU_RM7000
269
270
	select SYS_SUPPORTS_32BIT_KERNEL
	select SYS_SUPPORTS_64BIT_KERNEL
271
	select SYS_SUPPORTS_BIG_ENDIAN
272
	select SYS_SUPPORTS_KGDB
Linus Torvalds's avatar
Linus Torvalds committed
273
274
275
276
277
	help
	  The Ocelot is a MIPS-based Single Board Computer (SBC) made by
	  Momentum Computer <http://www.momenco.com/>.

config MOMENCO_OCELOT_3
278
	bool "Momentum Ocelot-3 board"
Linus Torvalds's avatar
Linus Torvalds committed
279
280
281
282
283
284
285
286
287
	select BOOT_ELF32
	select DMA_NONCOHERENT
	select HW_HAS_PCI
	select IRQ_CPU
	select IRQ_CPU_RM7K
	select IRQ_MV64340
	select PCI_MARVELL
	select RM7000_CPU_SCACHE
	select SWAP_IO_SPACE
288
	select SYS_HAS_CPU_RM9000
289
290
	select SYS_SUPPORTS_32BIT_KERNEL
	select SYS_SUPPORTS_64BIT_KERNEL
291
	select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds's avatar
Linus Torvalds committed
292
293
294
295
	help
	  The Ocelot-3 is based off Discovery III System Controller and
	  PMC-Sierra Rm79000 core.

296
config MOMENCO_OCELOT_C
297
	bool "Momentum Ocelot-C board"
Linus Torvalds's avatar
Linus Torvalds committed
298
299
300
301
302
303
304
	select DMA_NONCOHERENT
	select HW_HAS_PCI
	select IRQ_CPU
	select IRQ_MV64340
	select PCI_MARVELL
	select RM7000_CPU_SCACHE
	select SWAP_IO_SPACE
305
	select SYS_HAS_CPU_RM7000
306
	select SYS_SUPPORTS_32BIT_KERNEL
307
	select SYS_SUPPORTS_64BIT_KERNEL
308
	select SYS_SUPPORTS_BIG_ENDIAN
309
	select GENERIC_HARDIRQS_NO__DO_IRQ
Linus Torvalds's avatar
Linus Torvalds committed
310
	help
311
	  The Ocelot is a MIPS-based Single Board Computer (SBC) made by
Linus Torvalds's avatar
Linus Torvalds committed
312
313
	  Momentum Computer <http://www.momenco.com/>.

314
config PNX8550_JBS
315
	bool "Philips PNX8550 based JBS board"
316
317
	select PNX8550
	select SYS_SUPPORTS_LITTLE_ENDIAN
318
319
320
321
322

config PNX8550_STB810
	bool "Support for Philips PNX8550 based STB810 board"
	select PNX8550
	select SYS_SUPPORTS_LITTLE_ENDIAN
323

Linus Torvalds's avatar
Linus Torvalds committed
324
config DDB5477
325
	bool "NEC DDB Vrc-5477"
326
	select DDB5XXX_COMMON
Linus Torvalds's avatar
Linus Torvalds committed
327
328
329
330
	select DMA_NONCOHERENT
	select HW_HAS_PCI
	select I8259
	select IRQ_CPU
331
	select SYS_HAS_CPU_R5432
332
333
	select SYS_SUPPORTS_32BIT_KERNEL
	select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
334
335
	select SYS_SUPPORTS_KGDB
	select SYS_SUPPORTS_KGDB
336
	select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds's avatar
Linus Torvalds committed
337
338
339
340
341
342
343
	help
	  This enables support for the R5432-based NEC DDB Vrc-5477,
	  or Rockhopper/SolutionGear boards with R5432/R5500 CPUs.

	  Features : kernel debugging, serial terminal, NFS root fs, on-board
	  ether port USB, AC97, PCI, etc.

344
config MACH_VR41XX
345
	bool "NEC VR4100 series based machines"
346
	select SYS_HAS_CPU_VR41XX
347
	select GENERIC_HARDIRQS_NO__DO_IRQ
348
349

config PMC_YOSEMITE
350
	bool "PMC-Sierra Yosemite eval board"
351
352
353
354
355
356
	select DMA_COHERENT
	select HW_HAS_PCI
	select IRQ_CPU
	select IRQ_CPU_RM7K
	select IRQ_CPU_RM9K
	select SWAP_IO_SPACE
357
	select SYS_HAS_CPU_RM9000
358
	select SYS_HAS_EARLY_PRINTK
359
360
361
362
	select SYS_SUPPORTS_32BIT_KERNEL
	select SYS_SUPPORTS_64BIT_KERNEL
	select SYS_SUPPORTS_BIG_ENDIAN
	select SYS_SUPPORTS_HIGHMEM
363
	select SYS_SUPPORTS_KGDB
364
	select SYS_SUPPORTS_SMP
365
366
367
	help
	  Yosemite is an evaluation board for the RM9000x2 processor
	  manufactured by PMC-Sierra.
Linus Torvalds's avatar
Linus Torvalds committed
368

369
config QEMU
370
	bool "Qemu"
371
372
373
	select DMA_COHERENT
	select GENERIC_ISA_DMA
	select HAVE_STD_PC_SERIAL_PORT
374
	select I8253
375
376
377
	select I8259
	select ISA
	select SWAP_IO_SPACE
378
	select SYS_HAS_CPU_MIPS32_R1
379
380
	select SYS_SUPPORTS_32BIT_KERNEL
	select SYS_SUPPORTS_BIG_ENDIAN
381
	select SYS_SUPPORTS_LITTLE_ENDIAN
382
	select ARCH_SPARSEMEM_ENABLE
383
	select GENERIC_HARDIRQS_NO__DO_IRQ
384
385
	select NR_CPUS_DEFAULT_1
	select SYS_SUPPORTS_SMP
386
	help
387
388
389
390
391
392
	  Qemu is a software emulator which among other architectures also
	  can simulate a MIPS32 4Kc system.  This patch adds support for the
	  system architecture that currently is being simulated by Qemu.  It
	  will eventually be removed again when Qemu has the capability to
	  simulate actual MIPS hardware platforms.  More information on Qemu
	  can be found at http://www.linux-mips.org/wiki/Qemu.
393

394
395
396
397
398
399
400
401
402
403
404
405
406
407
config MARKEINS
	bool "Support for NEC EMMA2RH Mark-eins"
	select DMA_NONCOHERENT
	select HW_HAS_PCI
	select IRQ_CPU
	select SWAP_IO_SPACE
	select SYS_SUPPORTS_32BIT_KERNEL
	select SYS_SUPPORTS_BIG_ENDIAN
	select SYS_SUPPORTS_LITTLE_ENDIAN
	select SYS_HAS_CPU_R5000
	help
	  This enables support for the R5432-based NEC Mark-eins
	  boards with R5500 CPU.

Linus Torvalds's avatar
Linus Torvalds committed
408
config SGI_IP22
409
	bool "SGI IP22 (Indy/Indigo2)"
Linus Torvalds's avatar
Linus Torvalds committed
410
411
412
413
	select ARC
	select ARC32
	select BOOT_ELF32
	select DMA_NONCOHERENT
414
	select HW_HAS_EISA
Linus Torvalds's avatar
Linus Torvalds committed
415
416
	select IP22_CPU_SCACHE
	select IRQ_CPU
417
	select GENERIC_ISA_DMA_SUPPORT_BROKEN
Linus Torvalds's avatar
Linus Torvalds committed
418
	select SWAP_IO_SPACE
419
420
	select SYS_HAS_CPU_R4X00
	select SYS_HAS_CPU_R5000
421
	select SYS_HAS_EARLY_PRINTK
422
423
	select SYS_SUPPORTS_32BIT_KERNEL
	select SYS_SUPPORTS_64BIT_KERNEL
424
	select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds's avatar
Linus Torvalds committed
425
426
427
428
429
430
	help
	  This are the SGI Indy, Challenge S and Indigo2, as well as certain
	  OEM variants like the Tandem CMN B006S. To compile a Linux kernel
	  that runs on these, say Y here.

config SGI_IP27
431
	bool "SGI IP27 (Origin200/2000)"
Linus Torvalds's avatar
Linus Torvalds committed
432
433
	select ARC
	select ARC64
434
	select BOOT_ELF64
Linus Torvalds's avatar
Linus Torvalds committed
435
	select DMA_IP27
436
	select SYS_HAS_EARLY_PRINTK
Linus Torvalds's avatar
Linus Torvalds committed
437
	select HW_HAS_PCI
438
	select NR_CPUS_DEFAULT_64
Linus Torvalds's avatar
Linus Torvalds committed
439
	select PCI_DOMAINS
440
	select SYS_HAS_CPU_R10000
441
	select SYS_SUPPORTS_64BIT_KERNEL
442
	select SYS_SUPPORTS_BIG_ENDIAN
443
	select SYS_SUPPORTS_KGDB
444
	select SYS_SUPPORTS_NUMA
445
	select SYS_SUPPORTS_SMP
446
	select GENERIC_HARDIRQS_NO__DO_IRQ
Linus Torvalds's avatar
Linus Torvalds committed
447
448
449
450
451
452
	help
	  This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
	  workstations.  To compile a Linux kernel that runs on these, say Y
	  here.

config SGI_IP32
453
	bool "SGI IP32 (O2) (EXPERIMENTAL)"
454
	depends on EXPERIMENTAL
Linus Torvalds's avatar
Linus Torvalds committed
455
456
457
458
459
460
461
	select ARC
	select ARC32
	select BOOT_ELF32
	select DMA_NONCOHERENT
	select HW_HAS_PCI
	select R5000_CPU_SCACHE
	select RM7000_CPU_SCACHE
462
463
464
	select SYS_HAS_CPU_R5000
	select SYS_HAS_CPU_R10000 if BROKEN
	select SYS_HAS_CPU_RM7000
465
	select SYS_HAS_CPU_NEVADA
466
	select SYS_SUPPORTS_64BIT_KERNEL
467
468
	select SYS_SUPPORTS_BIG_ENDIAN
	help
469
	  If you want this kernel to run on SGI O2 workstation, say Y here.
Linus Torvalds's avatar
Linus Torvalds committed
470

Andrew Isaacson's avatar
Andrew Isaacson committed
471
config SIBYTE_BIGSUR
472
	bool "Sibyte BCM91480B-BigSur"
Andrew Isaacson's avatar
Andrew Isaacson committed
473
474
	select BOOT_ELF32
	select DMA_COHERENT
475
	select NR_CPUS_DEFAULT_4
476
	select PCI_DOMAINS
Andrew Isaacson's avatar
Andrew Isaacson committed
477
478
	select SIBYTE_BCM1x80
	select SWAP_IO_SPACE
479
	select SYS_HAS_CPU_SB1
Andrew Isaacson's avatar
Andrew Isaacson committed
480
481
482
	select SYS_SUPPORTS_BIG_ENDIAN
	select SYS_SUPPORTS_LITTLE_ENDIAN

483
config SIBYTE_SWARM
484
	bool "Sibyte BCM91250A-SWARM"
485
	select BOOT_ELF32
Linus Torvalds's avatar
Linus Torvalds committed
486
	select DMA_COHERENT
487
	select NR_CPUS_DEFAULT_2
488
489
	select SIBYTE_SB1250
	select SWAP_IO_SPACE
490
	select SYS_HAS_CPU_SB1
491
	select SYS_SUPPORTS_BIG_ENDIAN
492
	select SYS_SUPPORTS_HIGHMEM
493
	select SYS_SUPPORTS_KGDB
494
	select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds's avatar
Linus Torvalds committed
495

496
config SIBYTE_SENTOSA
497
	bool "Sibyte BCM91250E-Sentosa"
498
499
500
	depends on EXPERIMENTAL
	select BOOT_ELF32
	select DMA_COHERENT
501
	select NR_CPUS_DEFAULT_2
502
503
	select SIBYTE_SB1250
	select SWAP_IO_SPACE
504
	select SYS_HAS_CPU_SB1
505
506
	select SYS_SUPPORTS_BIG_ENDIAN
	select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds's avatar
Linus Torvalds committed
507

508
config SIBYTE_RHONE
509
	bool "Sibyte BCM91125E-Rhone"
510
511
512
513
514
	depends on EXPERIMENTAL
	select BOOT_ELF32
	select DMA_COHERENT
	select SIBYTE_BCM1125H
	select SWAP_IO_SPACE
515
	select SYS_HAS_CPU_SB1
516
517
	select SYS_SUPPORTS_BIG_ENDIAN
	select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds's avatar
Linus Torvalds committed
518

519
config SIBYTE_CARMEL
520
	bool "Sibyte BCM91120x-Carmel"
521
522
	depends on EXPERIMENTAL
	select BOOT_ELF32
Pete Popov's avatar
Pete Popov committed
523
	select DMA_COHERENT
524
525
	select SIBYTE_BCM1120
	select SWAP_IO_SPACE
526
	select SYS_HAS_CPU_SB1
527
	select SYS_SUPPORTS_BIG_ENDIAN
Pete Popov's avatar
Pete Popov committed
528
529
	select SYS_SUPPORTS_LITTLE_ENDIAN

530
config SIBYTE_PTSWARM
531
	bool "Sibyte BCM91250PT-PTSWARM"
532
533
534
	depends on EXPERIMENTAL
	select BOOT_ELF32
	select DMA_COHERENT
535
	select NR_CPUS_DEFAULT_2
536
537
	select SIBYTE_SB1250
	select SWAP_IO_SPACE
538
	select SYS_HAS_CPU_SB1
539
540
541
	select SYS_SUPPORTS_BIG_ENDIAN
	select SYS_SUPPORTS_HIGHMEM
	select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds's avatar
Linus Torvalds committed
542

543
config SIBYTE_LITTLESUR
544
	bool "Sibyte BCM91250C2-LittleSur"
545
546
547
	depends on EXPERIMENTAL
	select BOOT_ELF32
	select DMA_COHERENT
548
	select NR_CPUS_DEFAULT_2
549
550
	select SIBYTE_SB1250
	select SWAP_IO_SPACE
551
	select SYS_HAS_CPU_SB1
552
553
554
	select SYS_SUPPORTS_BIG_ENDIAN
	select SYS_SUPPORTS_HIGHMEM
	select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds's avatar
Linus Torvalds committed
555

556
config SIBYTE_CRHINE
557
	bool "Sibyte BCM91120C-CRhine"
558
559
560
561
562
	depends on EXPERIMENTAL
	select BOOT_ELF32
	select DMA_COHERENT
	select SIBYTE_BCM1120
	select SWAP_IO_SPACE
563
	select SYS_HAS_CPU_SB1
564
565
	select SYS_SUPPORTS_BIG_ENDIAN
	select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds's avatar
Linus Torvalds committed
566

567
config SIBYTE_CRHONE
568
	bool "Sibyte BCM91125C-CRhone"
569
570
571
572
573
	depends on EXPERIMENTAL
	select BOOT_ELF32
	select DMA_COHERENT
	select SIBYTE_BCM1125
	select SWAP_IO_SPACE
574
	select SYS_HAS_CPU_SB1
575
576
577
	select SYS_SUPPORTS_BIG_ENDIAN
	select SYS_SUPPORTS_HIGHMEM
	select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds's avatar
Linus Torvalds committed
578

579
580
config SNI_RM
	bool "SNI RM200/300/400"
581
582
	select ARC if CPU_LITTLE_ENDIAN
	select ARC32 if CPU_LITTLE_ENDIAN
583
	select ARCH_MAY_HAVE_PC_FDC
Linus Torvalds's avatar
Linus Torvalds committed
584
585
586
	select BOOT_ELF32
	select DMA_NONCOHERENT
	select GENERIC_ISA_DMA
587
	select HW_HAS_EISA
Linus Torvalds's avatar
Linus Torvalds committed
588
	select HW_HAS_PCI
589
	select IRQ_CPU
590
	select I8253
Linus Torvalds's avatar
Linus Torvalds committed
591
592
	select I8259
	select ISA
593
	select SWAP_IO_SPACE if CPU_BIG_ENDIAN
594
	select SYS_HAS_CPU_R4X00
595
	select SYS_HAS_CPU_R5000
596
	select SYS_HAS_CPU_R10000
597
	select R5000_CPU_SCACHE
598
	select SYS_HAS_EARLY_PRINTK
599
600
	select SYS_SUPPORTS_32BIT_KERNEL
	select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
601
	select SYS_SUPPORTS_BIG_ENDIAN
602
	select SYS_SUPPORTS_HIGHMEM
603
	select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds's avatar
Linus Torvalds committed
604
	help
605
606
	  The SNI RM200/300/400 are MIPS-based machines manufactured by
	  Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
Linus Torvalds's avatar
Linus Torvalds committed
607
608
609
	  Technology and now in turn merged with Fujitsu.  Say Y here to
	  support this machine type.

610
config TOSHIBA_JMR3927
611
	bool "Toshiba JMR-TX3927 board"
612
613
614
615
	select DMA_NONCOHERENT
	select HW_HAS_PCI
	select MIPS_TX3927
	select SWAP_IO_SPACE
616
	select SYS_HAS_CPU_TX39XX
617
	select SYS_SUPPORTS_32BIT_KERNEL
618
	select SYS_SUPPORTS_LITTLE_ENDIAN
619
	select SYS_SUPPORTS_BIG_ENDIAN
Atsushi Nemoto's avatar
Atsushi Nemoto committed
620
	select GENERIC_HARDIRQS_NO__DO_IRQ
621

Linus Torvalds's avatar
Linus Torvalds committed
622
config TOSHIBA_RBTX4927
623
	bool "Toshiba TBTX49[23]7 board"
Linus Torvalds's avatar
Linus Torvalds committed
624
625
626
627
628
	select DMA_NONCOHERENT
	select HAS_TXX9_SERIAL
	select HW_HAS_PCI
	select I8259
	select SWAP_IO_SPACE
629
	select SYS_HAS_CPU_TX49XX
630
631
	select SYS_SUPPORTS_32BIT_KERNEL
	select SYS_SUPPORTS_64BIT_KERNEL
632
	select SYS_SUPPORTS_LITTLE_ENDIAN
633
	select SYS_SUPPORTS_BIG_ENDIAN
634
	select SYS_SUPPORTS_KGDB
635
	select GENERIC_HARDIRQS_NO__DO_IRQ
Linus Torvalds's avatar
Linus Torvalds committed
636
637
638
639
	help
	  This Toshiba board is based on the TX4927 processor. Say Y here to
	  support this machine type

640
config TOSHIBA_RBTX4938
641
	bool "Toshiba RBTX4938 board"
642
643
644
645
646
647
648
	select HAVE_STD_PC_SERIAL_PORT
	select DMA_NONCOHERENT
	select GENERIC_ISA_DMA
	select HAS_TXX9_SERIAL
	select HW_HAS_PCI
	select I8259
	select SWAP_IO_SPACE
649
	select SYS_HAS_CPU_TX49XX
650
651
652
	select SYS_SUPPORTS_32BIT_KERNEL
	select SYS_SUPPORTS_LITTLE_ENDIAN
	select SYS_SUPPORTS_BIG_ENDIAN
653
	select SYS_SUPPORTS_KGDB
654
	select GENERIC_HARDIRQS_NO__DO_IRQ
655
656
657
658
659
	help
	  This Toshiba board is based on the TX4938 processor. Say Y here to
	  support this machine type

endchoice
Linus Torvalds's avatar
Linus Torvalds committed
660

661
source "arch/mips/au1000/Kconfig"
662
663
664
665
666
source "arch/mips/ddb5xxx/Kconfig"
source "arch/mips/gt64120/ev64120/Kconfig"
source "arch/mips/jazz/Kconfig"
source "arch/mips/lasat/Kconfig"
source "arch/mips/pmc-sierra/Kconfig"
667
source "arch/mips/sgi-ip27/Kconfig"
668
source "arch/mips/sibyte/Kconfig"
669
source "arch/mips/tx4927/Kconfig"
670
source "arch/mips/tx4938/Kconfig"
671
source "arch/mips/vr41xx/Kconfig"
672
source "arch/mips/philips/pnx8550/common/Kconfig"
673

674
675
endmenu

Linus Torvalds's avatar
Linus Torvalds committed
676
677
678
679
680
681
682
config RWSEM_GENERIC_SPINLOCK
	bool
	default y

config RWSEM_XCHGADD_ALGORITHM
	bool

683
684
685
686
687
688
689
690
config ARCH_HAS_ILOG2_U32
	bool
	default n

config ARCH_HAS_ILOG2_U64
	bool
	default n

691
692
693
694
695
696
697
698
config GENERIC_FIND_NEXT_BIT
	bool
	default y

config GENERIC_HWEIGHT
	bool
	default y

Linus Torvalds's avatar
Linus Torvalds committed
699
700
701
702
config GENERIC_CALIBRATE_DELAY
	bool
	default y

703
704
705
706
config GENERIC_TIME
	bool
	default y

707
708
709
710
config SCHED_NO_NO_OMIT_FRAME_POINTER
	bool
	default y

711
712
713
714
config GENERIC_HARDIRQS_NO__DO_IRQ
	bool
	default n

Linus Torvalds's avatar
Linus Torvalds committed
715
716
717
718
719
720
#
# Select some configuration options automatically based on user selections.
#
config ARC
	bool

721
722
723
config ARCH_MAY_HAVE_PC_FDC
	bool

724
config DMA_COHERENT
Linus Torvalds's avatar
Linus Torvalds committed
725
726
	bool

727
config DMA_IP27
Linus Torvalds's avatar
Linus Torvalds committed
728
729
	bool

730
731
732
733
734
735
736
737
738
config DMA_IP32
	bool
	select DMA_NEED_PCI_MAP_STATE

config DMA_NONCOHERENT
	bool
	select DMA_NEED_PCI_MAP_STATE

config DMA_NEED_PCI_MAP_STATE
Linus Torvalds's avatar
Linus Torvalds committed
739
740
741
	bool

config EARLY_PRINTK
742
743
744
745
746
747
748
749
750
751
752
753
754
755
	bool "Early printk" if EMBEDDED && DEBUG_KERNEL
	depends on SYS_HAS_EARLY_PRINTK
	default y
	help
	  This option enables special console drivers which allow the kernel
	  to print messages very early in the bootup process.

	  This is useful for kernel debugging when your machine crashes very
	  early before the console code is initialized. For normal operation
	  it is not recommended because it looks on some machines ugly and
	  oesn't cooperate with an X server. You should normally N here,
	  unless you want to debug such a crash.

config SYS_HAS_EARLY_PRINTK
Linus Torvalds's avatar
Linus Torvalds committed
756
757
758
759
	bool

config GENERIC_ISA_DMA
	bool
760
	select ZONE_DMA
Linus Torvalds's avatar
Linus Torvalds committed
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776

config I8259
	bool

config MIPS_BONITO64
	bool

config MIPS_MSC
	bool

config MIPS_NILE4
	bool

config MIPS_DISABLE_OBSOLETE_IDE
	bool

777
778
config GENERIC_ISA_DMA_SUPPORT_BROKEN
	bool
779
	select ZONE_DMA
780

781
#
Matt LaPlante's avatar
Matt LaPlante committed
782
# Endianess selection.  Sufficiently obscure so many users don't know what to
783
784
785
786
787
# answer,so we try hard to limit the available choices.  Also the use of a
# choice statement should be more obvious to the user.
#
choice
	prompt "Endianess selection"
Linus Torvalds's avatar
Linus Torvalds committed
788
789
	help
	  Some MIPS machines can be configured for either little or big endian
790
	  byte order. These modes require different kernels and a different
Matt LaPlante's avatar
Matt LaPlante committed
791
	  Linux distribution.  In general there is one preferred byteorder for a
792
	  particular system but some systems are just as commonly used in the
793
	  one or the other endianness.
794
795
796
797
798
799
800
801
802
803
804
805

config CPU_BIG_ENDIAN
	bool "Big endian"
	depends on SYS_SUPPORTS_BIG_ENDIAN

config CPU_LITTLE_ENDIAN
	bool "Little endian"
	depends on SYS_SUPPORTS_LITTLE_ENDIAN
	help

endchoice

806
807
808
config SYS_SUPPORTS_APM_EMULATION
	bool

809
810
811
812
813
config SYS_SUPPORTS_BIG_ENDIAN
	bool

config SYS_SUPPORTS_LITTLE_ENDIAN
	bool
Linus Torvalds's avatar
Linus Torvalds committed
814
815
816
817
818
819
820

config IRQ_CPU
	bool

config IRQ_CPU_RM7K
	bool

821
822
823
config IRQ_CPU_RM9K
	bool

Linus Torvalds's avatar
Linus Torvalds committed
824
825
826
827
828
config IRQ_MV64340
	bool

config DDB5XXX_COMMON
	bool
829
	select SYS_SUPPORTS_KGDB
Linus Torvalds's avatar
Linus Torvalds committed
830
831
832
833

config MIPS_BOARDS_GEN
	bool

834
config PCI_GT64XXX_PCI0
Linus Torvalds's avatar
Linus Torvalds committed
835
836
837
838
839
840
	bool

config MIPS_TX3927
	bool
	select HAS_TXX9_SERIAL

841
842
843
844
845
846
config MIPS_RM9122
	bool
	select SERIAL_RM9000
	select GPI_RM9000
	select WDT_RM9000

Linus Torvalds's avatar
Linus Torvalds committed
847
848
849
config PCI_MARVELL
	bool

Thomas Koeller's avatar
Thomas Koeller committed
850
851
852
config SERIAL_RM9000
	bool

853
854
855
856
857
858
859
860
config PNX8550
	bool
	select SOC_PNX8550

config SOC_PNX8550
	bool
	select DMA_NONCOHERENT
	select HW_HAS_PCI
861
	select SYS_HAS_CPU_MIPS32_R1
862
	select SYS_HAS_EARLY_PRINTK
863
	select SYS_SUPPORTS_32BIT_KERNEL
864
	select GENERIC_HARDIRQS_NO__DO_IRQ
865
	select SYS_SUPPORTS_KGDB
866

Linus Torvalds's avatar
Linus Torvalds committed
867
868
869
config SWAP_IO_SPACE
	bool

870
871
872
873
874
config EMMA2RH
	bool
	depends on MARKEINS
	default y

875
876
877
878
879
880
881
882
883
config SERIAL_RM9000
	bool

config GPI_RM9000
	bool

config WDT_RM9000
	bool

Linus Torvalds's avatar
Linus Torvalds committed
884
885
886
887
888
889
890
#
# Unfortunately not all GT64120 systems run the chip at the same clock.
# As the user for the clock rate and try to minimize the available options.
#
choice
	prompt "Galileo Chip Clock"
	#default SYSCLK_83 if MIPS_EV64120
891
	depends on MIPS_EV64120 || MOMENCO_OCELOT
Linus Torvalds's avatar
Linus Torvalds committed
892
	default SYSCLK_83 if MIPS_EV64120
893
	default SYSCLK_100 if MOMENCO_OCELOT
Linus Torvalds's avatar
Linus Torvalds committed
894
895
896
897
898
899
900
901

config SYSCLK_75
	bool "75" if MIPS_EV64120

config SYSCLK_83
	bool "83.3" if MIPS_EV64120

config SYSCLK_100
902
	bool "100" if MIPS_EV64120 || MOMENCO_OCELOT
Linus Torvalds's avatar
Linus Torvalds committed
903
904
905

endchoice

906
907
908
config ARC32
	bool

Linus Torvalds's avatar
Linus Torvalds committed
909
910
911
912
913
config BOOT_ELF32
	bool

config MIPS_L1_CACHE_SHIFT
	int
914
	default "4" if MACH_DECSTATION || SNI_RM
Linus Torvalds's avatar
Linus Torvalds committed
915
916
917
918
919
920
921
922
	default "7" if SGI_IP27
	default "5"

config HAVE_STD_PC_SERIAL_PORT
	bool

config ARC_CONSOLE
	bool "ARC console support"
923
	depends on SGI_IP22 || (SNI_RM && CPU_LITTLE_ENDIAN)
Linus Torvalds's avatar
Linus Torvalds committed
924
925
926

config ARC_MEMORY
	bool
927
	depends on MACH_JAZZ || SNI_RM || SGI_IP32
Linus Torvalds's avatar
Linus Torvalds committed
928
929
930
931
	default y

config ARC_PROMLIB
	bool
932
	depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP32
Linus Torvalds's avatar
Linus Torvalds committed
933
934
935
936
937
938
939
940
941
942
943
944
945
946
	default y

config ARC64
	bool

config BOOT_ELF64
	bool

menu "CPU selection"

choice
	prompt "CPU type"
	default CPU_R4X00

947
948
config CPU_MIPS32_R1
	bool "MIPS32 Release 1"
949
	depends on SYS_HAS_CPU_MIPS32_R1
950
	select CPU_HAS_LLSC
951
	select CPU_HAS_PREFETCH
952
	select CPU_SUPPORTS_32BIT_KERNEL
953
	select CPU_SUPPORTS_HIGHMEM
Ralf Baechle's avatar
Ralf Baechle committed
954
	help
955
	  Choose this option to build a kernel for release 1 or later of the
Ralf Baechle's avatar
Ralf Baechle committed
956
957
958
959
960
961
962
963
964
965
966
	  MIPS32 architecture.  Most modern embedded systems with a 32-bit
	  MIPS processor are based on a MIPS32 processor.  If you know the
	  specific type of processor in your system, choose those that one
	  otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
	  Release 2 of the MIPS32 architecture is available since several
	  years so chances are you even have a MIPS32 Release 2 processor
	  in which case you should choose CPU_MIPS32_R2 instead for better
	  performance.

config CPU_MIPS32_R2
	bool "MIPS32 Release 2"
967
	depends on SYS_HAS_CPU_MIPS32_R2
968
	select CPU_HAS_LLSC
Ralf Baechle's avatar
Ralf Baechle committed
969
	select CPU_HAS_PREFETCH
970
	select CPU_SUPPORTS_32BIT_KERNEL
971
	select CPU_SUPPORTS_HIGHMEM
972
	help
973
	  Choose this option to build a kernel for release 2 or later of the
974
975
976
977
978
979
980
	  MIPS32 architecture.  Most modern embedded systems with a 32-bit
	  MIPS processor are based on a MIPS32 processor.  If you know the
	  specific type of processor in your system, choose those that one
	  otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.

config CPU_MIPS64_R1
	bool "MIPS64 Release 1"
981
	depends on SYS_HAS_CPU_MIPS64_R1
982
	select CPU_HAS_LLSC
983
	select CPU_HAS_PREFETCH
984
985
	select CPU_SUPPORTS_32BIT_KERNEL
	select CPU_SUPPORTS_64BIT_KERNEL
986
	select CPU_SUPPORTS_HIGHMEM
987
988
989
990
991
992
	help
	  Choose this option to build a kernel for release 1 or later of the
	  MIPS64 architecture.  Many modern embedded systems with a 64-bit
	  MIPS processor are based on a MIPS64 processor.  If you know the
	  specific type of processor in your system, choose those that one
	  otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Ralf Baechle's avatar
Ralf Baechle committed
993
994
995
996
997
998
999
	  Release 2 of the MIPS64 architecture is available since several
	  years so chances are you even have a MIPS64 Release 2 processor
	  in which case you should choose CPU_MIPS64_R2 instead for better
	  performance.

config CPU_MIPS64_R2
	bool "MIPS64 Release 2"
1000
	depends on SYS_HAS_CPU_MIPS64_R2
1001
	select CPU_HAS_LLSC
1002
	select CPU_HAS_PREFETCH
Ralf Baechle's avatar
Ralf Baechle committed
1003
1004
	select CPU_SUPPORTS_32BIT_KERNEL
	select CPU_SUPPORTS_64BIT_KERNEL
1005
	select CPU_SUPPORTS_HIGHMEM
Ralf Baechle's avatar
Ralf Baechle committed
1006
1007
1008
1009
1010
1011
	help
	  Choose this option to build a kernel for release 2 or later of the
	  MIPS64 architecture.  Many modern embedded systems with a 64-bit
	  MIPS processor are based on a MIPS64 processor.  If you know the
	  specific type of processor in your system, choose those that one
	  otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Linus Torvalds's avatar
Linus Torvalds committed
1012
1013
1014

config CPU_R3000
	bool "R3000"
1015
	depends on SYS_HAS_CPU_R3000
1016
	select CPU_HAS_WB
1017
	select CPU_SUPPORTS_32BIT_KERNEL
1018
	select CPU_SUPPORTS_HIGHMEM
Linus Torvalds's avatar
Linus Torvalds committed
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
	help
	  Please make sure to pick the right CPU type. Linux/MIPS is not
	  designed to be generic, i.e. Kernels compiled for R3000 CPUs will
	  *not* work on R4000 machines and vice versa.  However, since most
	  of the supported machines have an R4000 (or similar) CPU, R4x00
	  might be a safe bet.  If the resulting kernel does not work,
	  try to recompile with R3000.

config CPU_TX39XX
	bool "R39XX"
1029
	depends on SYS_HAS_CPU_TX39XX
1030
	select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds's avatar
Linus Torvalds committed
1031
1032
1033

config CPU_VR41XX
	bool "R41xx"
1034
	depends on SYS_HAS_CPU_VR41XX
1035
1036
	select CPU_SUPPORTS_32BIT_KERNEL
	select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds's avatar
Linus Torvalds committed
1037
	help
1038
	  The options selects support for the NEC VR4100 series of processors.
Linus Torvalds's avatar
Linus Torvalds committed
1039
1040
1041
1042
1043
1044
	  Only choose this option if you have one of these processors as a
	  kernel built with this option will not run on any other type of
	  processor or vice versa.

config CPU_R4300
	bool "R4300"
1045
	depends on SYS_HAS_CPU_R4300
1046
	select CPU_HAS_LLSC
1047
1048
	select CPU_SUPPORTS_32BIT_KERNEL
	select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds's avatar
Linus Torvalds committed
1049
1050
1051
1052
1053
	help
	  MIPS Technologies R4300-series processors.

config CPU_R4X00
	bool "R4x00"
1054
	depends on SYS_HAS_CPU_R4X00
1055
	select CPU_HAS_LLSC
1056
1057
	select CPU_SUPPORTS_32BIT_KERNEL
	select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds's avatar
Linus Torvalds committed
1058
1059
1060
1061
1062
1063
	help
	  MIPS Technologies R4000-series processors other than 4300, including
	  the R4000, R4400, R4600, and 4700.

config CPU_TX49XX
	bool "R49XX"
1064
	depends on SYS_HAS_CPU_TX49XX
1065
	select CPU_HAS_LLSC
Atsushi Nemoto's avatar
Atsushi Nemoto committed
1066
	select CPU_HAS_PREFETCH
1067
1068
	select CPU_SUPPORTS_32BIT_KERNEL
	select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds's avatar
Linus Torvalds committed
1069
1070
1071

config CPU_R5000
	bool "R5000"
1072
	depends on SYS_HAS_CPU_R5000
1073
	select CPU_HAS_LLSC
1074
1075
	select CPU_SUPPORTS_32BIT_KERNEL
	select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds's avatar
Linus Torvalds committed
1076
1077
1078
1079
1080
	help
	  MIPS Technologies R5000-series processors other than the Nevada.

config CPU_R5432
	bool "R5432"
1081
	depends on SYS_HAS_CPU_R5432
1082
	select CPU_HAS_LLSC
1083
1084
	select CPU_SUPPORTS_32BIT_KERNEL
	select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds's avatar
Linus Torvalds committed
1085
1086
1087

config CPU_R6000
	bool "R6000"
1088
	depends on EXPERIMENTAL
1089
	select CPU_HAS_LLSC
1090
	depends on SYS_HAS_CPU_R6000
1091
	select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds's avatar
Linus Torvalds committed
1092
1093
	help
	  MIPS Technologies R6000 and R6000A series processors.  Note these
Chris Dearman's avatar
Chris Dearman committed
1094
	  processors are extremely rare and the support for them is incomplete.
Linus Torvalds's avatar
Linus Torvalds committed
1095
1096
1097

config CPU_NEVADA
	bool "RM52xx"
1098
	depends on SYS_HAS_CPU_NEVADA
1099
	select CPU_HAS_LLSC
1100
1101
	select CPU_SUPPORTS_32BIT_KERNEL
	select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds's avatar
Linus Torvalds committed
1102
1103
1104
1105
1106
	help
	  QED / PMC-Sierra RM52xx-series ("Nevada") processors.

config CPU_R8000
	bool "R8000"
1107
	depends on EXPERIMENTAL