[MIPS] Mention Broadcom part number for BigSur board
[linux/fpc-iii.git] / arch / mips / Kconfig
blob97a9769a904633abbdd8479ee3945af46446551c
1 config MIPS
2         bool
3         default y
4         # Horrible source of confusion.  Die, die, die ...
5         select EMBEDDED
7 mainmenu "Linux/MIPS Kernel Configuration"
9 menu "Machine selection"
11 choice
12         prompt "System type"
13         default SGI_IP22
15 config MIPS_MTX1
16         bool "Support for 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
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
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
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
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
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
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
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
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
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
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
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
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
122 config MIPS_COBALT
123         bool "Support for 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
134 config MACH_DECSTATION
135         bool "Support for 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/>.
150           If you have one of the following DECstation Models you definitely
151           want to choose R4xx0 for the CPU Type:
153                 DECstation 5000/50
154                 DECstation 5000/150
155                 DECstation 5000/260
156                 DECsystem 5900/260
158           otherwise choose R3000.
160 config MIPS_EV64120
161         bool "Support for 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.
177 config MIPS_EV96100
178         bool "Support for 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.
197 config MIPS_IVR
198         bool "Support for 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.
213 config MIPS_ITE8172
214         bool "Support for 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.
230 config MACH_JAZZ
231         bool "Support for the Jazz family of machines"
232         select ARC
233         select ARC32
234         select ARCH_MAY_HAVE_PC_FDC
235         select GENERIC_ISA_DMA
236         select I8259
237         select ISA
238         select SYS_HAS_CPU_R4X00
239         select SYS_SUPPORTS_32BIT_KERNEL
240         select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
241         help
242          This a family of machines based on the MIPS R4030 chipset which was
243          used by several vendors to build RISC/os and Windows NT workstations.
244          Members include the Acer PICA, MIPS Magnum 4000, MIPS Millenium and
245          Olivetti M700-10 workstations.
247 config LASAT
248         bool "Support for LASAT Networks platforms"
249         select DMA_NONCOHERENT
250         select HW_HAS_PCI
251         select MIPS_GT64120
252         select MIPS_NILE4
253         select R5000_CPU_SCACHE
254         select SYS_HAS_CPU_R5000
255         select SYS_SUPPORTS_32BIT_KERNEL
256         select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
257         select SYS_SUPPORTS_LITTLE_ENDIAN
259 config MIPS_ATLAS
260         bool "Support for MIPS Atlas board"
261         select BOOT_ELF32
262         select DMA_NONCOHERENT
263         select IRQ_CPU
264         select HW_HAS_PCI
265         select MIPS_BOARDS_GEN
266         select MIPS_BONITO64
267         select MIPS_GT64120
268         select MIPS_MSC
269         select RM7000_CPU_SCACHE
270         select SWAP_IO_SPACE
271         select SYS_HAS_CPU_MIPS32_R1
272         select SYS_HAS_CPU_MIPS32_R2
273         select SYS_HAS_CPU_MIPS64_R1
274         select SYS_HAS_CPU_NEVADA
275         select SYS_HAS_CPU_RM7000
276         select SYS_SUPPORTS_32BIT_KERNEL
277         select SYS_SUPPORTS_64BIT_KERNEL
278         select SYS_SUPPORTS_BIG_ENDIAN
279         select SYS_SUPPORTS_LITTLE_ENDIAN
280         help
281           This enables support for the MIPS Technologies Atlas evaluation
282           board.
284 config MIPS_MALTA
285         bool "Support for MIPS Malta board"
286         select ARCH_MAY_HAVE_PC_FDC
287         select BOOT_ELF32
288         select HAVE_STD_PC_SERIAL_PORT
289         select DMA_NONCOHERENT
290         select IRQ_CPU
291         select GENERIC_ISA_DMA
292         select HW_HAS_PCI
293         select I8259
294         select MIPS_BOARDS_GEN
295         select MIPS_BONITO64
296         select MIPS_GT64120
297         select MIPS_MSC
298         select SWAP_IO_SPACE
299         select SYS_HAS_CPU_MIPS32_R1
300         select SYS_HAS_CPU_MIPS32_R2
301         select SYS_HAS_CPU_MIPS64_R1
302         select SYS_HAS_CPU_NEVADA
303         select SYS_HAS_CPU_RM7000
304         select SYS_SUPPORTS_32BIT_KERNEL
305         select SYS_SUPPORTS_64BIT_KERNEL
306         select SYS_SUPPORTS_BIG_ENDIAN
307         select SYS_SUPPORTS_LITTLE_ENDIAN
308         help
309           This enables support for the MIPS Technologies Malta evaluation
310           board.
312 config MIPS_SEAD
313         bool "Support for MIPS SEAD board (EXPERIMENTAL)"
314         depends on EXPERIMENTAL
315         select IRQ_CPU
316         select DMA_NONCOHERENT
317         select MIPS_BOARDS_GEN
318         select SYS_HAS_CPU_MIPS32_R1
319         select SYS_HAS_CPU_MIPS32_R2
320         select SYS_HAS_CPU_MIPS64_R1
321         select SYS_SUPPORTS_32BIT_KERNEL
322         select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
323         select SYS_SUPPORTS_BIG_ENDIAN
324         select SYS_SUPPORTS_LITTLE_ENDIAN
325         help
326           This enables support for the MIPS Technologies SEAD evaluation
327           board.
329 config MIPS_SIM
330         bool 'Support for MIPS simulator (MIPSsim)'
331         select DMA_NONCOHERENT
332         select IRQ_CPU
333         select SYS_HAS_CPU_MIPS32_R1
334         select SYS_HAS_CPU_MIPS32_R2
335         select SYS_SUPPORTS_32BIT_KERNEL
336         select SYS_SUPPORTS_BIG_ENDIAN
337         select SYS_SUPPORTS_LITTLE_ENDIAN
338         help
339           This option enables support for MIPS Technologies MIPSsim software
340           emulator.
342 config MOMENCO_JAGUAR_ATX
343         bool "Support for Momentum Jaguar board"
344         select BOOT_ELF32
345         select DMA_NONCOHERENT
346         select HW_HAS_PCI
347         select IRQ_CPU
348         select IRQ_CPU_RM7K
349         select IRQ_MV64340
350         select LIMITED_DMA
351         select PCI_MARVELL
352         select RM7000_CPU_SCACHE
353         select SWAP_IO_SPACE
354         select SYS_HAS_CPU_RM9000
355         select SYS_SUPPORTS_32BIT_KERNEL
356         select SYS_SUPPORTS_64BIT_KERNEL
357         select SYS_SUPPORTS_BIG_ENDIAN
358         help
359           The Jaguar ATX is a MIPS-based Single Board Computer (SBC) made by
360           Momentum Computer <http://www.momenco.com/>.
362 config MOMENCO_OCELOT
363         bool "Support for Momentum Ocelot board"
364         select DMA_NONCOHERENT
365         select HW_HAS_PCI
366         select IRQ_CPU
367         select IRQ_CPU_RM7K
368         select MIPS_GT64120
369         select RM7000_CPU_SCACHE
370         select SWAP_IO_SPACE
371         select SYS_HAS_CPU_RM7000
372         select SYS_SUPPORTS_32BIT_KERNEL
373         select SYS_SUPPORTS_64BIT_KERNEL
374         select SYS_SUPPORTS_BIG_ENDIAN
375         help
376           The Ocelot is a MIPS-based Single Board Computer (SBC) made by
377           Momentum Computer <http://www.momenco.com/>.
379 config MOMENCO_OCELOT_3
380         bool "Support for Momentum Ocelot-3 board"
381         select BOOT_ELF32
382         select DMA_NONCOHERENT
383         select HW_HAS_PCI
384         select IRQ_CPU
385         select IRQ_CPU_RM7K
386         select IRQ_MV64340
387         select PCI_MARVELL
388         select RM7000_CPU_SCACHE
389         select SWAP_IO_SPACE
390         select SYS_HAS_CPU_RM9000
391         select SYS_SUPPORTS_32BIT_KERNEL
392         select SYS_SUPPORTS_64BIT_KERNEL
393         select SYS_SUPPORTS_BIG_ENDIAN
394         help
395           The Ocelot-3 is based off Discovery III System Controller and
396           PMC-Sierra Rm79000 core.
398 config MOMENCO_OCELOT_C
399         bool "Support for Momentum Ocelot-C board"
400         select DMA_NONCOHERENT
401         select HW_HAS_PCI
402         select IRQ_CPU
403         select IRQ_MV64340
404         select PCI_MARVELL
405         select RM7000_CPU_SCACHE
406         select SWAP_IO_SPACE
407         select SYS_HAS_CPU_RM7000
408         select SYS_SUPPORTS_32BIT_KERNEL
409         select SYS_SUPPORTS_64BIT_KERNEL
410         select SYS_SUPPORTS_BIG_ENDIAN
411         help
412           The Ocelot is a MIPS-based Single Board Computer (SBC) made by
413           Momentum Computer <http://www.momenco.com/>.
415 config MOMENCO_OCELOT_G
416         bool "Support for Momentum Ocelot-G board"
417         select DMA_NONCOHERENT
418         select HW_HAS_PCI
419         select IRQ_CPU
420         select IRQ_CPU_RM7K
421         select PCI_MARVELL
422         select RM7000_CPU_SCACHE
423         select SWAP_IO_SPACE
424         select SYS_HAS_CPU_RM7000
425         select SYS_SUPPORTS_32BIT_KERNEL
426         select SYS_SUPPORTS_64BIT_KERNEL
427         select SYS_SUPPORTS_BIG_ENDIAN
428         help
429           The Ocelot is a MIPS-based Single Board Computer (SBC) made by
430           Momentum Computer <http://www.momenco.com/>.
432 config MIPS_XXS1500
433         bool "Support for MyCable XXS1500 board"
434         select DMA_NONCOHERENT
435         select SOC_AU1500
436         select SYS_SUPPORTS_LITTLE_ENDIAN
438 config PNX8550_V2PCI
439         bool "Support for Philips PNX8550 based Viper2-PCI board"
440         select PNX8550
441         select SYS_SUPPORTS_LITTLE_ENDIAN
443 config PNX8550_JBS
444         bool "Support for Philips PNX8550 based JBS board"
445         select PNX8550
446         select SYS_SUPPORTS_LITTLE_ENDIAN
448 config DDB5074
449         bool "Support for NEC DDB Vrc-5074 (EXPERIMENTAL)"
450         depends on EXPERIMENTAL
451         select DDB5XXX_COMMON
452         select DMA_NONCOHERENT
453         select HAVE_STD_PC_SERIAL_PORT
454         select HW_HAS_PCI
455         select IRQ_CPU
456         select I8259
457         select ISA
458         select SYS_HAS_CPU_R5000
459         select SYS_SUPPORTS_32BIT_KERNEL
460         select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
461         select SYS_SUPPORTS_LITTLE_ENDIAN
462         help
463           This enables support for the VR5000-based NEC DDB Vrc-5074
464           evaluation board.
466 config DDB5476
467         bool "Support for NEC DDB Vrc-5476"
468         select DDB5XXX_COMMON
469         select DMA_NONCOHERENT
470         select HAVE_STD_PC_SERIAL_PORT
471         select HW_HAS_PCI
472         select IRQ_CPU
473         select I8259
474         select ISA
475         select SYS_HAS_CPU_R5432
476         select SYS_SUPPORTS_32BIT_KERNEL
477         select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
478         select SYS_SUPPORTS_LITTLE_ENDIAN
479         help
480           This enables support for the R5432-based NEC DDB Vrc-5476
481           evaluation board.
483           Features : kernel debugging, serial terminal, NFS root fs, on-board
484           ether port USB, AC97, PCI, PCI VGA card & framebuffer console,
485           IDE controller, PS2 keyboard, PS2 mouse, etc.
487 config DDB5477
488         bool "Support for NEC DDB Vrc-5477"
489         select DDB5XXX_COMMON
490         select DMA_NONCOHERENT
491         select HW_HAS_PCI
492         select I8259
493         select IRQ_CPU
494         select SYS_HAS_CPU_R5432
495         select SYS_SUPPORTS_32BIT_KERNEL
496         select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
497         select SYS_SUPPORTS_LITTLE_ENDIAN
498         help
499           This enables support for the R5432-based NEC DDB Vrc-5477,
500           or Rockhopper/SolutionGear boards with R5432/R5500 CPUs.
502           Features : kernel debugging, serial terminal, NFS root fs, on-board
503           ether port USB, AC97, PCI, etc.
505 config MACH_VR41XX
506         bool "Support for NEC VR4100 series based machines"
507         select SYS_HAS_CPU_VR41XX
508         select SYS_SUPPORTS_32BIT_KERNEL
509         select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
511 config PMC_YOSEMITE
512         bool "Support for PMC-Sierra Yosemite eval board"
513         select DMA_COHERENT
514         select HW_HAS_PCI
515         select IRQ_CPU
516         select IRQ_CPU_RM7K
517         select IRQ_CPU_RM9K
518         select SWAP_IO_SPACE
519         select SYS_HAS_CPU_RM9000
520         select SYS_SUPPORTS_32BIT_KERNEL
521         select SYS_SUPPORTS_64BIT_KERNEL
522         select SYS_SUPPORTS_BIG_ENDIAN
523         select SYS_SUPPORTS_HIGHMEM
524         help
525           Yosemite is an evaluation board for the RM9000x2 processor
526           manufactured by PMC-Sierra.
528 config QEMU
529         bool "Support for Qemu"
530         select DMA_COHERENT
531         select GENERIC_ISA_DMA
532         select HAVE_STD_PC_SERIAL_PORT
533         select I8259
534         select ISA
535         select SWAP_IO_SPACE
536         select SYS_HAS_CPU_MIPS32_R1
537         select SYS_SUPPORTS_32BIT_KERNEL
538         select SYS_SUPPORTS_BIG_ENDIAN
539         help
540           Qemu is a software emulator which among other architectures also
541           can simulate a MIPS32 4Kc system.  This patch adds support for the
542           system architecture that currently is being simulated by Qemu.  It
543           will eventually be removed again when Qemu has the capability to
544           simulate actual MIPS hardware platforms.  More information on Qemu
545           can be found at http://www.linux-mips.org/wiki/Qemu.
547 config SGI_IP22
548         bool "Support for SGI IP22 (Indy/Indigo2)"
549         select ARC
550         select ARC32
551         select BOOT_ELF32
552         select DMA_NONCOHERENT
553         select HW_HAS_EISA
554         select IP22_CPU_SCACHE
555         select IRQ_CPU
556         select SWAP_IO_SPACE
557         select SYS_HAS_CPU_R4X00
558         select SYS_HAS_CPU_R5000
559         select SYS_SUPPORTS_32BIT_KERNEL
560         select SYS_SUPPORTS_64BIT_KERNEL
561         select SYS_SUPPORTS_BIG_ENDIAN
562         help
563           This are the SGI Indy, Challenge S and Indigo2, as well as certain
564           OEM variants like the Tandem CMN B006S. To compile a Linux kernel
565           that runs on these, say Y here.
567 config SGI_IP27
568         bool "Support for SGI IP27 (Origin200/2000)"
569         select ARC
570         select ARC64
571         select BOOT_ELF64
572         select DMA_IP27
573         select HW_HAS_PCI
574         select PCI_DOMAINS
575         select SYS_HAS_CPU_R10000
576         select SYS_SUPPORTS_64BIT_KERNEL
577         select SYS_SUPPORTS_BIG_ENDIAN
578         help
579           This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
580           workstations.  To compile a Linux kernel that runs on these, say Y
581           here.
583 config SGI_IP32
584         bool "Support for SGI IP32 (O2) (EXPERIMENTAL)"
585         depends on EXPERIMENTAL
586         select ARC
587         select ARC32
588         select BOOT_ELF32
589         select OWN_DMA
590         select DMA_IP32
591         select DMA_NONCOHERENT
592         select HW_HAS_PCI
593         select R5000_CPU_SCACHE
594         select RM7000_CPU_SCACHE
595         select SYS_HAS_CPU_R5000
596         select SYS_HAS_CPU_R10000 if BROKEN
597         select SYS_HAS_CPU_RM7000
598         select SYS_HAS_CPU_NEVADA
599         select SYS_SUPPORTS_64BIT_KERNEL
600         select SYS_SUPPORTS_BIG_ENDIAN
601         help
602           If you want this kernel to run on SGI O2 workstation, say Y here.
604 config SIBYTE_BIGSUR
605         bool "Support for Sibyte BCM91480B-BigSur"
606         select BOOT_ELF32
607         select DMA_COHERENT
608         select PCI_DOMAINS
609         select SIBYTE_BCM1x80
610         select SWAP_IO_SPACE
611         select SYS_HAS_CPU_SB1
612         select SYS_SUPPORTS_BIG_ENDIAN
613         select SYS_SUPPORTS_LITTLE_ENDIAN
615 config SIBYTE_SWARM
616         bool "Support for Sibyte BCM91250A-SWARM"
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_HIGHMEM
624         select SYS_SUPPORTS_LITTLE_ENDIAN
626 config SIBYTE_SENTOSA
627         bool "Support for Sibyte BCM91250E-Sentosa"
628         depends on EXPERIMENTAL
629         select BOOT_ELF32
630         select DMA_COHERENT
631         select SIBYTE_SB1250
632         select SWAP_IO_SPACE
633         select SYS_HAS_CPU_SB1
634         select SYS_SUPPORTS_BIG_ENDIAN
635         select SYS_SUPPORTS_LITTLE_ENDIAN
637 config SIBYTE_RHONE
638         bool "Support for Sibyte BCM91125E-Rhone"
639         depends on EXPERIMENTAL
640         select BOOT_ELF32
641         select DMA_COHERENT
642         select SIBYTE_BCM1125H
643         select SWAP_IO_SPACE
644         select SYS_HAS_CPU_SB1
645         select SYS_SUPPORTS_BIG_ENDIAN
646         select SYS_SUPPORTS_LITTLE_ENDIAN
648 config SIBYTE_CARMEL
649         bool "Support for Sibyte BCM91120x-Carmel"
650         depends on EXPERIMENTAL
651         select BOOT_ELF32
652         select DMA_COHERENT
653         select SIBYTE_BCM1120
654         select SWAP_IO_SPACE
655         select SYS_HAS_CPU_SB1
656         select SYS_SUPPORTS_BIG_ENDIAN
657         select SYS_SUPPORTS_LITTLE_ENDIAN
659 config SIBYTE_PTSWARM
660         bool "Support for Sibyte BCM91250PT-PTSWARM"
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
671 config SIBYTE_LITTLESUR
672         bool "Support for Sibyte BCM91250C2-LittleSur"
673         depends on EXPERIMENTAL
674         select BOOT_ELF32
675         select DMA_COHERENT
676         select SIBYTE_SB1250
677         select SWAP_IO_SPACE
678         select SYS_HAS_CPU_SB1
679         select SYS_SUPPORTS_BIG_ENDIAN
680         select SYS_SUPPORTS_HIGHMEM
681         select SYS_SUPPORTS_LITTLE_ENDIAN
683 config SIBYTE_CRHINE
684         bool "Support for Sibyte BCM91120C-CRhine"
685         depends on EXPERIMENTAL
686         select BOOT_ELF32
687         select DMA_COHERENT
688         select SIBYTE_BCM1120
689         select SWAP_IO_SPACE
690         select SYS_HAS_CPU_SB1
691         select SYS_SUPPORTS_BIG_ENDIAN
692         select SYS_SUPPORTS_LITTLE_ENDIAN
694 config SIBYTE_CRHONE
695         bool "Support for Sibyte BCM91125C-CRhone"
696         depends on EXPERIMENTAL
697         select BOOT_ELF32
698         select DMA_COHERENT
699         select SIBYTE_BCM1125
700         select SWAP_IO_SPACE
701         select SYS_HAS_CPU_SB1
702         select SYS_SUPPORTS_BIG_ENDIAN
703         select SYS_SUPPORTS_HIGHMEM
704         select SYS_SUPPORTS_LITTLE_ENDIAN
706 config SNI_RM200_PCI
707         bool "Support for SNI RM200 PCI"
708         select ARC
709         select ARC32
710         select ARCH_MAY_HAVE_PC_FDC
711         select BOOT_ELF32
712         select DMA_NONCOHERENT
713         select GENERIC_ISA_DMA
714         select HAVE_STD_PC_SERIAL_PORT
715         select HW_HAS_EISA
716         select HW_HAS_PCI
717         select I8259
718         select ISA
719         select SYS_HAS_CPU_R4X00
720         select SYS_SUPPORTS_32BIT_KERNEL
721         select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
722         select SYS_SUPPORTS_BIG_ENDIAN if EXPERIMENTAL
723         select SYS_SUPPORTS_HIGHMEM
724         select SYS_SUPPORTS_LITTLE_ENDIAN
725         help
726           The SNI RM200 PCI was a MIPS-based platform manufactured by Siemens
727           Nixdorf Informationssysteme (SNI), parent company of Pyramid
728           Technology and now in turn merged with Fujitsu.  Say Y here to
729           support this machine type.
731 config TOSHIBA_JMR3927
732         bool "Support for Toshiba JMR-TX3927 board"
733         select DMA_NONCOHERENT
734         select HW_HAS_PCI
735         select MIPS_TX3927
736         select SWAP_IO_SPACE
737         select SYS_HAS_CPU_TX39XX
738         select SYS_SUPPORTS_32BIT_KERNEL
739         select SYS_SUPPORTS_BIG_ENDIAN
740         select TOSHIBA_BOARDS
742 config TOSHIBA_RBTX4927
743         bool "Support for Toshiba TBTX49[23]7 board"
744         select DMA_NONCOHERENT
745         select HAS_TXX9_SERIAL
746         select HW_HAS_PCI
747         select I8259
748         select ISA
749         select SWAP_IO_SPACE
750         select SYS_HAS_CPU_TX49XX
751         select SYS_SUPPORTS_32BIT_KERNEL
752         select SYS_SUPPORTS_64BIT_KERNEL
753         select SYS_SUPPORTS_BIG_ENDIAN
754         select TOSHIBA_BOARDS
755         help
756           This Toshiba board is based on the TX4927 processor. Say Y here to
757           support this machine type
759 config TOSHIBA_RBTX4938
760         bool "Support for Toshiba RBTX4938 board"
761         select HAVE_STD_PC_SERIAL_PORT
762         select DMA_NONCOHERENT
763         select GENERIC_ISA_DMA
764         select HAS_TXX9_SERIAL
765         select HW_HAS_PCI
766         select I8259
767         select ISA
768         select SWAP_IO_SPACE
769         select SYS_HAS_CPU_TX49XX
770         select SYS_SUPPORTS_32BIT_KERNEL
771         select SYS_SUPPORTS_LITTLE_ENDIAN
772         select SYS_SUPPORTS_BIG_ENDIAN
773         select TOSHIBA_BOARDS
774         help
775           This Toshiba board is based on the TX4938 processor. Say Y here to
776           support this machine type
778 endchoice
780 source "arch/mips/ddb5xxx/Kconfig"
781 source "arch/mips/gt64120/ev64120/Kconfig"
782 source "arch/mips/jazz/Kconfig"
783 source "arch/mips/ite-boards/Kconfig"
784 source "arch/mips/lasat/Kconfig"
785 source "arch/mips/momentum/Kconfig"
786 source "arch/mips/pmc-sierra/Kconfig"
787 source "arch/mips/sgi-ip27/Kconfig"
788 source "arch/mips/sibyte/Kconfig"
789 source "arch/mips/tx4927/Kconfig"
790 source "arch/mips/tx4938/Kconfig"
791 source "arch/mips/vr41xx/Kconfig"
792 source "arch/mips/philips/pnx8550/common/Kconfig"
793 source "arch/mips/cobalt/Kconfig"
795 endmenu
797 config RWSEM_GENERIC_SPINLOCK
798         bool
799         default y
801 config RWSEM_XCHGADD_ALGORITHM
802         bool
804 config GENERIC_CALIBRATE_DELAY
805         bool
806         default y
809 # Select some configuration options automatically based on user selections.
811 config ARC
812         bool
814 config ARCH_MAY_HAVE_PC_FDC
815         bool
817 config DMA_COHERENT
818         bool
820 config DMA_IP27
821         bool
823 config DMA_IP32
824         bool
825         select DMA_NEED_PCI_MAP_STATE
827 config DMA_NONCOHERENT
828         bool
829         select DMA_NEED_PCI_MAP_STATE
831 config DMA_NEED_PCI_MAP_STATE
832         bool
834 config OWN_DMA
835         bool
837 config EARLY_PRINTK
838         bool
840 config GENERIC_ISA_DMA
841         bool
843 config I8259
844         bool
846 config LIMITED_DMA
847         bool
848         select HIGHMEM
849         select SYS_SUPPORTS_HIGHMEM
851 config MIPS_BONITO64
852         bool
854 config MIPS_MSC
855         bool
857 config MIPS_NILE4
858         bool
860 config MIPS_DISABLE_OBSOLETE_IDE
861         bool
864 # Endianess selection.  Suffiently obscure so many users don't know what to
865 # answer,so we try hard to limit the available choices.  Also the use of a
866 # choice statement should be more obvious to the user.
868 choice
869         prompt "Endianess selection"
870         help
871           Some MIPS machines can be configured for either little or big endian
872           byte order. These modes require different kernels and a different
873           Linux distribution.  In general there is one prefered byteorder for a
874           particular system but some systems are just as commonly used in the
875           one or the other endianess.
877 config CPU_BIG_ENDIAN
878         bool "Big endian"
879         depends on SYS_SUPPORTS_BIG_ENDIAN
881 config CPU_LITTLE_ENDIAN
882         bool "Little endian"
883         depends on SYS_SUPPORTS_LITTLE_ENDIAN
884         help
886 endchoice
888 config SYS_SUPPORTS_BIG_ENDIAN
889         bool
891 config SYS_SUPPORTS_LITTLE_ENDIAN
892         bool
894 config IRQ_CPU
895         bool
897 config IRQ_CPU_RM7K
898         bool
900 config IRQ_CPU_RM9K
901         bool
903 config IRQ_MV64340
904         bool
906 config DDB5XXX_COMMON
907         bool
909 config MIPS_BOARDS_GEN
910         bool
912 config MIPS_GT64111
913         bool
915 config MIPS_GT64120
916         bool
918 config MIPS_TX3927
919         bool
920         select HAS_TXX9_SERIAL
922 config PCI_MARVELL
923         bool
925 config ITE_BOARD_GEN
926         bool
928 config SOC_AU1000
929         bool
930         select SOC_AU1X00
932 config SOC_AU1100
933         bool
934         select SOC_AU1X00
936 config SOC_AU1500
937         bool
938         select SOC_AU1X00
940 config SOC_AU1550
941         bool
942         select SOC_AU1X00
944 config SOC_AU1200
945         bool
946         select SOC_AU1X00
948 config SOC_AU1X00
949         bool
950         select SYS_HAS_CPU_MIPS32_R1
951         select SYS_SUPPORTS_32BIT_KERNEL
953 config PNX8550
954         bool
955         select SOC_PNX8550
957 config SOC_PNX8550
958         bool
959         select DMA_NONCOHERENT
960         select HW_HAS_PCI
961         select SYS_HAS_CPU_MIPS32_R1
962         select SYS_SUPPORTS_32BIT_KERNEL
964 config SWAP_IO_SPACE
965         bool
968 # Unfortunately not all GT64120 systems run the chip at the same clock.
969 # As the user for the clock rate and try to minimize the available options.
971 choice
972         prompt "Galileo Chip Clock"
973         #default SYSCLK_83 if MIPS_EV64120
974         depends on MIPS_EV64120 || MOMENCO_OCELOT || MOMENCO_OCELOT_G
975         default SYSCLK_83 if MIPS_EV64120
976         default SYSCLK_100 if MOMENCO_OCELOT || MOMENCO_OCELOT_G
978 config SYSCLK_75
979         bool "75" if MIPS_EV64120
981 config SYSCLK_83
982         bool "83.3" if MIPS_EV64120
984 config SYSCLK_100
985         bool "100" if MIPS_EV64120 || MOMENCO_OCELOT || MOMENCO_OCELOT_G
987 endchoice
989 config ARC32
990         bool
992 config AU1X00_USB_DEVICE
993         bool
994         depends on MIPS_PB1500 || MIPS_PB1100 || MIPS_PB1000
995         default n
997 config MIPS_GT96100
998         bool
999         select MIPS_GT64120
1001 config IT8172_CIR
1002         bool
1003         depends on MIPS_ITE8172 || MIPS_IVR
1004         default y
1006 config IT8712
1007         bool
1008         depends on MIPS_ITE8172
1009         default y
1011 config BOOT_ELF32
1012         bool
1014 config MIPS_L1_CACHE_SHIFT
1015         int
1016         default "4" if MACH_DECSTATION
1017         default "7" if SGI_IP27
1018         default "5"
1020 config HAVE_STD_PC_SERIAL_PORT
1021         bool
1023 config ARC_CONSOLE
1024         bool "ARC console support"
1025         depends on SGI_IP22 || SNI_RM200_PCI
1027 config ARC_MEMORY
1028         bool
1029         depends on MACH_JAZZ || SNI_RM200_PCI || SGI_IP32
1030         default y
1032 config ARC_PROMLIB
1033         bool
1034         depends on MACH_JAZZ || SNI_RM200_PCI || SGI_IP22 || SGI_IP32
1035         default y
1037 config ARC64
1038         bool
1040 config BOOT_ELF64
1041         bool
1043 config TOSHIBA_BOARDS
1044         bool
1046 menu "CPU selection"
1048 choice
1049         prompt "CPU type"
1050         default CPU_R4X00
1052 config CPU_MIPS32_R1
1053         bool "MIPS32 Release 1"
1054         depends on SYS_HAS_CPU_MIPS32_R1
1055         select CPU_HAS_PREFETCH
1056         select CPU_SUPPORTS_32BIT_KERNEL
1057         select CPU_SUPPORTS_HIGHMEM
1058         help
1059           Choose this option to build a kernel for release 1 or later of the
1060           MIPS32 architecture.  Most modern embedded systems with a 32-bit
1061           MIPS processor are based on a MIPS32 processor.  If you know the
1062           specific type of processor in your system, choose those that one
1063           otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1064           Release 2 of the MIPS32 architecture is available since several
1065           years so chances are you even have a MIPS32 Release 2 processor
1066           in which case you should choose CPU_MIPS32_R2 instead for better
1067           performance.
1069 config CPU_MIPS32_R2
1070         bool "MIPS32 Release 2"
1071         depends on SYS_HAS_CPU_MIPS32_R2
1072         select CPU_HAS_PREFETCH
1073         select CPU_SUPPORTS_32BIT_KERNEL
1074         select CPU_SUPPORTS_HIGHMEM
1075         help
1076           Choose this option to build a kernel for release 2 or later of the
1077           MIPS32 architecture.  Most modern embedded systems with a 32-bit
1078           MIPS processor are based on a MIPS32 processor.  If you know the
1079           specific type of processor in your system, choose those that one
1080           otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1082 config CPU_MIPS64_R1
1083         bool "MIPS64 Release 1"
1084         depends on SYS_HAS_CPU_MIPS64_R1
1085         select CPU_HAS_PREFETCH
1086         select CPU_SUPPORTS_32BIT_KERNEL
1087         select CPU_SUPPORTS_64BIT_KERNEL
1088         select CPU_SUPPORTS_HIGHMEM
1089         help
1090           Choose this option to build a kernel for release 1 or later of the
1091           MIPS64 architecture.  Many modern embedded systems with a 64-bit
1092           MIPS processor are based on a MIPS64 processor.  If you know the
1093           specific type of processor in your system, choose those that one
1094           otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1095           Release 2 of the MIPS64 architecture is available since several
1096           years so chances are you even have a MIPS64 Release 2 processor
1097           in which case you should choose CPU_MIPS64_R2 instead for better
1098           performance.
1100 config CPU_MIPS64_R2
1101         bool "MIPS64 Release 2"
1102         depends on SYS_HAS_CPU_MIPS64_R2
1103         select CPU_HAS_PREFETCH
1104         select CPU_SUPPORTS_32BIT_KERNEL
1105         select CPU_SUPPORTS_64BIT_KERNEL
1106         select CPU_SUPPORTS_HIGHMEM
1107         help
1108           Choose this option to build a kernel for release 2 or later of the
1109           MIPS64 architecture.  Many modern embedded systems with a 64-bit
1110           MIPS processor are based on a MIPS64 processor.  If you know the
1111           specific type of processor in your system, choose those that one
1112           otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1114 config CPU_R3000
1115         bool "R3000"
1116         depends on SYS_HAS_CPU_R3000
1117         select CPU_SUPPORTS_32BIT_KERNEL
1118         select CPU_SUPPORTS_HIGHMEM
1119         help
1120           Please make sure to pick the right CPU type. Linux/MIPS is not
1121           designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1122           *not* work on R4000 machines and vice versa.  However, since most
1123           of the supported machines have an R4000 (or similar) CPU, R4x00
1124           might be a safe bet.  If the resulting kernel does not work,
1125           try to recompile with R3000.
1127 config CPU_TX39XX
1128         bool "R39XX"
1129         depends on SYS_HAS_CPU_TX39XX
1130         select CPU_SUPPORTS_32BIT_KERNEL
1132 config CPU_VR41XX
1133         bool "R41xx"
1134         depends on SYS_HAS_CPU_VR41XX
1135         select CPU_SUPPORTS_32BIT_KERNEL
1136         select CPU_SUPPORTS_64BIT_KERNEL
1137         help
1138           The options selects support for the NEC VR4100 series of processors.
1139           Only choose this option if you have one of these processors as a
1140           kernel built with this option will not run on any other type of
1141           processor or vice versa.
1143 config CPU_R4300
1144         bool "R4300"
1145         depends on SYS_HAS_CPU_R4300
1146         select CPU_SUPPORTS_32BIT_KERNEL
1147         select CPU_SUPPORTS_64BIT_KERNEL
1148         help
1149           MIPS Technologies R4300-series processors.
1151 config CPU_R4X00
1152         bool "R4x00"
1153         depends on SYS_HAS_CPU_R4X00
1154         select CPU_SUPPORTS_32BIT_KERNEL
1155         select CPU_SUPPORTS_64BIT_KERNEL
1156         help
1157           MIPS Technologies R4000-series processors other than 4300, including
1158           the R4000, R4400, R4600, and 4700.
1160 config CPU_TX49XX
1161         bool "R49XX"
1162         depends on SYS_HAS_CPU_TX49XX
1163         select CPU_SUPPORTS_32BIT_KERNEL
1164         select CPU_SUPPORTS_64BIT_KERNEL
1166 config CPU_R5000
1167         bool "R5000"
1168         depends on SYS_HAS_CPU_R5000
1169         select CPU_SUPPORTS_32BIT_KERNEL
1170         select CPU_SUPPORTS_64BIT_KERNEL
1171         help
1172           MIPS Technologies R5000-series processors other than the Nevada.
1174 config CPU_R5432
1175         bool "R5432"
1176         depends on SYS_HAS_CPU_R5432
1177         select CPU_SUPPORTS_32BIT_KERNEL
1178         select CPU_SUPPORTS_64BIT_KERNEL
1180 config CPU_R6000
1181         bool "R6000"
1182         depends on EXPERIMENTAL
1183         depends on SYS_HAS_CPU_R6000
1184         select CPU_SUPPORTS_32BIT_KERNEL
1185         help
1186           MIPS Technologies R6000 and R6000A series processors.  Note these
1187           processors are extremly rare and the support for them is incomplete.
1189 config CPU_NEVADA
1190         bool "RM52xx"
1191         depends on SYS_HAS_CPU_NEVADA
1192         select CPU_SUPPORTS_32BIT_KERNEL
1193         select CPU_SUPPORTS_64BIT_KERNEL
1194         help
1195           QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1197 config CPU_R8000
1198         bool "R8000"
1199         depends on EXPERIMENTAL
1200         depends on SYS_HAS_CPU_R8000
1201         select CPU_HAS_PREFETCH
1202         select CPU_SUPPORTS_64BIT_KERNEL
1203         help
1204           MIPS Technologies R8000 processors.  Note these processors are
1205           uncommon and the support for them is incomplete.
1207 config CPU_R10000
1208         bool "R10000"
1209         depends on SYS_HAS_CPU_R10000
1210         select CPU_HAS_PREFETCH
1211         select CPU_SUPPORTS_32BIT_KERNEL
1212         select CPU_SUPPORTS_64BIT_KERNEL
1213         select CPU_SUPPORTS_HIGHMEM
1214         help
1215           MIPS Technologies R10000-series processors.
1217 config CPU_RM7000
1218         bool "RM7000"
1219         depends on SYS_HAS_CPU_RM7000
1220         select CPU_HAS_PREFETCH
1221         select CPU_SUPPORTS_32BIT_KERNEL
1222         select CPU_SUPPORTS_64BIT_KERNEL
1223         select CPU_SUPPORTS_HIGHMEM
1225 config CPU_RM9000
1226         bool "RM9000"
1227         depends on SYS_HAS_CPU_RM9000
1228         select CPU_HAS_PREFETCH
1229         select CPU_SUPPORTS_32BIT_KERNEL
1230         select CPU_SUPPORTS_64BIT_KERNEL
1231         select CPU_SUPPORTS_HIGHMEM
1233 config CPU_SB1
1234         bool "SB1"
1235         depends on SYS_HAS_CPU_SB1
1236         select CPU_SUPPORTS_32BIT_KERNEL
1237         select CPU_SUPPORTS_64BIT_KERNEL
1238         select CPU_SUPPORTS_HIGHMEM
1240 endchoice
1242 config SYS_HAS_CPU_MIPS32_R1
1243         bool
1245 config SYS_HAS_CPU_MIPS32_R2
1246         bool
1248 config SYS_HAS_CPU_MIPS64_R1
1249         bool
1251 config SYS_HAS_CPU_MIPS64_R2
1252         bool
1254 config SYS_HAS_CPU_R3000
1255         bool
1257 config SYS_HAS_CPU_TX39XX
1258         bool
1260 config SYS_HAS_CPU_VR41XX
1261         bool
1263 config SYS_HAS_CPU_R4300
1264         bool
1266 config SYS_HAS_CPU_R4X00
1267         bool
1269 config SYS_HAS_CPU_TX49XX
1270         bool
1272 config SYS_HAS_CPU_R5000
1273         bool
1275 config SYS_HAS_CPU_R5432
1276         bool
1278 config SYS_HAS_CPU_R6000
1279         bool
1281 config SYS_HAS_CPU_NEVADA
1282         bool
1284 config SYS_HAS_CPU_R8000
1285         bool
1287 config SYS_HAS_CPU_R10000
1288         bool
1290 config SYS_HAS_CPU_RM7000
1291         bool
1293 config SYS_HAS_CPU_RM9000
1294         bool
1296 config SYS_HAS_CPU_SB1
1297         bool
1299 endmenu
1302 # These two indicate any levelof the MIPS32 and MIPS64 architecture
1304 config CPU_MIPS32
1305         bool
1306         default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1308 config CPU_MIPS64
1309         bool
1310         default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1313 # These two indicate the revision of the architecture, either 32 bot 64 bit.
1315 config CPU_MIPSR1
1316         bool
1317         default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1319 config CPU_MIPSR2
1320         bool
1321         default y if CPU_MIPS32_R2 || CPU_MIPS64_R2
1323 config SYS_SUPPORTS_32BIT_KERNEL
1324         bool
1325 config SYS_SUPPORTS_64BIT_KERNEL
1326         bool
1327 config CPU_SUPPORTS_32BIT_KERNEL
1328         bool
1329 config CPU_SUPPORTS_64BIT_KERNEL
1330         bool
1332 menu "Kernel type"
1334 choice
1336         prompt "Kernel code model"
1337         help
1338           You should only select this option if you have a workload that
1339           actually benefits from 64-bit processing or if your machine has
1340           large memory.  You will only be presented a single option in this
1341           menu if your system does not support both 32-bit and 64-bit kernels.
1343 config 32BIT
1344         bool "32-bit kernel"
1345         depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1346         select TRAD_SIGNALS
1347         help
1348           Select this option if you want to build a 32-bit kernel.
1349 config 64BIT
1350         bool "64-bit kernel"
1351         depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
1352         help
1353           Select this option if you want to build a 64-bit kernel.
1355 endchoice
1357 choice
1358         prompt "Kernel page size"
1359         default PAGE_SIZE_4KB
1361 config PAGE_SIZE_4KB
1362         bool "4kB"
1363         help
1364          This option select the standard 4kB Linux page size.  On some
1365          R3000-family processors this is the only available page size.  Using
1366          4kB page size will minimize memory consumption and is therefore
1367          recommended for low memory systems.
1369 config PAGE_SIZE_8KB
1370         bool "8kB"
1371         depends on EXPERIMENTAL && CPU_R8000
1372         help
1373           Using 8kB page size will result in higher performance kernel at
1374           the price of higher memory consumption.  This option is available
1375           only on the R8000 processor.  Not that at the time of this writing
1376           this option is still high experimental; there are also issues with
1377           compatibility of user applications.
1379 config PAGE_SIZE_16KB
1380         bool "16kB"
1381         depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1382         help
1383           Using 16kB page size will result in higher performance kernel at
1384           the price of higher memory consumption.  This option is available on
1385           all non-R3000 family processor.  Not that at the time of this
1386           writing this option is still high experimental; there are also
1387           issues with compatibility of user applications.
1389 config PAGE_SIZE_64KB
1390         bool "64kB"
1391         depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1392         help
1393           Using 64kB page size will result in higher performance kernel at
1394           the price of higher memory consumption.  This option is available on
1395           all non-R3000 family processor.  Not that at the time of this
1396           writing this option is still high experimental; there are also
1397           issues with compatibility of user applications.
1399 endchoice
1401 config BOARD_SCACHE
1402         bool
1404 config IP22_CPU_SCACHE
1405         bool
1406         select BOARD_SCACHE
1408 config R5000_CPU_SCACHE
1409         bool
1410         select BOARD_SCACHE
1412 config RM7000_CPU_SCACHE
1413         bool
1414         select BOARD_SCACHE
1416 config SIBYTE_DMA_PAGEOPS
1417         bool "Use DMA to clear/copy pages"
1418         depends on CPU_SB1
1419         help
1420           Instead of using the CPU to zero and copy pages, use a Data Mover
1421           channel.  These DMA channels are otherwise unused by the standard
1422           SiByte Linux port.  Seems to give a small performance benefit.
1424 config CPU_HAS_PREFETCH
1425         bool
1427 config MIPS_MT
1428         bool "Enable MIPS MT"
1430 choice
1431         prompt "MIPS MT options"
1432         depends on MIPS_MT
1434 config MIPS_MT_SMP
1435         bool "Use 1 TC on each available VPE for SMP"
1436         select SMP
1438 config MIPS_VPE_LOADER
1439         bool "VPE loader support."
1440         depends on MIPS_MT
1441         help
1442           Includes a loader for loading an elf relocatable object
1443           onto another VPE and running it.
1445 endchoice
1447 config MIPS_VPE_LOADER_TOM
1448         bool "Load VPE program into memory hidden from linux"
1449         depends on MIPS_VPE_LOADER
1450         default y
1451         help
1452           The loader can use memory that is present but has been hidden from
1453           Linux using the kernel command line option "mem=xxMB". It's up to
1454           you to ensure the amount you put in the option and the space your
1455           program requires is less or equal to the amount physically present.
1457 # this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1458 config MIPS_VPE_APSP_API
1459         bool "Enable support for AP/SP API (RTLX)"
1460         depends on MIPS_VPE_LOADER
1461         help
1463 config SB1_PASS_1_WORKAROUNDS
1464         bool
1465         depends on CPU_SB1_PASS_1
1466         default y
1468 config SB1_PASS_2_WORKAROUNDS
1469         bool
1470         depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1471         default y
1473 config SB1_PASS_2_1_WORKAROUNDS
1474         bool
1475         depends on CPU_SB1 && CPU_SB1_PASS_2
1476         default y
1478 config 64BIT_PHYS_ADDR
1479         bool "Support for 64-bit physical address space"
1480         depends on (CPU_R4X00 || CPU_R5000 || CPU_RM7000 || CPU_RM9000 || CPU_R10000 || CPU_SB1 || CPU_MIPS32 || CPU_MIPS64) && 32BIT
1482 config CPU_ADVANCED
1483         bool "Override CPU Options"
1484         depends on 32BIT
1485         help
1486           Saying yes here allows you to select support for various features
1487           your CPU may or may not have.  Most people should say N here.
1489 config CPU_HAS_LLSC
1490         bool "ll/sc Instructions available" if CPU_ADVANCED
1491         default y if !CPU_ADVANCED && !CPU_R3000 && !CPU_VR41XX && !CPU_TX39XX
1492         help
1493           MIPS R4000 series and later provide the Load Linked (ll)
1494           and Store Conditional (sc) instructions. More information is
1495           available at <http://www.go-ecs.com/mips/miptek1.htm>.
1497           Say Y here if your CPU has the ll and sc instructions.  Say Y here
1498           for better performance, N if you don't know.  You must say Y here
1499           for multiprocessor machines.
1501 config CPU_HAS_WB
1502         bool "Writeback Buffer available" if CPU_ADVANCED
1503         default y if !CPU_ADVANCED && CPU_R3000 && MACH_DECSTATION
1504         help
1505           Say N here for slightly better performance.  You must say Y here for
1506           machines which require flushing of write buffers in software.  Saying
1507           Y is the safe option; N may result in kernel malfunction and crashes.
1509 menu "MIPSR2 Interrupt handling"
1510         depends on CPU_MIPSR2 && CPU_ADVANCED
1512 config CPU_MIPSR2_IRQ_VI
1513         bool "Vectored interrupt mode"
1514         help
1515            Vectored interrupt mode allowing faster dispatching of interrupts.
1516            The board support code needs to be written to take advantage of this
1517            mode.  Compatibility code is included to allow the kernel to run on
1518            a CPU that does not support vectored interrupts.  It's safe to
1519            say Y here.
1521 config CPU_MIPSR2_IRQ_EI
1522         bool "External interrupt controller mode"
1523         help
1524            Extended interrupt mode takes advantage of an external interrupt
1525            controller to allow fast dispatching from many possible interrupt
1526            sources. Say N unless you know that external interrupt support is
1527            required.
1529 config CPU_MIPSR2_SRS
1530         bool "Make shadow set registers available for interrupt handlers"
1531         depends on CPU_MIPSR2_IRQ_VI || CPU_MIPSR2_IRQ_EI
1532         help
1533            Allow the kernel to use shadow register sets for fast interrupts.
1534            Interrupt handlers must be specially written to use shadow sets.
1535            Say N unless you know that shadow register set upport is needed.
1536 endmenu
1538 config CPU_HAS_SYNC
1539         bool
1540         depends on !CPU_R3000
1541         default y
1544 # Use the generic interrupt handling code in kernel/irq/:
1546 config GENERIC_HARDIRQS
1547         bool
1548         default y
1550 config GENERIC_IRQ_PROBE
1551         bool
1552         default y
1555 # - Highmem only makes sense for the 32-bit kernel.
1556 # - The current highmem code will only work properly on physically indexed
1557 #   caches such as R3000, SB1, R7000 or those that look like they're virtually
1558 #   indexed such as R4000/R4400 SC and MC versions or R10000.  So for the
1559 #   moment we protect the user and offer the highmem option only on machines
1560 #   where it's known to be safe.  This will not offer highmem on a few systems
1561 #   such as MIPS32 and MIPS64 CPUs which may have virtual and physically
1562 #   indexed CPUs but we're playing safe.
1563 # - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
1564 #   know they might have memory configurations that could make use of highmem
1565 #   support.
1567 config HIGHMEM
1568         bool "High Memory Support"
1569         depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
1571 config CPU_SUPPORTS_HIGHMEM
1572         bool
1574 config SYS_SUPPORTS_HIGHMEM
1575         bool
1577 config ARCH_FLATMEM_ENABLE
1578         def_bool y
1579         depends on !NUMA
1581 source "mm/Kconfig"
1583 config SMP
1584         bool "Multi-Processing support"
1585         depends on CPU_RM9000 || ((SIBYTE_BCM1x80 || SIBYTE_BCM1x55 || SIBYTE_SB1250 || QEMU) && !SIBYTE_STANDALONE) || SGI_IP27 || MIPS_MT_SMP
1586         ---help---
1587           This enables support for systems with more than one CPU. If you have
1588           a system with only one CPU, like most personal computers, say N. If
1589           you have a system with more than one CPU, say Y.
1591           If you say N here, the kernel will run on single and multiprocessor
1592           machines, but will use only one CPU of a multiprocessor machine. If
1593           you say Y here, the kernel will run on many, but not all,
1594           singleprocessor machines. On a singleprocessor machine, the kernel
1595           will run faster if you say N here.
1597           People using multiprocessor machines who say Y here should also say
1598           Y to "Enhanced Real Time Clock Support", below.
1600           See also the <file:Documentation/smp.txt> and the SMP-HOWTO
1601           available at <http://www.tldp.org/docs.html#howto>.
1603           If you don't know what to do here, say N.
1605 config NR_CPUS
1606         int "Maximum number of CPUs (2-64)"
1607         range 2 64
1608         depends on SMP
1609         default "64" if SGI_IP27
1610         default "2"
1611         help
1612           This allows you to specify the maximum number of CPUs which this
1613           kernel will support.  The maximum supported value is 32 for 32-bit
1614           kernel and 64 for 64-bit kernels; the minimum value which makes
1615           sense is 2.
1617           This is purely to save memory - each supported CPU adds
1618           approximately eight kilobytes to the kernel image.
1620 source "kernel/Kconfig.preempt"
1622 config RTC_DS1742
1623         bool "DS1742 BRAM/RTC support"
1624         depends on TOSHIBA_JMR3927 || TOSHIBA_RBTX4927
1626 config MIPS_INSANE_LARGE
1627         bool "Support for large 64-bit configurations"
1628         depends on CPU_R10000 && 64BIT
1629         help
1630           MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1631           previous 64-bit processors which only supported 40 bit / 1TB. If you
1632           need processes of more than 1TB virtual address space, say Y here.
1633           This will result in additional memory usage, so it is not
1634           recommended for normal users.
1636 endmenu
1638 config RWSEM_GENERIC_SPINLOCK
1639         bool
1640         default y
1642 source "init/Kconfig"
1644 menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
1646 config HW_HAS_EISA
1647         bool
1648 config HW_HAS_PCI
1649         bool
1651 config PCI
1652         bool "Support for PCI controller"
1653         depends on HW_HAS_PCI
1654         help
1655           Find out whether you have a PCI motherboard. PCI is the name of a
1656           bus system, i.e. the way the CPU talks to the other stuff inside
1657           your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
1658           say Y, otherwise N.
1660           The PCI-HOWTO, available from
1661           <http://www.tldp.org/docs.html#howto>, contains valuable
1662           information about which PCI hardware does work under Linux and which
1663           doesn't.
1665 config PCI_DOMAINS
1666         bool
1667         depends on PCI
1669 source "drivers/pci/Kconfig"
1672 # ISA support is now enabled via select.  Too many systems still have the one
1673 # or other ISA chip on the board that users don't know about so don't expect
1674 # users to choose the right thing ...
1676 config ISA
1677         bool
1679 config EISA
1680         bool "EISA support"
1681         depends on HW_HAS_EISA
1682         select ISA
1683         ---help---
1684           The Extended Industry Standard Architecture (EISA) bus was
1685           developed as an open alternative to the IBM MicroChannel bus.
1687           The EISA bus provided some of the features of the IBM MicroChannel
1688           bus while maintaining backward compatibility with cards made for
1689           the older ISA bus.  The EISA bus saw limited use between 1988 and
1690           1995 when it was made obsolete by the PCI bus.
1692           Say Y here if you are building a kernel for an EISA-based machine.
1694           Otherwise, say N.
1696 source "drivers/eisa/Kconfig"
1698 config TC
1699         bool "TURBOchannel support"
1700         depends on MACH_DECSTATION
1701         help
1702           TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
1703           processors.  Documentation on writing device drivers for TurboChannel
1704           is available at:
1705           <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
1707 #config ACCESSBUS
1708 #       bool "Access.Bus support"
1709 #       depends on TC
1711 config MMU
1712         bool
1713         default y
1715 source "drivers/pcmcia/Kconfig"
1717 source "drivers/pci/hotplug/Kconfig"
1719 endmenu
1721 menu "Executable file formats"
1723 source "fs/Kconfig.binfmt"
1725 config TRAD_SIGNALS
1726         bool
1728 config BUILD_ELF64
1729         bool "Use 64-bit ELF format for building"
1730         depends on 64BIT
1731         help
1732           A 64-bit kernel is usually built using the 64-bit ELF binary object
1733           format as it's one that allows arbitrary 64-bit constructs.  For
1734           kernels that are loaded within the KSEG compatibility segments the
1735           32-bit ELF format can optionally be used resulting in a somewhat
1736           smaller binary, but this option is not explicitly supported by the
1737           toolchain and since binutils 2.14 it does not even work at all.
1739           Say Y to use the 64-bit format or N to use the 32-bit one.
1741           If unsure say Y.
1743 config BINFMT_IRIX
1744         bool "Include IRIX binary compatibility"
1745         depends on CPU_BIG_ENDIAN && 32BIT && BROKEN
1747 config MIPS32_COMPAT
1748         bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
1749         depends on 64BIT
1750         help
1751           Select this option if you want Linux/MIPS 32-bit binary
1752           compatibility. Since all software available for Linux/MIPS is
1753           currently 32-bit you should say Y here.
1755 config COMPAT
1756         bool
1757         depends on MIPS32_COMPAT
1758         default y
1760 config MIPS32_O32
1761         bool "Kernel support for o32 binaries"
1762         depends on MIPS32_COMPAT
1763         help
1764           Select this option if you want to run o32 binaries.  These are pure
1765           32-bit binaries as used by the 32-bit Linux/MIPS port.  Most of
1766           existing binaries are in this format.
1768           If unsure, say Y.
1770 config MIPS32_N32
1771         bool "Kernel support for n32 binaries"
1772         depends on MIPS32_COMPAT
1773         help
1774           Select this option if you want to run n32 binaries.  These are
1775           64-bit binaries using 32-bit quantities for addressing and certain
1776           data that would normally be 64-bit.  They are used in special
1777           cases.
1779           If unsure, say N.
1781 config BINFMT_ELF32
1782         bool
1783         default y if MIPS32_O32 || MIPS32_N32
1785 config SECCOMP
1786         bool "Enable seccomp to safely compute untrusted bytecode"
1787         depends on PROC_FS && BROKEN
1788         default y
1789         help
1790           This kernel feature is useful for number crunching applications
1791           that may need to compute untrusted bytecode during their
1792           execution. By using pipes or other transports made available to
1793           the process as file descriptors supporting the read/write
1794           syscalls, it's possible to isolate those applications in
1795           their own address space using seccomp. Once seccomp is
1796           enabled via /proc/<pid>/seccomp, it cannot be disabled
1797           and the task is only allowed to execute a few safe syscalls
1798           defined by each seccomp mode.
1800           If unsure, say Y. Only embedded should say N here.
1802 config PM
1803         bool "Power Management support (EXPERIMENTAL)"
1804         depends on EXPERIMENTAL && SOC_AU1X00
1806 endmenu
1808 source "net/Kconfig"
1810 source "drivers/Kconfig"
1812 source "fs/Kconfig"
1814 source "arch/mips/oprofile/Kconfig"
1816 source "arch/mips/Kconfig.debug"
1818 source "security/Kconfig"
1820 source "crypto/Kconfig"
1822 source "lib/Kconfig"