blob: 0f7b0a126a5bc0776d098532e2961e1c049a4a55 [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
Ralf Baechlef41ae0b2006-06-05 17:24:46 +0100311 select SYS_SUPPORTS_MULTITHREADING if EXPERIMENTAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700312 help
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000313 This enables support for the MIPS Technologies Atlas evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -0700314 board.
315
316config MIPS_MALTA
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200317 bool "MIPS Malta board"
Ralf Baechle61ed2422005-09-15 08:52:34 +0000318 select ARCH_MAY_HAVE_PC_FDC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700319 select BOOT_ELF32
320 select HAVE_STD_PC_SERIAL_PORT
321 select DMA_NONCOHERENT
Ralf Baechlee01402b2005-07-14 15:57:16 +0000322 select IRQ_CPU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700323 select GENERIC_ISA_DMA
324 select HW_HAS_PCI
325 select I8259
Ralf Baechle5e83d432005-10-29 19:32:41 +0100326 select MIPS_BOARDS_GEN
327 select MIPS_BONITO64
Chris Dearman9318c512006-06-20 17:15:20 +0100328 select MIPS_CPU_SCACHE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700329 select MIPS_GT64120
Ralf Baechle5e83d432005-10-29 19:32:41 +0100330 select MIPS_MSC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700331 select SWAP_IO_SPACE
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
335 select SYS_HAS_CPU_NEVADA
336 select SYS_HAS_CPU_RM7000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700337 select SYS_SUPPORTS_32BIT_KERNEL
338 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100339 select SYS_SUPPORTS_BIG_ENDIAN
340 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlef41ae0b2006-06-05 17:24:46 +0100341 select SYS_SUPPORTS_MULTITHREADING
Linus Torvalds1da177e2005-04-16 15:20:36 -0700342 help
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000343 This enables support for the MIPS Technologies Malta evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -0700344 board.
345
346config MIPS_SEAD
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200347 bool "MIPS SEAD board (EXPERIMENTAL)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700348 depends on EXPERIMENTAL
349 select IRQ_CPU
350 select DMA_NONCOHERENT
Ralf Baechle5e83d432005-10-29 19:32:41 +0100351 select MIPS_BOARDS_GEN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100352 select SYS_HAS_CPU_MIPS32_R1
353 select SYS_HAS_CPU_MIPS32_R2
354 select SYS_HAS_CPU_MIPS64_R1
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700355 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100356 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
357 select SYS_SUPPORTS_BIG_ENDIAN
358 select SYS_SUPPORTS_LITTLE_ENDIAN
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000359 help
360 This enables support for the MIPS Technologies SEAD evaluation
361 board.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700362
Mark.Zhana240a462006-05-06 17:04:20 +0800363config WR_PPMC
Mark.Zhan92478572006-06-20 18:15:02 +0800364 bool "Wind River PPMC board"
Mark.Zhana240a462006-05-06 17:04:20 +0800365 select IRQ_CPU
366 select BOOT_ELF32
367 select DMA_NONCOHERENT
368 select HW_HAS_PCI
369 select MIPS_GT64120
370 select SWAP_IO_SPACE
371 select SYS_HAS_CPU_MIPS32_R1
372 select SYS_HAS_CPU_MIPS32_R2
373 select SYS_HAS_CPU_MIPS64_R1
374 select SYS_HAS_CPU_NEVADA
375 select SYS_HAS_CPU_RM7000
376 select SYS_SUPPORTS_32BIT_KERNEL
377 select SYS_SUPPORTS_64BIT_KERNEL
378 select SYS_SUPPORTS_BIG_ENDIAN
379 select SYS_SUPPORTS_LITTLE_ENDIAN
380 help
381 This enables support for the Wind River MIPS32 4KC PPMC evaluation
382 board, which is based on GT64120 bridge chip.
383
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100384config MIPS_SIM
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200385 bool 'MIPS simulator (MIPSsim)'
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100386 select DMA_NONCOHERENT
387 select IRQ_CPU
Ralf Baechle7cf80532005-10-20 22:33:09 +0100388 select SYS_HAS_CPU_MIPS32_R1
389 select SYS_HAS_CPU_MIPS32_R2
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100390 select SYS_SUPPORTS_32BIT_KERNEL
391 select SYS_SUPPORTS_BIG_ENDIAN
392 select SYS_SUPPORTS_LITTLE_ENDIAN
393 help
394 This option enables support for MIPS Technologies MIPSsim software
395 emulator.
396
Linus Torvalds1da177e2005-04-16 15:20:36 -0700397config MOMENCO_JAGUAR_ATX
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200398 bool "Momentum Jaguar board"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700399 select BOOT_ELF32
400 select DMA_NONCOHERENT
401 select HW_HAS_PCI
402 select IRQ_CPU
403 select IRQ_CPU_RM7K
404 select IRQ_MV64340
405 select LIMITED_DMA
406 select PCI_MARVELL
407 select RM7000_CPU_SCACHE
408 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100409 select SYS_HAS_CPU_RM9000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700410 select SYS_SUPPORTS_32BIT_KERNEL
411 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100412 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700413 help
414 The Jaguar ATX is a MIPS-based Single Board Computer (SBC) made by
415 Momentum Computer <http://www.momenco.com/>.
416
Ralf Baechle5e83d432005-10-29 19:32:41 +0100417config MOMENCO_OCELOT
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200418 bool "Momentum Ocelot board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100419 select DMA_NONCOHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700420 select HW_HAS_PCI
421 select IRQ_CPU
422 select IRQ_CPU_RM7K
Ralf Baechle5e83d432005-10-29 19:32:41 +0100423 select MIPS_GT64120
424 select RM7000_CPU_SCACHE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700425 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100426 select SYS_HAS_CPU_RM7000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700427 select SYS_SUPPORTS_32BIT_KERNEL
428 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100429 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700430 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100431 The Ocelot is a MIPS-based Single Board Computer (SBC) made by
432 Momentum Computer <http://www.momenco.com/>.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700433
Ralf Baechle5e83d432005-10-29 19:32:41 +0100434config MOMENCO_OCELOT_3
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200435 bool "Momentum Ocelot-3 board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100436 select BOOT_ELF32
437 select DMA_NONCOHERENT
438 select HW_HAS_PCI
439 select IRQ_CPU
440 select IRQ_CPU_RM7K
441 select IRQ_MV64340
442 select PCI_MARVELL
443 select RM7000_CPU_SCACHE
444 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100445 select SYS_HAS_CPU_RM9000
Ralf Baechle5e83d432005-10-29 19:32:41 +0100446 select SYS_SUPPORTS_32BIT_KERNEL
447 select SYS_SUPPORTS_64BIT_KERNEL
448 select SYS_SUPPORTS_BIG_ENDIAN
449 help
450 The Ocelot-3 is based off Discovery III System Controller and
451 PMC-Sierra Rm79000 core.
452
453config MOMENCO_OCELOT_C
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200454 bool "Momentum Ocelot-C board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100455 select DMA_NONCOHERENT
456 select HW_HAS_PCI
457 select IRQ_CPU
458 select IRQ_MV64340
459 select PCI_MARVELL
460 select RM7000_CPU_SCACHE
461 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100462 select SYS_HAS_CPU_RM7000
Ralf Baechle5e83d432005-10-29 19:32:41 +0100463 select SYS_SUPPORTS_32BIT_KERNEL
464 select SYS_SUPPORTS_64BIT_KERNEL
465 select SYS_SUPPORTS_BIG_ENDIAN
466 help
467 The Ocelot is a MIPS-based Single Board Computer (SBC) made by
468 Momentum Computer <http://www.momenco.com/>.
469
470config MOMENCO_OCELOT_G
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200471 bool "Momentum Ocelot-G board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100472 select DMA_NONCOHERENT
473 select HW_HAS_PCI
474 select IRQ_CPU
475 select IRQ_CPU_RM7K
476 select PCI_MARVELL
477 select RM7000_CPU_SCACHE
478 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100479 select SYS_HAS_CPU_RM7000
Ralf Baechle5e83d432005-10-29 19:32:41 +0100480 select SYS_SUPPORTS_32BIT_KERNEL
481 select SYS_SUPPORTS_64BIT_KERNEL
482 select SYS_SUPPORTS_BIG_ENDIAN
Atsushi Nemoto31473742006-07-03 00:09:47 +0900483 select ARCH_SPARSEMEM_ENABLE
Ralf Baechle5e83d432005-10-29 19:32:41 +0100484 help
485 The Ocelot is a MIPS-based Single Board Computer (SBC) made by
486 Momentum Computer <http://www.momenco.com/>.
487
488config MIPS_XXS1500
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200489 bool "MyCable XXS1500 board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100490 select DMA_NONCOHERENT
491 select SOC_AU1500
492 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700493
Pete Popovbdf21b12005-07-14 17:47:57 +0000494config PNX8550_V2PCI
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200495 bool "Philips PNX8550 based Viper2-PCI board"
Ralf Baechle4b29f602006-06-07 15:24:44 +0100496 depends on BROKEN
Pete Popovbdf21b12005-07-14 17:47:57 +0000497 select PNX8550
498 select SYS_SUPPORTS_LITTLE_ENDIAN
499
500config PNX8550_JBS
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200501 bool "Philips PNX8550 based JBS board"
Ralf Baechle4b29f602006-06-07 15:24:44 +0100502 depends on BROKEN
Pete Popovbdf21b12005-07-14 17:47:57 +0000503 select PNX8550
504 select SYS_SUPPORTS_LITTLE_ENDIAN
505
Linus Torvalds1da177e2005-04-16 15:20:36 -0700506config DDB5477
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200507 bool "NEC DDB Vrc-5477"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100508 select DDB5XXX_COMMON
Linus Torvalds1da177e2005-04-16 15:20:36 -0700509 select DMA_NONCOHERENT
510 select HW_HAS_PCI
511 select I8259
512 select IRQ_CPU
Ralf Baechle7cf80532005-10-20 22:33:09 +0100513 select SYS_HAS_CPU_R5432
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700514 select SYS_SUPPORTS_32BIT_KERNEL
515 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100516 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700517 help
518 This enables support for the R5432-based NEC DDB Vrc-5477,
519 or Rockhopper/SolutionGear boards with R5432/R5500 CPUs.
520
521 Features : kernel debugging, serial terminal, NFS root fs, on-board
522 ether port USB, AC97, PCI, etc.
523
Ralf Baechle5e83d432005-10-29 19:32:41 +0100524config MACH_VR41XX
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200525 bool "NEC VR41XX-based machines"
Ralf Baechle7cf80532005-10-20 22:33:09 +0100526 select SYS_HAS_CPU_VR41XX
Ralf Baechle5e83d432005-10-29 19:32:41 +0100527 select SYS_SUPPORTS_32BIT_KERNEL
528 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
529
530config PMC_YOSEMITE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200531 bool "PMC-Sierra Yosemite eval board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100532 select DMA_COHERENT
533 select HW_HAS_PCI
534 select IRQ_CPU
535 select IRQ_CPU_RM7K
536 select IRQ_CPU_RM9K
537 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100538 select SYS_HAS_CPU_RM9000
Ralf Baechle5e83d432005-10-29 19:32:41 +0100539 select SYS_SUPPORTS_32BIT_KERNEL
540 select SYS_SUPPORTS_64BIT_KERNEL
541 select SYS_SUPPORTS_BIG_ENDIAN
542 select SYS_SUPPORTS_HIGHMEM
Ralf Baechlee73ea272006-06-04 11:51:46 +0100543 select SYS_SUPPORTS_SMP
Ralf Baechle5e83d432005-10-29 19:32:41 +0100544 help
545 Yosemite is an evaluation board for the RM9000x2 processor
546 manufactured by PMC-Sierra.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700547
Ralf Baechle07119622005-09-03 15:56:11 -0700548config QEMU
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200549 bool "Qemu"
Ralf Baechle07119622005-09-03 15:56:11 -0700550 select DMA_COHERENT
551 select GENERIC_ISA_DMA
552 select HAVE_STD_PC_SERIAL_PORT
Michael Neulinge5c6c8e2006-03-14 00:11:50 -0500553 select I8253
Ralf Baechle07119622005-09-03 15:56:11 -0700554 select I8259
555 select ISA
556 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100557 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle07119622005-09-03 15:56:11 -0700558 select SYS_SUPPORTS_32BIT_KERNEL
559 select SYS_SUPPORTS_BIG_ENDIAN
Atsushi Nemotob1c6cd42006-07-03 00:09:47 +0900560 select ARCH_SPARSEMEM_ENABLE
Ralf Baechle07119622005-09-03 15:56:11 -0700561 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100562 Qemu is a software emulator which among other architectures also
563 can simulate a MIPS32 4Kc system. This patch adds support for the
564 system architecture that currently is being simulated by Qemu. It
565 will eventually be removed again when Qemu has the capability to
566 simulate actual MIPS hardware platforms. More information on Qemu
567 can be found at http://www.linux-mips.org/wiki/Qemu.
Ralf Baechle07119622005-09-03 15:56:11 -0700568
dmitry pervushin355c4712006-05-21 14:53:06 +0400569config MARKEINS
570 bool "Support for NEC EMMA2RH Mark-eins"
571 select DMA_NONCOHERENT
572 select HW_HAS_PCI
573 select IRQ_CPU
574 select SWAP_IO_SPACE
575 select SYS_SUPPORTS_32BIT_KERNEL
576 select SYS_SUPPORTS_BIG_ENDIAN
577 select SYS_SUPPORTS_LITTLE_ENDIAN
578 select SYS_HAS_CPU_R5000
579 help
580 This enables support for the R5432-based NEC Mark-eins
581 boards with R5500 CPU.
582
Linus Torvalds1da177e2005-04-16 15:20:36 -0700583config SGI_IP22
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200584 bool "SGI IP22 (Indy/Indigo2)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700585 select ARC
586 select ARC32
587 select BOOT_ELF32
588 select DMA_NONCOHERENT
Ralf Baechle5e83d432005-10-29 19:32:41 +0100589 select HW_HAS_EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -0700590 select IP22_CPU_SCACHE
591 select IRQ_CPU
Ralf Baechleaac076f2006-06-07 12:53:17 +0100592 select NO_ISA if ISA
Linus Torvalds1da177e2005-04-16 15:20:36 -0700593 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100594 select SYS_HAS_CPU_R4X00
595 select SYS_HAS_CPU_R5000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700596 select SYS_SUPPORTS_32BIT_KERNEL
597 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100598 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlee73ea272006-06-04 11:51:46 +0100599 select SYS_SUPPORTS_SMP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700600 help
601 This are the SGI Indy, Challenge S and Indigo2, as well as certain
602 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
603 that runs on these, say Y here.
604
605config SGI_IP27
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200606 bool "SGI IP27 (Origin200/2000)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700607 select ARC
608 select ARC64
Ralf Baechle5e83d432005-10-29 19:32:41 +0100609 select BOOT_ELF64
Linus Torvalds1da177e2005-04-16 15:20:36 -0700610 select DMA_IP27
Ralf Baechlea3d45392006-06-22 20:09:04 +0100611 select EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700612 select HW_HAS_PCI
613 select PCI_DOMAINS
Ralf Baechle7cf80532005-10-20 22:33:09 +0100614 select SYS_HAS_CPU_R10000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700615 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100616 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechled8cb4e12006-06-11 23:03:08 +0100617 select SYS_SUPPORTS_NUMA
Linus Torvalds1da177e2005-04-16 15:20:36 -0700618 help
619 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
620 workstations. To compile a Linux kernel that runs on these, say Y
621 here.
622
Linus Torvalds1da177e2005-04-16 15:20:36 -0700623config SGI_IP32
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200624 bool "SGI IP32 (O2) (EXPERIMENTAL)"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700625 depends on EXPERIMENTAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700626 select ARC
627 select ARC32
628 select BOOT_ELF32
629 select OWN_DMA
630 select DMA_IP32
631 select DMA_NONCOHERENT
632 select HW_HAS_PCI
633 select R5000_CPU_SCACHE
634 select RM7000_CPU_SCACHE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100635 select SYS_HAS_CPU_R5000
636 select SYS_HAS_CPU_R10000 if BROKEN
637 select SYS_HAS_CPU_RM7000
Ralf Baechledd2f18f2006-01-19 14:55:42 +0000638 select SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700639 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100640 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700641 help
642 If you want this kernel to run on SGI O2 workstation, say Y here.
643
Andrew Isaacson9a6dcea2005-10-19 23:57:11 -0700644config SIBYTE_BIGSUR
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200645 bool "Sibyte BCM91480B-BigSur"
Andrew Isaacson9a6dcea2005-10-19 23:57:11 -0700646 select BOOT_ELF32
647 select DMA_COHERENT
Ralf Baechle7cf80532005-10-20 22:33:09 +0100648 select PCI_DOMAINS
Andrew Isaacson9a6dcea2005-10-19 23:57:11 -0700649 select SIBYTE_BCM1x80
650 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100651 select SYS_HAS_CPU_SB1
Andrew Isaacson9a6dcea2005-10-19 23:57:11 -0700652 select SYS_SUPPORTS_BIG_ENDIAN
653 select SYS_SUPPORTS_LITTLE_ENDIAN
654
Ralf Baechle5e83d432005-10-29 19:32:41 +0100655config SIBYTE_SWARM
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200656 bool "Sibyte BCM91250A-SWARM"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100657 select BOOT_ELF32
658 select DMA_COHERENT
659 select SIBYTE_SB1250
660 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100661 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100662 select SYS_SUPPORTS_BIG_ENDIAN
663 select SYS_SUPPORTS_HIGHMEM
664 select SYS_SUPPORTS_LITTLE_ENDIAN
Pete Popove3ad1c22005-03-01 06:33:16 +0000665
Ralf Baechle5e83d432005-10-29 19:32:41 +0100666config SIBYTE_SENTOSA
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200667 bool "Sibyte BCM91250E-Sentosa"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100668 depends on EXPERIMENTAL
669 select BOOT_ELF32
670 select DMA_COHERENT
671 select SIBYTE_SB1250
672 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100673 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100674 select SYS_SUPPORTS_BIG_ENDIAN
675 select SYS_SUPPORTS_LITTLE_ENDIAN
676
677config SIBYTE_RHONE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200678 bool "Sibyte BCM91125E-Rhone"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100679 depends on EXPERIMENTAL
680 select BOOT_ELF32
681 select DMA_COHERENT
682 select SIBYTE_BCM1125H
683 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100684 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100685 select SYS_SUPPORTS_BIG_ENDIAN
686 select SYS_SUPPORTS_LITTLE_ENDIAN
687
688config SIBYTE_CARMEL
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200689 bool "Sibyte BCM91120x-Carmel"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100690 depends on EXPERIMENTAL
691 select BOOT_ELF32
692 select DMA_COHERENT
693 select SIBYTE_BCM1120
694 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100695 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100696 select SYS_SUPPORTS_BIG_ENDIAN
697 select SYS_SUPPORTS_LITTLE_ENDIAN
698
699config SIBYTE_PTSWARM
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200700 bool "Sibyte BCM91250PT-PTSWARM"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100701 depends on EXPERIMENTAL
702 select BOOT_ELF32
703 select DMA_COHERENT
704 select SIBYTE_SB1250
705 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100706 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100707 select SYS_SUPPORTS_BIG_ENDIAN
708 select SYS_SUPPORTS_HIGHMEM
709 select SYS_SUPPORTS_LITTLE_ENDIAN
710
711config SIBYTE_LITTLESUR
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200712 bool "Sibyte BCM91250C2-LittleSur"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100713 depends on EXPERIMENTAL
714 select BOOT_ELF32
715 select DMA_COHERENT
716 select SIBYTE_SB1250
717 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100718 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100719 select SYS_SUPPORTS_BIG_ENDIAN
720 select SYS_SUPPORTS_HIGHMEM
721 select SYS_SUPPORTS_LITTLE_ENDIAN
722
723config SIBYTE_CRHINE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200724 bool "Sibyte BCM91120C-CRhine"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100725 depends on EXPERIMENTAL
726 select BOOT_ELF32
727 select DMA_COHERENT
728 select SIBYTE_BCM1120
729 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100730 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100731 select SYS_SUPPORTS_BIG_ENDIAN
732 select SYS_SUPPORTS_LITTLE_ENDIAN
733
734config SIBYTE_CRHONE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200735 bool "Sibyte BCM91125C-CRhone"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100736 depends on EXPERIMENTAL
737 select BOOT_ELF32
738 select DMA_COHERENT
739 select SIBYTE_BCM1125
740 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100741 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100742 select SYS_SUPPORTS_BIG_ENDIAN
743 select SYS_SUPPORTS_HIGHMEM
744 select SYS_SUPPORTS_LITTLE_ENDIAN
745
746config SNI_RM200_PCI
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200747 bool "SNI RM200 PCI"
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200748 select ARC if CPU_LITTLE_ENDIAN
749 select ARC32 if CPU_LITTLE_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100750 select ARCH_MAY_HAVE_PC_FDC
751 select BOOT_ELF32
752 select DMA_NONCOHERENT
753 select GENERIC_ISA_DMA
754 select HAVE_STD_PC_SERIAL_PORT
755 select HW_HAS_EISA
756 select HW_HAS_PCI
Michael Neulinge5c6c8e2006-03-14 00:11:50 -0500757 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100758 select I8259
759 select ISA
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200760 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100761 select SYS_HAS_CPU_R4X00
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200762 select SYS_HAS_CPU_R5000
763 select R5000_CPU_SCACHE
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700764 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100765 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200766 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100767 select SYS_SUPPORTS_HIGHMEM
768 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700769 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100770 The SNI RM200 PCI was a MIPS-based platform manufactured by Siemens
771 Nixdorf Informationssysteme (SNI), parent company of Pyramid
772 Technology and now in turn merged with Fujitsu. Say Y here to
773 support this machine type.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700774
Ralf Baechle5e83d432005-10-29 19:32:41 +0100775config TOSHIBA_JMR3927
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200776 bool "Toshiba JMR-TX3927 board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100777 select DMA_NONCOHERENT
778 select HW_HAS_PCI
779 select MIPS_TX3927
780 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100781 select SYS_HAS_CPU_TX39XX
Ralf Baechle5e83d432005-10-29 19:32:41 +0100782 select SYS_SUPPORTS_32BIT_KERNEL
783 select SYS_SUPPORTS_BIG_ENDIAN
784 select TOSHIBA_BOARDS
785
786config TOSHIBA_RBTX4927
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200787 bool "Toshiba TBTX49[23]7 board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100788 select DMA_NONCOHERENT
789 select HAS_TXX9_SERIAL
790 select HW_HAS_PCI
791 select I8259
792 select ISA
793 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100794 select SYS_HAS_CPU_TX49XX
Ralf Baechle5e83d432005-10-29 19:32:41 +0100795 select SYS_SUPPORTS_32BIT_KERNEL
796 select SYS_SUPPORTS_64BIT_KERNEL
797 select SYS_SUPPORTS_BIG_ENDIAN
798 select TOSHIBA_BOARDS
799 help
800 This Toshiba board is based on the TX4927 processor. Say Y here to
801 support this machine type
Linus Torvalds1da177e2005-04-16 15:20:36 -0700802
Ralf Baechle23fbee92005-07-25 22:45:45 +0000803config TOSHIBA_RBTX4938
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200804 bool "Toshiba RBTX4938 board"
Ralf Baechle23fbee92005-07-25 22:45:45 +0000805 select HAVE_STD_PC_SERIAL_PORT
806 select DMA_NONCOHERENT
807 select GENERIC_ISA_DMA
808 select HAS_TXX9_SERIAL
809 select HW_HAS_PCI
810 select I8259
811 select ISA
812 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100813 select SYS_HAS_CPU_TX49XX
Ralf Baechle23fbee92005-07-25 22:45:45 +0000814 select SYS_SUPPORTS_32BIT_KERNEL
815 select SYS_SUPPORTS_LITTLE_ENDIAN
816 select SYS_SUPPORTS_BIG_ENDIAN
817 select TOSHIBA_BOARDS
818 help
819 This Toshiba board is based on the TX4938 processor. Say Y here to
820 support this machine type
821
Linus Torvalds1da177e2005-04-16 15:20:36 -0700822endchoice
823
Ralf Baechle5e83d432005-10-29 19:32:41 +0100824source "arch/mips/ddb5xxx/Kconfig"
825source "arch/mips/gt64120/ev64120/Kconfig"
826source "arch/mips/jazz/Kconfig"
827source "arch/mips/ite-boards/Kconfig"
828source "arch/mips/lasat/Kconfig"
829source "arch/mips/momentum/Kconfig"
830source "arch/mips/pmc-sierra/Kconfig"
Ralf Baechle29c48692005-02-07 01:27:14 +0000831source "arch/mips/sgi-ip27/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000832source "arch/mips/sibyte/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100833source "arch/mips/tx4927/Kconfig"
Ralf Baechle23fbee92005-07-25 22:45:45 +0000834source "arch/mips/tx4938/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100835source "arch/mips/vr41xx/Kconfig"
Pete Popovbdf21b12005-07-14 17:47:57 +0000836source "arch/mips/philips/pnx8550/common/Kconfig"
Peter Hortone87ddde2006-02-12 17:10:25 +0000837source "arch/mips/cobalt/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000838
Ralf Baechle5e83d432005-10-29 19:32:41 +0100839endmenu
840
Linus Torvalds1da177e2005-04-16 15:20:36 -0700841config RWSEM_GENERIC_SPINLOCK
842 bool
843 default y
844
845config RWSEM_XCHGADD_ALGORITHM
846 bool
847
Akinobu Mita3c9ee7e2006-03-26 01:39:30 -0800848config GENERIC_FIND_NEXT_BIT
849 bool
850 default y
851
852config GENERIC_HWEIGHT
853 bool
854 default y
855
Linus Torvalds1da177e2005-04-16 15:20:36 -0700856config GENERIC_CALIBRATE_DELAY
857 bool
858 default y
859
Atsushi Nemoto1cc89032006-04-04 13:11:45 +0900860config SCHED_NO_NO_OMIT_FRAME_POINTER
861 bool
862 default y
863
Linus Torvalds1da177e2005-04-16 15:20:36 -0700864#
865# Select some configuration options automatically based on user selections.
866#
867config ARC
868 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700869
Ralf Baechle61ed2422005-09-15 08:52:34 +0000870config ARCH_MAY_HAVE_PC_FDC
871 bool
872
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700873config DMA_COHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700874 bool
875
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700876config DMA_IP27
Linus Torvalds1da177e2005-04-16 15:20:36 -0700877 bool
878
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700879config DMA_IP32
880 bool
881 select DMA_NEED_PCI_MAP_STATE
882
883config DMA_NONCOHERENT
884 bool
885 select DMA_NEED_PCI_MAP_STATE
886
887config DMA_NEED_PCI_MAP_STATE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700888 bool
889
Ralf Baechle5e83d432005-10-29 19:32:41 +0100890config OWN_DMA
891 bool
892
Linus Torvalds1da177e2005-04-16 15:20:36 -0700893config EARLY_PRINTK
894 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700895
896config GENERIC_ISA_DMA
897 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700898
899config I8259
900 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700901
902config LIMITED_DMA
903 bool
904 select HIGHMEM
Ralf Baechle797798c2005-08-10 15:17:11 +0000905 select SYS_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -0700906
907config MIPS_BONITO64
908 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700909
910config MIPS_MSC
911 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700912
913config MIPS_NILE4
914 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700915
916config MIPS_DISABLE_OBSOLETE_IDE
917 bool
918
Ralf Baechle5e83d432005-10-29 19:32:41 +0100919#
920# Endianess selection. Suffiently obscure so many users don't know what to
921# answer,so we try hard to limit the available choices. Also the use of a
922# choice statement should be more obvious to the user.
923#
924choice
925 prompt "Endianess selection"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700926 help
927 Some MIPS machines can be configured for either little or big endian
Ralf Baechle5e83d432005-10-29 19:32:41 +0100928 byte order. These modes require different kernels and a different
929 Linux distribution. In general there is one prefered byteorder for a
930 particular system but some systems are just as commonly used in the
931 one or the other endianess.
932
933config CPU_BIG_ENDIAN
934 bool "Big endian"
935 depends on SYS_SUPPORTS_BIG_ENDIAN
936
937config CPU_LITTLE_ENDIAN
938 bool "Little endian"
939 depends on SYS_SUPPORTS_LITTLE_ENDIAN
940 help
941
942endchoice
943
944config SYS_SUPPORTS_BIG_ENDIAN
945 bool
946
947config SYS_SUPPORTS_LITTLE_ENDIAN
948 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700949
950config IRQ_CPU
951 bool
952
953config IRQ_CPU_RM7K
954 bool
955
Ralf Baechle5e83d432005-10-29 19:32:41 +0100956config IRQ_CPU_RM9K
957 bool
958
Linus Torvalds1da177e2005-04-16 15:20:36 -0700959config IRQ_MV64340
960 bool
961
962config DDB5XXX_COMMON
963 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700964
965config MIPS_BOARDS_GEN
966 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700967
968config MIPS_GT64111
969 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700970
971config MIPS_GT64120
972 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700973
974config MIPS_TX3927
975 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700976 select HAS_TXX9_SERIAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700977
978config PCI_MARVELL
979 bool
980
981config ITE_BOARD_GEN
982 bool
Ralf Baechle5e83d432005-10-29 19:32:41 +0100983
984config SOC_AU1000
985 bool
986 select SOC_AU1X00
987
988config SOC_AU1100
989 bool
990 select SOC_AU1X00
991
992config SOC_AU1500
993 bool
994 select SOC_AU1X00
995
996config SOC_AU1550
997 bool
998 select SOC_AU1X00
999
1000config SOC_AU1200
1001 bool
1002 select SOC_AU1X00
1003
1004config SOC_AU1X00
1005 bool
Ralf Baechle7cf80532005-10-20 22:33:09 +01001006 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +01001007 select SYS_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001008
Pete Popovbdf21b12005-07-14 17:47:57 +00001009config PNX8550
1010 bool
1011 select SOC_PNX8550
1012
1013config SOC_PNX8550
1014 bool
Pete Popovbdf21b12005-07-14 17:47:57 +00001015 select DMA_NONCOHERENT
1016 select HW_HAS_PCI
Ralf Baechleb8c2a772005-10-31 13:08:37 +00001017 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle7cf80532005-10-20 22:33:09 +01001018 select SYS_SUPPORTS_32BIT_KERNEL
Pete Popovbdf21b12005-07-14 17:47:57 +00001019
Linus Torvalds1da177e2005-04-16 15:20:36 -07001020config SWAP_IO_SPACE
1021 bool
1022
dmitry pervushin355c4712006-05-21 14:53:06 +04001023config EMMA2RH
1024 bool
1025 depends on MARKEINS
1026 default y
1027
Linus Torvalds1da177e2005-04-16 15:20:36 -07001028#
1029# Unfortunately not all GT64120 systems run the chip at the same clock.
1030# As the user for the clock rate and try to minimize the available options.
1031#
1032choice
1033 prompt "Galileo Chip Clock"
1034 #default SYSCLK_83 if MIPS_EV64120
1035 depends on MIPS_EV64120 || MOMENCO_OCELOT || MOMENCO_OCELOT_G
1036 default SYSCLK_83 if MIPS_EV64120
1037 default SYSCLK_100 if MOMENCO_OCELOT || MOMENCO_OCELOT_G
1038
1039config SYSCLK_75
1040 bool "75" if MIPS_EV64120
1041
1042config SYSCLK_83
1043 bool "83.3" if MIPS_EV64120
1044
1045config SYSCLK_100
1046 bool "100" if MIPS_EV64120 || MOMENCO_OCELOT || MOMENCO_OCELOT_G
1047
1048endchoice
1049
Ralf Baechle5e83d432005-10-29 19:32:41 +01001050config ARC32
1051 bool
1052
Linus Torvalds1da177e2005-04-16 15:20:36 -07001053config AU1X00_USB_DEVICE
1054 bool
1055 depends on MIPS_PB1500 || MIPS_PB1100 || MIPS_PB1000
1056 default n
1057
1058config MIPS_GT96100
1059 bool
Ralf Baechle5e83d432005-10-29 19:32:41 +01001060 select MIPS_GT64120
Linus Torvalds1da177e2005-04-16 15:20:36 -07001061
1062config IT8172_CIR
1063 bool
1064 depends on MIPS_ITE8172 || MIPS_IVR
1065 default y
1066
1067config IT8712
1068 bool
1069 depends on MIPS_ITE8172
1070 default y
1071
1072config BOOT_ELF32
1073 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001074
1075config MIPS_L1_CACHE_SHIFT
1076 int
1077 default "4" if MACH_DECSTATION
1078 default "7" if SGI_IP27
1079 default "5"
1080
Linus Torvalds1da177e2005-04-16 15:20:36 -07001081config HAVE_STD_PC_SERIAL_PORT
1082 bool
1083
Linus Torvalds1da177e2005-04-16 15:20:36 -07001084config ARC_CONSOLE
1085 bool "ARC console support"
1086 depends on SGI_IP22 || SNI_RM200_PCI
1087
1088config ARC_MEMORY
1089 bool
1090 depends on MACH_JAZZ || SNI_RM200_PCI || SGI_IP32
1091 default y
1092
1093config ARC_PROMLIB
1094 bool
1095 depends on MACH_JAZZ || SNI_RM200_PCI || SGI_IP22 || SGI_IP32
1096 default y
1097
1098config ARC64
1099 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001100
1101config BOOT_ELF64
1102 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001103
Linus Torvalds1da177e2005-04-16 15:20:36 -07001104config TOSHIBA_BOARDS
1105 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001106
1107menu "CPU selection"
1108
1109choice
1110 prompt "CPU type"
1111 default CPU_R4X00
1112
Ralf Baechle6e760c82005-07-06 12:08:11 +00001113config CPU_MIPS32_R1
1114 bool "MIPS32 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001115 depends on SYS_HAS_CPU_MIPS32_R1
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001116 select CPU_HAS_LLSC
Ralf Baechle6e760c82005-07-06 12:08:11 +00001117 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001118 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001119 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle6e760c82005-07-06 12:08:11 +00001120 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001121 Choose this option to build a kernel for release 1 or later of the
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001122 MIPS32 architecture. Most modern embedded systems with a 32-bit
1123 MIPS processor are based on a MIPS32 processor. If you know the
1124 specific type of processor in your system, choose those that one
1125 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1126 Release 2 of the MIPS32 architecture is available since several
1127 years so chances are you even have a MIPS32 Release 2 processor
1128 in which case you should choose CPU_MIPS32_R2 instead for better
1129 performance.
1130
1131config CPU_MIPS32_R2
1132 bool "MIPS32 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001133 depends on SYS_HAS_CPU_MIPS32_R2
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001134 select CPU_HAS_LLSC
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001135 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001136 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001137 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001138 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001139 Choose this option to build a kernel for release 2 or later of the
Ralf Baechle6e760c82005-07-06 12:08:11 +00001140 MIPS32 architecture. Most modern embedded systems with a 32-bit
1141 MIPS processor are based on a MIPS32 processor. If you know the
1142 specific type of processor in your system, choose those that one
1143 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001144
Ralf Baechle6e760c82005-07-06 12:08:11 +00001145config CPU_MIPS64_R1
1146 bool "MIPS64 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001147 depends on SYS_HAS_CPU_MIPS64_R1
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001148 select CPU_HAS_LLSC
Ralf Baechle797798c2005-08-10 15:17:11 +00001149 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001150 select CPU_SUPPORTS_32BIT_KERNEL
1151 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001152 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle6e760c82005-07-06 12:08:11 +00001153 help
1154 Choose this option to build a kernel for release 1 or later of the
1155 MIPS64 architecture. Many modern embedded systems with a 64-bit
1156 MIPS processor are based on a MIPS64 processor. If you know the
1157 specific type of processor in your system, choose those that one
1158 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001159 Release 2 of the MIPS64 architecture is available since several
1160 years so chances are you even have a MIPS64 Release 2 processor
1161 in which case you should choose CPU_MIPS64_R2 instead for better
1162 performance.
1163
1164config CPU_MIPS64_R2
1165 bool "MIPS64 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001166 depends on SYS_HAS_CPU_MIPS64_R2
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001167 select CPU_HAS_LLSC
Ralf Baechle797798c2005-08-10 15:17:11 +00001168 select CPU_HAS_PREFETCH
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001169 select CPU_SUPPORTS_32BIT_KERNEL
1170 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001171 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001172 help
1173 Choose this option to build a kernel for release 2 or later of the
1174 MIPS64 architecture. Many modern embedded systems with a 64-bit
1175 MIPS processor are based on a MIPS64 processor. If you know the
1176 specific type of processor in your system, choose those that one
1177 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001178
1179config CPU_R3000
1180 bool "R3000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001181 depends on SYS_HAS_CPU_R3000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001182 select CPU_HAS_WB
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001183 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001184 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001185 help
1186 Please make sure to pick the right CPU type. Linux/MIPS is not
1187 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1188 *not* work on R4000 machines and vice versa. However, since most
1189 of the supported machines have an R4000 (or similar) CPU, R4x00
1190 might be a safe bet. If the resulting kernel does not work,
1191 try to recompile with R3000.
1192
1193config CPU_TX39XX
1194 bool "R39XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001195 depends on SYS_HAS_CPU_TX39XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001196 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001197
1198config CPU_VR41XX
1199 bool "R41xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001200 depends on SYS_HAS_CPU_VR41XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001201 select CPU_SUPPORTS_32BIT_KERNEL
1202 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001203 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001204 The options selects support for the NEC VR4100 series of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001205 Only choose this option if you have one of these processors as a
1206 kernel built with this option will not run on any other type of
1207 processor or vice versa.
1208
1209config CPU_R4300
1210 bool "R4300"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001211 depends on SYS_HAS_CPU_R4300
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 R4300-series processors.
1217
1218config CPU_R4X00
1219 bool "R4x00"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001220 depends on SYS_HAS_CPU_R4X00
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001221 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001222 select CPU_SUPPORTS_32BIT_KERNEL
1223 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001224 help
1225 MIPS Technologies R4000-series processors other than 4300, including
1226 the R4000, R4400, R4600, and 4700.
1227
1228config CPU_TX49XX
1229 bool "R49XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001230 depends on SYS_HAS_CPU_TX49XX
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001231 select CPU_HAS_LLSC
Atsushi Nemotode862b42006-03-17 12:59:22 +09001232 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001233 select CPU_SUPPORTS_32BIT_KERNEL
1234 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001235
1236config CPU_R5000
1237 bool "R5000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001238 depends on SYS_HAS_CPU_R5000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001239 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001240 select CPU_SUPPORTS_32BIT_KERNEL
1241 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001242 help
1243 MIPS Technologies R5000-series processors other than the Nevada.
1244
1245config CPU_R5432
1246 bool "R5432"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001247 depends on SYS_HAS_CPU_R5432
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001248 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001249 select CPU_SUPPORTS_32BIT_KERNEL
1250 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001251
1252config CPU_R6000
1253 bool "R6000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001254 depends on EXPERIMENTAL
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001255 select CPU_HAS_LLSC
Ralf Baechle7cf80532005-10-20 22:33:09 +01001256 depends on SYS_HAS_CPU_R6000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001257 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001258 help
1259 MIPS Technologies R6000 and R6000A series processors. Note these
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001260 processors are extremely rare and the support for them is incomplete.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001261
1262config CPU_NEVADA
1263 bool "RM52xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001264 depends on SYS_HAS_CPU_NEVADA
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001265 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001266 select CPU_SUPPORTS_32BIT_KERNEL
1267 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001268 help
1269 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1270
1271config CPU_R8000
1272 bool "R8000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001273 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001274 depends on SYS_HAS_CPU_R8000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001275 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001276 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001277 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001278 help
1279 MIPS Technologies R8000 processors. Note these processors are
1280 uncommon and the support for them is incomplete.
1281
1282config CPU_R10000
1283 bool "R10000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001284 depends on SYS_HAS_CPU_R10000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001285 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001286 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001287 select CPU_SUPPORTS_32BIT_KERNEL
1288 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001289 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001290 help
1291 MIPS Technologies R10000-series processors.
1292
1293config CPU_RM7000
1294 bool "RM7000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001295 depends on SYS_HAS_CPU_RM7000
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_RM9000
1303 bool "RM9000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001304 depends on SYS_HAS_CPU_RM9000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001305 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001306 select CPU_HAS_PREFETCH
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
1311config CPU_SB1
1312 bool "SB1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001313 depends on SYS_HAS_CPU_SB1
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001314 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001315 select CPU_SUPPORTS_32BIT_KERNEL
1316 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001317 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001318
1319endchoice
1320
Ralf Baechle7cf80532005-10-20 22:33:09 +01001321config SYS_HAS_CPU_MIPS32_R1
1322 bool
1323
1324config SYS_HAS_CPU_MIPS32_R2
1325 bool
1326
1327config SYS_HAS_CPU_MIPS64_R1
1328 bool
1329
1330config SYS_HAS_CPU_MIPS64_R2
1331 bool
1332
1333config SYS_HAS_CPU_R3000
1334 bool
1335
1336config SYS_HAS_CPU_TX39XX
1337 bool
1338
1339config SYS_HAS_CPU_VR41XX
1340 bool
1341
1342config SYS_HAS_CPU_R4300
1343 bool
1344
1345config SYS_HAS_CPU_R4X00
1346 bool
1347
1348config SYS_HAS_CPU_TX49XX
1349 bool
1350
1351config SYS_HAS_CPU_R5000
1352 bool
1353
1354config SYS_HAS_CPU_R5432
1355 bool
1356
1357config SYS_HAS_CPU_R6000
1358 bool
1359
1360config SYS_HAS_CPU_NEVADA
1361 bool
1362
1363config SYS_HAS_CPU_R8000
1364 bool
1365
1366config SYS_HAS_CPU_R10000
1367 bool
1368
1369config SYS_HAS_CPU_RM7000
1370 bool
1371
1372config SYS_HAS_CPU_RM9000
1373 bool
1374
1375config SYS_HAS_CPU_SB1
1376 bool
1377
Ralf Baechle5e83d432005-10-29 19:32:41 +01001378endmenu
1379
1380#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001381# These two indicate any level of the MIPS32 and MIPS64 architecture
Ralf Baechle5e83d432005-10-29 19:32:41 +01001382#
1383config CPU_MIPS32
1384 bool
1385 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1386
1387config CPU_MIPS64
1388 bool
1389 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1390
1391#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001392# These two indicate the revision of the architecture, either Release 1 or Release 2
Ralf Baechle5e83d432005-10-29 19:32:41 +01001393#
1394config CPU_MIPSR1
1395 bool
1396 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1397
1398config CPU_MIPSR2
1399 bool
1400 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2
1401
1402config SYS_SUPPORTS_32BIT_KERNEL
1403 bool
1404config SYS_SUPPORTS_64BIT_KERNEL
1405 bool
1406config CPU_SUPPORTS_32BIT_KERNEL
1407 bool
1408config CPU_SUPPORTS_64BIT_KERNEL
1409 bool
1410
1411menu "Kernel type"
1412
1413choice
1414
1415 prompt "Kernel code model"
1416 help
1417 You should only select this option if you have a workload that
1418 actually benefits from 64-bit processing or if your machine has
1419 large memory. You will only be presented a single option in this
1420 menu if your system does not support both 32-bit and 64-bit kernels.
1421
1422config 32BIT
1423 bool "32-bit kernel"
1424 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1425 select TRAD_SIGNALS
1426 help
1427 Select this option if you want to build a 32-bit kernel.
1428config 64BIT
1429 bool "64-bit kernel"
1430 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
1431 help
1432 Select this option if you want to build a 64-bit kernel.
1433
1434endchoice
1435
Linus Torvalds1da177e2005-04-16 15:20:36 -07001436choice
1437 prompt "Kernel page size"
1438 default PAGE_SIZE_4KB
1439
1440config PAGE_SIZE_4KB
1441 bool "4kB"
1442 help
1443 This option select the standard 4kB Linux page size. On some
1444 R3000-family processors this is the only available page size. Using
1445 4kB page size will minimize memory consumption and is therefore
1446 recommended for low memory systems.
1447
1448config PAGE_SIZE_8KB
1449 bool "8kB"
1450 depends on EXPERIMENTAL && CPU_R8000
1451 help
1452 Using 8kB page size will result in higher performance kernel at
1453 the price of higher memory consumption. This option is available
1454 only on the R8000 processor. Not that at the time of this writing
1455 this option is still high experimental; there are also issues with
1456 compatibility of user applications.
1457
1458config PAGE_SIZE_16KB
1459 bool "16kB"
Ralf Baechle714bfad2006-05-17 14:04:30 +01001460 depends on !CPU_R3000 && !CPU_TX39XX
Linus Torvalds1da177e2005-04-16 15:20:36 -07001461 help
1462 Using 16kB page size will result in higher performance kernel at
1463 the price of higher memory consumption. This option is available on
Ralf Baechle714bfad2006-05-17 14:04:30 +01001464 all non-R3000 family processors. Note that you will need a suitable
1465 Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001466
1467config PAGE_SIZE_64KB
1468 bool "64kB"
1469 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1470 help
1471 Using 64kB page size will result in higher performance kernel at
1472 the price of higher memory consumption. This option is available on
1473 all non-R3000 family processor. Not that at the time of this
Ralf Baechle714bfad2006-05-17 14:04:30 +01001474 writing this option is still high experimental.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001475
1476endchoice
1477
1478config BOARD_SCACHE
1479 bool
1480
1481config IP22_CPU_SCACHE
1482 bool
1483 select BOARD_SCACHE
1484
Chris Dearman9318c512006-06-20 17:15:20 +01001485#
1486# Support for a MIPS32 / MIPS64 style S-caches
1487#
1488config MIPS_CPU_SCACHE
1489 bool
1490 select BOARD_SCACHE
1491
Linus Torvalds1da177e2005-04-16 15:20:36 -07001492config R5000_CPU_SCACHE
1493 bool
1494 select BOARD_SCACHE
1495
1496config RM7000_CPU_SCACHE
1497 bool
1498 select BOARD_SCACHE
1499
1500config SIBYTE_DMA_PAGEOPS
1501 bool "Use DMA to clear/copy pages"
1502 depends on CPU_SB1
1503 help
1504 Instead of using the CPU to zero and copy pages, use a Data Mover
1505 channel. These DMA channels are otherwise unused by the standard
1506 SiByte Linux port. Seems to give a small performance benefit.
1507
1508config CPU_HAS_PREFETCH
Ralf Baechlec8094b52005-08-05 14:28:54 +00001509 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001510
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001511choice
1512 prompt "MIPS MT options"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001513
1514config MIPS_MT_DISABLED
1515 bool "Disable multithreading support."
1516 help
1517 Use this option if your workload can't take advantage of
1518 MIPS hardware multithreading support. On systems that don't have
1519 the option of an MT-enabled processor this option will be the only
1520 option in this menu.
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001521
Ralf Baechle41c594a2006-04-05 09:45:45 +01001522config MIPS_MT_SMTC
1523 bool "SMTC: Use all TCs on all VPEs for SMP"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001524 depends on CPU_MIPS32_R2
1525 #depends on CPU_MIPS64_R2 # once there is hardware ...
1526 depends on SYS_SUPPORTS_MULTITHREADING
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001527 select CPU_MIPSR2_IRQ_VI
1528 select CPU_MIPSR2_SRS
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001529 select MIPS_MT
Ralf Baechle41c594a2006-04-05 09:45:45 +01001530 select SMP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001531 help
1532 This is a kernel model which is known a SMTC or lately has been
1533 marketesed into SMVP.
Ralf Baechle41c594a2006-04-05 09:45:45 +01001534
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001535config MIPS_MT_SMP
1536 bool "Use 1 TC on each available VPE for SMP"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001537 depends on SYS_SUPPORTS_MULTITHREADING
1538 select CPU_MIPSR2_IRQ_VI
1539 select CPU_MIPSR2_SRS
1540 select MIPS_MT
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001541 select SMP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001542 help
1543 This is a kernel model which is also known a VSMP or lately
1544 has been marketesed into SMVP.
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001545
Ralf Baechlee01402b2005-07-14 15:57:16 +00001546config MIPS_VPE_LOADER
1547 bool "VPE loader support."
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001548 depends on SYS_SUPPORTS_MULTITHREADING
1549 select MIPS_MT
Ralf Baechlee01402b2005-07-14 15:57:16 +00001550 help
1551 Includes a loader for loading an elf relocatable object
1552 onto another VPE and running it.
1553
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001554endchoice
1555
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001556config MIPS_MT
1557 bool
1558
1559config SYS_SUPPORTS_MULTITHREADING
1560 bool
1561
Ralf Baechlef088fc82006-04-05 09:45:47 +01001562config MIPS_MT_FPAFF
1563 bool "Dynamic FPU affinity for FP-intensive threads"
1564 depends on MIPS_MT
1565 default y
1566
Ralf Baechlee01402b2005-07-14 15:57:16 +00001567config MIPS_VPE_LOADER_TOM
1568 bool "Load VPE program into memory hidden from linux"
1569 depends on MIPS_VPE_LOADER
1570 default y
1571 help
1572 The loader can use memory that is present but has been hidden from
1573 Linux using the kernel command line option "mem=xxMB". It's up to
1574 you to ensure the amount you put in the option and the space your
1575 program requires is less or equal to the amount physically present.
1576
1577# this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1578config MIPS_VPE_APSP_API
Ralf Baechle5e83d432005-10-29 19:32:41 +01001579 bool "Enable support for AP/SP API (RTLX)"
1580 depends on MIPS_VPE_LOADER
1581 help
Ralf Baechlee01402b2005-07-14 15:57:16 +00001582
Ralf Baechle26009902006-04-05 09:45:45 +01001583config MIPS_APSP_KSPD
1584 bool "Enable KSPD"
1585 depends on MIPS_VPE_APSP_API
1586 default y
1587 help
1588 KSPD is a kernel daemon that accepts syscall requests from the SP
1589 side, actions them and returns the results. It also handles the
1590 "exit" syscall notifying other kernel modules the SP program is
1591 exiting. You probably want to say yes here.
1592
Linus Torvalds1da177e2005-04-16 15:20:36 -07001593config SB1_PASS_1_WORKAROUNDS
1594 bool
1595 depends on CPU_SB1_PASS_1
1596 default y
1597
1598config SB1_PASS_2_WORKAROUNDS
1599 bool
1600 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1601 default y
1602
1603config SB1_PASS_2_1_WORKAROUNDS
1604 bool
1605 depends on CPU_SB1 && CPU_SB1_PASS_2
1606 default y
1607
1608config 64BIT_PHYS_ADDR
1609 bool "Support for 64-bit physical address space"
Ralf Baechle948928a2005-12-23 02:16:44 +01001610 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 -07001611
Linus Torvalds1da177e2005-04-16 15:20:36 -07001612config CPU_HAS_LLSC
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001613 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001614
Linus Torvalds1da177e2005-04-16 15:20:36 -07001615config CPU_HAS_WB
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001616 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001617
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001618#
1619# Vectored interrupt mode is an R2 feature
1620#
Ralf Baechlee01402b2005-07-14 15:57:16 +00001621config CPU_MIPSR2_IRQ_VI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001622 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001623
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001624#
1625# Extended interrupt mode is an R2 feature
1626#
Ralf Baechlee01402b2005-07-14 15:57:16 +00001627config CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001628 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001629
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001630#
1631# Shadow registers are an R2 feature
1632#
Ralf Baechlee01402b2005-07-14 15:57:16 +00001633config CPU_MIPSR2_SRS
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001634 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001635
Linus Torvalds1da177e2005-04-16 15:20:36 -07001636config CPU_HAS_SYNC
1637 bool
1638 depends on !CPU_R3000
1639 default y
1640
1641#
Ralf Baechle797798c2005-08-10 15:17:11 +00001642# Use the generic interrupt handling code in kernel/irq/:
1643#
1644config GENERIC_HARDIRQS
1645 bool
1646 default y
1647
1648config GENERIC_IRQ_PROBE
1649 bool
1650 default y
1651
Ingo Molnar0d7012a2006-06-29 02:24:43 -07001652config IRQ_PER_CPU
1653 depends on SMP
1654 bool
1655 default y
1656
Ralf Baechle797798c2005-08-10 15:17:11 +00001657#
Linus Torvalds1da177e2005-04-16 15:20:36 -07001658# - Highmem only makes sense for the 32-bit kernel.
1659# - The current highmem code will only work properly on physically indexed
1660# caches such as R3000, SB1, R7000 or those that look like they're virtually
1661# indexed such as R4000/R4400 SC and MC versions or R10000. So for the
1662# moment we protect the user and offer the highmem option only on machines
1663# where it's known to be safe. This will not offer highmem on a few systems
1664# such as MIPS32 and MIPS64 CPUs which may have virtual and physically
1665# indexed CPUs but we're playing safe.
Ralf Baechle797798c2005-08-10 15:17:11 +00001666# - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
1667# know they might have memory configurations that could make use of highmem
1668# support.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001669#
1670config HIGHMEM
1671 bool "High Memory Support"
Ralf Baechle797798c2005-08-10 15:17:11 +00001672 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
1673
1674config CPU_SUPPORTS_HIGHMEM
1675 bool
1676
1677config SYS_SUPPORTS_HIGHMEM
1678 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001679
Yoichi Yuasab4819b52005-06-25 14:54:31 -07001680config ARCH_FLATMEM_ENABLE
1681 def_bool y
1682 depends on !NUMA
1683
Ralf Baechled8cb4e12006-06-11 23:03:08 +01001684config ARCH_DISCONTIGMEM_ENABLE
1685 bool
1686 default y if SGI_IP27
1687 help
1688 Say Y to upport efficient handling of discontiguous physical memory,
1689 for architectures which are either NUMA (Non-Uniform Memory Access)
1690 or have huge holes in the physical address space for other reasons.
1691 See <file:Documentation/vm/numa> for more.
1692
Atsushi Nemotob1c6cd42006-07-03 00:09:47 +09001693config ARCH_SPARSEMEM_ENABLE
1694 bool
1695
Atsushi Nemoto31473742006-07-03 00:09:47 +09001696config ARCH_SPARSEMEM_ENABLE
1697 bool
1698
Ralf Baechled8cb4e12006-06-11 23:03:08 +01001699config NUMA
1700 bool "NUMA Support"
1701 depends on SYS_SUPPORTS_NUMA
1702 help
1703 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
1704 Access). This option improves performance on systems with more
1705 than two nodes; on two node systems it is generally better to
1706 leave it disabled; on single node systems disable this option
1707 disabled.
1708
1709config SYS_SUPPORTS_NUMA
1710 bool
1711
Yasunori Gotoc80d79d2006-04-10 22:53:53 -07001712config NODES_SHIFT
1713 int
1714 default "6"
1715 depends on NEED_MULTIPLE_NODES
1716
Yoichi Yuasab4819b52005-06-25 14:54:31 -07001717source "mm/Kconfig"
1718
Linus Torvalds1da177e2005-04-16 15:20:36 -07001719config SMP
1720 bool "Multi-Processing support"
Ralf Baechlee73ea272006-06-04 11:51:46 +01001721 depends on SYS_SUPPORTS_SMP
1722 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07001723 This enables support for systems with more than one CPU. If you have
1724 a system with only one CPU, like most personal computers, say N. If
1725 you have a system with more than one CPU, say Y.
1726
1727 If you say N here, the kernel will run on single and multiprocessor
1728 machines, but will use only one CPU of a multiprocessor machine. If
1729 you say Y here, the kernel will run on many, but not all,
1730 singleprocessor machines. On a singleprocessor machine, the kernel
1731 will run faster if you say N here.
1732
1733 People using multiprocessor machines who say Y here should also say
1734 Y to "Enhanced Real Time Clock Support", below.
1735
1736 See also the <file:Documentation/smp.txt> and the SMP-HOWTO
1737 available at <http://www.tldp.org/docs.html#howto>.
1738
1739 If you don't know what to do here, say N.
1740
Ralf Baechlee73ea272006-06-04 11:51:46 +01001741config SYS_SUPPORTS_SMP
1742 bool
1743
Linus Torvalds1da177e2005-04-16 15:20:36 -07001744config NR_CPUS
1745 int "Maximum number of CPUs (2-64)"
1746 range 2 64
1747 depends on SMP
1748 default "64" if SGI_IP27
1749 default "2"
1750 help
1751 This allows you to specify the maximum number of CPUs which this
1752 kernel will support. The maximum supported value is 32 for 32-bit
1753 kernel and 64 for 64-bit kernels; the minimum value which makes
1754 sense is 2.
1755
1756 This is purely to save memory - each supported CPU adds
1757 approximately eight kilobytes to the kernel image.
1758
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09001759#
1760# Timer Interrupt Frequency Configuration
1761#
1762
1763choice
1764 prompt "Timer frequency"
1765 default HZ_250
1766 help
1767 Allows the configuration of the timer frequency.
1768
1769 config HZ_48
1770 bool "48 HZ" if SYS_SUPPORTS_48HZ
1771
1772 config HZ_100
1773 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
1774
1775 config HZ_128
1776 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
1777
1778 config HZ_250
1779 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
1780
1781 config HZ_256
1782 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
1783
1784 config HZ_1000
1785 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
1786
1787 config HZ_1024
1788 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
1789
1790endchoice
1791
1792config SYS_SUPPORTS_48HZ
1793 bool
1794
1795config SYS_SUPPORTS_100HZ
1796 bool
1797
1798config SYS_SUPPORTS_128HZ
1799 bool
1800
1801config SYS_SUPPORTS_250HZ
1802 bool
1803
1804config SYS_SUPPORTS_256HZ
1805 bool
1806
1807config SYS_SUPPORTS_1000HZ
1808 bool
1809
1810config SYS_SUPPORTS_1024HZ
1811 bool
1812
1813config SYS_SUPPORTS_ARBIT_HZ
1814 bool
1815 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
1816 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
1817 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
1818 !SYS_SUPPORTS_1024HZ
1819
1820config HZ
1821 int
1822 default 48 if HZ_48
1823 default 100 if HZ_100
1824 default 128 if HZ_128
1825 default 250 if HZ_250
1826 default 256 if HZ_256
1827 default 1000 if HZ_1000
1828 default 1024 if HZ_1024
1829
Ralf Baechlee80de852005-07-11 20:45:51 +00001830source "kernel/Kconfig.preempt"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001831
1832config RTC_DS1742
1833 bool "DS1742 BRAM/RTC support"
1834 depends on TOSHIBA_JMR3927 || TOSHIBA_RBTX4927
1835
1836config MIPS_INSANE_LARGE
1837 bool "Support for large 64-bit configurations"
Ralf Baechle875d43e2005-09-03 15:56:16 -07001838 depends on CPU_R10000 && 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001839 help
1840 MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1841 previous 64-bit processors which only supported 40 bit / 1TB. If you
1842 need processes of more than 1TB virtual address space, say Y here.
1843 This will result in additional memory usage, so it is not
1844 recommended for normal users.
1845
Ralf Baechle5e83d432005-10-29 19:32:41 +01001846endmenu
1847
Linus Torvalds1da177e2005-04-16 15:20:36 -07001848config RWSEM_GENERIC_SPINLOCK
1849 bool
1850 default y
1851
Ralf Baechleb6c35392005-11-25 11:35:40 +00001852source "init/Kconfig"
1853
Linus Torvalds1da177e2005-04-16 15:20:36 -07001854menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
1855
Ralf Baechle5e83d432005-10-29 19:32:41 +01001856config HW_HAS_EISA
1857 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001858config HW_HAS_PCI
1859 bool
1860
1861config PCI
1862 bool "Support for PCI controller"
1863 depends on HW_HAS_PCI
1864 help
1865 Find out whether you have a PCI motherboard. PCI is the name of a
1866 bus system, i.e. the way the CPU talks to the other stuff inside
1867 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
1868 say Y, otherwise N.
1869
1870 The PCI-HOWTO, available from
1871 <http://www.tldp.org/docs.html#howto>, contains valuable
1872 information about which PCI hardware does work under Linux and which
1873 doesn't.
1874
1875config PCI_DOMAINS
1876 bool
1877 depends on PCI
1878
1879source "drivers/pci/Kconfig"
1880
1881#
1882# ISA support is now enabled via select. Too many systems still have the one
1883# or other ISA chip on the board that users don't know about so don't expect
1884# users to choose the right thing ...
1885#
1886config ISA
1887 bool
1888
Ralf Baechleaac076f2006-06-07 12:53:17 +01001889config NO_ISA
1890 bool
1891
Linus Torvalds1da177e2005-04-16 15:20:36 -07001892config EISA
1893 bool "EISA support"
Ralf Baechle5e83d432005-10-29 19:32:41 +01001894 depends on HW_HAS_EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07001895 select ISA
1896 ---help---
1897 The Extended Industry Standard Architecture (EISA) bus was
1898 developed as an open alternative to the IBM MicroChannel bus.
1899
1900 The EISA bus provided some of the features of the IBM MicroChannel
1901 bus while maintaining backward compatibility with cards made for
1902 the older ISA bus. The EISA bus saw limited use between 1988 and
1903 1995 when it was made obsolete by the PCI bus.
1904
1905 Say Y here if you are building a kernel for an EISA-based machine.
1906
1907 Otherwise, say N.
1908
1909source "drivers/eisa/Kconfig"
1910
1911config TC
1912 bool "TURBOchannel support"
1913 depends on MACH_DECSTATION
1914 help
1915 TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
1916 processors. Documentation on writing device drivers for TurboChannel
1917 is available at:
1918 <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
1919
1920#config ACCESSBUS
1921# bool "Access.Bus support"
1922# depends on TC
1923
1924config MMU
1925 bool
1926 default y
1927
Michael Neulinge5c6c8e2006-03-14 00:11:50 -05001928config I8253
1929 bool
1930
Linus Torvalds1da177e2005-04-16 15:20:36 -07001931source "drivers/pcmcia/Kconfig"
1932
1933source "drivers/pci/hotplug/Kconfig"
1934
1935endmenu
1936
1937menu "Executable file formats"
1938
1939source "fs/Kconfig.binfmt"
1940
1941config TRAD_SIGNALS
1942 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001943
1944config BUILD_ELF64
1945 bool "Use 64-bit ELF format for building"
Ralf Baechle875d43e2005-09-03 15:56:16 -07001946 depends on 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001947 help
1948 A 64-bit kernel is usually built using the 64-bit ELF binary object
1949 format as it's one that allows arbitrary 64-bit constructs. For
1950 kernels that are loaded within the KSEG compatibility segments the
1951 32-bit ELF format can optionally be used resulting in a somewhat
1952 smaller binary, but this option is not explicitly supported by the
1953 toolchain and since binutils 2.14 it does not even work at all.
1954
1955 Say Y to use the 64-bit format or N to use the 32-bit one.
1956
1957 If unsure say Y.
1958
1959config BINFMT_IRIX
1960 bool "Include IRIX binary compatibility"
Ralf Baechle5e83d432005-10-29 19:32:41 +01001961 depends on CPU_BIG_ENDIAN && 32BIT && BROKEN
Linus Torvalds1da177e2005-04-16 15:20:36 -07001962
1963config MIPS32_COMPAT
1964 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
Ralf Baechle875d43e2005-09-03 15:56:16 -07001965 depends on 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001966 help
1967 Select this option if you want Linux/MIPS 32-bit binary
1968 compatibility. Since all software available for Linux/MIPS is
1969 currently 32-bit you should say Y here.
1970
1971config COMPAT
1972 bool
1973 depends on MIPS32_COMPAT
1974 default y
1975
1976config MIPS32_O32
1977 bool "Kernel support for o32 binaries"
1978 depends on MIPS32_COMPAT
1979 help
1980 Select this option if you want to run o32 binaries. These are pure
1981 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
1982 existing binaries are in this format.
1983
1984 If unsure, say Y.
1985
1986config MIPS32_N32
1987 bool "Kernel support for n32 binaries"
1988 depends on MIPS32_COMPAT
1989 help
1990 Select this option if you want to run n32 binaries. These are
1991 64-bit binaries using 32-bit quantities for addressing and certain
1992 data that would normally be 64-bit. They are used in special
1993 cases.
1994
1995 If unsure, say N.
1996
1997config BINFMT_ELF32
1998 bool
1999 default y if MIPS32_O32 || MIPS32_N32
2000
Ralf Baechle127c6f62005-03-18 17:36:42 +00002001config SECCOMP
2002 bool "Enable seccomp to safely compute untrusted bytecode"
2003 depends on PROC_FS && BROKEN
2004 default y
2005 help
2006 This kernel feature is useful for number crunching applications
2007 that may need to compute untrusted bytecode during their
2008 execution. By using pipes or other transports made available to
2009 the process as file descriptors supporting the read/write
2010 syscalls, it's possible to isolate those applications in
2011 their own address space using seccomp. Once seccomp is
2012 enabled via /proc/<pid>/seccomp, it cannot be disabled
2013 and the task is only allowed to execute a few safe syscalls
2014 defined by each seccomp mode.
2015
2016 If unsure, say Y. Only embedded should say N here.
2017
Linus Torvalds1da177e2005-04-16 15:20:36 -07002018config PM
2019 bool "Power Management support (EXPERIMENTAL)"
Ralf Baechle5e83d432005-10-29 19:32:41 +01002020 depends on EXPERIMENTAL && SOC_AU1X00
Linus Torvalds1da177e2005-04-16 15:20:36 -07002021
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002022config APM
2023 tristate "Advanced Power Management Emulation"
2024 depends on PM
2025 ---help---
2026 APM is a BIOS specification for saving power using several different
2027 techniques. This is mostly useful for battery powered systems with
2028 APM compliant BIOSes. If you say Y here, the system time will be
2029 reset after a RESUME operation, the /proc/apm device will provide
2030 battery status information, and user-space programs will receive
2031 notification of APM "events" (e.g. battery status change).
2032
2033 In order to use APM, you will need supporting software. For location
2034 and more information, read <file:Documentation/pm.txt> and the
2035 Battery Powered Linux mini-HOWTO, available from
2036 <http://www.tldp.org/docs.html#howto>.
2037
2038 This driver does not spin down disk drives (see the hdparm(8)
2039 manpage ("man 8 hdparm") for that), and it doesn't turn off
2040 VESA-compliant "green" monitors.
2041
2042 Generally, if you don't have a battery in your machine, there isn't
2043 much point in using this driver and you should say N. If you get
2044 random kernel OOPSes or reboots that don't seem to be related to
2045 anything, try disabling/enabling this option (or disabling/enabling
2046 APM in your BIOS).
2047
Linus Torvalds1da177e2005-04-16 15:20:36 -07002048endmenu
2049
Sam Ravnborgd5950b42005-07-11 21:03:49 -07002050source "net/Kconfig"
2051
Linus Torvalds1da177e2005-04-16 15:20:36 -07002052source "drivers/Kconfig"
2053
2054source "fs/Kconfig"
2055
Ralf Baechle5e83d432005-10-29 19:32:41 +01002056source "arch/mips/oprofile/Kconfig"
2057
Linus Torvalds1da177e2005-04-16 15:20:36 -07002058source "arch/mips/Kconfig.debug"
2059
2060source "security/Kconfig"
2061
2062source "crypto/Kconfig"
2063
2064source "lib/Kconfig"