blob: ba3a317ea42c209de9d588e04066ddfe1f4f75f5 [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
Atsushi Nemotob1c6cd42006-07-03 00:09:47 +0900540 select ARCH_SPARSEMEM_ENABLE
Ralf Baechle07119622005-09-03 15:56:11 -0700541 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100542 Qemu is a software emulator which among other architectures also
543 can simulate a MIPS32 4Kc system. This patch adds support for the
544 system architecture that currently is being simulated by Qemu. It
545 will eventually be removed again when Qemu has the capability to
546 simulate actual MIPS hardware platforms. More information on Qemu
547 can be found at http://www.linux-mips.org/wiki/Qemu.
Ralf Baechle07119622005-09-03 15:56:11 -0700548
dmitry pervushin355c4712006-05-21 14:53:06 +0400549config MARKEINS
550 bool "Support for NEC EMMA2RH Mark-eins"
551 select DMA_NONCOHERENT
552 select HW_HAS_PCI
553 select IRQ_CPU
554 select SWAP_IO_SPACE
555 select SYS_SUPPORTS_32BIT_KERNEL
556 select SYS_SUPPORTS_BIG_ENDIAN
557 select SYS_SUPPORTS_LITTLE_ENDIAN
558 select SYS_HAS_CPU_R5000
559 help
560 This enables support for the R5432-based NEC Mark-eins
561 boards with R5500 CPU.
562
Linus Torvalds1da177e2005-04-16 15:20:36 -0700563config SGI_IP22
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200564 bool "SGI IP22 (Indy/Indigo2)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700565 select ARC
566 select ARC32
567 select BOOT_ELF32
568 select DMA_NONCOHERENT
Ralf Baechle5e83d432005-10-29 19:32:41 +0100569 select HW_HAS_EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -0700570 select IP22_CPU_SCACHE
571 select IRQ_CPU
Ralf Baechleaac076f2006-06-07 12:53:17 +0100572 select NO_ISA if ISA
Linus Torvalds1da177e2005-04-16 15:20:36 -0700573 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100574 select SYS_HAS_CPU_R4X00
575 select SYS_HAS_CPU_R5000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700576 select SYS_SUPPORTS_32BIT_KERNEL
577 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100578 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700579 help
580 This are the SGI Indy, Challenge S and Indigo2, as well as certain
581 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
582 that runs on these, say Y here.
583
584config SGI_IP27
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200585 bool "SGI IP27 (Origin200/2000)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700586 select ARC
587 select ARC64
Ralf Baechle5e83d432005-10-29 19:32:41 +0100588 select BOOT_ELF64
Linus Torvalds1da177e2005-04-16 15:20:36 -0700589 select DMA_IP27
Ralf Baechlea3d45392006-06-22 20:09:04 +0100590 select EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700591 select HW_HAS_PCI
592 select PCI_DOMAINS
Ralf Baechle7cf80532005-10-20 22:33:09 +0100593 select SYS_HAS_CPU_R10000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700594 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100595 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechled8cb4e12006-06-11 23:03:08 +0100596 select SYS_SUPPORTS_NUMA
Linus Torvalds1da177e2005-04-16 15:20:36 -0700597 help
598 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
599 workstations. To compile a Linux kernel that runs on these, say Y
600 here.
601
Linus Torvalds1da177e2005-04-16 15:20:36 -0700602config SGI_IP32
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200603 bool "SGI IP32 (O2) (EXPERIMENTAL)"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700604 depends on EXPERIMENTAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700605 select ARC
606 select ARC32
607 select BOOT_ELF32
608 select OWN_DMA
609 select DMA_IP32
610 select DMA_NONCOHERENT
611 select HW_HAS_PCI
612 select R5000_CPU_SCACHE
613 select RM7000_CPU_SCACHE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100614 select SYS_HAS_CPU_R5000
615 select SYS_HAS_CPU_R10000 if BROKEN
616 select SYS_HAS_CPU_RM7000
Ralf Baechledd2f18f2006-01-19 14:55:42 +0000617 select SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700618 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100619 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700620 help
621 If you want this kernel to run on SGI O2 workstation, say Y here.
622
Andrew Isaacson9a6dcea2005-10-19 23:57:11 -0700623config SIBYTE_BIGSUR
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200624 bool "Sibyte BCM91480B-BigSur"
Andrew Isaacson9a6dcea2005-10-19 23:57:11 -0700625 select BOOT_ELF32
626 select DMA_COHERENT
Ralf Baechle7cf80532005-10-20 22:33:09 +0100627 select PCI_DOMAINS
Andrew Isaacson9a6dcea2005-10-19 23:57:11 -0700628 select SIBYTE_BCM1x80
629 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100630 select SYS_HAS_CPU_SB1
Andrew Isaacson9a6dcea2005-10-19 23:57:11 -0700631 select SYS_SUPPORTS_BIG_ENDIAN
632 select SYS_SUPPORTS_LITTLE_ENDIAN
633
Ralf Baechle5e83d432005-10-29 19:32:41 +0100634config SIBYTE_SWARM
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200635 bool "Sibyte BCM91250A-SWARM"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100636 select BOOT_ELF32
637 select DMA_COHERENT
638 select SIBYTE_SB1250
639 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100640 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100641 select SYS_SUPPORTS_BIG_ENDIAN
642 select SYS_SUPPORTS_HIGHMEM
643 select SYS_SUPPORTS_LITTLE_ENDIAN
Pete Popove3ad1c22005-03-01 06:33:16 +0000644
Ralf Baechle5e83d432005-10-29 19:32:41 +0100645config SIBYTE_SENTOSA
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200646 bool "Sibyte BCM91250E-Sentosa"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100647 depends on EXPERIMENTAL
648 select BOOT_ELF32
649 select DMA_COHERENT
650 select SIBYTE_SB1250
651 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100652 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100653 select SYS_SUPPORTS_BIG_ENDIAN
654 select SYS_SUPPORTS_LITTLE_ENDIAN
655
656config SIBYTE_RHONE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200657 bool "Sibyte BCM91125E-Rhone"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100658 depends on EXPERIMENTAL
659 select BOOT_ELF32
660 select DMA_COHERENT
661 select SIBYTE_BCM1125H
662 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100663 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100664 select SYS_SUPPORTS_BIG_ENDIAN
665 select SYS_SUPPORTS_LITTLE_ENDIAN
666
667config SIBYTE_CARMEL
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200668 bool "Sibyte BCM91120x-Carmel"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100669 depends on EXPERIMENTAL
670 select BOOT_ELF32
671 select DMA_COHERENT
672 select SIBYTE_BCM1120
673 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100674 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100675 select SYS_SUPPORTS_BIG_ENDIAN
676 select SYS_SUPPORTS_LITTLE_ENDIAN
677
678config SIBYTE_PTSWARM
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200679 bool "Sibyte BCM91250PT-PTSWARM"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100680 depends on EXPERIMENTAL
681 select BOOT_ELF32
682 select DMA_COHERENT
683 select SIBYTE_SB1250
684 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100685 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100686 select SYS_SUPPORTS_BIG_ENDIAN
687 select SYS_SUPPORTS_HIGHMEM
688 select SYS_SUPPORTS_LITTLE_ENDIAN
689
690config SIBYTE_LITTLESUR
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200691 bool "Sibyte BCM91250C2-LittleSur"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100692 depends on EXPERIMENTAL
693 select BOOT_ELF32
694 select DMA_COHERENT
695 select SIBYTE_SB1250
696 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100697 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100698 select SYS_SUPPORTS_BIG_ENDIAN
699 select SYS_SUPPORTS_HIGHMEM
700 select SYS_SUPPORTS_LITTLE_ENDIAN
701
702config SIBYTE_CRHINE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200703 bool "Sibyte BCM91120C-CRhine"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100704 depends on EXPERIMENTAL
705 select BOOT_ELF32
706 select DMA_COHERENT
707 select SIBYTE_BCM1120
708 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100709 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100710 select SYS_SUPPORTS_BIG_ENDIAN
711 select SYS_SUPPORTS_LITTLE_ENDIAN
712
713config SIBYTE_CRHONE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200714 bool "Sibyte BCM91125C-CRhone"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100715 depends on EXPERIMENTAL
716 select BOOT_ELF32
717 select DMA_COHERENT
718 select SIBYTE_BCM1125
719 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100720 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100721 select SYS_SUPPORTS_BIG_ENDIAN
722 select SYS_SUPPORTS_HIGHMEM
723 select SYS_SUPPORTS_LITTLE_ENDIAN
724
725config SNI_RM200_PCI
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200726 bool "SNI RM200 PCI"
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200727 select ARC if CPU_LITTLE_ENDIAN
728 select ARC32 if CPU_LITTLE_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100729 select ARCH_MAY_HAVE_PC_FDC
730 select BOOT_ELF32
731 select DMA_NONCOHERENT
732 select GENERIC_ISA_DMA
733 select HAVE_STD_PC_SERIAL_PORT
734 select HW_HAS_EISA
735 select HW_HAS_PCI
Michael Neulinge5c6c8e2006-03-14 00:11:50 -0500736 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100737 select I8259
738 select ISA
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200739 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100740 select SYS_HAS_CPU_R4X00
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200741 select SYS_HAS_CPU_R5000
742 select R5000_CPU_SCACHE
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700743 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100744 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200745 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100746 select SYS_SUPPORTS_HIGHMEM
747 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700748 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100749 The SNI RM200 PCI was a MIPS-based platform manufactured by Siemens
750 Nixdorf Informationssysteme (SNI), parent company of Pyramid
751 Technology and now in turn merged with Fujitsu. Say Y here to
752 support this machine type.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700753
Ralf Baechle5e83d432005-10-29 19:32:41 +0100754config TOSHIBA_JMR3927
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200755 bool "Toshiba JMR-TX3927 board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100756 select DMA_NONCOHERENT
757 select HW_HAS_PCI
758 select MIPS_TX3927
759 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100760 select SYS_HAS_CPU_TX39XX
Ralf Baechle5e83d432005-10-29 19:32:41 +0100761 select SYS_SUPPORTS_32BIT_KERNEL
762 select SYS_SUPPORTS_BIG_ENDIAN
763 select TOSHIBA_BOARDS
764
765config TOSHIBA_RBTX4927
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200766 bool "Toshiba TBTX49[23]7 board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100767 select DMA_NONCOHERENT
768 select HAS_TXX9_SERIAL
769 select HW_HAS_PCI
770 select I8259
771 select ISA
772 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100773 select SYS_HAS_CPU_TX49XX
Ralf Baechle5e83d432005-10-29 19:32:41 +0100774 select SYS_SUPPORTS_32BIT_KERNEL
775 select SYS_SUPPORTS_64BIT_KERNEL
776 select SYS_SUPPORTS_BIG_ENDIAN
777 select TOSHIBA_BOARDS
778 help
779 This Toshiba board is based on the TX4927 processor. Say Y here to
780 support this machine type
Linus Torvalds1da177e2005-04-16 15:20:36 -0700781
Ralf Baechle23fbee92005-07-25 22:45:45 +0000782config TOSHIBA_RBTX4938
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200783 bool "Toshiba RBTX4938 board"
Ralf Baechle23fbee92005-07-25 22:45:45 +0000784 select HAVE_STD_PC_SERIAL_PORT
785 select DMA_NONCOHERENT
786 select GENERIC_ISA_DMA
787 select HAS_TXX9_SERIAL
788 select HW_HAS_PCI
789 select I8259
790 select ISA
791 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100792 select SYS_HAS_CPU_TX49XX
Ralf Baechle23fbee92005-07-25 22:45:45 +0000793 select SYS_SUPPORTS_32BIT_KERNEL
794 select SYS_SUPPORTS_LITTLE_ENDIAN
795 select SYS_SUPPORTS_BIG_ENDIAN
796 select TOSHIBA_BOARDS
797 help
798 This Toshiba board is based on the TX4938 processor. Say Y here to
799 support this machine type
800
Linus Torvalds1da177e2005-04-16 15:20:36 -0700801endchoice
802
Ralf Baechle5e83d432005-10-29 19:32:41 +0100803source "arch/mips/ddb5xxx/Kconfig"
804source "arch/mips/gt64120/ev64120/Kconfig"
805source "arch/mips/jazz/Kconfig"
806source "arch/mips/ite-boards/Kconfig"
807source "arch/mips/lasat/Kconfig"
808source "arch/mips/momentum/Kconfig"
809source "arch/mips/pmc-sierra/Kconfig"
Ralf Baechle29c48692005-02-07 01:27:14 +0000810source "arch/mips/sgi-ip27/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000811source "arch/mips/sibyte/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100812source "arch/mips/tx4927/Kconfig"
Ralf Baechle23fbee92005-07-25 22:45:45 +0000813source "arch/mips/tx4938/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100814source "arch/mips/vr41xx/Kconfig"
Pete Popovbdf21b12005-07-14 17:47:57 +0000815source "arch/mips/philips/pnx8550/common/Kconfig"
Peter Hortone87ddde2006-02-12 17:10:25 +0000816source "arch/mips/cobalt/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000817
Ralf Baechle5e83d432005-10-29 19:32:41 +0100818endmenu
819
Linus Torvalds1da177e2005-04-16 15:20:36 -0700820config RWSEM_GENERIC_SPINLOCK
821 bool
822 default y
823
824config RWSEM_XCHGADD_ALGORITHM
825 bool
826
Akinobu Mita3c9ee7e2006-03-26 01:39:30 -0800827config GENERIC_FIND_NEXT_BIT
828 bool
829 default y
830
831config GENERIC_HWEIGHT
832 bool
833 default y
834
Linus Torvalds1da177e2005-04-16 15:20:36 -0700835config GENERIC_CALIBRATE_DELAY
836 bool
837 default y
838
Atsushi Nemoto1cc89032006-04-04 13:11:45 +0900839config SCHED_NO_NO_OMIT_FRAME_POINTER
840 bool
841 default y
842
Linus Torvalds1da177e2005-04-16 15:20:36 -0700843#
844# Select some configuration options automatically based on user selections.
845#
846config ARC
847 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700848
Ralf Baechle61ed2422005-09-15 08:52:34 +0000849config ARCH_MAY_HAVE_PC_FDC
850 bool
851
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700852config DMA_COHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700853 bool
854
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700855config DMA_IP27
Linus Torvalds1da177e2005-04-16 15:20:36 -0700856 bool
857
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700858config DMA_IP32
859 bool
860 select DMA_NEED_PCI_MAP_STATE
861
862config DMA_NONCOHERENT
863 bool
864 select DMA_NEED_PCI_MAP_STATE
865
866config DMA_NEED_PCI_MAP_STATE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700867 bool
868
Ralf Baechle5e83d432005-10-29 19:32:41 +0100869config OWN_DMA
870 bool
871
Linus Torvalds1da177e2005-04-16 15:20:36 -0700872config EARLY_PRINTK
873 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700874
875config GENERIC_ISA_DMA
876 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700877
878config I8259
879 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700880
881config LIMITED_DMA
882 bool
883 select HIGHMEM
Ralf Baechle797798c2005-08-10 15:17:11 +0000884 select SYS_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -0700885
886config MIPS_BONITO64
887 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700888
889config MIPS_MSC
890 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700891
892config MIPS_NILE4
893 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700894
895config MIPS_DISABLE_OBSOLETE_IDE
896 bool
897
Ralf Baechle5e83d432005-10-29 19:32:41 +0100898#
899# Endianess selection. Suffiently obscure so many users don't know what to
900# answer,so we try hard to limit the available choices. Also the use of a
901# choice statement should be more obvious to the user.
902#
903choice
904 prompt "Endianess selection"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700905 help
906 Some MIPS machines can be configured for either little or big endian
Ralf Baechle5e83d432005-10-29 19:32:41 +0100907 byte order. These modes require different kernels and a different
908 Linux distribution. In general there is one prefered byteorder for a
909 particular system but some systems are just as commonly used in the
910 one or the other endianess.
911
912config CPU_BIG_ENDIAN
913 bool "Big endian"
914 depends on SYS_SUPPORTS_BIG_ENDIAN
915
916config CPU_LITTLE_ENDIAN
917 bool "Little endian"
918 depends on SYS_SUPPORTS_LITTLE_ENDIAN
919 help
920
921endchoice
922
923config SYS_SUPPORTS_BIG_ENDIAN
924 bool
925
926config SYS_SUPPORTS_LITTLE_ENDIAN
927 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700928
929config IRQ_CPU
930 bool
931
932config IRQ_CPU_RM7K
933 bool
934
Ralf Baechle5e83d432005-10-29 19:32:41 +0100935config IRQ_CPU_RM9K
936 bool
937
Linus Torvalds1da177e2005-04-16 15:20:36 -0700938config IRQ_MV64340
939 bool
940
941config DDB5XXX_COMMON
942 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700943
944config MIPS_BOARDS_GEN
945 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700946
947config MIPS_GT64111
948 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700949
950config MIPS_GT64120
951 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700952
953config MIPS_TX3927
954 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700955 select HAS_TXX9_SERIAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700956
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +0200957config MIPS_RM9122
958 bool
959 select SERIAL_RM9000
960 select GPI_RM9000
961 select WDT_RM9000
962
Linus Torvalds1da177e2005-04-16 15:20:36 -0700963config PCI_MARVELL
964 bool
965
966config ITE_BOARD_GEN
967 bool
Ralf Baechle5e83d432005-10-29 19:32:41 +0100968
969config SOC_AU1000
970 bool
971 select SOC_AU1X00
972
973config SOC_AU1100
974 bool
975 select SOC_AU1X00
976
977config SOC_AU1500
978 bool
979 select SOC_AU1X00
980
981config SOC_AU1550
982 bool
983 select SOC_AU1X00
984
985config SOC_AU1200
986 bool
987 select SOC_AU1X00
988
989config SOC_AU1X00
990 bool
Ralf Baechle7cf80532005-10-20 22:33:09 +0100991 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100992 select SYS_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700993
Pete Popovbdf21b12005-07-14 17:47:57 +0000994config PNX8550
995 bool
996 select SOC_PNX8550
997
998config SOC_PNX8550
999 bool
Pete Popovbdf21b12005-07-14 17:47:57 +00001000 select DMA_NONCOHERENT
1001 select HW_HAS_PCI
Ralf Baechleb8c2a772005-10-31 13:08:37 +00001002 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle7cf80532005-10-20 22:33:09 +01001003 select SYS_SUPPORTS_32BIT_KERNEL
Pete Popovbdf21b12005-07-14 17:47:57 +00001004
Linus Torvalds1da177e2005-04-16 15:20:36 -07001005config SWAP_IO_SPACE
1006 bool
1007
dmitry pervushin355c4712006-05-21 14:53:06 +04001008config EMMA2RH
1009 bool
1010 depends on MARKEINS
1011 default y
1012
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001013config SERIAL_RM9000
1014 bool
1015
1016config GPI_RM9000
1017 bool
1018
1019config WDT_RM9000
1020 bool
1021
Linus Torvalds1da177e2005-04-16 15:20:36 -07001022#
1023# Unfortunately not all GT64120 systems run the chip at the same clock.
1024# As the user for the clock rate and try to minimize the available options.
1025#
1026choice
1027 prompt "Galileo Chip Clock"
1028 #default SYSCLK_83 if MIPS_EV64120
1029 depends on MIPS_EV64120 || MOMENCO_OCELOT || MOMENCO_OCELOT_G
1030 default SYSCLK_83 if MIPS_EV64120
1031 default SYSCLK_100 if MOMENCO_OCELOT || MOMENCO_OCELOT_G
1032
1033config SYSCLK_75
1034 bool "75" if MIPS_EV64120
1035
1036config SYSCLK_83
1037 bool "83.3" if MIPS_EV64120
1038
1039config SYSCLK_100
1040 bool "100" if MIPS_EV64120 || MOMENCO_OCELOT || MOMENCO_OCELOT_G
1041
1042endchoice
1043
Ralf Baechle5e83d432005-10-29 19:32:41 +01001044config ARC32
1045 bool
1046
Linus Torvalds1da177e2005-04-16 15:20:36 -07001047config AU1X00_USB_DEVICE
1048 bool
1049 depends on MIPS_PB1500 || MIPS_PB1100 || MIPS_PB1000
1050 default n
1051
Linus Torvalds1da177e2005-04-16 15:20:36 -07001052config IT8172_CIR
1053 bool
1054 depends on MIPS_ITE8172 || MIPS_IVR
1055 default y
1056
1057config IT8712
1058 bool
1059 depends on MIPS_ITE8172
1060 default y
1061
1062config BOOT_ELF32
1063 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001064
1065config MIPS_L1_CACHE_SHIFT
1066 int
1067 default "4" if MACH_DECSTATION
1068 default "7" if SGI_IP27
1069 default "5"
1070
Linus Torvalds1da177e2005-04-16 15:20:36 -07001071config HAVE_STD_PC_SERIAL_PORT
1072 bool
1073
Linus Torvalds1da177e2005-04-16 15:20:36 -07001074config ARC_CONSOLE
1075 bool "ARC console support"
1076 depends on SGI_IP22 || SNI_RM200_PCI
1077
1078config ARC_MEMORY
1079 bool
1080 depends on MACH_JAZZ || SNI_RM200_PCI || SGI_IP32
1081 default y
1082
1083config ARC_PROMLIB
1084 bool
1085 depends on MACH_JAZZ || SNI_RM200_PCI || SGI_IP22 || SGI_IP32
1086 default y
1087
1088config ARC64
1089 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001090
1091config BOOT_ELF64
1092 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001093
Linus Torvalds1da177e2005-04-16 15:20:36 -07001094config TOSHIBA_BOARDS
1095 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001096
1097menu "CPU selection"
1098
1099choice
1100 prompt "CPU type"
1101 default CPU_R4X00
1102
Ralf Baechle6e760c82005-07-06 12:08:11 +00001103config CPU_MIPS32_R1
1104 bool "MIPS32 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001105 depends on SYS_HAS_CPU_MIPS32_R1
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001106 select CPU_HAS_LLSC
Ralf Baechle6e760c82005-07-06 12:08:11 +00001107 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001108 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001109 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle6e760c82005-07-06 12:08:11 +00001110 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001111 Choose this option to build a kernel for release 1 or later of the
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001112 MIPS32 architecture. Most modern embedded systems with a 32-bit
1113 MIPS processor are based on a MIPS32 processor. If you know the
1114 specific type of processor in your system, choose those that one
1115 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1116 Release 2 of the MIPS32 architecture is available since several
1117 years so chances are you even have a MIPS32 Release 2 processor
1118 in which case you should choose CPU_MIPS32_R2 instead for better
1119 performance.
1120
1121config CPU_MIPS32_R2
1122 bool "MIPS32 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001123 depends on SYS_HAS_CPU_MIPS32_R2
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001124 select CPU_HAS_LLSC
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001125 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001126 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001127 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001128 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001129 Choose this option to build a kernel for release 2 or later of the
Ralf Baechle6e760c82005-07-06 12:08:11 +00001130 MIPS32 architecture. Most modern embedded systems with a 32-bit
1131 MIPS processor are based on a MIPS32 processor. If you know the
1132 specific type of processor in your system, choose those that one
1133 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001134
Ralf Baechle6e760c82005-07-06 12:08:11 +00001135config CPU_MIPS64_R1
1136 bool "MIPS64 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001137 depends on SYS_HAS_CPU_MIPS64_R1
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001138 select CPU_HAS_LLSC
Ralf Baechle797798c2005-08-10 15:17:11 +00001139 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001140 select CPU_SUPPORTS_32BIT_KERNEL
1141 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001142 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle6e760c82005-07-06 12:08:11 +00001143 help
1144 Choose this option to build a kernel for release 1 or later of the
1145 MIPS64 architecture. Many modern embedded systems with a 64-bit
1146 MIPS processor are based on a MIPS64 processor. If you know the
1147 specific type of processor in your system, choose those that one
1148 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001149 Release 2 of the MIPS64 architecture is available since several
1150 years so chances are you even have a MIPS64 Release 2 processor
1151 in which case you should choose CPU_MIPS64_R2 instead for better
1152 performance.
1153
1154config CPU_MIPS64_R2
1155 bool "MIPS64 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001156 depends on SYS_HAS_CPU_MIPS64_R2
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001157 select CPU_HAS_LLSC
Ralf Baechle797798c2005-08-10 15:17:11 +00001158 select CPU_HAS_PREFETCH
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001159 select CPU_SUPPORTS_32BIT_KERNEL
1160 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001161 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001162 help
1163 Choose this option to build a kernel for release 2 or later of the
1164 MIPS64 architecture. Many modern embedded systems with a 64-bit
1165 MIPS processor are based on a MIPS64 processor. If you know the
1166 specific type of processor in your system, choose those that one
1167 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001168
1169config CPU_R3000
1170 bool "R3000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001171 depends on SYS_HAS_CPU_R3000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001172 select CPU_HAS_WB
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001173 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001174 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001175 help
1176 Please make sure to pick the right CPU type. Linux/MIPS is not
1177 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1178 *not* work on R4000 machines and vice versa. However, since most
1179 of the supported machines have an R4000 (or similar) CPU, R4x00
1180 might be a safe bet. If the resulting kernel does not work,
1181 try to recompile with R3000.
1182
1183config CPU_TX39XX
1184 bool "R39XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001185 depends on SYS_HAS_CPU_TX39XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001186 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001187
1188config CPU_VR41XX
1189 bool "R41xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001190 depends on SYS_HAS_CPU_VR41XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001191 select CPU_SUPPORTS_32BIT_KERNEL
1192 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001193 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001194 The options selects support for the NEC VR4100 series of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001195 Only choose this option if you have one of these processors as a
1196 kernel built with this option will not run on any other type of
1197 processor or vice versa.
1198
1199config CPU_R4300
1200 bool "R4300"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001201 depends on SYS_HAS_CPU_R4300
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001202 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001203 select CPU_SUPPORTS_32BIT_KERNEL
1204 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001205 help
1206 MIPS Technologies R4300-series processors.
1207
1208config CPU_R4X00
1209 bool "R4x00"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001210 depends on SYS_HAS_CPU_R4X00
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001211 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001212 select CPU_SUPPORTS_32BIT_KERNEL
1213 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001214 help
1215 MIPS Technologies R4000-series processors other than 4300, including
1216 the R4000, R4400, R4600, and 4700.
1217
1218config CPU_TX49XX
1219 bool "R49XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001220 depends on SYS_HAS_CPU_TX49XX
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001221 select CPU_HAS_LLSC
Atsushi Nemotode862b42006-03-17 12:59:22 +09001222 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001223 select CPU_SUPPORTS_32BIT_KERNEL
1224 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001225
1226config CPU_R5000
1227 bool "R5000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001228 depends on SYS_HAS_CPU_R5000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001229 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001230 select CPU_SUPPORTS_32BIT_KERNEL
1231 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001232 help
1233 MIPS Technologies R5000-series processors other than the Nevada.
1234
1235config CPU_R5432
1236 bool "R5432"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001237 depends on SYS_HAS_CPU_R5432
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001238 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001239 select CPU_SUPPORTS_32BIT_KERNEL
1240 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001241
1242config CPU_R6000
1243 bool "R6000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001244 depends on EXPERIMENTAL
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001245 select CPU_HAS_LLSC
Ralf Baechle7cf80532005-10-20 22:33:09 +01001246 depends on SYS_HAS_CPU_R6000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001247 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001248 help
1249 MIPS Technologies R6000 and R6000A series processors. Note these
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001250 processors are extremely rare and the support for them is incomplete.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001251
1252config CPU_NEVADA
1253 bool "RM52xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001254 depends on SYS_HAS_CPU_NEVADA
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001255 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001256 select CPU_SUPPORTS_32BIT_KERNEL
1257 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001258 help
1259 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1260
1261config CPU_R8000
1262 bool "R8000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001263 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001264 depends on SYS_HAS_CPU_R8000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001265 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001266 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001267 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001268 help
1269 MIPS Technologies R8000 processors. Note these processors are
1270 uncommon and the support for them is incomplete.
1271
1272config CPU_R10000
1273 bool "R10000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001274 depends on SYS_HAS_CPU_R10000
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_32BIT_KERNEL
1278 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001279 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001280 help
1281 MIPS Technologies R10000-series processors.
1282
1283config CPU_RM7000
1284 bool "RM7000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001285 depends on SYS_HAS_CPU_RM7000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001286 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001287 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001288 select CPU_SUPPORTS_32BIT_KERNEL
1289 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001290 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001291
1292config CPU_RM9000
1293 bool "RM9000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001294 depends on SYS_HAS_CPU_RM9000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001295 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001296 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001297 select CPU_SUPPORTS_32BIT_KERNEL
1298 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001299 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001300
1301config CPU_SB1
1302 bool "SB1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001303 depends on SYS_HAS_CPU_SB1
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001304 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001305 select CPU_SUPPORTS_32BIT_KERNEL
1306 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001307 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001308
1309endchoice
1310
Ralf Baechle7cf80532005-10-20 22:33:09 +01001311config SYS_HAS_CPU_MIPS32_R1
1312 bool
1313
1314config SYS_HAS_CPU_MIPS32_R2
1315 bool
1316
1317config SYS_HAS_CPU_MIPS64_R1
1318 bool
1319
1320config SYS_HAS_CPU_MIPS64_R2
1321 bool
1322
1323config SYS_HAS_CPU_R3000
1324 bool
1325
1326config SYS_HAS_CPU_TX39XX
1327 bool
1328
1329config SYS_HAS_CPU_VR41XX
1330 bool
1331
1332config SYS_HAS_CPU_R4300
1333 bool
1334
1335config SYS_HAS_CPU_R4X00
1336 bool
1337
1338config SYS_HAS_CPU_TX49XX
1339 bool
1340
1341config SYS_HAS_CPU_R5000
1342 bool
1343
1344config SYS_HAS_CPU_R5432
1345 bool
1346
1347config SYS_HAS_CPU_R6000
1348 bool
1349
1350config SYS_HAS_CPU_NEVADA
1351 bool
1352
1353config SYS_HAS_CPU_R8000
1354 bool
1355
1356config SYS_HAS_CPU_R10000
1357 bool
1358
1359config SYS_HAS_CPU_RM7000
1360 bool
1361
1362config SYS_HAS_CPU_RM9000
1363 bool
1364
1365config SYS_HAS_CPU_SB1
1366 bool
1367
Ralf Baechle5e83d432005-10-29 19:32:41 +01001368endmenu
1369
1370#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001371# These two indicate any level of the MIPS32 and MIPS64 architecture
Ralf Baechle5e83d432005-10-29 19:32:41 +01001372#
1373config CPU_MIPS32
1374 bool
1375 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1376
1377config CPU_MIPS64
1378 bool
1379 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1380
1381#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001382# These two indicate the revision of the architecture, either Release 1 or Release 2
Ralf Baechle5e83d432005-10-29 19:32:41 +01001383#
1384config CPU_MIPSR1
1385 bool
1386 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1387
1388config CPU_MIPSR2
1389 bool
1390 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2
1391
1392config SYS_SUPPORTS_32BIT_KERNEL
1393 bool
1394config SYS_SUPPORTS_64BIT_KERNEL
1395 bool
1396config CPU_SUPPORTS_32BIT_KERNEL
1397 bool
1398config CPU_SUPPORTS_64BIT_KERNEL
1399 bool
1400
1401menu "Kernel type"
1402
1403choice
1404
1405 prompt "Kernel code model"
1406 help
1407 You should only select this option if you have a workload that
1408 actually benefits from 64-bit processing or if your machine has
1409 large memory. You will only be presented a single option in this
1410 menu if your system does not support both 32-bit and 64-bit kernels.
1411
1412config 32BIT
1413 bool "32-bit kernel"
1414 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1415 select TRAD_SIGNALS
1416 help
1417 Select this option if you want to build a 32-bit kernel.
1418config 64BIT
1419 bool "64-bit kernel"
1420 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
1421 help
1422 Select this option if you want to build a 64-bit kernel.
1423
1424endchoice
1425
Linus Torvalds1da177e2005-04-16 15:20:36 -07001426choice
1427 prompt "Kernel page size"
1428 default PAGE_SIZE_4KB
1429
1430config PAGE_SIZE_4KB
1431 bool "4kB"
1432 help
1433 This option select the standard 4kB Linux page size. On some
1434 R3000-family processors this is the only available page size. Using
1435 4kB page size will minimize memory consumption and is therefore
1436 recommended for low memory systems.
1437
1438config PAGE_SIZE_8KB
1439 bool "8kB"
1440 depends on EXPERIMENTAL && CPU_R8000
1441 help
1442 Using 8kB page size will result in higher performance kernel at
1443 the price of higher memory consumption. This option is available
1444 only on the R8000 processor. Not that at the time of this writing
1445 this option is still high experimental; there are also issues with
1446 compatibility of user applications.
1447
1448config PAGE_SIZE_16KB
1449 bool "16kB"
Ralf Baechle714bfad2006-05-17 14:04:30 +01001450 depends on !CPU_R3000 && !CPU_TX39XX
Linus Torvalds1da177e2005-04-16 15:20:36 -07001451 help
1452 Using 16kB page size will result in higher performance kernel at
1453 the price of higher memory consumption. This option is available on
Ralf Baechle714bfad2006-05-17 14:04:30 +01001454 all non-R3000 family processors. Note that you will need a suitable
1455 Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001456
1457config PAGE_SIZE_64KB
1458 bool "64kB"
1459 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1460 help
1461 Using 64kB page size will result in higher performance kernel at
1462 the price of higher memory consumption. This option is available on
1463 all non-R3000 family processor. Not that at the time of this
Ralf Baechle714bfad2006-05-17 14:04:30 +01001464 writing this option is still high experimental.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001465
1466endchoice
1467
1468config BOARD_SCACHE
1469 bool
1470
1471config IP22_CPU_SCACHE
1472 bool
1473 select BOARD_SCACHE
1474
Chris Dearman9318c512006-06-20 17:15:20 +01001475#
1476# Support for a MIPS32 / MIPS64 style S-caches
1477#
1478config MIPS_CPU_SCACHE
1479 bool
1480 select BOARD_SCACHE
1481
Linus Torvalds1da177e2005-04-16 15:20:36 -07001482config R5000_CPU_SCACHE
1483 bool
1484 select BOARD_SCACHE
1485
1486config RM7000_CPU_SCACHE
1487 bool
1488 select BOARD_SCACHE
1489
1490config SIBYTE_DMA_PAGEOPS
1491 bool "Use DMA to clear/copy pages"
1492 depends on CPU_SB1
1493 help
1494 Instead of using the CPU to zero and copy pages, use a Data Mover
1495 channel. These DMA channels are otherwise unused by the standard
1496 SiByte Linux port. Seems to give a small performance benefit.
1497
1498config CPU_HAS_PREFETCH
Ralf Baechlec8094b52005-08-05 14:28:54 +00001499 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001500
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001501choice
1502 prompt "MIPS MT options"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001503
1504config MIPS_MT_DISABLED
1505 bool "Disable multithreading support."
1506 help
1507 Use this option if your workload can't take advantage of
1508 MIPS hardware multithreading support. On systems that don't have
1509 the option of an MT-enabled processor this option will be the only
1510 option in this menu.
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001511
Ralf Baechle41c594a2006-04-05 09:45:45 +01001512config MIPS_MT_SMTC
1513 bool "SMTC: Use all TCs on all VPEs for SMP"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001514 depends on CPU_MIPS32_R2
1515 #depends on CPU_MIPS64_R2 # once there is hardware ...
1516 depends on SYS_SUPPORTS_MULTITHREADING
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001517 select CPU_MIPSR2_IRQ_VI
1518 select CPU_MIPSR2_SRS
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001519 select MIPS_MT
Ralf Baechle41c594a2006-04-05 09:45:45 +01001520 select SMP
Ralf Baechle73b76c72006-08-15 19:36:40 +01001521 select SYS_SUPPORTS_SMP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001522 help
1523 This is a kernel model which is known a SMTC or lately has been
1524 marketesed into SMVP.
Ralf Baechle41c594a2006-04-05 09:45:45 +01001525
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001526config MIPS_MT_SMP
1527 bool "Use 1 TC on each available VPE for SMP"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001528 depends on SYS_SUPPORTS_MULTITHREADING
1529 select CPU_MIPSR2_IRQ_VI
1530 select CPU_MIPSR2_SRS
1531 select MIPS_MT
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001532 select SMP
Ralf Baechle73b76c72006-08-15 19:36:40 +01001533 select SYS_SUPPORTS_SMP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001534 help
1535 This is a kernel model which is also known a VSMP or lately
1536 has been marketesed into SMVP.
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001537
Ralf Baechlee01402b2005-07-14 15:57:16 +00001538config MIPS_VPE_LOADER
1539 bool "VPE loader support."
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001540 depends on SYS_SUPPORTS_MULTITHREADING
1541 select MIPS_MT
Ralf Baechlee01402b2005-07-14 15:57:16 +00001542 help
1543 Includes a loader for loading an elf relocatable object
1544 onto another VPE and running it.
1545
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001546endchoice
1547
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001548config MIPS_MT
1549 bool
1550
1551config SYS_SUPPORTS_MULTITHREADING
1552 bool
1553
Ralf Baechlef088fc82006-04-05 09:45:47 +01001554config MIPS_MT_FPAFF
1555 bool "Dynamic FPU affinity for FP-intensive threads"
1556 depends on MIPS_MT
1557 default y
1558
Ralf Baechlee01402b2005-07-14 15:57:16 +00001559config MIPS_VPE_LOADER_TOM
1560 bool "Load VPE program into memory hidden from linux"
1561 depends on MIPS_VPE_LOADER
1562 default y
1563 help
1564 The loader can use memory that is present but has been hidden from
1565 Linux using the kernel command line option "mem=xxMB". It's up to
1566 you to ensure the amount you put in the option and the space your
1567 program requires is less or equal to the amount physically present.
1568
1569# this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1570config MIPS_VPE_APSP_API
Ralf Baechle5e83d432005-10-29 19:32:41 +01001571 bool "Enable support for AP/SP API (RTLX)"
1572 depends on MIPS_VPE_LOADER
1573 help
Ralf Baechlee01402b2005-07-14 15:57:16 +00001574
Ralf Baechle26009902006-04-05 09:45:45 +01001575config MIPS_APSP_KSPD
1576 bool "Enable KSPD"
1577 depends on MIPS_VPE_APSP_API
1578 default y
1579 help
1580 KSPD is a kernel daemon that accepts syscall requests from the SP
1581 side, actions them and returns the results. It also handles the
1582 "exit" syscall notifying other kernel modules the SP program is
1583 exiting. You probably want to say yes here.
1584
Linus Torvalds1da177e2005-04-16 15:20:36 -07001585config SB1_PASS_1_WORKAROUNDS
1586 bool
1587 depends on CPU_SB1_PASS_1
1588 default y
1589
1590config SB1_PASS_2_WORKAROUNDS
1591 bool
1592 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1593 default y
1594
1595config SB1_PASS_2_1_WORKAROUNDS
1596 bool
1597 depends on CPU_SB1 && CPU_SB1_PASS_2
1598 default y
1599
1600config 64BIT_PHYS_ADDR
1601 bool "Support for 64-bit physical address space"
Ralf Baechle948928a2005-12-23 02:16:44 +01001602 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 -07001603
Linus Torvalds1da177e2005-04-16 15:20:36 -07001604config CPU_HAS_LLSC
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001605 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001606
Linus Torvalds1da177e2005-04-16 15:20:36 -07001607config CPU_HAS_WB
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001608 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001609
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001610#
1611# Vectored interrupt mode is an R2 feature
1612#
Ralf Baechlee01402b2005-07-14 15:57:16 +00001613config CPU_MIPSR2_IRQ_VI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001614 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001615
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001616#
1617# Extended interrupt mode is an R2 feature
1618#
Ralf Baechlee01402b2005-07-14 15:57:16 +00001619config CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001620 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001621
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001622#
1623# Shadow registers are an R2 feature
1624#
Ralf Baechlee01402b2005-07-14 15:57:16 +00001625config CPU_MIPSR2_SRS
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001626 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001627
Linus Torvalds1da177e2005-04-16 15:20:36 -07001628config CPU_HAS_SYNC
1629 bool
1630 depends on !CPU_R3000
1631 default y
1632
1633#
Ralf Baechle797798c2005-08-10 15:17:11 +00001634# Use the generic interrupt handling code in kernel/irq/:
1635#
1636config GENERIC_HARDIRQS
1637 bool
1638 default y
1639
1640config GENERIC_IRQ_PROBE
1641 bool
1642 default y
1643
Ingo Molnar0d7012a2006-06-29 02:24:43 -07001644config IRQ_PER_CPU
Ingo Molnar0d7012a2006-06-29 02:24:43 -07001645 bool
Ingo Molnar0d7012a2006-06-29 02:24:43 -07001646
Ralf Baechle797798c2005-08-10 15:17:11 +00001647#
Linus Torvalds1da177e2005-04-16 15:20:36 -07001648# - Highmem only makes sense for the 32-bit kernel.
1649# - The current highmem code will only work properly on physically indexed
1650# caches such as R3000, SB1, R7000 or those that look like they're virtually
1651# indexed such as R4000/R4400 SC and MC versions or R10000. So for the
1652# moment we protect the user and offer the highmem option only on machines
1653# where it's known to be safe. This will not offer highmem on a few systems
1654# such as MIPS32 and MIPS64 CPUs which may have virtual and physically
1655# indexed CPUs but we're playing safe.
Ralf Baechle797798c2005-08-10 15:17:11 +00001656# - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
1657# know they might have memory configurations that could make use of highmem
1658# support.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001659#
1660config HIGHMEM
1661 bool "High Memory Support"
Ralf Baechle797798c2005-08-10 15:17:11 +00001662 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
1663
1664config CPU_SUPPORTS_HIGHMEM
1665 bool
1666
1667config SYS_SUPPORTS_HIGHMEM
1668 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001669
Yoichi Yuasab4819b52005-06-25 14:54:31 -07001670config ARCH_FLATMEM_ENABLE
1671 def_bool y
1672 depends on !NUMA
1673
Ralf Baechled8cb4e12006-06-11 23:03:08 +01001674config ARCH_DISCONTIGMEM_ENABLE
1675 bool
1676 default y if SGI_IP27
1677 help
1678 Say Y to upport efficient handling of discontiguous physical memory,
1679 for architectures which are either NUMA (Non-Uniform Memory Access)
1680 or have huge holes in the physical address space for other reasons.
1681 See <file:Documentation/vm/numa> for more.
1682
Atsushi Nemotob1c6cd42006-07-03 00:09:47 +09001683config ARCH_SPARSEMEM_ENABLE
1684 bool
1685
Atsushi Nemoto31473742006-07-03 00:09:47 +09001686config ARCH_SPARSEMEM_ENABLE
1687 bool
Atsushi Nemoto7de58fa2006-07-05 01:22:44 +09001688 select SPARSEMEM_STATIC
Atsushi Nemoto31473742006-07-03 00:09:47 +09001689
Ralf Baechled8cb4e12006-06-11 23:03:08 +01001690config NUMA
1691 bool "NUMA Support"
1692 depends on SYS_SUPPORTS_NUMA
1693 help
1694 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
1695 Access). This option improves performance on systems with more
1696 than two nodes; on two node systems it is generally better to
1697 leave it disabled; on single node systems disable this option
1698 disabled.
1699
1700config SYS_SUPPORTS_NUMA
1701 bool
1702
Yasunori Gotoc80d79d2006-04-10 22:53:53 -07001703config NODES_SHIFT
1704 int
1705 default "6"
1706 depends on NEED_MULTIPLE_NODES
1707
Yoichi Yuasab4819b52005-06-25 14:54:31 -07001708source "mm/Kconfig"
1709
Linus Torvalds1da177e2005-04-16 15:20:36 -07001710config SMP
1711 bool "Multi-Processing support"
Ralf Baechlee73ea272006-06-04 11:51:46 +01001712 depends on SYS_SUPPORTS_SMP
Ralf Baechleb4b30a52006-08-03 17:34:24 +01001713 select IRQ_PER_CPU
Ralf Baechlee73ea272006-06-04 11:51:46 +01001714 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07001715 This enables support for systems with more than one CPU. If you have
1716 a system with only one CPU, like most personal computers, say N. If
1717 you have a system with more than one CPU, say Y.
1718
1719 If you say N here, the kernel will run on single and multiprocessor
1720 machines, but will use only one CPU of a multiprocessor machine. If
1721 you say Y here, the kernel will run on many, but not all,
1722 singleprocessor machines. On a singleprocessor machine, the kernel
1723 will run faster if you say N here.
1724
1725 People using multiprocessor machines who say Y here should also say
1726 Y to "Enhanced Real Time Clock Support", below.
1727
1728 See also the <file:Documentation/smp.txt> and the SMP-HOWTO
1729 available at <http://www.tldp.org/docs.html#howto>.
1730
1731 If you don't know what to do here, say N.
1732
Ralf Baechlee73ea272006-06-04 11:51:46 +01001733config SYS_SUPPORTS_SMP
1734 bool
1735
Linus Torvalds1da177e2005-04-16 15:20:36 -07001736config NR_CPUS
1737 int "Maximum number of CPUs (2-64)"
1738 range 2 64
1739 depends on SMP
1740 default "64" if SGI_IP27
1741 default "2"
1742 help
1743 This allows you to specify the maximum number of CPUs which this
1744 kernel will support. The maximum supported value is 32 for 32-bit
1745 kernel and 64 for 64-bit kernels; the minimum value which makes
1746 sense is 2.
1747
1748 This is purely to save memory - each supported CPU adds
1749 approximately eight kilobytes to the kernel image.
1750
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09001751#
1752# Timer Interrupt Frequency Configuration
1753#
1754
1755choice
1756 prompt "Timer frequency"
1757 default HZ_250
1758 help
1759 Allows the configuration of the timer frequency.
1760
1761 config HZ_48
1762 bool "48 HZ" if SYS_SUPPORTS_48HZ
1763
1764 config HZ_100
1765 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
1766
1767 config HZ_128
1768 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
1769
1770 config HZ_250
1771 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
1772
1773 config HZ_256
1774 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
1775
1776 config HZ_1000
1777 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
1778
1779 config HZ_1024
1780 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
1781
1782endchoice
1783
1784config SYS_SUPPORTS_48HZ
1785 bool
1786
1787config SYS_SUPPORTS_100HZ
1788 bool
1789
1790config SYS_SUPPORTS_128HZ
1791 bool
1792
1793config SYS_SUPPORTS_250HZ
1794 bool
1795
1796config SYS_SUPPORTS_256HZ
1797 bool
1798
1799config SYS_SUPPORTS_1000HZ
1800 bool
1801
1802config SYS_SUPPORTS_1024HZ
1803 bool
1804
1805config SYS_SUPPORTS_ARBIT_HZ
1806 bool
1807 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
1808 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
1809 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
1810 !SYS_SUPPORTS_1024HZ
1811
1812config HZ
1813 int
1814 default 48 if HZ_48
1815 default 100 if HZ_100
1816 default 128 if HZ_128
1817 default 250 if HZ_250
1818 default 256 if HZ_256
1819 default 1000 if HZ_1000
1820 default 1024 if HZ_1024
1821
Ralf Baechlee80de852005-07-11 20:45:51 +00001822source "kernel/Kconfig.preempt"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001823
1824config RTC_DS1742
1825 bool "DS1742 BRAM/RTC support"
1826 depends on TOSHIBA_JMR3927 || TOSHIBA_RBTX4927
1827
1828config MIPS_INSANE_LARGE
1829 bool "Support for large 64-bit configurations"
Ralf Baechle875d43e2005-09-03 15:56:16 -07001830 depends on CPU_R10000 && 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001831 help
1832 MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1833 previous 64-bit processors which only supported 40 bit / 1TB. If you
1834 need processes of more than 1TB virtual address space, say Y here.
1835 This will result in additional memory usage, so it is not
1836 recommended for normal users.
1837
Ralf Baechle5e83d432005-10-29 19:32:41 +01001838endmenu
1839
Linus Torvalds1da177e2005-04-16 15:20:36 -07001840config RWSEM_GENERIC_SPINLOCK
1841 bool
1842 default y
1843
Atsushi Nemoto1df0f0f2006-09-26 23:44:01 +09001844config LOCKDEP_SUPPORT
1845 bool
1846 default y
1847
1848config STACKTRACE_SUPPORT
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"