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