blob: 80d7ce9e1f94bb7433d5578773ff4ec7ae84c5e1 [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 Baechle61ed242d2005-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"
Pete Popovbdf21b12005-07-14 17:47:57 +0000441 select PNX8550
442 select SYS_SUPPORTS_LITTLE_ENDIAN
443
444config PNX8550_JBS
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200445 bool "Philips PNX8550 based JBS board"
Pete Popovbdf21b12005-07-14 17:47:57 +0000446 select PNX8550
447 select SYS_SUPPORTS_LITTLE_ENDIAN
448
Linus Torvalds1da177e2005-04-16 15:20:36 -0700449config DDB5074
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200450 bool "NEC DDB Vrc-5074 (EXPERIMENTAL)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700451 depends on EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100452 select DDB5XXX_COMMON
Linus Torvalds1da177e2005-04-16 15:20:36 -0700453 select DMA_NONCOHERENT
454 select HAVE_STD_PC_SERIAL_PORT
455 select HW_HAS_PCI
456 select IRQ_CPU
457 select I8259
458 select ISA
Ralf Baechle7cf80532005-10-20 22:33:09 +0100459 select SYS_HAS_CPU_R5000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700460 select SYS_SUPPORTS_32BIT_KERNEL
461 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100462 select SYS_SUPPORTS_LITTLE_ENDIAN
463 help
464 This enables support for the VR5000-based NEC DDB Vrc-5074
465 evaluation board.
466
467config DDB5476
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200468 bool "NEC DDB Vrc-5476"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100469 select DDB5XXX_COMMON
470 select DMA_NONCOHERENT
471 select HAVE_STD_PC_SERIAL_PORT
472 select HW_HAS_PCI
473 select IRQ_CPU
474 select I8259
475 select ISA
Ralf Baechle7cf80532005-10-20 22:33:09 +0100476 select SYS_HAS_CPU_R5432
Ralf Baechle5e83d432005-10-29 19:32:41 +0100477 select SYS_SUPPORTS_32BIT_KERNEL
478 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
479 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700480 help
481 This enables support for the R5432-based NEC DDB Vrc-5476
482 evaluation board.
483
484 Features : kernel debugging, serial terminal, NFS root fs, on-board
485 ether port USB, AC97, PCI, PCI VGA card & framebuffer console,
486 IDE controller, PS2 keyboard, PS2 mouse, etc.
487
488config DDB5477
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200489 bool "NEC DDB Vrc-5477"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100490 select DDB5XXX_COMMON
Linus Torvalds1da177e2005-04-16 15:20:36 -0700491 select DMA_NONCOHERENT
492 select HW_HAS_PCI
493 select I8259
494 select IRQ_CPU
Ralf Baechle7cf80532005-10-20 22:33:09 +0100495 select SYS_HAS_CPU_R5432
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700496 select SYS_SUPPORTS_32BIT_KERNEL
497 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100498 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700499 help
500 This enables support for the R5432-based NEC DDB Vrc-5477,
501 or Rockhopper/SolutionGear boards with R5432/R5500 CPUs.
502
503 Features : kernel debugging, serial terminal, NFS root fs, on-board
504 ether port USB, AC97, PCI, etc.
505
Ralf Baechle5e83d432005-10-29 19:32:41 +0100506config MACH_VR41XX
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200507 bool "NEC VR41XX-based machines"
Ralf Baechle7cf80532005-10-20 22:33:09 +0100508 select SYS_HAS_CPU_VR41XX
Ralf Baechle5e83d432005-10-29 19:32:41 +0100509 select SYS_SUPPORTS_32BIT_KERNEL
510 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
511
512config PMC_YOSEMITE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200513 bool "PMC-Sierra Yosemite eval board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100514 select DMA_COHERENT
515 select HW_HAS_PCI
516 select IRQ_CPU
517 select IRQ_CPU_RM7K
518 select IRQ_CPU_RM9K
519 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100520 select SYS_HAS_CPU_RM9000
Ralf Baechle5e83d432005-10-29 19:32:41 +0100521 select SYS_SUPPORTS_32BIT_KERNEL
522 select SYS_SUPPORTS_64BIT_KERNEL
523 select SYS_SUPPORTS_BIG_ENDIAN
524 select SYS_SUPPORTS_HIGHMEM
525 help
526 Yosemite is an evaluation board for the RM9000x2 processor
527 manufactured by PMC-Sierra.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700528
Ralf Baechle07119622005-09-03 15:56:11 -0700529config QEMU
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200530 bool "Qemu"
Ralf Baechle07119622005-09-03 15:56:11 -0700531 select DMA_COHERENT
532 select GENERIC_ISA_DMA
533 select HAVE_STD_PC_SERIAL_PORT
Michael Neulinge5c6c8e2006-03-14 00:11:50 -0500534 select I8253
Ralf Baechle07119622005-09-03 15:56:11 -0700535 select I8259
536 select ISA
537 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100538 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle07119622005-09-03 15:56:11 -0700539 select SYS_SUPPORTS_32BIT_KERNEL
540 select SYS_SUPPORTS_BIG_ENDIAN
541 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
Linus Torvalds1da177e2005-04-16 15:20:36 -0700549config SGI_IP22
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200550 bool "SGI IP22 (Indy/Indigo2)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700551 select ARC
552 select ARC32
553 select BOOT_ELF32
554 select DMA_NONCOHERENT
Ralf Baechle5e83d432005-10-29 19:32:41 +0100555 select HW_HAS_EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -0700556 select IP22_CPU_SCACHE
557 select IRQ_CPU
Ralf Baechleaac076f2006-06-07 12:53:17 +0100558 select NO_ISA if ISA
Linus Torvalds1da177e2005-04-16 15:20:36 -0700559 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100560 select SYS_HAS_CPU_R4X00
561 select SYS_HAS_CPU_R5000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700562 select SYS_SUPPORTS_32BIT_KERNEL
563 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100564 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700565 help
566 This are the SGI Indy, Challenge S and Indigo2, as well as certain
567 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
568 that runs on these, say Y here.
569
570config SGI_IP27
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200571 bool "SGI IP27 (Origin200/2000)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700572 select ARC
573 select ARC64
Ralf Baechle5e83d432005-10-29 19:32:41 +0100574 select BOOT_ELF64
Linus Torvalds1da177e2005-04-16 15:20:36 -0700575 select DMA_IP27
576 select HW_HAS_PCI
577 select PCI_DOMAINS
Ralf Baechle7cf80532005-10-20 22:33:09 +0100578 select SYS_HAS_CPU_R10000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700579 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100580 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700581 help
582 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
583 workstations. To compile a Linux kernel that runs on these, say Y
584 here.
585
Linus Torvalds1da177e2005-04-16 15:20:36 -0700586config SGI_IP32
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200587 bool "SGI IP32 (O2) (EXPERIMENTAL)"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700588 depends on EXPERIMENTAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700589 select ARC
590 select ARC32
591 select BOOT_ELF32
592 select OWN_DMA
593 select DMA_IP32
594 select DMA_NONCOHERENT
595 select HW_HAS_PCI
596 select R5000_CPU_SCACHE
597 select RM7000_CPU_SCACHE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100598 select SYS_HAS_CPU_R5000
599 select SYS_HAS_CPU_R10000 if BROKEN
600 select SYS_HAS_CPU_RM7000
Ralf Baechledd2f18f2006-01-19 14:55:42 +0000601 select SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700602 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100603 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700604 help
605 If you want this kernel to run on SGI O2 workstation, say Y here.
606
Andrew Isaacson9a6dcea2005-10-19 23:57:11 -0700607config SIBYTE_BIGSUR
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200608 bool "Sibyte BCM91480B-BigSur"
Andrew Isaacson9a6dcea2005-10-19 23:57:11 -0700609 select BOOT_ELF32
610 select DMA_COHERENT
Ralf Baechle7cf80532005-10-20 22:33:09 +0100611 select PCI_DOMAINS
Andrew Isaacson9a6dcea2005-10-19 23:57:11 -0700612 select SIBYTE_BCM1x80
613 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100614 select SYS_HAS_CPU_SB1
Andrew Isaacson9a6dcea2005-10-19 23:57:11 -0700615 select SYS_SUPPORTS_BIG_ENDIAN
616 select SYS_SUPPORTS_LITTLE_ENDIAN
617
Ralf Baechle5e83d432005-10-29 19:32:41 +0100618config SIBYTE_SWARM
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200619 bool "Sibyte BCM91250A-SWARM"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100620 select BOOT_ELF32
621 select DMA_COHERENT
622 select SIBYTE_SB1250
623 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100624 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100625 select SYS_SUPPORTS_BIG_ENDIAN
626 select SYS_SUPPORTS_HIGHMEM
627 select SYS_SUPPORTS_LITTLE_ENDIAN
Pete Popove3ad1c22005-03-01 06:33:16 +0000628
Ralf Baechle5e83d432005-10-29 19:32:41 +0100629config SIBYTE_SENTOSA
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200630 bool "Sibyte BCM91250E-Sentosa"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100631 depends on EXPERIMENTAL
632 select BOOT_ELF32
633 select DMA_COHERENT
634 select SIBYTE_SB1250
635 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100636 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100637 select SYS_SUPPORTS_BIG_ENDIAN
638 select SYS_SUPPORTS_LITTLE_ENDIAN
639
640config SIBYTE_RHONE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200641 bool "Sibyte BCM91125E-Rhone"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100642 depends on EXPERIMENTAL
643 select BOOT_ELF32
644 select DMA_COHERENT
645 select SIBYTE_BCM1125H
646 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100647 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100648 select SYS_SUPPORTS_BIG_ENDIAN
649 select SYS_SUPPORTS_LITTLE_ENDIAN
650
651config SIBYTE_CARMEL
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200652 bool "Sibyte BCM91120x-Carmel"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100653 depends on EXPERIMENTAL
654 select BOOT_ELF32
655 select DMA_COHERENT
656 select SIBYTE_BCM1120
657 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100658 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100659 select SYS_SUPPORTS_BIG_ENDIAN
660 select SYS_SUPPORTS_LITTLE_ENDIAN
661
662config SIBYTE_PTSWARM
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200663 bool "Sibyte BCM91250PT-PTSWARM"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100664 depends on EXPERIMENTAL
665 select BOOT_ELF32
666 select DMA_COHERENT
667 select SIBYTE_SB1250
668 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100669 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100670 select SYS_SUPPORTS_BIG_ENDIAN
671 select SYS_SUPPORTS_HIGHMEM
672 select SYS_SUPPORTS_LITTLE_ENDIAN
673
674config SIBYTE_LITTLESUR
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200675 bool "Sibyte BCM91250C2-LittleSur"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100676 depends on EXPERIMENTAL
677 select BOOT_ELF32
678 select DMA_COHERENT
679 select SIBYTE_SB1250
680 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100681 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100682 select SYS_SUPPORTS_BIG_ENDIAN
683 select SYS_SUPPORTS_HIGHMEM
684 select SYS_SUPPORTS_LITTLE_ENDIAN
685
686config SIBYTE_CRHINE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200687 bool "Sibyte BCM91120C-CRhine"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100688 depends on EXPERIMENTAL
689 select BOOT_ELF32
690 select DMA_COHERENT
691 select SIBYTE_BCM1120
692 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100693 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100694 select SYS_SUPPORTS_BIG_ENDIAN
695 select SYS_SUPPORTS_LITTLE_ENDIAN
696
697config SIBYTE_CRHONE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200698 bool "Sibyte BCM91125C-CRhone"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100699 depends on EXPERIMENTAL
700 select BOOT_ELF32
701 select DMA_COHERENT
702 select SIBYTE_BCM1125
703 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100704 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100705 select SYS_SUPPORTS_BIG_ENDIAN
706 select SYS_SUPPORTS_HIGHMEM
707 select SYS_SUPPORTS_LITTLE_ENDIAN
708
709config SNI_RM200_PCI
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200710 bool "SNI RM200 PCI"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100711 select ARC
712 select ARC32
713 select ARCH_MAY_HAVE_PC_FDC
714 select BOOT_ELF32
715 select DMA_NONCOHERENT
716 select GENERIC_ISA_DMA
717 select HAVE_STD_PC_SERIAL_PORT
718 select HW_HAS_EISA
719 select HW_HAS_PCI
Michael Neulinge5c6c8e2006-03-14 00:11:50 -0500720 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100721 select I8259
722 select ISA
Ralf Baechle7cf80532005-10-20 22:33:09 +0100723 select SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700724 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100725 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
726 select SYS_SUPPORTS_BIG_ENDIAN if EXPERIMENTAL
727 select SYS_SUPPORTS_HIGHMEM
728 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700729 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100730 The SNI RM200 PCI was a MIPS-based platform manufactured by Siemens
731 Nixdorf Informationssysteme (SNI), parent company of Pyramid
732 Technology and now in turn merged with Fujitsu. Say Y here to
733 support this machine type.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700734
Ralf Baechle5e83d432005-10-29 19:32:41 +0100735config TOSHIBA_JMR3927
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200736 bool "Toshiba JMR-TX3927 board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100737 select DMA_NONCOHERENT
738 select HW_HAS_PCI
739 select MIPS_TX3927
740 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100741 select SYS_HAS_CPU_TX39XX
Ralf Baechle5e83d432005-10-29 19:32:41 +0100742 select SYS_SUPPORTS_32BIT_KERNEL
743 select SYS_SUPPORTS_BIG_ENDIAN
744 select TOSHIBA_BOARDS
745
746config TOSHIBA_RBTX4927
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200747 bool "Toshiba TBTX49[23]7 board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100748 select DMA_NONCOHERENT
749 select HAS_TXX9_SERIAL
750 select HW_HAS_PCI
751 select I8259
752 select ISA
753 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100754 select SYS_HAS_CPU_TX49XX
Ralf Baechle5e83d432005-10-29 19:32:41 +0100755 select SYS_SUPPORTS_32BIT_KERNEL
756 select SYS_SUPPORTS_64BIT_KERNEL
757 select SYS_SUPPORTS_BIG_ENDIAN
758 select TOSHIBA_BOARDS
759 help
760 This Toshiba board is based on the TX4927 processor. Say Y here to
761 support this machine type
Linus Torvalds1da177e2005-04-16 15:20:36 -0700762
Ralf Baechle23fbee92005-07-25 22:45:45 +0000763config TOSHIBA_RBTX4938
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200764 bool "Toshiba RBTX4938 board"
Ralf Baechle23fbee92005-07-25 22:45:45 +0000765 select HAVE_STD_PC_SERIAL_PORT
766 select DMA_NONCOHERENT
767 select GENERIC_ISA_DMA
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 Baechle23fbee92005-07-25 22:45:45 +0000774 select SYS_SUPPORTS_32BIT_KERNEL
775 select SYS_SUPPORTS_LITTLE_ENDIAN
776 select SYS_SUPPORTS_BIG_ENDIAN
777 select TOSHIBA_BOARDS
778 help
779 This Toshiba board is based on the TX4938 processor. Say Y here to
780 support this machine type
781
Linus Torvalds1da177e2005-04-16 15:20:36 -0700782endchoice
783
Ralf Baechle5e83d432005-10-29 19:32:41 +0100784source "arch/mips/ddb5xxx/Kconfig"
785source "arch/mips/gt64120/ev64120/Kconfig"
786source "arch/mips/jazz/Kconfig"
787source "arch/mips/ite-boards/Kconfig"
788source "arch/mips/lasat/Kconfig"
789source "arch/mips/momentum/Kconfig"
790source "arch/mips/pmc-sierra/Kconfig"
Ralf Baechle29c48692005-02-07 01:27:14 +0000791source "arch/mips/sgi-ip27/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000792source "arch/mips/sibyte/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100793source "arch/mips/tx4927/Kconfig"
Ralf Baechle23fbee92005-07-25 22:45:45 +0000794source "arch/mips/tx4938/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100795source "arch/mips/vr41xx/Kconfig"
Pete Popovbdf21b12005-07-14 17:47:57 +0000796source "arch/mips/philips/pnx8550/common/Kconfig"
Peter Hortone87ddde2006-02-12 17:10:25 +0000797source "arch/mips/cobalt/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000798
Ralf Baechle5e83d432005-10-29 19:32:41 +0100799endmenu
800
Linus Torvalds1da177e2005-04-16 15:20:36 -0700801config RWSEM_GENERIC_SPINLOCK
802 bool
803 default y
804
805config RWSEM_XCHGADD_ALGORITHM
806 bool
807
Akinobu Mita3c9ee7e2006-03-26 01:39:30 -0800808config GENERIC_FIND_NEXT_BIT
809 bool
810 default y
811
812config GENERIC_HWEIGHT
813 bool
814 default y
815
Linus Torvalds1da177e2005-04-16 15:20:36 -0700816config GENERIC_CALIBRATE_DELAY
817 bool
818 default y
819
Atsushi Nemoto1cc89032006-04-04 13:11:45 +0900820config SCHED_NO_NO_OMIT_FRAME_POINTER
821 bool
822 default y
823
Linus Torvalds1da177e2005-04-16 15:20:36 -0700824#
825# Select some configuration options automatically based on user selections.
826#
827config ARC
828 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700829
Ralf Baechle61ed242d2005-09-15 08:52:34 +0000830config ARCH_MAY_HAVE_PC_FDC
831 bool
832
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700833config DMA_COHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700834 bool
835
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700836config DMA_IP27
Linus Torvalds1da177e2005-04-16 15:20:36 -0700837 bool
838
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700839config DMA_IP32
840 bool
841 select DMA_NEED_PCI_MAP_STATE
842
843config DMA_NONCOHERENT
844 bool
845 select DMA_NEED_PCI_MAP_STATE
846
847config DMA_NEED_PCI_MAP_STATE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700848 bool
849
Ralf Baechle5e83d432005-10-29 19:32:41 +0100850config OWN_DMA
851 bool
852
Linus Torvalds1da177e2005-04-16 15:20:36 -0700853config EARLY_PRINTK
854 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700855
856config GENERIC_ISA_DMA
857 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700858
859config I8259
860 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700861
862config LIMITED_DMA
863 bool
864 select HIGHMEM
Ralf Baechle797798c2005-08-10 15:17:11 +0000865 select SYS_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -0700866
867config MIPS_BONITO64
868 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700869
870config MIPS_MSC
871 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700872
873config MIPS_NILE4
874 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700875
876config MIPS_DISABLE_OBSOLETE_IDE
877 bool
878
Ralf Baechle5e83d432005-10-29 19:32:41 +0100879#
880# Endianess selection. Suffiently obscure so many users don't know what to
881# answer,so we try hard to limit the available choices. Also the use of a
882# choice statement should be more obvious to the user.
883#
884choice
885 prompt "Endianess selection"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700886 help
887 Some MIPS machines can be configured for either little or big endian
Ralf Baechle5e83d432005-10-29 19:32:41 +0100888 byte order. These modes require different kernels and a different
889 Linux distribution. In general there is one prefered byteorder for a
890 particular system but some systems are just as commonly used in the
891 one or the other endianess.
892
893config CPU_BIG_ENDIAN
894 bool "Big endian"
895 depends on SYS_SUPPORTS_BIG_ENDIAN
896
897config CPU_LITTLE_ENDIAN
898 bool "Little endian"
899 depends on SYS_SUPPORTS_LITTLE_ENDIAN
900 help
901
902endchoice
903
904config SYS_SUPPORTS_BIG_ENDIAN
905 bool
906
907config SYS_SUPPORTS_LITTLE_ENDIAN
908 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700909
910config IRQ_CPU
911 bool
912
913config IRQ_CPU_RM7K
914 bool
915
Ralf Baechle5e83d432005-10-29 19:32:41 +0100916config IRQ_CPU_RM9K
917 bool
918
Linus Torvalds1da177e2005-04-16 15:20:36 -0700919config IRQ_MV64340
920 bool
921
922config DDB5XXX_COMMON
923 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700924
925config MIPS_BOARDS_GEN
926 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700927
928config MIPS_GT64111
929 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700930
931config MIPS_GT64120
932 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700933
934config MIPS_TX3927
935 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700936 select HAS_TXX9_SERIAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700937
938config PCI_MARVELL
939 bool
940
941config ITE_BOARD_GEN
942 bool
Ralf Baechle5e83d432005-10-29 19:32:41 +0100943
944config SOC_AU1000
945 bool
946 select SOC_AU1X00
947
948config SOC_AU1100
949 bool
950 select SOC_AU1X00
951
952config SOC_AU1500
953 bool
954 select SOC_AU1X00
955
956config SOC_AU1550
957 bool
958 select SOC_AU1X00
959
960config SOC_AU1200
961 bool
962 select SOC_AU1X00
963
964config SOC_AU1X00
965 bool
Ralf Baechle7cf80532005-10-20 22:33:09 +0100966 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100967 select SYS_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700968
Pete Popovbdf21b12005-07-14 17:47:57 +0000969config PNX8550
970 bool
971 select SOC_PNX8550
972
973config SOC_PNX8550
974 bool
Pete Popovbdf21b12005-07-14 17:47:57 +0000975 select DMA_NONCOHERENT
976 select HW_HAS_PCI
Ralf Baechleb8c2a772005-10-31 13:08:37 +0000977 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle7cf80532005-10-20 22:33:09 +0100978 select SYS_SUPPORTS_32BIT_KERNEL
Pete Popovbdf21b12005-07-14 17:47:57 +0000979
Linus Torvalds1da177e2005-04-16 15:20:36 -0700980config SWAP_IO_SPACE
981 bool
982
983#
984# Unfortunately not all GT64120 systems run the chip at the same clock.
985# As the user for the clock rate and try to minimize the available options.
986#
987choice
988 prompt "Galileo Chip Clock"
989 #default SYSCLK_83 if MIPS_EV64120
990 depends on MIPS_EV64120 || MOMENCO_OCELOT || MOMENCO_OCELOT_G
991 default SYSCLK_83 if MIPS_EV64120
992 default SYSCLK_100 if MOMENCO_OCELOT || MOMENCO_OCELOT_G
993
994config SYSCLK_75
995 bool "75" if MIPS_EV64120
996
997config SYSCLK_83
998 bool "83.3" if MIPS_EV64120
999
1000config SYSCLK_100
1001 bool "100" if MIPS_EV64120 || MOMENCO_OCELOT || MOMENCO_OCELOT_G
1002
1003endchoice
1004
Ralf Baechle5e83d432005-10-29 19:32:41 +01001005config ARC32
1006 bool
1007
Linus Torvalds1da177e2005-04-16 15:20:36 -07001008config AU1X00_USB_DEVICE
1009 bool
1010 depends on MIPS_PB1500 || MIPS_PB1100 || MIPS_PB1000
1011 default n
1012
1013config MIPS_GT96100
1014 bool
Ralf Baechle5e83d432005-10-29 19:32:41 +01001015 select MIPS_GT64120
Linus Torvalds1da177e2005-04-16 15:20:36 -07001016
1017config IT8172_CIR
1018 bool
1019 depends on MIPS_ITE8172 || MIPS_IVR
1020 default y
1021
1022config IT8712
1023 bool
1024 depends on MIPS_ITE8172
1025 default y
1026
1027config BOOT_ELF32
1028 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001029
1030config MIPS_L1_CACHE_SHIFT
1031 int
1032 default "4" if MACH_DECSTATION
1033 default "7" if SGI_IP27
1034 default "5"
1035
Linus Torvalds1da177e2005-04-16 15:20:36 -07001036config HAVE_STD_PC_SERIAL_PORT
1037 bool
1038
Linus Torvalds1da177e2005-04-16 15:20:36 -07001039config ARC_CONSOLE
1040 bool "ARC console support"
1041 depends on SGI_IP22 || SNI_RM200_PCI
1042
1043config ARC_MEMORY
1044 bool
1045 depends on MACH_JAZZ || SNI_RM200_PCI || SGI_IP32
1046 default y
1047
1048config ARC_PROMLIB
1049 bool
1050 depends on MACH_JAZZ || SNI_RM200_PCI || SGI_IP22 || SGI_IP32
1051 default y
1052
1053config ARC64
1054 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001055
1056config BOOT_ELF64
1057 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001058
Linus Torvalds1da177e2005-04-16 15:20:36 -07001059config TOSHIBA_BOARDS
1060 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001061
1062menu "CPU selection"
1063
1064choice
1065 prompt "CPU type"
1066 default CPU_R4X00
1067
Ralf Baechle6e760c82005-07-06 12:08:11 +00001068config CPU_MIPS32_R1
1069 bool "MIPS32 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001070 depends on SYS_HAS_CPU_MIPS32_R1
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001071 select CPU_HAS_LLSC
Ralf Baechle6e760c82005-07-06 12:08:11 +00001072 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001073 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001074 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle6e760c82005-07-06 12:08:11 +00001075 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001076 Choose this option to build a kernel for release 1 or later of the
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001077 MIPS32 architecture. Most modern embedded systems with a 32-bit
1078 MIPS processor are based on a MIPS32 processor. If you know the
1079 specific type of processor in your system, choose those that one
1080 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1081 Release 2 of the MIPS32 architecture is available since several
1082 years so chances are you even have a MIPS32 Release 2 processor
1083 in which case you should choose CPU_MIPS32_R2 instead for better
1084 performance.
1085
1086config CPU_MIPS32_R2
1087 bool "MIPS32 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001088 depends on SYS_HAS_CPU_MIPS32_R2
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001089 select CPU_HAS_LLSC
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001090 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001091 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001092 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001093 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001094 Choose this option to build a kernel for release 2 or later of the
Ralf Baechle6e760c82005-07-06 12:08:11 +00001095 MIPS32 architecture. Most modern embedded systems with a 32-bit
1096 MIPS processor are based on a MIPS32 processor. If you know the
1097 specific type of processor in your system, choose those that one
1098 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001099
Ralf Baechle6e760c82005-07-06 12:08:11 +00001100config CPU_MIPS64_R1
1101 bool "MIPS64 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001102 depends on SYS_HAS_CPU_MIPS64_R1
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001103 select CPU_HAS_LLSC
Ralf Baechle797798c2005-08-10 15:17:11 +00001104 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001105 select CPU_SUPPORTS_32BIT_KERNEL
1106 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001107 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle6e760c82005-07-06 12:08:11 +00001108 help
1109 Choose this option to build a kernel for release 1 or later of the
1110 MIPS64 architecture. Many modern embedded systems with a 64-bit
1111 MIPS processor are based on a MIPS64 processor. If you know the
1112 specific type of processor in your system, choose those that one
1113 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001114 Release 2 of the MIPS64 architecture is available since several
1115 years so chances are you even have a MIPS64 Release 2 processor
1116 in which case you should choose CPU_MIPS64_R2 instead for better
1117 performance.
1118
1119config CPU_MIPS64_R2
1120 bool "MIPS64 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001121 depends on SYS_HAS_CPU_MIPS64_R2
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001122 select CPU_HAS_LLSC
Ralf Baechle797798c2005-08-10 15:17:11 +00001123 select CPU_HAS_PREFETCH
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001124 select CPU_SUPPORTS_32BIT_KERNEL
1125 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001126 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001127 help
1128 Choose this option to build a kernel for release 2 or later of the
1129 MIPS64 architecture. Many modern embedded systems with a 64-bit
1130 MIPS processor are based on a MIPS64 processor. If you know the
1131 specific type of processor in your system, choose those that one
1132 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001133
1134config CPU_R3000
1135 bool "R3000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001136 depends on SYS_HAS_CPU_R3000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001137 select CPU_HAS_WB
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001138 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001139 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001140 help
1141 Please make sure to pick the right CPU type. Linux/MIPS is not
1142 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1143 *not* work on R4000 machines and vice versa. However, since most
1144 of the supported machines have an R4000 (or similar) CPU, R4x00
1145 might be a safe bet. If the resulting kernel does not work,
1146 try to recompile with R3000.
1147
1148config CPU_TX39XX
1149 bool "R39XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001150 depends on SYS_HAS_CPU_TX39XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001151 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001152
1153config CPU_VR41XX
1154 bool "R41xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001155 depends on SYS_HAS_CPU_VR41XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001156 select CPU_SUPPORTS_32BIT_KERNEL
1157 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001158 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001159 The options selects support for the NEC VR4100 series of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001160 Only choose this option if you have one of these processors as a
1161 kernel built with this option will not run on any other type of
1162 processor or vice versa.
1163
1164config CPU_R4300
1165 bool "R4300"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001166 depends on SYS_HAS_CPU_R4300
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001167 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001168 select CPU_SUPPORTS_32BIT_KERNEL
1169 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001170 help
1171 MIPS Technologies R4300-series processors.
1172
1173config CPU_R4X00
1174 bool "R4x00"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001175 depends on SYS_HAS_CPU_R4X00
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001176 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001177 select CPU_SUPPORTS_32BIT_KERNEL
1178 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001179 help
1180 MIPS Technologies R4000-series processors other than 4300, including
1181 the R4000, R4400, R4600, and 4700.
1182
1183config CPU_TX49XX
1184 bool "R49XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001185 depends on SYS_HAS_CPU_TX49XX
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001186 select CPU_HAS_LLSC
Atsushi Nemotode862b42006-03-17 12:59:22 +09001187 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001188 select CPU_SUPPORTS_32BIT_KERNEL
1189 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001190
1191config CPU_R5000
1192 bool "R5000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001193 depends on SYS_HAS_CPU_R5000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001194 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001195 select CPU_SUPPORTS_32BIT_KERNEL
1196 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001197 help
1198 MIPS Technologies R5000-series processors other than the Nevada.
1199
1200config CPU_R5432
1201 bool "R5432"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001202 depends on SYS_HAS_CPU_R5432
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001203 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001204 select CPU_SUPPORTS_32BIT_KERNEL
1205 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001206
1207config CPU_R6000
1208 bool "R6000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001209 depends on EXPERIMENTAL
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001210 select CPU_HAS_LLSC
Ralf Baechle7cf80532005-10-20 22:33:09 +01001211 depends on SYS_HAS_CPU_R6000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001212 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001213 help
1214 MIPS Technologies R6000 and R6000A series processors. Note these
1215 processors are extremly rare and the support for them is incomplete.
1216
1217config CPU_NEVADA
1218 bool "RM52xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001219 depends on SYS_HAS_CPU_NEVADA
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001220 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001221 select CPU_SUPPORTS_32BIT_KERNEL
1222 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001223 help
1224 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1225
1226config CPU_R8000
1227 bool "R8000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001228 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001229 depends on SYS_HAS_CPU_R8000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001230 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001231 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001232 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001233 help
1234 MIPS Technologies R8000 processors. Note these processors are
1235 uncommon and the support for them is incomplete.
1236
1237config CPU_R10000
1238 bool "R10000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001239 depends on SYS_HAS_CPU_R10000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001240 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001241 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001242 select CPU_SUPPORTS_32BIT_KERNEL
1243 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001244 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001245 help
1246 MIPS Technologies R10000-series processors.
1247
1248config CPU_RM7000
1249 bool "RM7000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001250 depends on SYS_HAS_CPU_RM7000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001251 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001252 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001253 select CPU_SUPPORTS_32BIT_KERNEL
1254 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001255 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001256
1257config CPU_RM9000
1258 bool "RM9000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001259 depends on SYS_HAS_CPU_RM9000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001260 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001261 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001262 select CPU_SUPPORTS_32BIT_KERNEL
1263 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001264 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001265
1266config CPU_SB1
1267 bool "SB1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001268 depends on SYS_HAS_CPU_SB1
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001269 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001270 select CPU_SUPPORTS_32BIT_KERNEL
1271 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001272 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001273
1274endchoice
1275
Ralf Baechle7cf80532005-10-20 22:33:09 +01001276config SYS_HAS_CPU_MIPS32_R1
1277 bool
1278
1279config SYS_HAS_CPU_MIPS32_R2
1280 bool
1281
1282config SYS_HAS_CPU_MIPS64_R1
1283 bool
1284
1285config SYS_HAS_CPU_MIPS64_R2
1286 bool
1287
1288config SYS_HAS_CPU_R3000
1289 bool
1290
1291config SYS_HAS_CPU_TX39XX
1292 bool
1293
1294config SYS_HAS_CPU_VR41XX
1295 bool
1296
1297config SYS_HAS_CPU_R4300
1298 bool
1299
1300config SYS_HAS_CPU_R4X00
1301 bool
1302
1303config SYS_HAS_CPU_TX49XX
1304 bool
1305
1306config SYS_HAS_CPU_R5000
1307 bool
1308
1309config SYS_HAS_CPU_R5432
1310 bool
1311
1312config SYS_HAS_CPU_R6000
1313 bool
1314
1315config SYS_HAS_CPU_NEVADA
1316 bool
1317
1318config SYS_HAS_CPU_R8000
1319 bool
1320
1321config SYS_HAS_CPU_R10000
1322 bool
1323
1324config SYS_HAS_CPU_RM7000
1325 bool
1326
1327config SYS_HAS_CPU_RM9000
1328 bool
1329
1330config SYS_HAS_CPU_SB1
1331 bool
1332
Ralf Baechle5e83d432005-10-29 19:32:41 +01001333endmenu
1334
1335#
1336# These two indicate any levelof the MIPS32 and MIPS64 architecture
1337#
1338config CPU_MIPS32
1339 bool
1340 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1341
1342config CPU_MIPS64
1343 bool
1344 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1345
1346#
1347# These two indicate the revision of the architecture, either 32 bot 64 bit.
1348#
1349config CPU_MIPSR1
1350 bool
1351 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1352
1353config CPU_MIPSR2
1354 bool
1355 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2
1356
1357config SYS_SUPPORTS_32BIT_KERNEL
1358 bool
1359config SYS_SUPPORTS_64BIT_KERNEL
1360 bool
1361config CPU_SUPPORTS_32BIT_KERNEL
1362 bool
1363config CPU_SUPPORTS_64BIT_KERNEL
1364 bool
1365
1366menu "Kernel type"
1367
1368choice
1369
1370 prompt "Kernel code model"
1371 help
1372 You should only select this option if you have a workload that
1373 actually benefits from 64-bit processing or if your machine has
1374 large memory. You will only be presented a single option in this
1375 menu if your system does not support both 32-bit and 64-bit kernels.
1376
1377config 32BIT
1378 bool "32-bit kernel"
1379 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1380 select TRAD_SIGNALS
1381 help
1382 Select this option if you want to build a 32-bit kernel.
1383config 64BIT
1384 bool "64-bit kernel"
1385 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
1386 help
1387 Select this option if you want to build a 64-bit kernel.
1388
1389endchoice
1390
Linus Torvalds1da177e2005-04-16 15:20:36 -07001391choice
1392 prompt "Kernel page size"
1393 default PAGE_SIZE_4KB
1394
1395config PAGE_SIZE_4KB
1396 bool "4kB"
1397 help
1398 This option select the standard 4kB Linux page size. On some
1399 R3000-family processors this is the only available page size. Using
1400 4kB page size will minimize memory consumption and is therefore
1401 recommended for low memory systems.
1402
1403config PAGE_SIZE_8KB
1404 bool "8kB"
1405 depends on EXPERIMENTAL && CPU_R8000
1406 help
1407 Using 8kB page size will result in higher performance kernel at
1408 the price of higher memory consumption. This option is available
1409 only on the R8000 processor. Not that at the time of this writing
1410 this option is still high experimental; there are also issues with
1411 compatibility of user applications.
1412
1413config PAGE_SIZE_16KB
1414 bool "16kB"
Ralf Baechle714bfad2006-05-17 14:04:30 +01001415 depends on !CPU_R3000 && !CPU_TX39XX
Linus Torvalds1da177e2005-04-16 15:20:36 -07001416 help
1417 Using 16kB page size will result in higher performance kernel at
1418 the price of higher memory consumption. This option is available on
Ralf Baechle714bfad2006-05-17 14:04:30 +01001419 all non-R3000 family processors. Note that you will need a suitable
1420 Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001421
1422config PAGE_SIZE_64KB
1423 bool "64kB"
1424 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1425 help
1426 Using 64kB page size will result in higher performance kernel at
1427 the price of higher memory consumption. This option is available on
1428 all non-R3000 family processor. Not that at the time of this
Ralf Baechle714bfad2006-05-17 14:04:30 +01001429 writing this option is still high experimental.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001430
1431endchoice
1432
1433config BOARD_SCACHE
1434 bool
1435
1436config IP22_CPU_SCACHE
1437 bool
1438 select BOARD_SCACHE
1439
1440config R5000_CPU_SCACHE
1441 bool
1442 select BOARD_SCACHE
1443
1444config RM7000_CPU_SCACHE
1445 bool
1446 select BOARD_SCACHE
1447
1448config SIBYTE_DMA_PAGEOPS
1449 bool "Use DMA to clear/copy pages"
1450 depends on CPU_SB1
1451 help
1452 Instead of using the CPU to zero and copy pages, use a Data Mover
1453 channel. These DMA channels are otherwise unused by the standard
1454 SiByte Linux port. Seems to give a small performance benefit.
1455
1456config CPU_HAS_PREFETCH
Ralf Baechlec8094b52005-08-05 14:28:54 +00001457 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001458
Ralf Baechlee01402b2005-07-14 15:57:16 +00001459config MIPS_MT
1460 bool "Enable MIPS MT"
1461
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001462choice
1463 prompt "MIPS MT options"
1464 depends on MIPS_MT
1465
Ralf Baechle41c594a2006-04-05 09:45:45 +01001466config MIPS_MT_SMTC
1467 bool "SMTC: Use all TCs on all VPEs for SMP"
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001468 select CPU_MIPSR2_IRQ_VI
1469 select CPU_MIPSR2_SRS
Ralf Baechle41c594a2006-04-05 09:45:45 +01001470 select SMP
1471
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001472config MIPS_MT_SMP
1473 bool "Use 1 TC on each available VPE for SMP"
1474 select SMP
1475
Ralf Baechlee01402b2005-07-14 15:57:16 +00001476config MIPS_VPE_LOADER
1477 bool "VPE loader support."
1478 depends on MIPS_MT
1479 help
1480 Includes a loader for loading an elf relocatable object
1481 onto another VPE and running it.
1482
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001483endchoice
1484
Ralf Baechlef088fc82006-04-05 09:45:47 +01001485config MIPS_MT_FPAFF
1486 bool "Dynamic FPU affinity for FP-intensive threads"
1487 depends on MIPS_MT
1488 default y
1489
Ralf Baechlee01402b2005-07-14 15:57:16 +00001490config MIPS_VPE_LOADER_TOM
1491 bool "Load VPE program into memory hidden from linux"
1492 depends on MIPS_VPE_LOADER
1493 default y
1494 help
1495 The loader can use memory that is present but has been hidden from
1496 Linux using the kernel command line option "mem=xxMB". It's up to
1497 you to ensure the amount you put in the option and the space your
1498 program requires is less or equal to the amount physically present.
1499
1500# this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1501config MIPS_VPE_APSP_API
Ralf Baechle5e83d432005-10-29 19:32:41 +01001502 bool "Enable support for AP/SP API (RTLX)"
1503 depends on MIPS_VPE_LOADER
1504 help
Ralf Baechlee01402b2005-07-14 15:57:16 +00001505
Ralf Baechle26009902006-04-05 09:45:45 +01001506config MIPS_APSP_KSPD
1507 bool "Enable KSPD"
1508 depends on MIPS_VPE_APSP_API
1509 default y
1510 help
1511 KSPD is a kernel daemon that accepts syscall requests from the SP
1512 side, actions them and returns the results. It also handles the
1513 "exit" syscall notifying other kernel modules the SP program is
1514 exiting. You probably want to say yes here.
1515
Linus Torvalds1da177e2005-04-16 15:20:36 -07001516config SB1_PASS_1_WORKAROUNDS
1517 bool
1518 depends on CPU_SB1_PASS_1
1519 default y
1520
1521config SB1_PASS_2_WORKAROUNDS
1522 bool
1523 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1524 default y
1525
1526config SB1_PASS_2_1_WORKAROUNDS
1527 bool
1528 depends on CPU_SB1 && CPU_SB1_PASS_2
1529 default y
1530
1531config 64BIT_PHYS_ADDR
1532 bool "Support for 64-bit physical address space"
Ralf Baechle948928a2005-12-23 02:16:44 +01001533 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 -07001534
Linus Torvalds1da177e2005-04-16 15:20:36 -07001535config CPU_HAS_LLSC
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001536 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001537
Linus Torvalds1da177e2005-04-16 15:20:36 -07001538config CPU_HAS_WB
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001539 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001540
1541config CPU_MIPSR2_IRQ_VI
1542 bool "Vectored interrupt mode"
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001543 depends on CPU_MIPSR2
Ralf Baechlee01402b2005-07-14 15:57:16 +00001544 help
1545 Vectored interrupt mode allowing faster dispatching of interrupts.
1546 The board support code needs to be written to take advantage of this
1547 mode. Compatibility code is included to allow the kernel to run on
1548 a CPU that does not support vectored interrupts. It's safe to
1549 say Y here.
1550
1551config CPU_MIPSR2_IRQ_EI
1552 bool "External interrupt controller mode"
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001553 depends on CPU_MIPSR2
Ralf Baechlee01402b2005-07-14 15:57:16 +00001554 help
1555 Extended interrupt mode takes advantage of an external interrupt
1556 controller to allow fast dispatching from many possible interrupt
1557 sources. Say N unless you know that external interrupt support is
1558 required.
1559
1560config CPU_MIPSR2_SRS
1561 bool "Make shadow set registers available for interrupt handlers"
1562 depends on CPU_MIPSR2_IRQ_VI || CPU_MIPSR2_IRQ_EI
1563 help
1564 Allow the kernel to use shadow register sets for fast interrupts.
1565 Interrupt handlers must be specially written to use shadow sets.
1566 Say N unless you know that shadow register set upport is needed.
Ralf Baechlee01402b2005-07-14 15:57:16 +00001567
Linus Torvalds1da177e2005-04-16 15:20:36 -07001568config CPU_HAS_SYNC
1569 bool
1570 depends on !CPU_R3000
1571 default y
1572
1573#
Ralf Baechle797798c2005-08-10 15:17:11 +00001574# Use the generic interrupt handling code in kernel/irq/:
1575#
1576config GENERIC_HARDIRQS
1577 bool
1578 default y
1579
1580config GENERIC_IRQ_PROBE
1581 bool
1582 default y
1583
1584#
Linus Torvalds1da177e2005-04-16 15:20:36 -07001585# - Highmem only makes sense for the 32-bit kernel.
1586# - The current highmem code will only work properly on physically indexed
1587# caches such as R3000, SB1, R7000 or those that look like they're virtually
1588# indexed such as R4000/R4400 SC and MC versions or R10000. So for the
1589# moment we protect the user and offer the highmem option only on machines
1590# where it's known to be safe. This will not offer highmem on a few systems
1591# such as MIPS32 and MIPS64 CPUs which may have virtual and physically
1592# indexed CPUs but we're playing safe.
Ralf Baechle797798c2005-08-10 15:17:11 +00001593# - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
1594# know they might have memory configurations that could make use of highmem
1595# support.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001596#
1597config HIGHMEM
1598 bool "High Memory Support"
Ralf Baechle797798c2005-08-10 15:17:11 +00001599 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
1600
1601config CPU_SUPPORTS_HIGHMEM
1602 bool
1603
1604config SYS_SUPPORTS_HIGHMEM
1605 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001606
Yoichi Yuasab4819b52005-06-25 14:54:31 -07001607config ARCH_FLATMEM_ENABLE
1608 def_bool y
1609 depends on !NUMA
1610
Yasunori Gotoc80d79d2006-04-10 22:53:53 -07001611config NODES_SHIFT
1612 int
1613 default "6"
1614 depends on NEED_MULTIPLE_NODES
1615
Yoichi Yuasab4819b52005-06-25 14:54:31 -07001616source "mm/Kconfig"
1617
Linus Torvalds1da177e2005-04-16 15:20:36 -07001618config SMP
1619 bool "Multi-Processing support"
Ralf Baechle41c594a2006-04-05 09:45:45 +01001620 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 -07001621 ---help---
1622 This enables support for systems with more than one CPU. If you have
1623 a system with only one CPU, like most personal computers, say N. If
1624 you have a system with more than one CPU, say Y.
1625
1626 If you say N here, the kernel will run on single and multiprocessor
1627 machines, but will use only one CPU of a multiprocessor machine. If
1628 you say Y here, the kernel will run on many, but not all,
1629 singleprocessor machines. On a singleprocessor machine, the kernel
1630 will run faster if you say N here.
1631
1632 People using multiprocessor machines who say Y here should also say
1633 Y to "Enhanced Real Time Clock Support", below.
1634
1635 See also the <file:Documentation/smp.txt> and the SMP-HOWTO
1636 available at <http://www.tldp.org/docs.html#howto>.
1637
1638 If you don't know what to do here, say N.
1639
1640config NR_CPUS
1641 int "Maximum number of CPUs (2-64)"
1642 range 2 64
1643 depends on SMP
1644 default "64" if SGI_IP27
1645 default "2"
1646 help
1647 This allows you to specify the maximum number of CPUs which this
1648 kernel will support. The maximum supported value is 32 for 32-bit
1649 kernel and 64 for 64-bit kernels; the minimum value which makes
1650 sense is 2.
1651
1652 This is purely to save memory - each supported CPU adds
1653 approximately eight kilobytes to the kernel image.
1654
Ralf Baechlee80de852005-07-11 20:45:51 +00001655source "kernel/Kconfig.preempt"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001656
1657config RTC_DS1742
1658 bool "DS1742 BRAM/RTC support"
1659 depends on TOSHIBA_JMR3927 || TOSHIBA_RBTX4927
1660
1661config MIPS_INSANE_LARGE
1662 bool "Support for large 64-bit configurations"
Ralf Baechle875d43e2005-09-03 15:56:16 -07001663 depends on CPU_R10000 && 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001664 help
1665 MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1666 previous 64-bit processors which only supported 40 bit / 1TB. If you
1667 need processes of more than 1TB virtual address space, say Y here.
1668 This will result in additional memory usage, so it is not
1669 recommended for normal users.
1670
Ralf Baechle5e83d432005-10-29 19:32:41 +01001671endmenu
1672
Linus Torvalds1da177e2005-04-16 15:20:36 -07001673config RWSEM_GENERIC_SPINLOCK
1674 bool
1675 default y
1676
Ralf Baechleb6c35392005-11-25 11:35:40 +00001677source "init/Kconfig"
1678
Linus Torvalds1da177e2005-04-16 15:20:36 -07001679menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
1680
Ralf Baechle5e83d432005-10-29 19:32:41 +01001681config HW_HAS_EISA
1682 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001683config HW_HAS_PCI
1684 bool
1685
1686config PCI
1687 bool "Support for PCI controller"
1688 depends on HW_HAS_PCI
1689 help
1690 Find out whether you have a PCI motherboard. PCI is the name of a
1691 bus system, i.e. the way the CPU talks to the other stuff inside
1692 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
1693 say Y, otherwise N.
1694
1695 The PCI-HOWTO, available from
1696 <http://www.tldp.org/docs.html#howto>, contains valuable
1697 information about which PCI hardware does work under Linux and which
1698 doesn't.
1699
1700config PCI_DOMAINS
1701 bool
1702 depends on PCI
1703
1704source "drivers/pci/Kconfig"
1705
1706#
1707# ISA support is now enabled via select. Too many systems still have the one
1708# or other ISA chip on the board that users don't know about so don't expect
1709# users to choose the right thing ...
1710#
1711config ISA
1712 bool
1713
Ralf Baechleaac076f2006-06-07 12:53:17 +01001714config NO_ISA
1715 bool
1716
Linus Torvalds1da177e2005-04-16 15:20:36 -07001717config EISA
1718 bool "EISA support"
Ralf Baechle5e83d432005-10-29 19:32:41 +01001719 depends on HW_HAS_EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07001720 select ISA
1721 ---help---
1722 The Extended Industry Standard Architecture (EISA) bus was
1723 developed as an open alternative to the IBM MicroChannel bus.
1724
1725 The EISA bus provided some of the features of the IBM MicroChannel
1726 bus while maintaining backward compatibility with cards made for
1727 the older ISA bus. The EISA bus saw limited use between 1988 and
1728 1995 when it was made obsolete by the PCI bus.
1729
1730 Say Y here if you are building a kernel for an EISA-based machine.
1731
1732 Otherwise, say N.
1733
1734source "drivers/eisa/Kconfig"
1735
1736config TC
1737 bool "TURBOchannel support"
1738 depends on MACH_DECSTATION
1739 help
1740 TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
1741 processors. Documentation on writing device drivers for TurboChannel
1742 is available at:
1743 <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
1744
1745#config ACCESSBUS
1746# bool "Access.Bus support"
1747# depends on TC
1748
1749config MMU
1750 bool
1751 default y
1752
Michael Neulinge5c6c8e2006-03-14 00:11:50 -05001753config I8253
1754 bool
1755
Linus Torvalds1da177e2005-04-16 15:20:36 -07001756source "drivers/pcmcia/Kconfig"
1757
1758source "drivers/pci/hotplug/Kconfig"
1759
1760endmenu
1761
1762menu "Executable file formats"
1763
1764source "fs/Kconfig.binfmt"
1765
1766config TRAD_SIGNALS
1767 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001768
1769config BUILD_ELF64
1770 bool "Use 64-bit ELF format for building"
Ralf Baechle875d43e2005-09-03 15:56:16 -07001771 depends on 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001772 help
1773 A 64-bit kernel is usually built using the 64-bit ELF binary object
1774 format as it's one that allows arbitrary 64-bit constructs. For
1775 kernels that are loaded within the KSEG compatibility segments the
1776 32-bit ELF format can optionally be used resulting in a somewhat
1777 smaller binary, but this option is not explicitly supported by the
1778 toolchain and since binutils 2.14 it does not even work at all.
1779
1780 Say Y to use the 64-bit format or N to use the 32-bit one.
1781
1782 If unsure say Y.
1783
1784config BINFMT_IRIX
1785 bool "Include IRIX binary compatibility"
Ralf Baechle5e83d432005-10-29 19:32:41 +01001786 depends on CPU_BIG_ENDIAN && 32BIT && BROKEN
Linus Torvalds1da177e2005-04-16 15:20:36 -07001787
1788config MIPS32_COMPAT
1789 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
Ralf Baechle875d43e2005-09-03 15:56:16 -07001790 depends on 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001791 help
1792 Select this option if you want Linux/MIPS 32-bit binary
1793 compatibility. Since all software available for Linux/MIPS is
1794 currently 32-bit you should say Y here.
1795
1796config COMPAT
1797 bool
1798 depends on MIPS32_COMPAT
1799 default y
1800
1801config MIPS32_O32
1802 bool "Kernel support for o32 binaries"
1803 depends on MIPS32_COMPAT
1804 help
1805 Select this option if you want to run o32 binaries. These are pure
1806 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
1807 existing binaries are in this format.
1808
1809 If unsure, say Y.
1810
1811config MIPS32_N32
1812 bool "Kernel support for n32 binaries"
1813 depends on MIPS32_COMPAT
1814 help
1815 Select this option if you want to run n32 binaries. These are
1816 64-bit binaries using 32-bit quantities for addressing and certain
1817 data that would normally be 64-bit. They are used in special
1818 cases.
1819
1820 If unsure, say N.
1821
1822config BINFMT_ELF32
1823 bool
1824 default y if MIPS32_O32 || MIPS32_N32
1825
Ralf Baechle127c6f62005-03-18 17:36:42 +00001826config SECCOMP
1827 bool "Enable seccomp to safely compute untrusted bytecode"
1828 depends on PROC_FS && BROKEN
1829 default y
1830 help
1831 This kernel feature is useful for number crunching applications
1832 that may need to compute untrusted bytecode during their
1833 execution. By using pipes or other transports made available to
1834 the process as file descriptors supporting the read/write
1835 syscalls, it's possible to isolate those applications in
1836 their own address space using seccomp. Once seccomp is
1837 enabled via /proc/<pid>/seccomp, it cannot be disabled
1838 and the task is only allowed to execute a few safe syscalls
1839 defined by each seccomp mode.
1840
1841 If unsure, say Y. Only embedded should say N here.
1842
Linus Torvalds1da177e2005-04-16 15:20:36 -07001843config PM
1844 bool "Power Management support (EXPERIMENTAL)"
Ralf Baechle5e83d432005-10-29 19:32:41 +01001845 depends on EXPERIMENTAL && SOC_AU1X00
Linus Torvalds1da177e2005-04-16 15:20:36 -07001846
1847endmenu
1848
Sam Ravnborgd5950b42005-07-11 21:03:49 -07001849source "net/Kconfig"
1850
Linus Torvalds1da177e2005-04-16 15:20:36 -07001851source "drivers/Kconfig"
1852
1853source "fs/Kconfig"
1854
Ralf Baechle5e83d432005-10-29 19:32:41 +01001855source "arch/mips/oprofile/Kconfig"
1856
Linus Torvalds1da177e2005-04-16 15:20:36 -07001857source "arch/mips/Kconfig.debug"
1858
1859source "security/Kconfig"
1860
1861source "crypto/Kconfig"
1862
1863source "lib/Kconfig"