mark IRIX elf support as broken, because with it now identifies debian
[linux-2.6/linux-mips.git] / arch / mips / Kconfig
blob2c193e75f2d39dcbc3d6b6d06e96d4312101d9c9
1 config MIPS
2         bool
3         default y
4         # Horrible source of confusion.  Die, die, die ...
5         select EMBEDDED
7 config MIPS64
8         bool "64-bit kernel"
9         help
10           Select this option if you want to build a 64-bit kernel.  You should
11           only select this option if you have hardware that actually has a
12           64-bit processor and if your application will actually benefit from
13           64-bit processing, otherwise say N.  You must say Y for kernels for
14           SGI IP27 (Origin 200 and 2000) and SGI IP32 (O2).  If in doubt say N.
16 config 64BIT
17         def_bool MIPS64
19 config MIPS32
20         bool
21         depends on MIPS64 = 'n'
22         default y
24 mainmenu "Linux/MIPS Kernel Configuration"
26 source "init/Kconfig"
28 menu "Machine selection"
30 config MACH_JAZZ
31         bool "Support for the Jazz family of machines"
32         select ISA
33         help
34          This a family of machines based on the MIPS R4030 chipset which was
35          used by several vendors to build RISC/os and Windows NT workstations.
36          Members include the Acer PICA, MIPS Magnum 4000, MIPS Millenium and
37          Olivetti M700-10 workstations.
39 config ACER_PICA_61
40         bool "Support for Acer PICA 1 chipset (EXPERIMENTAL)"
41         depends on MACH_JAZZ && EXPERIMENTAL
42         select DMA_NONCOHERENT
43         help
44           This is a machine with a R4400 133/150 MHz CPU. To compile a Linux
45           kernel that runs on these, say Y here. For details about Linux on
46           the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at
47           <http://www.linux-mips.org/>.
49 config MIPS_MAGNUM_4000
50         bool "Support for MIPS Magnum 4000"
51         depends on MACH_JAZZ
52         select DMA_NONCOHERENT
53         help
54           This is a machine with a R4000 100 MHz CPU. To compile a Linux
55           kernel that runs on these, say Y here. For details about Linux on
56           the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at
57           <http://www.linux-mips.org/>.
59 config OLIVETTI_M700
60         bool "Support for Olivetti M700-10"
61         depends on MACH_JAZZ
62         select DMA_NONCOHERENT
63         help
64           This is a machine with a R4000 100 MHz CPU. To compile a Linux
65           kernel that runs on these, say Y here. For details about Linux on
66           the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at
67           <http://www.linux-mips.org/>.
69 config BAGET_MIPS
70         bool "Support for BAGET MIPS series (EXPERIMENTAL)"
71         depends on MIPS32 && EXPERIMENTAL
72         help
73           This enables support for the Baget, a Russian embedded system.  For
74           more details about the Baget see the Linux/MIPS FAQ on
75           <http://www.linux-mips.org/>.
77 config MACH_VR41XX
78         bool "Support for NEC VR41XX-based machines"
80 config CASIO_E55
81         bool "Support for CASIO CASSIOPEIA E-10/15/55/65"
82         depends on MACH_VR41XX
83         select DMA_NONCOHERENT
84         select IRQ_CPU
85         select ISA
87 config IBM_WORKPAD
88         bool "Support for IBM WorkPad z50"
89         depends on MACH_VR41XX
90         select DMA_NONCOHERENT
91         select IRQ_CPU
92         select ISA
94 config TANBAC_TB0226
95         bool "Support for TANBAC TB0226 (Mbase)"
96         depends on MACH_VR41XX
97         select DMA_NONCOHERENT
98         select HW_HAS_PCI
99         select IRQ_CPU
100         help
101           The TANBAC TB0226 (Mbase) is a MIPS-based platform manufactured by TANBAC.
102           Please refer to <http://www.tanbac.co.jp/> about Mbase.
104 config TANBAC_TB0229
105         bool "Support for TANBAC TB0229 (VR4131DIMM)"
106         depends on MACH_VR41XX
107         select DMA_NONCOHERENT
108         select HW_HAS_PCI
109         select IRQ_CPU
110         help
111           The TANBAC TB0229 (VR4131DIMM) is a MIPS-based platform manufactured by TANBAC.
112           Please refer to <http://www.tanbac.co.jp/> about VR4131DIMM.
114 config VICTOR_MPC30X
115         bool "Support for Victor MP-C303/304"
116         select DMA_NONCOHERENT
117         select HW_HAS_PCI
118         select IRQ_CPU
119         depends on MACH_VR41XX
121 config ZAO_CAPCELLA
122         bool "Support for ZAO Networks Capcella"
123         depends on MACH_VR41XX
124         select DMA_NONCOHERENT
125         select HW_HAS_PCI
126         select IRQ_CPU
128 config PCI_VR41XX
129         bool "Add PCI control unit support of NEC VR4100 series"
130         depends on MACH_VR41XX && PCI
132 config VRC4171
133         tristate "Add NEC VRC4171 companion chip support"
134         depends on MACH_VR41XX && ISA
135         ---help---
136           The NEC VRC4171/4171A is a companion chip for NEC VR4111/VR4121.
138 config VRC4173
139         tristate "Add NEC VRC4173 companion chip support"
140         depends on MACH_VR41XX && PCI_VR41XX
141         ---help---
142           The NEC VRC4173 is a companion chip for NEC VR4122/VR4131.
144 config TOSHIBA_JMR3927
145         bool "Support for Toshiba JMR-TX3927 board"
146         depends on MIPS32
147         select DMA_NONCOHERENT
148         select HW_HAS_PCI
149         select SWAP_IO_SPACE
151 config MIPS_COBALT
152         bool "Support for Cobalt Server (EXPERIMENTAL)"
153         depends on EXPERIMENTAL
154         select DMA_NONCOHERENT
155         select HW_HAS_PCI
156         select IRQ_CPU
158 config MACH_DECSTATION
159         bool "Support for DECstations"
160         select DMA_NONCOHERENT
161         select IRQ_CPU
162         depends on MIPS32 || EXPERIMENTAL
163         ---help---
164           This enables support for DEC's MIPS based workstations.  For details
165           see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
166           DECstation porting pages on <http://decstation.unix-ag.org/>.
168           If you have one of the following DECstation Models you definitely
169           want to choose R4xx0 for the CPU Type:
171                 DECstation 5000/50
172                 DECstation 5000/150
173                 DECstation 5000/260
174                 DECsystem 5900/260
176           otherwise choose R3000.
178 config MIPS_EV64120
179         bool "Support for Galileo EV64120 Evaluation board (EXPERIMENTAL)"
180         depends on EXPERIMENTAL
181         select DMA_NONCOHERENT
182         select HW_HAS_PCI
183         help
184           This is an evaluation board based on the Galileo GT-64120
185           single-chip system controller that contains a MIPS R5000 compatible
186           core running at 75/100MHz.  Their website is located at
187           <http://www.marvell.com/>.  Say Y here if you wish to build a
188           kernel for this platform.
190 config EVB_PCI1
191         bool "Enable Second PCI (PCI1)"
192         depends on MIPS_EV64120
194 config MIPS_EV96100
195         bool "Support for Galileo EV96100 Evaluation board (EXPERIMENTAL)"
196         depends on EXPERIMENTAL
197         select DMA_NONCOHERENT
198         select HW_HAS_PCI
199         select IRQ_CPU
200         select MIPS_GT96100
201         select RM7000_CPU_SCACHE
202         select SWAP_IO_SPACE
203         help
204           This is an evaluation board based on the Galileo GT-96100 LAN/WAN
205           communications controllers containing a MIPS R5000 compatible core
206           running at 83MHz. Their website is <http://www.marvell.com/>. Say Y
207           here if you wish to build a kernel for this platform.
209 config MIPS_IVR
210         bool "Support for Globespan IVR board"
211         select DMA_NONCOHERENT
212         select HW_HAS_PCI
213         help
214           This is an evaluation board built by Globespan to showcase thir
215           iVR (Internet Video Recorder) design. It utilizes a QED RM5231
216           R5000 MIPS core. More information can be found out their website
217           located at <http://www.globespan.net/>. Say Y here if you wish to
218           build a kernel for this platform.
220 config LASAT
221         bool "Support for LASAT Networks platforms"
222         select DMA_NONCOHERENT
223         select HW_HAS_PCI
224         select R5000_CPU_SCACHE
226 config PICVUE
227         tristate "PICVUE LCD display driver"
228         depends on LASAT
230 config PICVUE_PROC
231         tristate "PICVUE LCD display driver /proc interface"
232         depends on PICVUE
234 config DS1603
235         bool "DS1603 RTC driver"
236         depends on LASAT
238 config LASAT_SYSCTL
239         bool "LASAT sysctl interface"
240         depends on LASAT
242 config HP_LASERJET
243         bool "Support for Hewlett Packard LaserJet board"
244         depends on BROKEN
245         select DMA_NONCOHERENT
246         select HW_HAS_PCI
247         select IRQ_CPU
249 config MIPS_ITE8172
250         bool "Support for ITE 8172G board"
251         select DMA_NONCOHERENT
252         select HW_HAS_PCI
253         help
254           Ths is an evaluation board made by ITE <http://www.ite.com.tw/>
255           with ATX form factor that utilizes a MIPS R5000 to work with its
256           ITE8172G companion internet appliance chip. The MIPS core can be
257           either a NEC Vr5432 or QED RM5231. Say Y here if you wish to build
258           a kernel for this platform.
260 config IT8172_REVC
261         bool "Support for older IT8172 (Rev C)"
262         depends on MIPS_ITE8172
263         help
264           Say Y here to support the older, Revision C version of the Integrated
265           Technology Express, Inc. ITE8172 SBC.  Vendor page at
266           <http://www.ite.com.tw/ia/brief_it8172bsp.htm>; picture of the
267           board at <http://www.mvista.com/partners/semiconductor/ite.html>.
269 config MIPS_ATLAS
270         bool "Support for MIPS Atlas board"
271         select DMA_NONCOHERENT
272         select HW_HAS_PCI
273         select SWAP_IO_SPACE
274         help
275           This enables support for the QED R5231-based MIPS Atlas evaluation
276           board.
278 config MIPS_MALTA
279         bool "Support for MIPS Malta board"
280         select HAVE_STD_PC_SERIAL_PORT
281         select DMA_NONCOHERENT
282         select HW_HAS_PCI
283         select SWAP_IO_SPACE
284         help
285           This enables support for the VR5000-based MIPS Malta evaluation
286           board.
288 config MIPS_SEAD
289         bool "Support for MIPS SEAD board (EXPERIMENTAL)"
290         depends on EXPERIMENTAL
291         select IRQ_CPU
292         select DMA_NONCOHERENT
294 config MOMENCO_OCELOT
295         bool "Support for Momentum Ocelot board"
296         select DMA_NONCOHERENT
297         select HW_HAS_PCI
298         select IRQ_CPU
299         select IRQ_CPU_RM7K
300         select RM7000_CPU_SCACHE
301         select SWAP_IO_SPACE
302         help
303           The Ocelot is a MIPS-based Single Board Computer (SBC) made by
304           Momentum Computer <http://www.momenco.com/>.
306 config MOMENCO_OCELOT_G
307         bool "Support for Momentum Ocelot-G board"
308         select DMA_NONCOHERENT
309         select HW_HAS_PCI
310         select IRQ_CPU
311         select IRQ_CPU_RM7K
312         select PCI_MARVELL
313         select RM7000_CPU_SCACHE
314         select SWAP_IO_SPACE
315         help
316           The Ocelot is a MIPS-based Single Board Computer (SBC) made by
317           Momentum Computer <http://www.momenco.com/>.
319 config MOMENCO_OCELOT_C
320         bool "Support for Momentum Ocelot-C board"
321         select DMA_NONCOHERENT
322         select HW_HAS_PCI
323         select IRQ_CPU
324         select IRQ_MV64340
325         select PCI_MARVELL
326         select RM7000_CPU_SCACHE
327         select SWAP_IO_SPACE
328         help
329           The Ocelot is a MIPS-based Single Board Computer (SBC) made by
330           Momentum Computer <http://www.momenco.com/>.
332 config MOMENCO_JAGUAR_ATX
333         bool "Support for Momentum Jaguar board"
334         select DMA_NONCOHERENT
335         select HW_HAS_PCI
336         select IRQ_CPU
337         select IRQ_CPU_RM7K
338         select IRQ_MV64340
339         select LIMITED_DMA
340         select PCI_MARVELL
341         select RM7000_CPU_SCACHE
342         select SWAP_IO_SPACE
343         help
344           The Jaguar ATX is a MIPS-based Single Board Computer (SBC) made by
345           Momentum Computer <http://www.momenco.com/>.
347 config JAGUAR_DMALOW
348         bool "Low DMA Mode"
349         depends on MOMENCO_JAGUAR_ATX
350         help
351           Select to Y if jump JP5 is set on your board, N otherwise.  Normally
352           the jumper is set, so if you feel unsafe, just say Y.
354 config PMC_YOSEMITE
355         bool "Support for PMC-Sierra Yosemite eval board"
356         select DMA_COHERENT
357         select HW_HAS_PCI
358         select IRQ_CPU
359         select IRQ_CPU_RM7K
360         select SWAP_IO_SPACE
361         help
362           Yosemite is an evaluation board for the RM9000x2 processor
363           manufactured by PMC-Sierra
365 config HYPERTRANSPORT
366         bool "Hypertransport Support for PMC-Sierra Yosemite"
367         depends on PMC_YOSEMITE
369 config DDB5074
370         bool "Support for NEC DDB Vrc-5074 (EXPERIMENTAL)"
371         depends on EXPERIMENTAL
372         select DMA_NONCOHERENT
373         select HAVE_STD_PC_SERIAL_PORT
374         select HW_HAS_PCI
375         select IRQ_CPU
376         select ISA
377         help
378           This enables support for the VR5000-based NEC DDB Vrc-5074
379           evaluation board.
381 config DDB5476
382         bool "Support for NEC DDB Vrc-5476"
383         select DMA_NONCOHERENT
384         select HAVE_STD_PC_SERIAL_PORT
385         select HW_HAS_PCI
386         select IRQ_CPU
387         select ISA
388         help
389           This enables support for the R5432-based NEC DDB Vrc-5476
390           evaluation board.
392           Features : kernel debugging, serial terminal, NFS root fs, on-board
393           ether port USB, AC97, PCI, PCI VGA card & framebuffer console,
394           IDE controller, PS2 keyboard, PS2 mouse, etc.
396 config DDB5477
397         bool "Support for NEC DDB Vrc-5477"
398         select DMA_NONCOHERENT
399         select HW_HAS_PCI
400         select IRQ_CPU
401         help
402           This enables support for the R5432-based NEC DDB Vrc-5477,
403           or Rockhopper/SolutionGear boards with R5432/R5500 CPUs.
405           Features : kernel debugging, serial terminal, NFS root fs, on-board
406           ether port USB, AC97, PCI, etc.
408 config DDB5477_BUS_FREQUENCY
409         int "bus frequency (in kHZ, 0 for auto-detect)"
410         depends on DDB5477
411         default 0
413 config NEC_OSPREY
414         bool "Support for NEC Osprey board"
415         select DMA_NONCOHERENT
416         select IRQ_CPU
418 config SGI_IP22
419         bool "Support for SGI IP22 (Indy/Indigo2)"
420         select DMA_NONCOHERENT
421         select IP22_CPU_SCACHE
422         select IRQ_CPU
423         select SWAP_IO_SPACE
424         help
425           This are the SGI Indy, Challenge S and Indigo2, as well as certain
426           OEM variants like the Tandem CMN B006S. To compile a Linux kernel
427           that runs on these, say Y here.
429 config SGI_IP27
430         bool "Support for SGI IP27 (Origin200/2000)"
431         depends on MIPS64
432         select DMA_IP27
433         select HW_HAS_PCI
434         select PCI_DOMAINS
435         help
436           This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
437           workstations.  To compile a Linux kernel that runs on these, say Y
438           here.
440 #config SGI_SN0_XXL
441 #       bool "IP27 XXL"
442 #       depends on SGI_IP27
443 #         This options adds support for userspace processes upto 16TB size.
444 #         Normally the limit is just .5TB.
446 config SGI_SN0_N_MODE
447         bool "IP27 N-Mode"
448         depends on SGI_IP27
449         help
450           The nodes of Origin 200, Origin 2000 and Onyx 2 systems can be
451           configured in either N-Modes which allows for more nodes or M-Mode
452           which allows for more memory.  Your system is most probably
453           running in M-Mode, so you should say N here.
455 config DISCONTIGMEM
456         bool
457         default y if SGI_IP27
458         help
459           Say Y to upport efficient handling of discontiguous physical memory,
460           for architectures which are either NUMA (Non-Uniform Memory Access)
461           or have huge holes in the physical address space for other reasons.
462           See <file:Documentation/vm/numa> for more.
464 config NUMA
465         bool "NUMA Support"
466         depends on SGI_IP27
467         help
468           Say Y to compile the kernel to support NUMA (Non-Uniform Memory
469           Access).  This option is for configuring high-end multiprocessor
470           server machines.  If in doubt, say N.
472 config MAPPED_KERNEL
473         bool "Mapped kernel support"
474         depends on SGI_IP27
475         help
476           Change the way a Linux kernel is loaded into memory on a MIPS64
477           machine.  This is required in order to support text replication and
478           NUMA.  If you need to understand it, read the source code.
480 config REPLICATE_KTEXT
481         bool "Kernel text replication support"
482         depends on SGI_IP27
483         help
484           Say Y here to enable replicating the kernel text across multiple
485           nodes in a NUMA cluster.  This trades memory for speed.
487 config REPLICATE_EXHANDLERS
488         bool "Exception handler replication support"
489         depends on SGI_IP27
490         help
491           Say Y here to enable replicating the kernel exception handlers
492           across multiple nodes in a NUMA cluster. This trades memory for
493           speed.
495 config SGI_IP32
496         bool "Support for SGI IP32 (O2) (EXPERIMENTAL)"
497         depends on MIPS64 && EXPERIMENTAL
498         select DMA_NONCOHERENT
499         select HW_HAS_PCI
500         select R5000_CPU_SCACHE
501         select RM7000_CPU_SCACHE
502         help
503           If you want this kernel to run on SGI O2 workstation, say Y here.
505 config SOC_AU1X00
506         depends on MIPS32
507         bool "Support for AMD/Alchemy Au1X00 SOCs"
509 choice
510         prompt "Au1X00 SOC Type"
511         depends on SOC_AU1X00
512         help
513            Say Y here to enable support for one of three AMD/Alchemy
514            SOCs. For additional documentation see www.amd.com.
516 config SOC_AU1000
517         bool "SOC_AU1000"
518 config SOC_AU1100
519         bool "SOC_AU1100"
520 config SOC_AU1500
521         bool "SOC_AU1500"
522 config SOC_AU1550
523         bool "SOC_AU1550"
525 endchoice
527 choice
528         prompt "AMD/Alchemy Au1x00 board support"
529         depends on SOC_AU1X00
530         help
531           These are evaluation boards built by AMD/Alchemy to
532           showcase their Au1X00 Internet Edge Processors. The SOC design
533           is based on the MIPS32 architecture running at 266/400/500MHz
534           with many integrated peripherals. Further information can be
535           found at their website, <http://www.amd.com/>. Say Y here if you
536           wish to build a kernel for this platform.
538 config MIPS_PB1000
539         bool "PB1000 board"
540         depends on SOC_AU1000
541         select DMA_NONCOHERENT
542         select HW_HAS_PCI
543         select SWAP_IO_SPACE
545 config MIPS_PB1100
546         bool "PB1100 board"
547         depends on SOC_AU1100
548         select DMA_NONCOHERENT
549         select HW_HAS_PCI
550         select SWAP_IO_SPACE
552 config MIPS_PB1500
553         bool "PB1500 board"
554         depends on SOC_AU1500
555         select DMA_NONCOHERENT
556         select HW_HAS_PCI
558 config MIPS_PB1550
559         bool "PB1550 board"
560         depends on SOC_AU1550
561         select DMA_NONCOHERENT
562         select HW_HAS_PCI
564 config MIPS_DB1000
565         bool "DB1000 board"
566         depends on SOC_AU1000
567         select DMA_NONCOHERENT
568         select HW_HAS_PCI
570 config MIPS_DB1100
571         bool "DB1100 board"
572         depends on SOC_AU1100
573         select DMA_NONCOHERENT
575 config MIPS_DB1500
576         bool "DB1500 board"
577         depends on SOC_AU1500
578         select DMA_NONCOHERENT
579         select HW_HAS_PCI
581 config MIPS_DB1550
582         bool "DB1550 board"
583         depends on SOC_AU1550
584         select HW_HAS_PCI
586 config MIPS_BOSPORUS
587         bool "Bosporus board"
588         depends on SOC_AU1500
589         select DMA_NONCOHERENT
591 config MIPS_MIRAGE
592         bool "Mirage board"
593         depends on SOC_AU1500
594         select DMA_NONCOHERENT
596 config MIPS_XXS1500
597         bool "MyCable XXS1500 board"
598         depends on SOC_AU1500
599         select DMA_NONCOHERENT
601 config MIPS_MTX1
602         bool "4G Systems MTX-1 board"
603         depends on SOC_AU1500
604         select DMA_NONCOHERENT
606 endchoice
608 config SIBYTE_SB1xxx_SOC
609         bool "Support for Broadcom BCM1xxx SOCs (EXPERIMENTAL)"
610         depends on EXPERIMENTAL
611         select DMA_COHERENT
612         select SWAP_IO_SPACE
614 choice
615         prompt "BCM1xxx SOC-based board"
616         depends on SIBYTE_SB1xxx_SOC
617         default SIBYTE_SWARM
618         help
619           Enable support for boards based on the SiByte line of SOCs
620           from Broadcom.  There are configurations for the known
621           evaluation boards, or you can choose "Other" and add your
622           own board support code.
624 config SIBYTE_SWARM
625         bool "BCM91250A-SWARM"
626         select SIBYTE_SB1250
628 config SIBYTE_SENTOSA
629         bool "BCM91250E-Sentosa"
630         select SIBYTE_SB1250
632 config SIBYTE_RHONE
633         bool "BCM91125E-Rhone"
634         select SIBYTE_BCM1125H
636 config SIBYTE_CARMEL
637         bool "BCM91120x-Carmel"
638         select SIBYTE_BCM1120
640 config SIBYTE_PTSWARM
641         bool "BCM91250PT-PTSWARM"
642         select SIBYTE_SB1250
644 config SIBYTE_LITTLESUR
645         bool "BCM91250C2-LittleSur"
646         select SIBYTE_SB1250
648 config SIBYTE_CRHINE
649         bool "BCM91120C-CRhine"
650         select SIBYTE_BCM1120
652 config SIBYTE_CRHONE
653         bool "BCM91125C-CRhone"
654         select SIBYTE_BCM1125
656 config SIBYTE_UNKNOWN
657         bool "Other"
659 endchoice
661 config SIBYTE_BOARD
662         bool
663         depends on SIBYTE_SB1xxx_SOC && !SIBYTE_UNKNOWN
664         default y
666 choice
667         prompt "BCM1xxx SOC Type"
668         depends on SIBYTE_UNKNOWN
669         default SIBYTE_UNK_BCM1250
670         help
671           Since you haven't chosen a known evaluation board from
672           Broadcom, you must explicitly pick the SOC this kernel is
673           targetted for.
675 config SIBYTE_UNK_BCM1250
676         bool "BCM1250"
677         select SIBYTE_SB1250
679 config SIBYTE_UNK_BCM1120
680         bool "BCM1120"
681         select SIBYTE_BCM1120
683 config SIBYTE_UNK_BCM1125
684         bool "BCM1125"
685         select SIBYTE_BCM1125
687 config SIBYTE_UNK_BCM1125H
688         bool "BCM1125H"
689         select SIBYTE_BCM1125H
691 endchoice
693 config SIBYTE_SB1250
694         bool
695         select HW_HAS_PCI
697 config SIBYTE_BCM1120
698         bool
699         select SIBYTE_BCM112X
701 config SIBYTE_BCM1125
702         bool
703         select HW_HAS_PCI
704         select SIBYTE_BCM112X
706 config SIBYTE_BCM1125H
707         bool
708         select HW_HAS_PCI
709         select SIBYTE_BCM112X
711 config SIBYTE_BCM112X
712         bool
714 choice
715         prompt "SiByte SOC Stepping"
716         depends on SIBYTE_SB1xxx_SOC
718 config CPU_SB1_PASS_1
719         bool "1250 Pass1"
720         depends on SIBYTE_SB1250
722 config CPU_SB1_PASS_2_1250
723         bool "1250 An"
724         depends on SIBYTE_SB1250
725         select CPU_SB1_PASS_2
726         help
727           Also called BCM1250 Pass 2
729 config CPU_SB1_PASS_2_2
730         bool "1250 Bn"
731         depends on SIBYTE_SB1250
732         help
733           Also called BCM1250 Pass 2.2
735 config CPU_SB1_PASS_4
736         bool "1250 Cn"
737         depends on SIBYTE_SB1250
738         help
739           Also called BCM1250 Pass 3
741 config CPU_SB1_PASS_2_112x
742         bool "112x Hybrid"
743         depends on SIBYTE_BCM112X
744         select CPU_SB1_PASS_2
746 config CPU_SB1_PASS_3
747         bool "112x An"
748         depends on SIBYTE_BCM112X
750 endchoice
752 config CPU_SB1_PASS_2
753         bool
755 config SIBYTE_HAS_LDT
756         bool
757         depends on PCI && (SIBYTE_SB1250 || SIBYTE_BCM1125H)
758         default y
760 config SIMULATION
761         bool "Running under simulation"
762         depends on SIBYTE_SB1xxx_SOC
763         help
764           Build a kernel suitable for running under the GDB simulator.
765           Primarily adjusts the kernel's notion of time.
767 config SIBYTE_CFE
768         bool "Booting from CFE"
769         depends on SIBYTE_SB1xxx_SOC
770         help
771           Make use of the CFE API for enumerating available memory,
772           controlling secondary CPUs, and possibly console output.
774 config SIBYTE_CFE_CONSOLE
775         bool "Use firmware console"
776         depends on SIBYTE_CFE
777         help
778           Use the CFE API's console write routines during boot.  Other console
779           options (VT console, sb1250 duart console, etc.) should not be
780           configured.
782 config SIBYTE_STANDALONE
783         bool
784         depends on SIBYTE_SB1xxx_SOC && !SIBYTE_CFE
785         default y
787 config SIBYTE_STANDALONE_RAM_SIZE
788         int "Memory size (in megabytes)"
789         depends on SIBYTE_STANDALONE
790         default "32"
792 config SIBYTE_BUS_WATCHER
793         bool "Support for Bus Watcher statistics"
794         depends on SIBYTE_SB1xxx_SOC
795         help
796           Handle and keep statistics on the bus error interrupts (COR_ECC,
797           BAD_ECC, IO_BUS).
799 config SIBYTE_BW_TRACE
800         bool "Capture bus trace before bus error"
801         depends on SIBYTE_BUS_WATCHER
802         help
803           Run a continuous bus trace, dumping the raw data as soon as
804           a ZBbus error is detected.  Cannot work if ZBbus profiling
805           is turned on, and also will interfere with JTAG-based trace
806           buffer activity.  Raw buffer data is dumped to console, and
807           must be processed off-line.
809 config SIBYTE_SB1250_PROF
810         bool "Support for SB1/SOC profiling - SB1/SCD perf counters"
811         depends on SIBYTE_SB1xxx_SOC
813 config SIBYTE_TBPROF
814         bool "Support for ZBbus profiling"
815         depends on SIBYTE_SB1xxx_SOC
817 config SNI_RM200_PCI
818         bool "Support for SNI RM200 PCI"
819         select DMA_NONCOHERENT
820         select HAVE_STD_PC_SERIAL_PORT
821         select HW_HAS_PCI
822         select ISA
823         help
824           The SNI RM200 PCI was a MIPS-based platform manufactured by Siemens
825           Nixdorf Informationssysteme (SNI), parent company of Pyramid
826           Technology and now in turn merged with Fujitsu.  Say Y here to
827           support this machine type.
829 config TOSHIBA_RBTX4927
830         bool "Support for Toshiba TBTX49[23]7 board"
831         depends on MIPS32
832         select DMA_NONCOHERENT
833         select HW_HAS_PCI
834         select ISA
835         select SWAP_IO_SPACE
837 config RWSEM_GENERIC_SPINLOCK
838         bool
839         default y
841 config RWSEM_XCHGADD_ALGORITHM
842         bool
844 config HAVE_DEC_LOCK
845         bool
846         default y
849 # Select some configuration options automatically based on user selections.
851 config ARC
852         bool
853         depends on SNI_RM200_PCI || SGI_IP32 || SGI_IP27 || SGI_IP22 || MIPS_MAGNUM_4000 || OLIVETTI_M700 || ACER_PICA_61
854         default y
856 config  DMA_COHERENT
857         bool
859 config  DMA_IP27
860         bool
862 config  DMA_NONCOHERENT
863         bool
865 config EARLY_PRINTK
866         bool
867         depends on MACH_DECSTATION
868         default y
870 config GENERIC_ISA_DMA
871         bool
872         depends on SNI_RM200_PCI || MIPS_MAGNUM_4000 || OLIVETTI_M700 || ACER_PICA_61 || MIPS_MALTA
873         default y
875 config I8259
876         bool
877         depends on SNI_RM200_PCI || DDB5477 || DDB5476 || DDB5074 || MACH_JAZZ || MIPS_MALTA || MIPS_COBALT
878         default y
880 config LIMITED_DMA
881         bool
882         select HIGHMEM
884 config MIPS_BONITO64
885         bool
886         depends on MIPS_ATLAS || MIPS_MALTA
887         default y
889 config MIPS_MSC
890         bool
891         depends on MIPS_ATLAS || MIPS_MALTA
892         default y
894 config MIPS_NILE4
895         bool
896         depends on LASAT
897         default y
899 config CPU_LITTLE_ENDIAN
900         bool "Generate little endian code"
901         default y if ACER_PICA_61 || CASIO_E55 || DDB5074 || DDB5476 || DDB5477 || MACH_DECSTATION || HP_LASERJET || IBM_WORKPAD || LASAT || MIPS_COBALT || MIPS_ITE8172 || MIPS_IVR || SOC_AU1X00 || NEC_OSPREY || OLIVETTI_M700 || SNI_RM200_PCI || VICTOR_MPC30X || ZAO_CAPCELLA
902         default n if BAGET_MIPS || MIPS_EV64120 || MIPS_EV96100 || MOMENCO_OCELOT || MOMENCO_OCELOT_G || SGI_IP22 || SGI_IP27 || SGI_IP32 || TOSHIBA_JMR3927
903         help
904           Some MIPS machines can be configured for either little or big endian
905           byte order. These modes require different kernels. Say Y if your
906           machine is little endian, N if it's a big endian machine.
908 config IRQ_CPU
909         bool
911 config IRQ_CPU_RM7K
912         bool
914 config IRQ_MV64340
915         bool
917 config DDB5XXX_COMMON
918         bool
919         depends on DDB5074 || DDB5476 || DDB5477
920         default y
922 config MIPS_BOARDS_GEN
923         bool
924         depends on MIPS_ATLAS || MIPS_MALTA || MIPS_SEAD
925         default y
927 config MIPS_GT64111
928         bool
929         depends on MIPS_COBALT
930         default y
932 config MIPS_GT64120
933         bool
934         depends on MIPS_EV64120 || MIPS_EV96100 || LASAT || MIPS_ATLAS || MIPS_MALTA || MOMENCO_OCELOT
935         default y
937 config MIPS_TX3927
938         bool
939         depends on TOSHIBA_JMR3927
940         default y
942 config PCI_MARVELL
943         bool
945 config ITE_BOARD_GEN
946         bool
947         depends on MIPS_IVR || MIPS_ITE8172
948         default y
950 config SWAP_IO_SPACE
951         bool
954 # Unfortunately not all GT64120 systems run the chip at the same clock.
955 # As the user for the clock rate and try to minimize the available options.
957 choice
958         prompt "Galileo Chip Clock"
959         #default SYSCLK_83 if MIPS_EV64120
960         depends on MIPS_EV64120 || MOMENCO_OCELOT || MOMENCO_OCELOT_G
961         default SYSCLK_83 if MIPS_EV64120
962         default SYSCLK_100 if MOMENCO_OCELOT || MOMENCO_OCELOT_G
964 config SYSCLK_75
965         bool "75" if MIPS_EV64120
967 config SYSCLK_83
968         bool "83.3" if MIPS_EV64120
970 config SYSCLK_100
971         bool "100" if MIPS_EV64120 || MOMENCO_OCELOT || MOMENCO_OCELOT_G
973 endchoice
975 config AU1000_USB_DEVICE
976         bool
977         depends on MIPS_PB1500 || MIPS_PB1100 || MIPS_PB1000
978         default n
980 config MIPS_GT96100
981         bool
982         depends on MIPS_EV96100
983         default y
984         help
985           Say Y here to support the Galileo Technology GT96100 communications
986           controller card.  There is a web page at <http://www.galileot.com/>.
988 config IT8172_CIR
989         bool
990         depends on MIPS_ITE8172 || MIPS_IVR
991         default y
993 config IT8712
994         bool
995         depends on MIPS_ITE8172
996         default y
998 config BOOT_ELF32
999         bool
1000         depends on MACH_DECSTATION || MIPS_ATLAS || MIPS_MALTA || MOMENCO_JAGUAR_ATX || SIBYTE_SB1xxx_SOC || SGI_IP32 || SGI_IP22 || SNI_RM200_PCI
1001         default y
1003 config MIPS_L1_CACHE_SHIFT
1004         int
1005         default "4" if MACH_DECSTATION
1006         default "7" if SGI_IP27
1007         default "5"
1009 config ARC32
1010         bool
1011         depends on MACH_JAZZ || SNI_RM200_PCI || SGI_IP22 || SGI_IP32
1012         default y
1014 config FB
1015         bool
1016         depends on MIPS_MAGNUM_4000 || OLIVETTI_M700
1017         default y
1018         ---help---
1019           The frame buffer device provides an abstraction for the graphics
1020           hardware. It represents the frame buffer of some video hardware and
1021           allows application software to access the graphics hardware through
1022           a well-defined interface, so the software doesn't need to know
1023           anything about the low-level (hardware register) stuff.
1025           Frame buffer devices work identically across the different
1026           architectures supported by Linux and make the implementation of
1027           application programs easier and more portable; at this point, an X
1028           server exists which uses the frame buffer device exclusively.
1029           On several non-X86 architectures, the frame buffer device is the
1030           only way to use the graphics hardware.
1032           The device is accessed through special device nodes, usually located
1033           in the /dev directory, i.e. /dev/fb*.
1035           You need an utility program called fbset to make full use of frame
1036           buffer devices. Please read <file:Documentation/fb/framebuffer.txt>
1037           and the Framebuffer-HOWTO at <http://www.tldp.org/docs.html#howto>
1038           for more information.
1040           Say Y here and to the driver for your graphics board below if you
1041           are compiling a kernel for a non-x86 architecture.
1043           If you are compiling for the x86 architecture, you can say Y if you
1044           want to play with it, but it is not essential. Please note that
1045           running graphical applications that directly touch the hardware
1046           (e.g. an accelerated X server) and that are not frame buffer
1047           device-aware may cause unexpected results. If unsure, say N.
1049 config FB_G364
1050         bool
1051         depends on MIPS_MAGNUM_4000 || OLIVETTI_M700
1052         default y
1054 config HAVE_STD_PC_SERIAL_PORT
1055         bool
1057 config VR4181
1058         bool
1059         depends on NEC_OSPREY
1060         default y
1062 config ARC_CONSOLE
1063         bool "ARC console support"
1064         depends on SGI_IP22 || SNI_RM200_PCI
1066 config ARC_MEMORY
1067         bool
1068         depends on MACH_JAZZ || SNI_RM200_PCI || SGI_IP32
1069         default y
1071 config ARC_PROMLIB
1072         bool
1073         depends on MACH_JAZZ || SNI_RM200_PCI || SGI_IP22 || SGI_IP32
1074         default y
1076 config ARC64
1077         bool
1078         depends on SGI_IP27
1079         default y
1081 config BOOT_ELF64
1082         bool
1083         depends on SGI_IP27
1084         default y
1086 #config MAPPED_PCI_IO y
1087 #       bool
1088 #       depends on SGI_IP27
1089 #       default y
1091 config QL_ISP_A64
1092         bool
1093         depends on SGI_IP27
1094         default y
1096 config TOSHIBA_BOARDS
1097         bool
1098         depends on TOSHIBA_JMR3927 || TOSHIBA_RBTX4927
1099         default y
1101 config TANBAC_TB0219
1102         bool "Added TANBAC TB0219 Base board support"
1103         depends on TANBAC_TB0229
1105 endmenu
1107 menu "CPU selection"
1109 choice
1110         prompt "CPU type"
1111         default CPU_R4X00
1113 config CPU_MIPS32
1114         bool "MIPS32"
1116 config CPU_MIPS64
1117         bool "MIPS64"
1119 config CPU_R3000
1120         bool "R3000"
1121         depends on MIPS32
1122         help
1123           Please make sure to pick the right CPU type. Linux/MIPS is not
1124           designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1125           *not* work on R4000 machines and vice versa.  However, since most
1126           of the supported machines have an R4000 (or similar) CPU, R4x00
1127           might be a safe bet.  If the resulting kernel does not work,
1128           try to recompile with R3000.
1130 config CPU_TX39XX
1131         bool "R39XX"
1132         depends on MIPS32
1134 config CPU_VR41XX
1135         bool "R41xx"
1136         help
1137           The options selects support for the NEC VR41xx series of processors.
1138           Only choose this option if you have one of these processors as a
1139           kernel built with this option will not run on any other type of
1140           processor or vice versa.
1142 config CPU_R4300
1143         bool "R4300"
1144         help
1145           MIPS Technologies R4300-series processors.
1147 config CPU_R4X00
1148         bool "R4x00"
1149         help
1150           MIPS Technologies R4000-series processors other than 4300, including
1151           the R4000, R4400, R4600, and 4700.
1153 config CPU_TX49XX
1154         bool "R49XX"
1156 config CPU_R5000
1157         bool "R5000"
1158         help
1159           MIPS Technologies R5000-series processors other than the Nevada.
1161 config CPU_R5432
1162         bool "R5432"
1164 config CPU_R6000
1165         bool "R6000"
1166         depends on MIPS32 && EXPERIMENTAL
1167         help
1168           MIPS Technologies R6000 and R6000A series processors.  Note these
1169           processors are extremly rare and the support for them is incomplete.
1171 config CPU_NEVADA
1172         bool "R52xx"
1173         help
1174           MIPS Technologies R52x0-series ("Nevada") processors.
1176 config CPU_R8000
1177         bool "R8000"
1178         depends on MIPS64 && EXPERIMENTAL
1179         help
1180           MIPS Technologies R8000 processors.  Note these processors are
1181           uncommon and the support for them is incomplete.
1183 config CPU_R10000
1184         bool "R10000"
1185         help
1186           MIPS Technologies R10000-series processors.
1188 config CPU_RM7000
1189         bool "RM7000"
1191 config CPU_RM9000
1192         bool "RM9000"
1194 config CPU_SB1
1195         bool "SB1"
1197 endchoice
1199 choice
1200         prompt "Kernel page size"
1201         default PAGE_SIZE_4KB
1203 config PAGE_SIZE_4KB
1204         bool "4kB"
1205         help
1206          This option select the standard 4kB Linux page size.  On some
1207          R3000-family processors this is the only available page size.  Using
1208          4kB page size will minimize memory consumption and is therefore
1209          recommended for low memory systems.
1211 config PAGE_SIZE_8KB
1212         bool "8kB"
1213         depends on EXPERIMENTAL && CPU_R8000
1214         help
1215           Using 8kB page size will result in higher performance kernel at
1216           the price of higher memory consumption.  This option is available
1217           only on the R8000 processor.  Not that at the time of this writing
1218           this option is still high experimental; there are also issues with
1219           compatibility of user applications.
1221 config PAGE_SIZE_16KB
1222         bool "16kB"
1223         depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1224         help
1225           Using 16kB page size will result in higher performance kernel at
1226           the price of higher memory consumption.  This option is available on
1227           all non-R3000 family processor.  Not that at the time of this
1228           writing this option is still high experimental; there are also
1229           issues with compatibility of user applications.
1231 config PAGE_SIZE_64KB
1232         bool "64kB"
1233         depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1234         help
1235           Using 64kB page size will result in higher performance kernel at
1236           the price of higher memory consumption.  This option is available on
1237           all non-R3000 family processor.  Not that at the time of this
1238           writing this option is still high experimental; there are also
1239           issues with compatibility of user applications.
1241 endchoice
1243 config BOARD_SCACHE
1244         bool
1246 config IP22_CPU_SCACHE
1247         bool
1248         select BOARD_SCACHE
1250 config R5000_CPU_SCACHE
1251         bool
1252         select BOARD_SCACHE
1254 config RM7000_CPU_SCACHE
1255         bool
1256         select BOARD_SCACHE
1258 config SIBYTE_DMA_PAGEOPS
1259         bool "Use DMA to clear/copy pages"
1260         depends on CPU_SB1
1261         help
1262           Instead of using the CPU to zero and copy pages, use a Data Mover
1263           channel.  These DMA channels are otherwise unused by the standard
1264           SiByte Linux port.  Seems to give a small performance benefit.
1266 config CPU_HAS_PREFETCH
1267         bool "Enable prefetches" if CPU_SB1 && !CPU_SB1_PASS_2
1268         default y if CPU_MIPS32 || CPU_MIPS64 || CPU_RM7000 || CPU_RM9000 || CPU_R10000
1270 config VTAG_ICACHE
1271         bool "Support for Virtual Tagged I-cache" if CPU_MIPS64 || CPU_MIPS32
1272         default y if CPU_SB1
1274 config SB1_PASS_1_WORKAROUNDS
1275         bool
1276         depends on CPU_SB1_PASS_1
1277         default y
1279 config SB1_PASS_2_WORKAROUNDS
1280         bool
1281         depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1282         default y
1284 config SB1_PASS_2_1_WORKAROUNDS
1285         bool
1286         depends on CPU_SB1 && CPU_SB1_PASS_2
1287         default y
1289 config 64BIT_PHYS_ADDR
1290         bool "Support for 64-bit physical address space"
1291         depends on (CPU_R4X00 || CPU_R5000 || CPU_RM7000 || CPU_RM9000 || CPU_R10000 || CPU_SB1 || CPU_MIPS32 || CPU_MIPS64) && MIPS32
1293 config CPU_ADVANCED
1294         bool "Override CPU Options"
1295         depends on MIPS32
1296         help
1297           Saying yes here allows you to select support for various features
1298           your CPU may or may not have.  Most people should say N here.
1300 config CPU_HAS_LLSC
1301         bool "ll/sc Instructions available" if CPU_ADVANCED
1302         default y if !CPU_ADVANCED && !CPU_R3000 && !CPU_VR41XX && !CPU_TX39XX
1303         help
1304           MIPS R4000 series and later provide the Load Linked (ll)
1305           and Store Conditional (sc) instructions. More information is
1306           available at <http://www.go-ecs.com/mips/miptek1.htm>.
1308           Say Y here if your CPU has the ll and sc instructions.  Say Y here
1309           for better performance, N if you don't know.  You must say Y here
1310           for multiprocessor machines.
1312 config CPU_HAS_LLDSCD
1313         bool "lld/scd Instructions available" if CPU_ADVANCED
1314         default y if !CPU_ADVANCED && !CPU_R3000 && !CPU_VR41XX && !CPU_TX39XX && !CPU_MIPS32
1315         help
1316           Say Y here if your CPU has the lld and scd instructions, the 64-bit
1317           equivalents of ll and sc.  Say Y here for better performance, N if
1318           you don't know.  You must say Y here for multiprocessor machines.
1320 config CPU_HAS_WB
1321         bool "Writeback Buffer available" if CPU_ADVANCED
1322         default y if !CPU_ADVANCED && CPU_R3000 && MACH_DECSTATION
1323         help
1324           Say N here for slightly better performance.  You must say Y here for
1325           machines which require flushing of write buffers in software.  Saying
1326           Y is the safe option; N may result in kernel malfunction and crashes.
1328 config CPU_HAS_SYNC
1329         bool
1330         depends on !CPU_R3000
1331         default y
1334 # - Highmem only makes sense for the 32-bit kernel.
1335 # - The current highmem code will only work properly on physically indexed
1336 #   caches such as R3000, SB1, R7000 or those that look like they're virtually
1337 #   indexed such as R4000/R4400 SC and MC versions or R10000.  So for the
1338 #   moment we protect the user and offer the highmem option only on machines
1339 #   where it's known to be safe.  This will not offer highmem on a few systems
1340 #   such as MIPS32 and MIPS64 CPUs which may have virtual and physically
1341 #   indexed CPUs but we're playing safe.
1342 # - We should not offer highmem for system of which we already know that they
1343 #   don't have memory configurations that could gain from highmem support in
1344 #   the kernel because they don't support configurations with RAM at physical
1345 #   addresses > 0x20000000.
1347 config HIGHMEM
1348         bool "High Memory Support"
1349         depends on MIPS32 && (CPU_R3000 || CPU_SB1 || CPU_R7000 || CPU_RM9000 || CPU_R10000) && !(BAGET_MIPS || MACH_DECSTATION || MOMENCO_JAGUAR_ATX)
1351 config SMP
1352         bool "Multi-Processing support"
1353         depends on CPU_RM9000 || (SIBYTE_SB1250 && !SIBYTE_STANDALONE) || SGI_IP27
1354         ---help---
1355           This enables support for systems with more than one CPU. If you have
1356           a system with only one CPU, like most personal computers, say N. If
1357           you have a system with more than one CPU, say Y.
1359           If you say N here, the kernel will run on single and multiprocessor
1360           machines, but will use only one CPU of a multiprocessor machine. If
1361           you say Y here, the kernel will run on many, but not all,
1362           singleprocessor machines. On a singleprocessor machine, the kernel
1363           will run faster if you say N here.
1365           People using multiprocessor machines who say Y here should also say
1366           Y to "Enhanced Real Time Clock Support", below.
1368           See also the <file:Documentation/smp.txt> and the SMP-HOWTO
1369           available at <http://www.tldp.org/docs.html#howto>.
1371           If you don't know what to do here, say N.
1373 config NR_CPUS
1374         int "Maximum number of CPUs (2-64)"
1375         range 2 64
1376         depends on SMP
1377         default "64" if SGI_IP27
1378         default "2"
1379         help
1380           This allows you to specify the maximum number of CPUs which this
1381           kernel will support.  The maximum supported value is 32 for 32-bit
1382           kernel and 64 for 64-bit kernels; the minimum value which makes
1383           sense is 2.
1385           This is purely to save memory - each supported CPU adds
1386           approximately eight kilobytes to the kernel image.
1388 config PREEMPT
1389         bool "Preemptible Kernel"
1390         help
1391           This option reduces the latency of the kernel when reacting to
1392           real-time or interactive events by allowing a low priority process to
1393           be preempted even if it is in kernel mode executing a system call.
1394           This allows applications to run more reliably even when the system is
1395           under load.
1397 config RTC_DS1742
1398         bool "DS1742 BRAM/RTC support"
1399         depends on TOSHIBA_JMR3927 || TOSHIBA_RBTX4927
1401 config MIPS_INSANE_LARGE
1402         bool "Support for large 64-bit configurations"
1403         depends on CPU_R10000 && MIPS64
1404         help
1405           MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1406           previous 64-bit processors which only supported 40 bit / 1TB. If you
1407           need processes of more than 1TB virtual address space, say Y here.
1408           This will result in additional memory usage, so it is not
1409           recommended for normal users.
1411 config RWSEM_GENERIC_SPINLOCK
1412         bool
1413         default y
1415 endmenu
1417 menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
1419 config HW_HAS_PCI
1420         bool
1422 config PCI
1423         bool "Support for PCI controller"
1424         depends on HW_HAS_PCI
1425         help
1426           Find out whether you have a PCI motherboard. PCI is the name of a
1427           bus system, i.e. the way the CPU talks to the other stuff inside
1428           your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
1429           say Y, otherwise N.
1431           The PCI-HOWTO, available from
1432           <http://www.tldp.org/docs.html#howto>, contains valuable
1433           information about which PCI hardware does work under Linux and which
1434           doesn't.
1436 config PCI_DOMAINS
1437         bool
1438         depends on PCI
1440 source "drivers/pci/Kconfig"
1443 # ISA support is now enabled via select.  Too many systems still have the one
1444 # or other ISA chip on the board that users don't know about so don't expect
1445 # users to choose the right thing ...
1447 config ISA
1448         bool
1450 config EISA
1451         bool "EISA support"
1452         depends on SGI_IP22 || SNI_RM200_PCI
1453         select ISA
1454         ---help---
1455           The Extended Industry Standard Architecture (EISA) bus was
1456           developed as an open alternative to the IBM MicroChannel bus.
1458           The EISA bus provided some of the features of the IBM MicroChannel
1459           bus while maintaining backward compatibility with cards made for
1460           the older ISA bus.  The EISA bus saw limited use between 1988 and
1461           1995 when it was made obsolete by the PCI bus.
1463           Say Y here if you are building a kernel for an EISA-based machine.
1465           Otherwise, say N.
1467 source "drivers/eisa/Kconfig"
1469 config TC
1470         bool "TURBOchannel support"
1471         depends on MACH_DECSTATION
1472         help
1473           TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
1474           processors.  Documentation on writing device drivers for TurboChannel
1475           is available at:
1476           <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
1478 #config ACCESSBUS
1479 #       bool "Access.Bus support"
1480 #       depends on TC
1482 config MMU
1483         bool
1484         default y
1486 config MCA
1487         bool
1489 config SBUS
1490         bool
1492 source "drivers/pcmcia/Kconfig"
1494 source "drivers/pci/hotplug/Kconfig"
1496 endmenu
1498 menu "Executable file formats"
1500 source "fs/Kconfig.binfmt"
1502 config TRAD_SIGNALS
1503         bool
1504         default y if MIPS32
1506 config BINFMT_IRIX
1507         bool "Include IRIX binary compatibility"
1508         depends on !CPU_LITTLE_ENDIAN && MIPS32 && BROKEN
1510 config MIPS32_COMPAT
1511         bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
1512         depends on MIPS64
1513         help
1514           Select this option if you want Linux/MIPS 32-bit binary
1515           compatibility. Since all software available for Linux/MIPS is
1516           currently 32-bit you should say Y here.
1518 config COMPAT
1519         bool
1520         depends on MIPS32_COMPAT
1521         default y
1523 config MIPS32_O32
1524         bool "Kernel support for o32 binaries"
1525         depends on MIPS32_COMPAT
1526         help
1527           Select this option if you want to run o32 binaries.  These are pure
1528           32-bit binaries as used by the 32-bit Linux/MIPS port.  Most of
1529           existing binaries are in this format.
1531           If unsure, say Y.
1533 config MIPS32_N32
1534         bool "Kernel support for n32 binaries"
1535         depends on MIPS32_COMPAT
1536         help
1537           Select this option if you want to run n32 binaries.  These are
1538           64-bit binaries using 32-bit quantities for addressing and certain
1539           data that would normally be 64-bit.  They are used in special
1540           cases.
1542           If unsure, say N.
1544 config BINFMT_ELF32
1545         bool
1546         default y if MIPS32_O32 || MIPS32_N32
1548 config PM
1549         bool "Power Management support (EXPERIMENTAL)"
1550         depends on EXPERIMENTAL && MACH_AU1X00
1552 endmenu
1554 menu "MIPS initrd options"
1555         depends on BLK_DEV_INITRD
1557 config EMBEDDED_RAMDISK
1558         bool "Embed root filesystem ramdisk into the kernel"
1560 config EMBEDDED_RAMDISK_IMAGE
1561         string "Filename of gziped ramdisk image"
1562         depends on EMBEDDED_RAMDISK
1563         default "ramdisk.gz"
1564         help
1565           This is the filename of the ramdisk image to be built into the
1566           kernel.  Relative pathnames are relative to arch/mips/ramdisk/.
1567           The ramdisk image is not part of the kernel distribution; you must
1568           provide one yourself.
1570 endmenu
1572 source "drivers/Kconfig"
1574 source "fs/Kconfig"
1576 source "arch/mips/Kconfig.debug"
1578 source "security/Kconfig"
1580 source "crypto/Kconfig"
1582 source "lib/Kconfig"