blob: a92ce6bd7cf1c89fa867e08126e8d573b61cbb06 [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
Christoph Lameter5ac6da62007-02-10 01:43:14 -080011config ZONE_DMA
12 bool
13 default y
14
Ralf Baechle5e83d432005-10-29 19:32:41 +010015choice
16 prompt "System type"
17 default SGI_IP22
Linus Torvalds1da177e2005-04-16 15:20:36 -070018
Ralf Baechle5e83d432005-10-29 19:32:41 +010019config MIPS_MTX1
Martin Michlmayr3fa986f2006-05-09 23:34:53 +020020 bool "4G Systems MTX-1 board"
Linus Torvalds1da177e2005-04-16 15:20:36 -070021 select DMA_NONCOHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -070022 select HW_HAS_PCI
Ralf Baechle08f57f72006-12-03 19:55:45 +000023 select RESOURCES_64BIT if PCI
Ralf Baechle5e83d432005-10-29 19:32:41 +010024 select SOC_AU1500
Ralf Baechle7cf80532005-10-20 22:33:09 +010025 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +010026 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -070027
Ralf Baechle5e83d432005-10-29 19:32:41 +010028config MIPS_BOSPORUS
29 bool "AMD Alchemy Bosporus board"
30 select SOC_AU1500
Linus Torvalds1da177e2005-04-16 15:20:36 -070031 select DMA_NONCOHERENT
Ralf Baechle7cf80532005-10-20 22:33:09 +010032 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +010033 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -070034
Ralf Baechle5e83d432005-10-29 19:32:41 +010035config MIPS_PB1000
36 bool "AMD Alchemy PB1000 board"
37 select SOC_AU1000
Linus Torvalds1da177e2005-04-16 15:20:36 -070038 select DMA_NONCOHERENT
39 select HW_HAS_PCI
Ralf Baechle08f57f72006-12-03 19:55:45 +000040 select RESOURCES_64BIT if PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -070041 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +010042 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +010043 select SYS_SUPPORTS_LITTLE_ENDIAN
44
45config MIPS_PB1100
46 bool "AMD Alchemy PB1100 board"
47 select SOC_AU1100
48 select DMA_NONCOHERENT
49 select HW_HAS_PCI
Ralf Baechle08f57f72006-12-03 19:55:45 +000050 select RESOURCES_64BIT if PCI
Ralf Baechle5e83d432005-10-29 19:32:41 +010051 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +010052 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +010053 select SYS_SUPPORTS_LITTLE_ENDIAN
54
55config MIPS_PB1500
56 bool "AMD Alchemy PB1500 board"
57 select SOC_AU1500
58 select DMA_NONCOHERENT
59 select HW_HAS_PCI
Ralf Baechle08f57f72006-12-03 19:55:45 +000060 select RESOURCES_64BIT if PCI
Ralf Baechle7cf80532005-10-20 22:33:09 +010061 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +010062 select SYS_SUPPORTS_LITTLE_ENDIAN
63
64config MIPS_PB1550
65 bool "AMD Alchemy PB1550 board"
66 select SOC_AU1550
67 select DMA_NONCOHERENT
68 select HW_HAS_PCI
69 select MIPS_DISABLE_OBSOLETE_IDE
Ralf Baechle08f57f72006-12-03 19:55:45 +000070 select RESOURCES_64BIT if PCI
Ralf Baechle7cf80532005-10-20 22:33:09 +010071 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +010072 select SYS_SUPPORTS_LITTLE_ENDIAN
73
74config MIPS_PB1200
75 bool "AMD Alchemy PB1200 board"
76 select SOC_AU1200
77 select DMA_NONCOHERENT
78 select MIPS_DISABLE_OBSOLETE_IDE
Ralf Baechle08f57f72006-12-03 19:55:45 +000079 select RESOURCES_64BIT if PCI
Ralf Baechle7cf80532005-10-20 22:33:09 +010080 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +010081 select SYS_SUPPORTS_LITTLE_ENDIAN
82
83config MIPS_DB1000
84 bool "AMD Alchemy DB1000 board"
85 select SOC_AU1000
86 select DMA_NONCOHERENT
87 select HW_HAS_PCI
Ralf Baechle08f57f72006-12-03 19:55:45 +000088 select RESOURCES_64BIT if PCI
Ralf Baechle7cf80532005-10-20 22:33:09 +010089 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +010090 select SYS_SUPPORTS_LITTLE_ENDIAN
91
92config MIPS_DB1100
93 bool "AMD Alchemy DB1100 board"
94 select SOC_AU1100
95 select DMA_NONCOHERENT
Ralf Baechle7cf80532005-10-20 22:33:09 +010096 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +010097 select SYS_SUPPORTS_LITTLE_ENDIAN
98
99config MIPS_DB1500
100 bool "AMD Alchemy DB1500 board"
101 select SOC_AU1500
102 select DMA_NONCOHERENT
103 select HW_HAS_PCI
104 select MIPS_DISABLE_OBSOLETE_IDE
Ralf Baechle08f57f72006-12-03 19:55:45 +0000105 select RESOURCES_64BIT if PCI
Ralf Baechle7cf80532005-10-20 22:33:09 +0100106 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100107 select SYS_SUPPORTS_BIG_ENDIAN
108 select SYS_SUPPORTS_LITTLE_ENDIAN
109
110config MIPS_DB1550
111 bool "AMD Alchemy DB1550 board"
112 select SOC_AU1550
113 select HW_HAS_PCI
114 select DMA_NONCOHERENT
115 select MIPS_DISABLE_OBSOLETE_IDE
Ralf Baechle08f57f72006-12-03 19:55:45 +0000116 select RESOURCES_64BIT if PCI
Ralf Baechle7cf80532005-10-20 22:33:09 +0100117 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100118 select SYS_SUPPORTS_LITTLE_ENDIAN
119
120config MIPS_DB1200
121 bool "AMD Alchemy DB1200 board"
122 select SOC_AU1200
123 select DMA_COHERENT
124 select MIPS_DISABLE_OBSOLETE_IDE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100125 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100126 select SYS_SUPPORTS_LITTLE_ENDIAN
127
128config MIPS_MIRAGE
129 bool "AMD Alchemy Mirage board"
130 select DMA_NONCOHERENT
131 select SOC_AU1500
Ralf Baechle7cf80532005-10-20 22:33:09 +0100132 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100133 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700134
Ralf Baechle35189fa2006-06-18 16:39:46 +0100135config BASLER_EXCITE
136 bool "Basler eXcite smart camera support"
137 select DMA_COHERENT
138 select HW_HAS_PCI
139 select IRQ_CPU
140 select IRQ_CPU_RM7K
141 select IRQ_CPU_RM9K
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +0200142 select MIPS_RM9122
Ralf Baechle35189fa2006-06-18 16:39:46 +0100143 select SYS_HAS_CPU_RM9000
144 select SYS_SUPPORTS_32BIT_KERNEL
145 select SYS_SUPPORTS_64BIT_KERNEL
146 select SYS_SUPPORTS_BIG_ENDIAN
147 help
148 The eXcite is a smart camera platform manufactured by
149 Basler Vision Technologies AG
150
151config BASLER_EXCITE_PROTOTYPE
152 bool "Support for pre-release units"
153 depends on BASLER_EXCITE
154 default n
155 help
156 Pre-series (prototype) units are different from later ones in
157 some ways. Select this option if you have one of these. Please
158 note that a kernel built with this option selected will not be
159 able to run on normal units.
160
Linus Torvalds1da177e2005-04-16 15:20:36 -0700161config MIPS_COBALT
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200162 bool "Cobalt Server"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700163 select DMA_NONCOHERENT
164 select HW_HAS_PCI
165 select I8259
166 select IRQ_CPU
Ralf Baechle5e83d432005-10-29 19:32:41 +0100167 select MIPS_GT64111
Ralf Baechle7cf80532005-10-20 22:33:09 +0100168 select SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700169 select SYS_SUPPORTS_32BIT_KERNEL
170 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100171 select SYS_SUPPORTS_LITTLE_ENDIAN
Atsushi Nemoto9fd32cf2006-12-08 01:55:07 +0900172 select GENERIC_HARDIRQS_NO__DO_IRQ
Linus Torvalds1da177e2005-04-16 15:20:36 -0700173
174config MACH_DECSTATION
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200175 bool "DECstations"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700176 select BOOT_ELF32
177 select DMA_NONCOHERENT
Maciej W. Rozyckib6d468e2005-02-02 20:36:21 +0000178 select EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700179 select IRQ_CPU
Ralf Baechle7cf80532005-10-20 22:33:09 +0100180 select SYS_HAS_CPU_R3000
181 select SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700182 select SYS_SUPPORTS_32BIT_KERNEL
183 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100184 select SYS_SUPPORTS_LITTLE_ENDIAN
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +0900185 select SYS_SUPPORTS_128HZ
186 select SYS_SUPPORTS_256HZ
187 select SYS_SUPPORTS_1024HZ
Ralf Baechle5e83d432005-10-29 19:32:41 +0100188 help
Linus Torvalds1da177e2005-04-16 15:20:36 -0700189 This enables support for DEC's MIPS based workstations. For details
190 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
191 DECstation porting pages on <http://decstation.unix-ag.org/>.
192
193 If you have one of the following DECstation Models you definitely
194 want to choose R4xx0 for the CPU Type:
195
196 DECstation 5000/50
197 DECstation 5000/150
198 DECstation 5000/260
199 DECsystem 5900/260
200
201 otherwise choose R3000.
202
203config MIPS_EV64120
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200204 bool "Galileo EV64120 Evaluation board (EXPERIMENTAL)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700205 depends on EXPERIMENTAL
206 select DMA_NONCOHERENT
207 select HW_HAS_PCI
208 select MIPS_GT64120
Ralf Baechle7cf80532005-10-20 22:33:09 +0100209 select SYS_HAS_CPU_R5000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700210 select SYS_SUPPORTS_32BIT_KERNEL
211 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100212 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700213 help
214 This is an evaluation board based on the Galileo GT-64120
215 single-chip system controller that contains a MIPS R5000 compatible
216 core running at 75/100MHz. Their website is located at
217 <http://www.marvell.com/>. Say Y here if you wish to build a
218 kernel for this platform.
219
Ralf Baechle5e83d432005-10-29 19:32:41 +0100220config MACH_JAZZ
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200221 bool "Jazz family of machines"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100222 select ARC
223 select ARC32
224 select ARCH_MAY_HAVE_PC_FDC
225 select GENERIC_ISA_DMA
Michael Neulinge5c6c8e2006-03-14 00:11:50 -0500226 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100227 select I8259
228 select ISA
Ralf Baechle7cf80532005-10-20 22:33:09 +0100229 select SYS_HAS_CPU_R4X00
Ralf Baechle5e83d432005-10-29 19:32:41 +0100230 select SYS_SUPPORTS_32BIT_KERNEL
231 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +0900232 select SYS_SUPPORTS_100HZ
Atsushi Nemoto9fd32cf2006-12-08 01:55:07 +0900233 select GENERIC_HARDIRQS_NO__DO_IRQ
Linus Torvalds1da177e2005-04-16 15:20:36 -0700234 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100235 This a family of machines based on the MIPS R4030 chipset which was
236 used by several vendors to build RISC/os and Windows NT workstations.
237 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millenium and
238 Olivetti M700-10 workstations.
239
240config LASAT
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200241 bool "LASAT Networks platforms"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100242 select DMA_NONCOHERENT
243 select HW_HAS_PCI
244 select MIPS_GT64120
245 select MIPS_NILE4
246 select R5000_CPU_SCACHE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100247 select SYS_HAS_CPU_R5000
Ralf Baechle5e83d432005-10-29 19:32:41 +0100248 select SYS_SUPPORTS_32BIT_KERNEL
249 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
250 select SYS_SUPPORTS_LITTLE_ENDIAN
Franck Bui-Huue77c2322006-12-01 18:22:27 +0100251 select GENERIC_HARDIRQS_NO__DO_IRQ
Linus Torvalds1da177e2005-04-16 15:20:36 -0700252
253config MIPS_ATLAS
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200254 bool "MIPS Atlas board"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700255 select BOOT_ELF32
256 select DMA_NONCOHERENT
Ralf Baechle5e83d432005-10-29 19:32:41 +0100257 select IRQ_CPU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700258 select HW_HAS_PCI
Ralf Baechle5e83d432005-10-29 19:32:41 +0100259 select MIPS_BOARDS_GEN
260 select MIPS_BONITO64
Linus Torvalds1da177e2005-04-16 15:20:36 -0700261 select MIPS_GT64120
Ralf Baechle5e83d432005-10-29 19:32:41 +0100262 select MIPS_MSC
Maciej W. Rozyckif4b7cdb2005-02-12 04:31:49 +0000263 select RM7000_CPU_SCACHE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700264 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100265 select SYS_HAS_CPU_MIPS32_R1
266 select SYS_HAS_CPU_MIPS32_R2
267 select SYS_HAS_CPU_MIPS64_R1
268 select SYS_HAS_CPU_NEVADA
269 select SYS_HAS_CPU_RM7000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700270 select SYS_SUPPORTS_32BIT_KERNEL
271 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100272 select SYS_SUPPORTS_BIG_ENDIAN
273 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlef41ae0b2006-06-05 17:24:46 +0100274 select SYS_SUPPORTS_MULTITHREADING if EXPERIMENTAL
Franck Bui-Huue77c2322006-12-01 18:22:27 +0100275 select GENERIC_HARDIRQS_NO__DO_IRQ
Linus Torvalds1da177e2005-04-16 15:20:36 -0700276 help
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000277 This enables support for the MIPS Technologies Atlas evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -0700278 board.
279
280config MIPS_MALTA
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200281 bool "MIPS Malta board"
Ralf Baechle61ed2422005-09-15 08:52:34 +0000282 select ARCH_MAY_HAVE_PC_FDC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700283 select BOOT_ELF32
284 select HAVE_STD_PC_SERIAL_PORT
285 select DMA_NONCOHERENT
286 select GENERIC_ISA_DMA
Ralf Baechleaa414df2006-11-30 01:14:51 +0000287 select IRQ_CPU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700288 select HW_HAS_PCI
289 select I8259
Ralf Baechle5e83d432005-10-29 19:32:41 +0100290 select MIPS_BOARDS_GEN
291 select MIPS_BONITO64
Chris Dearman9318c512006-06-20 17:15:20 +0100292 select MIPS_CPU_SCACHE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700293 select MIPS_GT64120
Ralf Baechle5e83d432005-10-29 19:32:41 +0100294 select MIPS_MSC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700295 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100296 select SYS_HAS_CPU_MIPS32_R1
297 select SYS_HAS_CPU_MIPS32_R2
298 select SYS_HAS_CPU_MIPS64_R1
299 select SYS_HAS_CPU_NEVADA
300 select SYS_HAS_CPU_RM7000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700301 select SYS_SUPPORTS_32BIT_KERNEL
302 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100303 select SYS_SUPPORTS_BIG_ENDIAN
304 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlef41ae0b2006-06-05 17:24:46 +0100305 select SYS_SUPPORTS_MULTITHREADING
Linus Torvalds1da177e2005-04-16 15:20:36 -0700306 help
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000307 This enables support for the MIPS Technologies Malta evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -0700308 board.
309
310config MIPS_SEAD
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200311 bool "MIPS SEAD board (EXPERIMENTAL)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700312 depends on EXPERIMENTAL
313 select IRQ_CPU
314 select DMA_NONCOHERENT
Ralf Baechle5e83d432005-10-29 19:32:41 +0100315 select MIPS_BOARDS_GEN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100316 select SYS_HAS_CPU_MIPS32_R1
317 select SYS_HAS_CPU_MIPS32_R2
318 select SYS_HAS_CPU_MIPS64_R1
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700319 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100320 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
321 select SYS_SUPPORTS_BIG_ENDIAN
322 select SYS_SUPPORTS_LITTLE_ENDIAN
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000323 help
324 This enables support for the MIPS Technologies SEAD evaluation
325 board.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700326
Mark.Zhana240a462006-05-06 17:04:20 +0800327config WR_PPMC
Mark.Zhan92478572006-06-20 18:15:02 +0800328 bool "Wind River PPMC board"
Mark.Zhana240a462006-05-06 17:04:20 +0800329 select IRQ_CPU
330 select BOOT_ELF32
331 select DMA_NONCOHERENT
332 select HW_HAS_PCI
333 select MIPS_GT64120
334 select SWAP_IO_SPACE
335 select SYS_HAS_CPU_MIPS32_R1
336 select SYS_HAS_CPU_MIPS32_R2
337 select SYS_HAS_CPU_MIPS64_R1
338 select SYS_HAS_CPU_NEVADA
339 select SYS_HAS_CPU_RM7000
340 select SYS_SUPPORTS_32BIT_KERNEL
341 select SYS_SUPPORTS_64BIT_KERNEL
342 select SYS_SUPPORTS_BIG_ENDIAN
343 select SYS_SUPPORTS_LITTLE_ENDIAN
344 help
345 This enables support for the Wind River MIPS32 4KC PPMC evaluation
346 board, which is based on GT64120 bridge chip.
347
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100348config MIPS_SIM
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200349 bool 'MIPS simulator (MIPSsim)'
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100350 select DMA_NONCOHERENT
351 select IRQ_CPU
Ralf Baechle7cf80532005-10-20 22:33:09 +0100352 select SYS_HAS_CPU_MIPS32_R1
353 select SYS_HAS_CPU_MIPS32_R2
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100354 select SYS_SUPPORTS_32BIT_KERNEL
355 select SYS_SUPPORTS_BIG_ENDIAN
356 select SYS_SUPPORTS_LITTLE_ENDIAN
357 help
358 This option enables support for MIPS Technologies MIPSsim software
359 emulator.
360
Linus Torvalds1da177e2005-04-16 15:20:36 -0700361config MOMENCO_JAGUAR_ATX
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200362 bool "Momentum Jaguar board"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700363 select BOOT_ELF32
364 select DMA_NONCOHERENT
365 select HW_HAS_PCI
366 select IRQ_CPU
367 select IRQ_CPU_RM7K
368 select IRQ_MV64340
369 select LIMITED_DMA
370 select PCI_MARVELL
371 select RM7000_CPU_SCACHE
372 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100373 select SYS_HAS_CPU_RM9000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700374 select SYS_SUPPORTS_32BIT_KERNEL
375 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100376 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700377 help
378 The Jaguar ATX is a MIPS-based Single Board Computer (SBC) made by
379 Momentum Computer <http://www.momenco.com/>.
380
Ralf Baechle5e83d432005-10-29 19:32:41 +0100381config MOMENCO_OCELOT
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200382 bool "Momentum Ocelot board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100383 select DMA_NONCOHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700384 select HW_HAS_PCI
385 select IRQ_CPU
386 select IRQ_CPU_RM7K
Ralf Baechle5e83d432005-10-29 19:32:41 +0100387 select MIPS_GT64120
388 select RM7000_CPU_SCACHE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700389 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100390 select SYS_HAS_CPU_RM7000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700391 select SYS_SUPPORTS_32BIT_KERNEL
392 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100393 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700394 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100395 The Ocelot is a MIPS-based Single Board Computer (SBC) made by
396 Momentum Computer <http://www.momenco.com/>.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700397
Ralf Baechle5e83d432005-10-29 19:32:41 +0100398config MOMENCO_OCELOT_3
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200399 bool "Momentum Ocelot-3 board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100400 select BOOT_ELF32
401 select DMA_NONCOHERENT
402 select HW_HAS_PCI
403 select IRQ_CPU
404 select IRQ_CPU_RM7K
405 select IRQ_MV64340
406 select PCI_MARVELL
407 select RM7000_CPU_SCACHE
408 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100409 select SYS_HAS_CPU_RM9000
Ralf Baechle5e83d432005-10-29 19:32:41 +0100410 select SYS_SUPPORTS_32BIT_KERNEL
411 select SYS_SUPPORTS_64BIT_KERNEL
412 select SYS_SUPPORTS_BIG_ENDIAN
413 help
414 The Ocelot-3 is based off Discovery III System Controller and
415 PMC-Sierra Rm79000 core.
416
417config MOMENCO_OCELOT_C
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200418 bool "Momentum Ocelot-C board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100419 select DMA_NONCOHERENT
420 select HW_HAS_PCI
421 select IRQ_CPU
422 select IRQ_MV64340
423 select PCI_MARVELL
424 select RM7000_CPU_SCACHE
425 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100426 select SYS_HAS_CPU_RM7000
Ralf Baechle5e83d432005-10-29 19:32:41 +0100427 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle8a88ca82006-11-02 17:23:33 +0000428 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100429 select SYS_SUPPORTS_BIG_ENDIAN
Franck Bui-Huue77c2322006-12-01 18:22:27 +0100430 select GENERIC_HARDIRQS_NO__DO_IRQ
Ralf Baechle5e83d432005-10-29 19:32:41 +0100431 help
432 The Ocelot is a MIPS-based Single Board Computer (SBC) made by
433 Momentum Computer <http://www.momenco.com/>.
434
435config MOMENCO_OCELOT_G
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200436 bool "Momentum Ocelot-G board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100437 select DMA_NONCOHERENT
438 select HW_HAS_PCI
439 select IRQ_CPU
440 select IRQ_CPU_RM7K
441 select PCI_MARVELL
442 select RM7000_CPU_SCACHE
443 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100444 select SYS_HAS_CPU_RM7000
Ralf Baechle5e83d432005-10-29 19:32:41 +0100445 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle8a88ca82006-11-02 17:23:33 +0000446 select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100447 select SYS_SUPPORTS_BIG_ENDIAN
448 help
449 The Ocelot is a MIPS-based Single Board Computer (SBC) made by
450 Momentum Computer <http://www.momenco.com/>.
451
452config MIPS_XXS1500
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200453 bool "MyCable XXS1500 board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100454 select DMA_NONCOHERENT
455 select SOC_AU1500
456 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700457
Pete Popovbdf21b12005-07-14 17:47:57 +0000458config PNX8550_V2PCI
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200459 bool "Philips PNX8550 based Viper2-PCI board"
Pete Popovbdf21b12005-07-14 17:47:57 +0000460 select PNX8550
461 select SYS_SUPPORTS_LITTLE_ENDIAN
462
463config PNX8550_JBS
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200464 bool "Philips PNX8550 based JBS board"
Pete Popovbdf21b12005-07-14 17:47:57 +0000465 select PNX8550
466 select SYS_SUPPORTS_LITTLE_ENDIAN
467
Vitaly Woolf0647a52006-12-08 11:40:35 +0300468config PNX8550_STB810
469 bool "Support for Philips PNX8550 based STB810 board"
470 select PNX8550
471 select SYS_SUPPORTS_LITTLE_ENDIAN
472
Linus Torvalds1da177e2005-04-16 15:20:36 -0700473config DDB5477
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200474 bool "NEC DDB Vrc-5477"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100475 select DDB5XXX_COMMON
Linus Torvalds1da177e2005-04-16 15:20:36 -0700476 select DMA_NONCOHERENT
477 select HW_HAS_PCI
478 select I8259
479 select IRQ_CPU
Ralf Baechle7cf80532005-10-20 22:33:09 +0100480 select SYS_HAS_CPU_R5432
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700481 select SYS_SUPPORTS_32BIT_KERNEL
482 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100483 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700484 help
485 This enables support for the R5432-based NEC DDB Vrc-5477,
486 or Rockhopper/SolutionGear boards with R5432/R5500 CPUs.
487
488 Features : kernel debugging, serial terminal, NFS root fs, on-board
489 ether port USB, AC97, PCI, etc.
490
Ralf Baechle5e83d432005-10-29 19:32:41 +0100491config MACH_VR41XX
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200492 bool "NEC VR41XX-based machines"
Ralf Baechle7cf80532005-10-20 22:33:09 +0100493 select SYS_HAS_CPU_VR41XX
Ralf Baechle5e83d432005-10-29 19:32:41 +0100494 select SYS_SUPPORTS_32BIT_KERNEL
495 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Atsushi Nemoto9fd32cf2006-12-08 01:55:07 +0900496 select GENERIC_HARDIRQS_NO__DO_IRQ
Ralf Baechle5e83d432005-10-29 19:32:41 +0100497
498config PMC_YOSEMITE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200499 bool "PMC-Sierra Yosemite eval board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100500 select DMA_COHERENT
501 select HW_HAS_PCI
502 select IRQ_CPU
503 select IRQ_CPU_RM7K
504 select IRQ_CPU_RM9K
505 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100506 select SYS_HAS_CPU_RM9000
Ralf Baechle5e83d432005-10-29 19:32:41 +0100507 select SYS_SUPPORTS_32BIT_KERNEL
508 select SYS_SUPPORTS_64BIT_KERNEL
509 select SYS_SUPPORTS_BIG_ENDIAN
510 select SYS_SUPPORTS_HIGHMEM
Ralf Baechlee73ea272006-06-04 11:51:46 +0100511 select SYS_SUPPORTS_SMP
Ralf Baechle5e83d432005-10-29 19:32:41 +0100512 help
513 Yosemite is an evaluation board for the RM9000x2 processor
514 manufactured by PMC-Sierra.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700515
Ralf Baechle07119622005-09-03 15:56:11 -0700516config QEMU
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200517 bool "Qemu"
Ralf Baechle07119622005-09-03 15:56:11 -0700518 select DMA_COHERENT
519 select GENERIC_ISA_DMA
520 select HAVE_STD_PC_SERIAL_PORT
Michael Neulinge5c6c8e2006-03-14 00:11:50 -0500521 select I8253
Ralf Baechle07119622005-09-03 15:56:11 -0700522 select I8259
523 select ISA
524 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100525 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle07119622005-09-03 15:56:11 -0700526 select SYS_SUPPORTS_32BIT_KERNEL
527 select SYS_SUPPORTS_BIG_ENDIAN
Aurelien Jarnoc8cc9612006-09-27 23:07:25 +0200528 select SYS_SUPPORTS_LITTLE_ENDIAN
Atsushi Nemotob1c6cd42006-07-03 00:09:47 +0900529 select ARCH_SPARSEMEM_ENABLE
Atsushi Nemoto9fd32cf2006-12-08 01:55:07 +0900530 select GENERIC_HARDIRQS_NO__DO_IRQ
Ralf Baechle07119622005-09-03 15:56:11 -0700531 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100532 Qemu is a software emulator which among other architectures also
533 can simulate a MIPS32 4Kc system. This patch adds support for the
534 system architecture that currently is being simulated by Qemu. It
535 will eventually be removed again when Qemu has the capability to
536 simulate actual MIPS hardware platforms. More information on Qemu
537 can be found at http://www.linux-mips.org/wiki/Qemu.
Ralf Baechle07119622005-09-03 15:56:11 -0700538
dmitry pervushin355c4712006-05-21 14:53:06 +0400539config MARKEINS
540 bool "Support for NEC EMMA2RH Mark-eins"
541 select DMA_NONCOHERENT
542 select HW_HAS_PCI
543 select IRQ_CPU
544 select SWAP_IO_SPACE
545 select SYS_SUPPORTS_32BIT_KERNEL
546 select SYS_SUPPORTS_BIG_ENDIAN
547 select SYS_SUPPORTS_LITTLE_ENDIAN
548 select SYS_HAS_CPU_R5000
549 help
550 This enables support for the R5432-based NEC Mark-eins
551 boards with R5500 CPU.
552
Linus Torvalds1da177e2005-04-16 15:20:36 -0700553config SGI_IP22
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200554 bool "SGI IP22 (Indy/Indigo2)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700555 select ARC
556 select ARC32
557 select BOOT_ELF32
558 select DMA_NONCOHERENT
Ralf Baechle5e83d432005-10-29 19:32:41 +0100559 select HW_HAS_EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -0700560 select IP22_CPU_SCACHE
561 select IRQ_CPU
Ralf Baechleaa414df2006-11-30 01:14:51 +0000562 select GENERIC_ISA_DMA_SUPPORT_BROKEN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700563 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100564 select SYS_HAS_CPU_R4X00
565 select SYS_HAS_CPU_R5000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700566 select SYS_SUPPORTS_32BIT_KERNEL
567 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100568 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700569 help
570 This are the SGI Indy, Challenge S and Indigo2, as well as certain
571 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
572 that runs on these, say Y here.
573
574config SGI_IP27
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200575 bool "SGI IP27 (Origin200/2000)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700576 select ARC
577 select ARC64
Ralf Baechle5e83d432005-10-29 19:32:41 +0100578 select BOOT_ELF64
Linus Torvalds1da177e2005-04-16 15:20:36 -0700579 select DMA_IP27
Ralf Baechlea3d45392006-06-22 20:09:04 +0100580 select EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700581 select HW_HAS_PCI
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000582 select NR_CPUS_DEFAULT_64
Linus Torvalds1da177e2005-04-16 15:20:36 -0700583 select PCI_DOMAINS
Ralf Baechle7cf80532005-10-20 22:33:09 +0100584 select SYS_HAS_CPU_R10000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700585 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100586 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechled8cb4e12006-06-11 23:03:08 +0100587 select SYS_SUPPORTS_NUMA
Ralf Baechle1a5c5de2006-11-02 17:23:33 +0000588 select SYS_SUPPORTS_SMP
Franck Bui-Huue77c2322006-12-01 18:22:27 +0100589 select GENERIC_HARDIRQS_NO__DO_IRQ
Linus Torvalds1da177e2005-04-16 15:20:36 -0700590 help
591 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
592 workstations. To compile a Linux kernel that runs on these, say Y
593 here.
594
Linus Torvalds1da177e2005-04-16 15:20:36 -0700595config SGI_IP32
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200596 bool "SGI IP32 (O2) (EXPERIMENTAL)"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700597 depends on EXPERIMENTAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700598 select ARC
599 select ARC32
600 select BOOT_ELF32
Linus Torvalds1da177e2005-04-16 15:20:36 -0700601 select DMA_NONCOHERENT
602 select HW_HAS_PCI
603 select R5000_CPU_SCACHE
604 select RM7000_CPU_SCACHE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100605 select SYS_HAS_CPU_R5000
606 select SYS_HAS_CPU_R10000 if BROKEN
607 select SYS_HAS_CPU_RM7000
Ralf Baechledd2f18f2006-01-19 14:55:42 +0000608 select SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700609 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100610 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700611 help
612 If you want this kernel to run on SGI O2 workstation, say Y here.
613
Andrew Isaacson9a6dcea2005-10-19 23:57:11 -0700614config SIBYTE_BIGSUR
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200615 bool "Sibyte BCM91480B-BigSur"
Andrew Isaacson9a6dcea2005-10-19 23:57:11 -0700616 select BOOT_ELF32
617 select DMA_COHERENT
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000618 select NR_CPUS_DEFAULT_4
Ralf Baechle7cf80532005-10-20 22:33:09 +0100619 select PCI_DOMAINS
Andrew Isaacson9a6dcea2005-10-19 23:57:11 -0700620 select SIBYTE_BCM1x80
621 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100622 select SYS_HAS_CPU_SB1
Andrew Isaacson9a6dcea2005-10-19 23:57:11 -0700623 select SYS_SUPPORTS_BIG_ENDIAN
624 select SYS_SUPPORTS_LITTLE_ENDIAN
625
Ralf Baechle5e83d432005-10-29 19:32:41 +0100626config SIBYTE_SWARM
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200627 bool "Sibyte BCM91250A-SWARM"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100628 select BOOT_ELF32
629 select DMA_COHERENT
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000630 select NR_CPUS_DEFAULT_2
Ralf Baechle5e83d432005-10-29 19:32:41 +0100631 select SIBYTE_SB1250
632 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100633 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100634 select SYS_SUPPORTS_BIG_ENDIAN
635 select SYS_SUPPORTS_HIGHMEM
636 select SYS_SUPPORTS_LITTLE_ENDIAN
Pete Popove3ad1c22005-03-01 06:33:16 +0000637
Ralf Baechle5e83d432005-10-29 19:32:41 +0100638config SIBYTE_SENTOSA
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200639 bool "Sibyte BCM91250E-Sentosa"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100640 depends on EXPERIMENTAL
641 select BOOT_ELF32
642 select DMA_COHERENT
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000643 select NR_CPUS_DEFAULT_2
Ralf Baechle5e83d432005-10-29 19:32:41 +0100644 select SIBYTE_SB1250
645 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100646 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100647 select SYS_SUPPORTS_BIG_ENDIAN
648 select SYS_SUPPORTS_LITTLE_ENDIAN
649
650config SIBYTE_RHONE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200651 bool "Sibyte BCM91125E-Rhone"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100652 depends on EXPERIMENTAL
653 select BOOT_ELF32
654 select DMA_COHERENT
655 select SIBYTE_BCM1125H
656 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100657 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100658 select SYS_SUPPORTS_BIG_ENDIAN
659 select SYS_SUPPORTS_LITTLE_ENDIAN
660
661config SIBYTE_CARMEL
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200662 bool "Sibyte BCM91120x-Carmel"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100663 depends on EXPERIMENTAL
664 select BOOT_ELF32
665 select DMA_COHERENT
666 select SIBYTE_BCM1120
667 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100668 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100669 select SYS_SUPPORTS_BIG_ENDIAN
670 select SYS_SUPPORTS_LITTLE_ENDIAN
671
672config SIBYTE_PTSWARM
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200673 bool "Sibyte BCM91250PT-PTSWARM"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100674 depends on EXPERIMENTAL
675 select BOOT_ELF32
676 select DMA_COHERENT
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000677 select NR_CPUS_DEFAULT_2
Ralf Baechle5e83d432005-10-29 19:32:41 +0100678 select SIBYTE_SB1250
679 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100680 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100681 select SYS_SUPPORTS_BIG_ENDIAN
682 select SYS_SUPPORTS_HIGHMEM
683 select SYS_SUPPORTS_LITTLE_ENDIAN
684
685config SIBYTE_LITTLESUR
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200686 bool "Sibyte BCM91250C2-LittleSur"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100687 depends on EXPERIMENTAL
688 select BOOT_ELF32
689 select DMA_COHERENT
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000690 select NR_CPUS_DEFAULT_2
Ralf Baechle5e83d432005-10-29 19:32:41 +0100691 select SIBYTE_SB1250
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_HIGHMEM
696 select SYS_SUPPORTS_LITTLE_ENDIAN
697
698config SIBYTE_CRHINE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200699 bool "Sibyte BCM91120C-CRhine"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100700 depends on EXPERIMENTAL
701 select BOOT_ELF32
702 select DMA_COHERENT
703 select SIBYTE_BCM1120
704 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100705 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100706 select SYS_SUPPORTS_BIG_ENDIAN
707 select SYS_SUPPORTS_LITTLE_ENDIAN
708
709config SIBYTE_CRHONE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200710 bool "Sibyte BCM91125C-CRhone"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100711 depends on EXPERIMENTAL
712 select BOOT_ELF32
713 select DMA_COHERENT
714 select SIBYTE_BCM1125
715 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100716 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100717 select SYS_SUPPORTS_BIG_ENDIAN
718 select SYS_SUPPORTS_HIGHMEM
719 select SYS_SUPPORTS_LITTLE_ENDIAN
720
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100721config SNI_RM
722 bool "SNI RM200/300/400"
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200723 select ARC if CPU_LITTLE_ENDIAN
724 select ARC32 if CPU_LITTLE_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100725 select ARCH_MAY_HAVE_PC_FDC
726 select BOOT_ELF32
727 select DMA_NONCOHERENT
728 select GENERIC_ISA_DMA
729 select HAVE_STD_PC_SERIAL_PORT
730 select HW_HAS_EISA
731 select HW_HAS_PCI
Michael Neulinge5c6c8e2006-03-14 00:11:50 -0500732 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100733 select I8259
734 select ISA
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200735 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100736 select SYS_HAS_CPU_R4X00
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200737 select SYS_HAS_CPU_R5000
738 select R5000_CPU_SCACHE
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700739 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100740 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200741 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100742 select SYS_SUPPORTS_HIGHMEM
743 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700744 help
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100745 The SNI RM200/300/400 are MIPS-based machines manufactured by
746 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
Ralf Baechle5e83d432005-10-29 19:32:41 +0100747 Technology and now in turn merged with Fujitsu. Say Y here to
748 support this machine type.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700749
Ralf Baechle5e83d432005-10-29 19:32:41 +0100750config TOSHIBA_JMR3927
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200751 bool "Toshiba JMR-TX3927 board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100752 select DMA_NONCOHERENT
753 select HW_HAS_PCI
754 select MIPS_TX3927
755 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100756 select SYS_HAS_CPU_TX39XX
Ralf Baechle5e83d432005-10-29 19:32:41 +0100757 select SYS_SUPPORTS_32BIT_KERNEL
Sergei Shtylyov6a2603a2007-02-07 20:39:05 +0300758 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100759 select SYS_SUPPORTS_BIG_ENDIAN
760 select TOSHIBA_BOARDS
761
762config TOSHIBA_RBTX4927
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200763 bool "Toshiba TBTX49[23]7 board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100764 select DMA_NONCOHERENT
765 select HAS_TXX9_SERIAL
766 select HW_HAS_PCI
767 select I8259
768 select ISA
769 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100770 select SYS_HAS_CPU_TX49XX
Ralf Baechle5e83d432005-10-29 19:32:41 +0100771 select SYS_SUPPORTS_32BIT_KERNEL
772 select SYS_SUPPORTS_64BIT_KERNEL
Sergei Shtylyov6a2603a2007-02-07 20:39:05 +0300773 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100774 select SYS_SUPPORTS_BIG_ENDIAN
775 select TOSHIBA_BOARDS
Atsushi Nemoto9fd32cf2006-12-08 01:55:07 +0900776 select GENERIC_HARDIRQS_NO__DO_IRQ
Ralf Baechle5e83d432005-10-29 19:32:41 +0100777 help
778 This Toshiba board is based on the TX4927 processor. Say Y here to
779 support this machine type
Linus Torvalds1da177e2005-04-16 15:20:36 -0700780
Ralf Baechle23fbee92005-07-25 22:45:45 +0000781config TOSHIBA_RBTX4938
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200782 bool "Toshiba RBTX4938 board"
Ralf Baechle23fbee92005-07-25 22:45:45 +0000783 select HAVE_STD_PC_SERIAL_PORT
784 select DMA_NONCOHERENT
785 select GENERIC_ISA_DMA
786 select HAS_TXX9_SERIAL
787 select HW_HAS_PCI
788 select I8259
789 select ISA
790 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100791 select SYS_HAS_CPU_TX49XX
Ralf Baechle23fbee92005-07-25 22:45:45 +0000792 select SYS_SUPPORTS_32BIT_KERNEL
793 select SYS_SUPPORTS_LITTLE_ENDIAN
794 select SYS_SUPPORTS_BIG_ENDIAN
795 select TOSHIBA_BOARDS
Atsushi Nemoto9fd32cf2006-12-08 01:55:07 +0900796 select GENERIC_HARDIRQS_NO__DO_IRQ
Ralf Baechle23fbee92005-07-25 22:45:45 +0000797 help
798 This Toshiba board is based on the TX4938 processor. Say Y here to
799 support this machine type
800
Linus Torvalds1da177e2005-04-16 15:20:36 -0700801endchoice
802
Ralf Baechle5e83d432005-10-29 19:32:41 +0100803source "arch/mips/ddb5xxx/Kconfig"
804source "arch/mips/gt64120/ev64120/Kconfig"
805source "arch/mips/jazz/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100806source "arch/mips/lasat/Kconfig"
807source "arch/mips/momentum/Kconfig"
808source "arch/mips/pmc-sierra/Kconfig"
Ralf Baechle29c48692005-02-07 01:27:14 +0000809source "arch/mips/sgi-ip27/Kconfig"
Ralf Baechle38b18f72005-02-03 14:28:23 +0000810source "arch/mips/sibyte/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100811source "arch/mips/tx4927/Kconfig"
Ralf Baechle23fbee92005-07-25 22:45:45 +0000812source "arch/mips/tx4938/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100813source "arch/mips/vr41xx/Kconfig"
Pete Popovbdf21b12005-07-14 17:47:57 +0000814source "arch/mips/philips/pnx8550/common/Kconfig"
Peter Hortone87ddde2006-02-12 17:10:25 +0000815source "arch/mips/cobalt/Kconfig"
Ralf Baechle38b18f72005-02-03 14:28:23 +0000816
Ralf Baechle5e83d432005-10-29 19:32:41 +0100817endmenu
818
Linus Torvalds1da177e2005-04-16 15:20:36 -0700819config RWSEM_GENERIC_SPINLOCK
820 bool
821 default y
822
823config RWSEM_XCHGADD_ALGORITHM
824 bool
825
David Howellsf0d1b0b2006-12-08 02:37:49 -0800826config ARCH_HAS_ILOG2_U32
827 bool
828 default n
829
830config ARCH_HAS_ILOG2_U64
831 bool
832 default n
833
Akinobu Mita3c9ee7e2006-03-26 01:39:30 -0800834config GENERIC_FIND_NEXT_BIT
835 bool
836 default y
837
838config GENERIC_HWEIGHT
839 bool
840 default y
841
Linus Torvalds1da177e2005-04-16 15:20:36 -0700842config GENERIC_CALIBRATE_DELAY
843 bool
844 default y
845
Ralf Baechle8db02012006-10-02 16:54:48 +0100846config GENERIC_TIME
847 bool
848 default y
849
Atsushi Nemoto1cc89032006-04-04 13:11:45 +0900850config SCHED_NO_NO_OMIT_FRAME_POINTER
851 bool
852 default y
853
Franck Bui-Huue77c2322006-12-01 18:22:27 +0100854config GENERIC_HARDIRQS_NO__DO_IRQ
855 bool
856 default n
857
Linus Torvalds1da177e2005-04-16 15:20:36 -0700858#
859# Select some configuration options automatically based on user selections.
860#
861config ARC
862 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700863
Ralf Baechle61ed2422005-09-15 08:52:34 +0000864config ARCH_MAY_HAVE_PC_FDC
865 bool
866
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700867config DMA_COHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700868 bool
869
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700870config DMA_IP27
Linus Torvalds1da177e2005-04-16 15:20:36 -0700871 bool
872
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700873config DMA_IP32
874 bool
875 select DMA_NEED_PCI_MAP_STATE
876
877config DMA_NONCOHERENT
878 bool
879 select DMA_NEED_PCI_MAP_STATE
880
881config DMA_NEED_PCI_MAP_STATE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700882 bool
883
884config EARLY_PRINTK
885 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700886
887config GENERIC_ISA_DMA
888 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700889
890config I8259
891 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700892
893config LIMITED_DMA
894 bool
895 select HIGHMEM
Ralf Baechle797798c2005-08-10 15:17:11 +0000896 select SYS_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -0700897
898config MIPS_BONITO64
899 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700900
901config MIPS_MSC
902 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700903
904config MIPS_NILE4
905 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700906
907config MIPS_DISABLE_OBSOLETE_IDE
908 bool
909
Ralf Baechleaa414df2006-11-30 01:14:51 +0000910config GENERIC_ISA_DMA_SUPPORT_BROKEN
911 bool
912
Ralf Baechle5e83d432005-10-29 19:32:41 +0100913#
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +0100914# Endianess selection. Sufficiently obscure so many users don't know what to
Ralf Baechle5e83d432005-10-29 19:32:41 +0100915# answer,so we try hard to limit the available choices. Also the use of a
916# choice statement should be more obvious to the user.
917#
918choice
919 prompt "Endianess selection"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700920 help
921 Some MIPS machines can be configured for either little or big endian
Ralf Baechle5e83d432005-10-29 19:32:41 +0100922 byte order. These modes require different kernels and a different
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +0100923 Linux distribution. In general there is one preferred byteorder for a
Ralf Baechle5e83d432005-10-29 19:32:41 +0100924 particular system but some systems are just as commonly used in the
925 one or the other endianess.
926
927config CPU_BIG_ENDIAN
928 bool "Big endian"
929 depends on SYS_SUPPORTS_BIG_ENDIAN
930
931config CPU_LITTLE_ENDIAN
932 bool "Little endian"
933 depends on SYS_SUPPORTS_LITTLE_ENDIAN
934 help
935
936endchoice
937
Ralf Baechle21162452007-02-09 17:08:58 +0000938config SYS_SUPPORTS_APM_EMULATION
939 bool
940
Ralf Baechle5e83d432005-10-29 19:32:41 +0100941config SYS_SUPPORTS_BIG_ENDIAN
942 bool
943
944config SYS_SUPPORTS_LITTLE_ENDIAN
945 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700946
947config IRQ_CPU
948 bool
949
950config IRQ_CPU_RM7K
951 bool
952
Ralf Baechle5e83d432005-10-29 19:32:41 +0100953config IRQ_CPU_RM9K
954 bool
955
Linus Torvalds1da177e2005-04-16 15:20:36 -0700956config IRQ_MV64340
957 bool
958
959config DDB5XXX_COMMON
960 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700961
962config MIPS_BOARDS_GEN
963 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700964
965config MIPS_GT64111
966 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700967
968config MIPS_GT64120
969 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700970
971config MIPS_TX3927
972 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700973 select HAS_TXX9_SERIAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700974
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +0200975config MIPS_RM9122
976 bool
977 select SERIAL_RM9000
978 select GPI_RM9000
979 select WDT_RM9000
980
Linus Torvalds1da177e2005-04-16 15:20:36 -0700981config PCI_MARVELL
982 bool
983
Ralf Baechle5e83d432005-10-29 19:32:41 +0100984config SOC_AU1000
985 bool
986 select SOC_AU1X00
987
988config SOC_AU1100
989 bool
990 select SOC_AU1X00
991
992config SOC_AU1500
993 bool
994 select SOC_AU1X00
995
996config SOC_AU1550
997 bool
998 select SOC_AU1X00
999
1000config SOC_AU1200
1001 bool
1002 select SOC_AU1X00
1003
1004config SOC_AU1X00
1005 bool
Ralf Baechle7cf80532005-10-20 22:33:09 +01001006 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +01001007 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle21162452007-02-09 17:08:58 +00001008 select SYS_SUPPORTS_APM_EMULATION
Linus Torvalds1da177e2005-04-16 15:20:36 -07001009
Pete Popovbdf21b12005-07-14 17:47:57 +00001010config PNX8550
1011 bool
1012 select SOC_PNX8550
1013
1014config SOC_PNX8550
1015 bool
Pete Popovbdf21b12005-07-14 17:47:57 +00001016 select DMA_NONCOHERENT
1017 select HW_HAS_PCI
Ralf Baechleb8c2a772005-10-31 13:08:37 +00001018 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle7cf80532005-10-20 22:33:09 +01001019 select SYS_SUPPORTS_32BIT_KERNEL
Franck Bui-Huue77c2322006-12-01 18:22:27 +01001020 select GENERIC_HARDIRQS_NO__DO_IRQ
Pete Popovbdf21b12005-07-14 17:47:57 +00001021
Linus Torvalds1da177e2005-04-16 15:20:36 -07001022config SWAP_IO_SPACE
1023 bool
1024
dmitry pervushin355c4712006-05-21 14:53:06 +04001025config EMMA2RH
1026 bool
1027 depends on MARKEINS
1028 default y
1029
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001030config SERIAL_RM9000
1031 bool
1032
1033config GPI_RM9000
1034 bool
1035
1036config WDT_RM9000
1037 bool
1038
Linus Torvalds1da177e2005-04-16 15:20:36 -07001039#
1040# Unfortunately not all GT64120 systems run the chip at the same clock.
1041# As the user for the clock rate and try to minimize the available options.
1042#
1043choice
1044 prompt "Galileo Chip Clock"
1045 #default SYSCLK_83 if MIPS_EV64120
1046 depends on MIPS_EV64120 || MOMENCO_OCELOT || MOMENCO_OCELOT_G
1047 default SYSCLK_83 if MIPS_EV64120
1048 default SYSCLK_100 if MOMENCO_OCELOT || MOMENCO_OCELOT_G
1049
1050config SYSCLK_75
1051 bool "75" if MIPS_EV64120
1052
1053config SYSCLK_83
1054 bool "83.3" if MIPS_EV64120
1055
1056config SYSCLK_100
1057 bool "100" if MIPS_EV64120 || MOMENCO_OCELOT || MOMENCO_OCELOT_G
1058
1059endchoice
1060
Ralf Baechle5e83d432005-10-29 19:32:41 +01001061config ARC32
1062 bool
1063
Linus Torvalds1da177e2005-04-16 15:20:36 -07001064config BOOT_ELF32
1065 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001066
1067config MIPS_L1_CACHE_SHIFT
1068 int
1069 default "4" if MACH_DECSTATION
1070 default "7" if SGI_IP27
1071 default "5"
1072
Linus Torvalds1da177e2005-04-16 15:20:36 -07001073config HAVE_STD_PC_SERIAL_PORT
1074 bool
1075
Linus Torvalds1da177e2005-04-16 15:20:36 -07001076config ARC_CONSOLE
1077 bool "ARC console support"
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +01001078 depends on SGI_IP22 || SNI_RM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001079
1080config ARC_MEMORY
1081 bool
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +01001082 depends on MACH_JAZZ || SNI_RM || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001083 default y
1084
1085config ARC_PROMLIB
1086 bool
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +01001087 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001088 default y
1089
1090config ARC64
1091 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001092
1093config BOOT_ELF64
1094 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001095
Linus Torvalds1da177e2005-04-16 15:20:36 -07001096config TOSHIBA_BOARDS
1097 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001098
1099menu "CPU selection"
1100
1101choice
1102 prompt "CPU type"
1103 default CPU_R4X00
1104
Ralf Baechle6e760c82005-07-06 12:08:11 +00001105config CPU_MIPS32_R1
1106 bool "MIPS32 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001107 depends on SYS_HAS_CPU_MIPS32_R1
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001108 select CPU_HAS_LLSC
Ralf Baechle6e760c82005-07-06 12:08:11 +00001109 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001110 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001111 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle6e760c82005-07-06 12:08:11 +00001112 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001113 Choose this option to build a kernel for release 1 or later of the
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001114 MIPS32 architecture. Most modern embedded systems with a 32-bit
1115 MIPS processor are based on a MIPS32 processor. If you know the
1116 specific type of processor in your system, choose those that one
1117 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1118 Release 2 of the MIPS32 architecture is available since several
1119 years so chances are you even have a MIPS32 Release 2 processor
1120 in which case you should choose CPU_MIPS32_R2 instead for better
1121 performance.
1122
1123config CPU_MIPS32_R2
1124 bool "MIPS32 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001125 depends on SYS_HAS_CPU_MIPS32_R2
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001126 select CPU_HAS_LLSC
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001127 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001128 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001129 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001130 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001131 Choose this option to build a kernel for release 2 or later of the
Ralf Baechle6e760c82005-07-06 12:08:11 +00001132 MIPS32 architecture. Most modern embedded systems with a 32-bit
1133 MIPS processor are based on a MIPS32 processor. If you know the
1134 specific type of processor in your system, choose those that one
1135 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001136
Ralf Baechle6e760c82005-07-06 12:08:11 +00001137config CPU_MIPS64_R1
1138 bool "MIPS64 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001139 depends on SYS_HAS_CPU_MIPS64_R1
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001140 select CPU_HAS_LLSC
Ralf Baechle797798c2005-08-10 15:17:11 +00001141 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001142 select CPU_SUPPORTS_32BIT_KERNEL
1143 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001144 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle6e760c82005-07-06 12:08:11 +00001145 help
1146 Choose this option to build a kernel for release 1 or later of the
1147 MIPS64 architecture. Many modern embedded systems with a 64-bit
1148 MIPS processor are based on a MIPS64 processor. If you know the
1149 specific type of processor in your system, choose those that one
1150 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001151 Release 2 of the MIPS64 architecture is available since several
1152 years so chances are you even have a MIPS64 Release 2 processor
1153 in which case you should choose CPU_MIPS64_R2 instead for better
1154 performance.
1155
1156config CPU_MIPS64_R2
1157 bool "MIPS64 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001158 depends on SYS_HAS_CPU_MIPS64_R2
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001159 select CPU_HAS_LLSC
Ralf Baechle797798c2005-08-10 15:17:11 +00001160 select CPU_HAS_PREFETCH
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001161 select CPU_SUPPORTS_32BIT_KERNEL
1162 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001163 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001164 help
1165 Choose this option to build a kernel for release 2 or later of the
1166 MIPS64 architecture. Many modern embedded systems with a 64-bit
1167 MIPS processor are based on a MIPS64 processor. If you know the
1168 specific type of processor in your system, choose those that one
1169 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001170
1171config CPU_R3000
1172 bool "R3000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001173 depends on SYS_HAS_CPU_R3000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001174 select CPU_HAS_WB
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001175 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001176 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001177 help
1178 Please make sure to pick the right CPU type. Linux/MIPS is not
1179 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1180 *not* work on R4000 machines and vice versa. However, since most
1181 of the supported machines have an R4000 (or similar) CPU, R4x00
1182 might be a safe bet. If the resulting kernel does not work,
1183 try to recompile with R3000.
1184
1185config CPU_TX39XX
1186 bool "R39XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001187 depends on SYS_HAS_CPU_TX39XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001188 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001189
1190config CPU_VR41XX
1191 bool "R41xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001192 depends on SYS_HAS_CPU_VR41XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001193 select CPU_SUPPORTS_32BIT_KERNEL
1194 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001195 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001196 The options selects support for the NEC VR4100 series of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001197 Only choose this option if you have one of these processors as a
1198 kernel built with this option will not run on any other type of
1199 processor or vice versa.
1200
1201config CPU_R4300
1202 bool "R4300"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001203 depends on SYS_HAS_CPU_R4300
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001204 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001205 select CPU_SUPPORTS_32BIT_KERNEL
1206 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001207 help
1208 MIPS Technologies R4300-series processors.
1209
1210config CPU_R4X00
1211 bool "R4x00"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001212 depends on SYS_HAS_CPU_R4X00
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001213 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001214 select CPU_SUPPORTS_32BIT_KERNEL
1215 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001216 help
1217 MIPS Technologies R4000-series processors other than 4300, including
1218 the R4000, R4400, R4600, and 4700.
1219
1220config CPU_TX49XX
1221 bool "R49XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001222 depends on SYS_HAS_CPU_TX49XX
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001223 select CPU_HAS_LLSC
Atsushi Nemotode862b42006-03-17 12:59:22 +09001224 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001225 select CPU_SUPPORTS_32BIT_KERNEL
1226 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001227
1228config CPU_R5000
1229 bool "R5000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001230 depends on SYS_HAS_CPU_R5000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001231 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001232 select CPU_SUPPORTS_32BIT_KERNEL
1233 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001234 help
1235 MIPS Technologies R5000-series processors other than the Nevada.
1236
1237config CPU_R5432
1238 bool "R5432"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001239 depends on SYS_HAS_CPU_R5432
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001240 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001241 select CPU_SUPPORTS_32BIT_KERNEL
1242 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001243
1244config CPU_R6000
1245 bool "R6000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001246 depends on EXPERIMENTAL
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001247 select CPU_HAS_LLSC
Ralf Baechle7cf80532005-10-20 22:33:09 +01001248 depends on SYS_HAS_CPU_R6000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001249 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001250 help
1251 MIPS Technologies R6000 and R6000A series processors. Note these
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001252 processors are extremely rare and the support for them is incomplete.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001253
1254config CPU_NEVADA
1255 bool "RM52xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001256 depends on SYS_HAS_CPU_NEVADA
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001257 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001258 select CPU_SUPPORTS_32BIT_KERNEL
1259 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001260 help
1261 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1262
1263config CPU_R8000
1264 bool "R8000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001265 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001266 depends on SYS_HAS_CPU_R8000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001267 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001268 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001269 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001270 help
1271 MIPS Technologies R8000 processors. Note these processors are
1272 uncommon and the support for them is incomplete.
1273
1274config CPU_R10000
1275 bool "R10000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001276 depends on SYS_HAS_CPU_R10000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001277 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001278 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001279 select CPU_SUPPORTS_32BIT_KERNEL
1280 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001281 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001282 help
1283 MIPS Technologies R10000-series processors.
1284
1285config CPU_RM7000
1286 bool "RM7000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001287 depends on SYS_HAS_CPU_RM7000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001288 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001289 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001290 select CPU_SUPPORTS_32BIT_KERNEL
1291 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001292 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001293
1294config CPU_RM9000
1295 bool "RM9000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001296 depends on SYS_HAS_CPU_RM9000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001297 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001298 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001299 select CPU_SUPPORTS_32BIT_KERNEL
1300 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001301 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001302 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001303
1304config CPU_SB1
1305 bool "SB1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001306 depends on SYS_HAS_CPU_SB1
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001307 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001308 select CPU_SUPPORTS_32BIT_KERNEL
1309 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001310 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001311 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001312
1313endchoice
1314
Ralf Baechle7cf80532005-10-20 22:33:09 +01001315config SYS_HAS_CPU_MIPS32_R1
1316 bool
1317
1318config SYS_HAS_CPU_MIPS32_R2
1319 bool
1320
1321config SYS_HAS_CPU_MIPS64_R1
1322 bool
1323
1324config SYS_HAS_CPU_MIPS64_R2
1325 bool
1326
1327config SYS_HAS_CPU_R3000
1328 bool
1329
1330config SYS_HAS_CPU_TX39XX
1331 bool
1332
1333config SYS_HAS_CPU_VR41XX
1334 bool
1335
1336config SYS_HAS_CPU_R4300
1337 bool
1338
1339config SYS_HAS_CPU_R4X00
1340 bool
1341
1342config SYS_HAS_CPU_TX49XX
1343 bool
1344
1345config SYS_HAS_CPU_R5000
1346 bool
1347
1348config SYS_HAS_CPU_R5432
1349 bool
1350
1351config SYS_HAS_CPU_R6000
1352 bool
1353
1354config SYS_HAS_CPU_NEVADA
1355 bool
1356
1357config SYS_HAS_CPU_R8000
1358 bool
1359
1360config SYS_HAS_CPU_R10000
1361 bool
1362
1363config SYS_HAS_CPU_RM7000
1364 bool
1365
1366config SYS_HAS_CPU_RM9000
1367 bool
1368
1369config SYS_HAS_CPU_SB1
1370 bool
1371
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001372config WEAK_ORDERING
1373 bool
Ralf Baechle5e83d432005-10-29 19:32:41 +01001374endmenu
1375
1376#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001377# These two indicate any level of the MIPS32 and MIPS64 architecture
Ralf Baechle5e83d432005-10-29 19:32:41 +01001378#
1379config CPU_MIPS32
1380 bool
1381 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1382
1383config CPU_MIPS64
1384 bool
1385 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1386
1387#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001388# These two indicate the revision of the architecture, either Release 1 or Release 2
Ralf Baechle5e83d432005-10-29 19:32:41 +01001389#
1390config CPU_MIPSR1
1391 bool
1392 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1393
1394config CPU_MIPSR2
1395 bool
1396 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2
1397
1398config SYS_SUPPORTS_32BIT_KERNEL
1399 bool
1400config SYS_SUPPORTS_64BIT_KERNEL
1401 bool
1402config CPU_SUPPORTS_32BIT_KERNEL
1403 bool
1404config CPU_SUPPORTS_64BIT_KERNEL
1405 bool
1406
1407menu "Kernel type"
1408
1409choice
1410
1411 prompt "Kernel code model"
1412 help
1413 You should only select this option if you have a workload that
1414 actually benefits from 64-bit processing or if your machine has
1415 large memory. You will only be presented a single option in this
1416 menu if your system does not support both 32-bit and 64-bit kernels.
1417
1418config 32BIT
1419 bool "32-bit kernel"
1420 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1421 select TRAD_SIGNALS
1422 help
1423 Select this option if you want to build a 32-bit kernel.
1424config 64BIT
1425 bool "64-bit kernel"
1426 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
1427 help
1428 Select this option if you want to build a 64-bit kernel.
1429
1430endchoice
1431
Linus Torvalds1da177e2005-04-16 15:20:36 -07001432choice
1433 prompt "Kernel page size"
1434 default PAGE_SIZE_4KB
1435
1436config PAGE_SIZE_4KB
1437 bool "4kB"
1438 help
1439 This option select the standard 4kB Linux page size. On some
1440 R3000-family processors this is the only available page size. Using
1441 4kB page size will minimize memory consumption and is therefore
1442 recommended for low memory systems.
1443
1444config PAGE_SIZE_8KB
1445 bool "8kB"
1446 depends on EXPERIMENTAL && CPU_R8000
1447 help
1448 Using 8kB page size will result in higher performance kernel at
1449 the price of higher memory consumption. This option is available
1450 only on the R8000 processor. Not that at the time of this writing
1451 this option is still high experimental; there are also issues with
1452 compatibility of user applications.
1453
1454config PAGE_SIZE_16KB
1455 bool "16kB"
Ralf Baechle714bfad2006-05-17 14:04:30 +01001456 depends on !CPU_R3000 && !CPU_TX39XX
Linus Torvalds1da177e2005-04-16 15:20:36 -07001457 help
1458 Using 16kB page size will result in higher performance kernel at
1459 the price of higher memory consumption. This option is available on
Ralf Baechle714bfad2006-05-17 14:04:30 +01001460 all non-R3000 family processors. Note that you will need a suitable
1461 Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001462
1463config PAGE_SIZE_64KB
1464 bool "64kB"
1465 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1466 help
1467 Using 64kB page size will result in higher performance kernel at
1468 the price of higher memory consumption. This option is available on
1469 all non-R3000 family processor. Not that at the time of this
Ralf Baechle714bfad2006-05-17 14:04:30 +01001470 writing this option is still high experimental.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001471
1472endchoice
1473
1474config BOARD_SCACHE
1475 bool
1476
1477config IP22_CPU_SCACHE
1478 bool
1479 select BOARD_SCACHE
1480
Chris Dearman9318c512006-06-20 17:15:20 +01001481#
1482# Support for a MIPS32 / MIPS64 style S-caches
1483#
1484config MIPS_CPU_SCACHE
1485 bool
1486 select BOARD_SCACHE
1487
Linus Torvalds1da177e2005-04-16 15:20:36 -07001488config R5000_CPU_SCACHE
1489 bool
1490 select BOARD_SCACHE
1491
1492config RM7000_CPU_SCACHE
1493 bool
1494 select BOARD_SCACHE
1495
1496config SIBYTE_DMA_PAGEOPS
1497 bool "Use DMA to clear/copy pages"
1498 depends on CPU_SB1
1499 help
1500 Instead of using the CPU to zero and copy pages, use a Data Mover
1501 channel. These DMA channels are otherwise unused by the standard
1502 SiByte Linux port. Seems to give a small performance benefit.
1503
1504config CPU_HAS_PREFETCH
Ralf Baechlec8094b52005-08-05 14:28:54 +00001505 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001506
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001507choice
1508 prompt "MIPS MT options"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001509
1510config MIPS_MT_DISABLED
1511 bool "Disable multithreading support."
1512 help
1513 Use this option if your workload can't take advantage of
1514 MIPS hardware multithreading support. On systems that don't have
1515 the option of an MT-enabled processor this option will be the only
1516 option in this menu.
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001517
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001518config MIPS_MT_SMP
1519 bool "Use 1 TC on each available VPE for SMP"
1520 depends on SYS_SUPPORTS_MULTITHREADING
1521 select CPU_MIPSR2_IRQ_VI
1522 select CPU_MIPSR2_SRS
1523 select MIPS_MT
1524 select SMP
1525 select SYS_SUPPORTS_SMP
1526 help
1527 This is a kernel model which is also known a VSMP or lately
1528 has been marketesed into SMVP.
1529
Ralf Baechle41c594a2006-04-05 09:45:45 +01001530config MIPS_MT_SMTC
1531 bool "SMTC: Use all TCs on all VPEs for SMP"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001532 depends on CPU_MIPS32_R2
1533 #depends on CPU_MIPS64_R2 # once there is hardware ...
1534 depends on SYS_SUPPORTS_MULTITHREADING
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001535 select CPU_MIPSR2_IRQ_VI
1536 select CPU_MIPSR2_SRS
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001537 select MIPS_MT
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001538 select NR_CPUS_DEFAULT_2
1539 select NR_CPUS_DEFAULT_8
Ralf Baechle41c594a2006-04-05 09:45:45 +01001540 select SMP
Ralf Baechle73b76c72006-08-15 19:36:40 +01001541 select SYS_SUPPORTS_SMP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001542 help
1543 This is a kernel model which is known a SMTC or lately has been
1544 marketesed into SMVP.
Ralf Baechle41c594a2006-04-05 09:45:45 +01001545
Ralf Baechlee01402b2005-07-14 15:57:16 +00001546config MIPS_VPE_LOADER
1547 bool "VPE loader support."
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001548 depends on SYS_SUPPORTS_MULTITHREADING
1549 select MIPS_MT
Ralf Baechlee01402b2005-07-14 15:57:16 +00001550 help
1551 Includes a loader for loading an elf relocatable object
1552 onto another VPE and running it.
1553
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001554endchoice
1555
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001556config MIPS_MT
1557 bool
1558
1559config SYS_SUPPORTS_MULTITHREADING
1560 bool
1561
Ralf Baechlef088fc82006-04-05 09:45:47 +01001562config MIPS_MT_FPAFF
1563 bool "Dynamic FPU affinity for FP-intensive threads"
1564 depends on MIPS_MT
1565 default y
1566
Ralf Baechleac8be952007-01-20 00:18:01 +00001567config MIPS_MT_SMTC_INSTANT_REPLAY
1568 bool "Low-latency Dispatch of Deferred SMTC IPIs"
1569 depends on MIPS_MT_SMTC
1570 default y
1571 help
1572 SMTC pseudo-interrupts between TCs are deferred and queued
1573 if the target TC is interrupt-inhibited (IXMT). In the first
1574 SMTC prototypes, these queued IPIs were serviced on return
1575 to user mode, or on entry into the kernel idle loop. The
1576 INSTANT_REPLAY option dispatches them as part of local_irq_restore()
1577 processing, which adds runtime overhead (hence the option to turn
1578 it off), but ensures that IPIs are handled promptly even under
1579 heavy I/O interrupt load.
1580
Ralf Baechlee01402b2005-07-14 15:57:16 +00001581config MIPS_VPE_LOADER_TOM
1582 bool "Load VPE program into memory hidden from linux"
1583 depends on MIPS_VPE_LOADER
1584 default y
1585 help
1586 The loader can use memory that is present but has been hidden from
1587 Linux using the kernel command line option "mem=xxMB". It's up to
1588 you to ensure the amount you put in the option and the space your
1589 program requires is less or equal to the amount physically present.
1590
1591# this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1592config MIPS_VPE_APSP_API
Ralf Baechle5e83d432005-10-29 19:32:41 +01001593 bool "Enable support for AP/SP API (RTLX)"
1594 depends on MIPS_VPE_LOADER
1595 help
Ralf Baechlee01402b2005-07-14 15:57:16 +00001596
Ralf Baechle26009902006-04-05 09:45:45 +01001597config MIPS_APSP_KSPD
1598 bool "Enable KSPD"
1599 depends on MIPS_VPE_APSP_API
1600 default y
1601 help
1602 KSPD is a kernel daemon that accepts syscall requests from the SP
1603 side, actions them and returns the results. It also handles the
1604 "exit" syscall notifying other kernel modules the SP program is
1605 exiting. You probably want to say yes here.
1606
Linus Torvalds1da177e2005-04-16 15:20:36 -07001607config SB1_PASS_1_WORKAROUNDS
1608 bool
1609 depends on CPU_SB1_PASS_1
1610 default y
1611
1612config SB1_PASS_2_WORKAROUNDS
1613 bool
1614 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1615 default y
1616
1617config SB1_PASS_2_1_WORKAROUNDS
1618 bool
1619 depends on CPU_SB1 && CPU_SB1_PASS_2
1620 default y
1621
1622config 64BIT_PHYS_ADDR
1623 bool "Support for 64-bit physical address space"
Ralf Baechle948928a2005-12-23 02:16:44 +01001624 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 -07001625
Linus Torvalds1da177e2005-04-16 15:20:36 -07001626config CPU_HAS_LLSC
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001627 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001628
Linus Torvalds1da177e2005-04-16 15:20:36 -07001629config CPU_HAS_WB
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001630 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001631
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001632#
1633# Vectored interrupt mode is an R2 feature
1634#
Ralf Baechlee01402b2005-07-14 15:57:16 +00001635config CPU_MIPSR2_IRQ_VI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001636 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001637
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001638#
1639# Extended interrupt mode is an R2 feature
1640#
Ralf Baechlee01402b2005-07-14 15:57:16 +00001641config CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001642 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001643
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001644#
1645# Shadow registers are an R2 feature
1646#
Ralf Baechlee01402b2005-07-14 15:57:16 +00001647config CPU_MIPSR2_SRS
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001648 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001649
Linus Torvalds1da177e2005-04-16 15:20:36 -07001650config CPU_HAS_SYNC
1651 bool
1652 depends on !CPU_R3000
1653 default y
1654
1655#
Ralf Baechle797798c2005-08-10 15:17:11 +00001656# Use the generic interrupt handling code in kernel/irq/:
1657#
1658config GENERIC_HARDIRQS
1659 bool
1660 default y
1661
1662config GENERIC_IRQ_PROBE
1663 bool
1664 default y
1665
Ingo Molnar0d7012a2006-06-29 02:24:43 -07001666config IRQ_PER_CPU
Ingo Molnar0d7012a2006-06-29 02:24:43 -07001667 bool
Ingo Molnar0d7012a2006-06-29 02:24:43 -07001668
Ralf Baechle797798c2005-08-10 15:17:11 +00001669#
Linus Torvalds1da177e2005-04-16 15:20:36 -07001670# - Highmem only makes sense for the 32-bit kernel.
1671# - The current highmem code will only work properly on physically indexed
1672# caches such as R3000, SB1, R7000 or those that look like they're virtually
1673# indexed such as R4000/R4400 SC and MC versions or R10000. So for the
1674# moment we protect the user and offer the highmem option only on machines
1675# where it's known to be safe. This will not offer highmem on a few systems
1676# such as MIPS32 and MIPS64 CPUs which may have virtual and physically
1677# indexed CPUs but we're playing safe.
Ralf Baechle797798c2005-08-10 15:17:11 +00001678# - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
1679# know they might have memory configurations that could make use of highmem
1680# support.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001681#
1682config HIGHMEM
1683 bool "High Memory Support"
Ralf Baechle797798c2005-08-10 15:17:11 +00001684 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
1685
1686config CPU_SUPPORTS_HIGHMEM
1687 bool
1688
1689config SYS_SUPPORTS_HIGHMEM
1690 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001691
Yoichi Yuasab4819b52005-06-25 14:54:31 -07001692config ARCH_FLATMEM_ENABLE
1693 def_bool y
1694 depends on !NUMA
1695
Ralf Baechled8cb4e12006-06-11 23:03:08 +01001696config ARCH_DISCONTIGMEM_ENABLE
1697 bool
1698 default y if SGI_IP27
1699 help
1700 Say Y to upport efficient handling of discontiguous physical memory,
1701 for architectures which are either NUMA (Non-Uniform Memory Access)
1702 or have huge holes in the physical address space for other reasons.
1703 See <file:Documentation/vm/numa> for more.
1704
Atsushi Nemotob1c6cd42006-07-03 00:09:47 +09001705config ARCH_SPARSEMEM_ENABLE
1706 bool
Atsushi Nemoto7de58fa2006-07-05 01:22:44 +09001707 select SPARSEMEM_STATIC
Atsushi Nemoto31473742006-07-03 00:09:47 +09001708
Ralf Baechled8cb4e12006-06-11 23:03:08 +01001709config NUMA
1710 bool "NUMA Support"
1711 depends on SYS_SUPPORTS_NUMA
1712 help
1713 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
1714 Access). This option improves performance on systems with more
1715 than two nodes; on two node systems it is generally better to
1716 leave it disabled; on single node systems disable this option
1717 disabled.
1718
1719config SYS_SUPPORTS_NUMA
1720 bool
1721
Yasunori Gotoc80d79d2006-04-10 22:53:53 -07001722config NODES_SHIFT
1723 int
1724 default "6"
1725 depends on NEED_MULTIPLE_NODES
1726
Yoichi Yuasab4819b52005-06-25 14:54:31 -07001727source "mm/Kconfig"
1728
Linus Torvalds1da177e2005-04-16 15:20:36 -07001729config SMP
1730 bool "Multi-Processing support"
Ralf Baechlee73ea272006-06-04 11:51:46 +01001731 depends on SYS_SUPPORTS_SMP
Ralf Baechleb4b30a52006-08-03 17:34:24 +01001732 select IRQ_PER_CPU
Ralf Baechlee73ea272006-06-04 11:51:46 +01001733 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07001734 This enables support for systems with more than one CPU. If you have
1735 a system with only one CPU, like most personal computers, say N. If
1736 you have a system with more than one CPU, say Y.
1737
1738 If you say N here, the kernel will run on single and multiprocessor
1739 machines, but will use only one CPU of a multiprocessor machine. If
1740 you say Y here, the kernel will run on many, but not all,
1741 singleprocessor machines. On a singleprocessor machine, the kernel
1742 will run faster if you say N here.
1743
1744 People using multiprocessor machines who say Y here should also say
1745 Y to "Enhanced Real Time Clock Support", below.
1746
1747 See also the <file:Documentation/smp.txt> and the SMP-HOWTO
1748 available at <http://www.tldp.org/docs.html#howto>.
1749
1750 If you don't know what to do here, say N.
1751
Ralf Baechlee73ea272006-06-04 11:51:46 +01001752config SYS_SUPPORTS_SMP
1753 bool
1754
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001755config NR_CPUS_DEFAULT_2
1756 bool
1757
1758config NR_CPUS_DEFAULT_4
1759 bool
1760
1761config NR_CPUS_DEFAULT_8
1762 bool
1763
1764config NR_CPUS_DEFAULT_16
1765 bool
1766
1767config NR_CPUS_DEFAULT_32
1768 bool
1769
1770config NR_CPUS_DEFAULT_64
1771 bool
1772
Linus Torvalds1da177e2005-04-16 15:20:36 -07001773config NR_CPUS
1774 int "Maximum number of CPUs (2-64)"
1775 range 2 64
1776 depends on SMP
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001777 default "2" if NR_CPUS_DEFAULT_2
1778 default "4" if NR_CPUS_DEFAULT_4
1779 default "8" if NR_CPUS_DEFAULT_8
1780 default "16" if NR_CPUS_DEFAULT_16
1781 default "32" if NR_CPUS_DEFAULT_32
1782 default "64" if NR_CPUS_DEFAULT_64
Linus Torvalds1da177e2005-04-16 15:20:36 -07001783 help
1784 This allows you to specify the maximum number of CPUs which this
1785 kernel will support. The maximum supported value is 32 for 32-bit
1786 kernel and 64 for 64-bit kernels; the minimum value which makes
1787 sense is 2.
1788
1789 This is purely to save memory - each supported CPU adds
1790 approximately eight kilobytes to the kernel image.
1791
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09001792#
1793# Timer Interrupt Frequency Configuration
1794#
1795
1796choice
1797 prompt "Timer frequency"
1798 default HZ_250
1799 help
1800 Allows the configuration of the timer frequency.
1801
1802 config HZ_48
1803 bool "48 HZ" if SYS_SUPPORTS_48HZ
1804
1805 config HZ_100
1806 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
1807
1808 config HZ_128
1809 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
1810
1811 config HZ_250
1812 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
1813
1814 config HZ_256
1815 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
1816
1817 config HZ_1000
1818 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
1819
1820 config HZ_1024
1821 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
1822
1823endchoice
1824
1825config SYS_SUPPORTS_48HZ
1826 bool
1827
1828config SYS_SUPPORTS_100HZ
1829 bool
1830
1831config SYS_SUPPORTS_128HZ
1832 bool
1833
1834config SYS_SUPPORTS_250HZ
1835 bool
1836
1837config SYS_SUPPORTS_256HZ
1838 bool
1839
1840config SYS_SUPPORTS_1000HZ
1841 bool
1842
1843config SYS_SUPPORTS_1024HZ
1844 bool
1845
1846config SYS_SUPPORTS_ARBIT_HZ
1847 bool
1848 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
1849 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
1850 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
1851 !SYS_SUPPORTS_1024HZ
1852
1853config HZ
1854 int
1855 default 48 if HZ_48
1856 default 100 if HZ_100
1857 default 128 if HZ_128
1858 default 250 if HZ_250
1859 default 256 if HZ_256
1860 default 1000 if HZ_1000
1861 default 1024 if HZ_1024
1862
Ralf Baechlee80de852005-07-11 20:45:51 +00001863source "kernel/Kconfig.preempt"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001864
1865config RTC_DS1742
1866 bool "DS1742 BRAM/RTC support"
1867 depends on TOSHIBA_JMR3927 || TOSHIBA_RBTX4927
1868
1869config MIPS_INSANE_LARGE
1870 bool "Support for large 64-bit configurations"
Ralf Baechle875d43e2005-09-03 15:56:16 -07001871 depends on CPU_R10000 && 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001872 help
1873 MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1874 previous 64-bit processors which only supported 40 bit / 1TB. If you
1875 need processes of more than 1TB virtual address space, say Y here.
1876 This will result in additional memory usage, so it is not
1877 recommended for normal users.
1878
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09001879config KEXEC
1880 bool "Kexec system call (EXPERIMENTAL)"
1881 depends on EXPERIMENTAL
1882 help
1883 kexec is a system call that implements the ability to shutdown your
1884 current kernel, and to start another kernel. It is like a reboot
1885 but it is indepedent of the system firmware. And like a reboot
1886 you can start any kernel with it, not just Linux.
1887
1888 The name comes from the similiarity to the exec system call.
1889
1890 It is an ongoing process to be certain the hardware in a machine
1891 is properly shutdown, so do not be surprised if this code does not
1892 initially work for you. It may help to enable device hotplugging
1893 support. As of this writing the exact hardware interface is
1894 strongly in flux, so no good recommendation can be made.
1895
1896config SECCOMP
1897 bool "Enable seccomp to safely compute untrusted bytecode"
1898 depends on PROC_FS && BROKEN
1899 default y
1900 help
1901 This kernel feature is useful for number crunching applications
1902 that may need to compute untrusted bytecode during their
1903 execution. By using pipes or other transports made available to
1904 the process as file descriptors supporting the read/write
1905 syscalls, it's possible to isolate those applications in
1906 their own address space using seccomp. Once seccomp is
1907 enabled via /proc/<pid>/seccomp, it cannot be disabled
1908 and the task is only allowed to execute a few safe syscalls
1909 defined by each seccomp mode.
1910
1911 If unsure, say Y. Only embedded should say N here.
1912
Ralf Baechle5e83d432005-10-29 19:32:41 +01001913endmenu
1914
Linus Torvalds1da177e2005-04-16 15:20:36 -07001915config RWSEM_GENERIC_SPINLOCK
1916 bool
1917 default y
1918
Atsushi Nemoto1df0f0f2006-09-26 23:44:01 +09001919config LOCKDEP_SUPPORT
1920 bool
1921 default y
1922
1923config STACKTRACE_SUPPORT
1924 bool
1925 default y
1926
Ralf Baechleb6c35392005-11-25 11:35:40 +00001927source "init/Kconfig"
1928
Linus Torvalds1da177e2005-04-16 15:20:36 -07001929menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
1930
Ralf Baechle5e83d432005-10-29 19:32:41 +01001931config HW_HAS_EISA
1932 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001933config HW_HAS_PCI
1934 bool
1935
1936config PCI
1937 bool "Support for PCI controller"
1938 depends on HW_HAS_PCI
1939 help
1940 Find out whether you have a PCI motherboard. PCI is the name of a
1941 bus system, i.e. the way the CPU talks to the other stuff inside
1942 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
1943 say Y, otherwise N.
1944
1945 The PCI-HOWTO, available from
1946 <http://www.tldp.org/docs.html#howto>, contains valuable
1947 information about which PCI hardware does work under Linux and which
1948 doesn't.
1949
1950config PCI_DOMAINS
1951 bool
1952 depends on PCI
1953
1954source "drivers/pci/Kconfig"
1955
1956#
1957# ISA support is now enabled via select. Too many systems still have the one
1958# or other ISA chip on the board that users don't know about so don't expect
1959# users to choose the right thing ...
1960#
1961config ISA
1962 bool
1963
1964config EISA
1965 bool "EISA support"
Ralf Baechle5e83d432005-10-29 19:32:41 +01001966 depends on HW_HAS_EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07001967 select ISA
Ralf Baechleaa414df2006-11-30 01:14:51 +00001968 select GENERIC_ISA_DMA
Linus Torvalds1da177e2005-04-16 15:20:36 -07001969 ---help---
1970 The Extended Industry Standard Architecture (EISA) bus was
1971 developed as an open alternative to the IBM MicroChannel bus.
1972
1973 The EISA bus provided some of the features of the IBM MicroChannel
1974 bus while maintaining backward compatibility with cards made for
1975 the older ISA bus. The EISA bus saw limited use between 1988 and
1976 1995 when it was made obsolete by the PCI bus.
1977
1978 Say Y here if you are building a kernel for an EISA-based machine.
1979
1980 Otherwise, say N.
1981
1982source "drivers/eisa/Kconfig"
1983
1984config TC
1985 bool "TURBOchannel support"
1986 depends on MACH_DECSTATION
1987 help
1988 TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
1989 processors. Documentation on writing device drivers for TurboChannel
1990 is available at:
1991 <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
1992
1993#config ACCESSBUS
1994# bool "Access.Bus support"
1995# depends on TC
1996
1997config MMU
1998 bool
1999 default y
2000
Michael Neulinge5c6c8e2006-03-14 00:11:50 -05002001config I8253
2002 bool
2003
Linus Torvalds1da177e2005-04-16 15:20:36 -07002004source "drivers/pcmcia/Kconfig"
2005
2006source "drivers/pci/hotplug/Kconfig"
2007
2008endmenu
2009
2010menu "Executable file formats"
2011
2012source "fs/Kconfig.binfmt"
2013
2014config TRAD_SIGNALS
2015 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002016
2017config BUILD_ELF64
2018 bool "Use 64-bit ELF format for building"
Ralf Baechle875d43e2005-09-03 15:56:16 -07002019 depends on 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07002020 help
2021 A 64-bit kernel is usually built using the 64-bit ELF binary object
2022 format as it's one that allows arbitrary 64-bit constructs. For
2023 kernels that are loaded within the KSEG compatibility segments the
2024 32-bit ELF format can optionally be used resulting in a somewhat
2025 smaller binary, but this option is not explicitly supported by the
2026 toolchain and since binutils 2.14 it does not even work at all.
2027
2028 Say Y to use the 64-bit format or N to use the 32-bit one.
2029
2030 If unsure say Y.
2031
2032config BINFMT_IRIX
2033 bool "Include IRIX binary compatibility"
Ralf Baechle5e83d432005-10-29 19:32:41 +01002034 depends on CPU_BIG_ENDIAN && 32BIT && BROKEN
Linus Torvalds1da177e2005-04-16 15:20:36 -07002035
2036config MIPS32_COMPAT
2037 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
Ralf Baechle875d43e2005-09-03 15:56:16 -07002038 depends on 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07002039 help
2040 Select this option if you want Linux/MIPS 32-bit binary
2041 compatibility. Since all software available for Linux/MIPS is
2042 currently 32-bit you should say Y here.
2043
2044config COMPAT
2045 bool
2046 depends on MIPS32_COMPAT
2047 default y
2048
Atsushi Nemoto05e43962006-11-07 18:02:44 +09002049config SYSVIPC_COMPAT
2050 bool
2051 depends on COMPAT && SYSVIPC
2052 default y
2053
Linus Torvalds1da177e2005-04-16 15:20:36 -07002054config MIPS32_O32
2055 bool "Kernel support for o32 binaries"
2056 depends on MIPS32_COMPAT
2057 help
2058 Select this option if you want to run o32 binaries. These are pure
2059 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
2060 existing binaries are in this format.
2061
2062 If unsure, say Y.
2063
2064config MIPS32_N32
2065 bool "Kernel support for n32 binaries"
2066 depends on MIPS32_COMPAT
2067 help
2068 Select this option if you want to run n32 binaries. These are
2069 64-bit binaries using 32-bit quantities for addressing and certain
2070 data that would normally be 64-bit. They are used in special
2071 cases.
2072
2073 If unsure, say N.
2074
2075config BINFMT_ELF32
2076 bool
2077 default y if MIPS32_O32 || MIPS32_N32
2078
Ralf Baechle21162452007-02-09 17:08:58 +00002079endmenu
Linus Torvalds1da177e2005-04-16 15:20:36 -07002080
Ralf Baechle21162452007-02-09 17:08:58 +00002081menu "Power management options"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002082
Ralf Baechle21162452007-02-09 17:08:58 +00002083source "kernel/power/Kconfig"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002084
Linus Torvalds1da177e2005-04-16 15:20:36 -07002085endmenu
2086
Sam Ravnborgd5950b42005-07-11 21:03:49 -07002087source "net/Kconfig"
2088
Linus Torvalds1da177e2005-04-16 15:20:36 -07002089source "drivers/Kconfig"
2090
2091source "fs/Kconfig"
2092
Ralf Baechle5e83d432005-10-29 19:32:41 +01002093source "arch/mips/oprofile/Kconfig"
2094
Linus Torvalds1da177e2005-04-16 15:20:36 -07002095source "arch/mips/Kconfig.debug"
2096
2097source "security/Kconfig"
2098
2099source "crypto/Kconfig"
2100
2101source "lib/Kconfig"