blob: 0097a0d53b3b02a02cffe1e749732264dfeb5cca [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001config MIPS
2 bool
3 default y
4 # Horrible source of confusion. Die, die, die ...
5 select EMBEDDED
6
Linus Torvalds1da177e2005-04-16 15:20:36 -07007mainmenu "Linux/MIPS Kernel Configuration"
8
9source "init/Kconfig"
10
11menu "Machine selection"
12
Ralf Baechle5e83d432005-10-29 19:32:41 +010013choice
14 prompt "System type"
15 default SGI_IP22
Linus Torvalds1da177e2005-04-16 15:20:36 -070016
Ralf Baechle5e83d432005-10-29 19:32:41 +010017config MIPS_MTX1
18 bool "Support for 4G Systems MTX-1 board"
Linus Torvalds1da177e2005-04-16 15:20:36 -070019 select DMA_NONCOHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -070020 select HW_HAS_PCI
Ralf Baechle5e83d432005-10-29 19:32:41 +010021 select SOC_AU1500
Ralf Baechle7cf80532005-10-20 22:33:09 +010022 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +010023 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -070024
Ralf Baechle5e83d432005-10-29 19:32:41 +010025config MIPS_BOSPORUS
26 bool "AMD Alchemy Bosporus board"
27 select SOC_AU1500
Linus Torvalds1da177e2005-04-16 15:20:36 -070028 select DMA_NONCOHERENT
Ralf Baechle7cf80532005-10-20 22:33:09 +010029 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +010030 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -070031
Ralf Baechle5e83d432005-10-29 19:32:41 +010032config MIPS_PB1000
33 bool "AMD Alchemy PB1000 board"
34 select SOC_AU1000
Linus Torvalds1da177e2005-04-16 15:20:36 -070035 select DMA_NONCOHERENT
36 select HW_HAS_PCI
37 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +010038 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +010039 select SYS_SUPPORTS_LITTLE_ENDIAN
40
41config MIPS_PB1100
42 bool "AMD Alchemy PB1100 board"
43 select SOC_AU1100
44 select DMA_NONCOHERENT
45 select HW_HAS_PCI
46 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +010047 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +010048 select SYS_SUPPORTS_LITTLE_ENDIAN
49
50config MIPS_PB1500
51 bool "AMD Alchemy PB1500 board"
52 select SOC_AU1500
53 select DMA_NONCOHERENT
54 select HW_HAS_PCI
Ralf Baechle7cf80532005-10-20 22:33:09 +010055 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +010056 select SYS_SUPPORTS_LITTLE_ENDIAN
57
58config MIPS_PB1550
59 bool "AMD Alchemy PB1550 board"
60 select SOC_AU1550
61 select DMA_NONCOHERENT
62 select HW_HAS_PCI
63 select MIPS_DISABLE_OBSOLETE_IDE
Ralf Baechle7cf80532005-10-20 22:33:09 +010064 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +010065 select SYS_SUPPORTS_LITTLE_ENDIAN
66
67config MIPS_PB1200
68 bool "AMD Alchemy PB1200 board"
69 select SOC_AU1200
70 select DMA_NONCOHERENT
71 select MIPS_DISABLE_OBSOLETE_IDE
Ralf Baechle7cf80532005-10-20 22:33:09 +010072 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +010073 select SYS_SUPPORTS_LITTLE_ENDIAN
74
75config MIPS_DB1000
76 bool "AMD Alchemy DB1000 board"
77 select SOC_AU1000
78 select DMA_NONCOHERENT
79 select HW_HAS_PCI
Ralf Baechle7cf80532005-10-20 22:33:09 +010080 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +010081 select SYS_SUPPORTS_LITTLE_ENDIAN
82
83config MIPS_DB1100
84 bool "AMD Alchemy DB1100 board"
85 select SOC_AU1100
86 select DMA_NONCOHERENT
Ralf Baechle7cf80532005-10-20 22:33:09 +010087 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +010088 select SYS_SUPPORTS_LITTLE_ENDIAN
89
90config MIPS_DB1500
91 bool "AMD Alchemy DB1500 board"
92 select SOC_AU1500
93 select DMA_NONCOHERENT
94 select HW_HAS_PCI
95 select MIPS_DISABLE_OBSOLETE_IDE
Ralf Baechle7cf80532005-10-20 22:33:09 +010096 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +010097 select SYS_SUPPORTS_BIG_ENDIAN
98 select SYS_SUPPORTS_LITTLE_ENDIAN
99
100config MIPS_DB1550
101 bool "AMD Alchemy DB1550 board"
102 select SOC_AU1550
103 select HW_HAS_PCI
104 select DMA_NONCOHERENT
105 select MIPS_DISABLE_OBSOLETE_IDE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100106 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100107 select SYS_SUPPORTS_LITTLE_ENDIAN
108
109config MIPS_DB1200
110 bool "AMD Alchemy DB1200 board"
111 select SOC_AU1200
112 select DMA_COHERENT
113 select MIPS_DISABLE_OBSOLETE_IDE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100114 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100115 select SYS_SUPPORTS_LITTLE_ENDIAN
116
117config MIPS_MIRAGE
118 bool "AMD Alchemy Mirage board"
119 select DMA_NONCOHERENT
120 select SOC_AU1500
Ralf Baechle7cf80532005-10-20 22:33:09 +0100121 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100122 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700123
124config MIPS_COBALT
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700125 bool "Support for Cobalt Server"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700126 select DMA_NONCOHERENT
127 select HW_HAS_PCI
128 select I8259
129 select IRQ_CPU
Ralf Baechle5e83d432005-10-29 19:32:41 +0100130 select MIPS_GT64111
Ralf Baechle7cf80532005-10-20 22:33:09 +0100131 select SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700132 select SYS_SUPPORTS_32BIT_KERNEL
133 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100134 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700135
136config MACH_DECSTATION
137 bool "Support for DECstations"
138 select BOOT_ELF32
139 select DMA_NONCOHERENT
Maciej W. Rozyckib6d468e2005-02-02 20:36:21 +0000140 select EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700141 select IRQ_CPU
Ralf Baechle7cf80532005-10-20 22:33:09 +0100142 select SYS_HAS_CPU_R3000
143 select SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700144 select SYS_SUPPORTS_32BIT_KERNEL
145 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100146 select SYS_SUPPORTS_LITTLE_ENDIAN
147 help
Linus Torvalds1da177e2005-04-16 15:20:36 -0700148 This enables support for DEC's MIPS based workstations. For details
149 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
150 DECstation porting pages on <http://decstation.unix-ag.org/>.
151
152 If you have one of the following DECstation Models you definitely
153 want to choose R4xx0 for the CPU Type:
154
155 DECstation 5000/50
156 DECstation 5000/150
157 DECstation 5000/260
158 DECsystem 5900/260
159
160 otherwise choose R3000.
161
162config MIPS_EV64120
163 bool "Support for Galileo EV64120 Evaluation board (EXPERIMENTAL)"
164 depends on EXPERIMENTAL
165 select DMA_NONCOHERENT
166 select HW_HAS_PCI
167 select MIPS_GT64120
Ralf Baechle7cf80532005-10-20 22:33:09 +0100168 select SYS_HAS_CPU_R5000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700169 select SYS_SUPPORTS_32BIT_KERNEL
170 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100171 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700172 help
173 This is an evaluation board based on the Galileo GT-64120
174 single-chip system controller that contains a MIPS R5000 compatible
175 core running at 75/100MHz. Their website is located at
176 <http://www.marvell.com/>. Say Y here if you wish to build a
177 kernel for this platform.
178
Linus Torvalds1da177e2005-04-16 15:20:36 -0700179config MIPS_EV96100
180 bool "Support for Galileo EV96100 Evaluation board (EXPERIMENTAL)"
181 depends on EXPERIMENTAL
182 select DMA_NONCOHERENT
183 select HW_HAS_PCI
184 select IRQ_CPU
185 select MIPS_GT96100
186 select RM7000_CPU_SCACHE
187 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100188 select SYS_HAS_CPU_R5000
189 select SYS_HAS_CPU_RM7000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700190 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100191 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
192 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700193 help
194 This is an evaluation board based on the Galileo GT-96100 LAN/WAN
195 communications controllers containing a MIPS R5000 compatible core
196 running at 83MHz. Their website is <http://www.marvell.com/>. Say Y
197 here if you wish to build a kernel for this platform.
198
199config MIPS_IVR
200 bool "Support for Globespan IVR board"
201 select DMA_NONCOHERENT
202 select HW_HAS_PCI
Ralf Baechle5e83d432005-10-29 19:32:41 +0100203 select ITE_BOARD_GEN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100204 select SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700205 select SYS_SUPPORTS_32BIT_KERNEL
206 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100207 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700208 help
209 This is an evaluation board built by Globespan to showcase thir
210 iVR (Internet Video Recorder) design. It utilizes a QED RM5231
211 R5000 MIPS core. More information can be found out their website
212 located at <http://www.globespan.net/>. Say Y here if you wish to
213 build a kernel for this platform.
214
Linus Torvalds1da177e2005-04-16 15:20:36 -0700215config MIPS_ITE8172
216 bool "Support for ITE 8172G board"
217 select DMA_NONCOHERENT
218 select HW_HAS_PCI
Ralf Baechle5e83d432005-10-29 19:32:41 +0100219 select ITE_BOARD_GEN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100220 select SYS_HAS_CPU_R5432
221 select SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700222 select SYS_SUPPORTS_32BIT_KERNEL
223 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100224 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700225 help
226 Ths is an evaluation board made by ITE <http://www.ite.com.tw/>
227 with ATX form factor that utilizes a MIPS R5000 to work with its
228 ITE8172G companion internet appliance chip. The MIPS core can be
229 either a NEC Vr5432 or QED RM5231. Say Y here if you wish to build
230 a kernel for this platform.
231
Ralf Baechle5e83d432005-10-29 19:32:41 +0100232config MACH_JAZZ
233 bool "Support for the Jazz family of machines"
234 select ARC
235 select ARC32
236 select ARCH_MAY_HAVE_PC_FDC
237 select GENERIC_ISA_DMA
238 select I8259
239 select ISA
Ralf Baechle7cf80532005-10-20 22:33:09 +0100240 select SYS_HAS_CPU_R4X00
Ralf Baechle5e83d432005-10-29 19:32:41 +0100241 select SYS_SUPPORTS_32BIT_KERNEL
242 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700243 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100244 This a family of machines based on the MIPS R4030 chipset which was
245 used by several vendors to build RISC/os and Windows NT workstations.
246 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millenium and
247 Olivetti M700-10 workstations.
248
249config LASAT
250 bool "Support for LASAT Networks platforms"
251 select DMA_NONCOHERENT
252 select HW_HAS_PCI
253 select MIPS_GT64120
254 select MIPS_NILE4
255 select R5000_CPU_SCACHE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100256 select SYS_HAS_CPU_R5000
Ralf Baechle5e83d432005-10-29 19:32:41 +0100257 select SYS_SUPPORTS_32BIT_KERNEL
258 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
259 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700260
261config MIPS_ATLAS
262 bool "Support for MIPS Atlas board"
263 select BOOT_ELF32
264 select DMA_NONCOHERENT
Ralf Baechle5e83d432005-10-29 19:32:41 +0100265 select IRQ_CPU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700266 select HW_HAS_PCI
Ralf Baechle5e83d432005-10-29 19:32:41 +0100267 select MIPS_BOARDS_GEN
268 select MIPS_BONITO64
Linus Torvalds1da177e2005-04-16 15:20:36 -0700269 select MIPS_GT64120
Ralf Baechle5e83d432005-10-29 19:32:41 +0100270 select MIPS_MSC
Maciej W. Rozyckif4b7cdb2005-02-12 04:31:49 +0000271 select RM7000_CPU_SCACHE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700272 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100273 select SYS_HAS_CPU_MIPS32_R1
274 select SYS_HAS_CPU_MIPS32_R2
275 select SYS_HAS_CPU_MIPS64_R1
276 select SYS_HAS_CPU_NEVADA
277 select SYS_HAS_CPU_RM7000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700278 select SYS_SUPPORTS_32BIT_KERNEL
279 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100280 select SYS_SUPPORTS_BIG_ENDIAN
281 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700282 help
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000283 This enables support for the MIPS Technologies Atlas evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -0700284 board.
285
286config MIPS_MALTA
287 bool "Support for MIPS Malta board"
Ralf Baechle61ed2422005-09-15 08:52:34 +0000288 select ARCH_MAY_HAVE_PC_FDC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700289 select BOOT_ELF32
290 select HAVE_STD_PC_SERIAL_PORT
291 select DMA_NONCOHERENT
Ralf Baechlee01402b2005-07-14 15:57:16 +0000292 select IRQ_CPU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700293 select GENERIC_ISA_DMA
294 select HW_HAS_PCI
295 select I8259
Ralf Baechle5e83d432005-10-29 19:32:41 +0100296 select MIPS_BOARDS_GEN
297 select MIPS_BONITO64
Linus Torvalds1da177e2005-04-16 15:20:36 -0700298 select MIPS_GT64120
Ralf Baechle5e83d432005-10-29 19:32:41 +0100299 select MIPS_MSC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700300 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100301 select SYS_HAS_CPU_MIPS32_R1
302 select SYS_HAS_CPU_MIPS32_R2
303 select SYS_HAS_CPU_MIPS64_R1
304 select SYS_HAS_CPU_NEVADA
305 select SYS_HAS_CPU_RM7000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700306 select SYS_SUPPORTS_32BIT_KERNEL
307 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100308 select SYS_SUPPORTS_BIG_ENDIAN
309 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700310 help
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000311 This enables support for the MIPS Technologies Malta evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -0700312 board.
313
314config MIPS_SEAD
315 bool "Support for MIPS SEAD board (EXPERIMENTAL)"
316 depends on EXPERIMENTAL
317 select IRQ_CPU
318 select DMA_NONCOHERENT
Ralf Baechle5e83d432005-10-29 19:32:41 +0100319 select MIPS_BOARDS_GEN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100320 select SYS_HAS_CPU_MIPS32_R1
321 select SYS_HAS_CPU_MIPS32_R2
322 select SYS_HAS_CPU_MIPS64_R1
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700323 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100324 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
325 select SYS_SUPPORTS_BIG_ENDIAN
326 select SYS_SUPPORTS_LITTLE_ENDIAN
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000327 help
328 This enables support for the MIPS Technologies SEAD evaluation
329 board.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700330
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100331config MIPS_SIM
332 bool 'Support for MIPS simulator (MIPSsim)'
333 select DMA_NONCOHERENT
334 select IRQ_CPU
Ralf Baechle7cf80532005-10-20 22:33:09 +0100335 select SYS_HAS_CPU_MIPS32_R1
336 select SYS_HAS_CPU_MIPS32_R2
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100337 select SYS_SUPPORTS_32BIT_KERNEL
338 select SYS_SUPPORTS_BIG_ENDIAN
339 select SYS_SUPPORTS_LITTLE_ENDIAN
340 help
341 This option enables support for MIPS Technologies MIPSsim software
342 emulator.
343
Linus Torvalds1da177e2005-04-16 15:20:36 -0700344config MOMENCO_JAGUAR_ATX
345 bool "Support for Momentum Jaguar board"
346 select BOOT_ELF32
347 select DMA_NONCOHERENT
348 select HW_HAS_PCI
349 select IRQ_CPU
350 select IRQ_CPU_RM7K
351 select IRQ_MV64340
352 select LIMITED_DMA
353 select PCI_MARVELL
354 select RM7000_CPU_SCACHE
355 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100356 select SYS_HAS_CPU_RM9000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700357 select SYS_SUPPORTS_32BIT_KERNEL
358 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100359 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700360 help
361 The Jaguar ATX is a MIPS-based Single Board Computer (SBC) made by
362 Momentum Computer <http://www.momenco.com/>.
363
Ralf Baechle5e83d432005-10-29 19:32:41 +0100364config MOMENCO_OCELOT
365 bool "Support for Momentum Ocelot board"
366 select DMA_NONCOHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700367 select HW_HAS_PCI
368 select IRQ_CPU
369 select IRQ_CPU_RM7K
Ralf Baechle5e83d432005-10-29 19:32:41 +0100370 select MIPS_GT64120
371 select RM7000_CPU_SCACHE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700372 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100373 select SYS_HAS_CPU_RM7000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700374 select SYS_SUPPORTS_32BIT_KERNEL
375 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100376 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700377 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100378 The Ocelot is a MIPS-based Single Board Computer (SBC) made by
379 Momentum Computer <http://www.momenco.com/>.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700380
Ralf Baechle5e83d432005-10-29 19:32:41 +0100381config MOMENCO_OCELOT_3
382 bool "Support for Momentum Ocelot-3 board"
383 select BOOT_ELF32
384 select DMA_NONCOHERENT
385 select HW_HAS_PCI
386 select IRQ_CPU
387 select IRQ_CPU_RM7K
388 select IRQ_MV64340
389 select PCI_MARVELL
390 select RM7000_CPU_SCACHE
391 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100392 select SYS_HAS_CPU_RM9000
Ralf Baechle5e83d432005-10-29 19:32:41 +0100393 select SYS_SUPPORTS_32BIT_KERNEL
394 select SYS_SUPPORTS_64BIT_KERNEL
395 select SYS_SUPPORTS_BIG_ENDIAN
396 help
397 The Ocelot-3 is based off Discovery III System Controller and
398 PMC-Sierra Rm79000 core.
399
400config MOMENCO_OCELOT_C
401 bool "Support for Momentum Ocelot-C board"
402 select DMA_NONCOHERENT
403 select HW_HAS_PCI
404 select IRQ_CPU
405 select IRQ_MV64340
406 select PCI_MARVELL
407 select RM7000_CPU_SCACHE
408 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100409 select SYS_HAS_CPU_RM7000
Ralf Baechle5e83d432005-10-29 19:32:41 +0100410 select SYS_SUPPORTS_32BIT_KERNEL
411 select SYS_SUPPORTS_64BIT_KERNEL
412 select SYS_SUPPORTS_BIG_ENDIAN
413 help
414 The Ocelot is a MIPS-based Single Board Computer (SBC) made by
415 Momentum Computer <http://www.momenco.com/>.
416
417config MOMENCO_OCELOT_G
418 bool "Support for Momentum Ocelot-G board"
419 select DMA_NONCOHERENT
420 select HW_HAS_PCI
421 select IRQ_CPU
422 select IRQ_CPU_RM7K
423 select PCI_MARVELL
424 select RM7000_CPU_SCACHE
425 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100426 select SYS_HAS_CPU_RM7000
Ralf Baechle5e83d432005-10-29 19:32:41 +0100427 select SYS_SUPPORTS_32BIT_KERNEL
428 select SYS_SUPPORTS_64BIT_KERNEL
429 select SYS_SUPPORTS_BIG_ENDIAN
430 help
431 The Ocelot is a MIPS-based Single Board Computer (SBC) made by
432 Momentum Computer <http://www.momenco.com/>.
433
434config MIPS_XXS1500
435 bool "Support for MyCable XXS1500 board"
436 select DMA_NONCOHERENT
437 select SOC_AU1500
438 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700439
Pete Popovbdf21b12005-07-14 17:47:57 +0000440config PNX8550_V2PCI
441 bool "Support for Philips PNX8550 based Viper2-PCI board"
442 select PNX8550
443 select SYS_SUPPORTS_LITTLE_ENDIAN
444
445config PNX8550_JBS
446 bool "Support for Philips PNX8550 based JBS board"
447 select PNX8550
448 select SYS_SUPPORTS_LITTLE_ENDIAN
449
Linus Torvalds1da177e2005-04-16 15:20:36 -0700450config DDB5074
451 bool "Support for NEC DDB Vrc-5074 (EXPERIMENTAL)"
452 depends on EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100453 select DDB5XXX_COMMON
Linus Torvalds1da177e2005-04-16 15:20:36 -0700454 select DMA_NONCOHERENT
455 select HAVE_STD_PC_SERIAL_PORT
456 select HW_HAS_PCI
457 select IRQ_CPU
458 select I8259
459 select ISA
Ralf Baechle7cf80532005-10-20 22:33:09 +0100460 select SYS_HAS_CPU_R5000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700461 select SYS_SUPPORTS_32BIT_KERNEL
462 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100463 select SYS_SUPPORTS_LITTLE_ENDIAN
464 help
465 This enables support for the VR5000-based NEC DDB Vrc-5074
466 evaluation board.
467
468config DDB5476
469 bool "Support for NEC DDB Vrc-5476"
470 select DDB5XXX_COMMON
471 select DMA_NONCOHERENT
472 select HAVE_STD_PC_SERIAL_PORT
473 select HW_HAS_PCI
474 select IRQ_CPU
475 select I8259
476 select ISA
Ralf Baechle7cf80532005-10-20 22:33:09 +0100477 select SYS_HAS_CPU_R5432
Ralf Baechle5e83d432005-10-29 19:32:41 +0100478 select SYS_SUPPORTS_32BIT_KERNEL
479 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
480 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700481 help
482 This enables support for the R5432-based NEC DDB Vrc-5476
483 evaluation board.
484
485 Features : kernel debugging, serial terminal, NFS root fs, on-board
486 ether port USB, AC97, PCI, PCI VGA card & framebuffer console,
487 IDE controller, PS2 keyboard, PS2 mouse, etc.
488
489config DDB5477
490 bool "Support for NEC DDB Vrc-5477"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100491 select DDB5XXX_COMMON
Linus Torvalds1da177e2005-04-16 15:20:36 -0700492 select DMA_NONCOHERENT
493 select HW_HAS_PCI
494 select I8259
495 select IRQ_CPU
Ralf Baechle7cf80532005-10-20 22:33:09 +0100496 select SYS_HAS_CPU_R5432
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700497 select SYS_SUPPORTS_32BIT_KERNEL
498 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100499 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700500 help
501 This enables support for the R5432-based NEC DDB Vrc-5477,
502 or Rockhopper/SolutionGear boards with R5432/R5500 CPUs.
503
504 Features : kernel debugging, serial terminal, NFS root fs, on-board
505 ether port USB, AC97, PCI, etc.
506
Ralf Baechle5e83d432005-10-29 19:32:41 +0100507config MACH_VR41XX
508 bool "Support for NEC VR4100 series based machines"
Ralf Baechle7cf80532005-10-20 22:33:09 +0100509 select SYS_HAS_CPU_VR41XX
Ralf Baechle5e83d432005-10-29 19:32:41 +0100510 select SYS_SUPPORTS_32BIT_KERNEL
511 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
512
513config PMC_YOSEMITE
514 bool "Support for PMC-Sierra Yosemite eval board"
515 select DMA_COHERENT
516 select HW_HAS_PCI
517 select IRQ_CPU
518 select IRQ_CPU_RM7K
519 select IRQ_CPU_RM9K
520 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100521 select SYS_HAS_CPU_RM9000
Ralf Baechle5e83d432005-10-29 19:32:41 +0100522 select SYS_SUPPORTS_32BIT_KERNEL
523 select SYS_SUPPORTS_64BIT_KERNEL
524 select SYS_SUPPORTS_BIG_ENDIAN
525 select SYS_SUPPORTS_HIGHMEM
526 help
527 Yosemite is an evaluation board for the RM9000x2 processor
528 manufactured by PMC-Sierra.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700529
Ralf Baechle07119622005-09-03 15:56:11 -0700530config QEMU
531 bool "Support for Qemu"
532 select DMA_COHERENT
533 select GENERIC_ISA_DMA
534 select HAVE_STD_PC_SERIAL_PORT
535 select I8259
536 select ISA
537 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100538 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle07119622005-09-03 15:56:11 -0700539 select SYS_SUPPORTS_32BIT_KERNEL
540 select SYS_SUPPORTS_BIG_ENDIAN
541 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100542 Qemu is a software emulator which among other architectures also
543 can simulate a MIPS32 4Kc system. This patch adds support for the
544 system architecture that currently is being simulated by Qemu. It
545 will eventually be removed again when Qemu has the capability to
546 simulate actual MIPS hardware platforms. More information on Qemu
547 can be found at http://www.linux-mips.org/wiki/Qemu.
Ralf Baechle07119622005-09-03 15:56:11 -0700548
Linus Torvalds1da177e2005-04-16 15:20:36 -0700549config SGI_IP22
550 bool "Support for SGI IP22 (Indy/Indigo2)"
551 select ARC
552 select ARC32
553 select BOOT_ELF32
554 select DMA_NONCOHERENT
Ralf Baechle5e83d432005-10-29 19:32:41 +0100555 select HW_HAS_EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -0700556 select IP22_CPU_SCACHE
557 select IRQ_CPU
558 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100559 select SYS_HAS_CPU_R4X00
560 select SYS_HAS_CPU_R5000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700561 select SYS_SUPPORTS_32BIT_KERNEL
562 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100563 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700564 help
565 This are the SGI Indy, Challenge S and Indigo2, as well as certain
566 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
567 that runs on these, say Y here.
568
569config SGI_IP27
570 bool "Support for SGI IP27 (Origin200/2000)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700571 select ARC
572 select ARC64
Ralf Baechle5e83d432005-10-29 19:32:41 +0100573 select BOOT_ELF64
Linus Torvalds1da177e2005-04-16 15:20:36 -0700574 select DMA_IP27
575 select HW_HAS_PCI
576 select PCI_DOMAINS
Ralf Baechle7cf80532005-10-20 22:33:09 +0100577 select SYS_HAS_CPU_R10000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700578 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100579 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700580 help
581 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
582 workstations. To compile a Linux kernel that runs on these, say Y
583 here.
584
Linus Torvalds1da177e2005-04-16 15:20:36 -0700585config SGI_IP32
586 bool "Support for SGI IP32 (O2) (EXPERIMENTAL)"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700587 depends on EXPERIMENTAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700588 select ARC
589 select ARC32
590 select BOOT_ELF32
591 select OWN_DMA
592 select DMA_IP32
593 select DMA_NONCOHERENT
594 select HW_HAS_PCI
595 select R5000_CPU_SCACHE
596 select RM7000_CPU_SCACHE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100597 select SYS_HAS_CPU_R5000
598 select SYS_HAS_CPU_R10000 if BROKEN
599 select SYS_HAS_CPU_RM7000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700600 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100601 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700602 help
603 If you want this kernel to run on SGI O2 workstation, say Y here.
604
Andrew Isaacson9a6dcea2005-10-19 23:57:11 -0700605config SIBYTE_BIGSUR
606 bool "Support for Sibyte BigSur"
607 select BOOT_ELF32
608 select DMA_COHERENT
Ralf Baechle7cf80532005-10-20 22:33:09 +0100609 select PCI_DOMAINS
Andrew Isaacson9a6dcea2005-10-19 23:57:11 -0700610 select SIBYTE_BCM1x80
611 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100612 select SYS_HAS_CPU_SB1
Andrew Isaacson9a6dcea2005-10-19 23:57:11 -0700613 select SYS_SUPPORTS_BIG_ENDIAN
614 select SYS_SUPPORTS_LITTLE_ENDIAN
615
Ralf Baechle5e83d432005-10-29 19:32:41 +0100616config SIBYTE_SWARM
617 bool "Support for Sibyte BCM91250A-SWARM"
618 select BOOT_ELF32
619 select DMA_COHERENT
620 select SIBYTE_SB1250
621 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100622 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100623 select SYS_SUPPORTS_BIG_ENDIAN
624 select SYS_SUPPORTS_HIGHMEM
625 select SYS_SUPPORTS_LITTLE_ENDIAN
Pete Popove3ad1c22005-03-01 06:33:16 +0000626
Ralf Baechle5e83d432005-10-29 19:32:41 +0100627config SIBYTE_SENTOSA
628 bool "Support for Sibyte BCM91250E-Sentosa"
629 depends on EXPERIMENTAL
630 select BOOT_ELF32
631 select DMA_COHERENT
632 select SIBYTE_SB1250
633 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100634 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100635 select SYS_SUPPORTS_BIG_ENDIAN
636 select SYS_SUPPORTS_LITTLE_ENDIAN
637
638config SIBYTE_RHONE
639 bool "Support for Sibyte BCM91125E-Rhone"
640 depends on EXPERIMENTAL
641 select BOOT_ELF32
642 select DMA_COHERENT
643 select SIBYTE_BCM1125H
644 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100645 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100646 select SYS_SUPPORTS_BIG_ENDIAN
647 select SYS_SUPPORTS_LITTLE_ENDIAN
648
649config SIBYTE_CARMEL
650 bool "Support for Sibyte BCM91120x-Carmel"
651 depends on EXPERIMENTAL
652 select BOOT_ELF32
653 select DMA_COHERENT
654 select SIBYTE_BCM1120
655 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100656 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100657 select SYS_SUPPORTS_BIG_ENDIAN
658 select SYS_SUPPORTS_LITTLE_ENDIAN
659
660config SIBYTE_PTSWARM
661 bool "Support for Sibyte BCM91250PT-PTSWARM"
662 depends on EXPERIMENTAL
663 select BOOT_ELF32
664 select DMA_COHERENT
665 select SIBYTE_SB1250
666 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100667 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100668 select SYS_SUPPORTS_BIG_ENDIAN
669 select SYS_SUPPORTS_HIGHMEM
670 select SYS_SUPPORTS_LITTLE_ENDIAN
671
672config SIBYTE_LITTLESUR
673 bool "Support for Sibyte BCM91250C2-LittleSur"
674 depends on EXPERIMENTAL
675 select BOOT_ELF32
676 select DMA_COHERENT
677 select SIBYTE_SB1250
678 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100679 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100680 select SYS_SUPPORTS_BIG_ENDIAN
681 select SYS_SUPPORTS_HIGHMEM
682 select SYS_SUPPORTS_LITTLE_ENDIAN
683
684config SIBYTE_CRHINE
685 bool "Support for Sibyte BCM91120C-CRhine"
686 depends on EXPERIMENTAL
687 select BOOT_ELF32
688 select DMA_COHERENT
689 select SIBYTE_BCM1120
690 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100691 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100692 select SYS_SUPPORTS_BIG_ENDIAN
693 select SYS_SUPPORTS_LITTLE_ENDIAN
694
695config SIBYTE_CRHONE
696 bool "Support for Sibyte BCM91125C-CRhone"
697 depends on EXPERIMENTAL
698 select BOOT_ELF32
699 select DMA_COHERENT
700 select SIBYTE_BCM1125
701 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100702 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100703 select SYS_SUPPORTS_BIG_ENDIAN
704 select SYS_SUPPORTS_HIGHMEM
705 select SYS_SUPPORTS_LITTLE_ENDIAN
706
707config SNI_RM200_PCI
708 bool "Support for SNI RM200 PCI"
709 select ARC
710 select ARC32
711 select ARCH_MAY_HAVE_PC_FDC
712 select BOOT_ELF32
713 select DMA_NONCOHERENT
714 select GENERIC_ISA_DMA
715 select HAVE_STD_PC_SERIAL_PORT
716 select HW_HAS_EISA
717 select HW_HAS_PCI
718 select I8259
719 select ISA
Ralf Baechle7cf80532005-10-20 22:33:09 +0100720 select SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700721 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100722 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
723 select SYS_SUPPORTS_BIG_ENDIAN if EXPERIMENTAL
724 select SYS_SUPPORTS_HIGHMEM
725 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700726 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100727 The SNI RM200 PCI was a MIPS-based platform manufactured by Siemens
728 Nixdorf Informationssysteme (SNI), parent company of Pyramid
729 Technology and now in turn merged with Fujitsu. Say Y here to
730 support this machine type.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700731
Ralf Baechle5e83d432005-10-29 19:32:41 +0100732config TOSHIBA_JMR3927
733 bool "Support for Toshiba JMR-TX3927 board"
734 select DMA_NONCOHERENT
735 select HW_HAS_PCI
736 select MIPS_TX3927
737 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100738 select SYS_HAS_CPU_TX39XX
Ralf Baechle5e83d432005-10-29 19:32:41 +0100739 select SYS_SUPPORTS_32BIT_KERNEL
740 select SYS_SUPPORTS_BIG_ENDIAN
741 select TOSHIBA_BOARDS
742
743config TOSHIBA_RBTX4927
744 bool "Support for Toshiba TBTX49[23]7 board"
745 select DMA_NONCOHERENT
746 select HAS_TXX9_SERIAL
747 select HW_HAS_PCI
748 select I8259
749 select ISA
750 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100751 select SYS_HAS_CPU_TX49XX
Ralf Baechle5e83d432005-10-29 19:32:41 +0100752 select SYS_SUPPORTS_32BIT_KERNEL
753 select SYS_SUPPORTS_64BIT_KERNEL
754 select SYS_SUPPORTS_BIG_ENDIAN
755 select TOSHIBA_BOARDS
756 help
757 This Toshiba board is based on the TX4927 processor. Say Y here to
758 support this machine type
Linus Torvalds1da177e2005-04-16 15:20:36 -0700759
Ralf Baechle23fbee92005-07-25 22:45:45 +0000760config TOSHIBA_RBTX4938
761 bool "Support for Toshiba RBTX4938 board"
762 select HAVE_STD_PC_SERIAL_PORT
763 select DMA_NONCOHERENT
764 select GENERIC_ISA_DMA
765 select HAS_TXX9_SERIAL
766 select HW_HAS_PCI
767 select I8259
768 select ISA
769 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100770 select SYS_HAS_CPU_TX49XX
Ralf Baechle23fbee92005-07-25 22:45:45 +0000771 select SYS_SUPPORTS_32BIT_KERNEL
772 select SYS_SUPPORTS_LITTLE_ENDIAN
773 select SYS_SUPPORTS_BIG_ENDIAN
774 select TOSHIBA_BOARDS
775 help
776 This Toshiba board is based on the TX4938 processor. Say Y here to
777 support this machine type
778
Linus Torvalds1da177e2005-04-16 15:20:36 -0700779endchoice
780
Ralf Baechle5e83d432005-10-29 19:32:41 +0100781source "arch/mips/ddb5xxx/Kconfig"
782source "arch/mips/gt64120/ev64120/Kconfig"
783source "arch/mips/jazz/Kconfig"
784source "arch/mips/ite-boards/Kconfig"
785source "arch/mips/lasat/Kconfig"
786source "arch/mips/momentum/Kconfig"
787source "arch/mips/pmc-sierra/Kconfig"
Ralf Baechle29c48692005-02-07 01:27:14 +0000788source "arch/mips/sgi-ip27/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000789source "arch/mips/sibyte/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100790source "arch/mips/tx4927/Kconfig"
Ralf Baechle23fbee92005-07-25 22:45:45 +0000791source "arch/mips/tx4938/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100792source "arch/mips/vr41xx/Kconfig"
Pete Popovbdf21b12005-07-14 17:47:57 +0000793source "arch/mips/philips/pnx8550/common/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000794
Ralf Baechle5e83d432005-10-29 19:32:41 +0100795endmenu
796
Linus Torvalds1da177e2005-04-16 15:20:36 -0700797config RWSEM_GENERIC_SPINLOCK
798 bool
799 default y
800
801config RWSEM_XCHGADD_ALGORITHM
802 bool
803
804config GENERIC_CALIBRATE_DELAY
805 bool
806 default y
807
Linus Torvalds1da177e2005-04-16 15:20:36 -0700808#
809# Select some configuration options automatically based on user selections.
810#
811config ARC
812 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700813
Ralf Baechle61ed2422005-09-15 08:52:34 +0000814config ARCH_MAY_HAVE_PC_FDC
815 bool
816
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700817config DMA_COHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700818 bool
819
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700820config DMA_IP27
Linus Torvalds1da177e2005-04-16 15:20:36 -0700821 bool
822
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700823config DMA_IP32
824 bool
825 select DMA_NEED_PCI_MAP_STATE
826
827config DMA_NONCOHERENT
828 bool
829 select DMA_NEED_PCI_MAP_STATE
830
831config DMA_NEED_PCI_MAP_STATE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700832 bool
833
Ralf Baechle5e83d432005-10-29 19:32:41 +0100834config OWN_DMA
835 bool
836
Linus Torvalds1da177e2005-04-16 15:20:36 -0700837config EARLY_PRINTK
838 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700839
840config GENERIC_ISA_DMA
841 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700842
843config I8259
844 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700845
846config LIMITED_DMA
847 bool
848 select HIGHMEM
Ralf Baechle797798c2005-08-10 15:17:11 +0000849 select SYS_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -0700850
851config MIPS_BONITO64
852 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700853
854config MIPS_MSC
855 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700856
857config MIPS_NILE4
858 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700859
860config MIPS_DISABLE_OBSOLETE_IDE
861 bool
862
Ralf Baechle5e83d432005-10-29 19:32:41 +0100863#
864# Endianess selection. Suffiently obscure so many users don't know what to
865# answer,so we try hard to limit the available choices. Also the use of a
866# choice statement should be more obvious to the user.
867#
868choice
869 prompt "Endianess selection"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700870 help
871 Some MIPS machines can be configured for either little or big endian
Ralf Baechle5e83d432005-10-29 19:32:41 +0100872 byte order. These modes require different kernels and a different
873 Linux distribution. In general there is one prefered byteorder for a
874 particular system but some systems are just as commonly used in the
875 one or the other endianess.
876
877config CPU_BIG_ENDIAN
878 bool "Big endian"
879 depends on SYS_SUPPORTS_BIG_ENDIAN
880
881config CPU_LITTLE_ENDIAN
882 bool "Little endian"
883 depends on SYS_SUPPORTS_LITTLE_ENDIAN
884 help
885
886endchoice
887
888config SYS_SUPPORTS_BIG_ENDIAN
889 bool
890
891config SYS_SUPPORTS_LITTLE_ENDIAN
892 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700893
894config IRQ_CPU
895 bool
896
897config IRQ_CPU_RM7K
898 bool
899
Ralf Baechle5e83d432005-10-29 19:32:41 +0100900config IRQ_CPU_RM9K
901 bool
902
Linus Torvalds1da177e2005-04-16 15:20:36 -0700903config IRQ_MV64340
904 bool
905
906config DDB5XXX_COMMON
907 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700908
909config MIPS_BOARDS_GEN
910 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700911
912config MIPS_GT64111
913 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700914
915config MIPS_GT64120
916 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700917
918config MIPS_TX3927
919 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700920 select HAS_TXX9_SERIAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700921
922config PCI_MARVELL
923 bool
924
925config ITE_BOARD_GEN
926 bool
Ralf Baechle5e83d432005-10-29 19:32:41 +0100927
928config SOC_AU1000
929 bool
930 select SOC_AU1X00
931
932config SOC_AU1100
933 bool
934 select SOC_AU1X00
935
936config SOC_AU1500
937 bool
938 select SOC_AU1X00
939
940config SOC_AU1550
941 bool
942 select SOC_AU1X00
943
944config SOC_AU1200
945 bool
946 select SOC_AU1X00
947
948config SOC_AU1X00
949 bool
Ralf Baechle7cf80532005-10-20 22:33:09 +0100950 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100951 select SYS_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700952
Pete Popovbdf21b12005-07-14 17:47:57 +0000953config PNX8550
954 bool
955 select SOC_PNX8550
956
957config SOC_PNX8550
958 bool
Pete Popovbdf21b12005-07-14 17:47:57 +0000959 select DMA_NONCOHERENT
960 select HW_HAS_PCI
Ralf Baechle7cf80532005-10-20 22:33:09 +0100961 select SYS_HAS_CPU_R4X00
962 select SYS_SUPPORTS_32BIT_KERNEL
Pete Popovbdf21b12005-07-14 17:47:57 +0000963
Linus Torvalds1da177e2005-04-16 15:20:36 -0700964config SWAP_IO_SPACE
965 bool
966
967#
968# Unfortunately not all GT64120 systems run the chip at the same clock.
969# As the user for the clock rate and try to minimize the available options.
970#
971choice
972 prompt "Galileo Chip Clock"
973 #default SYSCLK_83 if MIPS_EV64120
974 depends on MIPS_EV64120 || MOMENCO_OCELOT || MOMENCO_OCELOT_G
975 default SYSCLK_83 if MIPS_EV64120
976 default SYSCLK_100 if MOMENCO_OCELOT || MOMENCO_OCELOT_G
977
978config SYSCLK_75
979 bool "75" if MIPS_EV64120
980
981config SYSCLK_83
982 bool "83.3" if MIPS_EV64120
983
984config SYSCLK_100
985 bool "100" if MIPS_EV64120 || MOMENCO_OCELOT || MOMENCO_OCELOT_G
986
987endchoice
988
Ralf Baechle5e83d432005-10-29 19:32:41 +0100989config ARC32
990 bool
991
Linus Torvalds1da177e2005-04-16 15:20:36 -0700992config AU1X00_USB_DEVICE
993 bool
994 depends on MIPS_PB1500 || MIPS_PB1100 || MIPS_PB1000
995 default n
996
997config MIPS_GT96100
998 bool
Ralf Baechle5e83d432005-10-29 19:32:41 +0100999 select MIPS_GT64120
Linus Torvalds1da177e2005-04-16 15:20:36 -07001000
1001config IT8172_CIR
1002 bool
1003 depends on MIPS_ITE8172 || MIPS_IVR
1004 default y
1005
1006config IT8712
1007 bool
1008 depends on MIPS_ITE8172
1009 default y
1010
1011config BOOT_ELF32
1012 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001013
1014config MIPS_L1_CACHE_SHIFT
1015 int
1016 default "4" if MACH_DECSTATION
1017 default "7" if SGI_IP27
1018 default "5"
1019
Linus Torvalds1da177e2005-04-16 15:20:36 -07001020config HAVE_STD_PC_SERIAL_PORT
1021 bool
1022
Linus Torvalds1da177e2005-04-16 15:20:36 -07001023config ARC_CONSOLE
1024 bool "ARC console support"
1025 depends on SGI_IP22 || SNI_RM200_PCI
1026
1027config ARC_MEMORY
1028 bool
1029 depends on MACH_JAZZ || SNI_RM200_PCI || SGI_IP32
1030 default y
1031
1032config ARC_PROMLIB
1033 bool
1034 depends on MACH_JAZZ || SNI_RM200_PCI || SGI_IP22 || SGI_IP32
1035 default y
1036
1037config ARC64
1038 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001039
1040config BOOT_ELF64
1041 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001042
Linus Torvalds1da177e2005-04-16 15:20:36 -07001043config TOSHIBA_BOARDS
1044 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001045
1046menu "CPU selection"
1047
1048choice
1049 prompt "CPU type"
1050 default CPU_R4X00
1051
Ralf Baechle6e760c82005-07-06 12:08:11 +00001052config CPU_MIPS32_R1
1053 bool "MIPS32 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001054 depends on SYS_HAS_CPU_MIPS32_R1
Ralf Baechle6e760c82005-07-06 12:08:11 +00001055 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001056 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechle6e760c82005-07-06 12:08:11 +00001057 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001058 Choose this option to build a kernel for release 1 or later of the
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001059 MIPS32 architecture. Most modern embedded systems with a 32-bit
1060 MIPS processor are based on a MIPS32 processor. If you know the
1061 specific type of processor in your system, choose those that one
1062 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1063 Release 2 of the MIPS32 architecture is available since several
1064 years so chances are you even have a MIPS32 Release 2 processor
1065 in which case you should choose CPU_MIPS32_R2 instead for better
1066 performance.
1067
1068config CPU_MIPS32_R2
1069 bool "MIPS32 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001070 depends on SYS_HAS_CPU_MIPS32_R2
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001071 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001072 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001073 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001074 Choose this option to build a kernel for release 2 or later of the
Ralf Baechle6e760c82005-07-06 12:08:11 +00001075 MIPS32 architecture. Most modern embedded systems with a 32-bit
1076 MIPS processor are based on a MIPS32 processor. If you know the
1077 specific type of processor in your system, choose those that one
1078 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001079
Ralf Baechle6e760c82005-07-06 12:08:11 +00001080config CPU_MIPS64_R1
1081 bool "MIPS64 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001082 depends on SYS_HAS_CPU_MIPS64_R1
Ralf Baechle797798c2005-08-10 15:17:11 +00001083 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001084 select CPU_SUPPORTS_32BIT_KERNEL
1085 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle6e760c82005-07-06 12:08:11 +00001086 help
1087 Choose this option to build a kernel for release 1 or later of the
1088 MIPS64 architecture. Many modern embedded systems with a 64-bit
1089 MIPS processor are based on a MIPS64 processor. If you know the
1090 specific type of processor in your system, choose those that one
1091 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001092 Release 2 of the MIPS64 architecture is available since several
1093 years so chances are you even have a MIPS64 Release 2 processor
1094 in which case you should choose CPU_MIPS64_R2 instead for better
1095 performance.
1096
1097config CPU_MIPS64_R2
1098 bool "MIPS64 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001099 depends on SYS_HAS_CPU_MIPS64_R2
Ralf Baechle797798c2005-08-10 15:17:11 +00001100 select CPU_HAS_PREFETCH
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001101 select CPU_SUPPORTS_32BIT_KERNEL
1102 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001103 help
1104 Choose this option to build a kernel for release 2 or later of the
1105 MIPS64 architecture. Many modern embedded systems with a 64-bit
1106 MIPS processor are based on a MIPS64 processor. If you know the
1107 specific type of processor in your system, choose those that one
1108 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001109
1110config CPU_R3000
1111 bool "R3000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001112 depends on SYS_HAS_CPU_R3000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001113 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001114 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001115 help
1116 Please make sure to pick the right CPU type. Linux/MIPS is not
1117 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1118 *not* work on R4000 machines and vice versa. However, since most
1119 of the supported machines have an R4000 (or similar) CPU, R4x00
1120 might be a safe bet. If the resulting kernel does not work,
1121 try to recompile with R3000.
1122
1123config CPU_TX39XX
1124 bool "R39XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001125 depends on SYS_HAS_CPU_TX39XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001126 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001127
1128config CPU_VR41XX
1129 bool "R41xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001130 depends on SYS_HAS_CPU_VR41XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001131 select CPU_SUPPORTS_32BIT_KERNEL
1132 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001133 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001134 The options selects support for the NEC VR4100 series of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001135 Only choose this option if you have one of these processors as a
1136 kernel built with this option will not run on any other type of
1137 processor or vice versa.
1138
1139config CPU_R4300
1140 bool "R4300"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001141 depends on SYS_HAS_CPU_R4300
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001142 select CPU_SUPPORTS_32BIT_KERNEL
1143 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001144 help
1145 MIPS Technologies R4300-series processors.
1146
1147config CPU_R4X00
1148 bool "R4x00"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001149 depends on SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001150 select CPU_SUPPORTS_32BIT_KERNEL
1151 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001152 help
1153 MIPS Technologies R4000-series processors other than 4300, including
1154 the R4000, R4400, R4600, and 4700.
1155
1156config CPU_TX49XX
1157 bool "R49XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001158 depends on SYS_HAS_CPU_TX49XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001159 select CPU_SUPPORTS_32BIT_KERNEL
1160 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001161
1162config CPU_R5000
1163 bool "R5000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001164 depends on SYS_HAS_CPU_R5000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001165 select CPU_SUPPORTS_32BIT_KERNEL
1166 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001167 help
1168 MIPS Technologies R5000-series processors other than the Nevada.
1169
1170config CPU_R5432
1171 bool "R5432"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001172 depends on SYS_HAS_CPU_R5432
Ralf Baechle5e83d432005-10-29 19:32:41 +01001173 select CPU_SUPPORTS_32BIT_KERNEL
1174 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001175
1176config CPU_R6000
1177 bool "R6000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001178 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001179 depends on SYS_HAS_CPU_R6000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001180 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001181 help
1182 MIPS Technologies R6000 and R6000A series processors. Note these
1183 processors are extremly rare and the support for them is incomplete.
1184
1185config CPU_NEVADA
1186 bool "RM52xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001187 depends on SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001188 select CPU_SUPPORTS_32BIT_KERNEL
1189 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001190 help
1191 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1192
1193config CPU_R8000
1194 bool "R8000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001195 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001196 depends on SYS_HAS_CPU_R8000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001197 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001198 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001199 help
1200 MIPS Technologies R8000 processors. Note these processors are
1201 uncommon and the support for them is incomplete.
1202
1203config CPU_R10000
1204 bool "R10000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001205 depends on SYS_HAS_CPU_R10000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001206 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001207 select CPU_SUPPORTS_32BIT_KERNEL
1208 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001209 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001210 help
1211 MIPS Technologies R10000-series processors.
1212
1213config CPU_RM7000
1214 bool "RM7000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001215 depends on SYS_HAS_CPU_RM7000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001216 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001217 select CPU_SUPPORTS_32BIT_KERNEL
1218 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001219 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001220
1221config CPU_RM9000
1222 bool "RM9000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001223 depends on SYS_HAS_CPU_RM9000
Ralf Baechle5e83d432005-10-29 19:32:41 +01001224 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001225 select CPU_SUPPORTS_32BIT_KERNEL
1226 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001227 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001228
1229config CPU_SB1
1230 bool "SB1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001231 depends on SYS_HAS_CPU_SB1
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001232 select CPU_SUPPORTS_32BIT_KERNEL
1233 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001234 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001235
1236endchoice
1237
Ralf Baechle7cf80532005-10-20 22:33:09 +01001238config SYS_HAS_CPU_MIPS32_R1
1239 bool
1240
1241config SYS_HAS_CPU_MIPS32_R2
1242 bool
1243
1244config SYS_HAS_CPU_MIPS64_R1
1245 bool
1246
1247config SYS_HAS_CPU_MIPS64_R2
1248 bool
1249
1250config SYS_HAS_CPU_R3000
1251 bool
1252
1253config SYS_HAS_CPU_TX39XX
1254 bool
1255
1256config SYS_HAS_CPU_VR41XX
1257 bool
1258
1259config SYS_HAS_CPU_R4300
1260 bool
1261
1262config SYS_HAS_CPU_R4X00
1263 bool
1264
1265config SYS_HAS_CPU_TX49XX
1266 bool
1267
1268config SYS_HAS_CPU_R5000
1269 bool
1270
1271config SYS_HAS_CPU_R5432
1272 bool
1273
1274config SYS_HAS_CPU_R6000
1275 bool
1276
1277config SYS_HAS_CPU_NEVADA
1278 bool
1279
1280config SYS_HAS_CPU_R8000
1281 bool
1282
1283config SYS_HAS_CPU_R10000
1284 bool
1285
1286config SYS_HAS_CPU_RM7000
1287 bool
1288
1289config SYS_HAS_CPU_RM9000
1290 bool
1291
1292config SYS_HAS_CPU_SB1
1293 bool
1294
Ralf Baechle5e83d432005-10-29 19:32:41 +01001295endmenu
1296
1297#
1298# These two indicate any levelof the MIPS32 and MIPS64 architecture
1299#
1300config CPU_MIPS32
1301 bool
1302 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1303
1304config CPU_MIPS64
1305 bool
1306 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1307
1308#
1309# These two indicate the revision of the architecture, either 32 bot 64 bit.
1310#
1311config CPU_MIPSR1
1312 bool
1313 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1314
1315config CPU_MIPSR2
1316 bool
1317 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2
1318
1319config SYS_SUPPORTS_32BIT_KERNEL
1320 bool
1321config SYS_SUPPORTS_64BIT_KERNEL
1322 bool
1323config CPU_SUPPORTS_32BIT_KERNEL
1324 bool
1325config CPU_SUPPORTS_64BIT_KERNEL
1326 bool
1327
1328menu "Kernel type"
1329
1330choice
1331
1332 prompt "Kernel code model"
1333 help
1334 You should only select this option if you have a workload that
1335 actually benefits from 64-bit processing or if your machine has
1336 large memory. You will only be presented a single option in this
1337 menu if your system does not support both 32-bit and 64-bit kernels.
1338
1339config 32BIT
1340 bool "32-bit kernel"
1341 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1342 select TRAD_SIGNALS
1343 help
1344 Select this option if you want to build a 32-bit kernel.
1345config 64BIT
1346 bool "64-bit kernel"
1347 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
1348 help
1349 Select this option if you want to build a 64-bit kernel.
1350
1351endchoice
1352
Linus Torvalds1da177e2005-04-16 15:20:36 -07001353choice
1354 prompt "Kernel page size"
1355 default PAGE_SIZE_4KB
1356
1357config PAGE_SIZE_4KB
1358 bool "4kB"
1359 help
1360 This option select the standard 4kB Linux page size. On some
1361 R3000-family processors this is the only available page size. Using
1362 4kB page size will minimize memory consumption and is therefore
1363 recommended for low memory systems.
1364
1365config PAGE_SIZE_8KB
1366 bool "8kB"
1367 depends on EXPERIMENTAL && CPU_R8000
1368 help
1369 Using 8kB page size will result in higher performance kernel at
1370 the price of higher memory consumption. This option is available
1371 only on the R8000 processor. Not that at the time of this writing
1372 this option is still high experimental; there are also issues with
1373 compatibility of user applications.
1374
1375config PAGE_SIZE_16KB
1376 bool "16kB"
1377 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1378 help
1379 Using 16kB page size will result in higher performance kernel at
1380 the price of higher memory consumption. This option is available on
1381 all non-R3000 family processor. Not that at the time of this
1382 writing this option is still high experimental; there are also
1383 issues with compatibility of user applications.
1384
1385config PAGE_SIZE_64KB
1386 bool "64kB"
1387 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1388 help
1389 Using 64kB page size will result in higher performance kernel at
1390 the price of higher memory consumption. This option is available on
1391 all non-R3000 family processor. Not that at the time of this
1392 writing this option is still high experimental; there are also
1393 issues with compatibility of user applications.
1394
1395endchoice
1396
1397config BOARD_SCACHE
1398 bool
1399
1400config IP22_CPU_SCACHE
1401 bool
1402 select BOARD_SCACHE
1403
1404config R5000_CPU_SCACHE
1405 bool
1406 select BOARD_SCACHE
1407
1408config RM7000_CPU_SCACHE
1409 bool
1410 select BOARD_SCACHE
1411
1412config SIBYTE_DMA_PAGEOPS
1413 bool "Use DMA to clear/copy pages"
1414 depends on CPU_SB1
1415 help
1416 Instead of using the CPU to zero and copy pages, use a Data Mover
1417 channel. These DMA channels are otherwise unused by the standard
1418 SiByte Linux port. Seems to give a small performance benefit.
1419
1420config CPU_HAS_PREFETCH
Ralf Baechlec8094b52005-08-05 14:28:54 +00001421 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001422
Ralf Baechlee01402b2005-07-14 15:57:16 +00001423config MIPS_MT
1424 bool "Enable MIPS MT"
1425
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001426choice
1427 prompt "MIPS MT options"
1428 depends on MIPS_MT
1429
1430config MIPS_MT_SMP
1431 bool "Use 1 TC on each available VPE for SMP"
1432 select SMP
1433
Ralf Baechlee01402b2005-07-14 15:57:16 +00001434config MIPS_VPE_LOADER
1435 bool "VPE loader support."
1436 depends on MIPS_MT
1437 help
1438 Includes a loader for loading an elf relocatable object
1439 onto another VPE and running it.
1440
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001441endchoice
1442
Ralf Baechlee01402b2005-07-14 15:57:16 +00001443config MIPS_VPE_LOADER_TOM
1444 bool "Load VPE program into memory hidden from linux"
1445 depends on MIPS_VPE_LOADER
1446 default y
1447 help
1448 The loader can use memory that is present but has been hidden from
1449 Linux using the kernel command line option "mem=xxMB". It's up to
1450 you to ensure the amount you put in the option and the space your
1451 program requires is less or equal to the amount physically present.
1452
1453# this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1454config MIPS_VPE_APSP_API
Ralf Baechle5e83d432005-10-29 19:32:41 +01001455 bool "Enable support for AP/SP API (RTLX)"
1456 depends on MIPS_VPE_LOADER
1457 help
Ralf Baechlee01402b2005-07-14 15:57:16 +00001458
Linus Torvalds1da177e2005-04-16 15:20:36 -07001459config SB1_PASS_1_WORKAROUNDS
1460 bool
1461 depends on CPU_SB1_PASS_1
1462 default y
1463
1464config SB1_PASS_2_WORKAROUNDS
1465 bool
1466 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1467 default y
1468
1469config SB1_PASS_2_1_WORKAROUNDS
1470 bool
1471 depends on CPU_SB1 && CPU_SB1_PASS_2
1472 default y
1473
1474config 64BIT_PHYS_ADDR
1475 bool "Support for 64-bit physical address space"
Ralf Baechle6e760c82005-07-06 12:08:11 +00001476 depends on (CPU_R4X00 || CPU_R5000 || CPU_RM7000 || CPU_RM9000 || CPU_R10000 || CPU_SB1 || CPU_MIPS32_R1 || CPU_MIPS64_R1) && 32BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001477
1478config CPU_ADVANCED
1479 bool "Override CPU Options"
Ralf Baechle875d43e2005-09-03 15:56:16 -07001480 depends on 32BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001481 help
1482 Saying yes here allows you to select support for various features
1483 your CPU may or may not have. Most people should say N here.
1484
1485config CPU_HAS_LLSC
1486 bool "ll/sc Instructions available" if CPU_ADVANCED
1487 default y if !CPU_ADVANCED && !CPU_R3000 && !CPU_VR41XX && !CPU_TX39XX
1488 help
1489 MIPS R4000 series and later provide the Load Linked (ll)
1490 and Store Conditional (sc) instructions. More information is
1491 available at <http://www.go-ecs.com/mips/miptek1.htm>.
1492
1493 Say Y here if your CPU has the ll and sc instructions. Say Y here
1494 for better performance, N if you don't know. You must say Y here
1495 for multiprocessor machines.
1496
1497config CPU_HAS_LLDSCD
1498 bool "lld/scd Instructions available" if CPU_ADVANCED
Ralf Baechle6e760c82005-07-06 12:08:11 +00001499 default y if !CPU_ADVANCED && !CPU_R3000 && !CPU_VR41XX && !CPU_TX39XX && !CPU_MIPS32_R1
Linus Torvalds1da177e2005-04-16 15:20:36 -07001500 help
1501 Say Y here if your CPU has the lld and scd instructions, the 64-bit
1502 equivalents of ll and sc. Say Y here for better performance, N if
1503 you don't know. You must say Y here for multiprocessor machines.
1504
1505config CPU_HAS_WB
1506 bool "Writeback Buffer available" if CPU_ADVANCED
1507 default y if !CPU_ADVANCED && CPU_R3000 && MACH_DECSTATION
1508 help
1509 Say N here for slightly better performance. You must say Y here for
1510 machines which require flushing of write buffers in software. Saying
1511 Y is the safe option; N may result in kernel malfunction and crashes.
1512
Ralf Baechlee01402b2005-07-14 15:57:16 +00001513menu "MIPSR2 Interrupt handling"
1514 depends on CPU_MIPSR2 && CPU_ADVANCED
1515
1516config CPU_MIPSR2_IRQ_VI
1517 bool "Vectored interrupt mode"
1518 help
1519 Vectored interrupt mode allowing faster dispatching of interrupts.
1520 The board support code needs to be written to take advantage of this
1521 mode. Compatibility code is included to allow the kernel to run on
1522 a CPU that does not support vectored interrupts. It's safe to
1523 say Y here.
1524
1525config CPU_MIPSR2_IRQ_EI
1526 bool "External interrupt controller mode"
1527 help
1528 Extended interrupt mode takes advantage of an external interrupt
1529 controller to allow fast dispatching from many possible interrupt
1530 sources. Say N unless you know that external interrupt support is
1531 required.
1532
1533config CPU_MIPSR2_SRS
1534 bool "Make shadow set registers available for interrupt handlers"
1535 depends on CPU_MIPSR2_IRQ_VI || CPU_MIPSR2_IRQ_EI
1536 help
1537 Allow the kernel to use shadow register sets for fast interrupts.
1538 Interrupt handlers must be specially written to use shadow sets.
1539 Say N unless you know that shadow register set upport is needed.
1540endmenu
1541
Linus Torvalds1da177e2005-04-16 15:20:36 -07001542config CPU_HAS_SYNC
1543 bool
1544 depends on !CPU_R3000
1545 default y
1546
1547#
Ralf Baechle797798c2005-08-10 15:17:11 +00001548# Use the generic interrupt handling code in kernel/irq/:
1549#
1550config GENERIC_HARDIRQS
1551 bool
1552 default y
1553
1554config GENERIC_IRQ_PROBE
1555 bool
1556 default y
1557
1558#
Linus Torvalds1da177e2005-04-16 15:20:36 -07001559# - Highmem only makes sense for the 32-bit kernel.
1560# - The current highmem code will only work properly on physically indexed
1561# caches such as R3000, SB1, R7000 or those that look like they're virtually
1562# indexed such as R4000/R4400 SC and MC versions or R10000. So for the
1563# moment we protect the user and offer the highmem option only on machines
1564# where it's known to be safe. This will not offer highmem on a few systems
1565# such as MIPS32 and MIPS64 CPUs which may have virtual and physically
1566# indexed CPUs but we're playing safe.
Ralf Baechle797798c2005-08-10 15:17:11 +00001567# - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
1568# know they might have memory configurations that could make use of highmem
1569# support.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001570#
1571config HIGHMEM
1572 bool "High Memory Support"
Ralf Baechle797798c2005-08-10 15:17:11 +00001573 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
1574
1575config CPU_SUPPORTS_HIGHMEM
1576 bool
1577
1578config SYS_SUPPORTS_HIGHMEM
1579 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001580
Yoichi Yuasab4819b52005-06-25 14:54:31 -07001581config ARCH_FLATMEM_ENABLE
1582 def_bool y
1583 depends on !NUMA
1584
1585source "mm/Kconfig"
1586
Linus Torvalds1da177e2005-04-16 15:20:36 -07001587config SMP
1588 bool "Multi-Processing support"
Andrew Isaacsonf137e462005-10-19 23:56:38 -07001589 depends on CPU_RM9000 || ((SIBYTE_BCM1x80 || SIBYTE_BCM1x55 || SIBYTE_SB1250) && !SIBYTE_STANDALONE) || SGI_IP27 || MIPS_MT_SMP
Linus Torvalds1da177e2005-04-16 15:20:36 -07001590 ---help---
1591 This enables support for systems with more than one CPU. If you have
1592 a system with only one CPU, like most personal computers, say N. If
1593 you have a system with more than one CPU, say Y.
1594
1595 If you say N here, the kernel will run on single and multiprocessor
1596 machines, but will use only one CPU of a multiprocessor machine. If
1597 you say Y here, the kernel will run on many, but not all,
1598 singleprocessor machines. On a singleprocessor machine, the kernel
1599 will run faster if you say N here.
1600
1601 People using multiprocessor machines who say Y here should also say
1602 Y to "Enhanced Real Time Clock Support", below.
1603
1604 See also the <file:Documentation/smp.txt> and the SMP-HOWTO
1605 available at <http://www.tldp.org/docs.html#howto>.
1606
1607 If you don't know what to do here, say N.
1608
1609config NR_CPUS
1610 int "Maximum number of CPUs (2-64)"
1611 range 2 64
1612 depends on SMP
1613 default "64" if SGI_IP27
1614 default "2"
1615 help
1616 This allows you to specify the maximum number of CPUs which this
1617 kernel will support. The maximum supported value is 32 for 32-bit
1618 kernel and 64 for 64-bit kernels; the minimum value which makes
1619 sense is 2.
1620
1621 This is purely to save memory - each supported CPU adds
1622 approximately eight kilobytes to the kernel image.
1623
Ralf Baechlee80de852005-07-11 20:45:51 +00001624source "kernel/Kconfig.preempt"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001625
1626config RTC_DS1742
1627 bool "DS1742 BRAM/RTC support"
1628 depends on TOSHIBA_JMR3927 || TOSHIBA_RBTX4927
1629
1630config MIPS_INSANE_LARGE
1631 bool "Support for large 64-bit configurations"
Ralf Baechle875d43e2005-09-03 15:56:16 -07001632 depends on CPU_R10000 && 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001633 help
1634 MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1635 previous 64-bit processors which only supported 40 bit / 1TB. If you
1636 need processes of more than 1TB virtual address space, say Y here.
1637 This will result in additional memory usage, so it is not
1638 recommended for normal users.
1639
Ralf Baechle5e83d432005-10-29 19:32:41 +01001640endmenu
1641
Linus Torvalds1da177e2005-04-16 15:20:36 -07001642config RWSEM_GENERIC_SPINLOCK
1643 bool
1644 default y
1645
Linus Torvalds1da177e2005-04-16 15:20:36 -07001646menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
1647
Ralf Baechle5e83d432005-10-29 19:32:41 +01001648config HW_HAS_EISA
1649 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001650config HW_HAS_PCI
1651 bool
1652
1653config PCI
1654 bool "Support for PCI controller"
1655 depends on HW_HAS_PCI
1656 help
1657 Find out whether you have a PCI motherboard. PCI is the name of a
1658 bus system, i.e. the way the CPU talks to the other stuff inside
1659 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
1660 say Y, otherwise N.
1661
1662 The PCI-HOWTO, available from
1663 <http://www.tldp.org/docs.html#howto>, contains valuable
1664 information about which PCI hardware does work under Linux and which
1665 doesn't.
1666
1667config PCI_DOMAINS
1668 bool
1669 depends on PCI
1670
1671source "drivers/pci/Kconfig"
1672
1673#
1674# ISA support is now enabled via select. Too many systems still have the one
1675# or other ISA chip on the board that users don't know about so don't expect
1676# users to choose the right thing ...
1677#
1678config ISA
1679 bool
1680
1681config EISA
1682 bool "EISA support"
Ralf Baechle5e83d432005-10-29 19:32:41 +01001683 depends on HW_HAS_EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07001684 select ISA
1685 ---help---
1686 The Extended Industry Standard Architecture (EISA) bus was
1687 developed as an open alternative to the IBM MicroChannel bus.
1688
1689 The EISA bus provided some of the features of the IBM MicroChannel
1690 bus while maintaining backward compatibility with cards made for
1691 the older ISA bus. The EISA bus saw limited use between 1988 and
1692 1995 when it was made obsolete by the PCI bus.
1693
1694 Say Y here if you are building a kernel for an EISA-based machine.
1695
1696 Otherwise, say N.
1697
1698source "drivers/eisa/Kconfig"
1699
1700config TC
1701 bool "TURBOchannel support"
1702 depends on MACH_DECSTATION
1703 help
1704 TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
1705 processors. Documentation on writing device drivers for TurboChannel
1706 is available at:
1707 <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
1708
1709#config ACCESSBUS
1710# bool "Access.Bus support"
1711# depends on TC
1712
1713config MMU
1714 bool
1715 default y
1716
Linus Torvalds1da177e2005-04-16 15:20:36 -07001717source "drivers/pcmcia/Kconfig"
1718
1719source "drivers/pci/hotplug/Kconfig"
1720
1721endmenu
1722
1723menu "Executable file formats"
1724
1725source "fs/Kconfig.binfmt"
1726
1727config TRAD_SIGNALS
1728 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001729
1730config BUILD_ELF64
1731 bool "Use 64-bit ELF format for building"
Ralf Baechle875d43e2005-09-03 15:56:16 -07001732 depends on 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001733 help
1734 A 64-bit kernel is usually built using the 64-bit ELF binary object
1735 format as it's one that allows arbitrary 64-bit constructs. For
1736 kernels that are loaded within the KSEG compatibility segments the
1737 32-bit ELF format can optionally be used resulting in a somewhat
1738 smaller binary, but this option is not explicitly supported by the
1739 toolchain and since binutils 2.14 it does not even work at all.
1740
1741 Say Y to use the 64-bit format or N to use the 32-bit one.
1742
1743 If unsure say Y.
1744
1745config BINFMT_IRIX
1746 bool "Include IRIX binary compatibility"
Ralf Baechle5e83d432005-10-29 19:32:41 +01001747 depends on CPU_BIG_ENDIAN && 32BIT && BROKEN
Linus Torvalds1da177e2005-04-16 15:20:36 -07001748
1749config MIPS32_COMPAT
1750 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
Ralf Baechle875d43e2005-09-03 15:56:16 -07001751 depends on 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001752 help
1753 Select this option if you want Linux/MIPS 32-bit binary
1754 compatibility. Since all software available for Linux/MIPS is
1755 currently 32-bit you should say Y here.
1756
1757config COMPAT
1758 bool
1759 depends on MIPS32_COMPAT
1760 default y
1761
1762config MIPS32_O32
1763 bool "Kernel support for o32 binaries"
1764 depends on MIPS32_COMPAT
1765 help
1766 Select this option if you want to run o32 binaries. These are pure
1767 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
1768 existing binaries are in this format.
1769
1770 If unsure, say Y.
1771
1772config MIPS32_N32
1773 bool "Kernel support for n32 binaries"
1774 depends on MIPS32_COMPAT
1775 help
1776 Select this option if you want to run n32 binaries. These are
1777 64-bit binaries using 32-bit quantities for addressing and certain
1778 data that would normally be 64-bit. They are used in special
1779 cases.
1780
1781 If unsure, say N.
1782
1783config BINFMT_ELF32
1784 bool
1785 default y if MIPS32_O32 || MIPS32_N32
1786
Ralf Baechle127c6f62005-03-18 17:36:42 +00001787config SECCOMP
1788 bool "Enable seccomp to safely compute untrusted bytecode"
1789 depends on PROC_FS && BROKEN
1790 default y
1791 help
1792 This kernel feature is useful for number crunching applications
1793 that may need to compute untrusted bytecode during their
1794 execution. By using pipes or other transports made available to
1795 the process as file descriptors supporting the read/write
1796 syscalls, it's possible to isolate those applications in
1797 their own address space using seccomp. Once seccomp is
1798 enabled via /proc/<pid>/seccomp, it cannot be disabled
1799 and the task is only allowed to execute a few safe syscalls
1800 defined by each seccomp mode.
1801
1802 If unsure, say Y. Only embedded should say N here.
1803
Linus Torvalds1da177e2005-04-16 15:20:36 -07001804config PM
1805 bool "Power Management support (EXPERIMENTAL)"
Ralf Baechle5e83d432005-10-29 19:32:41 +01001806 depends on EXPERIMENTAL && SOC_AU1X00
Linus Torvalds1da177e2005-04-16 15:20:36 -07001807
1808endmenu
1809
Sam Ravnborgd5950b42005-07-11 21:03:49 -07001810source "net/Kconfig"
1811
Linus Torvalds1da177e2005-04-16 15:20:36 -07001812source "drivers/Kconfig"
1813
1814source "fs/Kconfig"
1815
Ralf Baechle5e83d432005-10-29 19:32:41 +01001816source "arch/mips/oprofile/Kconfig"
1817
Linus Torvalds1da177e2005-04-16 15:20:36 -07001818source "arch/mips/Kconfig.debug"
1819
1820source "security/Kconfig"
1821
1822source "crypto/Kconfig"
1823
1824source "lib/Kconfig"