blob: 87cee341eb54d1318fa2c117be81f07d50edb50d [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
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +0200129 select MIPS_RM9122
Ralf Baechle35189fa2006-06-18 16:39:46 +0100130 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_IVR
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200207 bool "Globespan IVR board"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700208 select DMA_NONCOHERENT
209 select HW_HAS_PCI
Ralf Baechle5e83d432005-10-29 19:32:41 +0100210 select ITE_BOARD_GEN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100211 select SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700212 select SYS_SUPPORTS_32BIT_KERNEL
213 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100214 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700215 help
216 This is an evaluation board built by Globespan to showcase thir
217 iVR (Internet Video Recorder) design. It utilizes a QED RM5231
218 R5000 MIPS core. More information can be found out their website
219 located at <http://www.globespan.net/>. Say Y here if you wish to
220 build a kernel for this platform.
221
Linus Torvalds1da177e2005-04-16 15:20:36 -0700222config MIPS_ITE8172
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200223 bool "ITE 8172G board"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700224 select DMA_NONCOHERENT
225 select HW_HAS_PCI
Ralf Baechle5e83d432005-10-29 19:32:41 +0100226 select ITE_BOARD_GEN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100227 select SYS_HAS_CPU_R5432
228 select SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700229 select SYS_SUPPORTS_32BIT_KERNEL
230 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100231 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700232 help
233 Ths is an evaluation board made by ITE <http://www.ite.com.tw/>
234 with ATX form factor that utilizes a MIPS R5000 to work with its
235 ITE8172G companion internet appliance chip. The MIPS core can be
236 either a NEC Vr5432 or QED RM5231. Say Y here if you wish to build
237 a kernel for this platform.
238
Ralf Baechle5e83d432005-10-29 19:32:41 +0100239config MACH_JAZZ
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200240 bool "Jazz family of machines"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100241 select ARC
242 select ARC32
243 select ARCH_MAY_HAVE_PC_FDC
244 select GENERIC_ISA_DMA
Michael Neulinge5c6c8e2006-03-14 00:11:50 -0500245 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100246 select I8259
247 select ISA
Ralf Baechle7cf80532005-10-20 22:33:09 +0100248 select SYS_HAS_CPU_R4X00
Ralf Baechle5e83d432005-10-29 19:32:41 +0100249 select SYS_SUPPORTS_32BIT_KERNEL
250 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +0900251 select SYS_SUPPORTS_100HZ
Linus Torvalds1da177e2005-04-16 15:20:36 -0700252 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100253 This a family of machines based on the MIPS R4030 chipset which was
254 used by several vendors to build RISC/os and Windows NT workstations.
255 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millenium and
256 Olivetti M700-10 workstations.
257
258config LASAT
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200259 bool "LASAT Networks platforms"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100260 select DMA_NONCOHERENT
261 select HW_HAS_PCI
262 select MIPS_GT64120
263 select MIPS_NILE4
264 select R5000_CPU_SCACHE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100265 select SYS_HAS_CPU_R5000
Ralf Baechle5e83d432005-10-29 19:32:41 +0100266 select SYS_SUPPORTS_32BIT_KERNEL
267 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
268 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700269
270config MIPS_ATLAS
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200271 bool "MIPS Atlas board"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700272 select BOOT_ELF32
273 select DMA_NONCOHERENT
Ralf Baechle5e83d432005-10-29 19:32:41 +0100274 select IRQ_CPU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700275 select HW_HAS_PCI
Ralf Baechle5e83d432005-10-29 19:32:41 +0100276 select MIPS_BOARDS_GEN
277 select MIPS_BONITO64
Linus Torvalds1da177e2005-04-16 15:20:36 -0700278 select MIPS_GT64120
Ralf Baechle5e83d432005-10-29 19:32:41 +0100279 select MIPS_MSC
Maciej W. Rozyckif4b7cdb2005-02-12 04:31:49 +0000280 select RM7000_CPU_SCACHE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700281 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100282 select SYS_HAS_CPU_MIPS32_R1
283 select SYS_HAS_CPU_MIPS32_R2
284 select SYS_HAS_CPU_MIPS64_R1
285 select SYS_HAS_CPU_NEVADA
286 select SYS_HAS_CPU_RM7000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700287 select SYS_SUPPORTS_32BIT_KERNEL
288 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100289 select SYS_SUPPORTS_BIG_ENDIAN
290 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlef41ae0b2006-06-05 17:24:46 +0100291 select SYS_SUPPORTS_MULTITHREADING if EXPERIMENTAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700292 help
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000293 This enables support for the MIPS Technologies Atlas evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -0700294 board.
295
296config MIPS_MALTA
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200297 bool "MIPS Malta board"
Ralf Baechle61ed2422005-09-15 08:52:34 +0000298 select ARCH_MAY_HAVE_PC_FDC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700299 select BOOT_ELF32
300 select HAVE_STD_PC_SERIAL_PORT
301 select DMA_NONCOHERENT
Ralf Baechlee01402b2005-07-14 15:57:16 +0000302 select IRQ_CPU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700303 select GENERIC_ISA_DMA
304 select HW_HAS_PCI
305 select I8259
Ralf Baechle5e83d432005-10-29 19:32:41 +0100306 select MIPS_BOARDS_GEN
307 select MIPS_BONITO64
Chris Dearman9318c512006-06-20 17:15:20 +0100308 select MIPS_CPU_SCACHE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700309 select MIPS_GT64120
Ralf Baechle5e83d432005-10-29 19:32:41 +0100310 select MIPS_MSC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700311 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100312 select SYS_HAS_CPU_MIPS32_R1
313 select SYS_HAS_CPU_MIPS32_R2
314 select SYS_HAS_CPU_MIPS64_R1
315 select SYS_HAS_CPU_NEVADA
316 select SYS_HAS_CPU_RM7000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700317 select SYS_SUPPORTS_32BIT_KERNEL
318 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100319 select SYS_SUPPORTS_BIG_ENDIAN
320 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlef41ae0b2006-06-05 17:24:46 +0100321 select SYS_SUPPORTS_MULTITHREADING
Linus Torvalds1da177e2005-04-16 15:20:36 -0700322 help
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000323 This enables support for the MIPS Technologies Malta evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -0700324 board.
325
326config MIPS_SEAD
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200327 bool "MIPS SEAD board (EXPERIMENTAL)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700328 depends on EXPERIMENTAL
329 select IRQ_CPU
330 select DMA_NONCOHERENT
Ralf Baechle5e83d432005-10-29 19:32:41 +0100331 select MIPS_BOARDS_GEN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100332 select SYS_HAS_CPU_MIPS32_R1
333 select SYS_HAS_CPU_MIPS32_R2
334 select SYS_HAS_CPU_MIPS64_R1
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700335 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100336 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
337 select SYS_SUPPORTS_BIG_ENDIAN
338 select SYS_SUPPORTS_LITTLE_ENDIAN
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000339 help
340 This enables support for the MIPS Technologies SEAD evaluation
341 board.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700342
Mark.Zhana240a462006-05-06 17:04:20 +0800343config WR_PPMC
Mark.Zhan92478572006-06-20 18:15:02 +0800344 bool "Wind River PPMC board"
Mark.Zhana240a462006-05-06 17:04:20 +0800345 select IRQ_CPU
346 select BOOT_ELF32
347 select DMA_NONCOHERENT
348 select HW_HAS_PCI
349 select MIPS_GT64120
350 select SWAP_IO_SPACE
351 select SYS_HAS_CPU_MIPS32_R1
352 select SYS_HAS_CPU_MIPS32_R2
353 select SYS_HAS_CPU_MIPS64_R1
354 select SYS_HAS_CPU_NEVADA
355 select SYS_HAS_CPU_RM7000
356 select SYS_SUPPORTS_32BIT_KERNEL
357 select SYS_SUPPORTS_64BIT_KERNEL
358 select SYS_SUPPORTS_BIG_ENDIAN
359 select SYS_SUPPORTS_LITTLE_ENDIAN
360 help
361 This enables support for the Wind River MIPS32 4KC PPMC evaluation
362 board, which is based on GT64120 bridge chip.
363
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100364config MIPS_SIM
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200365 bool 'MIPS simulator (MIPSsim)'
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100366 select DMA_NONCOHERENT
367 select IRQ_CPU
Ralf Baechle7cf80532005-10-20 22:33:09 +0100368 select SYS_HAS_CPU_MIPS32_R1
369 select SYS_HAS_CPU_MIPS32_R2
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100370 select SYS_SUPPORTS_32BIT_KERNEL
371 select SYS_SUPPORTS_BIG_ENDIAN
372 select SYS_SUPPORTS_LITTLE_ENDIAN
373 help
374 This option enables support for MIPS Technologies MIPSsim software
375 emulator.
376
Linus Torvalds1da177e2005-04-16 15:20:36 -0700377config MOMENCO_JAGUAR_ATX
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200378 bool "Momentum Jaguar board"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700379 select BOOT_ELF32
380 select DMA_NONCOHERENT
381 select HW_HAS_PCI
382 select IRQ_CPU
383 select IRQ_CPU_RM7K
384 select IRQ_MV64340
385 select LIMITED_DMA
386 select PCI_MARVELL
387 select RM7000_CPU_SCACHE
388 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100389 select SYS_HAS_CPU_RM9000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700390 select SYS_SUPPORTS_32BIT_KERNEL
391 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100392 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700393 help
394 The Jaguar ATX is a MIPS-based Single Board Computer (SBC) made by
395 Momentum Computer <http://www.momenco.com/>.
396
Ralf Baechle5e83d432005-10-29 19:32:41 +0100397config MOMENCO_OCELOT
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200398 bool "Momentum Ocelot board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100399 select DMA_NONCOHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700400 select HW_HAS_PCI
401 select IRQ_CPU
402 select IRQ_CPU_RM7K
Ralf Baechle5e83d432005-10-29 19:32:41 +0100403 select MIPS_GT64120
404 select RM7000_CPU_SCACHE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700405 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100406 select SYS_HAS_CPU_RM7000
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
Ralf Baechle5e83d432005-10-29 19:32:41 +0100411 The Ocelot is a MIPS-based Single Board Computer (SBC) made by
412 Momentum Computer <http://www.momenco.com/>.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700413
Ralf Baechle5e83d432005-10-29 19:32:41 +0100414config MOMENCO_OCELOT_3
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200415 bool "Momentum Ocelot-3 board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100416 select BOOT_ELF32
417 select DMA_NONCOHERENT
418 select HW_HAS_PCI
419 select IRQ_CPU
420 select IRQ_CPU_RM7K
421 select IRQ_MV64340
422 select PCI_MARVELL
423 select RM7000_CPU_SCACHE
424 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100425 select SYS_HAS_CPU_RM9000
Ralf Baechle5e83d432005-10-29 19:32:41 +0100426 select SYS_SUPPORTS_32BIT_KERNEL
427 select SYS_SUPPORTS_64BIT_KERNEL
428 select SYS_SUPPORTS_BIG_ENDIAN
429 help
430 The Ocelot-3 is based off Discovery III System Controller and
431 PMC-Sierra Rm79000 core.
432
433config MOMENCO_OCELOT_C
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200434 bool "Momentum Ocelot-C board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100435 select DMA_NONCOHERENT
436 select HW_HAS_PCI
437 select IRQ_CPU
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_RM7000
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 is a MIPS-based Single Board Computer (SBC) made by
448 Momentum Computer <http://www.momenco.com/>.
449
450config MOMENCO_OCELOT_G
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200451 bool "Momentum Ocelot-G board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100452 select DMA_NONCOHERENT
453 select HW_HAS_PCI
454 select IRQ_CPU
455 select IRQ_CPU_RM7K
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
Atsushi Nemoto31473742006-07-03 00:09:47 +0900463 select ARCH_SPARSEMEM_ENABLE
Ralf Baechle5e83d432005-10-29 19:32:41 +0100464 help
465 The Ocelot is a MIPS-based Single Board Computer (SBC) made by
466 Momentum Computer <http://www.momenco.com/>.
467
468config MIPS_XXS1500
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200469 bool "MyCable XXS1500 board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100470 select DMA_NONCOHERENT
471 select SOC_AU1500
472 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700473
Pete Popovbdf21b12005-07-14 17:47:57 +0000474config PNX8550_V2PCI
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200475 bool "Philips PNX8550 based Viper2-PCI board"
Ralf Baechle4b29f602006-06-07 15:24:44 +0100476 depends on BROKEN
Pete Popovbdf21b12005-07-14 17:47:57 +0000477 select PNX8550
478 select SYS_SUPPORTS_LITTLE_ENDIAN
479
480config PNX8550_JBS
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200481 bool "Philips PNX8550 based JBS board"
Ralf Baechle4b29f602006-06-07 15:24:44 +0100482 depends on BROKEN
Pete Popovbdf21b12005-07-14 17:47:57 +0000483 select PNX8550
484 select SYS_SUPPORTS_LITTLE_ENDIAN
485
Linus Torvalds1da177e2005-04-16 15:20:36 -0700486config DDB5477
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200487 bool "NEC DDB Vrc-5477"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100488 select DDB5XXX_COMMON
Linus Torvalds1da177e2005-04-16 15:20:36 -0700489 select DMA_NONCOHERENT
490 select HW_HAS_PCI
491 select I8259
492 select IRQ_CPU
Ralf Baechle7cf80532005-10-20 22:33:09 +0100493 select SYS_HAS_CPU_R5432
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700494 select SYS_SUPPORTS_32BIT_KERNEL
495 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100496 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700497 help
498 This enables support for the R5432-based NEC DDB Vrc-5477,
499 or Rockhopper/SolutionGear boards with R5432/R5500 CPUs.
500
501 Features : kernel debugging, serial terminal, NFS root fs, on-board
502 ether port USB, AC97, PCI, etc.
503
Ralf Baechle5e83d432005-10-29 19:32:41 +0100504config MACH_VR41XX
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200505 bool "NEC VR41XX-based machines"
Ralf Baechle7cf80532005-10-20 22:33:09 +0100506 select SYS_HAS_CPU_VR41XX
Ralf Baechle5e83d432005-10-29 19:32:41 +0100507 select SYS_SUPPORTS_32BIT_KERNEL
508 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
509
510config PMC_YOSEMITE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200511 bool "PMC-Sierra Yosemite eval board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100512 select DMA_COHERENT
513 select HW_HAS_PCI
514 select IRQ_CPU
515 select IRQ_CPU_RM7K
516 select IRQ_CPU_RM9K
517 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100518 select SYS_HAS_CPU_RM9000
Ralf Baechle5e83d432005-10-29 19:32:41 +0100519 select SYS_SUPPORTS_32BIT_KERNEL
520 select SYS_SUPPORTS_64BIT_KERNEL
521 select SYS_SUPPORTS_BIG_ENDIAN
522 select SYS_SUPPORTS_HIGHMEM
Ralf Baechlee73ea272006-06-04 11:51:46 +0100523 select SYS_SUPPORTS_SMP
Ralf Baechle5e83d432005-10-29 19:32:41 +0100524 help
525 Yosemite is an evaluation board for the RM9000x2 processor
526 manufactured by PMC-Sierra.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700527
Ralf Baechle07119622005-09-03 15:56:11 -0700528config QEMU
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200529 bool "Qemu"
Ralf Baechle07119622005-09-03 15:56:11 -0700530 select DMA_COHERENT
531 select GENERIC_ISA_DMA
532 select HAVE_STD_PC_SERIAL_PORT
Michael Neulinge5c6c8e2006-03-14 00:11:50 -0500533 select I8253
Ralf Baechle07119622005-09-03 15:56:11 -0700534 select I8259
535 select ISA
536 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100537 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle07119622005-09-03 15:56:11 -0700538 select SYS_SUPPORTS_32BIT_KERNEL
539 select SYS_SUPPORTS_BIG_ENDIAN
Aurelien Jarnoc8cc9612006-09-27 23:07:25 +0200540 select SYS_SUPPORTS_LITTLE_ENDIAN
Atsushi Nemotob1c6cd42006-07-03 00:09:47 +0900541 select ARCH_SPARSEMEM_ENABLE
Ralf Baechle07119622005-09-03 15:56:11 -0700542 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100543 Qemu is a software emulator which among other architectures also
544 can simulate a MIPS32 4Kc system. This patch adds support for the
545 system architecture that currently is being simulated by Qemu. It
546 will eventually be removed again when Qemu has the capability to
547 simulate actual MIPS hardware platforms. More information on Qemu
548 can be found at http://www.linux-mips.org/wiki/Qemu.
Ralf Baechle07119622005-09-03 15:56:11 -0700549
dmitry pervushin355c4712006-05-21 14:53:06 +0400550config MARKEINS
551 bool "Support for NEC EMMA2RH Mark-eins"
552 select DMA_NONCOHERENT
553 select HW_HAS_PCI
554 select IRQ_CPU
555 select SWAP_IO_SPACE
556 select SYS_SUPPORTS_32BIT_KERNEL
557 select SYS_SUPPORTS_BIG_ENDIAN
558 select SYS_SUPPORTS_LITTLE_ENDIAN
559 select SYS_HAS_CPU_R5000
560 help
561 This enables support for the R5432-based NEC Mark-eins
562 boards with R5500 CPU.
563
Linus Torvalds1da177e2005-04-16 15:20:36 -0700564config SGI_IP22
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200565 bool "SGI IP22 (Indy/Indigo2)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700566 select ARC
567 select ARC32
568 select BOOT_ELF32
569 select DMA_NONCOHERENT
Ralf Baechle5e83d432005-10-29 19:32:41 +0100570 select HW_HAS_EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -0700571 select IP22_CPU_SCACHE
572 select IRQ_CPU
Ralf Baechleaac076f2006-06-07 12:53:17 +0100573 select NO_ISA if ISA
Linus Torvalds1da177e2005-04-16 15:20:36 -0700574 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100575 select SYS_HAS_CPU_R4X00
576 select SYS_HAS_CPU_R5000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700577 select SYS_SUPPORTS_32BIT_KERNEL
578 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 Indy, Challenge S and Indigo2, as well as certain
582 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
583 that runs on these, say Y here.
584
585config SGI_IP27
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200586 bool "SGI IP27 (Origin200/2000)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700587 select ARC
588 select ARC64
Ralf Baechle5e83d432005-10-29 19:32:41 +0100589 select BOOT_ELF64
Linus Torvalds1da177e2005-04-16 15:20:36 -0700590 select DMA_IP27
Ralf Baechlea3d45392006-06-22 20:09:04 +0100591 select EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700592 select HW_HAS_PCI
593 select PCI_DOMAINS
Ralf Baechle7cf80532005-10-20 22:33:09 +0100594 select SYS_HAS_CPU_R10000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700595 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100596 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechled8cb4e12006-06-11 23:03:08 +0100597 select SYS_SUPPORTS_NUMA
Linus Torvalds1da177e2005-04-16 15:20:36 -0700598 help
599 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
600 workstations. To compile a Linux kernel that runs on these, say Y
601 here.
602
Linus Torvalds1da177e2005-04-16 15:20:36 -0700603config SGI_IP32
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200604 bool "SGI IP32 (O2) (EXPERIMENTAL)"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700605 depends on EXPERIMENTAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700606 select ARC
607 select ARC32
608 select BOOT_ELF32
609 select OWN_DMA
610 select DMA_IP32
611 select DMA_NONCOHERENT
612 select HW_HAS_PCI
613 select R5000_CPU_SCACHE
614 select RM7000_CPU_SCACHE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100615 select SYS_HAS_CPU_R5000
616 select SYS_HAS_CPU_R10000 if BROKEN
617 select SYS_HAS_CPU_RM7000
Ralf Baechledd2f18f2006-01-19 14:55:42 +0000618 select SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700619 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100620 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700621 help
622 If you want this kernel to run on SGI O2 workstation, say Y here.
623
Andrew Isaacson9a6dcea2005-10-19 23:57:11 -0700624config SIBYTE_BIGSUR
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200625 bool "Sibyte BCM91480B-BigSur"
Andrew Isaacson9a6dcea2005-10-19 23:57:11 -0700626 select BOOT_ELF32
627 select DMA_COHERENT
Ralf Baechle7cf80532005-10-20 22:33:09 +0100628 select PCI_DOMAINS
Andrew Isaacson9a6dcea2005-10-19 23:57:11 -0700629 select SIBYTE_BCM1x80
630 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100631 select SYS_HAS_CPU_SB1
Andrew Isaacson9a6dcea2005-10-19 23:57:11 -0700632 select SYS_SUPPORTS_BIG_ENDIAN
633 select SYS_SUPPORTS_LITTLE_ENDIAN
634
Ralf Baechle5e83d432005-10-29 19:32:41 +0100635config SIBYTE_SWARM
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200636 bool "Sibyte BCM91250A-SWARM"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100637 select BOOT_ELF32
638 select DMA_COHERENT
639 select SIBYTE_SB1250
640 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100641 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100642 select SYS_SUPPORTS_BIG_ENDIAN
643 select SYS_SUPPORTS_HIGHMEM
644 select SYS_SUPPORTS_LITTLE_ENDIAN
Pete Popove3ad1c22005-03-01 06:33:16 +0000645
Ralf Baechle5e83d432005-10-29 19:32:41 +0100646config SIBYTE_SENTOSA
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200647 bool "Sibyte BCM91250E-Sentosa"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100648 depends on EXPERIMENTAL
649 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_LITTLE_ENDIAN
656
657config SIBYTE_RHONE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200658 bool "Sibyte BCM91125E-Rhone"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100659 depends on EXPERIMENTAL
660 select BOOT_ELF32
661 select DMA_COHERENT
662 select SIBYTE_BCM1125H
663 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100664 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100665 select SYS_SUPPORTS_BIG_ENDIAN
666 select SYS_SUPPORTS_LITTLE_ENDIAN
667
668config SIBYTE_CARMEL
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200669 bool "Sibyte BCM91120x-Carmel"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100670 depends on EXPERIMENTAL
671 select BOOT_ELF32
672 select DMA_COHERENT
673 select SIBYTE_BCM1120
674 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100675 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100676 select SYS_SUPPORTS_BIG_ENDIAN
677 select SYS_SUPPORTS_LITTLE_ENDIAN
678
679config SIBYTE_PTSWARM
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200680 bool "Sibyte BCM91250PT-PTSWARM"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100681 depends on EXPERIMENTAL
682 select BOOT_ELF32
683 select DMA_COHERENT
684 select SIBYTE_SB1250
685 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100686 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100687 select SYS_SUPPORTS_BIG_ENDIAN
688 select SYS_SUPPORTS_HIGHMEM
689 select SYS_SUPPORTS_LITTLE_ENDIAN
690
691config SIBYTE_LITTLESUR
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200692 bool "Sibyte BCM91250C2-LittleSur"
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_CRHINE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200704 bool "Sibyte BCM91120C-CRhine"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100705 depends on EXPERIMENTAL
706 select BOOT_ELF32
707 select DMA_COHERENT
708 select SIBYTE_BCM1120
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_LITTLE_ENDIAN
713
714config SIBYTE_CRHONE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200715 bool "Sibyte BCM91125C-CRhone"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100716 depends on EXPERIMENTAL
717 select BOOT_ELF32
718 select DMA_COHERENT
719 select SIBYTE_BCM1125
720 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100721 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100722 select SYS_SUPPORTS_BIG_ENDIAN
723 select SYS_SUPPORTS_HIGHMEM
724 select SYS_SUPPORTS_LITTLE_ENDIAN
725
726config SNI_RM200_PCI
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200727 bool "SNI RM200 PCI"
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200728 select ARC if CPU_LITTLE_ENDIAN
729 select ARC32 if CPU_LITTLE_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100730 select ARCH_MAY_HAVE_PC_FDC
731 select BOOT_ELF32
732 select DMA_NONCOHERENT
733 select GENERIC_ISA_DMA
734 select HAVE_STD_PC_SERIAL_PORT
735 select HW_HAS_EISA
736 select HW_HAS_PCI
Michael Neulinge5c6c8e2006-03-14 00:11:50 -0500737 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100738 select I8259
739 select ISA
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200740 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100741 select SYS_HAS_CPU_R4X00
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200742 select SYS_HAS_CPU_R5000
743 select R5000_CPU_SCACHE
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700744 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100745 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200746 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100747 select SYS_SUPPORTS_HIGHMEM
748 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700749 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100750 The SNI RM200 PCI was a MIPS-based platform manufactured by Siemens
751 Nixdorf Informationssysteme (SNI), parent company of Pyramid
752 Technology and now in turn merged with Fujitsu. Say Y here to
753 support this machine type.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700754
Ralf Baechle5e83d432005-10-29 19:32:41 +0100755config TOSHIBA_JMR3927
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200756 bool "Toshiba JMR-TX3927 board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100757 select DMA_NONCOHERENT
758 select HW_HAS_PCI
759 select MIPS_TX3927
760 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100761 select SYS_HAS_CPU_TX39XX
Ralf Baechle5e83d432005-10-29 19:32:41 +0100762 select SYS_SUPPORTS_32BIT_KERNEL
763 select SYS_SUPPORTS_BIG_ENDIAN
764 select TOSHIBA_BOARDS
765
766config TOSHIBA_RBTX4927
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200767 bool "Toshiba TBTX49[23]7 board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100768 select DMA_NONCOHERENT
769 select HAS_TXX9_SERIAL
770 select HW_HAS_PCI
771 select I8259
772 select ISA
773 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100774 select SYS_HAS_CPU_TX49XX
Ralf Baechle5e83d432005-10-29 19:32:41 +0100775 select SYS_SUPPORTS_32BIT_KERNEL
776 select SYS_SUPPORTS_64BIT_KERNEL
777 select SYS_SUPPORTS_BIG_ENDIAN
778 select TOSHIBA_BOARDS
779 help
780 This Toshiba board is based on the TX4927 processor. Say Y here to
781 support this machine type
Linus Torvalds1da177e2005-04-16 15:20:36 -0700782
Ralf Baechle23fbee92005-07-25 22:45:45 +0000783config TOSHIBA_RBTX4938
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200784 bool "Toshiba RBTX4938 board"
Ralf Baechle23fbee92005-07-25 22:45:45 +0000785 select HAVE_STD_PC_SERIAL_PORT
786 select DMA_NONCOHERENT
787 select GENERIC_ISA_DMA
788 select HAS_TXX9_SERIAL
789 select HW_HAS_PCI
790 select I8259
791 select ISA
792 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100793 select SYS_HAS_CPU_TX49XX
Ralf Baechle23fbee92005-07-25 22:45:45 +0000794 select SYS_SUPPORTS_32BIT_KERNEL
795 select SYS_SUPPORTS_LITTLE_ENDIAN
796 select SYS_SUPPORTS_BIG_ENDIAN
797 select TOSHIBA_BOARDS
798 help
799 This Toshiba board is based on the TX4938 processor. Say Y here to
800 support this machine type
801
Linus Torvalds1da177e2005-04-16 15:20:36 -0700802endchoice
803
Ralf Baechle5e83d432005-10-29 19:32:41 +0100804source "arch/mips/ddb5xxx/Kconfig"
805source "arch/mips/gt64120/ev64120/Kconfig"
806source "arch/mips/jazz/Kconfig"
807source "arch/mips/ite-boards/Kconfig"
808source "arch/mips/lasat/Kconfig"
809source "arch/mips/momentum/Kconfig"
810source "arch/mips/pmc-sierra/Kconfig"
Ralf Baechle29c48692005-02-07 01:27:14 +0000811source "arch/mips/sgi-ip27/Kconfig"
Ralf Baechle38b18f72005-02-03 14:28:23 +0000812source "arch/mips/sibyte/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100813source "arch/mips/tx4927/Kconfig"
Ralf Baechle23fbee92005-07-25 22:45:45 +0000814source "arch/mips/tx4938/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100815source "arch/mips/vr41xx/Kconfig"
Pete Popovbdf21b12005-07-14 17:47:57 +0000816source "arch/mips/philips/pnx8550/common/Kconfig"
Peter Hortone87ddde2006-02-12 17:10:25 +0000817source "arch/mips/cobalt/Kconfig"
Ralf Baechle38b18f72005-02-03 14:28:23 +0000818
Ralf Baechle5e83d432005-10-29 19:32:41 +0100819endmenu
820
Linus Torvalds1da177e2005-04-16 15:20:36 -0700821config RWSEM_GENERIC_SPINLOCK
822 bool
823 default y
824
825config RWSEM_XCHGADD_ALGORITHM
826 bool
827
Akinobu Mita3c9ee7e2006-03-26 01:39:30 -0800828config GENERIC_FIND_NEXT_BIT
829 bool
830 default y
831
832config GENERIC_HWEIGHT
833 bool
834 default y
835
Linus Torvalds1da177e2005-04-16 15:20:36 -0700836config GENERIC_CALIBRATE_DELAY
837 bool
838 default y
839
Atsushi Nemoto1cc89032006-04-04 13:11:45 +0900840config SCHED_NO_NO_OMIT_FRAME_POINTER
841 bool
842 default y
843
Linus Torvalds1da177e2005-04-16 15:20:36 -0700844#
845# Select some configuration options automatically based on user selections.
846#
847config ARC
848 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700849
Ralf Baechle61ed2422005-09-15 08:52:34 +0000850config ARCH_MAY_HAVE_PC_FDC
851 bool
852
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700853config DMA_COHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700854 bool
855
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700856config DMA_IP27
Linus Torvalds1da177e2005-04-16 15:20:36 -0700857 bool
858
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700859config DMA_IP32
860 bool
861 select DMA_NEED_PCI_MAP_STATE
862
863config DMA_NONCOHERENT
864 bool
865 select DMA_NEED_PCI_MAP_STATE
866
867config DMA_NEED_PCI_MAP_STATE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700868 bool
869
Ralf Baechle5e83d432005-10-29 19:32:41 +0100870config OWN_DMA
871 bool
872
Linus Torvalds1da177e2005-04-16 15:20:36 -0700873config EARLY_PRINTK
874 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700875
876config GENERIC_ISA_DMA
877 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700878
879config I8259
880 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700881
882config LIMITED_DMA
883 bool
884 select HIGHMEM
Ralf Baechle797798c2005-08-10 15:17:11 +0000885 select SYS_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -0700886
887config MIPS_BONITO64
888 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700889
890config MIPS_MSC
891 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700892
893config MIPS_NILE4
894 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700895
896config MIPS_DISABLE_OBSOLETE_IDE
897 bool
898
Ralf Baechle5e83d432005-10-29 19:32:41 +0100899#
900# Endianess selection. Suffiently obscure so many users don't know what to
901# answer,so we try hard to limit the available choices. Also the use of a
902# choice statement should be more obvious to the user.
903#
904choice
905 prompt "Endianess selection"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700906 help
907 Some MIPS machines can be configured for either little or big endian
Ralf Baechle5e83d432005-10-29 19:32:41 +0100908 byte order. These modes require different kernels and a different
909 Linux distribution. In general there is one prefered byteorder for a
910 particular system but some systems are just as commonly used in the
911 one or the other endianess.
912
913config CPU_BIG_ENDIAN
914 bool "Big endian"
915 depends on SYS_SUPPORTS_BIG_ENDIAN
916
917config CPU_LITTLE_ENDIAN
918 bool "Little endian"
919 depends on SYS_SUPPORTS_LITTLE_ENDIAN
920 help
921
922endchoice
923
924config SYS_SUPPORTS_BIG_ENDIAN
925 bool
926
927config SYS_SUPPORTS_LITTLE_ENDIAN
928 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700929
930config IRQ_CPU
931 bool
932
933config IRQ_CPU_RM7K
934 bool
935
Ralf Baechle5e83d432005-10-29 19:32:41 +0100936config IRQ_CPU_RM9K
937 bool
938
Linus Torvalds1da177e2005-04-16 15:20:36 -0700939config IRQ_MV64340
940 bool
941
942config DDB5XXX_COMMON
943 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700944
945config MIPS_BOARDS_GEN
946 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700947
948config MIPS_GT64111
949 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700950
951config MIPS_GT64120
952 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700953
954config MIPS_TX3927
955 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700956 select HAS_TXX9_SERIAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700957
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +0200958config MIPS_RM9122
959 bool
960 select SERIAL_RM9000
961 select GPI_RM9000
962 select WDT_RM9000
963
Linus Torvalds1da177e2005-04-16 15:20:36 -0700964config PCI_MARVELL
965 bool
966
967config ITE_BOARD_GEN
968 bool
Ralf Baechle5e83d432005-10-29 19:32:41 +0100969
970config SOC_AU1000
971 bool
972 select SOC_AU1X00
973
974config SOC_AU1100
975 bool
976 select SOC_AU1X00
977
978config SOC_AU1500
979 bool
980 select SOC_AU1X00
981
982config SOC_AU1550
983 bool
984 select SOC_AU1X00
985
986config SOC_AU1200
987 bool
988 select SOC_AU1X00
989
990config SOC_AU1X00
991 bool
Ralf Baechle7cf80532005-10-20 22:33:09 +0100992 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100993 select SYS_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700994
Pete Popovbdf21b12005-07-14 17:47:57 +0000995config PNX8550
996 bool
997 select SOC_PNX8550
998
999config SOC_PNX8550
1000 bool
Pete Popovbdf21b12005-07-14 17:47:57 +00001001 select DMA_NONCOHERENT
1002 select HW_HAS_PCI
Ralf Baechleb8c2a772005-10-31 13:08:37 +00001003 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle7cf80532005-10-20 22:33:09 +01001004 select SYS_SUPPORTS_32BIT_KERNEL
Pete Popovbdf21b12005-07-14 17:47:57 +00001005
Linus Torvalds1da177e2005-04-16 15:20:36 -07001006config SWAP_IO_SPACE
1007 bool
1008
dmitry pervushin355c4712006-05-21 14:53:06 +04001009config EMMA2RH
1010 bool
1011 depends on MARKEINS
1012 default y
1013
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001014config SERIAL_RM9000
1015 bool
1016
1017config GPI_RM9000
1018 bool
1019
1020config WDT_RM9000
1021 bool
1022
Linus Torvalds1da177e2005-04-16 15:20:36 -07001023#
1024# Unfortunately not all GT64120 systems run the chip at the same clock.
1025# As the user for the clock rate and try to minimize the available options.
1026#
1027choice
1028 prompt "Galileo Chip Clock"
1029 #default SYSCLK_83 if MIPS_EV64120
1030 depends on MIPS_EV64120 || MOMENCO_OCELOT || MOMENCO_OCELOT_G
1031 default SYSCLK_83 if MIPS_EV64120
1032 default SYSCLK_100 if MOMENCO_OCELOT || MOMENCO_OCELOT_G
1033
1034config SYSCLK_75
1035 bool "75" if MIPS_EV64120
1036
1037config SYSCLK_83
1038 bool "83.3" if MIPS_EV64120
1039
1040config SYSCLK_100
1041 bool "100" if MIPS_EV64120 || MOMENCO_OCELOT || MOMENCO_OCELOT_G
1042
1043endchoice
1044
Ralf Baechle5e83d432005-10-29 19:32:41 +01001045config ARC32
1046 bool
1047
Linus Torvalds1da177e2005-04-16 15:20:36 -07001048config AU1X00_USB_DEVICE
1049 bool
1050 depends on MIPS_PB1500 || MIPS_PB1100 || MIPS_PB1000
1051 default n
1052
Linus Torvalds1da177e2005-04-16 15:20:36 -07001053config IT8172_CIR
1054 bool
1055 depends on MIPS_ITE8172 || MIPS_IVR
1056 default y
1057
1058config IT8712
1059 bool
1060 depends on MIPS_ITE8172
1061 default y
1062
1063config BOOT_ELF32
1064 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001065
1066config MIPS_L1_CACHE_SHIFT
1067 int
1068 default "4" if MACH_DECSTATION
1069 default "7" if SGI_IP27
1070 default "5"
1071
Linus Torvalds1da177e2005-04-16 15:20:36 -07001072config HAVE_STD_PC_SERIAL_PORT
1073 bool
1074
Linus Torvalds1da177e2005-04-16 15:20:36 -07001075config ARC_CONSOLE
1076 bool "ARC console support"
1077 depends on SGI_IP22 || SNI_RM200_PCI
1078
1079config ARC_MEMORY
1080 bool
1081 depends on MACH_JAZZ || SNI_RM200_PCI || SGI_IP32
1082 default y
1083
1084config ARC_PROMLIB
1085 bool
1086 depends on MACH_JAZZ || SNI_RM200_PCI || SGI_IP22 || SGI_IP32
1087 default y
1088
1089config ARC64
1090 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001091
1092config BOOT_ELF64
1093 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001094
Linus Torvalds1da177e2005-04-16 15:20:36 -07001095config TOSHIBA_BOARDS
1096 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001097
1098menu "CPU selection"
1099
1100choice
1101 prompt "CPU type"
1102 default CPU_R4X00
1103
Ralf Baechle6e760c82005-07-06 12:08:11 +00001104config CPU_MIPS32_R1
1105 bool "MIPS32 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001106 depends on SYS_HAS_CPU_MIPS32_R1
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001107 select CPU_HAS_LLSC
Ralf Baechle6e760c82005-07-06 12:08:11 +00001108 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001109 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001110 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle6e760c82005-07-06 12:08:11 +00001111 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001112 Choose this option to build a kernel for release 1 or later of the
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001113 MIPS32 architecture. Most modern embedded systems with a 32-bit
1114 MIPS processor are based on a MIPS32 processor. If you know the
1115 specific type of processor in your system, choose those that one
1116 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1117 Release 2 of the MIPS32 architecture is available since several
1118 years so chances are you even have a MIPS32 Release 2 processor
1119 in which case you should choose CPU_MIPS32_R2 instead for better
1120 performance.
1121
1122config CPU_MIPS32_R2
1123 bool "MIPS32 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001124 depends on SYS_HAS_CPU_MIPS32_R2
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001125 select CPU_HAS_LLSC
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001126 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001127 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001128 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001129 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001130 Choose this option to build a kernel for release 2 or later of the
Ralf Baechle6e760c82005-07-06 12:08:11 +00001131 MIPS32 architecture. Most modern embedded systems with a 32-bit
1132 MIPS processor are based on a MIPS32 processor. If you know the
1133 specific type of processor in your system, choose those that one
1134 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001135
Ralf Baechle6e760c82005-07-06 12:08:11 +00001136config CPU_MIPS64_R1
1137 bool "MIPS64 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001138 depends on SYS_HAS_CPU_MIPS64_R1
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001139 select CPU_HAS_LLSC
Ralf Baechle797798c2005-08-10 15:17:11 +00001140 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001141 select CPU_SUPPORTS_32BIT_KERNEL
1142 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001143 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle6e760c82005-07-06 12:08:11 +00001144 help
1145 Choose this option to build a kernel for release 1 or later of the
1146 MIPS64 architecture. Many modern embedded systems with a 64-bit
1147 MIPS processor are based on a MIPS64 processor. If you know the
1148 specific type of processor in your system, choose those that one
1149 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001150 Release 2 of the MIPS64 architecture is available since several
1151 years so chances are you even have a MIPS64 Release 2 processor
1152 in which case you should choose CPU_MIPS64_R2 instead for better
1153 performance.
1154
1155config CPU_MIPS64_R2
1156 bool "MIPS64 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001157 depends on SYS_HAS_CPU_MIPS64_R2
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001158 select CPU_HAS_LLSC
Ralf Baechle797798c2005-08-10 15:17:11 +00001159 select CPU_HAS_PREFETCH
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001160 select CPU_SUPPORTS_32BIT_KERNEL
1161 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001162 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001163 help
1164 Choose this option to build a kernel for release 2 or later of the
1165 MIPS64 architecture. Many modern embedded systems with a 64-bit
1166 MIPS processor are based on a MIPS64 processor. If you know the
1167 specific type of processor in your system, choose those that one
1168 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001169
1170config CPU_R3000
1171 bool "R3000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001172 depends on SYS_HAS_CPU_R3000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001173 select CPU_HAS_WB
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001174 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001175 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001176 help
1177 Please make sure to pick the right CPU type. Linux/MIPS is not
1178 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1179 *not* work on R4000 machines and vice versa. However, since most
1180 of the supported machines have an R4000 (or similar) CPU, R4x00
1181 might be a safe bet. If the resulting kernel does not work,
1182 try to recompile with R3000.
1183
1184config CPU_TX39XX
1185 bool "R39XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001186 depends on SYS_HAS_CPU_TX39XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001187 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001188
1189config CPU_VR41XX
1190 bool "R41xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001191 depends on SYS_HAS_CPU_VR41XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001192 select CPU_SUPPORTS_32BIT_KERNEL
1193 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001194 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001195 The options selects support for the NEC VR4100 series of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001196 Only choose this option if you have one of these processors as a
1197 kernel built with this option will not run on any other type of
1198 processor or vice versa.
1199
1200config CPU_R4300
1201 bool "R4300"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001202 depends on SYS_HAS_CPU_R4300
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001203 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001204 select CPU_SUPPORTS_32BIT_KERNEL
1205 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001206 help
1207 MIPS Technologies R4300-series processors.
1208
1209config CPU_R4X00
1210 bool "R4x00"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001211 depends on SYS_HAS_CPU_R4X00
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001212 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001213 select CPU_SUPPORTS_32BIT_KERNEL
1214 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001215 help
1216 MIPS Technologies R4000-series processors other than 4300, including
1217 the R4000, R4400, R4600, and 4700.
1218
1219config CPU_TX49XX
1220 bool "R49XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001221 depends on SYS_HAS_CPU_TX49XX
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001222 select CPU_HAS_LLSC
Atsushi Nemotode862b42006-03-17 12:59:22 +09001223 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001224 select CPU_SUPPORTS_32BIT_KERNEL
1225 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001226
1227config CPU_R5000
1228 bool "R5000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001229 depends on SYS_HAS_CPU_R5000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001230 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001231 select CPU_SUPPORTS_32BIT_KERNEL
1232 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001233 help
1234 MIPS Technologies R5000-series processors other than the Nevada.
1235
1236config CPU_R5432
1237 bool "R5432"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001238 depends on SYS_HAS_CPU_R5432
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001239 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001240 select CPU_SUPPORTS_32BIT_KERNEL
1241 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001242
1243config CPU_R6000
1244 bool "R6000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001245 depends on EXPERIMENTAL
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001246 select CPU_HAS_LLSC
Ralf Baechle7cf80532005-10-20 22:33:09 +01001247 depends on SYS_HAS_CPU_R6000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001248 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001249 help
1250 MIPS Technologies R6000 and R6000A series processors. Note these
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001251 processors are extremely rare and the support for them is incomplete.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001252
1253config CPU_NEVADA
1254 bool "RM52xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001255 depends on SYS_HAS_CPU_NEVADA
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001256 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001257 select CPU_SUPPORTS_32BIT_KERNEL
1258 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001259 help
1260 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1261
1262config CPU_R8000
1263 bool "R8000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001264 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001265 depends on SYS_HAS_CPU_R8000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001266 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001267 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001268 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001269 help
1270 MIPS Technologies R8000 processors. Note these processors are
1271 uncommon and the support for them is incomplete.
1272
1273config CPU_R10000
1274 bool "R10000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001275 depends on SYS_HAS_CPU_R10000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001276 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001277 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001278 select CPU_SUPPORTS_32BIT_KERNEL
1279 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001280 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001281 help
1282 MIPS Technologies R10000-series processors.
1283
1284config CPU_RM7000
1285 bool "RM7000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001286 depends on SYS_HAS_CPU_RM7000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001287 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001288 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001289 select CPU_SUPPORTS_32BIT_KERNEL
1290 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001291 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001292
1293config CPU_RM9000
1294 bool "RM9000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001295 depends on SYS_HAS_CPU_RM9000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001296 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001297 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001298 select CPU_SUPPORTS_32BIT_KERNEL
1299 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001300 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001301
1302config CPU_SB1
1303 bool "SB1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001304 depends on SYS_HAS_CPU_SB1
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001305 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001306 select CPU_SUPPORTS_32BIT_KERNEL
1307 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001308 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001309
1310endchoice
1311
Ralf Baechle7cf80532005-10-20 22:33:09 +01001312config SYS_HAS_CPU_MIPS32_R1
1313 bool
1314
1315config SYS_HAS_CPU_MIPS32_R2
1316 bool
1317
1318config SYS_HAS_CPU_MIPS64_R1
1319 bool
1320
1321config SYS_HAS_CPU_MIPS64_R2
1322 bool
1323
1324config SYS_HAS_CPU_R3000
1325 bool
1326
1327config SYS_HAS_CPU_TX39XX
1328 bool
1329
1330config SYS_HAS_CPU_VR41XX
1331 bool
1332
1333config SYS_HAS_CPU_R4300
1334 bool
1335
1336config SYS_HAS_CPU_R4X00
1337 bool
1338
1339config SYS_HAS_CPU_TX49XX
1340 bool
1341
1342config SYS_HAS_CPU_R5000
1343 bool
1344
1345config SYS_HAS_CPU_R5432
1346 bool
1347
1348config SYS_HAS_CPU_R6000
1349 bool
1350
1351config SYS_HAS_CPU_NEVADA
1352 bool
1353
1354config SYS_HAS_CPU_R8000
1355 bool
1356
1357config SYS_HAS_CPU_R10000
1358 bool
1359
1360config SYS_HAS_CPU_RM7000
1361 bool
1362
1363config SYS_HAS_CPU_RM9000
1364 bool
1365
1366config SYS_HAS_CPU_SB1
1367 bool
1368
Ralf Baechle5e83d432005-10-29 19:32:41 +01001369endmenu
1370
1371#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001372# These two indicate any level of the MIPS32 and MIPS64 architecture
Ralf Baechle5e83d432005-10-29 19:32:41 +01001373#
1374config CPU_MIPS32
1375 bool
1376 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1377
1378config CPU_MIPS64
1379 bool
1380 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1381
1382#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001383# These two indicate the revision of the architecture, either Release 1 or Release 2
Ralf Baechle5e83d432005-10-29 19:32:41 +01001384#
1385config CPU_MIPSR1
1386 bool
1387 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1388
1389config CPU_MIPSR2
1390 bool
1391 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2
1392
1393config SYS_SUPPORTS_32BIT_KERNEL
1394 bool
1395config SYS_SUPPORTS_64BIT_KERNEL
1396 bool
1397config CPU_SUPPORTS_32BIT_KERNEL
1398 bool
1399config CPU_SUPPORTS_64BIT_KERNEL
1400 bool
1401
1402menu "Kernel type"
1403
1404choice
1405
1406 prompt "Kernel code model"
1407 help
1408 You should only select this option if you have a workload that
1409 actually benefits from 64-bit processing or if your machine has
1410 large memory. You will only be presented a single option in this
1411 menu if your system does not support both 32-bit and 64-bit kernels.
1412
1413config 32BIT
1414 bool "32-bit kernel"
1415 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1416 select TRAD_SIGNALS
1417 help
1418 Select this option if you want to build a 32-bit kernel.
1419config 64BIT
1420 bool "64-bit kernel"
1421 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
1422 help
1423 Select this option if you want to build a 64-bit kernel.
1424
1425endchoice
1426
Linus Torvalds1da177e2005-04-16 15:20:36 -07001427choice
1428 prompt "Kernel page size"
1429 default PAGE_SIZE_4KB
1430
1431config PAGE_SIZE_4KB
1432 bool "4kB"
1433 help
1434 This option select the standard 4kB Linux page size. On some
1435 R3000-family processors this is the only available page size. Using
1436 4kB page size will minimize memory consumption and is therefore
1437 recommended for low memory systems.
1438
1439config PAGE_SIZE_8KB
1440 bool "8kB"
1441 depends on EXPERIMENTAL && CPU_R8000
1442 help
1443 Using 8kB page size will result in higher performance kernel at
1444 the price of higher memory consumption. This option is available
1445 only on the R8000 processor. Not that at the time of this writing
1446 this option is still high experimental; there are also issues with
1447 compatibility of user applications.
1448
1449config PAGE_SIZE_16KB
1450 bool "16kB"
Ralf Baechle714bfad2006-05-17 14:04:30 +01001451 depends on !CPU_R3000 && !CPU_TX39XX
Linus Torvalds1da177e2005-04-16 15:20:36 -07001452 help
1453 Using 16kB page size will result in higher performance kernel at
1454 the price of higher memory consumption. This option is available on
Ralf Baechle714bfad2006-05-17 14:04:30 +01001455 all non-R3000 family processors. Note that you will need a suitable
1456 Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001457
1458config PAGE_SIZE_64KB
1459 bool "64kB"
1460 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1461 help
1462 Using 64kB page size will result in higher performance kernel at
1463 the price of higher memory consumption. This option is available on
1464 all non-R3000 family processor. Not that at the time of this
Ralf Baechle714bfad2006-05-17 14:04:30 +01001465 writing this option is still high experimental.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001466
1467endchoice
1468
1469config BOARD_SCACHE
1470 bool
1471
1472config IP22_CPU_SCACHE
1473 bool
1474 select BOARD_SCACHE
1475
Chris Dearman9318c512006-06-20 17:15:20 +01001476#
1477# Support for a MIPS32 / MIPS64 style S-caches
1478#
1479config MIPS_CPU_SCACHE
1480 bool
1481 select BOARD_SCACHE
1482
Linus Torvalds1da177e2005-04-16 15:20:36 -07001483config R5000_CPU_SCACHE
1484 bool
1485 select BOARD_SCACHE
1486
1487config RM7000_CPU_SCACHE
1488 bool
1489 select BOARD_SCACHE
1490
1491config SIBYTE_DMA_PAGEOPS
1492 bool "Use DMA to clear/copy pages"
1493 depends on CPU_SB1
1494 help
1495 Instead of using the CPU to zero and copy pages, use a Data Mover
1496 channel. These DMA channels are otherwise unused by the standard
1497 SiByte Linux port. Seems to give a small performance benefit.
1498
1499config CPU_HAS_PREFETCH
Ralf Baechlec8094b52005-08-05 14:28:54 +00001500 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001501
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001502choice
1503 prompt "MIPS MT options"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001504
1505config MIPS_MT_DISABLED
1506 bool "Disable multithreading support."
1507 help
1508 Use this option if your workload can't take advantage of
1509 MIPS hardware multithreading support. On systems that don't have
1510 the option of an MT-enabled processor this option will be the only
1511 option in this menu.
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001512
Ralf Baechle41c594a2006-04-05 09:45:45 +01001513config MIPS_MT_SMTC
1514 bool "SMTC: Use all TCs on all VPEs for SMP"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001515 depends on CPU_MIPS32_R2
1516 #depends on CPU_MIPS64_R2 # once there is hardware ...
1517 depends on SYS_SUPPORTS_MULTITHREADING
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001518 select CPU_MIPSR2_IRQ_VI
1519 select CPU_MIPSR2_SRS
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001520 select MIPS_MT
Ralf Baechle41c594a2006-04-05 09:45:45 +01001521 select SMP
Ralf Baechle73b76c72006-08-15 19:36:40 +01001522 select SYS_SUPPORTS_SMP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001523 help
1524 This is a kernel model which is known a SMTC or lately has been
1525 marketesed into SMVP.
Ralf Baechle41c594a2006-04-05 09:45:45 +01001526
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001527config MIPS_MT_SMP
1528 bool "Use 1 TC on each available VPE for SMP"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001529 depends on SYS_SUPPORTS_MULTITHREADING
1530 select CPU_MIPSR2_IRQ_VI
1531 select CPU_MIPSR2_SRS
1532 select MIPS_MT
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001533 select SMP
Ralf Baechle73b76c72006-08-15 19:36:40 +01001534 select SYS_SUPPORTS_SMP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001535 help
1536 This is a kernel model which is also known a VSMP or lately
1537 has been marketesed into SMVP.
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001538
Ralf Baechlee01402b2005-07-14 15:57:16 +00001539config MIPS_VPE_LOADER
1540 bool "VPE loader support."
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001541 depends on SYS_SUPPORTS_MULTITHREADING
1542 select MIPS_MT
Ralf Baechlee01402b2005-07-14 15:57:16 +00001543 help
1544 Includes a loader for loading an elf relocatable object
1545 onto another VPE and running it.
1546
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001547endchoice
1548
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001549config MIPS_MT
1550 bool
1551
1552config SYS_SUPPORTS_MULTITHREADING
1553 bool
1554
Ralf Baechlef088fc82006-04-05 09:45:47 +01001555config MIPS_MT_FPAFF
1556 bool "Dynamic FPU affinity for FP-intensive threads"
1557 depends on MIPS_MT
1558 default y
1559
Ralf Baechlee01402b2005-07-14 15:57:16 +00001560config MIPS_VPE_LOADER_TOM
1561 bool "Load VPE program into memory hidden from linux"
1562 depends on MIPS_VPE_LOADER
1563 default y
1564 help
1565 The loader can use memory that is present but has been hidden from
1566 Linux using the kernel command line option "mem=xxMB". It's up to
1567 you to ensure the amount you put in the option and the space your
1568 program requires is less or equal to the amount physically present.
1569
1570# this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1571config MIPS_VPE_APSP_API
Ralf Baechle5e83d432005-10-29 19:32:41 +01001572 bool "Enable support for AP/SP API (RTLX)"
1573 depends on MIPS_VPE_LOADER
1574 help
Ralf Baechlee01402b2005-07-14 15:57:16 +00001575
Ralf Baechle26009902006-04-05 09:45:45 +01001576config MIPS_APSP_KSPD
1577 bool "Enable KSPD"
1578 depends on MIPS_VPE_APSP_API
1579 default y
1580 help
1581 KSPD is a kernel daemon that accepts syscall requests from the SP
1582 side, actions them and returns the results. It also handles the
1583 "exit" syscall notifying other kernel modules the SP program is
1584 exiting. You probably want to say yes here.
1585
Linus Torvalds1da177e2005-04-16 15:20:36 -07001586config SB1_PASS_1_WORKAROUNDS
1587 bool
1588 depends on CPU_SB1_PASS_1
1589 default y
1590
1591config SB1_PASS_2_WORKAROUNDS
1592 bool
1593 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1594 default y
1595
1596config SB1_PASS_2_1_WORKAROUNDS
1597 bool
1598 depends on CPU_SB1 && CPU_SB1_PASS_2
1599 default y
1600
1601config 64BIT_PHYS_ADDR
1602 bool "Support for 64-bit physical address space"
Ralf Baechle948928a2005-12-23 02:16:44 +01001603 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 -07001604
Linus Torvalds1da177e2005-04-16 15:20:36 -07001605config CPU_HAS_LLSC
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001606 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001607
Linus Torvalds1da177e2005-04-16 15:20:36 -07001608config CPU_HAS_WB
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001609 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001610
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001611#
1612# Vectored interrupt mode is an R2 feature
1613#
Ralf Baechlee01402b2005-07-14 15:57:16 +00001614config CPU_MIPSR2_IRQ_VI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001615 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001616
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001617#
1618# Extended interrupt mode is an R2 feature
1619#
Ralf Baechlee01402b2005-07-14 15:57:16 +00001620config CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001621 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001622
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001623#
1624# Shadow registers are an R2 feature
1625#
Ralf Baechlee01402b2005-07-14 15:57:16 +00001626config CPU_MIPSR2_SRS
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001627 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001628
Linus Torvalds1da177e2005-04-16 15:20:36 -07001629config CPU_HAS_SYNC
1630 bool
1631 depends on !CPU_R3000
1632 default y
1633
1634#
Ralf Baechle797798c2005-08-10 15:17:11 +00001635# Use the generic interrupt handling code in kernel/irq/:
1636#
1637config GENERIC_HARDIRQS
1638 bool
1639 default y
1640
1641config GENERIC_IRQ_PROBE
1642 bool
1643 default y
1644
Ingo Molnar0d7012a2006-06-29 02:24:43 -07001645config IRQ_PER_CPU
Ingo Molnar0d7012a2006-06-29 02:24:43 -07001646 bool
Ingo Molnar0d7012a2006-06-29 02:24:43 -07001647
Ralf Baechle797798c2005-08-10 15:17:11 +00001648#
Linus Torvalds1da177e2005-04-16 15:20:36 -07001649# - Highmem only makes sense for the 32-bit kernel.
1650# - The current highmem code will only work properly on physically indexed
1651# caches such as R3000, SB1, R7000 or those that look like they're virtually
1652# indexed such as R4000/R4400 SC and MC versions or R10000. So for the
1653# moment we protect the user and offer the highmem option only on machines
1654# where it's known to be safe. This will not offer highmem on a few systems
1655# such as MIPS32 and MIPS64 CPUs which may have virtual and physically
1656# indexed CPUs but we're playing safe.
Ralf Baechle797798c2005-08-10 15:17:11 +00001657# - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
1658# know they might have memory configurations that could make use of highmem
1659# support.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001660#
1661config HIGHMEM
1662 bool "High Memory Support"
Ralf Baechle797798c2005-08-10 15:17:11 +00001663 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
1664
1665config CPU_SUPPORTS_HIGHMEM
1666 bool
1667
1668config SYS_SUPPORTS_HIGHMEM
1669 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001670
Yoichi Yuasab4819b52005-06-25 14:54:31 -07001671config ARCH_FLATMEM_ENABLE
1672 def_bool y
1673 depends on !NUMA
1674
Ralf Baechled8cb4e12006-06-11 23:03:08 +01001675config ARCH_DISCONTIGMEM_ENABLE
1676 bool
1677 default y if SGI_IP27
1678 help
1679 Say Y to upport efficient handling of discontiguous physical memory,
1680 for architectures which are either NUMA (Non-Uniform Memory Access)
1681 or have huge holes in the physical address space for other reasons.
1682 See <file:Documentation/vm/numa> for more.
1683
Atsushi Nemotob1c6cd42006-07-03 00:09:47 +09001684config ARCH_SPARSEMEM_ENABLE
1685 bool
1686
Atsushi Nemoto31473742006-07-03 00:09:47 +09001687config ARCH_SPARSEMEM_ENABLE
1688 bool
Atsushi Nemoto7de58fa2006-07-05 01:22:44 +09001689 select SPARSEMEM_STATIC
Atsushi Nemoto31473742006-07-03 00:09:47 +09001690
Ralf Baechled8cb4e12006-06-11 23:03:08 +01001691config NUMA
1692 bool "NUMA Support"
1693 depends on SYS_SUPPORTS_NUMA
1694 help
1695 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
1696 Access). This option improves performance on systems with more
1697 than two nodes; on two node systems it is generally better to
1698 leave it disabled; on single node systems disable this option
1699 disabled.
1700
1701config SYS_SUPPORTS_NUMA
1702 bool
1703
Yasunori Gotoc80d79d2006-04-10 22:53:53 -07001704config NODES_SHIFT
1705 int
1706 default "6"
1707 depends on NEED_MULTIPLE_NODES
1708
Yoichi Yuasab4819b52005-06-25 14:54:31 -07001709source "mm/Kconfig"
1710
Linus Torvalds1da177e2005-04-16 15:20:36 -07001711config SMP
1712 bool "Multi-Processing support"
Ralf Baechlee73ea272006-06-04 11:51:46 +01001713 depends on SYS_SUPPORTS_SMP
Ralf Baechleb4b30a52006-08-03 17:34:24 +01001714 select IRQ_PER_CPU
Ralf Baechlee73ea272006-06-04 11:51:46 +01001715 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07001716 This enables support for systems with more than one CPU. If you have
1717 a system with only one CPU, like most personal computers, say N. If
1718 you have a system with more than one CPU, say Y.
1719
1720 If you say N here, the kernel will run on single and multiprocessor
1721 machines, but will use only one CPU of a multiprocessor machine. If
1722 you say Y here, the kernel will run on many, but not all,
1723 singleprocessor machines. On a singleprocessor machine, the kernel
1724 will run faster if you say N here.
1725
1726 People using multiprocessor machines who say Y here should also say
1727 Y to "Enhanced Real Time Clock Support", below.
1728
1729 See also the <file:Documentation/smp.txt> and the SMP-HOWTO
1730 available at <http://www.tldp.org/docs.html#howto>.
1731
1732 If you don't know what to do here, say N.
1733
Ralf Baechlee73ea272006-06-04 11:51:46 +01001734config SYS_SUPPORTS_SMP
1735 bool
1736
Linus Torvalds1da177e2005-04-16 15:20:36 -07001737config NR_CPUS
1738 int "Maximum number of CPUs (2-64)"
1739 range 2 64
1740 depends on SMP
1741 default "64" if SGI_IP27
1742 default "2"
1743 help
1744 This allows you to specify the maximum number of CPUs which this
1745 kernel will support. The maximum supported value is 32 for 32-bit
1746 kernel and 64 for 64-bit kernels; the minimum value which makes
1747 sense is 2.
1748
1749 This is purely to save memory - each supported CPU adds
1750 approximately eight kilobytes to the kernel image.
1751
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09001752#
1753# Timer Interrupt Frequency Configuration
1754#
1755
1756choice
1757 prompt "Timer frequency"
1758 default HZ_250
1759 help
1760 Allows the configuration of the timer frequency.
1761
1762 config HZ_48
1763 bool "48 HZ" if SYS_SUPPORTS_48HZ
1764
1765 config HZ_100
1766 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
1767
1768 config HZ_128
1769 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
1770
1771 config HZ_250
1772 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
1773
1774 config HZ_256
1775 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
1776
1777 config HZ_1000
1778 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
1779
1780 config HZ_1024
1781 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
1782
1783endchoice
1784
1785config SYS_SUPPORTS_48HZ
1786 bool
1787
1788config SYS_SUPPORTS_100HZ
1789 bool
1790
1791config SYS_SUPPORTS_128HZ
1792 bool
1793
1794config SYS_SUPPORTS_250HZ
1795 bool
1796
1797config SYS_SUPPORTS_256HZ
1798 bool
1799
1800config SYS_SUPPORTS_1000HZ
1801 bool
1802
1803config SYS_SUPPORTS_1024HZ
1804 bool
1805
1806config SYS_SUPPORTS_ARBIT_HZ
1807 bool
1808 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
1809 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
1810 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
1811 !SYS_SUPPORTS_1024HZ
1812
1813config HZ
1814 int
1815 default 48 if HZ_48
1816 default 100 if HZ_100
1817 default 128 if HZ_128
1818 default 250 if HZ_250
1819 default 256 if HZ_256
1820 default 1000 if HZ_1000
1821 default 1024 if HZ_1024
1822
Ralf Baechlee80de852005-07-11 20:45:51 +00001823source "kernel/Kconfig.preempt"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001824
1825config RTC_DS1742
1826 bool "DS1742 BRAM/RTC support"
1827 depends on TOSHIBA_JMR3927 || TOSHIBA_RBTX4927
1828
1829config MIPS_INSANE_LARGE
1830 bool "Support for large 64-bit configurations"
Ralf Baechle875d43e2005-09-03 15:56:16 -07001831 depends on CPU_R10000 && 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001832 help
1833 MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1834 previous 64-bit processors which only supported 40 bit / 1TB. If you
1835 need processes of more than 1TB virtual address space, say Y here.
1836 This will result in additional memory usage, so it is not
1837 recommended for normal users.
1838
Ralf Baechle5e83d432005-10-29 19:32:41 +01001839endmenu
1840
Linus Torvalds1da177e2005-04-16 15:20:36 -07001841config RWSEM_GENERIC_SPINLOCK
1842 bool
1843 default y
1844
Atsushi Nemoto1df0f0f2006-09-26 23:44:01 +09001845config LOCKDEP_SUPPORT
1846 bool
1847 default y
1848
1849config STACKTRACE_SUPPORT
1850 bool
1851 default y
1852
Ralf Baechleb6c35392005-11-25 11:35:40 +00001853source "init/Kconfig"
1854
Linus Torvalds1da177e2005-04-16 15:20:36 -07001855menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
1856
Ralf Baechle5e83d432005-10-29 19:32:41 +01001857config HW_HAS_EISA
1858 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001859config HW_HAS_PCI
1860 bool
1861
1862config PCI
1863 bool "Support for PCI controller"
1864 depends on HW_HAS_PCI
1865 help
1866 Find out whether you have a PCI motherboard. PCI is the name of a
1867 bus system, i.e. the way the CPU talks to the other stuff inside
1868 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
1869 say Y, otherwise N.
1870
1871 The PCI-HOWTO, available from
1872 <http://www.tldp.org/docs.html#howto>, contains valuable
1873 information about which PCI hardware does work under Linux and which
1874 doesn't.
1875
1876config PCI_DOMAINS
1877 bool
1878 depends on PCI
1879
1880source "drivers/pci/Kconfig"
1881
1882#
1883# ISA support is now enabled via select. Too many systems still have the one
1884# or other ISA chip on the board that users don't know about so don't expect
1885# users to choose the right thing ...
1886#
1887config ISA
1888 bool
1889
Ralf Baechleaac076f2006-06-07 12:53:17 +01001890config NO_ISA
1891 bool
1892
Linus Torvalds1da177e2005-04-16 15:20:36 -07001893config EISA
1894 bool "EISA support"
Ralf Baechle5e83d432005-10-29 19:32:41 +01001895 depends on HW_HAS_EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07001896 select ISA
1897 ---help---
1898 The Extended Industry Standard Architecture (EISA) bus was
1899 developed as an open alternative to the IBM MicroChannel bus.
1900
1901 The EISA bus provided some of the features of the IBM MicroChannel
1902 bus while maintaining backward compatibility with cards made for
1903 the older ISA bus. The EISA bus saw limited use between 1988 and
1904 1995 when it was made obsolete by the PCI bus.
1905
1906 Say Y here if you are building a kernel for an EISA-based machine.
1907
1908 Otherwise, say N.
1909
1910source "drivers/eisa/Kconfig"
1911
1912config TC
1913 bool "TURBOchannel support"
1914 depends on MACH_DECSTATION
1915 help
1916 TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
1917 processors. Documentation on writing device drivers for TurboChannel
1918 is available at:
1919 <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
1920
1921#config ACCESSBUS
1922# bool "Access.Bus support"
1923# depends on TC
1924
1925config MMU
1926 bool
1927 default y
1928
Michael Neulinge5c6c8e2006-03-14 00:11:50 -05001929config I8253
1930 bool
1931
Linus Torvalds1da177e2005-04-16 15:20:36 -07001932source "drivers/pcmcia/Kconfig"
1933
1934source "drivers/pci/hotplug/Kconfig"
1935
1936endmenu
1937
1938menu "Executable file formats"
1939
1940source "fs/Kconfig.binfmt"
1941
1942config TRAD_SIGNALS
1943 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001944
1945config BUILD_ELF64
1946 bool "Use 64-bit ELF format for building"
Ralf Baechle875d43e2005-09-03 15:56:16 -07001947 depends on 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001948 help
1949 A 64-bit kernel is usually built using the 64-bit ELF binary object
1950 format as it's one that allows arbitrary 64-bit constructs. For
1951 kernels that are loaded within the KSEG compatibility segments the
1952 32-bit ELF format can optionally be used resulting in a somewhat
1953 smaller binary, but this option is not explicitly supported by the
1954 toolchain and since binutils 2.14 it does not even work at all.
1955
1956 Say Y to use the 64-bit format or N to use the 32-bit one.
1957
1958 If unsure say Y.
1959
1960config BINFMT_IRIX
1961 bool "Include IRIX binary compatibility"
Ralf Baechle5e83d432005-10-29 19:32:41 +01001962 depends on CPU_BIG_ENDIAN && 32BIT && BROKEN
Linus Torvalds1da177e2005-04-16 15:20:36 -07001963
1964config MIPS32_COMPAT
1965 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
Ralf Baechle875d43e2005-09-03 15:56:16 -07001966 depends on 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001967 help
1968 Select this option if you want Linux/MIPS 32-bit binary
1969 compatibility. Since all software available for Linux/MIPS is
1970 currently 32-bit you should say Y here.
1971
1972config COMPAT
1973 bool
1974 depends on MIPS32_COMPAT
1975 default y
1976
1977config MIPS32_O32
1978 bool "Kernel support for o32 binaries"
1979 depends on MIPS32_COMPAT
1980 help
1981 Select this option if you want to run o32 binaries. These are pure
1982 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
1983 existing binaries are in this format.
1984
1985 If unsure, say Y.
1986
1987config MIPS32_N32
1988 bool "Kernel support for n32 binaries"
1989 depends on MIPS32_COMPAT
1990 help
1991 Select this option if you want to run n32 binaries. These are
1992 64-bit binaries using 32-bit quantities for addressing and certain
1993 data that would normally be 64-bit. They are used in special
1994 cases.
1995
1996 If unsure, say N.
1997
1998config BINFMT_ELF32
1999 bool
2000 default y if MIPS32_O32 || MIPS32_N32
2001
Ralf Baechle127c6f62005-03-18 17:36:42 +00002002config SECCOMP
2003 bool "Enable seccomp to safely compute untrusted bytecode"
2004 depends on PROC_FS && BROKEN
2005 default y
2006 help
2007 This kernel feature is useful for number crunching applications
2008 that may need to compute untrusted bytecode during their
2009 execution. By using pipes or other transports made available to
2010 the process as file descriptors supporting the read/write
2011 syscalls, it's possible to isolate those applications in
2012 their own address space using seccomp. Once seccomp is
2013 enabled via /proc/<pid>/seccomp, it cannot be disabled
2014 and the task is only allowed to execute a few safe syscalls
2015 defined by each seccomp mode.
2016
2017 If unsure, say Y. Only embedded should say N here.
2018
Linus Torvalds1da177e2005-04-16 15:20:36 -07002019config PM
2020 bool "Power Management support (EXPERIMENTAL)"
Ralf Baechle5e83d432005-10-29 19:32:41 +01002021 depends on EXPERIMENTAL && SOC_AU1X00
Linus Torvalds1da177e2005-04-16 15:20:36 -07002022
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002023config APM
2024 tristate "Advanced Power Management Emulation"
2025 depends on PM
2026 ---help---
2027 APM is a BIOS specification for saving power using several different
2028 techniques. This is mostly useful for battery powered systems with
2029 APM compliant BIOSes. If you say Y here, the system time will be
2030 reset after a RESUME operation, the /proc/apm device will provide
2031 battery status information, and user-space programs will receive
2032 notification of APM "events" (e.g. battery status change).
2033
2034 In order to use APM, you will need supporting software. For location
2035 and more information, read <file:Documentation/pm.txt> and the
2036 Battery Powered Linux mini-HOWTO, available from
2037 <http://www.tldp.org/docs.html#howto>.
2038
2039 This driver does not spin down disk drives (see the hdparm(8)
2040 manpage ("man 8 hdparm") for that), and it doesn't turn off
2041 VESA-compliant "green" monitors.
2042
2043 Generally, if you don't have a battery in your machine, there isn't
2044 much point in using this driver and you should say N. If you get
2045 random kernel OOPSes or reboots that don't seem to be related to
2046 anything, try disabling/enabling this option (or disabling/enabling
2047 APM in your BIOS).
2048
Linus Torvalds1da177e2005-04-16 15:20:36 -07002049endmenu
2050
Sam Ravnborgd5950b42005-07-11 21:03:49 -07002051source "net/Kconfig"
2052
Linus Torvalds1da177e2005-04-16 15:20:36 -07002053source "drivers/Kconfig"
2054
2055source "fs/Kconfig"
2056
Ralf Baechle5e83d432005-10-29 19:32:41 +01002057source "arch/mips/oprofile/Kconfig"
2058
Linus Torvalds1da177e2005-04-16 15:20:36 -07002059source "arch/mips/Kconfig.debug"
2060
2061source "security/Kconfig"
2062
2063source "crypto/Kconfig"
2064
2065source "lib/Kconfig"