blob: 37977db6efff948427dc758acc9b6ada13b324a3 [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
Christoph Lameter5ac6da62007-02-10 01:43:14 -080013
Ralf Baechle5e83d432005-10-29 19:32:41 +010014choice
15 prompt "System type"
16 default SGI_IP22
Linus Torvalds1da177e2005-04-16 15:20:36 -070017
Yoichi Yuasac3543e22007-05-11 20:44:30 +090018config MACH_ALCHEMY
19 bool "Alchemy processor based machines"
Linus Torvalds1da177e2005-04-16 15:20:36 -070020
Ralf Baechle35189fa2006-06-18 16:39:46 +010021config BASLER_EXCITE
Thomas Koellerbe915892007-02-23 01:40:34 +010022 bool "Basler eXcite smart camera"
Ralf Baechle35189fa2006-06-18 16:39:46 +010023 select DMA_COHERENT
24 select HW_HAS_PCI
25 select IRQ_CPU
26 select IRQ_CPU_RM7K
27 select IRQ_CPU_RM9K
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +020028 select MIPS_RM9122
Ralf Baechle35189fa2006-06-18 16:39:46 +010029 select SYS_HAS_CPU_RM9000
30 select SYS_SUPPORTS_32BIT_KERNEL
31 select SYS_SUPPORTS_64BIT_KERNEL
32 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlecc801072007-02-17 02:58:39 +000033 select SYS_SUPPORTS_KGDB
Ralf Baechle35189fa2006-06-18 16:39:46 +010034 help
35 The eXcite is a smart camera platform manufactured by
Thomas Koellerbe915892007-02-23 01:40:34 +010036 Basler Vision Technologies AG.
Ralf Baechle35189fa2006-06-18 16:39:46 +010037
38config BASLER_EXCITE_PROTOTYPE
39 bool "Support for pre-release units"
40 depends on BASLER_EXCITE
41 default n
42 help
43 Pre-series (prototype) units are different from later ones in
44 some ways. Select this option if you have one of these. Please
45 note that a kernel built with this option selected will not be
46 able to run on normal units.
47
Linus Torvalds1da177e2005-04-16 15:20:36 -070048config MIPS_COBALT
Martin Michlmayr3fa986f2006-05-09 23:34:53 +020049 bool "Cobalt Server"
Linus Torvalds1da177e2005-04-16 15:20:36 -070050 select DMA_NONCOHERENT
51 select HW_HAS_PCI
52 select I8259
53 select IRQ_CPU
Yoichi Yuasa252161e2007-03-14 21:51:26 +090054 select PCI_GT64XXX_PCI0
Ralf Baechle7cf80532005-10-20 22:33:09 +010055 select SYS_HAS_CPU_NEVADA
Yoichi Yuasa0a22e0d2007-03-02 12:42:33 +090056 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -070057 select SYS_SUPPORTS_32BIT_KERNEL
58 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +010059 select SYS_SUPPORTS_LITTLE_ENDIAN
Atsushi Nemoto9fd32cf2006-12-08 01:55:07 +090060 select GENERIC_HARDIRQS_NO__DO_IRQ
Linus Torvalds1da177e2005-04-16 15:20:36 -070061
62config MACH_DECSTATION
Martin Michlmayr3fa986f2006-05-09 23:34:53 +020063 bool "DECstations"
Linus Torvalds1da177e2005-04-16 15:20:36 -070064 select BOOT_ELF32
65 select DMA_NONCOHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +000066 select SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -070067 select IRQ_CPU
Ralf Baechle7cf80532005-10-20 22:33:09 +010068 select SYS_HAS_CPU_R3000
69 select SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -070070 select SYS_SUPPORTS_32BIT_KERNEL
71 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +010072 select SYS_SUPPORTS_LITTLE_ENDIAN
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +090073 select SYS_SUPPORTS_128HZ
74 select SYS_SUPPORTS_256HZ
75 select SYS_SUPPORTS_1024HZ
Ralf Baechle5e83d432005-10-29 19:32:41 +010076 help
Linus Torvalds1da177e2005-04-16 15:20:36 -070077 This enables support for DEC's MIPS based workstations. For details
78 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
79 DECstation porting pages on <http://decstation.unix-ag.org/>.
80
81 If you have one of the following DECstation Models you definitely
82 want to choose R4xx0 for the CPU Type:
83
84 DECstation 5000/50
85 DECstation 5000/150
86 DECstation 5000/260
87 DECsystem 5900/260
88
89 otherwise choose R3000.
90
91config MIPS_EV64120
Martin Michlmayr3fa986f2006-05-09 23:34:53 +020092 bool "Galileo EV64120 Evaluation board (EXPERIMENTAL)"
Linus Torvalds1da177e2005-04-16 15:20:36 -070093 depends on EXPERIMENTAL
94 select DMA_NONCOHERENT
95 select HW_HAS_PCI
Yoichi Yuasa252161e2007-03-14 21:51:26 +090096 select PCI_GT64XXX_PCI0
Ralf Baechle7cf80532005-10-20 22:33:09 +010097 select SYS_HAS_CPU_R5000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -070098 select SYS_SUPPORTS_32BIT_KERNEL
99 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100100 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlecc801072007-02-17 02:58:39 +0000101 select SYS_SUPPORTS_KGDB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700102 help
103 This is an evaluation board based on the Galileo GT-64120
104 single-chip system controller that contains a MIPS R5000 compatible
105 core running at 75/100MHz. Their website is located at
106 <http://www.marvell.com/>. Say Y here if you wish to build a
107 kernel for this platform.
108
Ralf Baechle5e83d432005-10-29 19:32:41 +0100109config MACH_JAZZ
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200110 bool "Jazz family of machines"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100111 select ARC
112 select ARC32
113 select ARCH_MAY_HAVE_PC_FDC
114 select GENERIC_ISA_DMA
Michael Neulinge5c6c8e2006-03-14 00:11:50 -0500115 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100116 select I8259
117 select ISA
Ralf Baechle7cf80532005-10-20 22:33:09 +0100118 select SYS_HAS_CPU_R4X00
Ralf Baechle5e83d432005-10-29 19:32:41 +0100119 select SYS_SUPPORTS_32BIT_KERNEL
120 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +0900121 select SYS_SUPPORTS_100HZ
Atsushi Nemoto9fd32cf2006-12-08 01:55:07 +0900122 select GENERIC_HARDIRQS_NO__DO_IRQ
Linus Torvalds1da177e2005-04-16 15:20:36 -0700123 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100124 This a family of machines based on the MIPS R4030 chipset which was
125 used by several vendors to build RISC/os and Windows NT workstations.
126 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millenium and
127 Olivetti M700-10 workstations.
128
129config LASAT
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200130 bool "LASAT Networks platforms"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100131 select DMA_NONCOHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000132 select SYS_HAS_EARLY_PRINTK
Ralf Baechle5e83d432005-10-29 19:32:41 +0100133 select HW_HAS_PCI
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900134 select PCI_GT64XXX_PCI0
Ralf Baechle5e83d432005-10-29 19:32:41 +0100135 select MIPS_NILE4
136 select R5000_CPU_SCACHE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100137 select SYS_HAS_CPU_R5000
Ralf Baechle5e83d432005-10-29 19:32:41 +0100138 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle080e9482007-03-13 08:59:54 +0000139 select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100140 select SYS_SUPPORTS_LITTLE_ENDIAN
Franck Bui-Huue77c2322006-12-01 18:22:27 +0100141 select GENERIC_HARDIRQS_NO__DO_IRQ
Linus Torvalds1da177e2005-04-16 15:20:36 -0700142
143config MIPS_ATLAS
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200144 bool "MIPS Atlas board"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700145 select BOOT_ELF32
146 select DMA_NONCOHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000147 select SYS_HAS_EARLY_PRINTK
Ralf Baechle5e83d432005-10-29 19:32:41 +0100148 select IRQ_CPU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700149 select HW_HAS_PCI
Ralf Baechle5e83d432005-10-29 19:32:41 +0100150 select MIPS_BOARDS_GEN
151 select MIPS_BONITO64
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900152 select PCI_GT64XXX_PCI0
Ralf Baechle5e83d432005-10-29 19:32:41 +0100153 select MIPS_MSC
Maciej W. Rozyckif4b7cdb2005-02-12 04:31:49 +0000154 select RM7000_CPU_SCACHE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700155 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100156 select SYS_HAS_CPU_MIPS32_R1
157 select SYS_HAS_CPU_MIPS32_R2
158 select SYS_HAS_CPU_MIPS64_R1
159 select SYS_HAS_CPU_NEVADA
160 select SYS_HAS_CPU_RM7000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700161 select SYS_SUPPORTS_32BIT_KERNEL
162 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100163 select SYS_SUPPORTS_BIG_ENDIAN
164 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlef41ae0b2006-06-05 17:24:46 +0100165 select SYS_SUPPORTS_MULTITHREADING if EXPERIMENTAL
Franck Bui-Huu9693a852007-02-02 17:41:47 +0100166 select SYS_SUPPORTS_SMARTMIPS
Franck Bui-Huue77c2322006-12-01 18:22:27 +0100167 select GENERIC_HARDIRQS_NO__DO_IRQ
Linus Torvalds1da177e2005-04-16 15:20:36 -0700168 help
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000169 This enables support for the MIPS Technologies Atlas evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -0700170 board.
171
172config MIPS_MALTA
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200173 bool "MIPS Malta board"
Ralf Baechle61ed2422005-09-15 08:52:34 +0000174 select ARCH_MAY_HAVE_PC_FDC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700175 select BOOT_ELF32
176 select HAVE_STD_PC_SERIAL_PORT
177 select DMA_NONCOHERENT
178 select GENERIC_ISA_DMA
Ralf Baechleaa414df2006-11-30 01:14:51 +0000179 select IRQ_CPU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700180 select HW_HAS_PCI
181 select I8259
Ralf Baechle5e83d432005-10-29 19:32:41 +0100182 select MIPS_BOARDS_GEN
183 select MIPS_BONITO64
Chris Dearman9318c512006-06-20 17:15:20 +0100184 select MIPS_CPU_SCACHE
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900185 select PCI_GT64XXX_PCI0
Ralf Baechle5e83d432005-10-29 19:32:41 +0100186 select MIPS_MSC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700187 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100188 select SYS_HAS_CPU_MIPS32_R1
189 select SYS_HAS_CPU_MIPS32_R2
190 select SYS_HAS_CPU_MIPS64_R1
191 select SYS_HAS_CPU_NEVADA
192 select SYS_HAS_CPU_RM7000
Ralf Baechle36a88532007-03-01 11:56:43 +0000193 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700194 select SYS_SUPPORTS_32BIT_KERNEL
195 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100196 select SYS_SUPPORTS_BIG_ENDIAN
197 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlef41ae0b2006-06-05 17:24:46 +0100198 select SYS_SUPPORTS_MULTITHREADING
Franck Bui-Huu9693a852007-02-02 17:41:47 +0100199 select SYS_SUPPORTS_SMARTMIPS
Linus Torvalds1da177e2005-04-16 15:20:36 -0700200 help
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000201 This enables support for the MIPS Technologies Malta evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -0700202 board.
203
204config MIPS_SEAD
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200205 bool "MIPS SEAD board (EXPERIMENTAL)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700206 depends on EXPERIMENTAL
207 select IRQ_CPU
208 select DMA_NONCOHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000209 select SYS_HAS_EARLY_PRINTK
Ralf Baechle5e83d432005-10-29 19:32:41 +0100210 select MIPS_BOARDS_GEN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100211 select SYS_HAS_CPU_MIPS32_R1
212 select SYS_HAS_CPU_MIPS32_R2
213 select SYS_HAS_CPU_MIPS64_R1
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700214 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100215 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
216 select SYS_SUPPORTS_BIG_ENDIAN
217 select SYS_SUPPORTS_LITTLE_ENDIAN
Franck Bui-Huu9693a852007-02-02 17:41:47 +0100218 select SYS_SUPPORTS_SMARTMIPS
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000219 help
220 This enables support for the MIPS Technologies SEAD evaluation
221 board.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700222
Mark.Zhana240a462006-05-06 17:04:20 +0800223config WR_PPMC
Mark.Zhan92478572006-06-20 18:15:02 +0800224 bool "Wind River PPMC board"
Mark.Zhana240a462006-05-06 17:04:20 +0800225 select IRQ_CPU
226 select BOOT_ELF32
227 select DMA_NONCOHERENT
228 select HW_HAS_PCI
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900229 select PCI_GT64XXX_PCI0
Mark.Zhana240a462006-05-06 17:04:20 +0800230 select SWAP_IO_SPACE
231 select SYS_HAS_CPU_MIPS32_R1
232 select SYS_HAS_CPU_MIPS32_R2
233 select SYS_HAS_CPU_MIPS64_R1
234 select SYS_HAS_CPU_NEVADA
235 select SYS_HAS_CPU_RM7000
236 select SYS_SUPPORTS_32BIT_KERNEL
237 select SYS_SUPPORTS_64BIT_KERNEL
238 select SYS_SUPPORTS_BIG_ENDIAN
239 select SYS_SUPPORTS_LITTLE_ENDIAN
240 help
241 This enables support for the Wind River MIPS32 4KC PPMC evaluation
242 board, which is based on GT64120 bridge chip.
243
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100244config MIPS_SIM
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200245 bool 'MIPS simulator (MIPSsim)'
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100246 select DMA_NONCOHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000247 select SYS_HAS_EARLY_PRINTK
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100248 select IRQ_CPU
Ralf Baechle7cf80532005-10-20 22:33:09 +0100249 select SYS_HAS_CPU_MIPS32_R1
250 select SYS_HAS_CPU_MIPS32_R2
Ralf Baechle36a88532007-03-01 11:56:43 +0000251 select SYS_HAS_EARLY_PRINTK
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100252 select SYS_SUPPORTS_32BIT_KERNEL
253 select SYS_SUPPORTS_BIG_ENDIAN
254 select SYS_SUPPORTS_LITTLE_ENDIAN
255 help
256 This option enables support for MIPS Technologies MIPSsim software
257 emulator.
258
Ralf Baechle5e83d432005-10-29 19:32:41 +0100259config MOMENCO_OCELOT
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200260 bool "Momentum Ocelot board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100261 select DMA_NONCOHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700262 select HW_HAS_PCI
263 select IRQ_CPU
264 select IRQ_CPU_RM7K
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900265 select PCI_GT64XXX_PCI0
Ralf Baechle5e83d432005-10-29 19:32:41 +0100266 select RM7000_CPU_SCACHE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700267 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100268 select SYS_HAS_CPU_RM7000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700269 select SYS_SUPPORTS_32BIT_KERNEL
270 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100271 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlecc801072007-02-17 02:58:39 +0000272 select SYS_SUPPORTS_KGDB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700273 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100274 The Ocelot is a MIPS-based Single Board Computer (SBC) made by
275 Momentum Computer <http://www.momenco.com/>.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700276
Ralf Baechle5e83d432005-10-29 19:32:41 +0100277config MOMENCO_OCELOT_3
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200278 bool "Momentum Ocelot-3 board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100279 select BOOT_ELF32
280 select DMA_NONCOHERENT
281 select HW_HAS_PCI
282 select IRQ_CPU
283 select IRQ_CPU_RM7K
284 select IRQ_MV64340
285 select PCI_MARVELL
286 select RM7000_CPU_SCACHE
287 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100288 select SYS_HAS_CPU_RM9000
Ralf Baechle5e83d432005-10-29 19:32:41 +0100289 select SYS_SUPPORTS_32BIT_KERNEL
290 select SYS_SUPPORTS_64BIT_KERNEL
291 select SYS_SUPPORTS_BIG_ENDIAN
292 help
293 The Ocelot-3 is based off Discovery III System Controller and
294 PMC-Sierra Rm79000 core.
295
296config MOMENCO_OCELOT_C
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200297 bool "Momentum Ocelot-C board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100298 select DMA_NONCOHERENT
299 select HW_HAS_PCI
300 select IRQ_CPU
301 select IRQ_MV64340
302 select PCI_MARVELL
303 select RM7000_CPU_SCACHE
304 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100305 select SYS_HAS_CPU_RM7000
Ralf Baechle5e83d432005-10-29 19:32:41 +0100306 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle8a88ca82006-11-02 17:23:33 +0000307 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100308 select SYS_SUPPORTS_BIG_ENDIAN
Franck Bui-Huue77c2322006-12-01 18:22:27 +0100309 select GENERIC_HARDIRQS_NO__DO_IRQ
Ralf Baechle5e83d432005-10-29 19:32:41 +0100310 help
311 The Ocelot is a MIPS-based Single Board Computer (SBC) made by
312 Momentum Computer <http://www.momenco.com/>.
313
Pete Popovbdf21b12005-07-14 17:47:57 +0000314config PNX8550_JBS
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200315 bool "Philips PNX8550 based JBS board"
Pete Popovbdf21b12005-07-14 17:47:57 +0000316 select PNX8550
317 select SYS_SUPPORTS_LITTLE_ENDIAN
318
Vitaly Woolf0647a52006-12-08 11:40:35 +0300319config PNX8550_STB810
Yoichi Yuasae460b732007-05-28 22:54:28 +0900320 bool "Philips PNX8550 based STB810 board"
Vitaly Woolf0647a52006-12-08 11:40:35 +0300321 select PNX8550
322 select SYS_SUPPORTS_LITTLE_ENDIAN
323
Linus Torvalds1da177e2005-04-16 15:20:36 -0700324config DDB5477
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200325 bool "NEC DDB Vrc-5477"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100326 select DDB5XXX_COMMON
Linus Torvalds1da177e2005-04-16 15:20:36 -0700327 select DMA_NONCOHERENT
328 select HW_HAS_PCI
329 select I8259
330 select IRQ_CPU
Ralf Baechle7cf80532005-10-20 22:33:09 +0100331 select SYS_HAS_CPU_R5432
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700332 select SYS_SUPPORTS_32BIT_KERNEL
333 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechlecc801072007-02-17 02:58:39 +0000334 select SYS_SUPPORTS_KGDB
335 select SYS_SUPPORTS_KGDB
Ralf Baechle5e83d432005-10-29 19:32:41 +0100336 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700337 help
338 This enables support for the R5432-based NEC DDB Vrc-5477,
339 or Rockhopper/SolutionGear boards with R5432/R5500 CPUs.
340
341 Features : kernel debugging, serial terminal, NFS root fs, on-board
342 ether port USB, AC97, PCI, etc.
343
Ralf Baechle5e83d432005-10-29 19:32:41 +0100344config MACH_VR41XX
Yoichi Yuasa74142d62007-04-26 19:45:09 +0900345 bool "NEC VR4100 series based machines"
Ralf Baechle7cf80532005-10-20 22:33:09 +0100346 select SYS_HAS_CPU_VR41XX
Atsushi Nemoto9fd32cf2006-12-08 01:55:07 +0900347 select GENERIC_HARDIRQS_NO__DO_IRQ
Ralf Baechle5e83d432005-10-29 19:32:41 +0100348
349config PMC_YOSEMITE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200350 bool "PMC-Sierra Yosemite eval board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100351 select DMA_COHERENT
352 select HW_HAS_PCI
353 select IRQ_CPU
354 select IRQ_CPU_RM7K
355 select IRQ_CPU_RM9K
356 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100357 select SYS_HAS_CPU_RM9000
Ralf Baechle36a88532007-03-01 11:56:43 +0000358 select SYS_HAS_EARLY_PRINTK
Ralf Baechle5e83d432005-10-29 19:32:41 +0100359 select SYS_SUPPORTS_32BIT_KERNEL
360 select SYS_SUPPORTS_64BIT_KERNEL
361 select SYS_SUPPORTS_BIG_ENDIAN
362 select SYS_SUPPORTS_HIGHMEM
Ralf Baechlecc801072007-02-17 02:58:39 +0000363 select SYS_SUPPORTS_KGDB
Ralf Baechlee73ea272006-06-04 11:51:46 +0100364 select SYS_SUPPORTS_SMP
Ralf Baechle5e83d432005-10-29 19:32:41 +0100365 help
366 Yosemite is an evaluation board for the RM9000x2 processor
367 manufactured by PMC-Sierra.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700368
Ralf Baechle07119622005-09-03 15:56:11 -0700369config QEMU
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200370 bool "Qemu"
Ralf Baechle07119622005-09-03 15:56:11 -0700371 select DMA_COHERENT
372 select GENERIC_ISA_DMA
373 select HAVE_STD_PC_SERIAL_PORT
Michael Neulinge5c6c8e2006-03-14 00:11:50 -0500374 select I8253
Ralf Baechle07119622005-09-03 15:56:11 -0700375 select I8259
376 select ISA
377 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100378 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle07119622005-09-03 15:56:11 -0700379 select SYS_SUPPORTS_32BIT_KERNEL
380 select SYS_SUPPORTS_BIG_ENDIAN
Aurelien Jarnoc8cc9612006-09-27 23:07:25 +0200381 select SYS_SUPPORTS_LITTLE_ENDIAN
Atsushi Nemotob1c6cd42006-07-03 00:09:47 +0900382 select ARCH_SPARSEMEM_ENABLE
Atsushi Nemoto9fd32cf2006-12-08 01:55:07 +0900383 select GENERIC_HARDIRQS_NO__DO_IRQ
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +0900384 select NR_CPUS_DEFAULT_1
385 select SYS_SUPPORTS_SMP
Ralf Baechle07119622005-09-03 15:56:11 -0700386 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100387 Qemu is a software emulator which among other architectures also
388 can simulate a MIPS32 4Kc system. This patch adds support for the
389 system architecture that currently is being simulated by Qemu. It
390 will eventually be removed again when Qemu has the capability to
391 simulate actual MIPS hardware platforms. More information on Qemu
392 can be found at http://www.linux-mips.org/wiki/Qemu.
Ralf Baechle07119622005-09-03 15:56:11 -0700393
dmitry pervushin355c4712006-05-21 14:53:06 +0400394config MARKEINS
Yoichi Yuasae460b732007-05-28 22:54:28 +0900395 bool "NEC EMMA2RH Mark-eins"
dmitry pervushin355c4712006-05-21 14:53:06 +0400396 select DMA_NONCOHERENT
397 select HW_HAS_PCI
398 select IRQ_CPU
399 select SWAP_IO_SPACE
400 select SYS_SUPPORTS_32BIT_KERNEL
401 select SYS_SUPPORTS_BIG_ENDIAN
402 select SYS_SUPPORTS_LITTLE_ENDIAN
403 select SYS_HAS_CPU_R5000
404 help
405 This enables support for the R5432-based NEC Mark-eins
406 boards with R5500 CPU.
407
Linus Torvalds1da177e2005-04-16 15:20:36 -0700408config SGI_IP22
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200409 bool "SGI IP22 (Indy/Indigo2)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700410 select ARC
411 select ARC32
412 select BOOT_ELF32
413 select DMA_NONCOHERENT
Ralf Baechle5e83d432005-10-29 19:32:41 +0100414 select HW_HAS_EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -0700415 select IP22_CPU_SCACHE
416 select IRQ_CPU
Ralf Baechleaa414df2006-11-30 01:14:51 +0000417 select GENERIC_ISA_DMA_SUPPORT_BROKEN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700418 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100419 select SYS_HAS_CPU_R4X00
420 select SYS_HAS_CPU_R5000
Ralf Baechle36a88532007-03-01 11:56:43 +0000421 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700422 select SYS_SUPPORTS_32BIT_KERNEL
423 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100424 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700425 help
426 This are the SGI Indy, Challenge S and Indigo2, as well as certain
427 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
428 that runs on these, say Y here.
429
430config SGI_IP27
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200431 bool "SGI IP27 (Origin200/2000)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700432 select ARC
433 select ARC64
Ralf Baechle5e83d432005-10-29 19:32:41 +0100434 select BOOT_ELF64
Linus Torvalds1da177e2005-04-16 15:20:36 -0700435 select DMA_IP27
Ralf Baechle36a88532007-03-01 11:56:43 +0000436 select SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700437 select HW_HAS_PCI
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000438 select NR_CPUS_DEFAULT_64
Linus Torvalds1da177e2005-04-16 15:20:36 -0700439 select PCI_DOMAINS
Ralf Baechle7cf80532005-10-20 22:33:09 +0100440 select SYS_HAS_CPU_R10000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700441 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100442 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlecc801072007-02-17 02:58:39 +0000443 select SYS_SUPPORTS_KGDB
Ralf Baechled8cb4e12006-06-11 23:03:08 +0100444 select SYS_SUPPORTS_NUMA
Ralf Baechle1a5c5de2006-11-02 17:23:33 +0000445 select SYS_SUPPORTS_SMP
Franck Bui-Huue77c2322006-12-01 18:22:27 +0100446 select GENERIC_HARDIRQS_NO__DO_IRQ
Linus Torvalds1da177e2005-04-16 15:20:36 -0700447 help
448 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
449 workstations. To compile a Linux kernel that runs on these, say Y
450 here.
451
Linus Torvalds1da177e2005-04-16 15:20:36 -0700452config SGI_IP32
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200453 bool "SGI IP32 (O2) (EXPERIMENTAL)"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700454 depends on EXPERIMENTAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700455 select ARC
456 select ARC32
457 select BOOT_ELF32
Linus Torvalds1da177e2005-04-16 15:20:36 -0700458 select DMA_NONCOHERENT
459 select HW_HAS_PCI
460 select R5000_CPU_SCACHE
461 select RM7000_CPU_SCACHE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100462 select SYS_HAS_CPU_R5000
463 select SYS_HAS_CPU_R10000 if BROKEN
464 select SYS_HAS_CPU_RM7000
Ralf Baechledd2f18f2006-01-19 14:55:42 +0000465 select SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700466 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100467 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700468 help
469 If you want this kernel to run on SGI O2 workstation, say Y here.
470
Andrew Isaacson9a6dcea2005-10-19 23:57:11 -0700471config SIBYTE_BIGSUR
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200472 bool "Sibyte BCM91480B-BigSur"
Andrew Isaacson9a6dcea2005-10-19 23:57:11 -0700473 select BOOT_ELF32
474 select DMA_COHERENT
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000475 select NR_CPUS_DEFAULT_4
Ralf Baechle7cf80532005-10-20 22:33:09 +0100476 select PCI_DOMAINS
Andrew Isaacson9a6dcea2005-10-19 23:57:11 -0700477 select SIBYTE_BCM1x80
478 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100479 select SYS_HAS_CPU_SB1
Andrew Isaacson9a6dcea2005-10-19 23:57:11 -0700480 select SYS_SUPPORTS_BIG_ENDIAN
481 select SYS_SUPPORTS_LITTLE_ENDIAN
482
Ralf Baechle5e83d432005-10-29 19:32:41 +0100483config SIBYTE_SWARM
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200484 bool "Sibyte BCM91250A-SWARM"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100485 select BOOT_ELF32
486 select DMA_COHERENT
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000487 select NR_CPUS_DEFAULT_2
Ralf Baechle5e83d432005-10-29 19:32:41 +0100488 select SIBYTE_SB1250
489 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100490 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100491 select SYS_SUPPORTS_BIG_ENDIAN
492 select SYS_SUPPORTS_HIGHMEM
Ralf Baechlecc801072007-02-17 02:58:39 +0000493 select SYS_SUPPORTS_KGDB
Ralf Baechle5e83d432005-10-29 19:32:41 +0100494 select SYS_SUPPORTS_LITTLE_ENDIAN
Pete Popove3ad1c22005-03-01 06:33:16 +0000495
Ralf Baechle5e83d432005-10-29 19:32:41 +0100496config SIBYTE_SENTOSA
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200497 bool "Sibyte BCM91250E-Sentosa"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100498 depends on EXPERIMENTAL
499 select BOOT_ELF32
500 select DMA_COHERENT
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000501 select NR_CPUS_DEFAULT_2
Ralf Baechle5e83d432005-10-29 19:32:41 +0100502 select SIBYTE_SB1250
503 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100504 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100505 select SYS_SUPPORTS_BIG_ENDIAN
506 select SYS_SUPPORTS_LITTLE_ENDIAN
507
508config SIBYTE_RHONE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200509 bool "Sibyte BCM91125E-Rhone"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100510 depends on EXPERIMENTAL
511 select BOOT_ELF32
512 select DMA_COHERENT
513 select SIBYTE_BCM1125H
514 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100515 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100516 select SYS_SUPPORTS_BIG_ENDIAN
517 select SYS_SUPPORTS_LITTLE_ENDIAN
518
519config SIBYTE_CARMEL
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200520 bool "Sibyte BCM91120x-Carmel"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100521 depends on EXPERIMENTAL
522 select BOOT_ELF32
523 select DMA_COHERENT
524 select SIBYTE_BCM1120
525 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100526 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100527 select SYS_SUPPORTS_BIG_ENDIAN
528 select SYS_SUPPORTS_LITTLE_ENDIAN
529
530config SIBYTE_PTSWARM
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200531 bool "Sibyte BCM91250PT-PTSWARM"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100532 depends on EXPERIMENTAL
533 select BOOT_ELF32
534 select DMA_COHERENT
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000535 select NR_CPUS_DEFAULT_2
Ralf Baechle5e83d432005-10-29 19:32:41 +0100536 select SIBYTE_SB1250
537 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100538 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100539 select SYS_SUPPORTS_BIG_ENDIAN
540 select SYS_SUPPORTS_HIGHMEM
541 select SYS_SUPPORTS_LITTLE_ENDIAN
542
543config SIBYTE_LITTLESUR
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200544 bool "Sibyte BCM91250C2-LittleSur"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100545 depends on EXPERIMENTAL
546 select BOOT_ELF32
547 select DMA_COHERENT
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000548 select NR_CPUS_DEFAULT_2
Ralf Baechle5e83d432005-10-29 19:32:41 +0100549 select SIBYTE_SB1250
550 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100551 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100552 select SYS_SUPPORTS_BIG_ENDIAN
553 select SYS_SUPPORTS_HIGHMEM
554 select SYS_SUPPORTS_LITTLE_ENDIAN
555
556config SIBYTE_CRHINE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200557 bool "Sibyte BCM91120C-CRhine"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100558 depends on EXPERIMENTAL
559 select BOOT_ELF32
560 select DMA_COHERENT
561 select SIBYTE_BCM1120
562 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100563 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100564 select SYS_SUPPORTS_BIG_ENDIAN
565 select SYS_SUPPORTS_LITTLE_ENDIAN
566
567config SIBYTE_CRHONE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200568 bool "Sibyte BCM91125C-CRhone"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100569 depends on EXPERIMENTAL
570 select BOOT_ELF32
571 select DMA_COHERENT
572 select SIBYTE_BCM1125
573 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100574 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100575 select SYS_SUPPORTS_BIG_ENDIAN
576 select SYS_SUPPORTS_HIGHMEM
577 select SYS_SUPPORTS_LITTLE_ENDIAN
578
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100579config SNI_RM
580 bool "SNI RM200/300/400"
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200581 select ARC if CPU_LITTLE_ENDIAN
582 select ARC32 if CPU_LITTLE_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100583 select ARCH_MAY_HAVE_PC_FDC
584 select BOOT_ELF32
585 select DMA_NONCOHERENT
586 select GENERIC_ISA_DMA
Ralf Baechle5e83d432005-10-29 19:32:41 +0100587 select HW_HAS_EISA
588 select HW_HAS_PCI
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100589 select IRQ_CPU
Michael Neulinge5c6c8e2006-03-14 00:11:50 -0500590 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100591 select I8259
592 select ISA
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200593 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100594 select SYS_HAS_CPU_R4X00
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200595 select SYS_HAS_CPU_R5000
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100596 select SYS_HAS_CPU_R10000
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200597 select R5000_CPU_SCACHE
Ralf Baechle36a88532007-03-01 11:56:43 +0000598 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700599 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100600 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200601 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100602 select SYS_SUPPORTS_HIGHMEM
603 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700604 help
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100605 The SNI RM200/300/400 are MIPS-based machines manufactured by
606 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
Ralf Baechle5e83d432005-10-29 19:32:41 +0100607 Technology and now in turn merged with Fujitsu. Say Y here to
608 support this machine type.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700609
Ralf Baechle5e83d432005-10-29 19:32:41 +0100610config TOSHIBA_JMR3927
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200611 bool "Toshiba JMR-TX3927 board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100612 select DMA_NONCOHERENT
613 select HW_HAS_PCI
614 select MIPS_TX3927
615 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100616 select SYS_HAS_CPU_TX39XX
Ralf Baechle5e83d432005-10-29 19:32:41 +0100617 select SYS_SUPPORTS_32BIT_KERNEL
Sergei Shtylyov6a2603a2007-02-07 20:39:05 +0300618 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100619 select SYS_SUPPORTS_BIG_ENDIAN
Atsushi Nemoto21274352007-03-15 00:58:28 +0900620 select GENERIC_HARDIRQS_NO__DO_IRQ
Ralf Baechle5e83d432005-10-29 19:32:41 +0100621
622config TOSHIBA_RBTX4927
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200623 bool "Toshiba TBTX49[23]7 board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100624 select DMA_NONCOHERENT
625 select HAS_TXX9_SERIAL
626 select HW_HAS_PCI
627 select I8259
Ralf Baechle5e83d432005-10-29 19:32:41 +0100628 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100629 select SYS_HAS_CPU_TX49XX
Ralf Baechle5e83d432005-10-29 19:32:41 +0100630 select SYS_SUPPORTS_32BIT_KERNEL
631 select SYS_SUPPORTS_64BIT_KERNEL
Sergei Shtylyov6a2603a2007-02-07 20:39:05 +0300632 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100633 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlecc801072007-02-17 02:58:39 +0000634 select SYS_SUPPORTS_KGDB
Atsushi Nemoto9fd32cf2006-12-08 01:55:07 +0900635 select GENERIC_HARDIRQS_NO__DO_IRQ
Ralf Baechle5e83d432005-10-29 19:32:41 +0100636 help
637 This Toshiba board is based on the TX4927 processor. Say Y here to
638 support this machine type
Linus Torvalds1da177e2005-04-16 15:20:36 -0700639
Ralf Baechle23fbee92005-07-25 22:45:45 +0000640config TOSHIBA_RBTX4938
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200641 bool "Toshiba RBTX4938 board"
Ralf Baechle23fbee92005-07-25 22:45:45 +0000642 select HAVE_STD_PC_SERIAL_PORT
643 select DMA_NONCOHERENT
644 select GENERIC_ISA_DMA
645 select HAS_TXX9_SERIAL
646 select HW_HAS_PCI
647 select I8259
Ralf Baechle23fbee92005-07-25 22:45:45 +0000648 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100649 select SYS_HAS_CPU_TX49XX
Ralf Baechle23fbee92005-07-25 22:45:45 +0000650 select SYS_SUPPORTS_32BIT_KERNEL
651 select SYS_SUPPORTS_LITTLE_ENDIAN
652 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlecc801072007-02-17 02:58:39 +0000653 select SYS_SUPPORTS_KGDB
Atsushi Nemoto9fd32cf2006-12-08 01:55:07 +0900654 select GENERIC_HARDIRQS_NO__DO_IRQ
Ralf Baechle23fbee92005-07-25 22:45:45 +0000655 help
656 This Toshiba board is based on the TX4938 processor. Say Y here to
657 support this machine type
658
Linus Torvalds1da177e2005-04-16 15:20:36 -0700659endchoice
660
Yoichi Yuasac3543e22007-05-11 20:44:30 +0900661source "arch/mips/au1000/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100662source "arch/mips/ddb5xxx/Kconfig"
663source "arch/mips/gt64120/ev64120/Kconfig"
664source "arch/mips/jazz/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100665source "arch/mips/lasat/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100666source "arch/mips/pmc-sierra/Kconfig"
Ralf Baechle29c48692005-02-07 01:27:14 +0000667source "arch/mips/sgi-ip27/Kconfig"
Ralf Baechle38b18f72005-02-03 14:28:23 +0000668source "arch/mips/sibyte/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100669source "arch/mips/tx4927/Kconfig"
Ralf Baechle23fbee92005-07-25 22:45:45 +0000670source "arch/mips/tx4938/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100671source "arch/mips/vr41xx/Kconfig"
Pete Popovbdf21b12005-07-14 17:47:57 +0000672source "arch/mips/philips/pnx8550/common/Kconfig"
Ralf Baechle38b18f72005-02-03 14:28:23 +0000673
Ralf Baechle5e83d432005-10-29 19:32:41 +0100674endmenu
675
Linus Torvalds1da177e2005-04-16 15:20:36 -0700676config RWSEM_GENERIC_SPINLOCK
677 bool
678 default y
679
680config RWSEM_XCHGADD_ALGORITHM
681 bool
682
David Howellsf0d1b0b2006-12-08 02:37:49 -0800683config ARCH_HAS_ILOG2_U32
684 bool
685 default n
686
687config ARCH_HAS_ILOG2_U64
688 bool
689 default n
690
Akinobu Mita3c9ee7e2006-03-26 01:39:30 -0800691config GENERIC_FIND_NEXT_BIT
692 bool
693 default y
694
695config GENERIC_HWEIGHT
696 bool
697 default y
698
Linus Torvalds1da177e2005-04-16 15:20:36 -0700699config GENERIC_CALIBRATE_DELAY
700 bool
701 default y
702
Ralf Baechle8db02012006-10-02 16:54:48 +0100703config GENERIC_TIME
704 bool
705 default y
706
Atsushi Nemoto1cc89032006-04-04 13:11:45 +0900707config SCHED_NO_NO_OMIT_FRAME_POINTER
708 bool
709 default y
710
Franck Bui-Huue77c2322006-12-01 18:22:27 +0100711config GENERIC_HARDIRQS_NO__DO_IRQ
712 bool
713 default n
714
Linus Torvalds1da177e2005-04-16 15:20:36 -0700715#
716# Select some configuration options automatically based on user selections.
717#
718config ARC
719 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700720
Ralf Baechle61ed2422005-09-15 08:52:34 +0000721config ARCH_MAY_HAVE_PC_FDC
722 bool
723
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700724config DMA_COHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700725 bool
726
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700727config DMA_IP27
Linus Torvalds1da177e2005-04-16 15:20:36 -0700728 bool
729
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700730config DMA_IP32
731 bool
732 select DMA_NEED_PCI_MAP_STATE
733
734config DMA_NONCOHERENT
735 bool
736 select DMA_NEED_PCI_MAP_STATE
737
738config DMA_NEED_PCI_MAP_STATE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700739 bool
740
741config EARLY_PRINTK
Ralf Baechle36a88532007-03-01 11:56:43 +0000742 bool "Early printk" if EMBEDDED && DEBUG_KERNEL
743 depends on SYS_HAS_EARLY_PRINTK
744 default y
745 help
746 This option enables special console drivers which allow the kernel
747 to print messages very early in the bootup process.
748
749 This is useful for kernel debugging when your machine crashes very
Robert P. J. Day490dcc42007-05-20 12:11:07 -0400750 early before the console code is initialized. For normal operation,
751 it is not recommended because it looks ugly on some machines and
752 doesn't cooperate with an X server. You should normally say N here,
Ralf Baechle36a88532007-03-01 11:56:43 +0000753 unless you want to debug such a crash.
754
755config SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700756 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700757
758config GENERIC_ISA_DMA
759 bool
Atsushi Nemoto05502332007-03-21 00:36:02 +0900760 select ZONE_DMA
Linus Torvalds1da177e2005-04-16 15:20:36 -0700761
762config I8259
763 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700764
Linus Torvalds1da177e2005-04-16 15:20:36 -0700765config MIPS_BONITO64
766 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700767
768config MIPS_MSC
769 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700770
771config MIPS_NILE4
772 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700773
774config MIPS_DISABLE_OBSOLETE_IDE
775 bool
776
Ralf Baechleaa414df2006-11-30 01:14:51 +0000777config GENERIC_ISA_DMA_SUPPORT_BROKEN
778 bool
Atsushi Nemoto05502332007-03-21 00:36:02 +0900779 select ZONE_DMA
Ralf Baechleaa414df2006-11-30 01:14:51 +0000780
Yoichi Yuasa09663332007-05-22 00:05:58 +0900781config GENERIC_GPIO
782 bool
783
Ralf Baechle5e83d432005-10-29 19:32:41 +0100784#
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +0100785# Endianess selection. Sufficiently obscure so many users don't know what to
Ralf Baechle5e83d432005-10-29 19:32:41 +0100786# answer,so we try hard to limit the available choices. Also the use of a
787# choice statement should be more obvious to the user.
788#
789choice
790 prompt "Endianess selection"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700791 help
792 Some MIPS machines can be configured for either little or big endian
Ralf Baechle5e83d432005-10-29 19:32:41 +0100793 byte order. These modes require different kernels and a different
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +0100794 Linux distribution. In general there is one preferred byteorder for a
Ralf Baechle5e83d432005-10-29 19:32:41 +0100795 particular system but some systems are just as commonly used in the
David Sterba3dde6ad2007-05-09 07:12:20 +0200796 one or the other endianness.
Ralf Baechle5e83d432005-10-29 19:32:41 +0100797
798config CPU_BIG_ENDIAN
799 bool "Big endian"
800 depends on SYS_SUPPORTS_BIG_ENDIAN
801
802config CPU_LITTLE_ENDIAN
803 bool "Little endian"
804 depends on SYS_SUPPORTS_LITTLE_ENDIAN
805 help
806
807endchoice
808
Ralf Baechle21162452007-02-09 17:08:58 +0000809config SYS_SUPPORTS_APM_EMULATION
810 bool
811
Ralf Baechle5e83d432005-10-29 19:32:41 +0100812config SYS_SUPPORTS_BIG_ENDIAN
813 bool
814
815config SYS_SUPPORTS_LITTLE_ENDIAN
816 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700817
818config IRQ_CPU
819 bool
820
821config IRQ_CPU_RM7K
822 bool
823
Ralf Baechle5e83d432005-10-29 19:32:41 +0100824config IRQ_CPU_RM9K
825 bool
826
Linus Torvalds1da177e2005-04-16 15:20:36 -0700827config IRQ_MV64340
828 bool
829
830config DDB5XXX_COMMON
831 bool
Ralf Baechlecc801072007-02-17 02:58:39 +0000832 select SYS_SUPPORTS_KGDB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700833
834config MIPS_BOARDS_GEN
835 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700836
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900837config PCI_GT64XXX_PCI0
Linus Torvalds1da177e2005-04-16 15:20:36 -0700838 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700839
840config MIPS_TX3927
841 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700842 select HAS_TXX9_SERIAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700843
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +0200844config MIPS_RM9122
845 bool
846 select SERIAL_RM9000
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +0200847
Linus Torvalds1da177e2005-04-16 15:20:36 -0700848config PCI_MARVELL
849 bool
850
Pete Popovbdf21b12005-07-14 17:47:57 +0000851config PNX8550
852 bool
853 select SOC_PNX8550
854
855config SOC_PNX8550
856 bool
Pete Popovbdf21b12005-07-14 17:47:57 +0000857 select DMA_NONCOHERENT
858 select HW_HAS_PCI
Ralf Baechleb8c2a772005-10-31 13:08:37 +0000859 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle36a88532007-03-01 11:56:43 +0000860 select SYS_HAS_EARLY_PRINTK
Ralf Baechle7cf80532005-10-20 22:33:09 +0100861 select SYS_SUPPORTS_32BIT_KERNEL
Franck Bui-Huue77c2322006-12-01 18:22:27 +0100862 select GENERIC_HARDIRQS_NO__DO_IRQ
Ralf Baechlecc801072007-02-17 02:58:39 +0000863 select SYS_SUPPORTS_KGDB
Florian Fainelli4ead1682007-05-22 21:44:42 +0200864 select GENERIC_GPIO
Pete Popovbdf21b12005-07-14 17:47:57 +0000865
Linus Torvalds1da177e2005-04-16 15:20:36 -0700866config SWAP_IO_SPACE
867 bool
868
dmitry pervushin355c4712006-05-21 14:53:06 +0400869config EMMA2RH
870 bool
871 depends on MARKEINS
872 default y
873
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +0200874config SERIAL_RM9000
875 bool
876
Linus Torvalds1da177e2005-04-16 15:20:36 -0700877#
878# Unfortunately not all GT64120 systems run the chip at the same clock.
879# As the user for the clock rate and try to minimize the available options.
880#
881choice
882 prompt "Galileo Chip Clock"
883 #default SYSCLK_83 if MIPS_EV64120
Franck Bui-Huu1e54f772007-05-07 18:01:51 +0200884 depends on MIPS_EV64120 || MOMENCO_OCELOT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700885 default SYSCLK_83 if MIPS_EV64120
Franck Bui-Huu1e54f772007-05-07 18:01:51 +0200886 default SYSCLK_100 if MOMENCO_OCELOT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700887
888config SYSCLK_75
889 bool "75" if MIPS_EV64120
890
891config SYSCLK_83
892 bool "83.3" if MIPS_EV64120
893
894config SYSCLK_100
Franck Bui-Huu1e54f772007-05-07 18:01:51 +0200895 bool "100" if MIPS_EV64120 || MOMENCO_OCELOT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700896
897endchoice
898
Ralf Baechle5e83d432005-10-29 19:32:41 +0100899config ARC32
900 bool
901
Linus Torvalds1da177e2005-04-16 15:20:36 -0700902config BOOT_ELF32
903 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700904
905config MIPS_L1_CACHE_SHIFT
906 int
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100907 default "4" if MACH_DECSTATION || SNI_RM
Linus Torvalds1da177e2005-04-16 15:20:36 -0700908 default "7" if SGI_IP27
909 default "5"
910
Linus Torvalds1da177e2005-04-16 15:20:36 -0700911config HAVE_STD_PC_SERIAL_PORT
912 bool
913
Linus Torvalds1da177e2005-04-16 15:20:36 -0700914config ARC_CONSOLE
915 bool "ARC console support"
Ralf Baechle36a88532007-03-01 11:56:43 +0000916 depends on SGI_IP22 || (SNI_RM && CPU_LITTLE_ENDIAN)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700917
918config ARC_MEMORY
919 bool
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100920 depends on MACH_JAZZ || SNI_RM || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -0700921 default y
922
923config ARC_PROMLIB
924 bool
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100925 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -0700926 default y
927
928config ARC64
929 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700930
931config BOOT_ELF64
932 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700933
Linus Torvalds1da177e2005-04-16 15:20:36 -0700934menu "CPU selection"
935
936choice
937 prompt "CPU type"
938 default CPU_R4X00
939
Ralf Baechle6e760c82005-07-06 12:08:11 +0000940config CPU_MIPS32_R1
941 bool "MIPS32 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +0100942 depends on SYS_HAS_CPU_MIPS32_R1
Ralf Baechlef7062dd2006-04-24 14:58:53 +0100943 select CPU_HAS_LLSC
Ralf Baechle6e760c82005-07-06 12:08:11 +0000944 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +0000945 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +0000946 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle6e760c82005-07-06 12:08:11 +0000947 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100948 Choose this option to build a kernel for release 1 or later of the
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +0000949 MIPS32 architecture. Most modern embedded systems with a 32-bit
950 MIPS processor are based on a MIPS32 processor. If you know the
951 specific type of processor in your system, choose those that one
952 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
953 Release 2 of the MIPS32 architecture is available since several
954 years so chances are you even have a MIPS32 Release 2 processor
955 in which case you should choose CPU_MIPS32_R2 instead for better
956 performance.
957
958config CPU_MIPS32_R2
959 bool "MIPS32 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +0100960 depends on SYS_HAS_CPU_MIPS32_R2
Ralf Baechlef7062dd2006-04-24 14:58:53 +0100961 select CPU_HAS_LLSC
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +0000962 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +0000963 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +0000964 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +0000965 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100966 Choose this option to build a kernel for release 2 or later of the
Ralf Baechle6e760c82005-07-06 12:08:11 +0000967 MIPS32 architecture. Most modern embedded systems with a 32-bit
968 MIPS processor are based on a MIPS32 processor. If you know the
969 specific type of processor in your system, choose those that one
970 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700971
Ralf Baechle6e760c82005-07-06 12:08:11 +0000972config CPU_MIPS64_R1
973 bool "MIPS64 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +0100974 depends on SYS_HAS_CPU_MIPS64_R1
Ralf Baechlef7062dd2006-04-24 14:58:53 +0100975 select CPU_HAS_LLSC
Ralf Baechle797798c2005-08-10 15:17:11 +0000976 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700977 select CPU_SUPPORTS_32BIT_KERNEL
978 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +0000979 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle6e760c82005-07-06 12:08:11 +0000980 help
981 Choose this option to build a kernel for release 1 or later of the
982 MIPS64 architecture. Many modern embedded systems with a 64-bit
983 MIPS processor are based on a MIPS64 processor. If you know the
984 specific type of processor in your system, choose those that one
985 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +0000986 Release 2 of the MIPS64 architecture is available since several
987 years so chances are you even have a MIPS64 Release 2 processor
988 in which case you should choose CPU_MIPS64_R2 instead for better
989 performance.
990
991config CPU_MIPS64_R2
992 bool "MIPS64 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +0100993 depends on SYS_HAS_CPU_MIPS64_R2
Ralf Baechlef7062dd2006-04-24 14:58:53 +0100994 select CPU_HAS_LLSC
Ralf Baechle797798c2005-08-10 15:17:11 +0000995 select CPU_HAS_PREFETCH
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +0000996 select CPU_SUPPORTS_32BIT_KERNEL
997 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +0000998 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +0000999 help
1000 Choose this option to build a kernel for release 2 or later of the
1001 MIPS64 architecture. Many modern embedded systems with a 64-bit
1002 MIPS processor are based on a MIPS64 processor. If you know the
1003 specific type of processor in your system, choose those that one
1004 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001005
1006config CPU_R3000
1007 bool "R3000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001008 depends on SYS_HAS_CPU_R3000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001009 select CPU_HAS_WB
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001010 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001011 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001012 help
1013 Please make sure to pick the right CPU type. Linux/MIPS is not
1014 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1015 *not* work on R4000 machines and vice versa. However, since most
1016 of the supported machines have an R4000 (or similar) CPU, R4x00
1017 might be a safe bet. If the resulting kernel does not work,
1018 try to recompile with R3000.
1019
1020config CPU_TX39XX
1021 bool "R39XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001022 depends on SYS_HAS_CPU_TX39XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001023 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001024
1025config CPU_VR41XX
1026 bool "R41xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001027 depends on SYS_HAS_CPU_VR41XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001028 select CPU_SUPPORTS_32BIT_KERNEL
1029 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001030 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001031 The options selects support for the NEC VR4100 series of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001032 Only choose this option if you have one of these processors as a
1033 kernel built with this option will not run on any other type of
1034 processor or vice versa.
1035
1036config CPU_R4300
1037 bool "R4300"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001038 depends on SYS_HAS_CPU_R4300
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001039 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001040 select CPU_SUPPORTS_32BIT_KERNEL
1041 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001042 help
1043 MIPS Technologies R4300-series processors.
1044
1045config CPU_R4X00
1046 bool "R4x00"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001047 depends on SYS_HAS_CPU_R4X00
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001048 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001049 select CPU_SUPPORTS_32BIT_KERNEL
1050 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001051 help
1052 MIPS Technologies R4000-series processors other than 4300, including
1053 the R4000, R4400, R4600, and 4700.
1054
1055config CPU_TX49XX
1056 bool "R49XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001057 depends on SYS_HAS_CPU_TX49XX
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001058 select CPU_HAS_LLSC
Atsushi Nemotode862b42006-03-17 12:59:22 +09001059 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001060 select CPU_SUPPORTS_32BIT_KERNEL
1061 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001062
1063config CPU_R5000
1064 bool "R5000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001065 depends on SYS_HAS_CPU_R5000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001066 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001067 select CPU_SUPPORTS_32BIT_KERNEL
1068 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001069 help
1070 MIPS Technologies R5000-series processors other than the Nevada.
1071
1072config CPU_R5432
1073 bool "R5432"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001074 depends on SYS_HAS_CPU_R5432
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001075 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001076 select CPU_SUPPORTS_32BIT_KERNEL
1077 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001078
1079config CPU_R6000
1080 bool "R6000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001081 depends on EXPERIMENTAL
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001082 select CPU_HAS_LLSC
Ralf Baechle7cf80532005-10-20 22:33:09 +01001083 depends on SYS_HAS_CPU_R6000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001084 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001085 help
1086 MIPS Technologies R6000 and R6000A series processors. Note these
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001087 processors are extremely rare and the support for them is incomplete.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001088
1089config CPU_NEVADA
1090 bool "RM52xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001091 depends on SYS_HAS_CPU_NEVADA
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001092 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001093 select CPU_SUPPORTS_32BIT_KERNEL
1094 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001095 help
1096 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1097
1098config CPU_R8000
1099 bool "R8000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001100 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001101 depends on SYS_HAS_CPU_R8000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001102 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001103 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001104 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001105 help
1106 MIPS Technologies R8000 processors. Note these processors are
1107 uncommon and the support for them is incomplete.
1108
1109config CPU_R10000
1110 bool "R10000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001111 depends on SYS_HAS_CPU_R10000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001112 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001113 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001114 select CPU_SUPPORTS_32BIT_KERNEL
1115 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001116 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001117 help
1118 MIPS Technologies R10000-series processors.
1119
1120config CPU_RM7000
1121 bool "RM7000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001122 depends on SYS_HAS_CPU_RM7000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001123 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001124 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001125 select CPU_SUPPORTS_32BIT_KERNEL
1126 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001127 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001128
1129config CPU_RM9000
1130 bool "RM9000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001131 depends on SYS_HAS_CPU_RM9000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001132 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001133 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001134 select CPU_SUPPORTS_32BIT_KERNEL
1135 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001136 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001137 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001138
1139config CPU_SB1
1140 bool "SB1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001141 depends on SYS_HAS_CPU_SB1
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001142 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001143 select CPU_SUPPORTS_32BIT_KERNEL
1144 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001145 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001146 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001147
1148endchoice
1149
Ralf Baechle7cf80532005-10-20 22:33:09 +01001150config SYS_HAS_CPU_MIPS32_R1
1151 bool
1152
1153config SYS_HAS_CPU_MIPS32_R2
1154 bool
1155
1156config SYS_HAS_CPU_MIPS64_R1
1157 bool
1158
1159config SYS_HAS_CPU_MIPS64_R2
1160 bool
1161
1162config SYS_HAS_CPU_R3000
1163 bool
1164
1165config SYS_HAS_CPU_TX39XX
1166 bool
1167
1168config SYS_HAS_CPU_VR41XX
1169 bool
1170
1171config SYS_HAS_CPU_R4300
1172 bool
1173
1174config SYS_HAS_CPU_R4X00
1175 bool
1176
1177config SYS_HAS_CPU_TX49XX
1178 bool
1179
1180config SYS_HAS_CPU_R5000
1181 bool
1182
1183config SYS_HAS_CPU_R5432
1184 bool
1185
1186config SYS_HAS_CPU_R6000
1187 bool
1188
1189config SYS_HAS_CPU_NEVADA
1190 bool
1191
1192config SYS_HAS_CPU_R8000
1193 bool
1194
1195config SYS_HAS_CPU_R10000
1196 bool
1197
1198config SYS_HAS_CPU_RM7000
1199 bool
1200
1201config SYS_HAS_CPU_RM9000
1202 bool
1203
1204config SYS_HAS_CPU_SB1
1205 bool
1206
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001207config WEAK_ORDERING
1208 bool
Ralf Baechle5e83d432005-10-29 19:32:41 +01001209endmenu
1210
1211#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001212# These two indicate any level of the MIPS32 and MIPS64 architecture
Ralf Baechle5e83d432005-10-29 19:32:41 +01001213#
1214config CPU_MIPS32
1215 bool
1216 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1217
1218config CPU_MIPS64
1219 bool
1220 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1221
1222#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001223# These two indicate the revision of the architecture, either Release 1 or Release 2
Ralf Baechle5e83d432005-10-29 19:32:41 +01001224#
1225config CPU_MIPSR1
1226 bool
1227 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1228
1229config CPU_MIPSR2
1230 bool
1231 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2
1232
1233config SYS_SUPPORTS_32BIT_KERNEL
1234 bool
1235config SYS_SUPPORTS_64BIT_KERNEL
1236 bool
1237config CPU_SUPPORTS_32BIT_KERNEL
1238 bool
1239config CPU_SUPPORTS_64BIT_KERNEL
1240 bool
1241
1242menu "Kernel type"
1243
1244choice
1245
1246 prompt "Kernel code model"
1247 help
1248 You should only select this option if you have a workload that
1249 actually benefits from 64-bit processing or if your machine has
1250 large memory. You will only be presented a single option in this
1251 menu if your system does not support both 32-bit and 64-bit kernels.
1252
1253config 32BIT
1254 bool "32-bit kernel"
1255 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1256 select TRAD_SIGNALS
1257 help
1258 Select this option if you want to build a 32-bit kernel.
1259config 64BIT
1260 bool "64-bit kernel"
1261 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
1262 help
1263 Select this option if you want to build a 64-bit kernel.
1264
1265endchoice
1266
Linus Torvalds1da177e2005-04-16 15:20:36 -07001267choice
1268 prompt "Kernel page size"
1269 default PAGE_SIZE_4KB
1270
1271config PAGE_SIZE_4KB
1272 bool "4kB"
1273 help
1274 This option select the standard 4kB Linux page size. On some
1275 R3000-family processors this is the only available page size. Using
1276 4kB page size will minimize memory consumption and is therefore
1277 recommended for low memory systems.
1278
1279config PAGE_SIZE_8KB
1280 bool "8kB"
1281 depends on EXPERIMENTAL && CPU_R8000
1282 help
1283 Using 8kB page size will result in higher performance kernel at
1284 the price of higher memory consumption. This option is available
1285 only on the R8000 processor. Not that at the time of this writing
1286 this option is still high experimental; there are also issues with
1287 compatibility of user applications.
1288
1289config PAGE_SIZE_16KB
1290 bool "16kB"
Ralf Baechle714bfad2006-05-17 14:04:30 +01001291 depends on !CPU_R3000 && !CPU_TX39XX
Linus Torvalds1da177e2005-04-16 15:20:36 -07001292 help
1293 Using 16kB page size will result in higher performance kernel at
1294 the price of higher memory consumption. This option is available on
Ralf Baechle714bfad2006-05-17 14:04:30 +01001295 all non-R3000 family processors. Note that you will need a suitable
1296 Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001297
1298config PAGE_SIZE_64KB
1299 bool "64kB"
1300 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1301 help
1302 Using 64kB page size will result in higher performance kernel at
1303 the price of higher memory consumption. This option is available on
1304 all non-R3000 family processor. Not that at the time of this
Ralf Baechle714bfad2006-05-17 14:04:30 +01001305 writing this option is still high experimental.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001306
1307endchoice
1308
1309config BOARD_SCACHE
1310 bool
1311
1312config IP22_CPU_SCACHE
1313 bool
1314 select BOARD_SCACHE
1315
Chris Dearman9318c512006-06-20 17:15:20 +01001316#
1317# Support for a MIPS32 / MIPS64 style S-caches
1318#
1319config MIPS_CPU_SCACHE
1320 bool
1321 select BOARD_SCACHE
1322
Linus Torvalds1da177e2005-04-16 15:20:36 -07001323config R5000_CPU_SCACHE
1324 bool
1325 select BOARD_SCACHE
1326
1327config RM7000_CPU_SCACHE
1328 bool
1329 select BOARD_SCACHE
1330
1331config SIBYTE_DMA_PAGEOPS
1332 bool "Use DMA to clear/copy pages"
1333 depends on CPU_SB1
1334 help
1335 Instead of using the CPU to zero and copy pages, use a Data Mover
1336 channel. These DMA channels are otherwise unused by the standard
1337 SiByte Linux port. Seems to give a small performance benefit.
1338
1339config CPU_HAS_PREFETCH
Ralf Baechlec8094b52005-08-05 14:28:54 +00001340 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001341
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001342choice
1343 prompt "MIPS MT options"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001344
1345config MIPS_MT_DISABLED
1346 bool "Disable multithreading support."
1347 help
1348 Use this option if your workload can't take advantage of
1349 MIPS hardware multithreading support. On systems that don't have
1350 the option of an MT-enabled processor this option will be the only
1351 option in this menu.
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001352
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001353config MIPS_MT_SMP
1354 bool "Use 1 TC on each available VPE for SMP"
1355 depends on SYS_SUPPORTS_MULTITHREADING
1356 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001357 select CPU_MIPSR2_IRQ_EI
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001358 select CPU_MIPSR2_SRS
1359 select MIPS_MT
Ralf Baechlef510aa32007-03-16 21:58:37 +00001360 select NR_CPUS_DEFAULT_2
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001361 select SMP
1362 select SYS_SUPPORTS_SMP
1363 help
1364 This is a kernel model which is also known a VSMP or lately
1365 has been marketesed into SMVP.
1366
Ralf Baechle41c594a2006-04-05 09:45:45 +01001367config MIPS_MT_SMTC
1368 bool "SMTC: Use all TCs on all VPEs for SMP"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001369 depends on CPU_MIPS32_R2
1370 #depends on CPU_MIPS64_R2 # once there is hardware ...
1371 depends on SYS_SUPPORTS_MULTITHREADING
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001372 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001373 select CPU_MIPSR2_IRQ_EI
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001374 select CPU_MIPSR2_SRS
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001375 select MIPS_MT
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001376 select NR_CPUS_DEFAULT_8
Ralf Baechle41c594a2006-04-05 09:45:45 +01001377 select SMP
Ralf Baechle73b76c72006-08-15 19:36:40 +01001378 select SYS_SUPPORTS_SMP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001379 help
1380 This is a kernel model which is known a SMTC or lately has been
1381 marketesed into SMVP.
Ralf Baechle41c594a2006-04-05 09:45:45 +01001382
Ralf Baechlee01402b2005-07-14 15:57:16 +00001383config MIPS_VPE_LOADER
1384 bool "VPE loader support."
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001385 depends on SYS_SUPPORTS_MULTITHREADING
Chris Dearmand725cf32007-05-08 14:05:39 +01001386 select CPU_MIPSR2_IRQ_VI
1387 select CPU_MIPSR2_IRQ_EI
Ralf Baechleb0c10b92007-06-01 15:47:46 +01001388 select CPU_MIPSR2_SRS
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001389 select MIPS_MT
Ralf Baechlee01402b2005-07-14 15:57:16 +00001390 help
1391 Includes a loader for loading an elf relocatable object
1392 onto another VPE and running it.
1393
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001394endchoice
1395
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001396config MIPS_MT
1397 bool
1398
1399config SYS_SUPPORTS_MULTITHREADING
1400 bool
1401
Ralf Baechlef088fc82006-04-05 09:45:47 +01001402config MIPS_MT_FPAFF
1403 bool "Dynamic FPU affinity for FP-intensive threads"
1404 depends on MIPS_MT
1405 default y
1406
Ralf Baechleac8be952007-01-20 00:18:01 +00001407config MIPS_MT_SMTC_INSTANT_REPLAY
1408 bool "Low-latency Dispatch of Deferred SMTC IPIs"
Ralf Baechle619af722007-03-26 15:13:57 +01001409 depends on MIPS_MT_SMTC && !PREEMPT
Ralf Baechleac8be952007-01-20 00:18:01 +00001410 default y
1411 help
1412 SMTC pseudo-interrupts between TCs are deferred and queued
1413 if the target TC is interrupt-inhibited (IXMT). In the first
1414 SMTC prototypes, these queued IPIs were serviced on return
1415 to user mode, or on entry into the kernel idle loop. The
1416 INSTANT_REPLAY option dispatches them as part of local_irq_restore()
1417 processing, which adds runtime overhead (hence the option to turn
1418 it off), but ensures that IPIs are handled promptly even under
1419 heavy I/O interrupt load.
1420
Ralf Baechlee01402b2005-07-14 15:57:16 +00001421config MIPS_VPE_LOADER_TOM
1422 bool "Load VPE program into memory hidden from linux"
1423 depends on MIPS_VPE_LOADER
1424 default y
1425 help
1426 The loader can use memory that is present but has been hidden from
1427 Linux using the kernel command line option "mem=xxMB". It's up to
1428 you to ensure the amount you put in the option and the space your
1429 program requires is less or equal to the amount physically present.
1430
1431# this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1432config MIPS_VPE_APSP_API
Ralf Baechle5e83d432005-10-29 19:32:41 +01001433 bool "Enable support for AP/SP API (RTLX)"
1434 depends on MIPS_VPE_LOADER
1435 help
Ralf Baechlee01402b2005-07-14 15:57:16 +00001436
Ralf Baechle26009902006-04-05 09:45:45 +01001437config MIPS_APSP_KSPD
1438 bool "Enable KSPD"
1439 depends on MIPS_VPE_APSP_API
1440 default y
1441 help
1442 KSPD is a kernel daemon that accepts syscall requests from the SP
1443 side, actions them and returns the results. It also handles the
1444 "exit" syscall notifying other kernel modules the SP program is
1445 exiting. You probably want to say yes here.
1446
Linus Torvalds1da177e2005-04-16 15:20:36 -07001447config SB1_PASS_1_WORKAROUNDS
1448 bool
1449 depends on CPU_SB1_PASS_1
1450 default y
1451
1452config SB1_PASS_2_WORKAROUNDS
1453 bool
1454 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1455 default y
1456
1457config SB1_PASS_2_1_WORKAROUNDS
1458 bool
1459 depends on CPU_SB1 && CPU_SB1_PASS_2
1460 default y
1461
1462config 64BIT_PHYS_ADDR
1463 bool "Support for 64-bit physical address space"
Ralf Baechle948928a2005-12-23 02:16:44 +01001464 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 -07001465
Linus Torvalds1da177e2005-04-16 15:20:36 -07001466config CPU_HAS_LLSC
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001467 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001468
Franck Bui-Huu9693a852007-02-02 17:41:47 +01001469config CPU_HAS_SMARTMIPS
1470 depends on SYS_SUPPORTS_SMARTMIPS
1471 bool "Support for the SmartMIPS ASE"
1472 help
1473 SmartMIPS is a extension of the MIPS32 architecture aimed at
1474 increased security at both hardware and software level for
1475 smartcards. Enabling this option will allow proper use of the
1476 SmartMIPS instructions by Linux applications. However a kernel with
1477 this option will not work on a MIPS core without SmartMIPS core. If
1478 you don't know you probably don't have SmartMIPS and should say N
1479 here.
1480
Linus Torvalds1da177e2005-04-16 15:20:36 -07001481config CPU_HAS_WB
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001482 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001483
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001484#
1485# Vectored interrupt mode is an R2 feature
1486#
Ralf Baechlee01402b2005-07-14 15:57:16 +00001487config CPU_MIPSR2_IRQ_VI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001488 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001489
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001490#
1491# Extended interrupt mode is an R2 feature
1492#
Ralf Baechlee01402b2005-07-14 15:57:16 +00001493config CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001494 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001495
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001496#
1497# Shadow registers are an R2 feature
1498#
Ralf Baechlee01402b2005-07-14 15:57:16 +00001499config CPU_MIPSR2_SRS
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001500 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001501
Linus Torvalds1da177e2005-04-16 15:20:36 -07001502config CPU_HAS_SYNC
1503 bool
1504 depends on !CPU_R3000
1505 default y
1506
1507#
Ralf Baechle797798c2005-08-10 15:17:11 +00001508# Use the generic interrupt handling code in kernel/irq/:
1509#
1510config GENERIC_HARDIRQS
1511 bool
1512 default y
1513
1514config GENERIC_IRQ_PROBE
1515 bool
1516 default y
1517
Ingo Molnar0d7012a2006-06-29 02:24:43 -07001518config IRQ_PER_CPU
Ingo Molnar0d7012a2006-06-29 02:24:43 -07001519 bool
Ingo Molnar0d7012a2006-06-29 02:24:43 -07001520
Ralf Baechle797798c2005-08-10 15:17:11 +00001521#
Linus Torvalds1da177e2005-04-16 15:20:36 -07001522# - Highmem only makes sense for the 32-bit kernel.
1523# - The current highmem code will only work properly on physically indexed
1524# caches such as R3000, SB1, R7000 or those that look like they're virtually
1525# indexed such as R4000/R4400 SC and MC versions or R10000. So for the
1526# moment we protect the user and offer the highmem option only on machines
1527# where it's known to be safe. This will not offer highmem on a few systems
1528# such as MIPS32 and MIPS64 CPUs which may have virtual and physically
1529# indexed CPUs but we're playing safe.
Ralf Baechle797798c2005-08-10 15:17:11 +00001530# - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
1531# know they might have memory configurations that could make use of highmem
1532# support.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001533#
1534config HIGHMEM
1535 bool "High Memory Support"
Ralf Baechle797798c2005-08-10 15:17:11 +00001536 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
1537
1538config CPU_SUPPORTS_HIGHMEM
1539 bool
1540
1541config SYS_SUPPORTS_HIGHMEM
1542 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001543
Franck Bui-Huu9693a852007-02-02 17:41:47 +01001544config SYS_SUPPORTS_SMARTMIPS
1545 bool
1546
Yoichi Yuasab4819b52005-06-25 14:54:31 -07001547config ARCH_FLATMEM_ENABLE
1548 def_bool y
1549 depends on !NUMA
1550
Ralf Baechled8cb4e12006-06-11 23:03:08 +01001551config ARCH_DISCONTIGMEM_ENABLE
1552 bool
1553 default y if SGI_IP27
1554 help
David Sterba3dde6ad2007-05-09 07:12:20 +02001555 Say Y to support efficient handling of discontiguous physical memory,
Ralf Baechled8cb4e12006-06-11 23:03:08 +01001556 for architectures which are either NUMA (Non-Uniform Memory Access)
1557 or have huge holes in the physical address space for other reasons.
1558 See <file:Documentation/vm/numa> for more.
1559
Atsushi Nemotob1c6cd42006-07-03 00:09:47 +09001560config ARCH_SPARSEMEM_ENABLE
1561 bool
Atsushi Nemoto7de58fa2006-07-05 01:22:44 +09001562 select SPARSEMEM_STATIC
Atsushi Nemoto31473742006-07-03 00:09:47 +09001563
Ralf Baechled8cb4e12006-06-11 23:03:08 +01001564config NUMA
1565 bool "NUMA Support"
1566 depends on SYS_SUPPORTS_NUMA
1567 help
1568 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
1569 Access). This option improves performance on systems with more
1570 than two nodes; on two node systems it is generally better to
1571 leave it disabled; on single node systems disable this option
1572 disabled.
1573
1574config SYS_SUPPORTS_NUMA
1575 bool
1576
Yasunori Gotoc80d79d2006-04-10 22:53:53 -07001577config NODES_SHIFT
1578 int
1579 default "6"
1580 depends on NEED_MULTIPLE_NODES
1581
Yoichi Yuasab4819b52005-06-25 14:54:31 -07001582source "mm/Kconfig"
1583
Linus Torvalds1da177e2005-04-16 15:20:36 -07001584config SMP
1585 bool "Multi-Processing support"
Ralf Baechlee73ea272006-06-04 11:51:46 +01001586 depends on SYS_SUPPORTS_SMP
Ralf Baechleb4b30a52006-08-03 17:34:24 +01001587 select IRQ_PER_CPU
Ralf Baechlee73ea272006-06-04 11:51:46 +01001588 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07001589 This enables support for systems with more than one CPU. If you have
1590 a system with only one CPU, like most personal computers, say N. If
1591 you have a system with more than one CPU, say Y.
1592
1593 If you say N here, the kernel will run on single and multiprocessor
1594 machines, but will use only one CPU of a multiprocessor machine. If
1595 you say Y here, the kernel will run on many, but not all,
1596 singleprocessor machines. On a singleprocessor machine, the kernel
1597 will run faster if you say N here.
1598
1599 People using multiprocessor machines who say Y here should also say
1600 Y to "Enhanced Real Time Clock Support", below.
1601
1602 See also the <file:Documentation/smp.txt> and the SMP-HOWTO
1603 available at <http://www.tldp.org/docs.html#howto>.
1604
1605 If you don't know what to do here, say N.
1606
Ralf Baechlee73ea272006-06-04 11:51:46 +01001607config SYS_SUPPORTS_SMP
1608 bool
1609
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09001610config NR_CPUS_DEFAULT_1
1611 bool
1612
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001613config NR_CPUS_DEFAULT_2
1614 bool
1615
1616config NR_CPUS_DEFAULT_4
1617 bool
1618
1619config NR_CPUS_DEFAULT_8
1620 bool
1621
1622config NR_CPUS_DEFAULT_16
1623 bool
1624
1625config NR_CPUS_DEFAULT_32
1626 bool
1627
1628config NR_CPUS_DEFAULT_64
1629 bool
1630
Linus Torvalds1da177e2005-04-16 15:20:36 -07001631config NR_CPUS
1632 int "Maximum number of CPUs (2-64)"
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09001633 range 1 64 if NR_CPUS_DEFAULT_1
Linus Torvalds1da177e2005-04-16 15:20:36 -07001634 depends on SMP
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09001635 default "1" if NR_CPUS_DEFAULT_1
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001636 default "2" if NR_CPUS_DEFAULT_2
1637 default "4" if NR_CPUS_DEFAULT_4
1638 default "8" if NR_CPUS_DEFAULT_8
1639 default "16" if NR_CPUS_DEFAULT_16
1640 default "32" if NR_CPUS_DEFAULT_32
1641 default "64" if NR_CPUS_DEFAULT_64
Linus Torvalds1da177e2005-04-16 15:20:36 -07001642 help
1643 This allows you to specify the maximum number of CPUs which this
1644 kernel will support. The maximum supported value is 32 for 32-bit
1645 kernel and 64 for 64-bit kernels; the minimum value which makes
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09001646 sense is 1 for Qemu (useful only for kernel debugging purposes)
1647 and 2 for all others.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001648
1649 This is purely to save memory - each supported CPU adds
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09001650 approximately eight kilobytes to the kernel image. For best
1651 performance should round up your number of processors to the next
1652 power of two.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001653
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09001654#
1655# Timer Interrupt Frequency Configuration
1656#
1657
1658choice
1659 prompt "Timer frequency"
1660 default HZ_250
1661 help
1662 Allows the configuration of the timer frequency.
1663
1664 config HZ_48
1665 bool "48 HZ" if SYS_SUPPORTS_48HZ
1666
1667 config HZ_100
1668 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
1669
1670 config HZ_128
1671 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
1672
1673 config HZ_250
1674 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
1675
1676 config HZ_256
1677 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
1678
1679 config HZ_1000
1680 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
1681
1682 config HZ_1024
1683 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
1684
1685endchoice
1686
1687config SYS_SUPPORTS_48HZ
1688 bool
1689
1690config SYS_SUPPORTS_100HZ
1691 bool
1692
1693config SYS_SUPPORTS_128HZ
1694 bool
1695
1696config SYS_SUPPORTS_250HZ
1697 bool
1698
1699config SYS_SUPPORTS_256HZ
1700 bool
1701
1702config SYS_SUPPORTS_1000HZ
1703 bool
1704
1705config SYS_SUPPORTS_1024HZ
1706 bool
1707
1708config SYS_SUPPORTS_ARBIT_HZ
1709 bool
1710 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
1711 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
1712 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
1713 !SYS_SUPPORTS_1024HZ
1714
1715config HZ
1716 int
1717 default 48 if HZ_48
1718 default 100 if HZ_100
1719 default 128 if HZ_128
1720 default 250 if HZ_250
1721 default 256 if HZ_256
1722 default 1000 if HZ_1000
1723 default 1024 if HZ_1024
1724
Ralf Baechlee80de852005-07-11 20:45:51 +00001725source "kernel/Kconfig.preempt"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001726
Linus Torvalds1da177e2005-04-16 15:20:36 -07001727config MIPS_INSANE_LARGE
1728 bool "Support for large 64-bit configurations"
Ralf Baechle875d43e2005-09-03 15:56:16 -07001729 depends on CPU_R10000 && 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001730 help
1731 MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1732 previous 64-bit processors which only supported 40 bit / 1TB. If you
1733 need processes of more than 1TB virtual address space, say Y here.
1734 This will result in additional memory usage, so it is not
1735 recommended for normal users.
1736
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09001737config KEXEC
1738 bool "Kexec system call (EXPERIMENTAL)"
1739 depends on EXPERIMENTAL
1740 help
1741 kexec is a system call that implements the ability to shutdown your
1742 current kernel, and to start another kernel. It is like a reboot
David Sterba3dde6ad2007-05-09 07:12:20 +02001743 but it is independent of the system firmware. And like a reboot
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09001744 you can start any kernel with it, not just Linux.
1745
1746 The name comes from the similiarity to the exec system call.
1747
1748 It is an ongoing process to be certain the hardware in a machine
1749 is properly shutdown, so do not be surprised if this code does not
1750 initially work for you. It may help to enable device hotplugging
1751 support. As of this writing the exact hardware interface is
1752 strongly in flux, so no good recommendation can be made.
1753
1754config SECCOMP
1755 bool "Enable seccomp to safely compute untrusted bytecode"
1756 depends on PROC_FS && BROKEN
1757 default y
1758 help
1759 This kernel feature is useful for number crunching applications
1760 that may need to compute untrusted bytecode during their
1761 execution. By using pipes or other transports made available to
1762 the process as file descriptors supporting the read/write
1763 syscalls, it's possible to isolate those applications in
1764 their own address space using seccomp. Once seccomp is
1765 enabled via /proc/<pid>/seccomp, it cannot be disabled
1766 and the task is only allowed to execute a few safe syscalls
1767 defined by each seccomp mode.
1768
1769 If unsure, say Y. Only embedded should say N here.
1770
Ralf Baechle5e83d432005-10-29 19:32:41 +01001771endmenu
1772
Linus Torvalds1da177e2005-04-16 15:20:36 -07001773config RWSEM_GENERIC_SPINLOCK
1774 bool
1775 default y
1776
Atsushi Nemoto1df0f0f2006-09-26 23:44:01 +09001777config LOCKDEP_SUPPORT
1778 bool
1779 default y
1780
1781config STACKTRACE_SUPPORT
1782 bool
1783 default y
1784
Ralf Baechleb6c35392005-11-25 11:35:40 +00001785source "init/Kconfig"
1786
Linus Torvalds1da177e2005-04-16 15:20:36 -07001787menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
1788
Ralf Baechle5e83d432005-10-29 19:32:41 +01001789config HW_HAS_EISA
1790 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001791config HW_HAS_PCI
1792 bool
1793
1794config PCI
1795 bool "Support for PCI controller"
1796 depends on HW_HAS_PCI
1797 help
1798 Find out whether you have a PCI motherboard. PCI is the name of a
1799 bus system, i.e. the way the CPU talks to the other stuff inside
1800 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
1801 say Y, otherwise N.
1802
1803 The PCI-HOWTO, available from
1804 <http://www.tldp.org/docs.html#howto>, contains valuable
1805 information about which PCI hardware does work under Linux and which
1806 doesn't.
1807
1808config PCI_DOMAINS
1809 bool
1810 depends on PCI
1811
1812source "drivers/pci/Kconfig"
1813
1814#
1815# ISA support is now enabled via select. Too many systems still have the one
1816# or other ISA chip on the board that users don't know about so don't expect
1817# users to choose the right thing ...
1818#
1819config ISA
1820 bool
1821
1822config EISA
1823 bool "EISA support"
Ralf Baechle5e83d432005-10-29 19:32:41 +01001824 depends on HW_HAS_EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07001825 select ISA
Ralf Baechleaa414df2006-11-30 01:14:51 +00001826 select GENERIC_ISA_DMA
Linus Torvalds1da177e2005-04-16 15:20:36 -07001827 ---help---
1828 The Extended Industry Standard Architecture (EISA) bus was
1829 developed as an open alternative to the IBM MicroChannel bus.
1830
1831 The EISA bus provided some of the features of the IBM MicroChannel
1832 bus while maintaining backward compatibility with cards made for
1833 the older ISA bus. The EISA bus saw limited use between 1988 and
1834 1995 when it was made obsolete by the PCI bus.
1835
1836 Say Y here if you are building a kernel for an EISA-based machine.
1837
1838 Otherwise, say N.
1839
1840source "drivers/eisa/Kconfig"
1841
1842config TC
1843 bool "TURBOchannel support"
1844 depends on MACH_DECSTATION
1845 help
1846 TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
1847 processors. Documentation on writing device drivers for TurboChannel
1848 is available at:
1849 <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
1850
1851#config ACCESSBUS
1852# bool "Access.Bus support"
1853# depends on TC
1854
1855config MMU
1856 bool
1857 default y
1858
Michael Neulinge5c6c8e2006-03-14 00:11:50 -05001859config I8253
1860 bool
1861
Linus Torvalds1da177e2005-04-16 15:20:36 -07001862source "drivers/pcmcia/Kconfig"
1863
1864source "drivers/pci/hotplug/Kconfig"
1865
1866endmenu
1867
1868menu "Executable file formats"
1869
1870source "fs/Kconfig.binfmt"
1871
1872config TRAD_SIGNALS
1873 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001874
1875config BUILD_ELF64
1876 bool "Use 64-bit ELF format for building"
Ralf Baechle875d43e2005-09-03 15:56:16 -07001877 depends on 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001878 help
1879 A 64-bit kernel is usually built using the 64-bit ELF binary object
1880 format as it's one that allows arbitrary 64-bit constructs. For
1881 kernels that are loaded within the KSEG compatibility segments the
1882 32-bit ELF format can optionally be used resulting in a somewhat
1883 smaller binary, but this option is not explicitly supported by the
1884 toolchain and since binutils 2.14 it does not even work at all.
1885
1886 Say Y to use the 64-bit format or N to use the 32-bit one.
1887
1888 If unsure say Y.
1889
1890config BINFMT_IRIX
1891 bool "Include IRIX binary compatibility"
Ralf Baechle5e83d432005-10-29 19:32:41 +01001892 depends on CPU_BIG_ENDIAN && 32BIT && BROKEN
Linus Torvalds1da177e2005-04-16 15:20:36 -07001893
1894config MIPS32_COMPAT
1895 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
Ralf Baechle875d43e2005-09-03 15:56:16 -07001896 depends on 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001897 help
1898 Select this option if you want Linux/MIPS 32-bit binary
1899 compatibility. Since all software available for Linux/MIPS is
1900 currently 32-bit you should say Y here.
1901
1902config COMPAT
1903 bool
1904 depends on MIPS32_COMPAT
1905 default y
1906
Atsushi Nemoto05e43962006-11-07 18:02:44 +09001907config SYSVIPC_COMPAT
1908 bool
1909 depends on COMPAT && SYSVIPC
1910 default y
1911
Linus Torvalds1da177e2005-04-16 15:20:36 -07001912config MIPS32_O32
1913 bool "Kernel support for o32 binaries"
1914 depends on MIPS32_COMPAT
1915 help
1916 Select this option if you want to run o32 binaries. These are pure
1917 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
1918 existing binaries are in this format.
1919
1920 If unsure, say Y.
1921
1922config MIPS32_N32
1923 bool "Kernel support for n32 binaries"
1924 depends on MIPS32_COMPAT
1925 help
1926 Select this option if you want to run n32 binaries. These are
1927 64-bit binaries using 32-bit quantities for addressing and certain
1928 data that would normally be 64-bit. They are used in special
1929 cases.
1930
1931 If unsure, say N.
1932
1933config BINFMT_ELF32
1934 bool
1935 default y if MIPS32_O32 || MIPS32_N32
1936
Ralf Baechle21162452007-02-09 17:08:58 +00001937endmenu
Linus Torvalds1da177e2005-04-16 15:20:36 -07001938
Ralf Baechle21162452007-02-09 17:08:58 +00001939menu "Power management options"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02001940
Ralf Baechle21162452007-02-09 17:08:58 +00001941source "kernel/power/Kconfig"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02001942
Linus Torvalds1da177e2005-04-16 15:20:36 -07001943endmenu
1944
Sam Ravnborgd5950b42005-07-11 21:03:49 -07001945source "net/Kconfig"
1946
Linus Torvalds1da177e2005-04-16 15:20:36 -07001947source "drivers/Kconfig"
1948
1949source "fs/Kconfig"
1950
Ralf Baechle5e83d432005-10-29 19:32:41 +01001951source "arch/mips/oprofile/Kconfig"
1952
Linus Torvalds1da177e2005-04-16 15:20:36 -07001953source "arch/mips/Kconfig.debug"
1954
1955source "security/Kconfig"
1956
1957source "crypto/Kconfig"
1958
1959source "lib/Kconfig"