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