blob: 1bc6d249be4494d61a42a3e431d854664eac91f5 [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
601 select OWN_DMA
602 select DMA_IP32
603 select DMA_NONCOHERENT
604 select HW_HAS_PCI
605 select R5000_CPU_SCACHE
606 select RM7000_CPU_SCACHE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100607 select SYS_HAS_CPU_R5000
608 select SYS_HAS_CPU_R10000 if BROKEN
609 select SYS_HAS_CPU_RM7000
Ralf Baechledd2f18f2006-01-19 14:55:42 +0000610 select SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700611 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100612 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700613 help
614 If you want this kernel to run on SGI O2 workstation, say Y here.
615
Andrew Isaacson9a6dcea2005-10-19 23:57:11 -0700616config SIBYTE_BIGSUR
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200617 bool "Sibyte BCM91480B-BigSur"
Andrew Isaacson9a6dcea2005-10-19 23:57:11 -0700618 select BOOT_ELF32
619 select DMA_COHERENT
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000620 select NR_CPUS_DEFAULT_4
Ralf Baechle7cf80532005-10-20 22:33:09 +0100621 select PCI_DOMAINS
Andrew Isaacson9a6dcea2005-10-19 23:57:11 -0700622 select SIBYTE_BCM1x80
623 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100624 select SYS_HAS_CPU_SB1
Andrew Isaacson9a6dcea2005-10-19 23:57:11 -0700625 select SYS_SUPPORTS_BIG_ENDIAN
626 select SYS_SUPPORTS_LITTLE_ENDIAN
627
Ralf Baechle5e83d432005-10-29 19:32:41 +0100628config SIBYTE_SWARM
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200629 bool "Sibyte BCM91250A-SWARM"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100630 select BOOT_ELF32
631 select DMA_COHERENT
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000632 select NR_CPUS_DEFAULT_2
Ralf Baechle5e83d432005-10-29 19:32:41 +0100633 select SIBYTE_SB1250
634 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100635 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100636 select SYS_SUPPORTS_BIG_ENDIAN
637 select SYS_SUPPORTS_HIGHMEM
638 select SYS_SUPPORTS_LITTLE_ENDIAN
Pete Popove3ad1c22005-03-01 06:33:16 +0000639
Ralf Baechle5e83d432005-10-29 19:32:41 +0100640config SIBYTE_SENTOSA
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200641 bool "Sibyte BCM91250E-Sentosa"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100642 depends on EXPERIMENTAL
643 select BOOT_ELF32
644 select DMA_COHERENT
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000645 select NR_CPUS_DEFAULT_2
Ralf Baechle5e83d432005-10-29 19:32:41 +0100646 select SIBYTE_SB1250
647 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100648 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100649 select SYS_SUPPORTS_BIG_ENDIAN
650 select SYS_SUPPORTS_LITTLE_ENDIAN
651
652config SIBYTE_RHONE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200653 bool "Sibyte BCM91125E-Rhone"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100654 depends on EXPERIMENTAL
655 select BOOT_ELF32
656 select DMA_COHERENT
657 select SIBYTE_BCM1125H
658 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100659 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100660 select SYS_SUPPORTS_BIG_ENDIAN
661 select SYS_SUPPORTS_LITTLE_ENDIAN
662
663config SIBYTE_CARMEL
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200664 bool "Sibyte BCM91120x-Carmel"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100665 depends on EXPERIMENTAL
666 select BOOT_ELF32
667 select DMA_COHERENT
668 select SIBYTE_BCM1120
669 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100670 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100671 select SYS_SUPPORTS_BIG_ENDIAN
672 select SYS_SUPPORTS_LITTLE_ENDIAN
673
674config SIBYTE_PTSWARM
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200675 bool "Sibyte BCM91250PT-PTSWARM"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100676 depends on EXPERIMENTAL
677 select BOOT_ELF32
678 select DMA_COHERENT
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000679 select NR_CPUS_DEFAULT_2
Ralf Baechle5e83d432005-10-29 19:32:41 +0100680 select SIBYTE_SB1250
681 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100682 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100683 select SYS_SUPPORTS_BIG_ENDIAN
684 select SYS_SUPPORTS_HIGHMEM
685 select SYS_SUPPORTS_LITTLE_ENDIAN
686
687config SIBYTE_LITTLESUR
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200688 bool "Sibyte BCM91250C2-LittleSur"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100689 depends on EXPERIMENTAL
690 select BOOT_ELF32
691 select DMA_COHERENT
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000692 select NR_CPUS_DEFAULT_2
Ralf Baechle5e83d432005-10-29 19:32:41 +0100693 select SIBYTE_SB1250
694 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100695 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100696 select SYS_SUPPORTS_BIG_ENDIAN
697 select SYS_SUPPORTS_HIGHMEM
698 select SYS_SUPPORTS_LITTLE_ENDIAN
699
700config SIBYTE_CRHINE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200701 bool "Sibyte BCM91120C-CRhine"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100702 depends on EXPERIMENTAL
703 select BOOT_ELF32
704 select DMA_COHERENT
705 select SIBYTE_BCM1120
706 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100707 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100708 select SYS_SUPPORTS_BIG_ENDIAN
709 select SYS_SUPPORTS_LITTLE_ENDIAN
710
711config SIBYTE_CRHONE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200712 bool "Sibyte BCM91125C-CRhone"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100713 depends on EXPERIMENTAL
714 select BOOT_ELF32
715 select DMA_COHERENT
716 select SIBYTE_BCM1125
717 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100718 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100719 select SYS_SUPPORTS_BIG_ENDIAN
720 select SYS_SUPPORTS_HIGHMEM
721 select SYS_SUPPORTS_LITTLE_ENDIAN
722
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100723config SNI_RM
724 bool "SNI RM200/300/400"
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200725 select ARC if CPU_LITTLE_ENDIAN
726 select ARC32 if CPU_LITTLE_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100727 select ARCH_MAY_HAVE_PC_FDC
728 select BOOT_ELF32
729 select DMA_NONCOHERENT
730 select GENERIC_ISA_DMA
731 select HAVE_STD_PC_SERIAL_PORT
732 select HW_HAS_EISA
733 select HW_HAS_PCI
Michael Neulinge5c6c8e2006-03-14 00:11:50 -0500734 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100735 select I8259
736 select ISA
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200737 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100738 select SYS_HAS_CPU_R4X00
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200739 select SYS_HAS_CPU_R5000
740 select R5000_CPU_SCACHE
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700741 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100742 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200743 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100744 select SYS_SUPPORTS_HIGHMEM
745 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700746 help
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100747 The SNI RM200/300/400 are MIPS-based machines manufactured by
748 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
Ralf Baechle5e83d432005-10-29 19:32:41 +0100749 Technology and now in turn merged with Fujitsu. Say Y here to
750 support this machine type.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700751
Ralf Baechle5e83d432005-10-29 19:32:41 +0100752config TOSHIBA_JMR3927
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200753 bool "Toshiba JMR-TX3927 board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100754 select DMA_NONCOHERENT
755 select HW_HAS_PCI
756 select MIPS_TX3927
757 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100758 select SYS_HAS_CPU_TX39XX
Ralf Baechle5e83d432005-10-29 19:32:41 +0100759 select SYS_SUPPORTS_32BIT_KERNEL
760 select SYS_SUPPORTS_BIG_ENDIAN
761 select TOSHIBA_BOARDS
762
763config TOSHIBA_RBTX4927
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200764 bool "Toshiba TBTX49[23]7 board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100765 select DMA_NONCOHERENT
766 select HAS_TXX9_SERIAL
767 select HW_HAS_PCI
768 select I8259
769 select ISA
770 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100771 select SYS_HAS_CPU_TX49XX
Ralf Baechle5e83d432005-10-29 19:32:41 +0100772 select SYS_SUPPORTS_32BIT_KERNEL
773 select SYS_SUPPORTS_64BIT_KERNEL
774 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 Baechle38b18f722005-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 Baechle38b18f722005-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
Ralf Baechle5e83d432005-10-29 19:32:41 +0100884config OWN_DMA
885 bool
886
Linus Torvalds1da177e2005-04-16 15:20:36 -0700887config EARLY_PRINTK
888 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700889
890config GENERIC_ISA_DMA
891 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700892
893config I8259
894 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700895
896config LIMITED_DMA
897 bool
898 select HIGHMEM
Ralf Baechle797798c2005-08-10 15:17:11 +0000899 select SYS_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -0700900
901config MIPS_BONITO64
902 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700903
904config MIPS_MSC
905 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700906
907config MIPS_NILE4
908 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700909
910config MIPS_DISABLE_OBSOLETE_IDE
911 bool
912
Ralf Baechleaa414df2006-11-30 01:14:51 +0000913config GENERIC_ISA_DMA_SUPPORT_BROKEN
914 bool
915
Ralf Baechle5e83d432005-10-29 19:32:41 +0100916#
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +0100917# Endianess selection. Sufficiently obscure so many users don't know what to
Ralf Baechle5e83d432005-10-29 19:32:41 +0100918# answer,so we try hard to limit the available choices. Also the use of a
919# choice statement should be more obvious to the user.
920#
921choice
922 prompt "Endianess selection"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700923 help
924 Some MIPS machines can be configured for either little or big endian
Ralf Baechle5e83d432005-10-29 19:32:41 +0100925 byte order. These modes require different kernels and a different
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +0100926 Linux distribution. In general there is one preferred byteorder for a
Ralf Baechle5e83d432005-10-29 19:32:41 +0100927 particular system but some systems are just as commonly used in the
928 one or the other endianess.
929
930config CPU_BIG_ENDIAN
931 bool "Big endian"
932 depends on SYS_SUPPORTS_BIG_ENDIAN
933
934config CPU_LITTLE_ENDIAN
935 bool "Little endian"
936 depends on SYS_SUPPORTS_LITTLE_ENDIAN
937 help
938
939endchoice
940
Ralf Baechle21162452007-02-09 17:08:58 +0000941config SYS_SUPPORTS_APM_EMULATION
942 bool
943
Ralf Baechle5e83d432005-10-29 19:32:41 +0100944config SYS_SUPPORTS_BIG_ENDIAN
945 bool
946
947config SYS_SUPPORTS_LITTLE_ENDIAN
948 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700949
950config IRQ_CPU
951 bool
952
953config IRQ_CPU_RM7K
954 bool
955
Ralf Baechle5e83d432005-10-29 19:32:41 +0100956config IRQ_CPU_RM9K
957 bool
958
Linus Torvalds1da177e2005-04-16 15:20:36 -0700959config IRQ_MV64340
960 bool
961
962config DDB5XXX_COMMON
963 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700964
965config MIPS_BOARDS_GEN
966 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700967
968config MIPS_GT64111
969 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700970
971config MIPS_GT64120
972 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700973
974config MIPS_TX3927
975 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700976 select HAS_TXX9_SERIAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700977
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +0200978config MIPS_RM9122
979 bool
980 select SERIAL_RM9000
981 select GPI_RM9000
982 select WDT_RM9000
983
Linus Torvalds1da177e2005-04-16 15:20:36 -0700984config PCI_MARVELL
985 bool
986
Ralf Baechle5e83d432005-10-29 19:32:41 +0100987config SOC_AU1000
988 bool
989 select SOC_AU1X00
990
991config SOC_AU1100
992 bool
993 select SOC_AU1X00
994
995config SOC_AU1500
996 bool
997 select SOC_AU1X00
998
999config SOC_AU1550
1000 bool
1001 select SOC_AU1X00
1002
1003config SOC_AU1200
1004 bool
1005 select SOC_AU1X00
1006
1007config SOC_AU1X00
1008 bool
Ralf Baechle7cf80532005-10-20 22:33:09 +01001009 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +01001010 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle21162452007-02-09 17:08:58 +00001011 select SYS_SUPPORTS_APM_EMULATION
Linus Torvalds1da177e2005-04-16 15:20:36 -07001012
Pete Popovbdf21b12005-07-14 17:47:57 +00001013config PNX8550
1014 bool
1015 select SOC_PNX8550
1016
1017config SOC_PNX8550
1018 bool
Pete Popovbdf21b12005-07-14 17:47:57 +00001019 select DMA_NONCOHERENT
1020 select HW_HAS_PCI
Ralf Baechleb8c2a772005-10-31 13:08:37 +00001021 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle7cf80532005-10-20 22:33:09 +01001022 select SYS_SUPPORTS_32BIT_KERNEL
Franck Bui-Huue77c2322006-12-01 18:22:27 +01001023 select GENERIC_HARDIRQS_NO__DO_IRQ
Pete Popovbdf21b12005-07-14 17:47:57 +00001024
Linus Torvalds1da177e2005-04-16 15:20:36 -07001025config SWAP_IO_SPACE
1026 bool
1027
dmitry pervushin355c4712006-05-21 14:53:06 +04001028config EMMA2RH
1029 bool
1030 depends on MARKEINS
1031 default y
1032
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001033config SERIAL_RM9000
1034 bool
1035
1036config GPI_RM9000
1037 bool
1038
1039config WDT_RM9000
1040 bool
1041
Linus Torvalds1da177e2005-04-16 15:20:36 -07001042#
1043# Unfortunately not all GT64120 systems run the chip at the same clock.
1044# As the user for the clock rate and try to minimize the available options.
1045#
1046choice
1047 prompt "Galileo Chip Clock"
1048 #default SYSCLK_83 if MIPS_EV64120
1049 depends on MIPS_EV64120 || MOMENCO_OCELOT || MOMENCO_OCELOT_G
1050 default SYSCLK_83 if MIPS_EV64120
1051 default SYSCLK_100 if MOMENCO_OCELOT || MOMENCO_OCELOT_G
1052
1053config SYSCLK_75
1054 bool "75" if MIPS_EV64120
1055
1056config SYSCLK_83
1057 bool "83.3" if MIPS_EV64120
1058
1059config SYSCLK_100
1060 bool "100" if MIPS_EV64120 || MOMENCO_OCELOT || MOMENCO_OCELOT_G
1061
1062endchoice
1063
Ralf Baechle5e83d432005-10-29 19:32:41 +01001064config ARC32
1065 bool
1066
Linus Torvalds1da177e2005-04-16 15:20:36 -07001067config BOOT_ELF32
1068 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001069
1070config MIPS_L1_CACHE_SHIFT
1071 int
1072 default "4" if MACH_DECSTATION
1073 default "7" if SGI_IP27
1074 default "5"
1075
Linus Torvalds1da177e2005-04-16 15:20:36 -07001076config HAVE_STD_PC_SERIAL_PORT
1077 bool
1078
Linus Torvalds1da177e2005-04-16 15:20:36 -07001079config ARC_CONSOLE
1080 bool "ARC console support"
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +01001081 depends on SGI_IP22 || SNI_RM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001082
1083config ARC_MEMORY
1084 bool
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +01001085 depends on MACH_JAZZ || SNI_RM || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001086 default y
1087
1088config ARC_PROMLIB
1089 bool
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +01001090 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001091 default y
1092
1093config ARC64
1094 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001095
1096config BOOT_ELF64
1097 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001098
Linus Torvalds1da177e2005-04-16 15:20:36 -07001099config TOSHIBA_BOARDS
1100 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001101
1102menu "CPU selection"
1103
1104choice
1105 prompt "CPU type"
1106 default CPU_R4X00
1107
Ralf Baechle6e760c82005-07-06 12:08:11 +00001108config CPU_MIPS32_R1
1109 bool "MIPS32 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001110 depends on SYS_HAS_CPU_MIPS32_R1
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001111 select CPU_HAS_LLSC
Ralf Baechle6e760c82005-07-06 12:08:11 +00001112 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001113 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001114 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle6e760c82005-07-06 12:08:11 +00001115 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001116 Choose this option to build a kernel for release 1 or later of the
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001117 MIPS32 architecture. Most modern embedded systems with a 32-bit
1118 MIPS processor are based on a MIPS32 processor. If you know the
1119 specific type of processor in your system, choose those that one
1120 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1121 Release 2 of the MIPS32 architecture is available since several
1122 years so chances are you even have a MIPS32 Release 2 processor
1123 in which case you should choose CPU_MIPS32_R2 instead for better
1124 performance.
1125
1126config CPU_MIPS32_R2
1127 bool "MIPS32 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001128 depends on SYS_HAS_CPU_MIPS32_R2
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001129 select CPU_HAS_LLSC
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001130 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001131 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001132 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001133 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001134 Choose this option to build a kernel for release 2 or later of the
Ralf Baechle6e760c82005-07-06 12:08:11 +00001135 MIPS32 architecture. Most modern embedded systems with a 32-bit
1136 MIPS processor are based on a MIPS32 processor. If you know the
1137 specific type of processor in your system, choose those that one
1138 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001139
Ralf Baechle6e760c82005-07-06 12:08:11 +00001140config CPU_MIPS64_R1
1141 bool "MIPS64 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001142 depends on SYS_HAS_CPU_MIPS64_R1
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001143 select CPU_HAS_LLSC
Ralf Baechle797798c2005-08-10 15:17:11 +00001144 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001145 select CPU_SUPPORTS_32BIT_KERNEL
1146 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001147 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle6e760c82005-07-06 12:08:11 +00001148 help
1149 Choose this option to build a kernel for release 1 or later of the
1150 MIPS64 architecture. Many modern embedded systems with a 64-bit
1151 MIPS processor are based on a MIPS64 processor. If you know the
1152 specific type of processor in your system, choose those that one
1153 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001154 Release 2 of the MIPS64 architecture is available since several
1155 years so chances are you even have a MIPS64 Release 2 processor
1156 in which case you should choose CPU_MIPS64_R2 instead for better
1157 performance.
1158
1159config CPU_MIPS64_R2
1160 bool "MIPS64 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001161 depends on SYS_HAS_CPU_MIPS64_R2
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001162 select CPU_HAS_LLSC
Ralf Baechle797798c2005-08-10 15:17:11 +00001163 select CPU_HAS_PREFETCH
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001164 select CPU_SUPPORTS_32BIT_KERNEL
1165 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001166 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001167 help
1168 Choose this option to build a kernel for release 2 or later of the
1169 MIPS64 architecture. Many modern embedded systems with a 64-bit
1170 MIPS processor are based on a MIPS64 processor. If you know the
1171 specific type of processor in your system, choose those that one
1172 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001173
1174config CPU_R3000
1175 bool "R3000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001176 depends on SYS_HAS_CPU_R3000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001177 select CPU_HAS_WB
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001178 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001179 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001180 help
1181 Please make sure to pick the right CPU type. Linux/MIPS is not
1182 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1183 *not* work on R4000 machines and vice versa. However, since most
1184 of the supported machines have an R4000 (or similar) CPU, R4x00
1185 might be a safe bet. If the resulting kernel does not work,
1186 try to recompile with R3000.
1187
1188config CPU_TX39XX
1189 bool "R39XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001190 depends on SYS_HAS_CPU_TX39XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001191 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001192
1193config CPU_VR41XX
1194 bool "R41xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001195 depends on SYS_HAS_CPU_VR41XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001196 select CPU_SUPPORTS_32BIT_KERNEL
1197 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001198 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001199 The options selects support for the NEC VR4100 series of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001200 Only choose this option if you have one of these processors as a
1201 kernel built with this option will not run on any other type of
1202 processor or vice versa.
1203
1204config CPU_R4300
1205 bool "R4300"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001206 depends on SYS_HAS_CPU_R4300
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001207 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001208 select CPU_SUPPORTS_32BIT_KERNEL
1209 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001210 help
1211 MIPS Technologies R4300-series processors.
1212
1213config CPU_R4X00
1214 bool "R4x00"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001215 depends on SYS_HAS_CPU_R4X00
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001216 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001217 select CPU_SUPPORTS_32BIT_KERNEL
1218 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001219 help
1220 MIPS Technologies R4000-series processors other than 4300, including
1221 the R4000, R4400, R4600, and 4700.
1222
1223config CPU_TX49XX
1224 bool "R49XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001225 depends on SYS_HAS_CPU_TX49XX
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001226 select CPU_HAS_LLSC
Atsushi Nemotode862b42006-03-17 12:59:22 +09001227 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001228 select CPU_SUPPORTS_32BIT_KERNEL
1229 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001230
1231config CPU_R5000
1232 bool "R5000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001233 depends on SYS_HAS_CPU_R5000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001234 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001235 select CPU_SUPPORTS_32BIT_KERNEL
1236 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001237 help
1238 MIPS Technologies R5000-series processors other than the Nevada.
1239
1240config CPU_R5432
1241 bool "R5432"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001242 depends on SYS_HAS_CPU_R5432
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001243 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001244 select CPU_SUPPORTS_32BIT_KERNEL
1245 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001246
1247config CPU_R6000
1248 bool "R6000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001249 depends on EXPERIMENTAL
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001250 select CPU_HAS_LLSC
Ralf Baechle7cf80532005-10-20 22:33:09 +01001251 depends on SYS_HAS_CPU_R6000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001252 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001253 help
1254 MIPS Technologies R6000 and R6000A series processors. Note these
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001255 processors are extremely rare and the support for them is incomplete.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001256
1257config CPU_NEVADA
1258 bool "RM52xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001259 depends on SYS_HAS_CPU_NEVADA
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001260 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001261 select CPU_SUPPORTS_32BIT_KERNEL
1262 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001263 help
1264 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1265
1266config CPU_R8000
1267 bool "R8000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001268 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001269 depends on SYS_HAS_CPU_R8000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001270 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001271 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001272 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001273 help
1274 MIPS Technologies R8000 processors. Note these processors are
1275 uncommon and the support for them is incomplete.
1276
1277config CPU_R10000
1278 bool "R10000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001279 depends on SYS_HAS_CPU_R10000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001280 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001281 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001282 select CPU_SUPPORTS_32BIT_KERNEL
1283 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001284 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001285 help
1286 MIPS Technologies R10000-series processors.
1287
1288config CPU_RM7000
1289 bool "RM7000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001290 depends on SYS_HAS_CPU_RM7000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001291 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001292 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001293 select CPU_SUPPORTS_32BIT_KERNEL
1294 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001295 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001296
1297config CPU_RM9000
1298 bool "RM9000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001299 depends on SYS_HAS_CPU_RM9000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001300 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001301 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001302 select CPU_SUPPORTS_32BIT_KERNEL
1303 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001304 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001305 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001306
1307config CPU_SB1
1308 bool "SB1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001309 depends on SYS_HAS_CPU_SB1
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001310 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001311 select CPU_SUPPORTS_32BIT_KERNEL
1312 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001313 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001314 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001315
1316endchoice
1317
Ralf Baechle7cf80532005-10-20 22:33:09 +01001318config SYS_HAS_CPU_MIPS32_R1
1319 bool
1320
1321config SYS_HAS_CPU_MIPS32_R2
1322 bool
1323
1324config SYS_HAS_CPU_MIPS64_R1
1325 bool
1326
1327config SYS_HAS_CPU_MIPS64_R2
1328 bool
1329
1330config SYS_HAS_CPU_R3000
1331 bool
1332
1333config SYS_HAS_CPU_TX39XX
1334 bool
1335
1336config SYS_HAS_CPU_VR41XX
1337 bool
1338
1339config SYS_HAS_CPU_R4300
1340 bool
1341
1342config SYS_HAS_CPU_R4X00
1343 bool
1344
1345config SYS_HAS_CPU_TX49XX
1346 bool
1347
1348config SYS_HAS_CPU_R5000
1349 bool
1350
1351config SYS_HAS_CPU_R5432
1352 bool
1353
1354config SYS_HAS_CPU_R6000
1355 bool
1356
1357config SYS_HAS_CPU_NEVADA
1358 bool
1359
1360config SYS_HAS_CPU_R8000
1361 bool
1362
1363config SYS_HAS_CPU_R10000
1364 bool
1365
1366config SYS_HAS_CPU_RM7000
1367 bool
1368
1369config SYS_HAS_CPU_RM9000
1370 bool
1371
1372config SYS_HAS_CPU_SB1
1373 bool
1374
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001375config WEAK_ORDERING
1376 bool
Ralf Baechle5e83d432005-10-29 19:32:41 +01001377endmenu
1378
1379#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001380# These two indicate any level of the MIPS32 and MIPS64 architecture
Ralf Baechle5e83d432005-10-29 19:32:41 +01001381#
1382config CPU_MIPS32
1383 bool
1384 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1385
1386config CPU_MIPS64
1387 bool
1388 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1389
1390#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001391# These two indicate the revision of the architecture, either Release 1 or Release 2
Ralf Baechle5e83d432005-10-29 19:32:41 +01001392#
1393config CPU_MIPSR1
1394 bool
1395 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1396
1397config CPU_MIPSR2
1398 bool
1399 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2
1400
1401config SYS_SUPPORTS_32BIT_KERNEL
1402 bool
1403config SYS_SUPPORTS_64BIT_KERNEL
1404 bool
1405config CPU_SUPPORTS_32BIT_KERNEL
1406 bool
1407config CPU_SUPPORTS_64BIT_KERNEL
1408 bool
1409
1410menu "Kernel type"
1411
1412choice
1413
1414 prompt "Kernel code model"
1415 help
1416 You should only select this option if you have a workload that
1417 actually benefits from 64-bit processing or if your machine has
1418 large memory. You will only be presented a single option in this
1419 menu if your system does not support both 32-bit and 64-bit kernels.
1420
1421config 32BIT
1422 bool "32-bit kernel"
1423 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1424 select TRAD_SIGNALS
1425 help
1426 Select this option if you want to build a 32-bit kernel.
1427config 64BIT
1428 bool "64-bit kernel"
1429 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
1430 help
1431 Select this option if you want to build a 64-bit kernel.
1432
1433endchoice
1434
Linus Torvalds1da177e2005-04-16 15:20:36 -07001435choice
1436 prompt "Kernel page size"
1437 default PAGE_SIZE_4KB
1438
1439config PAGE_SIZE_4KB
1440 bool "4kB"
1441 help
1442 This option select the standard 4kB Linux page size. On some
1443 R3000-family processors this is the only available page size. Using
1444 4kB page size will minimize memory consumption and is therefore
1445 recommended for low memory systems.
1446
1447config PAGE_SIZE_8KB
1448 bool "8kB"
1449 depends on EXPERIMENTAL && CPU_R8000
1450 help
1451 Using 8kB page size will result in higher performance kernel at
1452 the price of higher memory consumption. This option is available
1453 only on the R8000 processor. Not that at the time of this writing
1454 this option is still high experimental; there are also issues with
1455 compatibility of user applications.
1456
1457config PAGE_SIZE_16KB
1458 bool "16kB"
Ralf Baechle714bfad2006-05-17 14:04:30 +01001459 depends on !CPU_R3000 && !CPU_TX39XX
Linus Torvalds1da177e2005-04-16 15:20:36 -07001460 help
1461 Using 16kB page size will result in higher performance kernel at
1462 the price of higher memory consumption. This option is available on
Ralf Baechle714bfad2006-05-17 14:04:30 +01001463 all non-R3000 family processors. Note that you will need a suitable
1464 Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001465
1466config PAGE_SIZE_64KB
1467 bool "64kB"
1468 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1469 help
1470 Using 64kB page size will result in higher performance kernel at
1471 the price of higher memory consumption. This option is available on
1472 all non-R3000 family processor. Not that at the time of this
Ralf Baechle714bfad2006-05-17 14:04:30 +01001473 writing this option is still high experimental.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001474
1475endchoice
1476
1477config BOARD_SCACHE
1478 bool
1479
1480config IP22_CPU_SCACHE
1481 bool
1482 select BOARD_SCACHE
1483
Chris Dearman9318c512006-06-20 17:15:20 +01001484#
1485# Support for a MIPS32 / MIPS64 style S-caches
1486#
1487config MIPS_CPU_SCACHE
1488 bool
1489 select BOARD_SCACHE
1490
Linus Torvalds1da177e2005-04-16 15:20:36 -07001491config R5000_CPU_SCACHE
1492 bool
1493 select BOARD_SCACHE
1494
1495config RM7000_CPU_SCACHE
1496 bool
1497 select BOARD_SCACHE
1498
1499config SIBYTE_DMA_PAGEOPS
1500 bool "Use DMA to clear/copy pages"
1501 depends on CPU_SB1
1502 help
1503 Instead of using the CPU to zero and copy pages, use a Data Mover
1504 channel. These DMA channels are otherwise unused by the standard
1505 SiByte Linux port. Seems to give a small performance benefit.
1506
1507config CPU_HAS_PREFETCH
Ralf Baechlec8094b52005-08-05 14:28:54 +00001508 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001509
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001510choice
1511 prompt "MIPS MT options"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001512
1513config MIPS_MT_DISABLED
1514 bool "Disable multithreading support."
1515 help
1516 Use this option if your workload can't take advantage of
1517 MIPS hardware multithreading support. On systems that don't have
1518 the option of an MT-enabled processor this option will be the only
1519 option in this menu.
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001520
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001521config MIPS_MT_SMP
1522 bool "Use 1 TC on each available VPE for SMP"
1523 depends on SYS_SUPPORTS_MULTITHREADING
1524 select CPU_MIPSR2_IRQ_VI
1525 select CPU_MIPSR2_SRS
1526 select MIPS_MT
1527 select SMP
1528 select SYS_SUPPORTS_SMP
1529 help
1530 This is a kernel model which is also known a VSMP or lately
1531 has been marketesed into SMVP.
1532
Ralf Baechle41c594a2006-04-05 09:45:45 +01001533config MIPS_MT_SMTC
1534 bool "SMTC: Use all TCs on all VPEs for SMP"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001535 depends on CPU_MIPS32_R2
1536 #depends on CPU_MIPS64_R2 # once there is hardware ...
1537 depends on SYS_SUPPORTS_MULTITHREADING
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001538 select CPU_MIPSR2_IRQ_VI
1539 select CPU_MIPSR2_SRS
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001540 select MIPS_MT
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001541 select NR_CPUS_DEFAULT_2
1542 select NR_CPUS_DEFAULT_8
Ralf Baechle41c594a2006-04-05 09:45:45 +01001543 select SMP
Ralf Baechle73b76c72006-08-15 19:36:40 +01001544 select SYS_SUPPORTS_SMP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001545 help
1546 This is a kernel model which is known a SMTC or lately has been
1547 marketesed into SMVP.
Ralf Baechle41c594a2006-04-05 09:45:45 +01001548
Ralf Baechlee01402b2005-07-14 15:57:16 +00001549config MIPS_VPE_LOADER
1550 bool "VPE loader support."
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001551 depends on SYS_SUPPORTS_MULTITHREADING
1552 select MIPS_MT
Ralf Baechlee01402b2005-07-14 15:57:16 +00001553 help
1554 Includes a loader for loading an elf relocatable object
1555 onto another VPE and running it.
1556
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001557endchoice
1558
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001559config MIPS_MT
1560 bool
1561
1562config SYS_SUPPORTS_MULTITHREADING
1563 bool
1564
Ralf Baechlef088fc82006-04-05 09:45:47 +01001565config MIPS_MT_FPAFF
1566 bool "Dynamic FPU affinity for FP-intensive threads"
1567 depends on MIPS_MT
1568 default y
1569
Ralf Baechleac8be952007-01-20 00:18:01 +00001570config MIPS_MT_SMTC_INSTANT_REPLAY
1571 bool "Low-latency Dispatch of Deferred SMTC IPIs"
1572 depends on MIPS_MT_SMTC
1573 default y
1574 help
1575 SMTC pseudo-interrupts between TCs are deferred and queued
1576 if the target TC is interrupt-inhibited (IXMT). In the first
1577 SMTC prototypes, these queued IPIs were serviced on return
1578 to user mode, or on entry into the kernel idle loop. The
1579 INSTANT_REPLAY option dispatches them as part of local_irq_restore()
1580 processing, which adds runtime overhead (hence the option to turn
1581 it off), but ensures that IPIs are handled promptly even under
1582 heavy I/O interrupt load.
1583
Ralf Baechlee01402b2005-07-14 15:57:16 +00001584config MIPS_VPE_LOADER_TOM
1585 bool "Load VPE program into memory hidden from linux"
1586 depends on MIPS_VPE_LOADER
1587 default y
1588 help
1589 The loader can use memory that is present but has been hidden from
1590 Linux using the kernel command line option "mem=xxMB". It's up to
1591 you to ensure the amount you put in the option and the space your
1592 program requires is less or equal to the amount physically present.
1593
1594# this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1595config MIPS_VPE_APSP_API
Ralf Baechle5e83d432005-10-29 19:32:41 +01001596 bool "Enable support for AP/SP API (RTLX)"
1597 depends on MIPS_VPE_LOADER
1598 help
Ralf Baechlee01402b2005-07-14 15:57:16 +00001599
Ralf Baechle26009902006-04-05 09:45:45 +01001600config MIPS_APSP_KSPD
1601 bool "Enable KSPD"
1602 depends on MIPS_VPE_APSP_API
1603 default y
1604 help
1605 KSPD is a kernel daemon that accepts syscall requests from the SP
1606 side, actions them and returns the results. It also handles the
1607 "exit" syscall notifying other kernel modules the SP program is
1608 exiting. You probably want to say yes here.
1609
Linus Torvalds1da177e2005-04-16 15:20:36 -07001610config SB1_PASS_1_WORKAROUNDS
1611 bool
1612 depends on CPU_SB1_PASS_1
1613 default y
1614
1615config SB1_PASS_2_WORKAROUNDS
1616 bool
1617 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1618 default y
1619
1620config SB1_PASS_2_1_WORKAROUNDS
1621 bool
1622 depends on CPU_SB1 && CPU_SB1_PASS_2
1623 default y
1624
1625config 64BIT_PHYS_ADDR
1626 bool "Support for 64-bit physical address space"
Ralf Baechle948928a2005-12-23 02:16:44 +01001627 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 -07001628
Linus Torvalds1da177e2005-04-16 15:20:36 -07001629config CPU_HAS_LLSC
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001630 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001631
Linus Torvalds1da177e2005-04-16 15:20:36 -07001632config CPU_HAS_WB
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001633 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001634
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001635#
1636# Vectored interrupt mode is an R2 feature
1637#
Ralf Baechlee01402b2005-07-14 15:57:16 +00001638config CPU_MIPSR2_IRQ_VI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001639 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001640
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001641#
1642# Extended interrupt mode is an R2 feature
1643#
Ralf Baechlee01402b2005-07-14 15:57:16 +00001644config CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001645 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001646
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001647#
1648# Shadow registers are an R2 feature
1649#
Ralf Baechlee01402b2005-07-14 15:57:16 +00001650config CPU_MIPSR2_SRS
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001651 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001652
Linus Torvalds1da177e2005-04-16 15:20:36 -07001653config CPU_HAS_SYNC
1654 bool
1655 depends on !CPU_R3000
1656 default y
1657
1658#
Ralf Baechle797798c2005-08-10 15:17:11 +00001659# Use the generic interrupt handling code in kernel/irq/:
1660#
1661config GENERIC_HARDIRQS
1662 bool
1663 default y
1664
1665config GENERIC_IRQ_PROBE
1666 bool
1667 default y
1668
Ingo Molnar0d7012a2006-06-29 02:24:43 -07001669config IRQ_PER_CPU
Ingo Molnar0d7012a2006-06-29 02:24:43 -07001670 bool
Ingo Molnar0d7012a2006-06-29 02:24:43 -07001671
Ralf Baechle797798c2005-08-10 15:17:11 +00001672#
Linus Torvalds1da177e2005-04-16 15:20:36 -07001673# - Highmem only makes sense for the 32-bit kernel.
1674# - The current highmem code will only work properly on physically indexed
1675# caches such as R3000, SB1, R7000 or those that look like they're virtually
1676# indexed such as R4000/R4400 SC and MC versions or R10000. So for the
1677# moment we protect the user and offer the highmem option only on machines
1678# where it's known to be safe. This will not offer highmem on a few systems
1679# such as MIPS32 and MIPS64 CPUs which may have virtual and physically
1680# indexed CPUs but we're playing safe.
Ralf Baechle797798c2005-08-10 15:17:11 +00001681# - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
1682# know they might have memory configurations that could make use of highmem
1683# support.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001684#
1685config HIGHMEM
1686 bool "High Memory Support"
Ralf Baechle797798c2005-08-10 15:17:11 +00001687 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
1688
1689config CPU_SUPPORTS_HIGHMEM
1690 bool
1691
1692config SYS_SUPPORTS_HIGHMEM
1693 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001694
Yoichi Yuasab4819b52005-06-25 14:54:31 -07001695config ARCH_FLATMEM_ENABLE
1696 def_bool y
1697 depends on !NUMA
1698
Ralf Baechled8cb4e12006-06-11 23:03:08 +01001699config ARCH_DISCONTIGMEM_ENABLE
1700 bool
1701 default y if SGI_IP27
1702 help
1703 Say Y to upport efficient handling of discontiguous physical memory,
1704 for architectures which are either NUMA (Non-Uniform Memory Access)
1705 or have huge holes in the physical address space for other reasons.
1706 See <file:Documentation/vm/numa> for more.
1707
Atsushi Nemotob1c6cd42006-07-03 00:09:47 +09001708config ARCH_SPARSEMEM_ENABLE
1709 bool
Atsushi Nemoto7de58fa2006-07-05 01:22:44 +09001710 select SPARSEMEM_STATIC
Atsushi Nemoto31473742006-07-03 00:09:47 +09001711
Ralf Baechled8cb4e12006-06-11 23:03:08 +01001712config NUMA
1713 bool "NUMA Support"
1714 depends on SYS_SUPPORTS_NUMA
1715 help
1716 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
1717 Access). This option improves performance on systems with more
1718 than two nodes; on two node systems it is generally better to
1719 leave it disabled; on single node systems disable this option
1720 disabled.
1721
1722config SYS_SUPPORTS_NUMA
1723 bool
1724
Yasunori Gotoc80d79d2006-04-10 22:53:53 -07001725config NODES_SHIFT
1726 int
1727 default "6"
1728 depends on NEED_MULTIPLE_NODES
1729
Yoichi Yuasab4819b52005-06-25 14:54:31 -07001730source "mm/Kconfig"
1731
Linus Torvalds1da177e2005-04-16 15:20:36 -07001732config SMP
1733 bool "Multi-Processing support"
Ralf Baechlee73ea272006-06-04 11:51:46 +01001734 depends on SYS_SUPPORTS_SMP
Ralf Baechleb4b30a52006-08-03 17:34:24 +01001735 select IRQ_PER_CPU
Ralf Baechlee73ea272006-06-04 11:51:46 +01001736 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07001737 This enables support for systems with more than one CPU. If you have
1738 a system with only one CPU, like most personal computers, say N. If
1739 you have a system with more than one CPU, say Y.
1740
1741 If you say N here, the kernel will run on single and multiprocessor
1742 machines, but will use only one CPU of a multiprocessor machine. If
1743 you say Y here, the kernel will run on many, but not all,
1744 singleprocessor machines. On a singleprocessor machine, the kernel
1745 will run faster if you say N here.
1746
1747 People using multiprocessor machines who say Y here should also say
1748 Y to "Enhanced Real Time Clock Support", below.
1749
1750 See also the <file:Documentation/smp.txt> and the SMP-HOWTO
1751 available at <http://www.tldp.org/docs.html#howto>.
1752
1753 If you don't know what to do here, say N.
1754
Ralf Baechlee73ea272006-06-04 11:51:46 +01001755config SYS_SUPPORTS_SMP
1756 bool
1757
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001758config NR_CPUS_DEFAULT_2
1759 bool
1760
1761config NR_CPUS_DEFAULT_4
1762 bool
1763
1764config NR_CPUS_DEFAULT_8
1765 bool
1766
1767config NR_CPUS_DEFAULT_16
1768 bool
1769
1770config NR_CPUS_DEFAULT_32
1771 bool
1772
1773config NR_CPUS_DEFAULT_64
1774 bool
1775
Linus Torvalds1da177e2005-04-16 15:20:36 -07001776config NR_CPUS
1777 int "Maximum number of CPUs (2-64)"
1778 range 2 64
1779 depends on SMP
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001780 default "2" if NR_CPUS_DEFAULT_2
1781 default "4" if NR_CPUS_DEFAULT_4
1782 default "8" if NR_CPUS_DEFAULT_8
1783 default "16" if NR_CPUS_DEFAULT_16
1784 default "32" if NR_CPUS_DEFAULT_32
1785 default "64" if NR_CPUS_DEFAULT_64
Linus Torvalds1da177e2005-04-16 15:20:36 -07001786 help
1787 This allows you to specify the maximum number of CPUs which this
1788 kernel will support. The maximum supported value is 32 for 32-bit
1789 kernel and 64 for 64-bit kernels; the minimum value which makes
1790 sense is 2.
1791
1792 This is purely to save memory - each supported CPU adds
1793 approximately eight kilobytes to the kernel image.
1794
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09001795#
1796# Timer Interrupt Frequency Configuration
1797#
1798
1799choice
1800 prompt "Timer frequency"
1801 default HZ_250
1802 help
1803 Allows the configuration of the timer frequency.
1804
1805 config HZ_48
1806 bool "48 HZ" if SYS_SUPPORTS_48HZ
1807
1808 config HZ_100
1809 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
1810
1811 config HZ_128
1812 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
1813
1814 config HZ_250
1815 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
1816
1817 config HZ_256
1818 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
1819
1820 config HZ_1000
1821 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
1822
1823 config HZ_1024
1824 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
1825
1826endchoice
1827
1828config SYS_SUPPORTS_48HZ
1829 bool
1830
1831config SYS_SUPPORTS_100HZ
1832 bool
1833
1834config SYS_SUPPORTS_128HZ
1835 bool
1836
1837config SYS_SUPPORTS_250HZ
1838 bool
1839
1840config SYS_SUPPORTS_256HZ
1841 bool
1842
1843config SYS_SUPPORTS_1000HZ
1844 bool
1845
1846config SYS_SUPPORTS_1024HZ
1847 bool
1848
1849config SYS_SUPPORTS_ARBIT_HZ
1850 bool
1851 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
1852 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
1853 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
1854 !SYS_SUPPORTS_1024HZ
1855
1856config HZ
1857 int
1858 default 48 if HZ_48
1859 default 100 if HZ_100
1860 default 128 if HZ_128
1861 default 250 if HZ_250
1862 default 256 if HZ_256
1863 default 1000 if HZ_1000
1864 default 1024 if HZ_1024
1865
Ralf Baechlee80de852005-07-11 20:45:51 +00001866source "kernel/Kconfig.preempt"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001867
1868config RTC_DS1742
1869 bool "DS1742 BRAM/RTC support"
1870 depends on TOSHIBA_JMR3927 || TOSHIBA_RBTX4927
1871
1872config MIPS_INSANE_LARGE
1873 bool "Support for large 64-bit configurations"
Ralf Baechle875d43e2005-09-03 15:56:16 -07001874 depends on CPU_R10000 && 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001875 help
1876 MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1877 previous 64-bit processors which only supported 40 bit / 1TB. If you
1878 need processes of more than 1TB virtual address space, say Y here.
1879 This will result in additional memory usage, so it is not
1880 recommended for normal users.
1881
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09001882config KEXEC
1883 bool "Kexec system call (EXPERIMENTAL)"
1884 depends on EXPERIMENTAL
1885 help
1886 kexec is a system call that implements the ability to shutdown your
1887 current kernel, and to start another kernel. It is like a reboot
1888 but it is indepedent of the system firmware. And like a reboot
1889 you can start any kernel with it, not just Linux.
1890
1891 The name comes from the similiarity to the exec system call.
1892
1893 It is an ongoing process to be certain the hardware in a machine
1894 is properly shutdown, so do not be surprised if this code does not
1895 initially work for you. It may help to enable device hotplugging
1896 support. As of this writing the exact hardware interface is
1897 strongly in flux, so no good recommendation can be made.
1898
1899config SECCOMP
1900 bool "Enable seccomp to safely compute untrusted bytecode"
1901 depends on PROC_FS && BROKEN
1902 default y
1903 help
1904 This kernel feature is useful for number crunching applications
1905 that may need to compute untrusted bytecode during their
1906 execution. By using pipes or other transports made available to
1907 the process as file descriptors supporting the read/write
1908 syscalls, it's possible to isolate those applications in
1909 their own address space using seccomp. Once seccomp is
1910 enabled via /proc/<pid>/seccomp, it cannot be disabled
1911 and the task is only allowed to execute a few safe syscalls
1912 defined by each seccomp mode.
1913
1914 If unsure, say Y. Only embedded should say N here.
1915
Ralf Baechle5e83d432005-10-29 19:32:41 +01001916endmenu
1917
Linus Torvalds1da177e2005-04-16 15:20:36 -07001918config RWSEM_GENERIC_SPINLOCK
1919 bool
1920 default y
1921
Atsushi Nemoto1df0f0f2006-09-26 23:44:01 +09001922config LOCKDEP_SUPPORT
1923 bool
1924 default y
1925
1926config STACKTRACE_SUPPORT
1927 bool
1928 default y
1929
Ralf Baechleb6c35392005-11-25 11:35:40 +00001930source "init/Kconfig"
1931
Linus Torvalds1da177e2005-04-16 15:20:36 -07001932menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
1933
Ralf Baechle5e83d432005-10-29 19:32:41 +01001934config HW_HAS_EISA
1935 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001936config HW_HAS_PCI
1937 bool
1938
1939config PCI
1940 bool "Support for PCI controller"
1941 depends on HW_HAS_PCI
1942 help
1943 Find out whether you have a PCI motherboard. PCI is the name of a
1944 bus system, i.e. the way the CPU talks to the other stuff inside
1945 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
1946 say Y, otherwise N.
1947
1948 The PCI-HOWTO, available from
1949 <http://www.tldp.org/docs.html#howto>, contains valuable
1950 information about which PCI hardware does work under Linux and which
1951 doesn't.
1952
1953config PCI_DOMAINS
1954 bool
1955 depends on PCI
1956
1957source "drivers/pci/Kconfig"
1958
1959#
1960# ISA support is now enabled via select. Too many systems still have the one
1961# or other ISA chip on the board that users don't know about so don't expect
1962# users to choose the right thing ...
1963#
1964config ISA
1965 bool
1966
1967config EISA
1968 bool "EISA support"
Ralf Baechle5e83d432005-10-29 19:32:41 +01001969 depends on HW_HAS_EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07001970 select ISA
Ralf Baechleaa414df2006-11-30 01:14:51 +00001971 select GENERIC_ISA_DMA
Linus Torvalds1da177e2005-04-16 15:20:36 -07001972 ---help---
1973 The Extended Industry Standard Architecture (EISA) bus was
1974 developed as an open alternative to the IBM MicroChannel bus.
1975
1976 The EISA bus provided some of the features of the IBM MicroChannel
1977 bus while maintaining backward compatibility with cards made for
1978 the older ISA bus. The EISA bus saw limited use between 1988 and
1979 1995 when it was made obsolete by the PCI bus.
1980
1981 Say Y here if you are building a kernel for an EISA-based machine.
1982
1983 Otherwise, say N.
1984
1985source "drivers/eisa/Kconfig"
1986
1987config TC
1988 bool "TURBOchannel support"
1989 depends on MACH_DECSTATION
1990 help
1991 TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
1992 processors. Documentation on writing device drivers for TurboChannel
1993 is available at:
1994 <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
1995
1996#config ACCESSBUS
1997# bool "Access.Bus support"
1998# depends on TC
1999
2000config MMU
2001 bool
2002 default y
2003
Michael Neulinge5c6c8e2006-03-14 00:11:50 -05002004config I8253
2005 bool
2006
Linus Torvalds1da177e2005-04-16 15:20:36 -07002007source "drivers/pcmcia/Kconfig"
2008
2009source "drivers/pci/hotplug/Kconfig"
2010
2011endmenu
2012
2013menu "Executable file formats"
2014
2015source "fs/Kconfig.binfmt"
2016
2017config TRAD_SIGNALS
2018 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002019
2020config BUILD_ELF64
2021 bool "Use 64-bit ELF format for building"
Ralf Baechle875d43e2005-09-03 15:56:16 -07002022 depends on 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07002023 help
2024 A 64-bit kernel is usually built using the 64-bit ELF binary object
2025 format as it's one that allows arbitrary 64-bit constructs. For
2026 kernels that are loaded within the KSEG compatibility segments the
2027 32-bit ELF format can optionally be used resulting in a somewhat
2028 smaller binary, but this option is not explicitly supported by the
2029 toolchain and since binutils 2.14 it does not even work at all.
2030
2031 Say Y to use the 64-bit format or N to use the 32-bit one.
2032
2033 If unsure say Y.
2034
2035config BINFMT_IRIX
2036 bool "Include IRIX binary compatibility"
Ralf Baechle5e83d432005-10-29 19:32:41 +01002037 depends on CPU_BIG_ENDIAN && 32BIT && BROKEN
Linus Torvalds1da177e2005-04-16 15:20:36 -07002038
2039config MIPS32_COMPAT
2040 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
Ralf Baechle875d43e2005-09-03 15:56:16 -07002041 depends on 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07002042 help
2043 Select this option if you want Linux/MIPS 32-bit binary
2044 compatibility. Since all software available for Linux/MIPS is
2045 currently 32-bit you should say Y here.
2046
2047config COMPAT
2048 bool
2049 depends on MIPS32_COMPAT
2050 default y
2051
Atsushi Nemoto05e43962006-11-07 18:02:44 +09002052config SYSVIPC_COMPAT
2053 bool
2054 depends on COMPAT && SYSVIPC
2055 default y
2056
Linus Torvalds1da177e2005-04-16 15:20:36 -07002057config MIPS32_O32
2058 bool "Kernel support for o32 binaries"
2059 depends on MIPS32_COMPAT
2060 help
2061 Select this option if you want to run o32 binaries. These are pure
2062 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
2063 existing binaries are in this format.
2064
2065 If unsure, say Y.
2066
2067config MIPS32_N32
2068 bool "Kernel support for n32 binaries"
2069 depends on MIPS32_COMPAT
2070 help
2071 Select this option if you want to run n32 binaries. These are
2072 64-bit binaries using 32-bit quantities for addressing and certain
2073 data that would normally be 64-bit. They are used in special
2074 cases.
2075
2076 If unsure, say N.
2077
2078config BINFMT_ELF32
2079 bool
2080 default y if MIPS32_O32 || MIPS32_N32
2081
Ralf Baechle21162452007-02-09 17:08:58 +00002082endmenu
Linus Torvalds1da177e2005-04-16 15:20:36 -07002083
Ralf Baechle21162452007-02-09 17:08:58 +00002084menu "Power management options"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002085
Ralf Baechle21162452007-02-09 17:08:58 +00002086source "kernel/power/Kconfig"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002087
Linus Torvalds1da177e2005-04-16 15:20:36 -07002088endmenu
2089
Sam Ravnborgd5950b42005-07-11 21:03:49 -07002090source "net/Kconfig"
2091
Linus Torvalds1da177e2005-04-16 15:20:36 -07002092source "drivers/Kconfig"
2093
2094source "fs/Kconfig"
2095
Ralf Baechle5e83d432005-10-29 19:32:41 +01002096source "arch/mips/oprofile/Kconfig"
2097
Linus Torvalds1da177e2005-04-16 15:20:36 -07002098source "arch/mips/Kconfig.debug"
2099
2100source "security/Kconfig"
2101
2102source "crypto/Kconfig"
2103
2104source "lib/Kconfig"