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