blob: b4d8095f0c0a52a6c56aee0d19ae5f558f1c25ec [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
122config MIPS_COBALT
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200123 bool "Cobalt Server"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700124 select DMA_NONCOHERENT
125 select HW_HAS_PCI
126 select I8259
127 select IRQ_CPU
Ralf Baechle5e83d432005-10-29 19:32:41 +0100128 select MIPS_GT64111
Ralf Baechle7cf80532005-10-20 22:33:09 +0100129 select SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700130 select SYS_SUPPORTS_32BIT_KERNEL
131 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100132 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700133
134config MACH_DECSTATION
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200135 bool "DECstations"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700136 select BOOT_ELF32
137 select DMA_NONCOHERENT
Maciej W. Rozyckib6d468e2005-02-02 20:36:21 +0000138 select EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700139 select IRQ_CPU
Ralf Baechle7cf80532005-10-20 22:33:09 +0100140 select SYS_HAS_CPU_R3000
141 select SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700142 select SYS_SUPPORTS_32BIT_KERNEL
143 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100144 select SYS_SUPPORTS_LITTLE_ENDIAN
145 help
Linus Torvalds1da177e2005-04-16 15:20:36 -0700146 This enables support for DEC's MIPS based workstations. For details
147 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
148 DECstation porting pages on <http://decstation.unix-ag.org/>.
149
150 If you have one of the following DECstation Models you definitely
151 want to choose R4xx0 for the CPU Type:
152
153 DECstation 5000/50
154 DECstation 5000/150
155 DECstation 5000/260
156 DECsystem 5900/260
157
158 otherwise choose R3000.
159
160config MIPS_EV64120
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200161 bool "Galileo EV64120 Evaluation board (EXPERIMENTAL)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700162 depends on EXPERIMENTAL
163 select DMA_NONCOHERENT
164 select HW_HAS_PCI
165 select MIPS_GT64120
Ralf Baechle7cf80532005-10-20 22:33:09 +0100166 select SYS_HAS_CPU_R5000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700167 select SYS_SUPPORTS_32BIT_KERNEL
168 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100169 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700170 help
171 This is an evaluation board based on the Galileo GT-64120
172 single-chip system controller that contains a MIPS R5000 compatible
173 core running at 75/100MHz. Their website is located at
174 <http://www.marvell.com/>. Say Y here if you wish to build a
175 kernel for this platform.
176
Linus Torvalds1da177e2005-04-16 15:20:36 -0700177config MIPS_EV96100
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200178 bool "Galileo EV96100 Evaluation board (EXPERIMENTAL)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700179 depends on EXPERIMENTAL
180 select DMA_NONCOHERENT
181 select HW_HAS_PCI
182 select IRQ_CPU
183 select MIPS_GT96100
184 select RM7000_CPU_SCACHE
185 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100186 select SYS_HAS_CPU_R5000
187 select SYS_HAS_CPU_RM7000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700188 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100189 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
190 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700191 help
192 This is an evaluation board based on the Galileo GT-96100 LAN/WAN
193 communications controllers containing a MIPS R5000 compatible core
194 running at 83MHz. Their website is <http://www.marvell.com/>. Say Y
195 here if you wish to build a kernel for this platform.
196
197config MIPS_IVR
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200198 bool "Globespan IVR board"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700199 select DMA_NONCOHERENT
200 select HW_HAS_PCI
Ralf Baechle5e83d432005-10-29 19:32:41 +0100201 select ITE_BOARD_GEN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100202 select SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700203 select SYS_SUPPORTS_32BIT_KERNEL
204 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100205 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700206 help
207 This is an evaluation board built by Globespan to showcase thir
208 iVR (Internet Video Recorder) design. It utilizes a QED RM5231
209 R5000 MIPS core. More information can be found out their website
210 located at <http://www.globespan.net/>. Say Y here if you wish to
211 build a kernel for this platform.
212
Linus Torvalds1da177e2005-04-16 15:20:36 -0700213config MIPS_ITE8172
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200214 bool "ITE 8172G board"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700215 select DMA_NONCOHERENT
216 select HW_HAS_PCI
Ralf Baechle5e83d432005-10-29 19:32:41 +0100217 select ITE_BOARD_GEN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100218 select SYS_HAS_CPU_R5432
219 select SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700220 select SYS_SUPPORTS_32BIT_KERNEL
221 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100222 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700223 help
224 Ths is an evaluation board made by ITE <http://www.ite.com.tw/>
225 with ATX form factor that utilizes a MIPS R5000 to work with its
226 ITE8172G companion internet appliance chip. The MIPS core can be
227 either a NEC Vr5432 or QED RM5231. Say Y here if you wish to build
228 a kernel for this platform.
229
Ralf Baechle5e83d432005-10-29 19:32:41 +0100230config MACH_JAZZ
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200231 bool "Jazz family of machines"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100232 select ARC
233 select ARC32
234 select ARCH_MAY_HAVE_PC_FDC
235 select GENERIC_ISA_DMA
Michael Neulinge5c6c8e2006-03-14 00:11:50 -0500236 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100237 select I8259
238 select ISA
Ralf Baechle7cf80532005-10-20 22:33:09 +0100239 select SYS_HAS_CPU_R4X00
Ralf Baechle5e83d432005-10-29 19:32:41 +0100240 select SYS_SUPPORTS_32BIT_KERNEL
241 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700242 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100243 This a family of machines based on the MIPS R4030 chipset which was
244 used by several vendors to build RISC/os and Windows NT workstations.
245 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millenium and
246 Olivetti M700-10 workstations.
247
248config LASAT
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200249 bool "LASAT Networks platforms"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100250 select DMA_NONCOHERENT
251 select HW_HAS_PCI
252 select MIPS_GT64120
253 select MIPS_NILE4
254 select R5000_CPU_SCACHE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100255 select SYS_HAS_CPU_R5000
Ralf Baechle5e83d432005-10-29 19:32:41 +0100256 select SYS_SUPPORTS_32BIT_KERNEL
257 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
258 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700259
260config MIPS_ATLAS
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200261 bool "MIPS Atlas board"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700262 select BOOT_ELF32
263 select DMA_NONCOHERENT
Ralf Baechle5e83d432005-10-29 19:32:41 +0100264 select IRQ_CPU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700265 select HW_HAS_PCI
Ralf Baechle5e83d432005-10-29 19:32:41 +0100266 select MIPS_BOARDS_GEN
267 select MIPS_BONITO64
Linus Torvalds1da177e2005-04-16 15:20:36 -0700268 select MIPS_GT64120
Ralf Baechle5e83d432005-10-29 19:32:41 +0100269 select MIPS_MSC
Maciej W. Rozyckif4b7cdb2005-02-12 04:31:49 +0000270 select RM7000_CPU_SCACHE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700271 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100272 select SYS_HAS_CPU_MIPS32_R1
273 select SYS_HAS_CPU_MIPS32_R2
274 select SYS_HAS_CPU_MIPS64_R1
275 select SYS_HAS_CPU_NEVADA
276 select SYS_HAS_CPU_RM7000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700277 select SYS_SUPPORTS_32BIT_KERNEL
278 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100279 select SYS_SUPPORTS_BIG_ENDIAN
280 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700281 help
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000282 This enables support for the MIPS Technologies Atlas evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -0700283 board.
284
285config MIPS_MALTA
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200286 bool "MIPS Malta board"
Ralf Baechle61ed2422005-09-15 08:52:34 +0000287 select ARCH_MAY_HAVE_PC_FDC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700288 select BOOT_ELF32
289 select HAVE_STD_PC_SERIAL_PORT
290 select DMA_NONCOHERENT
Ralf Baechlee01402b2005-07-14 15:57:16 +0000291 select IRQ_CPU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700292 select GENERIC_ISA_DMA
293 select HW_HAS_PCI
294 select I8259
Ralf Baechle5e83d432005-10-29 19:32:41 +0100295 select MIPS_BOARDS_GEN
296 select MIPS_BONITO64
Linus Torvalds1da177e2005-04-16 15:20:36 -0700297 select MIPS_GT64120
Ralf Baechle5e83d432005-10-29 19:32:41 +0100298 select MIPS_MSC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700299 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100300 select SYS_HAS_CPU_MIPS32_R1
301 select SYS_HAS_CPU_MIPS32_R2
302 select SYS_HAS_CPU_MIPS64_R1
303 select SYS_HAS_CPU_NEVADA
304 select SYS_HAS_CPU_RM7000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700305 select SYS_SUPPORTS_32BIT_KERNEL
306 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100307 select SYS_SUPPORTS_BIG_ENDIAN
308 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700309 help
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000310 This enables support for the MIPS Technologies Malta evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -0700311 board.
312
313config MIPS_SEAD
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200314 bool "MIPS SEAD board (EXPERIMENTAL)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700315 depends on EXPERIMENTAL
316 select IRQ_CPU
317 select DMA_NONCOHERENT
Ralf Baechle5e83d432005-10-29 19:32:41 +0100318 select MIPS_BOARDS_GEN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100319 select SYS_HAS_CPU_MIPS32_R1
320 select SYS_HAS_CPU_MIPS32_R2
321 select SYS_HAS_CPU_MIPS64_R1
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700322 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100323 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
324 select SYS_SUPPORTS_BIG_ENDIAN
325 select SYS_SUPPORTS_LITTLE_ENDIAN
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000326 help
327 This enables support for the MIPS Technologies SEAD evaluation
328 board.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700329
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100330config MIPS_SIM
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200331 bool 'MIPS simulator (MIPSsim)'
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100332 select DMA_NONCOHERENT
333 select IRQ_CPU
Ralf Baechle7cf80532005-10-20 22:33:09 +0100334 select SYS_HAS_CPU_MIPS32_R1
335 select SYS_HAS_CPU_MIPS32_R2
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100336 select SYS_SUPPORTS_32BIT_KERNEL
337 select SYS_SUPPORTS_BIG_ENDIAN
338 select SYS_SUPPORTS_LITTLE_ENDIAN
339 help
340 This option enables support for MIPS Technologies MIPSsim software
341 emulator.
342
Linus Torvalds1da177e2005-04-16 15:20:36 -0700343config MOMENCO_JAGUAR_ATX
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200344 bool "Momentum Jaguar board"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700345 select BOOT_ELF32
346 select DMA_NONCOHERENT
347 select HW_HAS_PCI
348 select IRQ_CPU
349 select IRQ_CPU_RM7K
350 select IRQ_MV64340
351 select LIMITED_DMA
352 select PCI_MARVELL
353 select RM7000_CPU_SCACHE
354 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100355 select SYS_HAS_CPU_RM9000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700356 select SYS_SUPPORTS_32BIT_KERNEL
357 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100358 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700359 help
360 The Jaguar ATX is a MIPS-based Single Board Computer (SBC) made by
361 Momentum Computer <http://www.momenco.com/>.
362
Ralf Baechle5e83d432005-10-29 19:32:41 +0100363config MOMENCO_OCELOT
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200364 bool "Momentum Ocelot board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100365 select DMA_NONCOHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700366 select HW_HAS_PCI
367 select IRQ_CPU
368 select IRQ_CPU_RM7K
Ralf Baechle5e83d432005-10-29 19:32:41 +0100369 select MIPS_GT64120
370 select RM7000_CPU_SCACHE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700371 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100372 select SYS_HAS_CPU_RM7000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700373 select SYS_SUPPORTS_32BIT_KERNEL
374 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100375 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700376 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100377 The Ocelot is a MIPS-based Single Board Computer (SBC) made by
378 Momentum Computer <http://www.momenco.com/>.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700379
Ralf Baechle5e83d432005-10-29 19:32:41 +0100380config MOMENCO_OCELOT_3
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200381 bool "Momentum Ocelot-3 board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100382 select BOOT_ELF32
383 select DMA_NONCOHERENT
384 select HW_HAS_PCI
385 select IRQ_CPU
386 select IRQ_CPU_RM7K
387 select IRQ_MV64340
388 select PCI_MARVELL
389 select RM7000_CPU_SCACHE
390 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100391 select SYS_HAS_CPU_RM9000
Ralf Baechle5e83d432005-10-29 19:32:41 +0100392 select SYS_SUPPORTS_32BIT_KERNEL
393 select SYS_SUPPORTS_64BIT_KERNEL
394 select SYS_SUPPORTS_BIG_ENDIAN
395 help
396 The Ocelot-3 is based off Discovery III System Controller and
397 PMC-Sierra Rm79000 core.
398
399config MOMENCO_OCELOT_C
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200400 bool "Momentum Ocelot-C board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100401 select DMA_NONCOHERENT
402 select HW_HAS_PCI
403 select IRQ_CPU
404 select IRQ_MV64340
405 select PCI_MARVELL
406 select RM7000_CPU_SCACHE
407 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100408 select SYS_HAS_CPU_RM7000
Ralf Baechle5e83d432005-10-29 19:32:41 +0100409 select SYS_SUPPORTS_32BIT_KERNEL
410 select SYS_SUPPORTS_64BIT_KERNEL
411 select SYS_SUPPORTS_BIG_ENDIAN
412 help
413 The Ocelot is a MIPS-based Single Board Computer (SBC) made by
414 Momentum Computer <http://www.momenco.com/>.
415
416config MOMENCO_OCELOT_G
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200417 bool "Momentum Ocelot-G board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100418 select DMA_NONCOHERENT
419 select HW_HAS_PCI
420 select IRQ_CPU
421 select IRQ_CPU_RM7K
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_RM7000
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 is a MIPS-based Single Board Computer (SBC) made by
431 Momentum Computer <http://www.momenco.com/>.
432
433config MIPS_XXS1500
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200434 bool "MyCable XXS1500 board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100435 select DMA_NONCOHERENT
436 select SOC_AU1500
437 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700438
Pete Popovbdf21b12005-07-14 17:47:57 +0000439config PNX8550_V2PCI
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200440 bool "Philips PNX8550 based Viper2-PCI board"
Ralf Baechle4b29f602006-06-07 15:24:44 +0100441 depends on BROKEN
Pete Popovbdf21b12005-07-14 17:47:57 +0000442 select PNX8550
443 select SYS_SUPPORTS_LITTLE_ENDIAN
444
445config PNX8550_JBS
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200446 bool "Philips PNX8550 based JBS board"
Ralf Baechle4b29f602006-06-07 15:24:44 +0100447 depends on BROKEN
Pete Popovbdf21b12005-07-14 17:47:57 +0000448 select PNX8550
449 select SYS_SUPPORTS_LITTLE_ENDIAN
450
Linus Torvalds1da177e2005-04-16 15:20:36 -0700451config DDB5074
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200452 bool "NEC DDB Vrc-5074 (EXPERIMENTAL)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700453 depends on EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100454 select DDB5XXX_COMMON
Linus Torvalds1da177e2005-04-16 15:20:36 -0700455 select DMA_NONCOHERENT
456 select HAVE_STD_PC_SERIAL_PORT
457 select HW_HAS_PCI
458 select IRQ_CPU
459 select I8259
460 select ISA
Ralf Baechle7cf80532005-10-20 22:33:09 +0100461 select SYS_HAS_CPU_R5000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700462 select SYS_SUPPORTS_32BIT_KERNEL
463 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100464 select SYS_SUPPORTS_LITTLE_ENDIAN
465 help
466 This enables support for the VR5000-based NEC DDB Vrc-5074
467 evaluation board.
468
469config DDB5476
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200470 bool "NEC DDB Vrc-5476"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100471 select DDB5XXX_COMMON
472 select DMA_NONCOHERENT
473 select HAVE_STD_PC_SERIAL_PORT
474 select HW_HAS_PCI
475 select IRQ_CPU
476 select I8259
477 select ISA
Ralf Baechle7cf80532005-10-20 22:33:09 +0100478 select SYS_HAS_CPU_R5432
Ralf Baechle5e83d432005-10-29 19:32:41 +0100479 select SYS_SUPPORTS_32BIT_KERNEL
480 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
481 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700482 help
483 This enables support for the R5432-based NEC DDB Vrc-5476
484 evaluation board.
485
486 Features : kernel debugging, serial terminal, NFS root fs, on-board
487 ether port USB, AC97, PCI, PCI VGA card & framebuffer console,
488 IDE controller, PS2 keyboard, PS2 mouse, etc.
489
490config DDB5477
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200491 bool "NEC DDB Vrc-5477"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100492 select DDB5XXX_COMMON
Linus Torvalds1da177e2005-04-16 15:20:36 -0700493 select DMA_NONCOHERENT
494 select HW_HAS_PCI
495 select I8259
496 select IRQ_CPU
Ralf Baechle7cf80532005-10-20 22:33:09 +0100497 select SYS_HAS_CPU_R5432
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700498 select SYS_SUPPORTS_32BIT_KERNEL
499 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100500 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700501 help
502 This enables support for the R5432-based NEC DDB Vrc-5477,
503 or Rockhopper/SolutionGear boards with R5432/R5500 CPUs.
504
505 Features : kernel debugging, serial terminal, NFS root fs, on-board
506 ether port USB, AC97, PCI, etc.
507
Ralf Baechle5e83d432005-10-29 19:32:41 +0100508config MACH_VR41XX
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200509 bool "NEC VR41XX-based machines"
Ralf Baechle7cf80532005-10-20 22:33:09 +0100510 select SYS_HAS_CPU_VR41XX
Ralf Baechle5e83d432005-10-29 19:32:41 +0100511 select SYS_SUPPORTS_32BIT_KERNEL
512 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
513
514config PMC_YOSEMITE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200515 bool "PMC-Sierra Yosemite eval board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100516 select DMA_COHERENT
517 select HW_HAS_PCI
518 select IRQ_CPU
519 select IRQ_CPU_RM7K
520 select IRQ_CPU_RM9K
521 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100522 select SYS_HAS_CPU_RM9000
Ralf Baechle5e83d432005-10-29 19:32:41 +0100523 select SYS_SUPPORTS_32BIT_KERNEL
524 select SYS_SUPPORTS_64BIT_KERNEL
525 select SYS_SUPPORTS_BIG_ENDIAN
526 select SYS_SUPPORTS_HIGHMEM
527 help
528 Yosemite is an evaluation board for the RM9000x2 processor
529 manufactured by PMC-Sierra.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700530
Ralf Baechle07119622005-09-03 15:56:11 -0700531config QEMU
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200532 bool "Qemu"
Ralf Baechle07119622005-09-03 15:56:11 -0700533 select DMA_COHERENT
534 select GENERIC_ISA_DMA
535 select HAVE_STD_PC_SERIAL_PORT
Michael Neulinge5c6c8e2006-03-14 00:11:50 -0500536 select I8253
Ralf Baechle07119622005-09-03 15:56:11 -0700537 select I8259
538 select ISA
539 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100540 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle07119622005-09-03 15:56:11 -0700541 select SYS_SUPPORTS_32BIT_KERNEL
542 select SYS_SUPPORTS_BIG_ENDIAN
543 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100544 Qemu is a software emulator which among other architectures also
545 can simulate a MIPS32 4Kc system. This patch adds support for the
546 system architecture that currently is being simulated by Qemu. It
547 will eventually be removed again when Qemu has the capability to
548 simulate actual MIPS hardware platforms. More information on Qemu
549 can be found at http://www.linux-mips.org/wiki/Qemu.
Ralf Baechle07119622005-09-03 15:56:11 -0700550
Linus Torvalds1da177e2005-04-16 15:20:36 -0700551config SGI_IP22
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200552 bool "SGI IP22 (Indy/Indigo2)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700553 select ARC
554 select ARC32
555 select BOOT_ELF32
556 select DMA_NONCOHERENT
Ralf Baechle5e83d432005-10-29 19:32:41 +0100557 select HW_HAS_EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -0700558 select IP22_CPU_SCACHE
559 select IRQ_CPU
Ralf Baechleaac076f2006-06-07 12:53:17 +0100560 select NO_ISA if ISA
Linus Torvalds1da177e2005-04-16 15:20:36 -0700561 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100562 select SYS_HAS_CPU_R4X00
563 select SYS_HAS_CPU_R5000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700564 select SYS_SUPPORTS_32BIT_KERNEL
565 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100566 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700567 help
568 This are the SGI Indy, Challenge S and Indigo2, as well as certain
569 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
570 that runs on these, say Y here.
571
572config SGI_IP27
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200573 bool "SGI IP27 (Origin200/2000)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700574 select ARC
575 select ARC64
Ralf Baechle5e83d432005-10-29 19:32:41 +0100576 select BOOT_ELF64
Linus Torvalds1da177e2005-04-16 15:20:36 -0700577 select DMA_IP27
578 select HW_HAS_PCI
579 select PCI_DOMAINS
Ralf Baechle7cf80532005-10-20 22:33:09 +0100580 select SYS_HAS_CPU_R10000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700581 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100582 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700583 help
584 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
585 workstations. To compile a Linux kernel that runs on these, say Y
586 here.
587
Linus Torvalds1da177e2005-04-16 15:20:36 -0700588config SGI_IP32
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200589 bool "SGI IP32 (O2) (EXPERIMENTAL)"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700590 depends on EXPERIMENTAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700591 select ARC
592 select ARC32
593 select BOOT_ELF32
594 select OWN_DMA
595 select DMA_IP32
596 select DMA_NONCOHERENT
597 select HW_HAS_PCI
598 select R5000_CPU_SCACHE
599 select RM7000_CPU_SCACHE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100600 select SYS_HAS_CPU_R5000
601 select SYS_HAS_CPU_R10000 if BROKEN
602 select SYS_HAS_CPU_RM7000
Ralf Baechledd2f18f2006-01-19 14:55:42 +0000603 select SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700604 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100605 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700606 help
607 If you want this kernel to run on SGI O2 workstation, say Y here.
608
Andrew Isaacson9a6dcea2005-10-19 23:57:11 -0700609config SIBYTE_BIGSUR
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200610 bool "Sibyte BCM91480B-BigSur"
Andrew Isaacson9a6dcea2005-10-19 23:57:11 -0700611 select BOOT_ELF32
612 select DMA_COHERENT
Ralf Baechle7cf80532005-10-20 22:33:09 +0100613 select PCI_DOMAINS
Andrew Isaacson9a6dcea2005-10-19 23:57:11 -0700614 select SIBYTE_BCM1x80
615 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100616 select SYS_HAS_CPU_SB1
Andrew Isaacson9a6dcea2005-10-19 23:57:11 -0700617 select SYS_SUPPORTS_BIG_ENDIAN
618 select SYS_SUPPORTS_LITTLE_ENDIAN
619
Ralf Baechle5e83d432005-10-29 19:32:41 +0100620config SIBYTE_SWARM
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200621 bool "Sibyte BCM91250A-SWARM"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100622 select BOOT_ELF32
623 select DMA_COHERENT
624 select SIBYTE_SB1250
625 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100626 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100627 select SYS_SUPPORTS_BIG_ENDIAN
628 select SYS_SUPPORTS_HIGHMEM
629 select SYS_SUPPORTS_LITTLE_ENDIAN
Pete Popove3ad1c22005-03-01 06:33:16 +0000630
Ralf Baechle5e83d432005-10-29 19:32:41 +0100631config SIBYTE_SENTOSA
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200632 bool "Sibyte BCM91250E-Sentosa"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100633 depends on EXPERIMENTAL
634 select BOOT_ELF32
635 select DMA_COHERENT
636 select SIBYTE_SB1250
637 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100638 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100639 select SYS_SUPPORTS_BIG_ENDIAN
640 select SYS_SUPPORTS_LITTLE_ENDIAN
641
642config SIBYTE_RHONE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200643 bool "Sibyte BCM91125E-Rhone"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100644 depends on EXPERIMENTAL
645 select BOOT_ELF32
646 select DMA_COHERENT
647 select SIBYTE_BCM1125H
648 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100649 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100650 select SYS_SUPPORTS_BIG_ENDIAN
651 select SYS_SUPPORTS_LITTLE_ENDIAN
652
653config SIBYTE_CARMEL
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200654 bool "Sibyte BCM91120x-Carmel"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100655 depends on EXPERIMENTAL
656 select BOOT_ELF32
657 select DMA_COHERENT
658 select SIBYTE_BCM1120
659 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100660 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100661 select SYS_SUPPORTS_BIG_ENDIAN
662 select SYS_SUPPORTS_LITTLE_ENDIAN
663
664config SIBYTE_PTSWARM
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200665 bool "Sibyte BCM91250PT-PTSWARM"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100666 depends on EXPERIMENTAL
667 select BOOT_ELF32
668 select DMA_COHERENT
669 select SIBYTE_SB1250
670 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100671 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100672 select SYS_SUPPORTS_BIG_ENDIAN
673 select SYS_SUPPORTS_HIGHMEM
674 select SYS_SUPPORTS_LITTLE_ENDIAN
675
676config SIBYTE_LITTLESUR
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200677 bool "Sibyte BCM91250C2-LittleSur"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100678 depends on EXPERIMENTAL
679 select BOOT_ELF32
680 select DMA_COHERENT
681 select SIBYTE_SB1250
682 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100683 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100684 select SYS_SUPPORTS_BIG_ENDIAN
685 select SYS_SUPPORTS_HIGHMEM
686 select SYS_SUPPORTS_LITTLE_ENDIAN
687
688config SIBYTE_CRHINE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200689 bool "Sibyte BCM91120C-CRhine"
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_CRHONE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200700 bool "Sibyte BCM91125C-CRhone"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100701 depends on EXPERIMENTAL
702 select BOOT_ELF32
703 select DMA_COHERENT
704 select SIBYTE_BCM1125
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 SNI_RM200_PCI
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200712 bool "SNI RM200 PCI"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100713 select ARC
714 select ARC32
715 select ARCH_MAY_HAVE_PC_FDC
716 select BOOT_ELF32
717 select DMA_NONCOHERENT
718 select GENERIC_ISA_DMA
719 select HAVE_STD_PC_SERIAL_PORT
720 select HW_HAS_EISA
721 select HW_HAS_PCI
Michael Neulinge5c6c8e2006-03-14 00:11:50 -0500722 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100723 select I8259
724 select ISA
Ralf Baechle7cf80532005-10-20 22:33:09 +0100725 select SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700726 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100727 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
728 select SYS_SUPPORTS_BIG_ENDIAN if EXPERIMENTAL
729 select SYS_SUPPORTS_HIGHMEM
730 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700731 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100732 The SNI RM200 PCI was a MIPS-based platform manufactured by Siemens
733 Nixdorf Informationssysteme (SNI), parent company of Pyramid
734 Technology and now in turn merged with Fujitsu. Say Y here to
735 support this machine type.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700736
Ralf Baechle5e83d432005-10-29 19:32:41 +0100737config TOSHIBA_JMR3927
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200738 bool "Toshiba JMR-TX3927 board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100739 select DMA_NONCOHERENT
740 select HW_HAS_PCI
741 select MIPS_TX3927
742 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100743 select SYS_HAS_CPU_TX39XX
Ralf Baechle5e83d432005-10-29 19:32:41 +0100744 select SYS_SUPPORTS_32BIT_KERNEL
745 select SYS_SUPPORTS_BIG_ENDIAN
746 select TOSHIBA_BOARDS
747
748config TOSHIBA_RBTX4927
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200749 bool "Toshiba TBTX49[23]7 board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100750 select DMA_NONCOHERENT
751 select HAS_TXX9_SERIAL
752 select HW_HAS_PCI
753 select I8259
754 select ISA
755 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100756 select SYS_HAS_CPU_TX49XX
Ralf Baechle5e83d432005-10-29 19:32:41 +0100757 select SYS_SUPPORTS_32BIT_KERNEL
758 select SYS_SUPPORTS_64BIT_KERNEL
759 select SYS_SUPPORTS_BIG_ENDIAN
760 select TOSHIBA_BOARDS
761 help
762 This Toshiba board is based on the TX4927 processor. Say Y here to
763 support this machine type
Linus Torvalds1da177e2005-04-16 15:20:36 -0700764
Ralf Baechle23fbee92005-07-25 22:45:45 +0000765config TOSHIBA_RBTX4938
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200766 bool "Toshiba RBTX4938 board"
Ralf Baechle23fbee92005-07-25 22:45:45 +0000767 select HAVE_STD_PC_SERIAL_PORT
768 select DMA_NONCOHERENT
769 select GENERIC_ISA_DMA
770 select HAS_TXX9_SERIAL
771 select HW_HAS_PCI
772 select I8259
773 select ISA
774 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100775 select SYS_HAS_CPU_TX49XX
Ralf Baechle23fbee92005-07-25 22:45:45 +0000776 select SYS_SUPPORTS_32BIT_KERNEL
777 select SYS_SUPPORTS_LITTLE_ENDIAN
778 select SYS_SUPPORTS_BIG_ENDIAN
779 select TOSHIBA_BOARDS
780 help
781 This Toshiba board is based on the TX4938 processor. Say Y here to
782 support this machine type
783
Linus Torvalds1da177e2005-04-16 15:20:36 -0700784endchoice
785
Ralf Baechle5e83d432005-10-29 19:32:41 +0100786source "arch/mips/ddb5xxx/Kconfig"
787source "arch/mips/gt64120/ev64120/Kconfig"
788source "arch/mips/jazz/Kconfig"
789source "arch/mips/ite-boards/Kconfig"
790source "arch/mips/lasat/Kconfig"
791source "arch/mips/momentum/Kconfig"
792source "arch/mips/pmc-sierra/Kconfig"
Ralf Baechle29c48692005-02-07 01:27:14 +0000793source "arch/mips/sgi-ip27/Kconfig"
Ralf Baechle38b18f72005-02-03 14:28:23 +0000794source "arch/mips/sibyte/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100795source "arch/mips/tx4927/Kconfig"
Ralf Baechle23fbee92005-07-25 22:45:45 +0000796source "arch/mips/tx4938/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100797source "arch/mips/vr41xx/Kconfig"
Pete Popovbdf21b12005-07-14 17:47:57 +0000798source "arch/mips/philips/pnx8550/common/Kconfig"
Peter Hortone87ddde2006-02-12 17:10:25 +0000799source "arch/mips/cobalt/Kconfig"
Ralf Baechle38b18f72005-02-03 14:28:23 +0000800
Ralf Baechle5e83d432005-10-29 19:32:41 +0100801endmenu
802
Linus Torvalds1da177e2005-04-16 15:20:36 -0700803config RWSEM_GENERIC_SPINLOCK
804 bool
805 default y
806
807config RWSEM_XCHGADD_ALGORITHM
808 bool
809
Akinobu Mita3c9ee7e2006-03-26 01:39:30 -0800810config GENERIC_FIND_NEXT_BIT
811 bool
812 default y
813
814config GENERIC_HWEIGHT
815 bool
816 default y
817
Linus Torvalds1da177e2005-04-16 15:20:36 -0700818config GENERIC_CALIBRATE_DELAY
819 bool
820 default y
821
Atsushi Nemoto1cc89032006-04-04 13:11:45 +0900822config SCHED_NO_NO_OMIT_FRAME_POINTER
823 bool
824 default y
825
Linus Torvalds1da177e2005-04-16 15:20:36 -0700826#
827# Select some configuration options automatically based on user selections.
828#
829config ARC
830 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700831
Ralf Baechle61ed2422005-09-15 08:52:34 +0000832config ARCH_MAY_HAVE_PC_FDC
833 bool
834
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700835config DMA_COHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700836 bool
837
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700838config DMA_IP27
Linus Torvalds1da177e2005-04-16 15:20:36 -0700839 bool
840
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700841config DMA_IP32
842 bool
843 select DMA_NEED_PCI_MAP_STATE
844
845config DMA_NONCOHERENT
846 bool
847 select DMA_NEED_PCI_MAP_STATE
848
849config DMA_NEED_PCI_MAP_STATE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700850 bool
851
Ralf Baechle5e83d432005-10-29 19:32:41 +0100852config OWN_DMA
853 bool
854
Linus Torvalds1da177e2005-04-16 15:20:36 -0700855config EARLY_PRINTK
856 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700857
858config GENERIC_ISA_DMA
859 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700860
861config I8259
862 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700863
864config LIMITED_DMA
865 bool
866 select HIGHMEM
Ralf Baechle797798c2005-08-10 15:17:11 +0000867 select SYS_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -0700868
869config MIPS_BONITO64
870 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700871
872config MIPS_MSC
873 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700874
875config MIPS_NILE4
876 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700877
878config MIPS_DISABLE_OBSOLETE_IDE
879 bool
880
Ralf Baechle5e83d432005-10-29 19:32:41 +0100881#
882# Endianess selection. Suffiently obscure so many users don't know what to
883# answer,so we try hard to limit the available choices. Also the use of a
884# choice statement should be more obvious to the user.
885#
886choice
887 prompt "Endianess selection"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700888 help
889 Some MIPS machines can be configured for either little or big endian
Ralf Baechle5e83d432005-10-29 19:32:41 +0100890 byte order. These modes require different kernels and a different
891 Linux distribution. In general there is one prefered byteorder for a
892 particular system but some systems are just as commonly used in the
893 one or the other endianess.
894
895config CPU_BIG_ENDIAN
896 bool "Big endian"
897 depends on SYS_SUPPORTS_BIG_ENDIAN
898
899config CPU_LITTLE_ENDIAN
900 bool "Little endian"
901 depends on SYS_SUPPORTS_LITTLE_ENDIAN
902 help
903
904endchoice
905
906config SYS_SUPPORTS_BIG_ENDIAN
907 bool
908
909config SYS_SUPPORTS_LITTLE_ENDIAN
910 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700911
912config IRQ_CPU
913 bool
914
915config IRQ_CPU_RM7K
916 bool
917
Ralf Baechle5e83d432005-10-29 19:32:41 +0100918config IRQ_CPU_RM9K
919 bool
920
Linus Torvalds1da177e2005-04-16 15:20:36 -0700921config IRQ_MV64340
922 bool
923
924config DDB5XXX_COMMON
925 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700926
927config MIPS_BOARDS_GEN
928 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700929
930config MIPS_GT64111
931 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700932
933config MIPS_GT64120
934 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700935
936config MIPS_TX3927
937 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700938 select HAS_TXX9_SERIAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700939
940config PCI_MARVELL
941 bool
942
943config ITE_BOARD_GEN
944 bool
Ralf Baechle5e83d432005-10-29 19:32:41 +0100945
946config SOC_AU1000
947 bool
948 select SOC_AU1X00
949
950config SOC_AU1100
951 bool
952 select SOC_AU1X00
953
954config SOC_AU1500
955 bool
956 select SOC_AU1X00
957
958config SOC_AU1550
959 bool
960 select SOC_AU1X00
961
962config SOC_AU1200
963 bool
964 select SOC_AU1X00
965
966config SOC_AU1X00
967 bool
Ralf Baechle7cf80532005-10-20 22:33:09 +0100968 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100969 select SYS_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700970
Pete Popovbdf21b12005-07-14 17:47:57 +0000971config PNX8550
972 bool
973 select SOC_PNX8550
974
975config SOC_PNX8550
976 bool
Pete Popovbdf21b12005-07-14 17:47:57 +0000977 select DMA_NONCOHERENT
978 select HW_HAS_PCI
Ralf Baechleb8c2a772005-10-31 13:08:37 +0000979 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle7cf80532005-10-20 22:33:09 +0100980 select SYS_SUPPORTS_32BIT_KERNEL
Pete Popovbdf21b12005-07-14 17:47:57 +0000981
Linus Torvalds1da177e2005-04-16 15:20:36 -0700982config SWAP_IO_SPACE
983 bool
984
985#
986# Unfortunately not all GT64120 systems run the chip at the same clock.
987# As the user for the clock rate and try to minimize the available options.
988#
989choice
990 prompt "Galileo Chip Clock"
991 #default SYSCLK_83 if MIPS_EV64120
992 depends on MIPS_EV64120 || MOMENCO_OCELOT || MOMENCO_OCELOT_G
993 default SYSCLK_83 if MIPS_EV64120
994 default SYSCLK_100 if MOMENCO_OCELOT || MOMENCO_OCELOT_G
995
996config SYSCLK_75
997 bool "75" if MIPS_EV64120
998
999config SYSCLK_83
1000 bool "83.3" if MIPS_EV64120
1001
1002config SYSCLK_100
1003 bool "100" if MIPS_EV64120 || MOMENCO_OCELOT || MOMENCO_OCELOT_G
1004
1005endchoice
1006
Ralf Baechle5e83d432005-10-29 19:32:41 +01001007config ARC32
1008 bool
1009
Linus Torvalds1da177e2005-04-16 15:20:36 -07001010config AU1X00_USB_DEVICE
1011 bool
1012 depends on MIPS_PB1500 || MIPS_PB1100 || MIPS_PB1000
1013 default n
1014
1015config MIPS_GT96100
1016 bool
Ralf Baechle5e83d432005-10-29 19:32:41 +01001017 select MIPS_GT64120
Linus Torvalds1da177e2005-04-16 15:20:36 -07001018
1019config IT8172_CIR
1020 bool
1021 depends on MIPS_ITE8172 || MIPS_IVR
1022 default y
1023
1024config IT8712
1025 bool
1026 depends on MIPS_ITE8172
1027 default y
1028
1029config BOOT_ELF32
1030 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001031
1032config MIPS_L1_CACHE_SHIFT
1033 int
1034 default "4" if MACH_DECSTATION
1035 default "7" if SGI_IP27
1036 default "5"
1037
Linus Torvalds1da177e2005-04-16 15:20:36 -07001038config HAVE_STD_PC_SERIAL_PORT
1039 bool
1040
Linus Torvalds1da177e2005-04-16 15:20:36 -07001041config ARC_CONSOLE
1042 bool "ARC console support"
1043 depends on SGI_IP22 || SNI_RM200_PCI
1044
1045config ARC_MEMORY
1046 bool
1047 depends on MACH_JAZZ || SNI_RM200_PCI || SGI_IP32
1048 default y
1049
1050config ARC_PROMLIB
1051 bool
1052 depends on MACH_JAZZ || SNI_RM200_PCI || SGI_IP22 || SGI_IP32
1053 default y
1054
1055config ARC64
1056 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001057
1058config BOOT_ELF64
1059 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001060
Linus Torvalds1da177e2005-04-16 15:20:36 -07001061config TOSHIBA_BOARDS
1062 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001063
1064menu "CPU selection"
1065
1066choice
1067 prompt "CPU type"
1068 default CPU_R4X00
1069
Ralf Baechle6e760c82005-07-06 12:08:11 +00001070config CPU_MIPS32_R1
1071 bool "MIPS32 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001072 depends on SYS_HAS_CPU_MIPS32_R1
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001073 select CPU_HAS_LLSC
Ralf Baechle6e760c82005-07-06 12:08:11 +00001074 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001075 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001076 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle6e760c82005-07-06 12:08:11 +00001077 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001078 Choose this option to build a kernel for release 1 or later of the
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001079 MIPS32 architecture. Most modern embedded systems with a 32-bit
1080 MIPS processor are based on a MIPS32 processor. If you know the
1081 specific type of processor in your system, choose those that one
1082 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1083 Release 2 of the MIPS32 architecture is available since several
1084 years so chances are you even have a MIPS32 Release 2 processor
1085 in which case you should choose CPU_MIPS32_R2 instead for better
1086 performance.
1087
1088config CPU_MIPS32_R2
1089 bool "MIPS32 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001090 depends on SYS_HAS_CPU_MIPS32_R2
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001091 select CPU_HAS_LLSC
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001092 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001093 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001094 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001095 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001096 Choose this option to build a kernel for release 2 or later of the
Ralf Baechle6e760c82005-07-06 12:08:11 +00001097 MIPS32 architecture. Most modern embedded systems with a 32-bit
1098 MIPS processor are based on a MIPS32 processor. If you know the
1099 specific type of processor in your system, choose those that one
1100 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001101
Ralf Baechle6e760c82005-07-06 12:08:11 +00001102config CPU_MIPS64_R1
1103 bool "MIPS64 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001104 depends on SYS_HAS_CPU_MIPS64_R1
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001105 select CPU_HAS_LLSC
Ralf Baechle797798c2005-08-10 15:17:11 +00001106 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001107 select CPU_SUPPORTS_32BIT_KERNEL
1108 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001109 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle6e760c82005-07-06 12:08:11 +00001110 help
1111 Choose this option to build a kernel for release 1 or later of the
1112 MIPS64 architecture. Many modern embedded systems with a 64-bit
1113 MIPS processor are based on a MIPS64 processor. If you know the
1114 specific type of processor in your system, choose those that one
1115 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001116 Release 2 of the MIPS64 architecture is available since several
1117 years so chances are you even have a MIPS64 Release 2 processor
1118 in which case you should choose CPU_MIPS64_R2 instead for better
1119 performance.
1120
1121config CPU_MIPS64_R2
1122 bool "MIPS64 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001123 depends on SYS_HAS_CPU_MIPS64_R2
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001124 select CPU_HAS_LLSC
Ralf Baechle797798c2005-08-10 15:17:11 +00001125 select CPU_HAS_PREFETCH
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001126 select CPU_SUPPORTS_32BIT_KERNEL
1127 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001128 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001129 help
1130 Choose this option to build a kernel for release 2 or later of the
1131 MIPS64 architecture. Many modern embedded systems with a 64-bit
1132 MIPS processor are based on a MIPS64 processor. If you know the
1133 specific type of processor in your system, choose those that one
1134 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001135
1136config CPU_R3000
1137 bool "R3000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001138 depends on SYS_HAS_CPU_R3000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001139 select CPU_HAS_WB
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001140 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001141 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001142 help
1143 Please make sure to pick the right CPU type. Linux/MIPS is not
1144 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1145 *not* work on R4000 machines and vice versa. However, since most
1146 of the supported machines have an R4000 (or similar) CPU, R4x00
1147 might be a safe bet. If the resulting kernel does not work,
1148 try to recompile with R3000.
1149
1150config CPU_TX39XX
1151 bool "R39XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001152 depends on SYS_HAS_CPU_TX39XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001153 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001154
1155config CPU_VR41XX
1156 bool "R41xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001157 depends on SYS_HAS_CPU_VR41XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001158 select CPU_SUPPORTS_32BIT_KERNEL
1159 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001160 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001161 The options selects support for the NEC VR4100 series of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001162 Only choose this option if you have one of these processors as a
1163 kernel built with this option will not run on any other type of
1164 processor or vice versa.
1165
1166config CPU_R4300
1167 bool "R4300"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001168 depends on SYS_HAS_CPU_R4300
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001169 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001170 select CPU_SUPPORTS_32BIT_KERNEL
1171 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001172 help
1173 MIPS Technologies R4300-series processors.
1174
1175config CPU_R4X00
1176 bool "R4x00"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001177 depends on SYS_HAS_CPU_R4X00
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001178 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001179 select CPU_SUPPORTS_32BIT_KERNEL
1180 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001181 help
1182 MIPS Technologies R4000-series processors other than 4300, including
1183 the R4000, R4400, R4600, and 4700.
1184
1185config CPU_TX49XX
1186 bool "R49XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001187 depends on SYS_HAS_CPU_TX49XX
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001188 select CPU_HAS_LLSC
Atsushi Nemotode862b42006-03-17 12:59:22 +09001189 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001190 select CPU_SUPPORTS_32BIT_KERNEL
1191 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001192
1193config CPU_R5000
1194 bool "R5000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001195 depends on SYS_HAS_CPU_R5000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001196 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001197 select CPU_SUPPORTS_32BIT_KERNEL
1198 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001199 help
1200 MIPS Technologies R5000-series processors other than the Nevada.
1201
1202config CPU_R5432
1203 bool "R5432"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001204 depends on SYS_HAS_CPU_R5432
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001205 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001206 select CPU_SUPPORTS_32BIT_KERNEL
1207 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001208
1209config CPU_R6000
1210 bool "R6000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001211 depends on EXPERIMENTAL
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001212 select CPU_HAS_LLSC
Ralf Baechle7cf80532005-10-20 22:33:09 +01001213 depends on SYS_HAS_CPU_R6000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001214 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001215 help
1216 MIPS Technologies R6000 and R6000A series processors. Note these
1217 processors are extremly rare and the support for them is incomplete.
1218
1219config CPU_NEVADA
1220 bool "RM52xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001221 depends on SYS_HAS_CPU_NEVADA
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001222 select CPU_HAS_LLSC
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 help
1226 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1227
1228config CPU_R8000
1229 bool "R8000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001230 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001231 depends on SYS_HAS_CPU_R8000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001232 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001233 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001234 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001235 help
1236 MIPS Technologies R8000 processors. Note these processors are
1237 uncommon and the support for them is incomplete.
1238
1239config CPU_R10000
1240 bool "R10000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001241 depends on SYS_HAS_CPU_R10000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001242 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001243 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001244 select CPU_SUPPORTS_32BIT_KERNEL
1245 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001246 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001247 help
1248 MIPS Technologies R10000-series processors.
1249
1250config CPU_RM7000
1251 bool "RM7000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001252 depends on SYS_HAS_CPU_RM7000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001253 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001254 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001255 select CPU_SUPPORTS_32BIT_KERNEL
1256 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001257 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001258
1259config CPU_RM9000
1260 bool "RM9000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001261 depends on SYS_HAS_CPU_RM9000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001262 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001263 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001264 select CPU_SUPPORTS_32BIT_KERNEL
1265 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001266 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001267
1268config CPU_SB1
1269 bool "SB1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001270 depends on SYS_HAS_CPU_SB1
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001271 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001272 select CPU_SUPPORTS_32BIT_KERNEL
1273 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001274 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001275
1276endchoice
1277
Ralf Baechle7cf80532005-10-20 22:33:09 +01001278config SYS_HAS_CPU_MIPS32_R1
1279 bool
1280
1281config SYS_HAS_CPU_MIPS32_R2
1282 bool
1283
1284config SYS_HAS_CPU_MIPS64_R1
1285 bool
1286
1287config SYS_HAS_CPU_MIPS64_R2
1288 bool
1289
1290config SYS_HAS_CPU_R3000
1291 bool
1292
1293config SYS_HAS_CPU_TX39XX
1294 bool
1295
1296config SYS_HAS_CPU_VR41XX
1297 bool
1298
1299config SYS_HAS_CPU_R4300
1300 bool
1301
1302config SYS_HAS_CPU_R4X00
1303 bool
1304
1305config SYS_HAS_CPU_TX49XX
1306 bool
1307
1308config SYS_HAS_CPU_R5000
1309 bool
1310
1311config SYS_HAS_CPU_R5432
1312 bool
1313
1314config SYS_HAS_CPU_R6000
1315 bool
1316
1317config SYS_HAS_CPU_NEVADA
1318 bool
1319
1320config SYS_HAS_CPU_R8000
1321 bool
1322
1323config SYS_HAS_CPU_R10000
1324 bool
1325
1326config SYS_HAS_CPU_RM7000
1327 bool
1328
1329config SYS_HAS_CPU_RM9000
1330 bool
1331
1332config SYS_HAS_CPU_SB1
1333 bool
1334
Ralf Baechle5e83d432005-10-29 19:32:41 +01001335endmenu
1336
1337#
1338# These two indicate any levelof the MIPS32 and MIPS64 architecture
1339#
1340config CPU_MIPS32
1341 bool
1342 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1343
1344config CPU_MIPS64
1345 bool
1346 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1347
1348#
1349# These two indicate the revision of the architecture, either 32 bot 64 bit.
1350#
1351config CPU_MIPSR1
1352 bool
1353 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1354
1355config CPU_MIPSR2
1356 bool
1357 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2
1358
1359config SYS_SUPPORTS_32BIT_KERNEL
1360 bool
1361config SYS_SUPPORTS_64BIT_KERNEL
1362 bool
1363config CPU_SUPPORTS_32BIT_KERNEL
1364 bool
1365config CPU_SUPPORTS_64BIT_KERNEL
1366 bool
1367
1368menu "Kernel type"
1369
1370choice
1371
1372 prompt "Kernel code model"
1373 help
1374 You should only select this option if you have a workload that
1375 actually benefits from 64-bit processing or if your machine has
1376 large memory. You will only be presented a single option in this
1377 menu if your system does not support both 32-bit and 64-bit kernels.
1378
1379config 32BIT
1380 bool "32-bit kernel"
1381 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1382 select TRAD_SIGNALS
1383 help
1384 Select this option if you want to build a 32-bit kernel.
1385config 64BIT
1386 bool "64-bit kernel"
1387 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
1388 help
1389 Select this option if you want to build a 64-bit kernel.
1390
1391endchoice
1392
Linus Torvalds1da177e2005-04-16 15:20:36 -07001393choice
1394 prompt "Kernel page size"
1395 default PAGE_SIZE_4KB
1396
1397config PAGE_SIZE_4KB
1398 bool "4kB"
1399 help
1400 This option select the standard 4kB Linux page size. On some
1401 R3000-family processors this is the only available page size. Using
1402 4kB page size will minimize memory consumption and is therefore
1403 recommended for low memory systems.
1404
1405config PAGE_SIZE_8KB
1406 bool "8kB"
1407 depends on EXPERIMENTAL && CPU_R8000
1408 help
1409 Using 8kB page size will result in higher performance kernel at
1410 the price of higher memory consumption. This option is available
1411 only on the R8000 processor. Not that at the time of this writing
1412 this option is still high experimental; there are also issues with
1413 compatibility of user applications.
1414
1415config PAGE_SIZE_16KB
1416 bool "16kB"
Ralf Baechle714bfad2006-05-17 14:04:30 +01001417 depends on !CPU_R3000 && !CPU_TX39XX
Linus Torvalds1da177e2005-04-16 15:20:36 -07001418 help
1419 Using 16kB page size will result in higher performance kernel at
1420 the price of higher memory consumption. This option is available on
Ralf Baechle714bfad2006-05-17 14:04:30 +01001421 all non-R3000 family processors. Note that you will need a suitable
1422 Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001423
1424config PAGE_SIZE_64KB
1425 bool "64kB"
1426 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1427 help
1428 Using 64kB page size will result in higher performance kernel at
1429 the price of higher memory consumption. This option is available on
1430 all non-R3000 family processor. Not that at the time of this
Ralf Baechle714bfad2006-05-17 14:04:30 +01001431 writing this option is still high experimental.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001432
1433endchoice
1434
1435config BOARD_SCACHE
1436 bool
1437
1438config IP22_CPU_SCACHE
1439 bool
1440 select BOARD_SCACHE
1441
1442config R5000_CPU_SCACHE
1443 bool
1444 select BOARD_SCACHE
1445
1446config RM7000_CPU_SCACHE
1447 bool
1448 select BOARD_SCACHE
1449
1450config SIBYTE_DMA_PAGEOPS
1451 bool "Use DMA to clear/copy pages"
1452 depends on CPU_SB1
1453 help
1454 Instead of using the CPU to zero and copy pages, use a Data Mover
1455 channel. These DMA channels are otherwise unused by the standard
1456 SiByte Linux port. Seems to give a small performance benefit.
1457
1458config CPU_HAS_PREFETCH
Ralf Baechlec8094b52005-08-05 14:28:54 +00001459 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001460
Ralf Baechlee01402b2005-07-14 15:57:16 +00001461config MIPS_MT
1462 bool "Enable MIPS MT"
1463
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001464choice
1465 prompt "MIPS MT options"
1466 depends on MIPS_MT
1467
Ralf Baechle41c594a2006-04-05 09:45:45 +01001468config MIPS_MT_SMTC
1469 bool "SMTC: Use all TCs on all VPEs for SMP"
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001470 select CPU_MIPSR2_IRQ_VI
1471 select CPU_MIPSR2_SRS
Ralf Baechle41c594a2006-04-05 09:45:45 +01001472 select SMP
1473
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001474config MIPS_MT_SMP
1475 bool "Use 1 TC on each available VPE for SMP"
1476 select SMP
1477
Ralf Baechlee01402b2005-07-14 15:57:16 +00001478config MIPS_VPE_LOADER
1479 bool "VPE loader support."
1480 depends on MIPS_MT
1481 help
1482 Includes a loader for loading an elf relocatable object
1483 onto another VPE and running it.
1484
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001485endchoice
1486
Ralf Baechlef088fc82006-04-05 09:45:47 +01001487config MIPS_MT_FPAFF
1488 bool "Dynamic FPU affinity for FP-intensive threads"
1489 depends on MIPS_MT
1490 default y
1491
Ralf Baechlee01402b2005-07-14 15:57:16 +00001492config MIPS_VPE_LOADER_TOM
1493 bool "Load VPE program into memory hidden from linux"
1494 depends on MIPS_VPE_LOADER
1495 default y
1496 help
1497 The loader can use memory that is present but has been hidden from
1498 Linux using the kernel command line option "mem=xxMB". It's up to
1499 you to ensure the amount you put in the option and the space your
1500 program requires is less or equal to the amount physically present.
1501
1502# this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1503config MIPS_VPE_APSP_API
Ralf Baechle5e83d432005-10-29 19:32:41 +01001504 bool "Enable support for AP/SP API (RTLX)"
1505 depends on MIPS_VPE_LOADER
1506 help
Ralf Baechlee01402b2005-07-14 15:57:16 +00001507
Ralf Baechle26009902006-04-05 09:45:45 +01001508config MIPS_APSP_KSPD
1509 bool "Enable KSPD"
1510 depends on MIPS_VPE_APSP_API
1511 default y
1512 help
1513 KSPD is a kernel daemon that accepts syscall requests from the SP
1514 side, actions them and returns the results. It also handles the
1515 "exit" syscall notifying other kernel modules the SP program is
1516 exiting. You probably want to say yes here.
1517
Linus Torvalds1da177e2005-04-16 15:20:36 -07001518config SB1_PASS_1_WORKAROUNDS
1519 bool
1520 depends on CPU_SB1_PASS_1
1521 default y
1522
1523config SB1_PASS_2_WORKAROUNDS
1524 bool
1525 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1526 default y
1527
1528config SB1_PASS_2_1_WORKAROUNDS
1529 bool
1530 depends on CPU_SB1 && CPU_SB1_PASS_2
1531 default y
1532
1533config 64BIT_PHYS_ADDR
1534 bool "Support for 64-bit physical address space"
Ralf Baechle948928a2005-12-23 02:16:44 +01001535 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 -07001536
Linus Torvalds1da177e2005-04-16 15:20:36 -07001537config CPU_HAS_LLSC
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001538 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001539
Linus Torvalds1da177e2005-04-16 15:20:36 -07001540config CPU_HAS_WB
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001541 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001542
1543config CPU_MIPSR2_IRQ_VI
1544 bool "Vectored interrupt mode"
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001545 depends on CPU_MIPSR2
Ralf Baechlee01402b2005-07-14 15:57:16 +00001546 help
1547 Vectored interrupt mode allowing faster dispatching of interrupts.
1548 The board support code needs to be written to take advantage of this
1549 mode. Compatibility code is included to allow the kernel to run on
1550 a CPU that does not support vectored interrupts. It's safe to
1551 say Y here.
1552
1553config CPU_MIPSR2_IRQ_EI
1554 bool "External interrupt controller mode"
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001555 depends on CPU_MIPSR2
Ralf Baechlee01402b2005-07-14 15:57:16 +00001556 help
1557 Extended interrupt mode takes advantage of an external interrupt
1558 controller to allow fast dispatching from many possible interrupt
1559 sources. Say N unless you know that external interrupt support is
1560 required.
1561
1562config CPU_MIPSR2_SRS
1563 bool "Make shadow set registers available for interrupt handlers"
1564 depends on CPU_MIPSR2_IRQ_VI || CPU_MIPSR2_IRQ_EI
1565 help
1566 Allow the kernel to use shadow register sets for fast interrupts.
1567 Interrupt handlers must be specially written to use shadow sets.
1568 Say N unless you know that shadow register set upport is needed.
Ralf Baechlee01402b2005-07-14 15:57:16 +00001569
Linus Torvalds1da177e2005-04-16 15:20:36 -07001570config CPU_HAS_SYNC
1571 bool
1572 depends on !CPU_R3000
1573 default y
1574
1575#
Ralf Baechle797798c2005-08-10 15:17:11 +00001576# Use the generic interrupt handling code in kernel/irq/:
1577#
1578config GENERIC_HARDIRQS
1579 bool
1580 default y
1581
1582config GENERIC_IRQ_PROBE
1583 bool
1584 default y
1585
1586#
Linus Torvalds1da177e2005-04-16 15:20:36 -07001587# - Highmem only makes sense for the 32-bit kernel.
1588# - The current highmem code will only work properly on physically indexed
1589# caches such as R3000, SB1, R7000 or those that look like they're virtually
1590# indexed such as R4000/R4400 SC and MC versions or R10000. So for the
1591# moment we protect the user and offer the highmem option only on machines
1592# where it's known to be safe. This will not offer highmem on a few systems
1593# such as MIPS32 and MIPS64 CPUs which may have virtual and physically
1594# indexed CPUs but we're playing safe.
Ralf Baechle797798c2005-08-10 15:17:11 +00001595# - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
1596# know they might have memory configurations that could make use of highmem
1597# support.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001598#
1599config HIGHMEM
1600 bool "High Memory Support"
Ralf Baechle797798c2005-08-10 15:17:11 +00001601 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
1602
1603config CPU_SUPPORTS_HIGHMEM
1604 bool
1605
1606config SYS_SUPPORTS_HIGHMEM
1607 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001608
Yoichi Yuasab4819b52005-06-25 14:54:31 -07001609config ARCH_FLATMEM_ENABLE
1610 def_bool y
1611 depends on !NUMA
1612
Yasunori Gotoc80d79d2006-04-10 22:53:53 -07001613config NODES_SHIFT
1614 int
1615 default "6"
1616 depends on NEED_MULTIPLE_NODES
1617
Yoichi Yuasab4819b52005-06-25 14:54:31 -07001618source "mm/Kconfig"
1619
Linus Torvalds1da177e2005-04-16 15:20:36 -07001620config SMP
1621 bool "Multi-Processing support"
Ralf Baechle41c594a2006-04-05 09:45:45 +01001622 depends on CPU_RM9000 || ((SIBYTE_BCM1x80 || SIBYTE_BCM1x55 || SIBYTE_SB1250 || QEMU) && !SIBYTE_STANDALONE) || SGI_IP27 || MIPS_MT_SMP || MIPS_MT_SMTC
Linus Torvalds1da177e2005-04-16 15:20:36 -07001623 ---help---
1624 This enables support for systems with more than one CPU. If you have
1625 a system with only one CPU, like most personal computers, say N. If
1626 you have a system with more than one CPU, say Y.
1627
1628 If you say N here, the kernel will run on single and multiprocessor
1629 machines, but will use only one CPU of a multiprocessor machine. If
1630 you say Y here, the kernel will run on many, but not all,
1631 singleprocessor machines. On a singleprocessor machine, the kernel
1632 will run faster if you say N here.
1633
1634 People using multiprocessor machines who say Y here should also say
1635 Y to "Enhanced Real Time Clock Support", below.
1636
1637 See also the <file:Documentation/smp.txt> and the SMP-HOWTO
1638 available at <http://www.tldp.org/docs.html#howto>.
1639
1640 If you don't know what to do here, say N.
1641
1642config NR_CPUS
1643 int "Maximum number of CPUs (2-64)"
1644 range 2 64
1645 depends on SMP
1646 default "64" if SGI_IP27
1647 default "2"
1648 help
1649 This allows you to specify the maximum number of CPUs which this
1650 kernel will support. The maximum supported value is 32 for 32-bit
1651 kernel and 64 for 64-bit kernels; the minimum value which makes
1652 sense is 2.
1653
1654 This is purely to save memory - each supported CPU adds
1655 approximately eight kilobytes to the kernel image.
1656
Ralf Baechlee80de852005-07-11 20:45:51 +00001657source "kernel/Kconfig.preempt"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001658
1659config RTC_DS1742
1660 bool "DS1742 BRAM/RTC support"
1661 depends on TOSHIBA_JMR3927 || TOSHIBA_RBTX4927
1662
1663config MIPS_INSANE_LARGE
1664 bool "Support for large 64-bit configurations"
Ralf Baechle875d43e2005-09-03 15:56:16 -07001665 depends on CPU_R10000 && 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001666 help
1667 MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1668 previous 64-bit processors which only supported 40 bit / 1TB. If you
1669 need processes of more than 1TB virtual address space, say Y here.
1670 This will result in additional memory usage, so it is not
1671 recommended for normal users.
1672
Ralf Baechle5e83d432005-10-29 19:32:41 +01001673endmenu
1674
Linus Torvalds1da177e2005-04-16 15:20:36 -07001675config RWSEM_GENERIC_SPINLOCK
1676 bool
1677 default y
1678
Ralf Baechleb6c35392005-11-25 11:35:40 +00001679source "init/Kconfig"
1680
Linus Torvalds1da177e2005-04-16 15:20:36 -07001681menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
1682
Ralf Baechle5e83d432005-10-29 19:32:41 +01001683config HW_HAS_EISA
1684 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001685config HW_HAS_PCI
1686 bool
1687
1688config PCI
1689 bool "Support for PCI controller"
1690 depends on HW_HAS_PCI
1691 help
1692 Find out whether you have a PCI motherboard. PCI is the name of a
1693 bus system, i.e. the way the CPU talks to the other stuff inside
1694 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
1695 say Y, otherwise N.
1696
1697 The PCI-HOWTO, available from
1698 <http://www.tldp.org/docs.html#howto>, contains valuable
1699 information about which PCI hardware does work under Linux and which
1700 doesn't.
1701
1702config PCI_DOMAINS
1703 bool
1704 depends on PCI
1705
1706source "drivers/pci/Kconfig"
1707
1708#
1709# ISA support is now enabled via select. Too many systems still have the one
1710# or other ISA chip on the board that users don't know about so don't expect
1711# users to choose the right thing ...
1712#
1713config ISA
1714 bool
1715
Ralf Baechleaac076f2006-06-07 12:53:17 +01001716config NO_ISA
1717 bool
1718
Linus Torvalds1da177e2005-04-16 15:20:36 -07001719config EISA
1720 bool "EISA support"
Ralf Baechle5e83d432005-10-29 19:32:41 +01001721 depends on HW_HAS_EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07001722 select ISA
1723 ---help---
1724 The Extended Industry Standard Architecture (EISA) bus was
1725 developed as an open alternative to the IBM MicroChannel bus.
1726
1727 The EISA bus provided some of the features of the IBM MicroChannel
1728 bus while maintaining backward compatibility with cards made for
1729 the older ISA bus. The EISA bus saw limited use between 1988 and
1730 1995 when it was made obsolete by the PCI bus.
1731
1732 Say Y here if you are building a kernel for an EISA-based machine.
1733
1734 Otherwise, say N.
1735
1736source "drivers/eisa/Kconfig"
1737
1738config TC
1739 bool "TURBOchannel support"
1740 depends on MACH_DECSTATION
1741 help
1742 TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
1743 processors. Documentation on writing device drivers for TurboChannel
1744 is available at:
1745 <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
1746
1747#config ACCESSBUS
1748# bool "Access.Bus support"
1749# depends on TC
1750
1751config MMU
1752 bool
1753 default y
1754
Michael Neulinge5c6c8e2006-03-14 00:11:50 -05001755config I8253
1756 bool
1757
Linus Torvalds1da177e2005-04-16 15:20:36 -07001758source "drivers/pcmcia/Kconfig"
1759
1760source "drivers/pci/hotplug/Kconfig"
1761
1762endmenu
1763
1764menu "Executable file formats"
1765
1766source "fs/Kconfig.binfmt"
1767
1768config TRAD_SIGNALS
1769 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001770
1771config BUILD_ELF64
1772 bool "Use 64-bit ELF format for building"
Ralf Baechle875d43e2005-09-03 15:56:16 -07001773 depends on 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001774 help
1775 A 64-bit kernel is usually built using the 64-bit ELF binary object
1776 format as it's one that allows arbitrary 64-bit constructs. For
1777 kernels that are loaded within the KSEG compatibility segments the
1778 32-bit ELF format can optionally be used resulting in a somewhat
1779 smaller binary, but this option is not explicitly supported by the
1780 toolchain and since binutils 2.14 it does not even work at all.
1781
1782 Say Y to use the 64-bit format or N to use the 32-bit one.
1783
1784 If unsure say Y.
1785
1786config BINFMT_IRIX
1787 bool "Include IRIX binary compatibility"
Ralf Baechle5e83d432005-10-29 19:32:41 +01001788 depends on CPU_BIG_ENDIAN && 32BIT && BROKEN
Linus Torvalds1da177e2005-04-16 15:20:36 -07001789
1790config MIPS32_COMPAT
1791 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
Ralf Baechle875d43e2005-09-03 15:56:16 -07001792 depends on 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001793 help
1794 Select this option if you want Linux/MIPS 32-bit binary
1795 compatibility. Since all software available for Linux/MIPS is
1796 currently 32-bit you should say Y here.
1797
1798config COMPAT
1799 bool
1800 depends on MIPS32_COMPAT
1801 default y
1802
1803config MIPS32_O32
1804 bool "Kernel support for o32 binaries"
1805 depends on MIPS32_COMPAT
1806 help
1807 Select this option if you want to run o32 binaries. These are pure
1808 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
1809 existing binaries are in this format.
1810
1811 If unsure, say Y.
1812
1813config MIPS32_N32
1814 bool "Kernel support for n32 binaries"
1815 depends on MIPS32_COMPAT
1816 help
1817 Select this option if you want to run n32 binaries. These are
1818 64-bit binaries using 32-bit quantities for addressing and certain
1819 data that would normally be 64-bit. They are used in special
1820 cases.
1821
1822 If unsure, say N.
1823
1824config BINFMT_ELF32
1825 bool
1826 default y if MIPS32_O32 || MIPS32_N32
1827
Ralf Baechle127c6f62005-03-18 17:36:42 +00001828config SECCOMP
1829 bool "Enable seccomp to safely compute untrusted bytecode"
1830 depends on PROC_FS && BROKEN
1831 default y
1832 help
1833 This kernel feature is useful for number crunching applications
1834 that may need to compute untrusted bytecode during their
1835 execution. By using pipes or other transports made available to
1836 the process as file descriptors supporting the read/write
1837 syscalls, it's possible to isolate those applications in
1838 their own address space using seccomp. Once seccomp is
1839 enabled via /proc/<pid>/seccomp, it cannot be disabled
1840 and the task is only allowed to execute a few safe syscalls
1841 defined by each seccomp mode.
1842
1843 If unsure, say Y. Only embedded should say N here.
1844
Linus Torvalds1da177e2005-04-16 15:20:36 -07001845config PM
1846 bool "Power Management support (EXPERIMENTAL)"
Ralf Baechle5e83d432005-10-29 19:32:41 +01001847 depends on EXPERIMENTAL && SOC_AU1X00
Linus Torvalds1da177e2005-04-16 15:20:36 -07001848
1849endmenu
1850
Sam Ravnborgd5950b42005-07-11 21:03:49 -07001851source "net/Kconfig"
1852
Linus Torvalds1da177e2005-04-16 15:20:36 -07001853source "drivers/Kconfig"
1854
1855source "fs/Kconfig"
1856
Ralf Baechle5e83d432005-10-29 19:32:41 +01001857source "arch/mips/oprofile/Kconfig"
1858
Linus Torvalds1da177e2005-04-16 15:20:36 -07001859source "arch/mips/Kconfig.debug"
1860
1861source "security/Kconfig"
1862
1863source "crypto/Kconfig"
1864
1865source "lib/Kconfig"