blob: 35e038a974c6227940cc4ebe7c5ead85d52e4a65 [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
Linus Torvalds1da177e2005-04-16 15:20:36 -07009menu "Machine selection"
10
Ralf Baechle5e83d432005-10-29 19:32:41 +010011choice
12 prompt "System type"
13 default SGI_IP22
Linus Torvalds1da177e2005-04-16 15:20:36 -070014
Ralf Baechle5e83d432005-10-29 19:32:41 +010015config MIPS_MTX1
Martin Michlmayr3fa986f2006-05-09 23:34:53 +020016 bool "4G Systems MTX-1 board"
Linus Torvalds1da177e2005-04-16 15:20:36 -070017 select DMA_NONCOHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -070018 select HW_HAS_PCI
Ralf Baechle5e83d432005-10-29 19:32:41 +010019 select SOC_AU1500
Ralf Baechle7cf80532005-10-20 22:33:09 +010020 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +010021 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -070022
Ralf Baechle5e83d432005-10-29 19:32:41 +010023config MIPS_BOSPORUS
24 bool "AMD Alchemy Bosporus board"
25 select SOC_AU1500
Linus Torvalds1da177e2005-04-16 15:20:36 -070026 select DMA_NONCOHERENT
Ralf Baechle7cf80532005-10-20 22:33:09 +010027 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +010028 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -070029
Ralf Baechle5e83d432005-10-29 19:32:41 +010030config MIPS_PB1000
31 bool "AMD Alchemy PB1000 board"
32 select SOC_AU1000
Linus Torvalds1da177e2005-04-16 15:20:36 -070033 select DMA_NONCOHERENT
34 select HW_HAS_PCI
35 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +010036 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +010037 select SYS_SUPPORTS_LITTLE_ENDIAN
38
39config MIPS_PB1100
40 bool "AMD Alchemy PB1100 board"
41 select SOC_AU1100
42 select DMA_NONCOHERENT
43 select HW_HAS_PCI
44 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +010045 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +010046 select SYS_SUPPORTS_LITTLE_ENDIAN
47
48config MIPS_PB1500
49 bool "AMD Alchemy PB1500 board"
50 select SOC_AU1500
51 select DMA_NONCOHERENT
52 select HW_HAS_PCI
Ralf Baechle7cf80532005-10-20 22:33:09 +010053 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +010054 select SYS_SUPPORTS_LITTLE_ENDIAN
55
56config MIPS_PB1550
57 bool "AMD Alchemy PB1550 board"
58 select SOC_AU1550
59 select DMA_NONCOHERENT
60 select HW_HAS_PCI
61 select MIPS_DISABLE_OBSOLETE_IDE
Ralf Baechle7cf80532005-10-20 22:33:09 +010062 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +010063 select SYS_SUPPORTS_LITTLE_ENDIAN
64
65config MIPS_PB1200
66 bool "AMD Alchemy PB1200 board"
67 select SOC_AU1200
68 select DMA_NONCOHERENT
69 select MIPS_DISABLE_OBSOLETE_IDE
Ralf Baechle7cf80532005-10-20 22:33:09 +010070 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +010071 select SYS_SUPPORTS_LITTLE_ENDIAN
72
73config MIPS_DB1000
74 bool "AMD Alchemy DB1000 board"
75 select SOC_AU1000
76 select DMA_NONCOHERENT
77 select HW_HAS_PCI
Ralf Baechle7cf80532005-10-20 22:33:09 +010078 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +010079 select SYS_SUPPORTS_LITTLE_ENDIAN
80
81config MIPS_DB1100
82 bool "AMD Alchemy DB1100 board"
83 select SOC_AU1100
84 select DMA_NONCOHERENT
Ralf Baechle7cf80532005-10-20 22:33:09 +010085 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +010086 select SYS_SUPPORTS_LITTLE_ENDIAN
87
88config MIPS_DB1500
89 bool "AMD Alchemy DB1500 board"
90 select SOC_AU1500
91 select DMA_NONCOHERENT
92 select HW_HAS_PCI
93 select MIPS_DISABLE_OBSOLETE_IDE
Ralf Baechle7cf80532005-10-20 22:33:09 +010094 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +010095 select SYS_SUPPORTS_BIG_ENDIAN
96 select SYS_SUPPORTS_LITTLE_ENDIAN
97
98config MIPS_DB1550
99 bool "AMD Alchemy DB1550 board"
100 select SOC_AU1550
101 select HW_HAS_PCI
102 select DMA_NONCOHERENT
103 select MIPS_DISABLE_OBSOLETE_IDE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100104 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100105 select SYS_SUPPORTS_LITTLE_ENDIAN
106
107config MIPS_DB1200
108 bool "AMD Alchemy DB1200 board"
109 select SOC_AU1200
110 select DMA_COHERENT
111 select MIPS_DISABLE_OBSOLETE_IDE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100112 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100113 select SYS_SUPPORTS_LITTLE_ENDIAN
114
115config MIPS_MIRAGE
116 bool "AMD Alchemy Mirage board"
117 select DMA_NONCOHERENT
118 select SOC_AU1500
Ralf Baechle7cf80532005-10-20 22:33:09 +0100119 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100120 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700121
Ralf Baechle35189fa2006-06-18 16:39:46 +0100122config BASLER_EXCITE
123 bool "Basler eXcite smart camera support"
124 select DMA_COHERENT
125 select HW_HAS_PCI
126 select IRQ_CPU
127 select IRQ_CPU_RM7K
128 select IRQ_CPU_RM9K
129 select SERIAL_RM9000
130 select SYS_HAS_CPU_RM9000
131 select SYS_SUPPORTS_32BIT_KERNEL
132 select SYS_SUPPORTS_64BIT_KERNEL
133 select SYS_SUPPORTS_BIG_ENDIAN
134 help
135 The eXcite is a smart camera platform manufactured by
136 Basler Vision Technologies AG
137
138config BASLER_EXCITE_PROTOTYPE
139 bool "Support for pre-release units"
140 depends on BASLER_EXCITE
141 default n
142 help
143 Pre-series (prototype) units are different from later ones in
144 some ways. Select this option if you have one of these. Please
145 note that a kernel built with this option selected will not be
146 able to run on normal units.
147
Linus Torvalds1da177e2005-04-16 15:20:36 -0700148config MIPS_COBALT
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200149 bool "Cobalt Server"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700150 select DMA_NONCOHERENT
151 select HW_HAS_PCI
152 select I8259
153 select IRQ_CPU
Ralf Baechle5e83d432005-10-29 19:32:41 +0100154 select MIPS_GT64111
Ralf Baechle7cf80532005-10-20 22:33:09 +0100155 select SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700156 select SYS_SUPPORTS_32BIT_KERNEL
157 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100158 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700159
160config MACH_DECSTATION
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200161 bool "DECstations"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700162 select BOOT_ELF32
163 select DMA_NONCOHERENT
Maciej W. Rozyckib6d468e2005-02-02 20:36:21 +0000164 select EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700165 select IRQ_CPU
Ralf Baechle7cf80532005-10-20 22:33:09 +0100166 select SYS_HAS_CPU_R3000
167 select SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700168 select SYS_SUPPORTS_32BIT_KERNEL
169 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100170 select SYS_SUPPORTS_LITTLE_ENDIAN
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +0900171 select SYS_SUPPORTS_128HZ
172 select SYS_SUPPORTS_256HZ
173 select SYS_SUPPORTS_1024HZ
Ralf Baechle5e83d432005-10-29 19:32:41 +0100174 help
Linus Torvalds1da177e2005-04-16 15:20:36 -0700175 This enables support for DEC's MIPS based workstations. For details
176 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
177 DECstation porting pages on <http://decstation.unix-ag.org/>.
178
179 If you have one of the following DECstation Models you definitely
180 want to choose R4xx0 for the CPU Type:
181
182 DECstation 5000/50
183 DECstation 5000/150
184 DECstation 5000/260
185 DECsystem 5900/260
186
187 otherwise choose R3000.
188
189config MIPS_EV64120
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200190 bool "Galileo EV64120 Evaluation board (EXPERIMENTAL)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700191 depends on EXPERIMENTAL
192 select DMA_NONCOHERENT
193 select HW_HAS_PCI
194 select MIPS_GT64120
Ralf Baechle7cf80532005-10-20 22:33:09 +0100195 select SYS_HAS_CPU_R5000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700196 select SYS_SUPPORTS_32BIT_KERNEL
197 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100198 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700199 help
200 This is an evaluation board based on the Galileo GT-64120
201 single-chip system controller that contains a MIPS R5000 compatible
202 core running at 75/100MHz. Their website is located at
203 <http://www.marvell.com/>. Say Y here if you wish to build a
204 kernel for this platform.
205
Linus Torvalds1da177e2005-04-16 15:20:36 -0700206config MIPS_EV96100
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200207 bool "Galileo EV96100 Evaluation board (EXPERIMENTAL)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700208 depends on EXPERIMENTAL
209 select DMA_NONCOHERENT
210 select HW_HAS_PCI
211 select IRQ_CPU
212 select MIPS_GT96100
213 select RM7000_CPU_SCACHE
214 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100215 select SYS_HAS_CPU_R5000
216 select SYS_HAS_CPU_RM7000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700217 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100218 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
219 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700220 help
221 This is an evaluation board based on the Galileo GT-96100 LAN/WAN
222 communications controllers containing a MIPS R5000 compatible core
223 running at 83MHz. Their website is <http://www.marvell.com/>. Say Y
224 here if you wish to build a kernel for this platform.
225
226config MIPS_IVR
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200227 bool "Globespan IVR board"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700228 select DMA_NONCOHERENT
229 select HW_HAS_PCI
Ralf Baechle5e83d432005-10-29 19:32:41 +0100230 select ITE_BOARD_GEN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100231 select SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700232 select SYS_SUPPORTS_32BIT_KERNEL
233 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100234 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700235 help
236 This is an evaluation board built by Globespan to showcase thir
237 iVR (Internet Video Recorder) design. It utilizes a QED RM5231
238 R5000 MIPS core. More information can be found out their website
239 located at <http://www.globespan.net/>. Say Y here if you wish to
240 build a kernel for this platform.
241
Linus Torvalds1da177e2005-04-16 15:20:36 -0700242config MIPS_ITE8172
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200243 bool "ITE 8172G board"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700244 select DMA_NONCOHERENT
245 select HW_HAS_PCI
Ralf Baechle5e83d432005-10-29 19:32:41 +0100246 select ITE_BOARD_GEN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100247 select SYS_HAS_CPU_R5432
248 select SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700249 select SYS_SUPPORTS_32BIT_KERNEL
250 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100251 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700252 help
253 Ths is an evaluation board made by ITE <http://www.ite.com.tw/>
254 with ATX form factor that utilizes a MIPS R5000 to work with its
255 ITE8172G companion internet appliance chip. The MIPS core can be
256 either a NEC Vr5432 or QED RM5231. Say Y here if you wish to build
257 a kernel for this platform.
258
Ralf Baechle5e83d432005-10-29 19:32:41 +0100259config MACH_JAZZ
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200260 bool "Jazz family of machines"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100261 select ARC
262 select ARC32
263 select ARCH_MAY_HAVE_PC_FDC
264 select GENERIC_ISA_DMA
Michael Neulinge5c6c8e2006-03-14 00:11:50 -0500265 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100266 select I8259
267 select ISA
Ralf Baechle7cf80532005-10-20 22:33:09 +0100268 select SYS_HAS_CPU_R4X00
Ralf Baechle5e83d432005-10-29 19:32:41 +0100269 select SYS_SUPPORTS_32BIT_KERNEL
270 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +0900271 select SYS_SUPPORTS_100HZ
Linus Torvalds1da177e2005-04-16 15:20:36 -0700272 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100273 This a family of machines based on the MIPS R4030 chipset which was
274 used by several vendors to build RISC/os and Windows NT workstations.
275 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millenium and
276 Olivetti M700-10 workstations.
277
278config LASAT
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200279 bool "LASAT Networks platforms"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100280 select DMA_NONCOHERENT
281 select HW_HAS_PCI
282 select MIPS_GT64120
283 select MIPS_NILE4
284 select R5000_CPU_SCACHE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100285 select SYS_HAS_CPU_R5000
Ralf Baechle5e83d432005-10-29 19:32:41 +0100286 select SYS_SUPPORTS_32BIT_KERNEL
287 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
288 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700289
290config MIPS_ATLAS
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200291 bool "MIPS Atlas board"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700292 select BOOT_ELF32
293 select DMA_NONCOHERENT
Ralf Baechle5e83d432005-10-29 19:32:41 +0100294 select IRQ_CPU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700295 select HW_HAS_PCI
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
Maciej W. Rozyckif4b7cdb2005-02-12 04:31:49 +0000300 select RM7000_CPU_SCACHE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700301 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100302 select SYS_HAS_CPU_MIPS32_R1
303 select SYS_HAS_CPU_MIPS32_R2
304 select SYS_HAS_CPU_MIPS64_R1
305 select SYS_HAS_CPU_NEVADA
306 select SYS_HAS_CPU_RM7000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700307 select SYS_SUPPORTS_32BIT_KERNEL
308 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100309 select SYS_SUPPORTS_BIG_ENDIAN
310 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700311 help
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000312 This enables support for the MIPS Technologies Atlas evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -0700313 board.
314
315config MIPS_MALTA
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200316 bool "MIPS Malta board"
Ralf Baechle61ed242d2005-09-15 08:52:34 +0000317 select ARCH_MAY_HAVE_PC_FDC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700318 select BOOT_ELF32
319 select HAVE_STD_PC_SERIAL_PORT
320 select DMA_NONCOHERENT
Ralf Baechlee01402b2005-07-14 15:57:16 +0000321 select IRQ_CPU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700322 select GENERIC_ISA_DMA
323 select HW_HAS_PCI
324 select I8259
Ralf Baechle5e83d432005-10-29 19:32:41 +0100325 select MIPS_BOARDS_GEN
326 select MIPS_BONITO64
Linus Torvalds1da177e2005-04-16 15:20:36 -0700327 select MIPS_GT64120
Ralf Baechle5e83d432005-10-29 19:32:41 +0100328 select MIPS_MSC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700329 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100330 select SYS_HAS_CPU_MIPS32_R1
331 select SYS_HAS_CPU_MIPS32_R2
332 select SYS_HAS_CPU_MIPS64_R1
333 select SYS_HAS_CPU_NEVADA
334 select SYS_HAS_CPU_RM7000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700335 select SYS_SUPPORTS_32BIT_KERNEL
336 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100337 select SYS_SUPPORTS_BIG_ENDIAN
338 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700339 help
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000340 This enables support for the MIPS Technologies Malta evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -0700341 board.
342
343config MIPS_SEAD
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200344 bool "MIPS SEAD board (EXPERIMENTAL)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700345 depends on EXPERIMENTAL
346 select IRQ_CPU
347 select DMA_NONCOHERENT
Ralf Baechle5e83d432005-10-29 19:32:41 +0100348 select MIPS_BOARDS_GEN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100349 select SYS_HAS_CPU_MIPS32_R1
350 select SYS_HAS_CPU_MIPS32_R2
351 select SYS_HAS_CPU_MIPS64_R1
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700352 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100353 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
354 select SYS_SUPPORTS_BIG_ENDIAN
355 select SYS_SUPPORTS_LITTLE_ENDIAN
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000356 help
357 This enables support for the MIPS Technologies SEAD evaluation
358 board.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700359
Mark.Zhana240a462006-05-06 17:04:20 +0800360config WR_PPMC
361 bool "Support for Wind River PPMC board"
362 select IRQ_CPU
363 select BOOT_ELF32
364 select DMA_NONCOHERENT
365 select HW_HAS_PCI
366 select MIPS_GT64120
367 select SWAP_IO_SPACE
368 select SYS_HAS_CPU_MIPS32_R1
369 select SYS_HAS_CPU_MIPS32_R2
370 select SYS_HAS_CPU_MIPS64_R1
371 select SYS_HAS_CPU_NEVADA
372 select SYS_HAS_CPU_RM7000
373 select SYS_SUPPORTS_32BIT_KERNEL
374 select SYS_SUPPORTS_64BIT_KERNEL
375 select SYS_SUPPORTS_BIG_ENDIAN
376 select SYS_SUPPORTS_LITTLE_ENDIAN
377 help
378 This enables support for the Wind River MIPS32 4KC PPMC evaluation
379 board, which is based on GT64120 bridge chip.
380
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100381config MIPS_SIM
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200382 bool 'MIPS simulator (MIPSsim)'
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100383 select DMA_NONCOHERENT
384 select IRQ_CPU
Ralf Baechle7cf80532005-10-20 22:33:09 +0100385 select SYS_HAS_CPU_MIPS32_R1
386 select SYS_HAS_CPU_MIPS32_R2
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100387 select SYS_SUPPORTS_32BIT_KERNEL
388 select SYS_SUPPORTS_BIG_ENDIAN
389 select SYS_SUPPORTS_LITTLE_ENDIAN
390 help
391 This option enables support for MIPS Technologies MIPSsim software
392 emulator.
393
Linus Torvalds1da177e2005-04-16 15:20:36 -0700394config MOMENCO_JAGUAR_ATX
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200395 bool "Momentum Jaguar board"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700396 select BOOT_ELF32
397 select DMA_NONCOHERENT
398 select HW_HAS_PCI
399 select IRQ_CPU
400 select IRQ_CPU_RM7K
401 select IRQ_MV64340
402 select LIMITED_DMA
403 select PCI_MARVELL
404 select RM7000_CPU_SCACHE
405 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100406 select SYS_HAS_CPU_RM9000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700407 select SYS_SUPPORTS_32BIT_KERNEL
408 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100409 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700410 help
411 The Jaguar ATX is a MIPS-based Single Board Computer (SBC) made by
412 Momentum Computer <http://www.momenco.com/>.
413
Ralf Baechle5e83d432005-10-29 19:32:41 +0100414config MOMENCO_OCELOT
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200415 bool "Momentum Ocelot board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100416 select DMA_NONCOHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700417 select HW_HAS_PCI
418 select IRQ_CPU
419 select IRQ_CPU_RM7K
Ralf Baechle5e83d432005-10-29 19:32:41 +0100420 select MIPS_GT64120
421 select RM7000_CPU_SCACHE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700422 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100423 select SYS_HAS_CPU_RM7000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700424 select SYS_SUPPORTS_32BIT_KERNEL
425 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100426 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700427 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100428 The Ocelot is a MIPS-based Single Board Computer (SBC) made by
429 Momentum Computer <http://www.momenco.com/>.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700430
Ralf Baechle5e83d432005-10-29 19:32:41 +0100431config MOMENCO_OCELOT_3
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200432 bool "Momentum Ocelot-3 board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100433 select BOOT_ELF32
434 select DMA_NONCOHERENT
435 select HW_HAS_PCI
436 select IRQ_CPU
437 select IRQ_CPU_RM7K
438 select IRQ_MV64340
439 select PCI_MARVELL
440 select RM7000_CPU_SCACHE
441 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100442 select SYS_HAS_CPU_RM9000
Ralf Baechle5e83d432005-10-29 19:32:41 +0100443 select SYS_SUPPORTS_32BIT_KERNEL
444 select SYS_SUPPORTS_64BIT_KERNEL
445 select SYS_SUPPORTS_BIG_ENDIAN
446 help
447 The Ocelot-3 is based off Discovery III System Controller and
448 PMC-Sierra Rm79000 core.
449
450config MOMENCO_OCELOT_C
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200451 bool "Momentum Ocelot-C board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100452 select DMA_NONCOHERENT
453 select HW_HAS_PCI
454 select IRQ_CPU
455 select IRQ_MV64340
456 select PCI_MARVELL
457 select RM7000_CPU_SCACHE
458 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100459 select SYS_HAS_CPU_RM7000
Ralf Baechle5e83d432005-10-29 19:32:41 +0100460 select SYS_SUPPORTS_32BIT_KERNEL
461 select SYS_SUPPORTS_64BIT_KERNEL
462 select SYS_SUPPORTS_BIG_ENDIAN
463 help
464 The Ocelot is a MIPS-based Single Board Computer (SBC) made by
465 Momentum Computer <http://www.momenco.com/>.
466
467config MOMENCO_OCELOT_G
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200468 bool "Momentum Ocelot-G board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100469 select DMA_NONCOHERENT
470 select HW_HAS_PCI
471 select IRQ_CPU
472 select IRQ_CPU_RM7K
473 select PCI_MARVELL
474 select RM7000_CPU_SCACHE
475 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100476 select SYS_HAS_CPU_RM7000
Ralf Baechle5e83d432005-10-29 19:32:41 +0100477 select SYS_SUPPORTS_32BIT_KERNEL
478 select SYS_SUPPORTS_64BIT_KERNEL
479 select SYS_SUPPORTS_BIG_ENDIAN
480 help
481 The Ocelot is a MIPS-based Single Board Computer (SBC) made by
482 Momentum Computer <http://www.momenco.com/>.
483
484config MIPS_XXS1500
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200485 bool "MyCable XXS1500 board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100486 select DMA_NONCOHERENT
487 select SOC_AU1500
488 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700489
Pete Popovbdf21b12005-07-14 17:47:57 +0000490config PNX8550_V2PCI
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200491 bool "Philips PNX8550 based Viper2-PCI board"
Ralf Baechle4b29f602006-06-07 15:24:44 +0100492 depends on BROKEN
Pete Popovbdf21b12005-07-14 17:47:57 +0000493 select PNX8550
494 select SYS_SUPPORTS_LITTLE_ENDIAN
495
496config PNX8550_JBS
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200497 bool "Philips PNX8550 based JBS board"
Ralf Baechle4b29f602006-06-07 15:24:44 +0100498 depends on BROKEN
Pete Popovbdf21b12005-07-14 17:47:57 +0000499 select PNX8550
500 select SYS_SUPPORTS_LITTLE_ENDIAN
501
Linus Torvalds1da177e2005-04-16 15:20:36 -0700502config DDB5477
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200503 bool "NEC DDB Vrc-5477"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100504 select DDB5XXX_COMMON
Linus Torvalds1da177e2005-04-16 15:20:36 -0700505 select DMA_NONCOHERENT
506 select HW_HAS_PCI
507 select I8259
508 select IRQ_CPU
Ralf Baechle7cf80532005-10-20 22:33:09 +0100509 select SYS_HAS_CPU_R5432
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700510 select SYS_SUPPORTS_32BIT_KERNEL
511 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100512 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700513 help
514 This enables support for the R5432-based NEC DDB Vrc-5477,
515 or Rockhopper/SolutionGear boards with R5432/R5500 CPUs.
516
517 Features : kernel debugging, serial terminal, NFS root fs, on-board
518 ether port USB, AC97, PCI, etc.
519
Ralf Baechle5e83d432005-10-29 19:32:41 +0100520config MACH_VR41XX
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200521 bool "NEC VR41XX-based machines"
Ralf Baechle7cf80532005-10-20 22:33:09 +0100522 select SYS_HAS_CPU_VR41XX
Ralf Baechle5e83d432005-10-29 19:32:41 +0100523 select SYS_SUPPORTS_32BIT_KERNEL
524 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
525
526config PMC_YOSEMITE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200527 bool "PMC-Sierra Yosemite eval board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100528 select DMA_COHERENT
529 select HW_HAS_PCI
530 select IRQ_CPU
531 select IRQ_CPU_RM7K
532 select IRQ_CPU_RM9K
533 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100534 select SYS_HAS_CPU_RM9000
Ralf Baechle5e83d432005-10-29 19:32:41 +0100535 select SYS_SUPPORTS_32BIT_KERNEL
536 select SYS_SUPPORTS_64BIT_KERNEL
537 select SYS_SUPPORTS_BIG_ENDIAN
538 select SYS_SUPPORTS_HIGHMEM
539 help
540 Yosemite is an evaluation board for the RM9000x2 processor
541 manufactured by PMC-Sierra.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700542
Ralf Baechle07119622005-09-03 15:56:11 -0700543config QEMU
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200544 bool "Qemu"
Ralf Baechle07119622005-09-03 15:56:11 -0700545 select DMA_COHERENT
546 select GENERIC_ISA_DMA
547 select HAVE_STD_PC_SERIAL_PORT
Michael Neulinge5c6c8e2006-03-14 00:11:50 -0500548 select I8253
Ralf Baechle07119622005-09-03 15:56:11 -0700549 select I8259
550 select ISA
551 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100552 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle07119622005-09-03 15:56:11 -0700553 select SYS_SUPPORTS_32BIT_KERNEL
554 select SYS_SUPPORTS_BIG_ENDIAN
555 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100556 Qemu is a software emulator which among other architectures also
557 can simulate a MIPS32 4Kc system. This patch adds support for the
558 system architecture that currently is being simulated by Qemu. It
559 will eventually be removed again when Qemu has the capability to
560 simulate actual MIPS hardware platforms. More information on Qemu
561 can be found at http://www.linux-mips.org/wiki/Qemu.
Ralf Baechle07119622005-09-03 15:56:11 -0700562
dmitry pervushin355c4712006-05-21 14:53:06 +0400563config MARKEINS
564 bool "Support for NEC EMMA2RH Mark-eins"
565 select DMA_NONCOHERENT
566 select HW_HAS_PCI
567 select IRQ_CPU
568 select SWAP_IO_SPACE
569 select SYS_SUPPORTS_32BIT_KERNEL
570 select SYS_SUPPORTS_BIG_ENDIAN
571 select SYS_SUPPORTS_LITTLE_ENDIAN
572 select SYS_HAS_CPU_R5000
573 help
574 This enables support for the R5432-based NEC Mark-eins
575 boards with R5500 CPU.
576
Linus Torvalds1da177e2005-04-16 15:20:36 -0700577config SGI_IP22
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200578 bool "SGI IP22 (Indy/Indigo2)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700579 select ARC
580 select ARC32
581 select BOOT_ELF32
582 select DMA_NONCOHERENT
Ralf Baechle5e83d432005-10-29 19:32:41 +0100583 select HW_HAS_EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -0700584 select IP22_CPU_SCACHE
585 select IRQ_CPU
Ralf Baechleaac076f2006-06-07 12:53:17 +0100586 select NO_ISA if ISA
Linus Torvalds1da177e2005-04-16 15:20:36 -0700587 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100588 select SYS_HAS_CPU_R4X00
589 select SYS_HAS_CPU_R5000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700590 select SYS_SUPPORTS_32BIT_KERNEL
591 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100592 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700593 help
594 This are the SGI Indy, Challenge S and Indigo2, as well as certain
595 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
596 that runs on these, say Y here.
597
598config SGI_IP27
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200599 bool "SGI IP27 (Origin200/2000)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700600 select ARC
601 select ARC64
Ralf Baechle5e83d432005-10-29 19:32:41 +0100602 select BOOT_ELF64
Linus Torvalds1da177e2005-04-16 15:20:36 -0700603 select DMA_IP27
604 select HW_HAS_PCI
605 select PCI_DOMAINS
Ralf Baechle7cf80532005-10-20 22:33:09 +0100606 select SYS_HAS_CPU_R10000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700607 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100608 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechled8cb4e12006-06-11 23:03:08 +0100609 select SYS_SUPPORTS_NUMA
Linus Torvalds1da177e2005-04-16 15:20:36 -0700610 help
611 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
612 workstations. To compile a Linux kernel that runs on these, say Y
613 here.
614
Linus Torvalds1da177e2005-04-16 15:20:36 -0700615config SGI_IP32
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200616 bool "SGI IP32 (O2) (EXPERIMENTAL)"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700617 depends on EXPERIMENTAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700618 select ARC
619 select ARC32
620 select BOOT_ELF32
621 select OWN_DMA
622 select DMA_IP32
623 select DMA_NONCOHERENT
624 select HW_HAS_PCI
625 select R5000_CPU_SCACHE
626 select RM7000_CPU_SCACHE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100627 select SYS_HAS_CPU_R5000
628 select SYS_HAS_CPU_R10000 if BROKEN
629 select SYS_HAS_CPU_RM7000
Ralf Baechledd2f18f2006-01-19 14:55:42 +0000630 select SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700631 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100632 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700633 help
634 If you want this kernel to run on SGI O2 workstation, say Y here.
635
Andrew Isaacson9a6dcea2005-10-19 23:57:11 -0700636config SIBYTE_BIGSUR
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200637 bool "Sibyte BCM91480B-BigSur"
Andrew Isaacson9a6dcea2005-10-19 23:57:11 -0700638 select BOOT_ELF32
639 select DMA_COHERENT
Ralf Baechle7cf80532005-10-20 22:33:09 +0100640 select PCI_DOMAINS
Andrew Isaacson9a6dcea2005-10-19 23:57:11 -0700641 select SIBYTE_BCM1x80
642 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100643 select SYS_HAS_CPU_SB1
Andrew Isaacson9a6dcea2005-10-19 23:57:11 -0700644 select SYS_SUPPORTS_BIG_ENDIAN
645 select SYS_SUPPORTS_LITTLE_ENDIAN
646
Ralf Baechle5e83d432005-10-29 19:32:41 +0100647config SIBYTE_SWARM
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200648 bool "Sibyte BCM91250A-SWARM"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100649 select BOOT_ELF32
650 select DMA_COHERENT
651 select SIBYTE_SB1250
652 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100653 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100654 select SYS_SUPPORTS_BIG_ENDIAN
655 select SYS_SUPPORTS_HIGHMEM
656 select SYS_SUPPORTS_LITTLE_ENDIAN
Pete Popove3ad1c22005-03-01 06:33:16 +0000657
Ralf Baechle5e83d432005-10-29 19:32:41 +0100658config SIBYTE_SENTOSA
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200659 bool "Sibyte BCM91250E-Sentosa"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100660 depends on EXPERIMENTAL
661 select BOOT_ELF32
662 select DMA_COHERENT
663 select SIBYTE_SB1250
664 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100665 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100666 select SYS_SUPPORTS_BIG_ENDIAN
667 select SYS_SUPPORTS_LITTLE_ENDIAN
668
669config SIBYTE_RHONE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200670 bool "Sibyte BCM91125E-Rhone"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100671 depends on EXPERIMENTAL
672 select BOOT_ELF32
673 select DMA_COHERENT
674 select SIBYTE_BCM1125H
675 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100676 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100677 select SYS_SUPPORTS_BIG_ENDIAN
678 select SYS_SUPPORTS_LITTLE_ENDIAN
679
680config SIBYTE_CARMEL
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200681 bool "Sibyte BCM91120x-Carmel"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100682 depends on EXPERIMENTAL
683 select BOOT_ELF32
684 select DMA_COHERENT
685 select SIBYTE_BCM1120
686 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100687 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100688 select SYS_SUPPORTS_BIG_ENDIAN
689 select SYS_SUPPORTS_LITTLE_ENDIAN
690
691config SIBYTE_PTSWARM
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200692 bool "Sibyte BCM91250PT-PTSWARM"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100693 depends on EXPERIMENTAL
694 select BOOT_ELF32
695 select DMA_COHERENT
696 select SIBYTE_SB1250
697 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100698 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100699 select SYS_SUPPORTS_BIG_ENDIAN
700 select SYS_SUPPORTS_HIGHMEM
701 select SYS_SUPPORTS_LITTLE_ENDIAN
702
703config SIBYTE_LITTLESUR
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200704 bool "Sibyte BCM91250C2-LittleSur"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100705 depends on EXPERIMENTAL
706 select BOOT_ELF32
707 select DMA_COHERENT
708 select SIBYTE_SB1250
709 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100710 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100711 select SYS_SUPPORTS_BIG_ENDIAN
712 select SYS_SUPPORTS_HIGHMEM
713 select SYS_SUPPORTS_LITTLE_ENDIAN
714
715config SIBYTE_CRHINE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200716 bool "Sibyte BCM91120C-CRhine"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100717 depends on EXPERIMENTAL
718 select BOOT_ELF32
719 select DMA_COHERENT
720 select SIBYTE_BCM1120
721 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100722 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100723 select SYS_SUPPORTS_BIG_ENDIAN
724 select SYS_SUPPORTS_LITTLE_ENDIAN
725
726config SIBYTE_CRHONE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200727 bool "Sibyte BCM91125C-CRhone"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100728 depends on EXPERIMENTAL
729 select BOOT_ELF32
730 select DMA_COHERENT
731 select SIBYTE_BCM1125
732 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100733 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100734 select SYS_SUPPORTS_BIG_ENDIAN
735 select SYS_SUPPORTS_HIGHMEM
736 select SYS_SUPPORTS_LITTLE_ENDIAN
737
738config SNI_RM200_PCI
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200739 bool "SNI RM200 PCI"
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200740 select ARC if CPU_LITTLE_ENDIAN
741 select ARC32 if CPU_LITTLE_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100742 select ARCH_MAY_HAVE_PC_FDC
743 select BOOT_ELF32
744 select DMA_NONCOHERENT
745 select GENERIC_ISA_DMA
746 select HAVE_STD_PC_SERIAL_PORT
747 select HW_HAS_EISA
748 select HW_HAS_PCI
Michael Neulinge5c6c8e2006-03-14 00:11:50 -0500749 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100750 select I8259
751 select ISA
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200752 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100753 select SYS_HAS_CPU_R4X00
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200754 select SYS_HAS_CPU_R5000
755 select R5000_CPU_SCACHE
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700756 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100757 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200758 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100759 select SYS_SUPPORTS_HIGHMEM
760 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700761 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100762 The SNI RM200 PCI was a MIPS-based platform manufactured by Siemens
763 Nixdorf Informationssysteme (SNI), parent company of Pyramid
764 Technology and now in turn merged with Fujitsu. Say Y here to
765 support this machine type.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700766
Ralf Baechle5e83d432005-10-29 19:32:41 +0100767config TOSHIBA_JMR3927
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200768 bool "Toshiba JMR-TX3927 board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100769 select DMA_NONCOHERENT
770 select HW_HAS_PCI
771 select MIPS_TX3927
772 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100773 select SYS_HAS_CPU_TX39XX
Ralf Baechle5e83d432005-10-29 19:32:41 +0100774 select SYS_SUPPORTS_32BIT_KERNEL
775 select SYS_SUPPORTS_BIG_ENDIAN
776 select TOSHIBA_BOARDS
777
778config TOSHIBA_RBTX4927
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200779 bool "Toshiba TBTX49[23]7 board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100780 select DMA_NONCOHERENT
781 select HAS_TXX9_SERIAL
782 select HW_HAS_PCI
783 select I8259
784 select ISA
785 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100786 select SYS_HAS_CPU_TX49XX
Ralf Baechle5e83d432005-10-29 19:32:41 +0100787 select SYS_SUPPORTS_32BIT_KERNEL
788 select SYS_SUPPORTS_64BIT_KERNEL
789 select SYS_SUPPORTS_BIG_ENDIAN
790 select TOSHIBA_BOARDS
791 help
792 This Toshiba board is based on the TX4927 processor. Say Y here to
793 support this machine type
Linus Torvalds1da177e2005-04-16 15:20:36 -0700794
Ralf Baechle23fbee92005-07-25 22:45:45 +0000795config TOSHIBA_RBTX4938
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200796 bool "Toshiba RBTX4938 board"
Ralf Baechle23fbee92005-07-25 22:45:45 +0000797 select HAVE_STD_PC_SERIAL_PORT
798 select DMA_NONCOHERENT
799 select GENERIC_ISA_DMA
800 select HAS_TXX9_SERIAL
801 select HW_HAS_PCI
802 select I8259
803 select ISA
804 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100805 select SYS_HAS_CPU_TX49XX
Ralf Baechle23fbee92005-07-25 22:45:45 +0000806 select SYS_SUPPORTS_32BIT_KERNEL
807 select SYS_SUPPORTS_LITTLE_ENDIAN
808 select SYS_SUPPORTS_BIG_ENDIAN
809 select TOSHIBA_BOARDS
810 help
811 This Toshiba board is based on the TX4938 processor. Say Y here to
812 support this machine type
813
Linus Torvalds1da177e2005-04-16 15:20:36 -0700814endchoice
815
Ralf Baechle5e83d432005-10-29 19:32:41 +0100816source "arch/mips/ddb5xxx/Kconfig"
817source "arch/mips/gt64120/ev64120/Kconfig"
818source "arch/mips/jazz/Kconfig"
819source "arch/mips/ite-boards/Kconfig"
820source "arch/mips/lasat/Kconfig"
821source "arch/mips/momentum/Kconfig"
822source "arch/mips/pmc-sierra/Kconfig"
Ralf Baechle29c48692005-02-07 01:27:14 +0000823source "arch/mips/sgi-ip27/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000824source "arch/mips/sibyte/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100825source "arch/mips/tx4927/Kconfig"
Ralf Baechle23fbee92005-07-25 22:45:45 +0000826source "arch/mips/tx4938/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100827source "arch/mips/vr41xx/Kconfig"
Pete Popovbdf21b12005-07-14 17:47:57 +0000828source "arch/mips/philips/pnx8550/common/Kconfig"
Peter Hortone87ddde2006-02-12 17:10:25 +0000829source "arch/mips/cobalt/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000830
Ralf Baechle5e83d432005-10-29 19:32:41 +0100831endmenu
832
Linus Torvalds1da177e2005-04-16 15:20:36 -0700833config RWSEM_GENERIC_SPINLOCK
834 bool
835 default y
836
837config RWSEM_XCHGADD_ALGORITHM
838 bool
839
Akinobu Mita3c9ee7e2006-03-26 01:39:30 -0800840config GENERIC_FIND_NEXT_BIT
841 bool
842 default y
843
844config GENERIC_HWEIGHT
845 bool
846 default y
847
Linus Torvalds1da177e2005-04-16 15:20:36 -0700848config GENERIC_CALIBRATE_DELAY
849 bool
850 default y
851
Atsushi Nemoto1cc89032006-04-04 13:11:45 +0900852config SCHED_NO_NO_OMIT_FRAME_POINTER
853 bool
854 default y
855
Linus Torvalds1da177e2005-04-16 15:20:36 -0700856#
857# Select some configuration options automatically based on user selections.
858#
859config ARC
860 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700861
Ralf Baechle61ed242d2005-09-15 08:52:34 +0000862config ARCH_MAY_HAVE_PC_FDC
863 bool
864
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700865config DMA_COHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700866 bool
867
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700868config DMA_IP27
Linus Torvalds1da177e2005-04-16 15:20:36 -0700869 bool
870
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700871config DMA_IP32
872 bool
873 select DMA_NEED_PCI_MAP_STATE
874
875config DMA_NONCOHERENT
876 bool
877 select DMA_NEED_PCI_MAP_STATE
878
879config DMA_NEED_PCI_MAP_STATE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700880 bool
881
Ralf Baechle5e83d432005-10-29 19:32:41 +0100882config OWN_DMA
883 bool
884
Linus Torvalds1da177e2005-04-16 15:20:36 -0700885config EARLY_PRINTK
886 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700887
888config GENERIC_ISA_DMA
889 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700890
891config I8259
892 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700893
894config LIMITED_DMA
895 bool
896 select HIGHMEM
Ralf Baechle797798c2005-08-10 15:17:11 +0000897 select SYS_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -0700898
899config MIPS_BONITO64
900 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700901
902config MIPS_MSC
903 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700904
905config MIPS_NILE4
906 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700907
908config MIPS_DISABLE_OBSOLETE_IDE
909 bool
910
Ralf Baechle5e83d432005-10-29 19:32:41 +0100911#
912# Endianess selection. Suffiently obscure so many users don't know what to
913# answer,so we try hard to limit the available choices. Also the use of a
914# choice statement should be more obvious to the user.
915#
916choice
917 prompt "Endianess selection"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700918 help
919 Some MIPS machines can be configured for either little or big endian
Ralf Baechle5e83d432005-10-29 19:32:41 +0100920 byte order. These modes require different kernels and a different
921 Linux distribution. In general there is one prefered byteorder for a
922 particular system but some systems are just as commonly used in the
923 one or the other endianess.
924
925config CPU_BIG_ENDIAN
926 bool "Big endian"
927 depends on SYS_SUPPORTS_BIG_ENDIAN
928
929config CPU_LITTLE_ENDIAN
930 bool "Little endian"
931 depends on SYS_SUPPORTS_LITTLE_ENDIAN
932 help
933
934endchoice
935
936config SYS_SUPPORTS_BIG_ENDIAN
937 bool
938
939config SYS_SUPPORTS_LITTLE_ENDIAN
940 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700941
942config IRQ_CPU
943 bool
944
945config IRQ_CPU_RM7K
946 bool
947
Ralf Baechle5e83d432005-10-29 19:32:41 +0100948config IRQ_CPU_RM9K
949 bool
950
Linus Torvalds1da177e2005-04-16 15:20:36 -0700951config IRQ_MV64340
952 bool
953
954config DDB5XXX_COMMON
955 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700956
957config MIPS_BOARDS_GEN
958 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700959
960config MIPS_GT64111
961 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700962
963config MIPS_GT64120
964 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700965
966config MIPS_TX3927
967 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700968 select HAS_TXX9_SERIAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700969
970config PCI_MARVELL
971 bool
972
973config ITE_BOARD_GEN
974 bool
Ralf Baechle5e83d432005-10-29 19:32:41 +0100975
976config SOC_AU1000
977 bool
978 select SOC_AU1X00
979
980config SOC_AU1100
981 bool
982 select SOC_AU1X00
983
984config SOC_AU1500
985 bool
986 select SOC_AU1X00
987
988config SOC_AU1550
989 bool
990 select SOC_AU1X00
991
992config SOC_AU1200
993 bool
994 select SOC_AU1X00
995
996config SOC_AU1X00
997 bool
Ralf Baechle7cf80532005-10-20 22:33:09 +0100998 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100999 select SYS_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001000
Pete Popovbdf21b12005-07-14 17:47:57 +00001001config PNX8550
1002 bool
1003 select SOC_PNX8550
1004
1005config SOC_PNX8550
1006 bool
Pete Popovbdf21b12005-07-14 17:47:57 +00001007 select DMA_NONCOHERENT
1008 select HW_HAS_PCI
Ralf Baechleb8c2a772005-10-31 13:08:37 +00001009 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle7cf80532005-10-20 22:33:09 +01001010 select SYS_SUPPORTS_32BIT_KERNEL
Pete Popovbdf21b12005-07-14 17:47:57 +00001011
Linus Torvalds1da177e2005-04-16 15:20:36 -07001012config SWAP_IO_SPACE
1013 bool
1014
dmitry pervushin355c4712006-05-21 14:53:06 +04001015config EMMA2RH
1016 bool
1017 depends on MARKEINS
1018 default y
1019
Linus Torvalds1da177e2005-04-16 15:20:36 -07001020#
1021# Unfortunately not all GT64120 systems run the chip at the same clock.
1022# As the user for the clock rate and try to minimize the available options.
1023#
1024choice
1025 prompt "Galileo Chip Clock"
1026 #default SYSCLK_83 if MIPS_EV64120
1027 depends on MIPS_EV64120 || MOMENCO_OCELOT || MOMENCO_OCELOT_G
1028 default SYSCLK_83 if MIPS_EV64120
1029 default SYSCLK_100 if MOMENCO_OCELOT || MOMENCO_OCELOT_G
1030
1031config SYSCLK_75
1032 bool "75" if MIPS_EV64120
1033
1034config SYSCLK_83
1035 bool "83.3" if MIPS_EV64120
1036
1037config SYSCLK_100
1038 bool "100" if MIPS_EV64120 || MOMENCO_OCELOT || MOMENCO_OCELOT_G
1039
1040endchoice
1041
Ralf Baechle5e83d432005-10-29 19:32:41 +01001042config ARC32
1043 bool
1044
Linus Torvalds1da177e2005-04-16 15:20:36 -07001045config AU1X00_USB_DEVICE
1046 bool
1047 depends on MIPS_PB1500 || MIPS_PB1100 || MIPS_PB1000
1048 default n
1049
1050config MIPS_GT96100
1051 bool
Ralf Baechle5e83d432005-10-29 19:32:41 +01001052 select MIPS_GT64120
Linus Torvalds1da177e2005-04-16 15:20:36 -07001053
1054config IT8172_CIR
1055 bool
1056 depends on MIPS_ITE8172 || MIPS_IVR
1057 default y
1058
1059config IT8712
1060 bool
1061 depends on MIPS_ITE8172
1062 default y
1063
1064config BOOT_ELF32
1065 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001066
1067config MIPS_L1_CACHE_SHIFT
1068 int
1069 default "4" if MACH_DECSTATION
1070 default "7" if SGI_IP27
1071 default "5"
1072
Linus Torvalds1da177e2005-04-16 15:20:36 -07001073config HAVE_STD_PC_SERIAL_PORT
1074 bool
1075
Linus Torvalds1da177e2005-04-16 15:20:36 -07001076config ARC_CONSOLE
1077 bool "ARC console support"
1078 depends on SGI_IP22 || SNI_RM200_PCI
1079
1080config ARC_MEMORY
1081 bool
1082 depends on MACH_JAZZ || SNI_RM200_PCI || SGI_IP32
1083 default y
1084
1085config ARC_PROMLIB
1086 bool
1087 depends on MACH_JAZZ || SNI_RM200_PCI || SGI_IP22 || SGI_IP32
1088 default y
1089
1090config ARC64
1091 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001092
1093config BOOT_ELF64
1094 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001095
Linus Torvalds1da177e2005-04-16 15:20:36 -07001096config TOSHIBA_BOARDS
1097 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001098
1099menu "CPU selection"
1100
1101choice
1102 prompt "CPU type"
1103 default CPU_R4X00
1104
Ralf Baechle6e760c82005-07-06 12:08:11 +00001105config CPU_MIPS32_R1
1106 bool "MIPS32 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001107 depends on SYS_HAS_CPU_MIPS32_R1
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001108 select CPU_HAS_LLSC
Ralf Baechle6e760c82005-07-06 12:08:11 +00001109 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001110 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001111 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle6e760c82005-07-06 12:08:11 +00001112 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001113 Choose this option to build a kernel for release 1 or later of the
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001114 MIPS32 architecture. Most modern embedded systems with a 32-bit
1115 MIPS processor are based on a MIPS32 processor. If you know the
1116 specific type of processor in your system, choose those that one
1117 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1118 Release 2 of the MIPS32 architecture is available since several
1119 years so chances are you even have a MIPS32 Release 2 processor
1120 in which case you should choose CPU_MIPS32_R2 instead for better
1121 performance.
1122
1123config CPU_MIPS32_R2
1124 bool "MIPS32 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001125 depends on SYS_HAS_CPU_MIPS32_R2
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001126 select CPU_HAS_LLSC
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001127 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001128 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001129 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001130 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001131 Choose this option to build a kernel for release 2 or later of the
Ralf Baechle6e760c82005-07-06 12:08:11 +00001132 MIPS32 architecture. Most modern embedded systems with a 32-bit
1133 MIPS processor are based on a MIPS32 processor. If you know the
1134 specific type of processor in your system, choose those that one
1135 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001136
Ralf Baechle6e760c82005-07-06 12:08:11 +00001137config CPU_MIPS64_R1
1138 bool "MIPS64 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001139 depends on SYS_HAS_CPU_MIPS64_R1
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001140 select CPU_HAS_LLSC
Ralf Baechle797798c2005-08-10 15:17:11 +00001141 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001142 select CPU_SUPPORTS_32BIT_KERNEL
1143 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001144 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle6e760c82005-07-06 12:08:11 +00001145 help
1146 Choose this option to build a kernel for release 1 or later of the
1147 MIPS64 architecture. Many modern embedded systems with a 64-bit
1148 MIPS processor are based on a MIPS64 processor. If you know the
1149 specific type of processor in your system, choose those that one
1150 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001151 Release 2 of the MIPS64 architecture is available since several
1152 years so chances are you even have a MIPS64 Release 2 processor
1153 in which case you should choose CPU_MIPS64_R2 instead for better
1154 performance.
1155
1156config CPU_MIPS64_R2
1157 bool "MIPS64 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001158 depends on SYS_HAS_CPU_MIPS64_R2
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001159 select CPU_HAS_LLSC
Ralf Baechle797798c2005-08-10 15:17:11 +00001160 select CPU_HAS_PREFETCH
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001161 select CPU_SUPPORTS_32BIT_KERNEL
1162 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001163 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001164 help
1165 Choose this option to build a kernel for release 2 or later of the
1166 MIPS64 architecture. Many modern embedded systems with a 64-bit
1167 MIPS processor are based on a MIPS64 processor. If you know the
1168 specific type of processor in your system, choose those that one
1169 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001170
1171config CPU_R3000
1172 bool "R3000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001173 depends on SYS_HAS_CPU_R3000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001174 select CPU_HAS_WB
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001175 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001176 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001177 help
1178 Please make sure to pick the right CPU type. Linux/MIPS is not
1179 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1180 *not* work on R4000 machines and vice versa. However, since most
1181 of the supported machines have an R4000 (or similar) CPU, R4x00
1182 might be a safe bet. If the resulting kernel does not work,
1183 try to recompile with R3000.
1184
1185config CPU_TX39XX
1186 bool "R39XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001187 depends on SYS_HAS_CPU_TX39XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001188 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001189
1190config CPU_VR41XX
1191 bool "R41xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001192 depends on SYS_HAS_CPU_VR41XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001193 select CPU_SUPPORTS_32BIT_KERNEL
1194 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001195 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001196 The options selects support for the NEC VR4100 series of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001197 Only choose this option if you have one of these processors as a
1198 kernel built with this option will not run on any other type of
1199 processor or vice versa.
1200
1201config CPU_R4300
1202 bool "R4300"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001203 depends on SYS_HAS_CPU_R4300
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001204 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001205 select CPU_SUPPORTS_32BIT_KERNEL
1206 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001207 help
1208 MIPS Technologies R4300-series processors.
1209
1210config CPU_R4X00
1211 bool "R4x00"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001212 depends on SYS_HAS_CPU_R4X00
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001213 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001214 select CPU_SUPPORTS_32BIT_KERNEL
1215 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001216 help
1217 MIPS Technologies R4000-series processors other than 4300, including
1218 the R4000, R4400, R4600, and 4700.
1219
1220config CPU_TX49XX
1221 bool "R49XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001222 depends on SYS_HAS_CPU_TX49XX
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001223 select CPU_HAS_LLSC
Atsushi Nemotode862b42006-03-17 12:59:22 +09001224 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001225 select CPU_SUPPORTS_32BIT_KERNEL
1226 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001227
1228config CPU_R5000
1229 bool "R5000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001230 depends on SYS_HAS_CPU_R5000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001231 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001232 select CPU_SUPPORTS_32BIT_KERNEL
1233 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001234 help
1235 MIPS Technologies R5000-series processors other than the Nevada.
1236
1237config CPU_R5432
1238 bool "R5432"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001239 depends on SYS_HAS_CPU_R5432
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001240 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001241 select CPU_SUPPORTS_32BIT_KERNEL
1242 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001243
1244config CPU_R6000
1245 bool "R6000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001246 depends on EXPERIMENTAL
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001247 select CPU_HAS_LLSC
Ralf Baechle7cf80532005-10-20 22:33:09 +01001248 depends on SYS_HAS_CPU_R6000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001249 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001250 help
1251 MIPS Technologies R6000 and R6000A series processors. Note these
1252 processors are extremly rare and the support for them is incomplete.
1253
1254config CPU_NEVADA
1255 bool "RM52xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001256 depends on SYS_HAS_CPU_NEVADA
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001257 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001258 select CPU_SUPPORTS_32BIT_KERNEL
1259 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001260 help
1261 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1262
1263config CPU_R8000
1264 bool "R8000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001265 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001266 depends on SYS_HAS_CPU_R8000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001267 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001268 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001269 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001270 help
1271 MIPS Technologies R8000 processors. Note these processors are
1272 uncommon and the support for them is incomplete.
1273
1274config CPU_R10000
1275 bool "R10000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001276 depends on SYS_HAS_CPU_R10000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001277 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001278 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001279 select CPU_SUPPORTS_32BIT_KERNEL
1280 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001281 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001282 help
1283 MIPS Technologies R10000-series processors.
1284
1285config CPU_RM7000
1286 bool "RM7000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001287 depends on SYS_HAS_CPU_RM7000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001288 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001289 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001290 select CPU_SUPPORTS_32BIT_KERNEL
1291 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001292 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001293
1294config CPU_RM9000
1295 bool "RM9000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001296 depends on SYS_HAS_CPU_RM9000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001297 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001298 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001299 select CPU_SUPPORTS_32BIT_KERNEL
1300 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001301 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001302
1303config CPU_SB1
1304 bool "SB1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001305 depends on SYS_HAS_CPU_SB1
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001306 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001307 select CPU_SUPPORTS_32BIT_KERNEL
1308 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001309 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001310
1311endchoice
1312
Ralf Baechle7cf80532005-10-20 22:33:09 +01001313config SYS_HAS_CPU_MIPS32_R1
1314 bool
1315
1316config SYS_HAS_CPU_MIPS32_R2
1317 bool
1318
1319config SYS_HAS_CPU_MIPS64_R1
1320 bool
1321
1322config SYS_HAS_CPU_MIPS64_R2
1323 bool
1324
1325config SYS_HAS_CPU_R3000
1326 bool
1327
1328config SYS_HAS_CPU_TX39XX
1329 bool
1330
1331config SYS_HAS_CPU_VR41XX
1332 bool
1333
1334config SYS_HAS_CPU_R4300
1335 bool
1336
1337config SYS_HAS_CPU_R4X00
1338 bool
1339
1340config SYS_HAS_CPU_TX49XX
1341 bool
1342
1343config SYS_HAS_CPU_R5000
1344 bool
1345
1346config SYS_HAS_CPU_R5432
1347 bool
1348
1349config SYS_HAS_CPU_R6000
1350 bool
1351
1352config SYS_HAS_CPU_NEVADA
1353 bool
1354
1355config SYS_HAS_CPU_R8000
1356 bool
1357
1358config SYS_HAS_CPU_R10000
1359 bool
1360
1361config SYS_HAS_CPU_RM7000
1362 bool
1363
1364config SYS_HAS_CPU_RM9000
1365 bool
1366
1367config SYS_HAS_CPU_SB1
1368 bool
1369
Ralf Baechle5e83d432005-10-29 19:32:41 +01001370endmenu
1371
1372#
1373# These two indicate any levelof the MIPS32 and MIPS64 architecture
1374#
1375config CPU_MIPS32
1376 bool
1377 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1378
1379config CPU_MIPS64
1380 bool
1381 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1382
1383#
1384# These two indicate the revision of the architecture, either 32 bot 64 bit.
1385#
1386config CPU_MIPSR1
1387 bool
1388 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1389
1390config CPU_MIPSR2
1391 bool
1392 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2
1393
1394config SYS_SUPPORTS_32BIT_KERNEL
1395 bool
1396config SYS_SUPPORTS_64BIT_KERNEL
1397 bool
1398config CPU_SUPPORTS_32BIT_KERNEL
1399 bool
1400config CPU_SUPPORTS_64BIT_KERNEL
1401 bool
1402
1403menu "Kernel type"
1404
1405choice
1406
1407 prompt "Kernel code model"
1408 help
1409 You should only select this option if you have a workload that
1410 actually benefits from 64-bit processing or if your machine has
1411 large memory. You will only be presented a single option in this
1412 menu if your system does not support both 32-bit and 64-bit kernels.
1413
1414config 32BIT
1415 bool "32-bit kernel"
1416 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1417 select TRAD_SIGNALS
1418 help
1419 Select this option if you want to build a 32-bit kernel.
1420config 64BIT
1421 bool "64-bit kernel"
1422 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
1423 help
1424 Select this option if you want to build a 64-bit kernel.
1425
1426endchoice
1427
Linus Torvalds1da177e2005-04-16 15:20:36 -07001428choice
1429 prompt "Kernel page size"
1430 default PAGE_SIZE_4KB
1431
1432config PAGE_SIZE_4KB
1433 bool "4kB"
1434 help
1435 This option select the standard 4kB Linux page size. On some
1436 R3000-family processors this is the only available page size. Using
1437 4kB page size will minimize memory consumption and is therefore
1438 recommended for low memory systems.
1439
1440config PAGE_SIZE_8KB
1441 bool "8kB"
1442 depends on EXPERIMENTAL && CPU_R8000
1443 help
1444 Using 8kB page size will result in higher performance kernel at
1445 the price of higher memory consumption. This option is available
1446 only on the R8000 processor. Not that at the time of this writing
1447 this option is still high experimental; there are also issues with
1448 compatibility of user applications.
1449
1450config PAGE_SIZE_16KB
1451 bool "16kB"
Ralf Baechle714bfad2006-05-17 14:04:30 +01001452 depends on !CPU_R3000 && !CPU_TX39XX
Linus Torvalds1da177e2005-04-16 15:20:36 -07001453 help
1454 Using 16kB page size will result in higher performance kernel at
1455 the price of higher memory consumption. This option is available on
Ralf Baechle714bfad2006-05-17 14:04:30 +01001456 all non-R3000 family processors. Note that you will need a suitable
1457 Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001458
1459config PAGE_SIZE_64KB
1460 bool "64kB"
1461 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1462 help
1463 Using 64kB page size will result in higher performance kernel at
1464 the price of higher memory consumption. This option is available on
1465 all non-R3000 family processor. Not that at the time of this
Ralf Baechle714bfad2006-05-17 14:04:30 +01001466 writing this option is still high experimental.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001467
1468endchoice
1469
1470config BOARD_SCACHE
1471 bool
1472
1473config IP22_CPU_SCACHE
1474 bool
1475 select BOARD_SCACHE
1476
1477config R5000_CPU_SCACHE
1478 bool
1479 select BOARD_SCACHE
1480
1481config RM7000_CPU_SCACHE
1482 bool
1483 select BOARD_SCACHE
1484
1485config SIBYTE_DMA_PAGEOPS
1486 bool "Use DMA to clear/copy pages"
1487 depends on CPU_SB1
1488 help
1489 Instead of using the CPU to zero and copy pages, use a Data Mover
1490 channel. These DMA channels are otherwise unused by the standard
1491 SiByte Linux port. Seems to give a small performance benefit.
1492
1493config CPU_HAS_PREFETCH
Ralf Baechlec8094b52005-08-05 14:28:54 +00001494 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001495
Ralf Baechlee01402b2005-07-14 15:57:16 +00001496config MIPS_MT
1497 bool "Enable MIPS MT"
1498
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001499choice
1500 prompt "MIPS MT options"
1501 depends on MIPS_MT
1502
Ralf Baechle41c594a2006-04-05 09:45:45 +01001503config MIPS_MT_SMTC
1504 bool "SMTC: Use all TCs on all VPEs for SMP"
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001505 select CPU_MIPSR2_IRQ_VI
1506 select CPU_MIPSR2_SRS
Ralf Baechle41c594a2006-04-05 09:45:45 +01001507 select SMP
1508
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001509config MIPS_MT_SMP
1510 bool "Use 1 TC on each available VPE for SMP"
1511 select SMP
1512
Ralf Baechlee01402b2005-07-14 15:57:16 +00001513config MIPS_VPE_LOADER
1514 bool "VPE loader support."
1515 depends on MIPS_MT
1516 help
1517 Includes a loader for loading an elf relocatable object
1518 onto another VPE and running it.
1519
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001520endchoice
1521
Ralf Baechlef088fc82006-04-05 09:45:47 +01001522config MIPS_MT_FPAFF
1523 bool "Dynamic FPU affinity for FP-intensive threads"
1524 depends on MIPS_MT
1525 default y
1526
Ralf Baechlee01402b2005-07-14 15:57:16 +00001527config MIPS_VPE_LOADER_TOM
1528 bool "Load VPE program into memory hidden from linux"
1529 depends on MIPS_VPE_LOADER
1530 default y
1531 help
1532 The loader can use memory that is present but has been hidden from
1533 Linux using the kernel command line option "mem=xxMB". It's up to
1534 you to ensure the amount you put in the option and the space your
1535 program requires is less or equal to the amount physically present.
1536
1537# this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1538config MIPS_VPE_APSP_API
Ralf Baechle5e83d432005-10-29 19:32:41 +01001539 bool "Enable support for AP/SP API (RTLX)"
1540 depends on MIPS_VPE_LOADER
1541 help
Ralf Baechlee01402b2005-07-14 15:57:16 +00001542
Ralf Baechle26009902006-04-05 09:45:45 +01001543config MIPS_APSP_KSPD
1544 bool "Enable KSPD"
1545 depends on MIPS_VPE_APSP_API
1546 default y
1547 help
1548 KSPD is a kernel daemon that accepts syscall requests from the SP
1549 side, actions them and returns the results. It also handles the
1550 "exit" syscall notifying other kernel modules the SP program is
1551 exiting. You probably want to say yes here.
1552
Linus Torvalds1da177e2005-04-16 15:20:36 -07001553config SB1_PASS_1_WORKAROUNDS
1554 bool
1555 depends on CPU_SB1_PASS_1
1556 default y
1557
1558config SB1_PASS_2_WORKAROUNDS
1559 bool
1560 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1561 default y
1562
1563config SB1_PASS_2_1_WORKAROUNDS
1564 bool
1565 depends on CPU_SB1 && CPU_SB1_PASS_2
1566 default y
1567
1568config 64BIT_PHYS_ADDR
1569 bool "Support for 64-bit physical address space"
Ralf Baechle948928a2005-12-23 02:16:44 +01001570 depends on (CPU_R4X00 || CPU_R5000 || CPU_RM7000 || CPU_RM9000 || CPU_R10000 || CPU_SB1 || CPU_MIPS32 || CPU_MIPS64) && 32BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001571
Linus Torvalds1da177e2005-04-16 15:20:36 -07001572config CPU_HAS_LLSC
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001573 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001574
Linus Torvalds1da177e2005-04-16 15:20:36 -07001575config CPU_HAS_WB
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001576 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001577
1578config CPU_MIPSR2_IRQ_VI
1579 bool "Vectored interrupt mode"
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001580 depends on CPU_MIPSR2
Ralf Baechlee01402b2005-07-14 15:57:16 +00001581 help
1582 Vectored interrupt mode allowing faster dispatching of interrupts.
1583 The board support code needs to be written to take advantage of this
1584 mode. Compatibility code is included to allow the kernel to run on
1585 a CPU that does not support vectored interrupts. It's safe to
1586 say Y here.
1587
1588config CPU_MIPSR2_IRQ_EI
1589 bool "External interrupt controller mode"
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001590 depends on CPU_MIPSR2
Ralf Baechlee01402b2005-07-14 15:57:16 +00001591 help
1592 Extended interrupt mode takes advantage of an external interrupt
1593 controller to allow fast dispatching from many possible interrupt
1594 sources. Say N unless you know that external interrupt support is
1595 required.
1596
1597config CPU_MIPSR2_SRS
1598 bool "Make shadow set registers available for interrupt handlers"
1599 depends on CPU_MIPSR2_IRQ_VI || CPU_MIPSR2_IRQ_EI
1600 help
1601 Allow the kernel to use shadow register sets for fast interrupts.
1602 Interrupt handlers must be specially written to use shadow sets.
1603 Say N unless you know that shadow register set upport is needed.
Ralf Baechlee01402b2005-07-14 15:57:16 +00001604
Linus Torvalds1da177e2005-04-16 15:20:36 -07001605config CPU_HAS_SYNC
1606 bool
1607 depends on !CPU_R3000
1608 default y
1609
1610#
Ralf Baechle797798c2005-08-10 15:17:11 +00001611# Use the generic interrupt handling code in kernel/irq/:
1612#
1613config GENERIC_HARDIRQS
1614 bool
1615 default y
1616
1617config GENERIC_IRQ_PROBE
1618 bool
1619 default y
1620
1621#
Linus Torvalds1da177e2005-04-16 15:20:36 -07001622# - Highmem only makes sense for the 32-bit kernel.
1623# - The current highmem code will only work properly on physically indexed
1624# caches such as R3000, SB1, R7000 or those that look like they're virtually
1625# indexed such as R4000/R4400 SC and MC versions or R10000. So for the
1626# moment we protect the user and offer the highmem option only on machines
1627# where it's known to be safe. This will not offer highmem on a few systems
1628# such as MIPS32 and MIPS64 CPUs which may have virtual and physically
1629# indexed CPUs but we're playing safe.
Ralf Baechle797798c2005-08-10 15:17:11 +00001630# - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
1631# know they might have memory configurations that could make use of highmem
1632# support.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001633#
1634config HIGHMEM
1635 bool "High Memory Support"
Ralf Baechle797798c2005-08-10 15:17:11 +00001636 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
1637
1638config CPU_SUPPORTS_HIGHMEM
1639 bool
1640
1641config SYS_SUPPORTS_HIGHMEM
1642 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001643
Yoichi Yuasab4819b52005-06-25 14:54:31 -07001644config ARCH_FLATMEM_ENABLE
1645 def_bool y
1646 depends on !NUMA
1647
Ralf Baechled8cb4e12006-06-11 23:03:08 +01001648config ARCH_DISCONTIGMEM_ENABLE
1649 bool
1650 default y if SGI_IP27
1651 help
1652 Say Y to upport efficient handling of discontiguous physical memory,
1653 for architectures which are either NUMA (Non-Uniform Memory Access)
1654 or have huge holes in the physical address space for other reasons.
1655 See <file:Documentation/vm/numa> for more.
1656
1657config NUMA
1658 bool "NUMA Support"
1659 depends on SYS_SUPPORTS_NUMA
1660 help
1661 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
1662 Access). This option improves performance on systems with more
1663 than two nodes; on two node systems it is generally better to
1664 leave it disabled; on single node systems disable this option
1665 disabled.
1666
1667config SYS_SUPPORTS_NUMA
1668 bool
1669
Yasunori Gotoc80d79d2006-04-10 22:53:53 -07001670config NODES_SHIFT
1671 int
1672 default "6"
1673 depends on NEED_MULTIPLE_NODES
1674
Yoichi Yuasab4819b52005-06-25 14:54:31 -07001675source "mm/Kconfig"
1676
Linus Torvalds1da177e2005-04-16 15:20:36 -07001677config SMP
1678 bool "Multi-Processing support"
Ralf Baechle41c594a2006-04-05 09:45:45 +01001679 depends on CPU_RM9000 || ((SIBYTE_BCM1x80 || SIBYTE_BCM1x55 || SIBYTE_SB1250 || QEMU) && !SIBYTE_STANDALONE) || SGI_IP27 || MIPS_MT_SMP || MIPS_MT_SMTC
Linus Torvalds1da177e2005-04-16 15:20:36 -07001680 ---help---
1681 This enables support for systems with more than one CPU. If you have
1682 a system with only one CPU, like most personal computers, say N. If
1683 you have a system with more than one CPU, say Y.
1684
1685 If you say N here, the kernel will run on single and multiprocessor
1686 machines, but will use only one CPU of a multiprocessor machine. If
1687 you say Y here, the kernel will run on many, but not all,
1688 singleprocessor machines. On a singleprocessor machine, the kernel
1689 will run faster if you say N here.
1690
1691 People using multiprocessor machines who say Y here should also say
1692 Y to "Enhanced Real Time Clock Support", below.
1693
1694 See also the <file:Documentation/smp.txt> and the SMP-HOWTO
1695 available at <http://www.tldp.org/docs.html#howto>.
1696
1697 If you don't know what to do here, say N.
1698
1699config NR_CPUS
1700 int "Maximum number of CPUs (2-64)"
1701 range 2 64
1702 depends on SMP
1703 default "64" if SGI_IP27
1704 default "2"
1705 help
1706 This allows you to specify the maximum number of CPUs which this
1707 kernel will support. The maximum supported value is 32 for 32-bit
1708 kernel and 64 for 64-bit kernels; the minimum value which makes
1709 sense is 2.
1710
1711 This is purely to save memory - each supported CPU adds
1712 approximately eight kilobytes to the kernel image.
1713
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09001714#
1715# Timer Interrupt Frequency Configuration
1716#
1717
1718choice
1719 prompt "Timer frequency"
1720 default HZ_250
1721 help
1722 Allows the configuration of the timer frequency.
1723
1724 config HZ_48
1725 bool "48 HZ" if SYS_SUPPORTS_48HZ
1726
1727 config HZ_100
1728 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
1729
1730 config HZ_128
1731 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
1732
1733 config HZ_250
1734 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
1735
1736 config HZ_256
1737 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
1738
1739 config HZ_1000
1740 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
1741
1742 config HZ_1024
1743 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
1744
1745endchoice
1746
1747config SYS_SUPPORTS_48HZ
1748 bool
1749
1750config SYS_SUPPORTS_100HZ
1751 bool
1752
1753config SYS_SUPPORTS_128HZ
1754 bool
1755
1756config SYS_SUPPORTS_250HZ
1757 bool
1758
1759config SYS_SUPPORTS_256HZ
1760 bool
1761
1762config SYS_SUPPORTS_1000HZ
1763 bool
1764
1765config SYS_SUPPORTS_1024HZ
1766 bool
1767
1768config SYS_SUPPORTS_ARBIT_HZ
1769 bool
1770 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
1771 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
1772 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
1773 !SYS_SUPPORTS_1024HZ
1774
1775config HZ
1776 int
1777 default 48 if HZ_48
1778 default 100 if HZ_100
1779 default 128 if HZ_128
1780 default 250 if HZ_250
1781 default 256 if HZ_256
1782 default 1000 if HZ_1000
1783 default 1024 if HZ_1024
1784
Ralf Baechlee80de852005-07-11 20:45:51 +00001785source "kernel/Kconfig.preempt"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001786
1787config RTC_DS1742
1788 bool "DS1742 BRAM/RTC support"
1789 depends on TOSHIBA_JMR3927 || TOSHIBA_RBTX4927
1790
1791config MIPS_INSANE_LARGE
1792 bool "Support for large 64-bit configurations"
Ralf Baechle875d43e2005-09-03 15:56:16 -07001793 depends on CPU_R10000 && 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001794 help
1795 MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1796 previous 64-bit processors which only supported 40 bit / 1TB. If you
1797 need processes of more than 1TB virtual address space, say Y here.
1798 This will result in additional memory usage, so it is not
1799 recommended for normal users.
1800
Ralf Baechle5e83d432005-10-29 19:32:41 +01001801endmenu
1802
Linus Torvalds1da177e2005-04-16 15:20:36 -07001803config RWSEM_GENERIC_SPINLOCK
1804 bool
1805 default y
1806
Ralf Baechleb6c35392005-11-25 11:35:40 +00001807source "init/Kconfig"
1808
Linus Torvalds1da177e2005-04-16 15:20:36 -07001809menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
1810
Ralf Baechle5e83d432005-10-29 19:32:41 +01001811config HW_HAS_EISA
1812 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001813config HW_HAS_PCI
1814 bool
1815
1816config PCI
1817 bool "Support for PCI controller"
1818 depends on HW_HAS_PCI
1819 help
1820 Find out whether you have a PCI motherboard. PCI is the name of a
1821 bus system, i.e. the way the CPU talks to the other stuff inside
1822 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
1823 say Y, otherwise N.
1824
1825 The PCI-HOWTO, available from
1826 <http://www.tldp.org/docs.html#howto>, contains valuable
1827 information about which PCI hardware does work under Linux and which
1828 doesn't.
1829
1830config PCI_DOMAINS
1831 bool
1832 depends on PCI
1833
1834source "drivers/pci/Kconfig"
1835
1836#
1837# ISA support is now enabled via select. Too many systems still have the one
1838# or other ISA chip on the board that users don't know about so don't expect
1839# users to choose the right thing ...
1840#
1841config ISA
1842 bool
1843
Ralf Baechleaac076f2006-06-07 12:53:17 +01001844config NO_ISA
1845 bool
1846
Linus Torvalds1da177e2005-04-16 15:20:36 -07001847config EISA
1848 bool "EISA support"
Ralf Baechle5e83d432005-10-29 19:32:41 +01001849 depends on HW_HAS_EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07001850 select ISA
1851 ---help---
1852 The Extended Industry Standard Architecture (EISA) bus was
1853 developed as an open alternative to the IBM MicroChannel bus.
1854
1855 The EISA bus provided some of the features of the IBM MicroChannel
1856 bus while maintaining backward compatibility with cards made for
1857 the older ISA bus. The EISA bus saw limited use between 1988 and
1858 1995 when it was made obsolete by the PCI bus.
1859
1860 Say Y here if you are building a kernel for an EISA-based machine.
1861
1862 Otherwise, say N.
1863
1864source "drivers/eisa/Kconfig"
1865
1866config TC
1867 bool "TURBOchannel support"
1868 depends on MACH_DECSTATION
1869 help
1870 TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
1871 processors. Documentation on writing device drivers for TurboChannel
1872 is available at:
1873 <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
1874
1875#config ACCESSBUS
1876# bool "Access.Bus support"
1877# depends on TC
1878
1879config MMU
1880 bool
1881 default y
1882
Michael Neulinge5c6c8e2006-03-14 00:11:50 -05001883config I8253
1884 bool
1885
Linus Torvalds1da177e2005-04-16 15:20:36 -07001886source "drivers/pcmcia/Kconfig"
1887
1888source "drivers/pci/hotplug/Kconfig"
1889
1890endmenu
1891
1892menu "Executable file formats"
1893
1894source "fs/Kconfig.binfmt"
1895
1896config TRAD_SIGNALS
1897 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001898
1899config BUILD_ELF64
1900 bool "Use 64-bit ELF format for building"
Ralf Baechle875d43e2005-09-03 15:56:16 -07001901 depends on 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001902 help
1903 A 64-bit kernel is usually built using the 64-bit ELF binary object
1904 format as it's one that allows arbitrary 64-bit constructs. For
1905 kernels that are loaded within the KSEG compatibility segments the
1906 32-bit ELF format can optionally be used resulting in a somewhat
1907 smaller binary, but this option is not explicitly supported by the
1908 toolchain and since binutils 2.14 it does not even work at all.
1909
1910 Say Y to use the 64-bit format or N to use the 32-bit one.
1911
1912 If unsure say Y.
1913
1914config BINFMT_IRIX
1915 bool "Include IRIX binary compatibility"
Ralf Baechle5e83d432005-10-29 19:32:41 +01001916 depends on CPU_BIG_ENDIAN && 32BIT && BROKEN
Linus Torvalds1da177e2005-04-16 15:20:36 -07001917
1918config MIPS32_COMPAT
1919 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
Ralf Baechle875d43e2005-09-03 15:56:16 -07001920 depends on 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001921 help
1922 Select this option if you want Linux/MIPS 32-bit binary
1923 compatibility. Since all software available for Linux/MIPS is
1924 currently 32-bit you should say Y here.
1925
1926config COMPAT
1927 bool
1928 depends on MIPS32_COMPAT
1929 default y
1930
1931config MIPS32_O32
1932 bool "Kernel support for o32 binaries"
1933 depends on MIPS32_COMPAT
1934 help
1935 Select this option if you want to run o32 binaries. These are pure
1936 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
1937 existing binaries are in this format.
1938
1939 If unsure, say Y.
1940
1941config MIPS32_N32
1942 bool "Kernel support for n32 binaries"
1943 depends on MIPS32_COMPAT
1944 help
1945 Select this option if you want to run n32 binaries. These are
1946 64-bit binaries using 32-bit quantities for addressing and certain
1947 data that would normally be 64-bit. They are used in special
1948 cases.
1949
1950 If unsure, say N.
1951
1952config BINFMT_ELF32
1953 bool
1954 default y if MIPS32_O32 || MIPS32_N32
1955
Ralf Baechle127c6f62005-03-18 17:36:42 +00001956config SECCOMP
1957 bool "Enable seccomp to safely compute untrusted bytecode"
1958 depends on PROC_FS && BROKEN
1959 default y
1960 help
1961 This kernel feature is useful for number crunching applications
1962 that may need to compute untrusted bytecode during their
1963 execution. By using pipes or other transports made available to
1964 the process as file descriptors supporting the read/write
1965 syscalls, it's possible to isolate those applications in
1966 their own address space using seccomp. Once seccomp is
1967 enabled via /proc/<pid>/seccomp, it cannot be disabled
1968 and the task is only allowed to execute a few safe syscalls
1969 defined by each seccomp mode.
1970
1971 If unsure, say Y. Only embedded should say N here.
1972
Linus Torvalds1da177e2005-04-16 15:20:36 -07001973config PM
1974 bool "Power Management support (EXPERIMENTAL)"
Ralf Baechle5e83d432005-10-29 19:32:41 +01001975 depends on EXPERIMENTAL && SOC_AU1X00
Linus Torvalds1da177e2005-04-16 15:20:36 -07001976
Rodolfo Giometti952fa952006-06-05 17:43:10 +02001977config APM
1978 tristate "Advanced Power Management Emulation"
1979 depends on PM
1980 ---help---
1981 APM is a BIOS specification for saving power using several different
1982 techniques. This is mostly useful for battery powered systems with
1983 APM compliant BIOSes. If you say Y here, the system time will be
1984 reset after a RESUME operation, the /proc/apm device will provide
1985 battery status information, and user-space programs will receive
1986 notification of APM "events" (e.g. battery status change).
1987
1988 In order to use APM, you will need supporting software. For location
1989 and more information, read <file:Documentation/pm.txt> and the
1990 Battery Powered Linux mini-HOWTO, available from
1991 <http://www.tldp.org/docs.html#howto>.
1992
1993 This driver does not spin down disk drives (see the hdparm(8)
1994 manpage ("man 8 hdparm") for that), and it doesn't turn off
1995 VESA-compliant "green" monitors.
1996
1997 Generally, if you don't have a battery in your machine, there isn't
1998 much point in using this driver and you should say N. If you get
1999 random kernel OOPSes or reboots that don't seem to be related to
2000 anything, try disabling/enabling this option (or disabling/enabling
2001 APM in your BIOS).
2002
Linus Torvalds1da177e2005-04-16 15:20:36 -07002003endmenu
2004
Sam Ravnborgd5950b42005-07-11 21:03:49 -07002005source "net/Kconfig"
2006
Linus Torvalds1da177e2005-04-16 15:20:36 -07002007source "drivers/Kconfig"
2008
2009source "fs/Kconfig"
2010
Ralf Baechle5e83d432005-10-29 19:32:41 +01002011source "arch/mips/oprofile/Kconfig"
2012
Linus Torvalds1da177e2005-04-16 15:20:36 -07002013source "arch/mips/Kconfig.debug"
2014
2015source "security/Kconfig"
2016
2017source "crypto/Kconfig"
2018
2019source "lib/Kconfig"