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