[MIPS] Remove support for NEC DDB5476.
[safe/jmp/linux-2.6] / arch / mips / Kconfig
1 config MIPS
2         bool
3         default y
4         # Horrible source of confusion.  Die, die, die ...
5         select EMBEDDED
6
7 mainmenu "Linux/MIPS Kernel Configuration"
8
9 menu "Machine selection"
10
11 choice
12         prompt "System type"
13         default SGI_IP22
14
15 config MIPS_MTX1
16         bool "4G Systems MTX-1 board"
17         select DMA_NONCOHERENT
18         select HW_HAS_PCI
19         select SOC_AU1500
20         select SYS_HAS_CPU_MIPS32_R1
21         select SYS_SUPPORTS_LITTLE_ENDIAN
22
23 config MIPS_BOSPORUS
24         bool "AMD Alchemy Bosporus board"
25         select SOC_AU1500
26         select DMA_NONCOHERENT
27         select SYS_HAS_CPU_MIPS32_R1
28         select SYS_SUPPORTS_LITTLE_ENDIAN
29
30 config MIPS_PB1000
31         bool "AMD Alchemy PB1000 board"
32         select SOC_AU1000
33         select DMA_NONCOHERENT
34         select HW_HAS_PCI
35         select SWAP_IO_SPACE
36         select SYS_HAS_CPU_MIPS32_R1
37         select SYS_SUPPORTS_LITTLE_ENDIAN
38
39 config MIPS_PB1100
40         bool "AMD Alchemy PB1100 board"
41         select SOC_AU1100
42         select DMA_NONCOHERENT
43         select HW_HAS_PCI
44         select SWAP_IO_SPACE
45         select SYS_HAS_CPU_MIPS32_R1
46         select SYS_SUPPORTS_LITTLE_ENDIAN
47
48 config MIPS_PB1500
49         bool "AMD Alchemy PB1500 board"
50         select SOC_AU1500
51         select DMA_NONCOHERENT
52         select HW_HAS_PCI
53         select SYS_HAS_CPU_MIPS32_R1
54         select SYS_SUPPORTS_LITTLE_ENDIAN
55
56 config MIPS_PB1550
57         bool "AMD Alchemy PB1550 board"
58         select SOC_AU1550
59         select DMA_NONCOHERENT
60         select HW_HAS_PCI
61         select MIPS_DISABLE_OBSOLETE_IDE
62         select SYS_HAS_CPU_MIPS32_R1
63         select SYS_SUPPORTS_LITTLE_ENDIAN
64
65 config MIPS_PB1200
66         bool "AMD Alchemy PB1200 board"
67         select SOC_AU1200
68         select DMA_NONCOHERENT
69         select MIPS_DISABLE_OBSOLETE_IDE
70         select SYS_HAS_CPU_MIPS32_R1
71         select SYS_SUPPORTS_LITTLE_ENDIAN
72
73 config MIPS_DB1000
74         bool "AMD Alchemy DB1000 board"
75         select SOC_AU1000
76         select DMA_NONCOHERENT
77         select HW_HAS_PCI
78         select SYS_HAS_CPU_MIPS32_R1
79         select SYS_SUPPORTS_LITTLE_ENDIAN
80
81 config MIPS_DB1100
82         bool "AMD Alchemy DB1100 board"
83         select SOC_AU1100
84         select DMA_NONCOHERENT
85         select SYS_HAS_CPU_MIPS32_R1
86         select SYS_SUPPORTS_LITTLE_ENDIAN
87
88 config MIPS_DB1500
89         bool "AMD Alchemy DB1500 board"
90         select SOC_AU1500
91         select DMA_NONCOHERENT
92         select HW_HAS_PCI
93         select MIPS_DISABLE_OBSOLETE_IDE
94         select SYS_HAS_CPU_MIPS32_R1
95         select SYS_SUPPORTS_BIG_ENDIAN
96         select SYS_SUPPORTS_LITTLE_ENDIAN
97
98 config MIPS_DB1550
99         bool "AMD Alchemy DB1550 board"
100         select SOC_AU1550
101         select HW_HAS_PCI
102         select DMA_NONCOHERENT
103         select MIPS_DISABLE_OBSOLETE_IDE
104         select SYS_HAS_CPU_MIPS32_R1
105         select SYS_SUPPORTS_LITTLE_ENDIAN
106
107 config MIPS_DB1200
108         bool "AMD Alchemy DB1200 board"
109         select SOC_AU1200
110         select DMA_COHERENT
111         select MIPS_DISABLE_OBSOLETE_IDE
112         select SYS_HAS_CPU_MIPS32_R1
113         select SYS_SUPPORTS_LITTLE_ENDIAN
114
115 config MIPS_MIRAGE
116         bool "AMD Alchemy Mirage board"
117         select DMA_NONCOHERENT
118         select SOC_AU1500
119         select SYS_HAS_CPU_MIPS32_R1
120         select SYS_SUPPORTS_LITTLE_ENDIAN
121
122 config MIPS_COBALT
123         bool "Cobalt Server"
124         select DMA_NONCOHERENT
125         select HW_HAS_PCI
126         select I8259
127         select IRQ_CPU
128         select MIPS_GT64111
129         select SYS_HAS_CPU_NEVADA
130         select SYS_SUPPORTS_32BIT_KERNEL
131         select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
132         select SYS_SUPPORTS_LITTLE_ENDIAN
133
134 config MACH_DECSTATION
135         bool "DECstations"
136         select BOOT_ELF32
137         select DMA_NONCOHERENT
138         select EARLY_PRINTK
139         select IRQ_CPU
140         select SYS_HAS_CPU_R3000
141         select SYS_HAS_CPU_R4X00
142         select SYS_SUPPORTS_32BIT_KERNEL
143         select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
144         select SYS_SUPPORTS_LITTLE_ENDIAN
145         help
146           This enables support for DEC's MIPS based workstations.  For details
147           see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
148           DECstation porting pages on <http://decstation.unix-ag.org/>.
149
150           If you have one of the following DECstation Models you definitely
151           want to choose R4xx0 for the CPU Type:
152
153                 DECstation 5000/50
154                 DECstation 5000/150
155                 DECstation 5000/260
156                 DECsystem 5900/260
157
158           otherwise choose R3000.
159
160 config MIPS_EV64120
161         bool "Galileo EV64120 Evaluation board (EXPERIMENTAL)"
162         depends on EXPERIMENTAL
163         select DMA_NONCOHERENT
164         select HW_HAS_PCI
165         select MIPS_GT64120
166         select SYS_HAS_CPU_R5000
167         select SYS_SUPPORTS_32BIT_KERNEL
168         select SYS_SUPPORTS_64BIT_KERNEL
169         select SYS_SUPPORTS_BIG_ENDIAN
170         help
171           This is an evaluation board based on the Galileo GT-64120
172           single-chip system controller that contains a MIPS R5000 compatible
173           core running at 75/100MHz.  Their website is located at
174           <http://www.marvell.com/>.  Say Y here if you wish to build a
175           kernel for this platform.
176
177 config MIPS_EV96100
178         bool "Galileo EV96100 Evaluation board (EXPERIMENTAL)"
179         depends on EXPERIMENTAL
180         select DMA_NONCOHERENT
181         select HW_HAS_PCI
182         select IRQ_CPU
183         select MIPS_GT96100
184         select RM7000_CPU_SCACHE
185         select SWAP_IO_SPACE
186         select SYS_HAS_CPU_R5000
187         select SYS_HAS_CPU_RM7000
188         select SYS_SUPPORTS_32BIT_KERNEL
189         select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
190         select SYS_SUPPORTS_BIG_ENDIAN
191         help
192           This is an evaluation board based on the Galileo GT-96100 LAN/WAN
193           communications controllers containing a MIPS R5000 compatible core
194           running at 83MHz. Their website is <http://www.marvell.com/>. Say Y
195           here if you wish to build a kernel for this platform.
196
197 config MIPS_IVR
198         bool "Globespan IVR board"
199         select DMA_NONCOHERENT
200         select HW_HAS_PCI
201         select ITE_BOARD_GEN
202         select SYS_HAS_CPU_NEVADA
203         select SYS_SUPPORTS_32BIT_KERNEL
204         select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
205         select SYS_SUPPORTS_LITTLE_ENDIAN
206         help
207           This is an evaluation board built by Globespan to showcase thir
208           iVR (Internet Video Recorder) design. It utilizes a QED RM5231
209           R5000 MIPS core. More information can be found out their website
210           located at <http://www.globespan.net/>. Say Y here if you wish to
211           build a kernel for this platform.
212
213 config MIPS_ITE8172
214         bool "ITE 8172G board"
215         select DMA_NONCOHERENT
216         select HW_HAS_PCI
217         select ITE_BOARD_GEN
218         select SYS_HAS_CPU_R5432
219         select SYS_HAS_CPU_NEVADA
220         select SYS_SUPPORTS_32BIT_KERNEL
221         select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
222         select SYS_SUPPORTS_LITTLE_ENDIAN
223         help
224           Ths is an evaluation board made by ITE <http://www.ite.com.tw/>
225           with ATX form factor that utilizes a MIPS R5000 to work with its
226           ITE8172G companion internet appliance chip. The MIPS core can be
227           either a NEC Vr5432 or QED RM5231. Say Y here if you wish to build
228           a kernel for this platform.
229
230 config MACH_JAZZ
231         bool "Jazz family of machines"
232         select ARC
233         select ARC32
234         select ARCH_MAY_HAVE_PC_FDC
235         select GENERIC_ISA_DMA
236         select I8253
237         select I8259
238         select ISA
239         select SYS_HAS_CPU_R4X00
240         select SYS_SUPPORTS_32BIT_KERNEL
241         select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
242         help
243          This a family of machines based on the MIPS R4030 chipset which was
244          used by several vendors to build RISC/os and Windows NT workstations.
245          Members include the Acer PICA, MIPS Magnum 4000, MIPS Millenium and
246          Olivetti M700-10 workstations.
247
248 config LASAT
249         bool "LASAT Networks platforms"
250         select DMA_NONCOHERENT
251         select HW_HAS_PCI
252         select MIPS_GT64120
253         select MIPS_NILE4
254         select R5000_CPU_SCACHE
255         select SYS_HAS_CPU_R5000
256         select SYS_SUPPORTS_32BIT_KERNEL
257         select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
258         select SYS_SUPPORTS_LITTLE_ENDIAN
259
260 config MIPS_ATLAS
261         bool "MIPS Atlas board"
262         select BOOT_ELF32
263         select DMA_NONCOHERENT
264         select IRQ_CPU
265         select HW_HAS_PCI
266         select MIPS_BOARDS_GEN
267         select MIPS_BONITO64
268         select MIPS_GT64120
269         select MIPS_MSC
270         select RM7000_CPU_SCACHE
271         select SWAP_IO_SPACE
272         select SYS_HAS_CPU_MIPS32_R1
273         select SYS_HAS_CPU_MIPS32_R2
274         select SYS_HAS_CPU_MIPS64_R1
275         select SYS_HAS_CPU_NEVADA
276         select SYS_HAS_CPU_RM7000
277         select SYS_SUPPORTS_32BIT_KERNEL
278         select SYS_SUPPORTS_64BIT_KERNEL
279         select SYS_SUPPORTS_BIG_ENDIAN
280         select SYS_SUPPORTS_LITTLE_ENDIAN
281         help
282           This enables support for the MIPS Technologies Atlas evaluation
283           board.
284
285 config MIPS_MALTA
286         bool "MIPS Malta board"
287         select ARCH_MAY_HAVE_PC_FDC
288         select BOOT_ELF32
289         select HAVE_STD_PC_SERIAL_PORT
290         select DMA_NONCOHERENT
291         select IRQ_CPU
292         select GENERIC_ISA_DMA
293         select HW_HAS_PCI
294         select I8259
295         select MIPS_BOARDS_GEN
296         select MIPS_BONITO64
297         select MIPS_GT64120
298         select MIPS_MSC
299         select SWAP_IO_SPACE
300         select SYS_HAS_CPU_MIPS32_R1
301         select SYS_HAS_CPU_MIPS32_R2
302         select SYS_HAS_CPU_MIPS64_R1
303         select SYS_HAS_CPU_NEVADA
304         select SYS_HAS_CPU_RM7000
305         select SYS_SUPPORTS_32BIT_KERNEL
306         select SYS_SUPPORTS_64BIT_KERNEL
307         select SYS_SUPPORTS_BIG_ENDIAN
308         select SYS_SUPPORTS_LITTLE_ENDIAN
309         help
310           This enables support for the MIPS Technologies Malta evaluation
311           board.
312
313 config MIPS_SEAD
314         bool "MIPS SEAD board (EXPERIMENTAL)"
315         depends on EXPERIMENTAL
316         select IRQ_CPU
317         select DMA_NONCOHERENT
318         select MIPS_BOARDS_GEN
319         select SYS_HAS_CPU_MIPS32_R1
320         select SYS_HAS_CPU_MIPS32_R2
321         select SYS_HAS_CPU_MIPS64_R1
322         select SYS_SUPPORTS_32BIT_KERNEL
323         select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
324         select SYS_SUPPORTS_BIG_ENDIAN
325         select SYS_SUPPORTS_LITTLE_ENDIAN
326         help
327           This enables support for the MIPS Technologies SEAD evaluation
328           board.
329
330 config WR_PPMC
331         bool "Support for Wind River PPMC board"
332         select IRQ_CPU
333         select BOOT_ELF32
334         select DMA_NONCOHERENT
335         select HW_HAS_PCI
336         select MIPS_GT64120
337         select SWAP_IO_SPACE
338         select SYS_HAS_CPU_MIPS32_R1
339         select SYS_HAS_CPU_MIPS32_R2
340         select SYS_HAS_CPU_MIPS64_R1
341         select SYS_HAS_CPU_NEVADA
342         select SYS_HAS_CPU_RM7000
343         select SYS_SUPPORTS_32BIT_KERNEL
344         select SYS_SUPPORTS_64BIT_KERNEL
345         select SYS_SUPPORTS_BIG_ENDIAN
346         select SYS_SUPPORTS_LITTLE_ENDIAN
347         help
348           This enables support for the Wind River MIPS32 4KC PPMC evaluation
349           board, which is based on GT64120 bridge chip.
350
351 config MIPS_SIM
352         bool 'MIPS simulator (MIPSsim)'
353         select DMA_NONCOHERENT
354         select IRQ_CPU
355         select SYS_HAS_CPU_MIPS32_R1
356         select SYS_HAS_CPU_MIPS32_R2
357         select SYS_SUPPORTS_32BIT_KERNEL
358         select SYS_SUPPORTS_BIG_ENDIAN
359         select SYS_SUPPORTS_LITTLE_ENDIAN
360         help
361           This option enables support for MIPS Technologies MIPSsim software
362           emulator.
363
364 config MOMENCO_JAGUAR_ATX
365         bool "Momentum Jaguar board"
366         select BOOT_ELF32
367         select DMA_NONCOHERENT
368         select HW_HAS_PCI
369         select IRQ_CPU
370         select IRQ_CPU_RM7K
371         select IRQ_MV64340
372         select LIMITED_DMA
373         select PCI_MARVELL
374         select RM7000_CPU_SCACHE
375         select SWAP_IO_SPACE
376         select SYS_HAS_CPU_RM9000
377         select SYS_SUPPORTS_32BIT_KERNEL
378         select SYS_SUPPORTS_64BIT_KERNEL
379         select SYS_SUPPORTS_BIG_ENDIAN
380         help
381           The Jaguar ATX is a MIPS-based Single Board Computer (SBC) made by
382           Momentum Computer <http://www.momenco.com/>.
383
384 config MOMENCO_OCELOT
385         bool "Momentum Ocelot board"
386         select DMA_NONCOHERENT
387         select HW_HAS_PCI
388         select IRQ_CPU
389         select IRQ_CPU_RM7K
390         select MIPS_GT64120
391         select RM7000_CPU_SCACHE
392         select SWAP_IO_SPACE
393         select SYS_HAS_CPU_RM7000
394         select SYS_SUPPORTS_32BIT_KERNEL
395         select SYS_SUPPORTS_64BIT_KERNEL
396         select SYS_SUPPORTS_BIG_ENDIAN
397         help
398           The Ocelot is a MIPS-based Single Board Computer (SBC) made by
399           Momentum Computer <http://www.momenco.com/>.
400
401 config MOMENCO_OCELOT_3
402         bool "Momentum Ocelot-3 board"
403         select BOOT_ELF32
404         select DMA_NONCOHERENT
405         select HW_HAS_PCI
406         select IRQ_CPU
407         select IRQ_CPU_RM7K
408         select IRQ_MV64340
409         select PCI_MARVELL
410         select RM7000_CPU_SCACHE
411         select SWAP_IO_SPACE
412         select SYS_HAS_CPU_RM9000
413         select SYS_SUPPORTS_32BIT_KERNEL
414         select SYS_SUPPORTS_64BIT_KERNEL
415         select SYS_SUPPORTS_BIG_ENDIAN
416         help
417           The Ocelot-3 is based off Discovery III System Controller and
418           PMC-Sierra Rm79000 core.
419
420 config MOMENCO_OCELOT_C
421         bool "Momentum Ocelot-C board"
422         select DMA_NONCOHERENT
423         select HW_HAS_PCI
424         select IRQ_CPU
425         select IRQ_MV64340
426         select PCI_MARVELL
427         select RM7000_CPU_SCACHE
428         select SWAP_IO_SPACE
429         select SYS_HAS_CPU_RM7000
430         select SYS_SUPPORTS_32BIT_KERNEL
431         select SYS_SUPPORTS_64BIT_KERNEL
432         select SYS_SUPPORTS_BIG_ENDIAN
433         help
434           The Ocelot is a MIPS-based Single Board Computer (SBC) made by
435           Momentum Computer <http://www.momenco.com/>.
436
437 config MOMENCO_OCELOT_G
438         bool "Momentum Ocelot-G board"
439         select DMA_NONCOHERENT
440         select HW_HAS_PCI
441         select IRQ_CPU
442         select IRQ_CPU_RM7K
443         select PCI_MARVELL
444         select RM7000_CPU_SCACHE
445         select SWAP_IO_SPACE
446         select SYS_HAS_CPU_RM7000
447         select SYS_SUPPORTS_32BIT_KERNEL
448         select SYS_SUPPORTS_64BIT_KERNEL
449         select SYS_SUPPORTS_BIG_ENDIAN
450         help
451           The Ocelot is a MIPS-based Single Board Computer (SBC) made by
452           Momentum Computer <http://www.momenco.com/>.
453
454 config MIPS_XXS1500
455         bool "MyCable XXS1500 board"
456         select DMA_NONCOHERENT
457         select SOC_AU1500
458         select SYS_SUPPORTS_LITTLE_ENDIAN
459
460 config PNX8550_V2PCI
461         bool "Philips PNX8550 based Viper2-PCI board"
462         depends on BROKEN
463         select PNX8550
464         select SYS_SUPPORTS_LITTLE_ENDIAN
465
466 config PNX8550_JBS
467         bool "Philips PNX8550 based JBS board"
468         depends on BROKEN
469         select PNX8550
470         select SYS_SUPPORTS_LITTLE_ENDIAN
471
472 config DDB5477
473         bool "NEC DDB Vrc-5477"
474         select DDB5XXX_COMMON
475         select DMA_NONCOHERENT
476         select HW_HAS_PCI
477         select I8259
478         select IRQ_CPU
479         select SYS_HAS_CPU_R5432
480         select SYS_SUPPORTS_32BIT_KERNEL
481         select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
482         select SYS_SUPPORTS_LITTLE_ENDIAN
483         help
484           This enables support for the R5432-based NEC DDB Vrc-5477,
485           or Rockhopper/SolutionGear boards with R5432/R5500 CPUs.
486
487           Features : kernel debugging, serial terminal, NFS root fs, on-board
488           ether port USB, AC97, PCI, etc.
489
490 config MACH_VR41XX
491         bool "NEC VR41XX-based machines"
492         select SYS_HAS_CPU_VR41XX
493         select SYS_SUPPORTS_32BIT_KERNEL
494         select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
495
496 config PMC_YOSEMITE
497         bool "PMC-Sierra Yosemite eval board"
498         select DMA_COHERENT
499         select HW_HAS_PCI
500         select IRQ_CPU
501         select IRQ_CPU_RM7K
502         select IRQ_CPU_RM9K
503         select SWAP_IO_SPACE
504         select SYS_HAS_CPU_RM9000
505         select SYS_SUPPORTS_32BIT_KERNEL
506         select SYS_SUPPORTS_64BIT_KERNEL
507         select SYS_SUPPORTS_BIG_ENDIAN
508         select SYS_SUPPORTS_HIGHMEM
509         help
510           Yosemite is an evaluation board for the RM9000x2 processor
511           manufactured by PMC-Sierra.
512
513 config QEMU
514         bool "Qemu"
515         select DMA_COHERENT
516         select GENERIC_ISA_DMA
517         select HAVE_STD_PC_SERIAL_PORT
518         select I8253
519         select I8259
520         select ISA
521         select SWAP_IO_SPACE
522         select SYS_HAS_CPU_MIPS32_R1
523         select SYS_SUPPORTS_32BIT_KERNEL
524         select SYS_SUPPORTS_BIG_ENDIAN
525         help
526           Qemu is a software emulator which among other architectures also
527           can simulate a MIPS32 4Kc system.  This patch adds support for the
528           system architecture that currently is being simulated by Qemu.  It
529           will eventually be removed again when Qemu has the capability to
530           simulate actual MIPS hardware platforms.  More information on Qemu
531           can be found at http://www.linux-mips.org/wiki/Qemu.
532
533 config SGI_IP22
534         bool "SGI IP22 (Indy/Indigo2)"
535         select ARC
536         select ARC32
537         select BOOT_ELF32
538         select DMA_NONCOHERENT
539         select HW_HAS_EISA
540         select IP22_CPU_SCACHE
541         select IRQ_CPU
542         select NO_ISA if ISA
543         select SWAP_IO_SPACE
544         select SYS_HAS_CPU_R4X00
545         select SYS_HAS_CPU_R5000
546         select SYS_SUPPORTS_32BIT_KERNEL
547         select SYS_SUPPORTS_64BIT_KERNEL
548         select SYS_SUPPORTS_BIG_ENDIAN
549         help
550           This are the SGI Indy, Challenge S and Indigo2, as well as certain
551           OEM variants like the Tandem CMN B006S. To compile a Linux kernel
552           that runs on these, say Y here.
553
554 config SGI_IP27
555         bool "SGI IP27 (Origin200/2000)"
556         select ARC
557         select ARC64
558         select BOOT_ELF64
559         select DMA_IP27
560         select HW_HAS_PCI
561         select PCI_DOMAINS
562         select SYS_HAS_CPU_R10000
563         select SYS_SUPPORTS_64BIT_KERNEL
564         select SYS_SUPPORTS_BIG_ENDIAN
565         select SYS_SUPPORTS_NUMA
566         help
567           This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
568           workstations.  To compile a Linux kernel that runs on these, say Y
569           here.
570
571 config SGI_IP32
572         bool "SGI IP32 (O2) (EXPERIMENTAL)"
573         depends on EXPERIMENTAL
574         select ARC
575         select ARC32
576         select BOOT_ELF32
577         select OWN_DMA
578         select DMA_IP32
579         select DMA_NONCOHERENT
580         select HW_HAS_PCI
581         select R5000_CPU_SCACHE
582         select RM7000_CPU_SCACHE
583         select SYS_HAS_CPU_R5000
584         select SYS_HAS_CPU_R10000 if BROKEN
585         select SYS_HAS_CPU_RM7000
586         select SYS_HAS_CPU_NEVADA
587         select SYS_SUPPORTS_64BIT_KERNEL
588         select SYS_SUPPORTS_BIG_ENDIAN
589         help
590           If you want this kernel to run on SGI O2 workstation, say Y here.
591
592 config SIBYTE_BIGSUR
593         bool "Sibyte BCM91480B-BigSur"
594         select BOOT_ELF32
595         select DMA_COHERENT
596         select PCI_DOMAINS
597         select SIBYTE_BCM1x80
598         select SWAP_IO_SPACE
599         select SYS_HAS_CPU_SB1
600         select SYS_SUPPORTS_BIG_ENDIAN
601         select SYS_SUPPORTS_LITTLE_ENDIAN
602
603 config SIBYTE_SWARM
604         bool "Sibyte BCM91250A-SWARM"
605         select BOOT_ELF32
606         select DMA_COHERENT
607         select SIBYTE_SB1250
608         select SWAP_IO_SPACE
609         select SYS_HAS_CPU_SB1
610         select SYS_SUPPORTS_BIG_ENDIAN
611         select SYS_SUPPORTS_HIGHMEM
612         select SYS_SUPPORTS_LITTLE_ENDIAN
613
614 config SIBYTE_SENTOSA
615         bool "Sibyte BCM91250E-Sentosa"
616         depends on EXPERIMENTAL
617         select BOOT_ELF32
618         select DMA_COHERENT
619         select SIBYTE_SB1250
620         select SWAP_IO_SPACE
621         select SYS_HAS_CPU_SB1
622         select SYS_SUPPORTS_BIG_ENDIAN
623         select SYS_SUPPORTS_LITTLE_ENDIAN
624
625 config SIBYTE_RHONE
626         bool "Sibyte BCM91125E-Rhone"
627         depends on EXPERIMENTAL
628         select BOOT_ELF32
629         select DMA_COHERENT
630         select SIBYTE_BCM1125H
631         select SWAP_IO_SPACE
632         select SYS_HAS_CPU_SB1
633         select SYS_SUPPORTS_BIG_ENDIAN
634         select SYS_SUPPORTS_LITTLE_ENDIAN
635
636 config SIBYTE_CARMEL
637         bool "Sibyte BCM91120x-Carmel"
638         depends on EXPERIMENTAL
639         select BOOT_ELF32
640         select DMA_COHERENT
641         select SIBYTE_BCM1120
642         select SWAP_IO_SPACE
643         select SYS_HAS_CPU_SB1
644         select SYS_SUPPORTS_BIG_ENDIAN
645         select SYS_SUPPORTS_LITTLE_ENDIAN
646
647 config SIBYTE_PTSWARM
648         bool "Sibyte BCM91250PT-PTSWARM"
649         depends on EXPERIMENTAL
650         select BOOT_ELF32
651         select DMA_COHERENT
652         select SIBYTE_SB1250
653         select SWAP_IO_SPACE
654         select SYS_HAS_CPU_SB1
655         select SYS_SUPPORTS_BIG_ENDIAN
656         select SYS_SUPPORTS_HIGHMEM
657         select SYS_SUPPORTS_LITTLE_ENDIAN
658
659 config SIBYTE_LITTLESUR
660         bool "Sibyte BCM91250C2-LittleSur"
661         depends on EXPERIMENTAL
662         select BOOT_ELF32
663         select DMA_COHERENT
664         select SIBYTE_SB1250
665         select SWAP_IO_SPACE
666         select SYS_HAS_CPU_SB1
667         select SYS_SUPPORTS_BIG_ENDIAN
668         select SYS_SUPPORTS_HIGHMEM
669         select SYS_SUPPORTS_LITTLE_ENDIAN
670
671 config SIBYTE_CRHINE
672         bool "Sibyte BCM91120C-CRhine"
673         depends on EXPERIMENTAL
674         select BOOT_ELF32
675         select DMA_COHERENT
676         select SIBYTE_BCM1120
677         select SWAP_IO_SPACE
678         select SYS_HAS_CPU_SB1
679         select SYS_SUPPORTS_BIG_ENDIAN
680         select SYS_SUPPORTS_LITTLE_ENDIAN
681
682 config SIBYTE_CRHONE
683         bool "Sibyte BCM91125C-CRhone"
684         depends on EXPERIMENTAL
685         select BOOT_ELF32
686         select DMA_COHERENT
687         select SIBYTE_BCM1125
688         select SWAP_IO_SPACE
689         select SYS_HAS_CPU_SB1
690         select SYS_SUPPORTS_BIG_ENDIAN
691         select SYS_SUPPORTS_HIGHMEM
692         select SYS_SUPPORTS_LITTLE_ENDIAN
693
694 config SNI_RM200_PCI
695         bool "SNI RM200 PCI"
696         select ARC
697         select ARC32
698         select ARCH_MAY_HAVE_PC_FDC
699         select BOOT_ELF32
700         select DMA_NONCOHERENT
701         select GENERIC_ISA_DMA
702         select HAVE_STD_PC_SERIAL_PORT
703         select HW_HAS_EISA
704         select HW_HAS_PCI
705         select I8253
706         select I8259
707         select ISA
708         select SYS_HAS_CPU_R4X00
709         select SYS_SUPPORTS_32BIT_KERNEL
710         select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
711         select SYS_SUPPORTS_BIG_ENDIAN if EXPERIMENTAL
712         select SYS_SUPPORTS_HIGHMEM
713         select SYS_SUPPORTS_LITTLE_ENDIAN
714         help
715           The SNI RM200 PCI was a MIPS-based platform manufactured by Siemens
716           Nixdorf Informationssysteme (SNI), parent company of Pyramid
717           Technology and now in turn merged with Fujitsu.  Say Y here to
718           support this machine type.
719
720 config TOSHIBA_JMR3927
721         bool "Toshiba JMR-TX3927 board"
722         select DMA_NONCOHERENT
723         select HW_HAS_PCI
724         select MIPS_TX3927
725         select SWAP_IO_SPACE
726         select SYS_HAS_CPU_TX39XX
727         select SYS_SUPPORTS_32BIT_KERNEL
728         select SYS_SUPPORTS_BIG_ENDIAN
729         select TOSHIBA_BOARDS
730
731 config TOSHIBA_RBTX4927
732         bool "Toshiba TBTX49[23]7 board"
733         select DMA_NONCOHERENT
734         select HAS_TXX9_SERIAL
735         select HW_HAS_PCI
736         select I8259
737         select ISA
738         select SWAP_IO_SPACE
739         select SYS_HAS_CPU_TX49XX
740         select SYS_SUPPORTS_32BIT_KERNEL
741         select SYS_SUPPORTS_64BIT_KERNEL
742         select SYS_SUPPORTS_BIG_ENDIAN
743         select TOSHIBA_BOARDS
744         help
745           This Toshiba board is based on the TX4927 processor. Say Y here to
746           support this machine type
747
748 config TOSHIBA_RBTX4938
749         bool "Toshiba RBTX4938 board"
750         select HAVE_STD_PC_SERIAL_PORT
751         select DMA_NONCOHERENT
752         select GENERIC_ISA_DMA
753         select HAS_TXX9_SERIAL
754         select HW_HAS_PCI
755         select I8259
756         select ISA
757         select SWAP_IO_SPACE
758         select SYS_HAS_CPU_TX49XX
759         select SYS_SUPPORTS_32BIT_KERNEL
760         select SYS_SUPPORTS_LITTLE_ENDIAN
761         select SYS_SUPPORTS_BIG_ENDIAN
762         select TOSHIBA_BOARDS
763         help
764           This Toshiba board is based on the TX4938 processor. Say Y here to
765           support this machine type
766
767 endchoice
768
769 source "arch/mips/ddb5xxx/Kconfig"
770 source "arch/mips/gt64120/ev64120/Kconfig"
771 source "arch/mips/jazz/Kconfig"
772 source "arch/mips/ite-boards/Kconfig"
773 source "arch/mips/lasat/Kconfig"
774 source "arch/mips/momentum/Kconfig"
775 source "arch/mips/pmc-sierra/Kconfig"
776 source "arch/mips/sgi-ip27/Kconfig"
777 source "arch/mips/sibyte/Kconfig"
778 source "arch/mips/tx4927/Kconfig"
779 source "arch/mips/tx4938/Kconfig"
780 source "arch/mips/vr41xx/Kconfig"
781 source "arch/mips/philips/pnx8550/common/Kconfig"
782 source "arch/mips/cobalt/Kconfig"
783
784 endmenu
785
786 config RWSEM_GENERIC_SPINLOCK
787         bool
788         default y
789
790 config RWSEM_XCHGADD_ALGORITHM
791         bool
792
793 config GENERIC_FIND_NEXT_BIT
794         bool
795         default y
796
797 config GENERIC_HWEIGHT
798         bool
799         default y
800
801 config GENERIC_CALIBRATE_DELAY
802         bool
803         default y
804
805 config SCHED_NO_NO_OMIT_FRAME_POINTER
806         bool
807         default y
808
809 #
810 # Select some configuration options automatically based on user selections.
811 #
812 config ARC
813         bool
814
815 config ARCH_MAY_HAVE_PC_FDC
816         bool
817
818 config DMA_COHERENT
819         bool
820
821 config DMA_IP27
822         bool
823
824 config DMA_IP32
825         bool
826         select DMA_NEED_PCI_MAP_STATE
827
828 config DMA_NONCOHERENT
829         bool
830         select DMA_NEED_PCI_MAP_STATE
831
832 config DMA_NEED_PCI_MAP_STATE
833         bool
834
835 config OWN_DMA
836         bool
837
838 config EARLY_PRINTK
839         bool
840
841 config GENERIC_ISA_DMA
842         bool
843
844 config I8259
845         bool
846
847 config LIMITED_DMA
848         bool
849         select HIGHMEM
850         select SYS_SUPPORTS_HIGHMEM
851
852 config MIPS_BONITO64
853         bool
854
855 config MIPS_MSC
856         bool
857
858 config MIPS_NILE4
859         bool
860
861 config MIPS_DISABLE_OBSOLETE_IDE
862         bool
863
864 #
865 # Endianess selection.  Suffiently obscure so many users don't know what to
866 # answer,so we try hard to limit the available choices.  Also the use of a
867 # choice statement should be more obvious to the user.
868 #
869 choice
870         prompt "Endianess selection"
871         help
872           Some MIPS machines can be configured for either little or big endian
873           byte order. These modes require different kernels and a different
874           Linux distribution.  In general there is one prefered byteorder for a
875           particular system but some systems are just as commonly used in the
876           one or the other endianess.
877
878 config CPU_BIG_ENDIAN
879         bool "Big endian"
880         depends on SYS_SUPPORTS_BIG_ENDIAN
881
882 config CPU_LITTLE_ENDIAN
883         bool "Little endian"
884         depends on SYS_SUPPORTS_LITTLE_ENDIAN
885         help
886
887 endchoice
888
889 config SYS_SUPPORTS_BIG_ENDIAN
890         bool
891
892 config SYS_SUPPORTS_LITTLE_ENDIAN
893         bool
894
895 config IRQ_CPU
896         bool
897
898 config IRQ_CPU_RM7K
899         bool
900
901 config IRQ_CPU_RM9K
902         bool
903
904 config IRQ_MV64340
905         bool
906
907 config DDB5XXX_COMMON
908         bool
909
910 config MIPS_BOARDS_GEN
911         bool
912
913 config MIPS_GT64111
914         bool
915
916 config MIPS_GT64120
917         bool
918
919 config MIPS_TX3927
920         bool
921         select HAS_TXX9_SERIAL
922
923 config PCI_MARVELL
924         bool
925
926 config ITE_BOARD_GEN
927         bool
928
929 config SOC_AU1000
930         bool
931         select SOC_AU1X00
932
933 config SOC_AU1100
934         bool
935         select SOC_AU1X00
936
937 config SOC_AU1500
938         bool
939         select SOC_AU1X00
940
941 config SOC_AU1550
942         bool
943         select SOC_AU1X00
944
945 config SOC_AU1200
946         bool
947         select SOC_AU1X00
948
949 config SOC_AU1X00
950         bool
951         select SYS_HAS_CPU_MIPS32_R1
952         select SYS_SUPPORTS_32BIT_KERNEL
953
954 config PNX8550
955         bool
956         select SOC_PNX8550
957
958 config SOC_PNX8550
959         bool
960         select DMA_NONCOHERENT
961         select HW_HAS_PCI
962         select SYS_HAS_CPU_MIPS32_R1
963         select SYS_SUPPORTS_32BIT_KERNEL
964
965 config SWAP_IO_SPACE
966         bool
967
968 #
969 # Unfortunately not all GT64120 systems run the chip at the same clock.
970 # As the user for the clock rate and try to minimize the available options.
971 #
972 choice
973         prompt "Galileo Chip Clock"
974         #default SYSCLK_83 if MIPS_EV64120
975         depends on MIPS_EV64120 || MOMENCO_OCELOT || MOMENCO_OCELOT_G
976         default SYSCLK_83 if MIPS_EV64120
977         default SYSCLK_100 if MOMENCO_OCELOT || MOMENCO_OCELOT_G
978
979 config SYSCLK_75
980         bool "75" if MIPS_EV64120
981
982 config SYSCLK_83
983         bool "83.3" if MIPS_EV64120
984
985 config SYSCLK_100
986         bool "100" if MIPS_EV64120 || MOMENCO_OCELOT || MOMENCO_OCELOT_G
987
988 endchoice
989
990 config ARC32
991         bool
992
993 config AU1X00_USB_DEVICE
994         bool
995         depends on MIPS_PB1500 || MIPS_PB1100 || MIPS_PB1000
996         default n
997
998 config MIPS_GT96100
999         bool
1000         select MIPS_GT64120
1001
1002 config IT8172_CIR
1003         bool
1004         depends on MIPS_ITE8172 || MIPS_IVR
1005         default y
1006
1007 config IT8712
1008         bool
1009         depends on MIPS_ITE8172
1010         default y
1011
1012 config BOOT_ELF32
1013         bool
1014
1015 config MIPS_L1_CACHE_SHIFT
1016         int
1017         default "4" if MACH_DECSTATION
1018         default "7" if SGI_IP27
1019         default "5"
1020
1021 config HAVE_STD_PC_SERIAL_PORT
1022         bool
1023
1024 config ARC_CONSOLE
1025         bool "ARC console support"
1026         depends on SGI_IP22 || SNI_RM200_PCI
1027
1028 config ARC_MEMORY
1029         bool
1030         depends on MACH_JAZZ || SNI_RM200_PCI || SGI_IP32
1031         default y
1032
1033 config ARC_PROMLIB
1034         bool
1035         depends on MACH_JAZZ || SNI_RM200_PCI || SGI_IP22 || SGI_IP32
1036         default y
1037
1038 config ARC64
1039         bool
1040
1041 config BOOT_ELF64
1042         bool
1043
1044 config TOSHIBA_BOARDS
1045         bool
1046
1047 menu "CPU selection"
1048
1049 choice
1050         prompt "CPU type"
1051         default CPU_R4X00
1052
1053 config CPU_MIPS32_R1
1054         bool "MIPS32 Release 1"
1055         depends on SYS_HAS_CPU_MIPS32_R1
1056         select CPU_HAS_LLSC
1057         select CPU_HAS_PREFETCH
1058         select CPU_SUPPORTS_32BIT_KERNEL
1059         select CPU_SUPPORTS_HIGHMEM
1060         help
1061           Choose this option to build a kernel for release 1 or later of the
1062           MIPS32 architecture.  Most modern embedded systems with a 32-bit
1063           MIPS processor are based on a MIPS32 processor.  If you know the
1064           specific type of processor in your system, choose those that one
1065           otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1066           Release 2 of the MIPS32 architecture is available since several
1067           years so chances are you even have a MIPS32 Release 2 processor
1068           in which case you should choose CPU_MIPS32_R2 instead for better
1069           performance.
1070
1071 config CPU_MIPS32_R2
1072         bool "MIPS32 Release 2"
1073         depends on SYS_HAS_CPU_MIPS32_R2
1074         select CPU_HAS_LLSC
1075         select CPU_HAS_PREFETCH
1076         select CPU_SUPPORTS_32BIT_KERNEL
1077         select CPU_SUPPORTS_HIGHMEM
1078         help
1079           Choose this option to build a kernel for release 2 or later of the
1080           MIPS32 architecture.  Most modern embedded systems with a 32-bit
1081           MIPS processor are based on a MIPS32 processor.  If you know the
1082           specific type of processor in your system, choose those that one
1083           otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1084
1085 config CPU_MIPS64_R1
1086         bool "MIPS64 Release 1"
1087         depends on SYS_HAS_CPU_MIPS64_R1
1088         select CPU_HAS_LLSC
1089         select CPU_HAS_PREFETCH
1090         select CPU_SUPPORTS_32BIT_KERNEL
1091         select CPU_SUPPORTS_64BIT_KERNEL
1092         select CPU_SUPPORTS_HIGHMEM
1093         help
1094           Choose this option to build a kernel for release 1 or later of the
1095           MIPS64 architecture.  Many modern embedded systems with a 64-bit
1096           MIPS processor are based on a MIPS64 processor.  If you know the
1097           specific type of processor in your system, choose those that one
1098           otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1099           Release 2 of the MIPS64 architecture is available since several
1100           years so chances are you even have a MIPS64 Release 2 processor
1101           in which case you should choose CPU_MIPS64_R2 instead for better
1102           performance.
1103
1104 config CPU_MIPS64_R2
1105         bool "MIPS64 Release 2"
1106         depends on SYS_HAS_CPU_MIPS64_R2
1107         select CPU_HAS_LLSC
1108         select CPU_HAS_PREFETCH
1109         select CPU_SUPPORTS_32BIT_KERNEL
1110         select CPU_SUPPORTS_64BIT_KERNEL
1111         select CPU_SUPPORTS_HIGHMEM
1112         help
1113           Choose this option to build a kernel for release 2 or later of the
1114           MIPS64 architecture.  Many modern embedded systems with a 64-bit
1115           MIPS processor are based on a MIPS64 processor.  If you know the
1116           specific type of processor in your system, choose those that one
1117           otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1118
1119 config CPU_R3000
1120         bool "R3000"
1121         depends on SYS_HAS_CPU_R3000
1122         select CPU_HAS_WB
1123         select CPU_SUPPORTS_32BIT_KERNEL
1124         select CPU_SUPPORTS_HIGHMEM
1125         help
1126           Please make sure to pick the right CPU type. Linux/MIPS is not
1127           designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1128           *not* work on R4000 machines and vice versa.  However, since most
1129           of the supported machines have an R4000 (or similar) CPU, R4x00
1130           might be a safe bet.  If the resulting kernel does not work,
1131           try to recompile with R3000.
1132
1133 config CPU_TX39XX
1134         bool "R39XX"
1135         depends on SYS_HAS_CPU_TX39XX
1136         select CPU_SUPPORTS_32BIT_KERNEL
1137
1138 config CPU_VR41XX
1139         bool "R41xx"
1140         depends on SYS_HAS_CPU_VR41XX
1141         select CPU_SUPPORTS_32BIT_KERNEL
1142         select CPU_SUPPORTS_64BIT_KERNEL
1143         help
1144           The options selects support for the NEC VR4100 series of processors.
1145           Only choose this option if you have one of these processors as a
1146           kernel built with this option will not run on any other type of
1147           processor or vice versa.
1148
1149 config CPU_R4300
1150         bool "R4300"
1151         depends on SYS_HAS_CPU_R4300
1152         select CPU_HAS_LLSC
1153         select CPU_SUPPORTS_32BIT_KERNEL
1154         select CPU_SUPPORTS_64BIT_KERNEL
1155         help
1156           MIPS Technologies R4300-series processors.
1157
1158 config CPU_R4X00
1159         bool "R4x00"
1160         depends on SYS_HAS_CPU_R4X00
1161         select CPU_HAS_LLSC
1162         select CPU_SUPPORTS_32BIT_KERNEL
1163         select CPU_SUPPORTS_64BIT_KERNEL
1164         help
1165           MIPS Technologies R4000-series processors other than 4300, including
1166           the R4000, R4400, R4600, and 4700.
1167
1168 config CPU_TX49XX
1169         bool "R49XX"
1170         depends on SYS_HAS_CPU_TX49XX
1171         select CPU_HAS_LLSC
1172         select CPU_HAS_PREFETCH
1173         select CPU_SUPPORTS_32BIT_KERNEL
1174         select CPU_SUPPORTS_64BIT_KERNEL
1175
1176 config CPU_R5000
1177         bool "R5000"
1178         depends on SYS_HAS_CPU_R5000
1179         select CPU_HAS_LLSC
1180         select CPU_SUPPORTS_32BIT_KERNEL
1181         select CPU_SUPPORTS_64BIT_KERNEL
1182         help
1183           MIPS Technologies R5000-series processors other than the Nevada.
1184
1185 config CPU_R5432
1186         bool "R5432"
1187         depends on SYS_HAS_CPU_R5432
1188         select CPU_HAS_LLSC
1189         select CPU_SUPPORTS_32BIT_KERNEL
1190         select CPU_SUPPORTS_64BIT_KERNEL
1191
1192 config CPU_R6000
1193         bool "R6000"
1194         depends on EXPERIMENTAL
1195         select CPU_HAS_LLSC
1196         depends on SYS_HAS_CPU_R6000
1197         select CPU_SUPPORTS_32BIT_KERNEL
1198         help
1199           MIPS Technologies R6000 and R6000A series processors.  Note these
1200           processors are extremly rare and the support for them is incomplete.
1201
1202 config CPU_NEVADA
1203         bool "RM52xx"
1204         depends on SYS_HAS_CPU_NEVADA
1205         select CPU_HAS_LLSC
1206         select CPU_SUPPORTS_32BIT_KERNEL
1207         select CPU_SUPPORTS_64BIT_KERNEL
1208         help
1209           QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1210
1211 config CPU_R8000
1212         bool "R8000"
1213         depends on EXPERIMENTAL
1214         depends on SYS_HAS_CPU_R8000
1215         select CPU_HAS_LLSC
1216         select CPU_HAS_PREFETCH
1217         select CPU_SUPPORTS_64BIT_KERNEL
1218         help
1219           MIPS Technologies R8000 processors.  Note these processors are
1220           uncommon and the support for them is incomplete.
1221
1222 config CPU_R10000
1223         bool "R10000"
1224         depends on SYS_HAS_CPU_R10000
1225         select CPU_HAS_LLSC
1226         select CPU_HAS_PREFETCH
1227         select CPU_SUPPORTS_32BIT_KERNEL
1228         select CPU_SUPPORTS_64BIT_KERNEL
1229         select CPU_SUPPORTS_HIGHMEM
1230         help
1231           MIPS Technologies R10000-series processors.
1232
1233 config CPU_RM7000
1234         bool "RM7000"
1235         depends on SYS_HAS_CPU_RM7000
1236         select CPU_HAS_LLSC
1237         select CPU_HAS_PREFETCH
1238         select CPU_SUPPORTS_32BIT_KERNEL
1239         select CPU_SUPPORTS_64BIT_KERNEL
1240         select CPU_SUPPORTS_HIGHMEM
1241
1242 config CPU_RM9000
1243         bool "RM9000"
1244         depends on SYS_HAS_CPU_RM9000
1245         select CPU_HAS_LLSC
1246         select CPU_HAS_PREFETCH
1247         select CPU_SUPPORTS_32BIT_KERNEL
1248         select CPU_SUPPORTS_64BIT_KERNEL
1249         select CPU_SUPPORTS_HIGHMEM
1250
1251 config CPU_SB1
1252         bool "SB1"
1253         depends on SYS_HAS_CPU_SB1
1254         select CPU_HAS_LLSC
1255         select CPU_SUPPORTS_32BIT_KERNEL
1256         select CPU_SUPPORTS_64BIT_KERNEL
1257         select CPU_SUPPORTS_HIGHMEM
1258
1259 endchoice
1260
1261 config SYS_HAS_CPU_MIPS32_R1
1262         bool
1263
1264 config SYS_HAS_CPU_MIPS32_R2
1265         bool
1266
1267 config SYS_HAS_CPU_MIPS64_R1
1268         bool
1269
1270 config SYS_HAS_CPU_MIPS64_R2
1271         bool
1272
1273 config SYS_HAS_CPU_R3000
1274         bool
1275
1276 config SYS_HAS_CPU_TX39XX
1277         bool
1278
1279 config SYS_HAS_CPU_VR41XX
1280         bool
1281
1282 config SYS_HAS_CPU_R4300
1283         bool
1284
1285 config SYS_HAS_CPU_R4X00
1286         bool
1287
1288 config SYS_HAS_CPU_TX49XX
1289         bool
1290
1291 config SYS_HAS_CPU_R5000
1292         bool
1293
1294 config SYS_HAS_CPU_R5432
1295         bool
1296
1297 config SYS_HAS_CPU_R6000
1298         bool
1299
1300 config SYS_HAS_CPU_NEVADA
1301         bool
1302
1303 config SYS_HAS_CPU_R8000
1304         bool
1305
1306 config SYS_HAS_CPU_R10000
1307         bool
1308
1309 config SYS_HAS_CPU_RM7000
1310         bool
1311
1312 config SYS_HAS_CPU_RM9000
1313         bool
1314
1315 config SYS_HAS_CPU_SB1
1316         bool
1317
1318 endmenu
1319
1320 #
1321 # These two indicate any levelof the MIPS32 and MIPS64 architecture
1322 #
1323 config CPU_MIPS32
1324         bool
1325         default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1326
1327 config CPU_MIPS64
1328         bool
1329         default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1330
1331 #
1332 # These two indicate the revision of the architecture, either 32 bot 64 bit.
1333 #
1334 config CPU_MIPSR1
1335         bool
1336         default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1337
1338 config CPU_MIPSR2
1339         bool
1340         default y if CPU_MIPS32_R2 || CPU_MIPS64_R2
1341
1342 config SYS_SUPPORTS_32BIT_KERNEL
1343         bool
1344 config SYS_SUPPORTS_64BIT_KERNEL
1345         bool
1346 config CPU_SUPPORTS_32BIT_KERNEL
1347         bool
1348 config CPU_SUPPORTS_64BIT_KERNEL
1349         bool
1350
1351 menu "Kernel type"
1352
1353 choice
1354
1355         prompt "Kernel code model"
1356         help
1357           You should only select this option if you have a workload that
1358           actually benefits from 64-bit processing or if your machine has
1359           large memory.  You will only be presented a single option in this
1360           menu if your system does not support both 32-bit and 64-bit kernels.
1361
1362 config 32BIT
1363         bool "32-bit kernel"
1364         depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1365         select TRAD_SIGNALS
1366         help
1367           Select this option if you want to build a 32-bit kernel.
1368 config 64BIT
1369         bool "64-bit kernel"
1370         depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
1371         help
1372           Select this option if you want to build a 64-bit kernel.
1373
1374 endchoice
1375
1376 choice
1377         prompt "Kernel page size"
1378         default PAGE_SIZE_4KB
1379
1380 config PAGE_SIZE_4KB
1381         bool "4kB"
1382         help
1383          This option select the standard 4kB Linux page size.  On some
1384          R3000-family processors this is the only available page size.  Using
1385          4kB page size will minimize memory consumption and is therefore
1386          recommended for low memory systems.
1387
1388 config PAGE_SIZE_8KB
1389         bool "8kB"
1390         depends on EXPERIMENTAL && CPU_R8000
1391         help
1392           Using 8kB page size will result in higher performance kernel at
1393           the price of higher memory consumption.  This option is available
1394           only on the R8000 processor.  Not that at the time of this writing
1395           this option is still high experimental; there are also issues with
1396           compatibility of user applications.
1397
1398 config PAGE_SIZE_16KB
1399         bool "16kB"
1400         depends on !CPU_R3000 && !CPU_TX39XX
1401         help
1402           Using 16kB page size will result in higher performance kernel at
1403           the price of higher memory consumption.  This option is available on
1404           all non-R3000 family processors.  Note that you will need a suitable
1405           Linux distribution to support this.
1406
1407 config PAGE_SIZE_64KB
1408         bool "64kB"
1409         depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1410         help
1411           Using 64kB page size will result in higher performance kernel at
1412           the price of higher memory consumption.  This option is available on
1413           all non-R3000 family processor.  Not that at the time of this
1414           writing this option is still high experimental.
1415
1416 endchoice
1417
1418 config BOARD_SCACHE
1419         bool
1420
1421 config IP22_CPU_SCACHE
1422         bool
1423         select BOARD_SCACHE
1424
1425 config R5000_CPU_SCACHE
1426         bool
1427         select BOARD_SCACHE
1428
1429 config RM7000_CPU_SCACHE
1430         bool
1431         select BOARD_SCACHE
1432
1433 config SIBYTE_DMA_PAGEOPS
1434         bool "Use DMA to clear/copy pages"
1435         depends on CPU_SB1
1436         help
1437           Instead of using the CPU to zero and copy pages, use a Data Mover
1438           channel.  These DMA channels are otherwise unused by the standard
1439           SiByte Linux port.  Seems to give a small performance benefit.
1440
1441 config CPU_HAS_PREFETCH
1442         bool
1443
1444 config MIPS_MT
1445         bool "Enable MIPS MT"
1446
1447 choice
1448         prompt "MIPS MT options"
1449         depends on MIPS_MT
1450
1451 config MIPS_MT_SMTC
1452         bool "SMTC: Use all TCs on all VPEs for SMP"
1453         select CPU_MIPSR2_IRQ_VI
1454         select CPU_MIPSR2_SRS
1455         select SMP
1456
1457 config MIPS_MT_SMP
1458         bool "Use 1 TC on each available VPE for SMP"
1459         select SMP
1460
1461 config MIPS_VPE_LOADER
1462         bool "VPE loader support."
1463         depends on MIPS_MT
1464         help
1465           Includes a loader for loading an elf relocatable object
1466           onto another VPE and running it.
1467
1468 endchoice
1469
1470 config MIPS_MT_FPAFF
1471         bool "Dynamic FPU affinity for FP-intensive threads"
1472         depends on MIPS_MT
1473         default y
1474
1475 config MIPS_VPE_LOADER_TOM
1476         bool "Load VPE program into memory hidden from linux"
1477         depends on MIPS_VPE_LOADER
1478         default y
1479         help
1480           The loader can use memory that is present but has been hidden from
1481           Linux using the kernel command line option "mem=xxMB". It's up to
1482           you to ensure the amount you put in the option and the space your
1483           program requires is less or equal to the amount physically present.
1484
1485 # this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1486 config MIPS_VPE_APSP_API
1487         bool "Enable support for AP/SP API (RTLX)"
1488         depends on MIPS_VPE_LOADER
1489         help
1490
1491 config MIPS_APSP_KSPD
1492         bool "Enable KSPD"
1493         depends on MIPS_VPE_APSP_API
1494         default y
1495         help
1496           KSPD is a kernel daemon that accepts syscall requests from the SP
1497           side, actions them and returns the results. It also handles the
1498           "exit" syscall notifying other kernel modules the SP program is
1499           exiting.  You probably want to say yes here.
1500
1501 config SB1_PASS_1_WORKAROUNDS
1502         bool
1503         depends on CPU_SB1_PASS_1
1504         default y
1505
1506 config SB1_PASS_2_WORKAROUNDS
1507         bool
1508         depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1509         default y
1510
1511 config SB1_PASS_2_1_WORKAROUNDS
1512         bool
1513         depends on CPU_SB1 && CPU_SB1_PASS_2
1514         default y
1515
1516 config 64BIT_PHYS_ADDR
1517         bool "Support for 64-bit physical address space"
1518         depends on (CPU_R4X00 || CPU_R5000 || CPU_RM7000 || CPU_RM9000 || CPU_R10000 || CPU_SB1 || CPU_MIPS32 || CPU_MIPS64) && 32BIT
1519
1520 config CPU_HAS_LLSC
1521         bool
1522
1523 config CPU_HAS_WB
1524         bool
1525
1526 config CPU_MIPSR2_IRQ_VI
1527         bool "Vectored interrupt mode"
1528         depends on CPU_MIPSR2
1529         help
1530            Vectored interrupt mode allowing faster dispatching of interrupts.
1531            The board support code needs to be written to take advantage of this
1532            mode.  Compatibility code is included to allow the kernel to run on
1533            a CPU that does not support vectored interrupts.  It's safe to
1534            say Y here.
1535
1536 config CPU_MIPSR2_IRQ_EI
1537         bool "External interrupt controller mode"
1538         depends on CPU_MIPSR2
1539         help
1540            Extended interrupt mode takes advantage of an external interrupt
1541            controller to allow fast dispatching from many possible interrupt
1542            sources. Say N unless you know that external interrupt support is
1543            required.
1544
1545 config CPU_MIPSR2_SRS
1546         bool "Make shadow set registers available for interrupt handlers"
1547         depends on CPU_MIPSR2_IRQ_VI || CPU_MIPSR2_IRQ_EI
1548         help
1549            Allow the kernel to use shadow register sets for fast interrupts.
1550            Interrupt handlers must be specially written to use shadow sets.
1551            Say N unless you know that shadow register set upport is needed.
1552
1553 config CPU_HAS_SYNC
1554         bool
1555         depends on !CPU_R3000
1556         default y
1557
1558 #
1559 # Use the generic interrupt handling code in kernel/irq/:
1560 #
1561 config GENERIC_HARDIRQS
1562         bool
1563         default y
1564
1565 config GENERIC_IRQ_PROBE
1566         bool
1567         default y
1568
1569 #
1570 # - Highmem only makes sense for the 32-bit kernel.
1571 # - The current highmem code will only work properly on physically indexed
1572 #   caches such as R3000, SB1, R7000 or those that look like they're virtually
1573 #   indexed such as R4000/R4400 SC and MC versions or R10000.  So for the
1574 #   moment we protect the user and offer the highmem option only on machines
1575 #   where it's known to be safe.  This will not offer highmem on a few systems
1576 #   such as MIPS32 and MIPS64 CPUs which may have virtual and physically
1577 #   indexed CPUs but we're playing safe.
1578 # - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
1579 #   know they might have memory configurations that could make use of highmem
1580 #   support.
1581 #
1582 config HIGHMEM
1583         bool "High Memory Support"
1584         depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
1585
1586 config CPU_SUPPORTS_HIGHMEM
1587         bool
1588
1589 config SYS_SUPPORTS_HIGHMEM
1590         bool
1591
1592 config ARCH_FLATMEM_ENABLE
1593         def_bool y
1594         depends on !NUMA
1595
1596 config ARCH_DISCONTIGMEM_ENABLE
1597         bool
1598         default y if SGI_IP27
1599         help
1600           Say Y to upport efficient handling of discontiguous physical memory,
1601           for architectures which are either NUMA (Non-Uniform Memory Access)
1602           or have huge holes in the physical address space for other reasons.
1603           See <file:Documentation/vm/numa> for more.
1604
1605 config NUMA
1606         bool "NUMA Support"
1607         depends on SYS_SUPPORTS_NUMA
1608         help
1609           Say Y to compile the kernel to support NUMA (Non-Uniform Memory
1610           Access).  This option improves performance on systems with more
1611           than two nodes; on two node systems it is generally better to
1612           leave it disabled; on single node systems disable this option
1613           disabled.
1614
1615 config SYS_SUPPORTS_NUMA
1616         bool
1617
1618 config NODES_SHIFT
1619         int
1620         default "6"
1621         depends on NEED_MULTIPLE_NODES
1622
1623 source "mm/Kconfig"
1624
1625 config SMP
1626         bool "Multi-Processing support"
1627         depends on CPU_RM9000 || ((SIBYTE_BCM1x80 || SIBYTE_BCM1x55 || SIBYTE_SB1250 || QEMU) && !SIBYTE_STANDALONE) || SGI_IP27 || MIPS_MT_SMP || MIPS_MT_SMTC
1628         ---help---
1629           This enables support for systems with more than one CPU. If you have
1630           a system with only one CPU, like most personal computers, say N. If
1631           you have a system with more than one CPU, say Y.
1632
1633           If you say N here, the kernel will run on single and multiprocessor
1634           machines, but will use only one CPU of a multiprocessor machine. If
1635           you say Y here, the kernel will run on many, but not all,
1636           singleprocessor machines. On a singleprocessor machine, the kernel
1637           will run faster if you say N here.
1638
1639           People using multiprocessor machines who say Y here should also say
1640           Y to "Enhanced Real Time Clock Support", below.
1641
1642           See also the <file:Documentation/smp.txt> and the SMP-HOWTO
1643           available at <http://www.tldp.org/docs.html#howto>.
1644
1645           If you don't know what to do here, say N.
1646
1647 config NR_CPUS
1648         int "Maximum number of CPUs (2-64)"
1649         range 2 64
1650         depends on SMP
1651         default "64" if SGI_IP27
1652         default "2"
1653         help
1654           This allows you to specify the maximum number of CPUs which this
1655           kernel will support.  The maximum supported value is 32 for 32-bit
1656           kernel and 64 for 64-bit kernels; the minimum value which makes
1657           sense is 2.
1658
1659           This is purely to save memory - each supported CPU adds
1660           approximately eight kilobytes to the kernel image.
1661
1662 source "kernel/Kconfig.preempt"
1663
1664 config RTC_DS1742
1665         bool "DS1742 BRAM/RTC support"
1666         depends on TOSHIBA_JMR3927 || TOSHIBA_RBTX4927
1667
1668 config MIPS_INSANE_LARGE
1669         bool "Support for large 64-bit configurations"
1670         depends on CPU_R10000 && 64BIT
1671         help
1672           MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1673           previous 64-bit processors which only supported 40 bit / 1TB. If you
1674           need processes of more than 1TB virtual address space, say Y here.
1675           This will result in additional memory usage, so it is not
1676           recommended for normal users.
1677
1678 endmenu
1679
1680 config RWSEM_GENERIC_SPINLOCK
1681         bool
1682         default y
1683
1684 source "init/Kconfig"
1685
1686 menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
1687
1688 config HW_HAS_EISA
1689         bool
1690 config HW_HAS_PCI
1691         bool
1692
1693 config PCI
1694         bool "Support for PCI controller"
1695         depends on HW_HAS_PCI
1696         help
1697           Find out whether you have a PCI motherboard. PCI is the name of a
1698           bus system, i.e. the way the CPU talks to the other stuff inside
1699           your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
1700           say Y, otherwise N.
1701
1702           The PCI-HOWTO, available from
1703           <http://www.tldp.org/docs.html#howto>, contains valuable
1704           information about which PCI hardware does work under Linux and which
1705           doesn't.
1706
1707 config PCI_DOMAINS
1708         bool
1709         depends on PCI
1710
1711 source "drivers/pci/Kconfig"
1712
1713 #
1714 # ISA support is now enabled via select.  Too many systems still have the one
1715 # or other ISA chip on the board that users don't know about so don't expect
1716 # users to choose the right thing ...
1717 #
1718 config ISA
1719         bool
1720
1721 config NO_ISA
1722         bool
1723
1724 config EISA
1725         bool "EISA support"
1726         depends on HW_HAS_EISA
1727         select ISA
1728         ---help---
1729           The Extended Industry Standard Architecture (EISA) bus was
1730           developed as an open alternative to the IBM MicroChannel bus.
1731
1732           The EISA bus provided some of the features of the IBM MicroChannel
1733           bus while maintaining backward compatibility with cards made for
1734           the older ISA bus.  The EISA bus saw limited use between 1988 and
1735           1995 when it was made obsolete by the PCI bus.
1736
1737           Say Y here if you are building a kernel for an EISA-based machine.
1738
1739           Otherwise, say N.
1740
1741 source "drivers/eisa/Kconfig"
1742
1743 config TC
1744         bool "TURBOchannel support"
1745         depends on MACH_DECSTATION
1746         help
1747           TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
1748           processors.  Documentation on writing device drivers for TurboChannel
1749           is available at:
1750           <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
1751
1752 #config ACCESSBUS
1753 #       bool "Access.Bus support"
1754 #       depends on TC
1755
1756 config MMU
1757         bool
1758         default y
1759
1760 config I8253
1761         bool
1762
1763 source "drivers/pcmcia/Kconfig"
1764
1765 source "drivers/pci/hotplug/Kconfig"
1766
1767 endmenu
1768
1769 menu "Executable file formats"
1770
1771 source "fs/Kconfig.binfmt"
1772
1773 config TRAD_SIGNALS
1774         bool
1775
1776 config BUILD_ELF64
1777         bool "Use 64-bit ELF format for building"
1778         depends on 64BIT
1779         help
1780           A 64-bit kernel is usually built using the 64-bit ELF binary object
1781           format as it's one that allows arbitrary 64-bit constructs.  For
1782           kernels that are loaded within the KSEG compatibility segments the
1783           32-bit ELF format can optionally be used resulting in a somewhat
1784           smaller binary, but this option is not explicitly supported by the
1785           toolchain and since binutils 2.14 it does not even work at all.
1786
1787           Say Y to use the 64-bit format or N to use the 32-bit one.
1788
1789           If unsure say Y.
1790
1791 config BINFMT_IRIX
1792         bool "Include IRIX binary compatibility"
1793         depends on CPU_BIG_ENDIAN && 32BIT && BROKEN
1794
1795 config MIPS32_COMPAT
1796         bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
1797         depends on 64BIT
1798         help
1799           Select this option if you want Linux/MIPS 32-bit binary
1800           compatibility. Since all software available for Linux/MIPS is
1801           currently 32-bit you should say Y here.
1802
1803 config COMPAT
1804         bool
1805         depends on MIPS32_COMPAT
1806         default y
1807
1808 config MIPS32_O32
1809         bool "Kernel support for o32 binaries"
1810         depends on MIPS32_COMPAT
1811         help
1812           Select this option if you want to run o32 binaries.  These are pure
1813           32-bit binaries as used by the 32-bit Linux/MIPS port.  Most of
1814           existing binaries are in this format.
1815
1816           If unsure, say Y.
1817
1818 config MIPS32_N32
1819         bool "Kernel support for n32 binaries"
1820         depends on MIPS32_COMPAT
1821         help
1822           Select this option if you want to run n32 binaries.  These are
1823           64-bit binaries using 32-bit quantities for addressing and certain
1824           data that would normally be 64-bit.  They are used in special
1825           cases.
1826
1827           If unsure, say N.
1828
1829 config BINFMT_ELF32
1830         bool
1831         default y if MIPS32_O32 || MIPS32_N32
1832
1833 config SECCOMP
1834         bool "Enable seccomp to safely compute untrusted bytecode"
1835         depends on PROC_FS && BROKEN
1836         default y
1837         help
1838           This kernel feature is useful for number crunching applications
1839           that may need to compute untrusted bytecode during their
1840           execution. By using pipes or other transports made available to
1841           the process as file descriptors supporting the read/write
1842           syscalls, it's possible to isolate those applications in
1843           their own address space using seccomp. Once seccomp is
1844           enabled via /proc/<pid>/seccomp, it cannot be disabled
1845           and the task is only allowed to execute a few safe syscalls
1846           defined by each seccomp mode.
1847
1848           If unsure, say Y. Only embedded should say N here.
1849
1850 config PM
1851         bool "Power Management support (EXPERIMENTAL)"
1852         depends on EXPERIMENTAL && SOC_AU1X00
1853
1854 config APM
1855         tristate "Advanced Power Management Emulation"
1856         depends on PM
1857         ---help---
1858           APM is a BIOS specification for saving power using several different
1859           techniques. This is mostly useful for battery powered systems with
1860           APM compliant BIOSes. If you say Y here, the system time will be
1861           reset after a RESUME operation, the /proc/apm device will provide
1862           battery status information, and user-space programs will receive
1863           notification of APM "events" (e.g. battery status change).
1864
1865           In order to use APM, you will need supporting software. For location
1866           and more information, read <file:Documentation/pm.txt> and the
1867           Battery Powered Linux mini-HOWTO, available from
1868           <http://www.tldp.org/docs.html#howto>.
1869
1870           This driver does not spin down disk drives (see the hdparm(8)
1871           manpage ("man 8 hdparm") for that), and it doesn't turn off
1872           VESA-compliant "green" monitors.
1873
1874           Generally, if you don't have a battery in your machine, there isn't
1875           much point in using this driver and you should say N. If you get
1876           random kernel OOPSes or reboots that don't seem to be related to
1877           anything, try disabling/enabling this option (or disabling/enabling
1878           APM in your BIOS).
1879
1880 endmenu
1881
1882 source "net/Kconfig"
1883
1884 source "drivers/Kconfig"
1885
1886 source "fs/Kconfig"
1887
1888 source "arch/mips/oprofile/Kconfig"
1889
1890 source "arch/mips/Kconfig.debug"
1891
1892 source "security/Kconfig"
1893
1894 source "crypto/Kconfig"
1895
1896 source "lib/Kconfig"