blob: ea3c53966dfdbc6b3bd1eff97d974f334dede9c2 [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
Ralf Baechle5e83d432005-10-29 19:32:41 +010018config MIPS_MTX1
Martin Michlmayr3fa986f2006-05-09 23:34:53 +020019 bool "4G Systems MTX-1 board"
Linus Torvalds1da177e2005-04-16 15:20:36 -070020 select DMA_NONCOHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -070021 select HW_HAS_PCI
Ralf Baechle08f57f72006-12-03 19:55:45 +000022 select RESOURCES_64BIT if PCI
Ralf Baechle5e83d432005-10-29 19:32:41 +010023 select SOC_AU1500
Ralf Baechle7cf80532005-10-20 22:33:09 +010024 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +010025 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -070026
Ralf Baechle5e83d432005-10-29 19:32:41 +010027config MIPS_BOSPORUS
28 bool "AMD Alchemy Bosporus board"
29 select SOC_AU1500
Linus Torvalds1da177e2005-04-16 15:20:36 -070030 select DMA_NONCOHERENT
Ralf Baechle7cf80532005-10-20 22:33:09 +010031 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +010032 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -070033
Ralf Baechle5e83d432005-10-29 19:32:41 +010034config MIPS_PB1000
35 bool "AMD Alchemy PB1000 board"
36 select SOC_AU1000
Linus Torvalds1da177e2005-04-16 15:20:36 -070037 select DMA_NONCOHERENT
38 select HW_HAS_PCI
Ralf Baechle08f57f72006-12-03 19:55:45 +000039 select RESOURCES_64BIT if PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -070040 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +010041 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +010042 select SYS_SUPPORTS_LITTLE_ENDIAN
43
44config MIPS_PB1100
45 bool "AMD Alchemy PB1100 board"
46 select SOC_AU1100
47 select DMA_NONCOHERENT
48 select HW_HAS_PCI
Ralf Baechle08f57f72006-12-03 19:55:45 +000049 select RESOURCES_64BIT if PCI
Ralf Baechle5e83d432005-10-29 19:32:41 +010050 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +010051 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +010052 select SYS_SUPPORTS_LITTLE_ENDIAN
53
54config MIPS_PB1500
55 bool "AMD Alchemy PB1500 board"
56 select SOC_AU1500
57 select DMA_NONCOHERENT
58 select HW_HAS_PCI
Ralf Baechle08f57f72006-12-03 19:55:45 +000059 select RESOURCES_64BIT if PCI
Ralf Baechle7cf80532005-10-20 22:33:09 +010060 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +010061 select SYS_SUPPORTS_LITTLE_ENDIAN
62
63config MIPS_PB1550
64 bool "AMD Alchemy PB1550 board"
65 select SOC_AU1550
66 select DMA_NONCOHERENT
67 select HW_HAS_PCI
68 select MIPS_DISABLE_OBSOLETE_IDE
Ralf Baechle08f57f72006-12-03 19:55:45 +000069 select RESOURCES_64BIT if PCI
Ralf Baechle7cf80532005-10-20 22:33:09 +010070 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +010071 select SYS_SUPPORTS_LITTLE_ENDIAN
72
73config MIPS_PB1200
74 bool "AMD Alchemy PB1200 board"
75 select SOC_AU1200
76 select DMA_NONCOHERENT
77 select MIPS_DISABLE_OBSOLETE_IDE
Ralf Baechle08f57f72006-12-03 19:55:45 +000078 select RESOURCES_64BIT if PCI
Ralf Baechle7cf80532005-10-20 22:33:09 +010079 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +010080 select SYS_SUPPORTS_LITTLE_ENDIAN
81
82config MIPS_DB1000
83 bool "AMD Alchemy DB1000 board"
84 select SOC_AU1000
85 select DMA_NONCOHERENT
86 select HW_HAS_PCI
Ralf Baechle08f57f72006-12-03 19:55:45 +000087 select RESOURCES_64BIT if PCI
Ralf Baechle7cf80532005-10-20 22:33:09 +010088 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +010089 select SYS_SUPPORTS_LITTLE_ENDIAN
90
91config MIPS_DB1100
92 bool "AMD Alchemy DB1100 board"
93 select SOC_AU1100
94 select DMA_NONCOHERENT
Ralf Baechle7cf80532005-10-20 22:33:09 +010095 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +010096 select SYS_SUPPORTS_LITTLE_ENDIAN
97
98config MIPS_DB1500
99 bool "AMD Alchemy DB1500 board"
100 select SOC_AU1500
101 select DMA_NONCOHERENT
102 select HW_HAS_PCI
103 select MIPS_DISABLE_OBSOLETE_IDE
Ralf Baechle08f57f72006-12-03 19:55:45 +0000104 select RESOURCES_64BIT if PCI
Ralf Baechle7cf80532005-10-20 22:33:09 +0100105 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100106 select SYS_SUPPORTS_BIG_ENDIAN
107 select SYS_SUPPORTS_LITTLE_ENDIAN
108
109config MIPS_DB1550
110 bool "AMD Alchemy DB1550 board"
111 select SOC_AU1550
112 select HW_HAS_PCI
113 select DMA_NONCOHERENT
114 select MIPS_DISABLE_OBSOLETE_IDE
Ralf Baechle08f57f72006-12-03 19:55:45 +0000115 select RESOURCES_64BIT if PCI
Ralf Baechle7cf80532005-10-20 22:33:09 +0100116 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100117 select SYS_SUPPORTS_LITTLE_ENDIAN
118
119config MIPS_DB1200
120 bool "AMD Alchemy DB1200 board"
121 select SOC_AU1200
122 select DMA_COHERENT
123 select MIPS_DISABLE_OBSOLETE_IDE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100124 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100125 select SYS_SUPPORTS_LITTLE_ENDIAN
126
127config MIPS_MIRAGE
128 bool "AMD Alchemy Mirage board"
129 select DMA_NONCOHERENT
130 select SOC_AU1500
Ralf Baechle7cf80532005-10-20 22:33:09 +0100131 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100132 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700133
Ralf Baechle35189fa2006-06-18 16:39:46 +0100134config BASLER_EXCITE
Thomas Koellerbe915892007-02-23 01:40:34 +0100135 bool "Basler eXcite smart camera"
Ralf Baechle35189fa2006-06-18 16:39:46 +0100136 select DMA_COHERENT
137 select HW_HAS_PCI
138 select IRQ_CPU
139 select IRQ_CPU_RM7K
140 select IRQ_CPU_RM9K
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +0200141 select MIPS_RM9122
Ralf Baechle35189fa2006-06-18 16:39:46 +0100142 select SYS_HAS_CPU_RM9000
143 select SYS_SUPPORTS_32BIT_KERNEL
144 select SYS_SUPPORTS_64BIT_KERNEL
145 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlecc801072007-02-17 02:58:39 +0000146 select SYS_SUPPORTS_KGDB
Ralf Baechle35189fa2006-06-18 16:39:46 +0100147 help
148 The eXcite is a smart camera platform manufactured by
Thomas Koellerbe915892007-02-23 01:40:34 +0100149 Basler Vision Technologies AG.
Ralf Baechle35189fa2006-06-18 16:39:46 +0100150
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
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900167 select PCI_GT64XXX_PCI0
Ralf Baechle7cf80532005-10-20 22:33:09 +0100168 select SYS_HAS_CPU_NEVADA
Yoichi Yuasa0a22e0d2007-03-02 12:42:33 +0900169 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700170 select SYS_SUPPORTS_32BIT_KERNEL
171 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100172 select SYS_SUPPORTS_LITTLE_ENDIAN
Atsushi Nemoto9fd32cf2006-12-08 01:55:07 +0900173 select GENERIC_HARDIRQS_NO__DO_IRQ
Linus Torvalds1da177e2005-04-16 15:20:36 -0700174
175config MACH_DECSTATION
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200176 bool "DECstations"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700177 select BOOT_ELF32
178 select DMA_NONCOHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000179 select SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700180 select IRQ_CPU
Ralf Baechle7cf80532005-10-20 22:33:09 +0100181 select SYS_HAS_CPU_R3000
182 select SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700183 select SYS_SUPPORTS_32BIT_KERNEL
184 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100185 select SYS_SUPPORTS_LITTLE_ENDIAN
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +0900186 select SYS_SUPPORTS_128HZ
187 select SYS_SUPPORTS_256HZ
188 select SYS_SUPPORTS_1024HZ
Ralf Baechle5e83d432005-10-29 19:32:41 +0100189 help
Linus Torvalds1da177e2005-04-16 15:20:36 -0700190 This enables support for DEC's MIPS based workstations. For details
191 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
192 DECstation porting pages on <http://decstation.unix-ag.org/>.
193
194 If you have one of the following DECstation Models you definitely
195 want to choose R4xx0 for the CPU Type:
196
197 DECstation 5000/50
198 DECstation 5000/150
199 DECstation 5000/260
200 DECsystem 5900/260
201
202 otherwise choose R3000.
203
204config MIPS_EV64120
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200205 bool "Galileo EV64120 Evaluation board (EXPERIMENTAL)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700206 depends on EXPERIMENTAL
207 select DMA_NONCOHERENT
208 select HW_HAS_PCI
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900209 select PCI_GT64XXX_PCI0
Ralf Baechle7cf80532005-10-20 22:33:09 +0100210 select SYS_HAS_CPU_R5000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700211 select SYS_SUPPORTS_32BIT_KERNEL
212 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100213 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlecc801072007-02-17 02:58:39 +0000214 select SYS_SUPPORTS_KGDB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700215 help
216 This is an evaluation board based on the Galileo GT-64120
217 single-chip system controller that contains a MIPS R5000 compatible
218 core running at 75/100MHz. Their website is located at
219 <http://www.marvell.com/>. Say Y here if you wish to build a
220 kernel for this platform.
221
Ralf Baechle5e83d432005-10-29 19:32:41 +0100222config MACH_JAZZ
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200223 bool "Jazz family of machines"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100224 select ARC
225 select ARC32
226 select ARCH_MAY_HAVE_PC_FDC
227 select GENERIC_ISA_DMA
Michael Neulinge5c6c8e2006-03-14 00:11:50 -0500228 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100229 select I8259
230 select ISA
Ralf Baechle7cf80532005-10-20 22:33:09 +0100231 select SYS_HAS_CPU_R4X00
Ralf Baechle5e83d432005-10-29 19:32:41 +0100232 select SYS_SUPPORTS_32BIT_KERNEL
233 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +0900234 select SYS_SUPPORTS_100HZ
Atsushi Nemoto9fd32cf2006-12-08 01:55:07 +0900235 select GENERIC_HARDIRQS_NO__DO_IRQ
Linus Torvalds1da177e2005-04-16 15:20:36 -0700236 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100237 This a family of machines based on the MIPS R4030 chipset which was
238 used by several vendors to build RISC/os and Windows NT workstations.
239 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millenium and
240 Olivetti M700-10 workstations.
241
242config LASAT
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200243 bool "LASAT Networks platforms"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100244 select DMA_NONCOHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000245 select SYS_HAS_EARLY_PRINTK
Ralf Baechle5e83d432005-10-29 19:32:41 +0100246 select HW_HAS_PCI
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900247 select PCI_GT64XXX_PCI0
Ralf Baechle5e83d432005-10-29 19:32:41 +0100248 select MIPS_NILE4
249 select R5000_CPU_SCACHE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100250 select SYS_HAS_CPU_R5000
Ralf Baechle5e83d432005-10-29 19:32:41 +0100251 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle080e9482007-03-13 08:59:54 +0000252 select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100253 select SYS_SUPPORTS_LITTLE_ENDIAN
Franck Bui-Huue77c2322006-12-01 18:22:27 +0100254 select GENERIC_HARDIRQS_NO__DO_IRQ
Linus Torvalds1da177e2005-04-16 15:20:36 -0700255
256config MIPS_ATLAS
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200257 bool "MIPS Atlas board"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700258 select BOOT_ELF32
259 select DMA_NONCOHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000260 select SYS_HAS_EARLY_PRINTK
Ralf Baechle5e83d432005-10-29 19:32:41 +0100261 select IRQ_CPU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700262 select HW_HAS_PCI
Ralf Baechle5e83d432005-10-29 19:32:41 +0100263 select MIPS_BOARDS_GEN
264 select MIPS_BONITO64
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900265 select PCI_GT64XXX_PCI0
Ralf Baechle5e83d432005-10-29 19:32:41 +0100266 select MIPS_MSC
Maciej W. Rozyckif4b7cdb2005-02-12 04:31:49 +0000267 select RM7000_CPU_SCACHE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700268 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100269 select SYS_HAS_CPU_MIPS32_R1
270 select SYS_HAS_CPU_MIPS32_R2
271 select SYS_HAS_CPU_MIPS64_R1
272 select SYS_HAS_CPU_NEVADA
273 select SYS_HAS_CPU_RM7000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700274 select SYS_SUPPORTS_32BIT_KERNEL
275 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100276 select SYS_SUPPORTS_BIG_ENDIAN
277 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlef41ae0b2006-06-05 17:24:46 +0100278 select SYS_SUPPORTS_MULTITHREADING if EXPERIMENTAL
Franck Bui-Huu9693a852007-02-02 17:41:47 +0100279 select SYS_SUPPORTS_SMARTMIPS
Franck Bui-Huue77c2322006-12-01 18:22:27 +0100280 select GENERIC_HARDIRQS_NO__DO_IRQ
Linus Torvalds1da177e2005-04-16 15:20:36 -0700281 help
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000282 This enables support for the MIPS Technologies Atlas evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -0700283 board.
284
285config MIPS_MALTA
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200286 bool "MIPS Malta board"
Ralf Baechle61ed2422005-09-15 08:52:34 +0000287 select ARCH_MAY_HAVE_PC_FDC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700288 select BOOT_ELF32
289 select HAVE_STD_PC_SERIAL_PORT
290 select DMA_NONCOHERENT
291 select GENERIC_ISA_DMA
Ralf Baechleaa414df2006-11-30 01:14:51 +0000292 select IRQ_CPU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700293 select HW_HAS_PCI
294 select I8259
Ralf Baechle5e83d432005-10-29 19:32:41 +0100295 select MIPS_BOARDS_GEN
296 select MIPS_BONITO64
Chris Dearman9318c512006-06-20 17:15:20 +0100297 select MIPS_CPU_SCACHE
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900298 select PCI_GT64XXX_PCI0
Ralf Baechle5e83d432005-10-29 19:32:41 +0100299 select MIPS_MSC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700300 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100301 select SYS_HAS_CPU_MIPS32_R1
302 select SYS_HAS_CPU_MIPS32_R2
303 select SYS_HAS_CPU_MIPS64_R1
304 select SYS_HAS_CPU_NEVADA
305 select SYS_HAS_CPU_RM7000
Ralf Baechle36a88532007-03-01 11:56:43 +0000306 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700307 select SYS_SUPPORTS_32BIT_KERNEL
308 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100309 select SYS_SUPPORTS_BIG_ENDIAN
310 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlef41ae0b2006-06-05 17:24:46 +0100311 select SYS_SUPPORTS_MULTITHREADING
Franck Bui-Huu9693a852007-02-02 17:41:47 +0100312 select SYS_SUPPORTS_SMARTMIPS
Linus Torvalds1da177e2005-04-16 15:20:36 -0700313 help
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000314 This enables support for the MIPS Technologies Malta evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -0700315 board.
316
317config MIPS_SEAD
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200318 bool "MIPS SEAD board (EXPERIMENTAL)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700319 depends on EXPERIMENTAL
320 select IRQ_CPU
321 select DMA_NONCOHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000322 select SYS_HAS_EARLY_PRINTK
Ralf Baechle5e83d432005-10-29 19:32:41 +0100323 select MIPS_BOARDS_GEN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100324 select SYS_HAS_CPU_MIPS32_R1
325 select SYS_HAS_CPU_MIPS32_R2
326 select SYS_HAS_CPU_MIPS64_R1
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700327 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100328 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
329 select SYS_SUPPORTS_BIG_ENDIAN
330 select SYS_SUPPORTS_LITTLE_ENDIAN
Franck Bui-Huu9693a852007-02-02 17:41:47 +0100331 select SYS_SUPPORTS_SMARTMIPS
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000332 help
333 This enables support for the MIPS Technologies SEAD evaluation
334 board.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700335
Mark.Zhana240a462006-05-06 17:04:20 +0800336config WR_PPMC
Mark.Zhan92478572006-06-20 18:15:02 +0800337 bool "Wind River PPMC board"
Mark.Zhana240a462006-05-06 17:04:20 +0800338 select IRQ_CPU
339 select BOOT_ELF32
340 select DMA_NONCOHERENT
341 select HW_HAS_PCI
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900342 select PCI_GT64XXX_PCI0
Mark.Zhana240a462006-05-06 17:04:20 +0800343 select SWAP_IO_SPACE
344 select SYS_HAS_CPU_MIPS32_R1
345 select SYS_HAS_CPU_MIPS32_R2
346 select SYS_HAS_CPU_MIPS64_R1
347 select SYS_HAS_CPU_NEVADA
348 select SYS_HAS_CPU_RM7000
349 select SYS_SUPPORTS_32BIT_KERNEL
350 select SYS_SUPPORTS_64BIT_KERNEL
351 select SYS_SUPPORTS_BIG_ENDIAN
352 select SYS_SUPPORTS_LITTLE_ENDIAN
353 help
354 This enables support for the Wind River MIPS32 4KC PPMC evaluation
355 board, which is based on GT64120 bridge chip.
356
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100357config MIPS_SIM
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200358 bool 'MIPS simulator (MIPSsim)'
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100359 select DMA_NONCOHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000360 select SYS_HAS_EARLY_PRINTK
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100361 select IRQ_CPU
Ralf Baechle7cf80532005-10-20 22:33:09 +0100362 select SYS_HAS_CPU_MIPS32_R1
363 select SYS_HAS_CPU_MIPS32_R2
Ralf Baechle36a88532007-03-01 11:56:43 +0000364 select SYS_HAS_EARLY_PRINTK
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100365 select SYS_SUPPORTS_32BIT_KERNEL
366 select SYS_SUPPORTS_BIG_ENDIAN
367 select SYS_SUPPORTS_LITTLE_ENDIAN
368 help
369 This option enables support for MIPS Technologies MIPSsim software
370 emulator.
371
Linus Torvalds1da177e2005-04-16 15:20:36 -0700372config MOMENCO_JAGUAR_ATX
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200373 bool "Momentum Jaguar board"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700374 select BOOT_ELF32
375 select DMA_NONCOHERENT
376 select HW_HAS_PCI
377 select IRQ_CPU
378 select IRQ_CPU_RM7K
379 select IRQ_MV64340
380 select LIMITED_DMA
381 select PCI_MARVELL
382 select RM7000_CPU_SCACHE
383 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100384 select SYS_HAS_CPU_RM9000
Ralf Baechle36a88532007-03-01 11:56:43 +0000385 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700386 select SYS_SUPPORTS_32BIT_KERNEL
387 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100388 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlecc801072007-02-17 02:58:39 +0000389 select SYS_SUPPORTS_KGDB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700390 help
391 The Jaguar ATX is a MIPS-based Single Board Computer (SBC) made by
392 Momentum Computer <http://www.momenco.com/>.
393
Ralf Baechle5e83d432005-10-29 19:32:41 +0100394config MOMENCO_OCELOT
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200395 bool "Momentum Ocelot board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100396 select DMA_NONCOHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700397 select HW_HAS_PCI
398 select IRQ_CPU
399 select IRQ_CPU_RM7K
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900400 select PCI_GT64XXX_PCI0
Ralf Baechle5e83d432005-10-29 19:32:41 +0100401 select RM7000_CPU_SCACHE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700402 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100403 select SYS_HAS_CPU_RM7000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700404 select SYS_SUPPORTS_32BIT_KERNEL
405 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100406 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlecc801072007-02-17 02:58:39 +0000407 select SYS_SUPPORTS_KGDB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700408 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100409 The Ocelot is a MIPS-based Single Board Computer (SBC) made by
410 Momentum Computer <http://www.momenco.com/>.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700411
Ralf Baechle5e83d432005-10-29 19:32:41 +0100412config MOMENCO_OCELOT_3
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200413 bool "Momentum Ocelot-3 board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100414 select BOOT_ELF32
415 select DMA_NONCOHERENT
416 select HW_HAS_PCI
417 select IRQ_CPU
418 select IRQ_CPU_RM7K
419 select IRQ_MV64340
420 select PCI_MARVELL
421 select RM7000_CPU_SCACHE
422 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100423 select SYS_HAS_CPU_RM9000
Ralf Baechle5e83d432005-10-29 19:32:41 +0100424 select SYS_SUPPORTS_32BIT_KERNEL
425 select SYS_SUPPORTS_64BIT_KERNEL
426 select SYS_SUPPORTS_BIG_ENDIAN
427 help
428 The Ocelot-3 is based off Discovery III System Controller and
429 PMC-Sierra Rm79000 core.
430
431config MOMENCO_OCELOT_C
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200432 bool "Momentum Ocelot-C board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100433 select DMA_NONCOHERENT
434 select HW_HAS_PCI
435 select IRQ_CPU
436 select IRQ_MV64340
437 select PCI_MARVELL
438 select RM7000_CPU_SCACHE
439 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100440 select SYS_HAS_CPU_RM7000
Ralf Baechle5e83d432005-10-29 19:32:41 +0100441 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle8a88ca82006-11-02 17:23:33 +0000442 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100443 select SYS_SUPPORTS_BIG_ENDIAN
Franck Bui-Huue77c2322006-12-01 18:22:27 +0100444 select GENERIC_HARDIRQS_NO__DO_IRQ
Ralf Baechle5e83d432005-10-29 19:32:41 +0100445 help
446 The Ocelot is a MIPS-based Single Board Computer (SBC) made by
447 Momentum Computer <http://www.momenco.com/>.
448
Ralf Baechle5e83d432005-10-29 19:32:41 +0100449config MIPS_XXS1500
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200450 bool "MyCable XXS1500 board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100451 select DMA_NONCOHERENT
452 select SOC_AU1500
453 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700454
Pete Popovbdf21b12005-07-14 17:47:57 +0000455config PNX8550_JBS
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200456 bool "Philips PNX8550 based JBS board"
Pete Popovbdf21b12005-07-14 17:47:57 +0000457 select PNX8550
458 select SYS_SUPPORTS_LITTLE_ENDIAN
459
Vitaly Woolf0647a52006-12-08 11:40:35 +0300460config PNX8550_STB810
461 bool "Support for Philips PNX8550 based STB810 board"
462 select PNX8550
463 select SYS_SUPPORTS_LITTLE_ENDIAN
464
Linus Torvalds1da177e2005-04-16 15:20:36 -0700465config DDB5477
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200466 bool "NEC DDB Vrc-5477"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100467 select DDB5XXX_COMMON
Linus Torvalds1da177e2005-04-16 15:20:36 -0700468 select DMA_NONCOHERENT
469 select HW_HAS_PCI
470 select I8259
471 select IRQ_CPU
Ralf Baechle7cf80532005-10-20 22:33:09 +0100472 select SYS_HAS_CPU_R5432
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700473 select SYS_SUPPORTS_32BIT_KERNEL
474 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechlecc801072007-02-17 02:58:39 +0000475 select SYS_SUPPORTS_KGDB
476 select SYS_SUPPORTS_KGDB
Ralf Baechle5e83d432005-10-29 19:32:41 +0100477 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700478 help
479 This enables support for the R5432-based NEC DDB Vrc-5477,
480 or Rockhopper/SolutionGear boards with R5432/R5500 CPUs.
481
482 Features : kernel debugging, serial terminal, NFS root fs, on-board
483 ether port USB, AC97, PCI, etc.
484
Ralf Baechle5e83d432005-10-29 19:32:41 +0100485config MACH_VR41XX
Yoichi Yuasa74142d62007-04-26 19:45:09 +0900486 bool "NEC VR4100 series based machines"
Ralf Baechle7cf80532005-10-20 22:33:09 +0100487 select SYS_HAS_CPU_VR41XX
Atsushi Nemoto9fd32cf2006-12-08 01:55:07 +0900488 select GENERIC_HARDIRQS_NO__DO_IRQ
Ralf Baechle5e83d432005-10-29 19:32:41 +0100489
490config PMC_YOSEMITE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200491 bool "PMC-Sierra Yosemite eval board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100492 select DMA_COHERENT
493 select HW_HAS_PCI
494 select IRQ_CPU
495 select IRQ_CPU_RM7K
496 select IRQ_CPU_RM9K
497 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100498 select SYS_HAS_CPU_RM9000
Ralf Baechle36a88532007-03-01 11:56:43 +0000499 select SYS_HAS_EARLY_PRINTK
Ralf Baechle5e83d432005-10-29 19:32:41 +0100500 select SYS_SUPPORTS_32BIT_KERNEL
501 select SYS_SUPPORTS_64BIT_KERNEL
502 select SYS_SUPPORTS_BIG_ENDIAN
503 select SYS_SUPPORTS_HIGHMEM
Ralf Baechlecc801072007-02-17 02:58:39 +0000504 select SYS_SUPPORTS_KGDB
Ralf Baechlee73ea272006-06-04 11:51:46 +0100505 select SYS_SUPPORTS_SMP
Ralf Baechle5e83d432005-10-29 19:32:41 +0100506 help
507 Yosemite is an evaluation board for the RM9000x2 processor
508 manufactured by PMC-Sierra.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700509
Ralf Baechle07119622005-09-03 15:56:11 -0700510config QEMU
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200511 bool "Qemu"
Ralf Baechle07119622005-09-03 15:56:11 -0700512 select DMA_COHERENT
513 select GENERIC_ISA_DMA
514 select HAVE_STD_PC_SERIAL_PORT
Michael Neulinge5c6c8e2006-03-14 00:11:50 -0500515 select I8253
Ralf Baechle07119622005-09-03 15:56:11 -0700516 select I8259
517 select ISA
518 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100519 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle07119622005-09-03 15:56:11 -0700520 select SYS_SUPPORTS_32BIT_KERNEL
521 select SYS_SUPPORTS_BIG_ENDIAN
Aurelien Jarnoc8cc9612006-09-27 23:07:25 +0200522 select SYS_SUPPORTS_LITTLE_ENDIAN
Atsushi Nemotob1c6cd42006-07-03 00:09:47 +0900523 select ARCH_SPARSEMEM_ENABLE
Atsushi Nemoto9fd32cf2006-12-08 01:55:07 +0900524 select GENERIC_HARDIRQS_NO__DO_IRQ
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +0900525 select NR_CPUS_DEFAULT_1
526 select SYS_SUPPORTS_SMP
Ralf Baechle07119622005-09-03 15:56:11 -0700527 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100528 Qemu is a software emulator which among other architectures also
529 can simulate a MIPS32 4Kc system. This patch adds support for the
530 system architecture that currently is being simulated by Qemu. It
531 will eventually be removed again when Qemu has the capability to
532 simulate actual MIPS hardware platforms. More information on Qemu
533 can be found at http://www.linux-mips.org/wiki/Qemu.
Ralf Baechle07119622005-09-03 15:56:11 -0700534
dmitry pervushin355c4712006-05-21 14:53:06 +0400535config MARKEINS
536 bool "Support for NEC EMMA2RH Mark-eins"
537 select DMA_NONCOHERENT
538 select HW_HAS_PCI
539 select IRQ_CPU
540 select SWAP_IO_SPACE
541 select SYS_SUPPORTS_32BIT_KERNEL
542 select SYS_SUPPORTS_BIG_ENDIAN
543 select SYS_SUPPORTS_LITTLE_ENDIAN
544 select SYS_HAS_CPU_R5000
545 help
546 This enables support for the R5432-based NEC Mark-eins
547 boards with R5500 CPU.
548
Linus Torvalds1da177e2005-04-16 15:20:36 -0700549config SGI_IP22
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200550 bool "SGI IP22 (Indy/Indigo2)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700551 select ARC
552 select ARC32
553 select BOOT_ELF32
554 select DMA_NONCOHERENT
Ralf Baechle5e83d432005-10-29 19:32:41 +0100555 select HW_HAS_EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -0700556 select IP22_CPU_SCACHE
557 select IRQ_CPU
Ralf Baechleaa414df2006-11-30 01:14:51 +0000558 select GENERIC_ISA_DMA_SUPPORT_BROKEN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700559 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100560 select SYS_HAS_CPU_R4X00
561 select SYS_HAS_CPU_R5000
Ralf Baechle36a88532007-03-01 11:56:43 +0000562 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700563 select SYS_SUPPORTS_32BIT_KERNEL
564 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100565 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700566 help
567 This are the SGI Indy, Challenge S and Indigo2, as well as certain
568 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
569 that runs on these, say Y here.
570
571config SGI_IP27
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200572 bool "SGI IP27 (Origin200/2000)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700573 select ARC
574 select ARC64
Ralf Baechle5e83d432005-10-29 19:32:41 +0100575 select BOOT_ELF64
Linus Torvalds1da177e2005-04-16 15:20:36 -0700576 select DMA_IP27
Ralf Baechle36a88532007-03-01 11:56:43 +0000577 select SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700578 select HW_HAS_PCI
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000579 select NR_CPUS_DEFAULT_64
Linus Torvalds1da177e2005-04-16 15:20:36 -0700580 select PCI_DOMAINS
Ralf Baechle7cf80532005-10-20 22:33:09 +0100581 select SYS_HAS_CPU_R10000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700582 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100583 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlecc801072007-02-17 02:58:39 +0000584 select SYS_SUPPORTS_KGDB
Ralf Baechled8cb4e12006-06-11 23:03:08 +0100585 select SYS_SUPPORTS_NUMA
Ralf Baechle1a5c5de2006-11-02 17:23:33 +0000586 select SYS_SUPPORTS_SMP
Franck Bui-Huue77c2322006-12-01 18:22:27 +0100587 select GENERIC_HARDIRQS_NO__DO_IRQ
Linus Torvalds1da177e2005-04-16 15:20:36 -0700588 help
589 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
590 workstations. To compile a Linux kernel that runs on these, say Y
591 here.
592
Linus Torvalds1da177e2005-04-16 15:20:36 -0700593config SGI_IP32
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200594 bool "SGI IP32 (O2) (EXPERIMENTAL)"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700595 depends on EXPERIMENTAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700596 select ARC
597 select ARC32
598 select BOOT_ELF32
Linus Torvalds1da177e2005-04-16 15:20:36 -0700599 select DMA_NONCOHERENT
600 select HW_HAS_PCI
601 select R5000_CPU_SCACHE
602 select RM7000_CPU_SCACHE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100603 select SYS_HAS_CPU_R5000
604 select SYS_HAS_CPU_R10000 if BROKEN
605 select SYS_HAS_CPU_RM7000
Ralf Baechledd2f18f2006-01-19 14:55:42 +0000606 select SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700607 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100608 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700609 help
610 If you want this kernel to run on SGI O2 workstation, say Y here.
611
Andrew Isaacson9a6dcea2005-10-19 23:57:11 -0700612config SIBYTE_BIGSUR
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200613 bool "Sibyte BCM91480B-BigSur"
Andrew Isaacson9a6dcea2005-10-19 23:57:11 -0700614 select BOOT_ELF32
615 select DMA_COHERENT
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000616 select NR_CPUS_DEFAULT_4
Ralf Baechle7cf80532005-10-20 22:33:09 +0100617 select PCI_DOMAINS
Andrew Isaacson9a6dcea2005-10-19 23:57:11 -0700618 select SIBYTE_BCM1x80
619 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100620 select SYS_HAS_CPU_SB1
Andrew Isaacson9a6dcea2005-10-19 23:57:11 -0700621 select SYS_SUPPORTS_BIG_ENDIAN
622 select SYS_SUPPORTS_LITTLE_ENDIAN
623
Ralf Baechle5e83d432005-10-29 19:32:41 +0100624config SIBYTE_SWARM
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200625 bool "Sibyte BCM91250A-SWARM"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100626 select BOOT_ELF32
627 select DMA_COHERENT
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000628 select NR_CPUS_DEFAULT_2
Ralf Baechle5e83d432005-10-29 19:32:41 +0100629 select SIBYTE_SB1250
630 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100631 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100632 select SYS_SUPPORTS_BIG_ENDIAN
633 select SYS_SUPPORTS_HIGHMEM
Ralf Baechlecc801072007-02-17 02:58:39 +0000634 select SYS_SUPPORTS_KGDB
Ralf Baechle5e83d432005-10-29 19:32:41 +0100635 select SYS_SUPPORTS_LITTLE_ENDIAN
Pete Popove3ad1c22005-03-01 06:33:16 +0000636
Ralf Baechle5e83d432005-10-29 19:32:41 +0100637config SIBYTE_SENTOSA
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200638 bool "Sibyte BCM91250E-Sentosa"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100639 depends on EXPERIMENTAL
640 select BOOT_ELF32
641 select DMA_COHERENT
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000642 select NR_CPUS_DEFAULT_2
Ralf Baechle5e83d432005-10-29 19:32:41 +0100643 select SIBYTE_SB1250
644 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100645 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100646 select SYS_SUPPORTS_BIG_ENDIAN
647 select SYS_SUPPORTS_LITTLE_ENDIAN
648
649config SIBYTE_RHONE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200650 bool "Sibyte BCM91125E-Rhone"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100651 depends on EXPERIMENTAL
652 select BOOT_ELF32
653 select DMA_COHERENT
654 select SIBYTE_BCM1125H
655 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100656 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100657 select SYS_SUPPORTS_BIG_ENDIAN
658 select SYS_SUPPORTS_LITTLE_ENDIAN
659
660config SIBYTE_CARMEL
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200661 bool "Sibyte BCM91120x-Carmel"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100662 depends on EXPERIMENTAL
663 select BOOT_ELF32
664 select DMA_COHERENT
665 select SIBYTE_BCM1120
666 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100667 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100668 select SYS_SUPPORTS_BIG_ENDIAN
669 select SYS_SUPPORTS_LITTLE_ENDIAN
670
671config SIBYTE_PTSWARM
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200672 bool "Sibyte BCM91250PT-PTSWARM"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100673 depends on EXPERIMENTAL
674 select BOOT_ELF32
675 select DMA_COHERENT
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000676 select NR_CPUS_DEFAULT_2
Ralf Baechle5e83d432005-10-29 19:32:41 +0100677 select SIBYTE_SB1250
678 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100679 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100680 select SYS_SUPPORTS_BIG_ENDIAN
681 select SYS_SUPPORTS_HIGHMEM
682 select SYS_SUPPORTS_LITTLE_ENDIAN
683
684config SIBYTE_LITTLESUR
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200685 bool "Sibyte BCM91250C2-LittleSur"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100686 depends on EXPERIMENTAL
687 select BOOT_ELF32
688 select DMA_COHERENT
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000689 select NR_CPUS_DEFAULT_2
Ralf Baechle5e83d432005-10-29 19:32:41 +0100690 select SIBYTE_SB1250
691 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100692 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100693 select SYS_SUPPORTS_BIG_ENDIAN
694 select SYS_SUPPORTS_HIGHMEM
695 select SYS_SUPPORTS_LITTLE_ENDIAN
696
697config SIBYTE_CRHINE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200698 bool "Sibyte BCM91120C-CRhine"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100699 depends on EXPERIMENTAL
700 select BOOT_ELF32
701 select DMA_COHERENT
702 select SIBYTE_BCM1120
703 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100704 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100705 select SYS_SUPPORTS_BIG_ENDIAN
706 select SYS_SUPPORTS_LITTLE_ENDIAN
707
708config SIBYTE_CRHONE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200709 bool "Sibyte BCM91125C-CRhone"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100710 depends on EXPERIMENTAL
711 select BOOT_ELF32
712 select DMA_COHERENT
713 select SIBYTE_BCM1125
714 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100715 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100716 select SYS_SUPPORTS_BIG_ENDIAN
717 select SYS_SUPPORTS_HIGHMEM
718 select SYS_SUPPORTS_LITTLE_ENDIAN
719
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100720config SNI_RM
721 bool "SNI RM200/300/400"
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200722 select ARC if CPU_LITTLE_ENDIAN
723 select ARC32 if CPU_LITTLE_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100724 select ARCH_MAY_HAVE_PC_FDC
725 select BOOT_ELF32
726 select DMA_NONCOHERENT
727 select GENERIC_ISA_DMA
Ralf Baechle5e83d432005-10-29 19:32:41 +0100728 select HW_HAS_EISA
729 select HW_HAS_PCI
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100730 select IRQ_CPU
Michael Neulinge5c6c8e2006-03-14 00:11:50 -0500731 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100732 select I8259
733 select ISA
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200734 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100735 select SYS_HAS_CPU_R4X00
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200736 select SYS_HAS_CPU_R5000
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100737 select SYS_HAS_CPU_R10000
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200738 select R5000_CPU_SCACHE
Ralf Baechle36a88532007-03-01 11:56:43 +0000739 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700740 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100741 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200742 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100743 select SYS_SUPPORTS_HIGHMEM
744 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700745 help
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100746 The SNI RM200/300/400 are MIPS-based machines manufactured by
747 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
Ralf Baechle5e83d432005-10-29 19:32:41 +0100748 Technology and now in turn merged with Fujitsu. Say Y here to
749 support this machine type.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700750
Ralf Baechle5e83d432005-10-29 19:32:41 +0100751config TOSHIBA_JMR3927
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200752 bool "Toshiba JMR-TX3927 board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100753 select DMA_NONCOHERENT
754 select HW_HAS_PCI
755 select MIPS_TX3927
756 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100757 select SYS_HAS_CPU_TX39XX
Ralf Baechle5e83d432005-10-29 19:32:41 +0100758 select SYS_SUPPORTS_32BIT_KERNEL
Sergei Shtylyov6a2603a2007-02-07 20:39:05 +0300759 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100760 select SYS_SUPPORTS_BIG_ENDIAN
761 select TOSHIBA_BOARDS
Atsushi Nemoto21274352007-03-15 00:58:28 +0900762 select GENERIC_HARDIRQS_NO__DO_IRQ
Ralf Baechle5e83d432005-10-29 19:32:41 +0100763
764config TOSHIBA_RBTX4927
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200765 bool "Toshiba TBTX49[23]7 board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100766 select DMA_NONCOHERENT
767 select HAS_TXX9_SERIAL
768 select HW_HAS_PCI
769 select I8259
Ralf Baechle5e83d432005-10-29 19:32:41 +0100770 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
Sergei Shtylyov6a2603a2007-02-07 20:39:05 +0300774 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100775 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlecc801072007-02-17 02:58:39 +0000776 select SYS_SUPPORTS_KGDB
Ralf Baechle5e83d432005-10-29 19:32:41 +0100777 select TOSHIBA_BOARDS
Atsushi Nemoto9fd32cf2006-12-08 01:55:07 +0900778 select GENERIC_HARDIRQS_NO__DO_IRQ
Ralf Baechle5e83d432005-10-29 19:32:41 +0100779 help
780 This Toshiba board is based on the TX4927 processor. Say Y here to
781 support this machine type
Linus Torvalds1da177e2005-04-16 15:20:36 -0700782
Ralf Baechle23fbee92005-07-25 22:45:45 +0000783config TOSHIBA_RBTX4938
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200784 bool "Toshiba RBTX4938 board"
Ralf Baechle23fbee92005-07-25 22:45:45 +0000785 select HAVE_STD_PC_SERIAL_PORT
786 select DMA_NONCOHERENT
787 select GENERIC_ISA_DMA
788 select HAS_TXX9_SERIAL
789 select HW_HAS_PCI
790 select I8259
Ralf Baechle23fbee92005-07-25 22:45:45 +0000791 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100792 select SYS_HAS_CPU_TX49XX
Ralf Baechle23fbee92005-07-25 22:45:45 +0000793 select SYS_SUPPORTS_32BIT_KERNEL
794 select SYS_SUPPORTS_LITTLE_ENDIAN
795 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlecc801072007-02-17 02:58:39 +0000796 select SYS_SUPPORTS_KGDB
Ralf Baechle23fbee92005-07-25 22:45:45 +0000797 select TOSHIBA_BOARDS
Atsushi Nemoto9fd32cf2006-12-08 01:55:07 +0900798 select GENERIC_HARDIRQS_NO__DO_IRQ
Ralf Baechle23fbee92005-07-25 22:45:45 +0000799 help
800 This Toshiba board is based on the TX4938 processor. Say Y here to
801 support this machine type
802
Linus Torvalds1da177e2005-04-16 15:20:36 -0700803endchoice
804
Ralf Baechle5e83d432005-10-29 19:32:41 +0100805source "arch/mips/ddb5xxx/Kconfig"
806source "arch/mips/gt64120/ev64120/Kconfig"
807source "arch/mips/jazz/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100808source "arch/mips/lasat/Kconfig"
809source "arch/mips/momentum/Kconfig"
810source "arch/mips/pmc-sierra/Kconfig"
Ralf Baechle29c48692005-02-07 01:27:14 +0000811source "arch/mips/sgi-ip27/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000812source "arch/mips/sibyte/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100813source "arch/mips/tx4927/Kconfig"
Ralf Baechle23fbee92005-07-25 22:45:45 +0000814source "arch/mips/tx4938/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100815source "arch/mips/vr41xx/Kconfig"
Pete Popovbdf21b12005-07-14 17:47:57 +0000816source "arch/mips/philips/pnx8550/common/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000817
Ralf Baechle5e83d432005-10-29 19:32:41 +0100818endmenu
819
Linus Torvalds1da177e2005-04-16 15:20:36 -0700820config RWSEM_GENERIC_SPINLOCK
821 bool
822 default y
823
824config RWSEM_XCHGADD_ALGORITHM
825 bool
826
David Howellsf0d1b0b2006-12-08 02:37:49 -0800827config ARCH_HAS_ILOG2_U32
828 bool
829 default n
830
831config ARCH_HAS_ILOG2_U64
832 bool
833 default n
834
Akinobu Mita3c9ee7e2006-03-26 01:39:30 -0800835config GENERIC_FIND_NEXT_BIT
836 bool
837 default y
838
839config GENERIC_HWEIGHT
840 bool
841 default y
842
Linus Torvalds1da177e2005-04-16 15:20:36 -0700843config GENERIC_CALIBRATE_DELAY
844 bool
845 default y
846
Ralf Baechle8db02012006-10-02 16:54:48 +0100847config GENERIC_TIME
848 bool
849 default y
850
Atsushi Nemoto1cc89032006-04-04 13:11:45 +0900851config SCHED_NO_NO_OMIT_FRAME_POINTER
852 bool
853 default y
854
Franck Bui-Huue77c2322006-12-01 18:22:27 +0100855config GENERIC_HARDIRQS_NO__DO_IRQ
856 bool
857 default n
858
Linus Torvalds1da177e2005-04-16 15:20:36 -0700859#
860# Select some configuration options automatically based on user selections.
861#
862config ARC
863 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700864
Ralf Baechle61ed2422005-09-15 08:52:34 +0000865config ARCH_MAY_HAVE_PC_FDC
866 bool
867
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700868config DMA_COHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700869 bool
870
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700871config DMA_IP27
Linus Torvalds1da177e2005-04-16 15:20:36 -0700872 bool
873
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700874config DMA_IP32
875 bool
876 select DMA_NEED_PCI_MAP_STATE
877
878config DMA_NONCOHERENT
879 bool
880 select DMA_NEED_PCI_MAP_STATE
881
882config DMA_NEED_PCI_MAP_STATE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700883 bool
884
885config EARLY_PRINTK
Ralf Baechle36a88532007-03-01 11:56:43 +0000886 bool "Early printk" if EMBEDDED && DEBUG_KERNEL
887 depends on SYS_HAS_EARLY_PRINTK
888 default y
889 help
890 This option enables special console drivers which allow the kernel
891 to print messages very early in the bootup process.
892
893 This is useful for kernel debugging when your machine crashes very
894 early before the console code is initialized. For normal operation
895 it is not recommended because it looks on some machines ugly and
896 oesn't cooperate with an X server. You should normally N here,
897 unless you want to debug such a crash.
898
899config SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700900 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700901
902config GENERIC_ISA_DMA
903 bool
Atsushi Nemoto05502332007-03-21 00:36:02 +0900904 select ZONE_DMA
Linus Torvalds1da177e2005-04-16 15:20:36 -0700905
906config I8259
907 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700908
909config LIMITED_DMA
910 bool
911 select HIGHMEM
Ralf Baechle797798c2005-08-10 15:17:11 +0000912 select SYS_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -0700913
914config MIPS_BONITO64
915 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700916
917config MIPS_MSC
918 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700919
920config MIPS_NILE4
921 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700922
923config MIPS_DISABLE_OBSOLETE_IDE
924 bool
925
Ralf Baechleaa414df2006-11-30 01:14:51 +0000926config GENERIC_ISA_DMA_SUPPORT_BROKEN
927 bool
Atsushi Nemoto05502332007-03-21 00:36:02 +0900928 select ZONE_DMA
Ralf Baechleaa414df2006-11-30 01:14:51 +0000929
Ralf Baechle5e83d432005-10-29 19:32:41 +0100930#
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +0100931# Endianess selection. Sufficiently obscure so many users don't know what to
Ralf Baechle5e83d432005-10-29 19:32:41 +0100932# answer,so we try hard to limit the available choices. Also the use of a
933# choice statement should be more obvious to the user.
934#
935choice
936 prompt "Endianess selection"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700937 help
938 Some MIPS machines can be configured for either little or big endian
Ralf Baechle5e83d432005-10-29 19:32:41 +0100939 byte order. These modes require different kernels and a different
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +0100940 Linux distribution. In general there is one preferred byteorder for a
Ralf Baechle5e83d432005-10-29 19:32:41 +0100941 particular system but some systems are just as commonly used in the
David Sterba3dde6ad2007-05-09 07:12:20 +0200942 one or the other endianness.
Ralf Baechle5e83d432005-10-29 19:32:41 +0100943
944config CPU_BIG_ENDIAN
945 bool "Big endian"
946 depends on SYS_SUPPORTS_BIG_ENDIAN
947
948config CPU_LITTLE_ENDIAN
949 bool "Little endian"
950 depends on SYS_SUPPORTS_LITTLE_ENDIAN
951 help
952
953endchoice
954
Ralf Baechle21162452007-02-09 17:08:58 +0000955config SYS_SUPPORTS_APM_EMULATION
956 bool
957
Ralf Baechle5e83d432005-10-29 19:32:41 +0100958config SYS_SUPPORTS_BIG_ENDIAN
959 bool
960
961config SYS_SUPPORTS_LITTLE_ENDIAN
962 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700963
964config IRQ_CPU
965 bool
966
967config IRQ_CPU_RM7K
968 bool
969
Ralf Baechle5e83d432005-10-29 19:32:41 +0100970config IRQ_CPU_RM9K
971 bool
972
Linus Torvalds1da177e2005-04-16 15:20:36 -0700973config IRQ_MV64340
974 bool
975
976config DDB5XXX_COMMON
977 bool
Ralf Baechlecc801072007-02-17 02:58:39 +0000978 select SYS_SUPPORTS_KGDB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700979
980config MIPS_BOARDS_GEN
981 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700982
Yoichi Yuasa252161e2007-03-14 21:51:26 +0900983config PCI_GT64XXX_PCI0
Linus Torvalds1da177e2005-04-16 15:20:36 -0700984 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700985
986config MIPS_TX3927
987 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700988 select HAS_TXX9_SERIAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700989
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +0200990config MIPS_RM9122
991 bool
992 select SERIAL_RM9000
993 select GPI_RM9000
994 select WDT_RM9000
995
Linus Torvalds1da177e2005-04-16 15:20:36 -0700996config PCI_MARVELL
997 bool
998
Ralf Baechle5e83d432005-10-29 19:32:41 +0100999config SOC_AU1000
1000 bool
1001 select SOC_AU1X00
1002
1003config SOC_AU1100
1004 bool
1005 select SOC_AU1X00
1006
1007config SOC_AU1500
1008 bool
1009 select SOC_AU1X00
1010
1011config SOC_AU1550
1012 bool
1013 select SOC_AU1X00
1014
1015config SOC_AU1200
1016 bool
1017 select SOC_AU1X00
1018
1019config SOC_AU1X00
1020 bool
Ralf Baechle7cf80532005-10-20 22:33:09 +01001021 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +01001022 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle21162452007-02-09 17:08:58 +00001023 select SYS_SUPPORTS_APM_EMULATION
Ralf Baechlecc801072007-02-17 02:58:39 +00001024 select SYS_SUPPORTS_KGDB
Linus Torvalds1da177e2005-04-16 15:20:36 -07001025
Thomas Koellerbd71c182007-05-06 14:48:47 -07001026config SERIAL_RM9000
1027 bool
1028
Pete Popovbdf21b12005-07-14 17:47:57 +00001029config PNX8550
1030 bool
1031 select SOC_PNX8550
1032
1033config SOC_PNX8550
1034 bool
Pete Popovbdf21b12005-07-14 17:47:57 +00001035 select DMA_NONCOHERENT
1036 select HW_HAS_PCI
Ralf Baechleb8c2a772005-10-31 13:08:37 +00001037 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle36a88532007-03-01 11:56:43 +00001038 select SYS_HAS_EARLY_PRINTK
Ralf Baechle7cf80532005-10-20 22:33:09 +01001039 select SYS_SUPPORTS_32BIT_KERNEL
Franck Bui-Huue77c2322006-12-01 18:22:27 +01001040 select GENERIC_HARDIRQS_NO__DO_IRQ
Ralf Baechlecc801072007-02-17 02:58:39 +00001041 select SYS_SUPPORTS_KGDB
Pete Popovbdf21b12005-07-14 17:47:57 +00001042
Linus Torvalds1da177e2005-04-16 15:20:36 -07001043config SWAP_IO_SPACE
1044 bool
1045
dmitry pervushin355c4712006-05-21 14:53:06 +04001046config EMMA2RH
1047 bool
1048 depends on MARKEINS
1049 default y
1050
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001051config SERIAL_RM9000
1052 bool
1053
1054config GPI_RM9000
1055 bool
1056
1057config WDT_RM9000
1058 bool
1059
Linus Torvalds1da177e2005-04-16 15:20:36 -07001060#
1061# Unfortunately not all GT64120 systems run the chip at the same clock.
1062# As the user for the clock rate and try to minimize the available options.
1063#
1064choice
1065 prompt "Galileo Chip Clock"
1066 #default SYSCLK_83 if MIPS_EV64120
Franck Bui-Huu1e54f772007-05-07 18:01:51 +02001067 depends on MIPS_EV64120 || MOMENCO_OCELOT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001068 default SYSCLK_83 if MIPS_EV64120
Franck Bui-Huu1e54f772007-05-07 18:01:51 +02001069 default SYSCLK_100 if MOMENCO_OCELOT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001070
1071config SYSCLK_75
1072 bool "75" if MIPS_EV64120
1073
1074config SYSCLK_83
1075 bool "83.3" if MIPS_EV64120
1076
1077config SYSCLK_100
Franck Bui-Huu1e54f772007-05-07 18:01:51 +02001078 bool "100" if MIPS_EV64120 || MOMENCO_OCELOT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001079
1080endchoice
1081
Ralf Baechle5e83d432005-10-29 19:32:41 +01001082config ARC32
1083 bool
1084
Linus Torvalds1da177e2005-04-16 15:20:36 -07001085config BOOT_ELF32
1086 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001087
1088config MIPS_L1_CACHE_SHIFT
1089 int
Thomas Bogendoerferc066a322006-12-28 18:22:32 +01001090 default "4" if MACH_DECSTATION || SNI_RM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001091 default "7" if SGI_IP27
1092 default "5"
1093
Linus Torvalds1da177e2005-04-16 15:20:36 -07001094config HAVE_STD_PC_SERIAL_PORT
1095 bool
1096
Linus Torvalds1da177e2005-04-16 15:20:36 -07001097config ARC_CONSOLE
1098 bool "ARC console support"
Ralf Baechle36a88532007-03-01 11:56:43 +00001099 depends on SGI_IP22 || (SNI_RM && CPU_LITTLE_ENDIAN)
Linus Torvalds1da177e2005-04-16 15:20:36 -07001100
1101config ARC_MEMORY
1102 bool
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +01001103 depends on MACH_JAZZ || SNI_RM || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001104 default y
1105
1106config ARC_PROMLIB
1107 bool
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +01001108 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001109 default y
1110
1111config ARC64
1112 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001113
1114config BOOT_ELF64
1115 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001116
Linus Torvalds1da177e2005-04-16 15:20:36 -07001117config TOSHIBA_BOARDS
1118 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001119
1120menu "CPU selection"
1121
1122choice
1123 prompt "CPU type"
1124 default CPU_R4X00
1125
Ralf Baechle6e760c82005-07-06 12:08:11 +00001126config CPU_MIPS32_R1
1127 bool "MIPS32 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001128 depends on SYS_HAS_CPU_MIPS32_R1
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001129 select CPU_HAS_LLSC
Ralf Baechle6e760c82005-07-06 12:08:11 +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 Baechle6e760c82005-07-06 12:08:11 +00001133 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001134 Choose this option to build a kernel for release 1 or later of the
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +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.
1139 Release 2 of the MIPS32 architecture is available since several
1140 years so chances are you even have a MIPS32 Release 2 processor
1141 in which case you should choose CPU_MIPS32_R2 instead for better
1142 performance.
1143
1144config CPU_MIPS32_R2
1145 bool "MIPS32 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001146 depends on SYS_HAS_CPU_MIPS32_R2
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001147 select CPU_HAS_LLSC
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001148 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001149 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001150 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001151 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001152 Choose this option to build a kernel for release 2 or later of the
Ralf Baechle6e760c82005-07-06 12:08:11 +00001153 MIPS32 architecture. Most modern embedded systems with a 32-bit
1154 MIPS processor are based on a MIPS32 processor. If you know the
1155 specific type of processor in your system, choose those that one
1156 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001157
Ralf Baechle6e760c82005-07-06 12:08:11 +00001158config CPU_MIPS64_R1
1159 bool "MIPS64 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001160 depends on SYS_HAS_CPU_MIPS64_R1
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001161 select CPU_HAS_LLSC
Ralf Baechle797798c2005-08-10 15:17:11 +00001162 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001163 select CPU_SUPPORTS_32BIT_KERNEL
1164 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001165 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle6e760c82005-07-06 12:08:11 +00001166 help
1167 Choose this option to build a kernel for release 1 or later of the
1168 MIPS64 architecture. Many modern embedded systems with a 64-bit
1169 MIPS processor are based on a MIPS64 processor. If you know the
1170 specific type of processor in your system, choose those that one
1171 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001172 Release 2 of the MIPS64 architecture is available since several
1173 years so chances are you even have a MIPS64 Release 2 processor
1174 in which case you should choose CPU_MIPS64_R2 instead for better
1175 performance.
1176
1177config CPU_MIPS64_R2
1178 bool "MIPS64 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001179 depends on SYS_HAS_CPU_MIPS64_R2
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001180 select CPU_HAS_LLSC
Ralf Baechle797798c2005-08-10 15:17:11 +00001181 select CPU_HAS_PREFETCH
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001182 select CPU_SUPPORTS_32BIT_KERNEL
1183 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001184 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001185 help
1186 Choose this option to build a kernel for release 2 or later of the
1187 MIPS64 architecture. Many modern embedded systems with a 64-bit
1188 MIPS processor are based on a MIPS64 processor. If you know the
1189 specific type of processor in your system, choose those that one
1190 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001191
1192config CPU_R3000
1193 bool "R3000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001194 depends on SYS_HAS_CPU_R3000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001195 select CPU_HAS_WB
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001196 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001197 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001198 help
1199 Please make sure to pick the right CPU type. Linux/MIPS is not
1200 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1201 *not* work on R4000 machines and vice versa. However, since most
1202 of the supported machines have an R4000 (or similar) CPU, R4x00
1203 might be a safe bet. If the resulting kernel does not work,
1204 try to recompile with R3000.
1205
1206config CPU_TX39XX
1207 bool "R39XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001208 depends on SYS_HAS_CPU_TX39XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001209 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001210
1211config CPU_VR41XX
1212 bool "R41xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001213 depends on SYS_HAS_CPU_VR41XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001214 select CPU_SUPPORTS_32BIT_KERNEL
1215 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001216 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001217 The options selects support for the NEC VR4100 series of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001218 Only choose this option if you have one of these processors as a
1219 kernel built with this option will not run on any other type of
1220 processor or vice versa.
1221
1222config CPU_R4300
1223 bool "R4300"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001224 depends on SYS_HAS_CPU_R4300
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001225 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001226 select CPU_SUPPORTS_32BIT_KERNEL
1227 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001228 help
1229 MIPS Technologies R4300-series processors.
1230
1231config CPU_R4X00
1232 bool "R4x00"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001233 depends on SYS_HAS_CPU_R4X00
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 R4000-series processors other than 4300, including
1239 the R4000, R4400, R4600, and 4700.
1240
1241config CPU_TX49XX
1242 bool "R49XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001243 depends on SYS_HAS_CPU_TX49XX
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001244 select CPU_HAS_LLSC
Atsushi Nemotode862b42006-03-17 12:59:22 +09001245 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001246 select CPU_SUPPORTS_32BIT_KERNEL
1247 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001248
1249config CPU_R5000
1250 bool "R5000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001251 depends on SYS_HAS_CPU_R5000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001252 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001253 select CPU_SUPPORTS_32BIT_KERNEL
1254 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001255 help
1256 MIPS Technologies R5000-series processors other than the Nevada.
1257
1258config CPU_R5432
1259 bool "R5432"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001260 depends on SYS_HAS_CPU_R5432
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001261 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001262 select CPU_SUPPORTS_32BIT_KERNEL
1263 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001264
1265config CPU_R6000
1266 bool "R6000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001267 depends on EXPERIMENTAL
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001268 select CPU_HAS_LLSC
Ralf Baechle7cf80532005-10-20 22:33:09 +01001269 depends on SYS_HAS_CPU_R6000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001270 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001271 help
1272 MIPS Technologies R6000 and R6000A series processors. Note these
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001273 processors are extremely rare and the support for them is incomplete.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001274
1275config CPU_NEVADA
1276 bool "RM52xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001277 depends on SYS_HAS_CPU_NEVADA
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001278 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001279 select CPU_SUPPORTS_32BIT_KERNEL
1280 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001281 help
1282 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1283
1284config CPU_R8000
1285 bool "R8000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001286 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001287 depends on SYS_HAS_CPU_R8000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001288 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001289 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001290 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001291 help
1292 MIPS Technologies R8000 processors. Note these processors are
1293 uncommon and the support for them is incomplete.
1294
1295config CPU_R10000
1296 bool "R10000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001297 depends on SYS_HAS_CPU_R10000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001298 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001299 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001300 select CPU_SUPPORTS_32BIT_KERNEL
1301 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001302 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001303 help
1304 MIPS Technologies R10000-series processors.
1305
1306config CPU_RM7000
1307 bool "RM7000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001308 depends on SYS_HAS_CPU_RM7000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001309 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001310 select CPU_HAS_PREFETCH
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
Linus Torvalds1da177e2005-04-16 15:20:36 -07001314
1315config CPU_RM9000
1316 bool "RM9000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001317 depends on SYS_HAS_CPU_RM9000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001318 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001319 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001320 select CPU_SUPPORTS_32BIT_KERNEL
1321 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001322 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001323 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001324
1325config CPU_SB1
1326 bool "SB1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001327 depends on SYS_HAS_CPU_SB1
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001328 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001329 select CPU_SUPPORTS_32BIT_KERNEL
1330 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001331 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001332 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001333
1334endchoice
1335
Ralf Baechle7cf80532005-10-20 22:33:09 +01001336config SYS_HAS_CPU_MIPS32_R1
1337 bool
1338
1339config SYS_HAS_CPU_MIPS32_R2
1340 bool
1341
1342config SYS_HAS_CPU_MIPS64_R1
1343 bool
1344
1345config SYS_HAS_CPU_MIPS64_R2
1346 bool
1347
1348config SYS_HAS_CPU_R3000
1349 bool
1350
1351config SYS_HAS_CPU_TX39XX
1352 bool
1353
1354config SYS_HAS_CPU_VR41XX
1355 bool
1356
1357config SYS_HAS_CPU_R4300
1358 bool
1359
1360config SYS_HAS_CPU_R4X00
1361 bool
1362
1363config SYS_HAS_CPU_TX49XX
1364 bool
1365
1366config SYS_HAS_CPU_R5000
1367 bool
1368
1369config SYS_HAS_CPU_R5432
1370 bool
1371
1372config SYS_HAS_CPU_R6000
1373 bool
1374
1375config SYS_HAS_CPU_NEVADA
1376 bool
1377
1378config SYS_HAS_CPU_R8000
1379 bool
1380
1381config SYS_HAS_CPU_R10000
1382 bool
1383
1384config SYS_HAS_CPU_RM7000
1385 bool
1386
1387config SYS_HAS_CPU_RM9000
1388 bool
1389
1390config SYS_HAS_CPU_SB1
1391 bool
1392
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001393config WEAK_ORDERING
1394 bool
Ralf Baechle5e83d432005-10-29 19:32:41 +01001395endmenu
1396
1397#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001398# These two indicate any level of the MIPS32 and MIPS64 architecture
Ralf Baechle5e83d432005-10-29 19:32:41 +01001399#
1400config CPU_MIPS32
1401 bool
1402 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1403
1404config CPU_MIPS64
1405 bool
1406 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1407
1408#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001409# These two indicate the revision of the architecture, either Release 1 or Release 2
Ralf Baechle5e83d432005-10-29 19:32:41 +01001410#
1411config CPU_MIPSR1
1412 bool
1413 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1414
1415config CPU_MIPSR2
1416 bool
1417 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2
1418
1419config SYS_SUPPORTS_32BIT_KERNEL
1420 bool
1421config SYS_SUPPORTS_64BIT_KERNEL
1422 bool
1423config CPU_SUPPORTS_32BIT_KERNEL
1424 bool
1425config CPU_SUPPORTS_64BIT_KERNEL
1426 bool
1427
1428menu "Kernel type"
1429
1430choice
1431
1432 prompt "Kernel code model"
1433 help
1434 You should only select this option if you have a workload that
1435 actually benefits from 64-bit processing or if your machine has
1436 large memory. You will only be presented a single option in this
1437 menu if your system does not support both 32-bit and 64-bit kernels.
1438
1439config 32BIT
1440 bool "32-bit kernel"
1441 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1442 select TRAD_SIGNALS
1443 help
1444 Select this option if you want to build a 32-bit kernel.
1445config 64BIT
1446 bool "64-bit kernel"
1447 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
1448 help
1449 Select this option if you want to build a 64-bit kernel.
1450
1451endchoice
1452
Linus Torvalds1da177e2005-04-16 15:20:36 -07001453choice
1454 prompt "Kernel page size"
1455 default PAGE_SIZE_4KB
1456
1457config PAGE_SIZE_4KB
1458 bool "4kB"
1459 help
1460 This option select the standard 4kB Linux page size. On some
1461 R3000-family processors this is the only available page size. Using
1462 4kB page size will minimize memory consumption and is therefore
1463 recommended for low memory systems.
1464
1465config PAGE_SIZE_8KB
1466 bool "8kB"
1467 depends on EXPERIMENTAL && CPU_R8000
1468 help
1469 Using 8kB page size will result in higher performance kernel at
1470 the price of higher memory consumption. This option is available
1471 only on the R8000 processor. Not that at the time of this writing
1472 this option is still high experimental; there are also issues with
1473 compatibility of user applications.
1474
1475config PAGE_SIZE_16KB
1476 bool "16kB"
Ralf Baechle714bfad2006-05-17 14:04:30 +01001477 depends on !CPU_R3000 && !CPU_TX39XX
Linus Torvalds1da177e2005-04-16 15:20:36 -07001478 help
1479 Using 16kB page size will result in higher performance kernel at
1480 the price of higher memory consumption. This option is available on
Ralf Baechle714bfad2006-05-17 14:04:30 +01001481 all non-R3000 family processors. Note that you will need a suitable
1482 Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001483
1484config PAGE_SIZE_64KB
1485 bool "64kB"
1486 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1487 help
1488 Using 64kB page size will result in higher performance kernel at
1489 the price of higher memory consumption. This option is available on
1490 all non-R3000 family processor. Not that at the time of this
Ralf Baechle714bfad2006-05-17 14:04:30 +01001491 writing this option is still high experimental.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001492
1493endchoice
1494
1495config BOARD_SCACHE
1496 bool
1497
1498config IP22_CPU_SCACHE
1499 bool
1500 select BOARD_SCACHE
1501
Chris Dearman9318c512006-06-20 17:15:20 +01001502#
1503# Support for a MIPS32 / MIPS64 style S-caches
1504#
1505config MIPS_CPU_SCACHE
1506 bool
1507 select BOARD_SCACHE
1508
Linus Torvalds1da177e2005-04-16 15:20:36 -07001509config R5000_CPU_SCACHE
1510 bool
1511 select BOARD_SCACHE
1512
1513config RM7000_CPU_SCACHE
1514 bool
1515 select BOARD_SCACHE
1516
1517config SIBYTE_DMA_PAGEOPS
1518 bool "Use DMA to clear/copy pages"
1519 depends on CPU_SB1
1520 help
1521 Instead of using the CPU to zero and copy pages, use a Data Mover
1522 channel. These DMA channels are otherwise unused by the standard
1523 SiByte Linux port. Seems to give a small performance benefit.
1524
1525config CPU_HAS_PREFETCH
Ralf Baechlec8094b52005-08-05 14:28:54 +00001526 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001527
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001528choice
1529 prompt "MIPS MT options"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001530
1531config MIPS_MT_DISABLED
1532 bool "Disable multithreading support."
1533 help
1534 Use this option if your workload can't take advantage of
1535 MIPS hardware multithreading support. On systems that don't have
1536 the option of an MT-enabled processor this option will be the only
1537 option in this menu.
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001538
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001539config MIPS_MT_SMP
1540 bool "Use 1 TC on each available VPE for SMP"
1541 depends on SYS_SUPPORTS_MULTITHREADING
1542 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001543 select CPU_MIPSR2_IRQ_EI
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001544 select CPU_MIPSR2_SRS
1545 select MIPS_MT
Ralf Baechlef510aa32007-03-16 21:58:37 +00001546 select NR_CPUS_DEFAULT_2
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001547 select SMP
1548 select SYS_SUPPORTS_SMP
1549 help
1550 This is a kernel model which is also known a VSMP or lately
1551 has been marketesed into SMVP.
1552
Ralf Baechle41c594a2006-04-05 09:45:45 +01001553config MIPS_MT_SMTC
1554 bool "SMTC: Use all TCs on all VPEs for SMP"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001555 depends on CPU_MIPS32_R2
1556 #depends on CPU_MIPS64_R2 # once there is hardware ...
1557 depends on SYS_SUPPORTS_MULTITHREADING
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001558 select CPU_MIPSR2_IRQ_VI
Chris Dearmand725cf32007-05-08 14:05:39 +01001559 select CPU_MIPSR2_IRQ_EI
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001560 select CPU_MIPSR2_SRS
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001561 select MIPS_MT
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001562 select NR_CPUS_DEFAULT_8
Ralf Baechle41c594a2006-04-05 09:45:45 +01001563 select SMP
Ralf Baechle73b76c72006-08-15 19:36:40 +01001564 select SYS_SUPPORTS_SMP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001565 help
1566 This is a kernel model which is known a SMTC or lately has been
1567 marketesed into SMVP.
Ralf Baechle41c594a2006-04-05 09:45:45 +01001568
Ralf Baechlee01402b2005-07-14 15:57:16 +00001569config MIPS_VPE_LOADER
1570 bool "VPE loader support."
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001571 depends on SYS_SUPPORTS_MULTITHREADING
Chris Dearmand725cf32007-05-08 14:05:39 +01001572 select CPU_MIPSR2_IRQ_VI
1573 select CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001574 select MIPS_MT
Ralf Baechlee01402b2005-07-14 15:57:16 +00001575 help
1576 Includes a loader for loading an elf relocatable object
1577 onto another VPE and running it.
1578
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001579endchoice
1580
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001581config MIPS_MT
1582 bool
1583
1584config SYS_SUPPORTS_MULTITHREADING
1585 bool
1586
Ralf Baechlef088fc82006-04-05 09:45:47 +01001587config MIPS_MT_FPAFF
1588 bool "Dynamic FPU affinity for FP-intensive threads"
1589 depends on MIPS_MT
1590 default y
1591
Ralf Baechleac8be952007-01-20 00:18:01 +00001592config MIPS_MT_SMTC_INSTANT_REPLAY
1593 bool "Low-latency Dispatch of Deferred SMTC IPIs"
Ralf Baechle619af722007-03-26 15:13:57 +01001594 depends on MIPS_MT_SMTC && !PREEMPT
Ralf Baechleac8be952007-01-20 00:18:01 +00001595 default y
1596 help
1597 SMTC pseudo-interrupts between TCs are deferred and queued
1598 if the target TC is interrupt-inhibited (IXMT). In the first
1599 SMTC prototypes, these queued IPIs were serviced on return
1600 to user mode, or on entry into the kernel idle loop. The
1601 INSTANT_REPLAY option dispatches them as part of local_irq_restore()
1602 processing, which adds runtime overhead (hence the option to turn
1603 it off), but ensures that IPIs are handled promptly even under
1604 heavy I/O interrupt load.
1605
Ralf Baechlee01402b2005-07-14 15:57:16 +00001606config MIPS_VPE_LOADER_TOM
1607 bool "Load VPE program into memory hidden from linux"
1608 depends on MIPS_VPE_LOADER
1609 default y
1610 help
1611 The loader can use memory that is present but has been hidden from
1612 Linux using the kernel command line option "mem=xxMB". It's up to
1613 you to ensure the amount you put in the option and the space your
1614 program requires is less or equal to the amount physically present.
1615
1616# this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1617config MIPS_VPE_APSP_API
Ralf Baechle5e83d432005-10-29 19:32:41 +01001618 bool "Enable support for AP/SP API (RTLX)"
1619 depends on MIPS_VPE_LOADER
1620 help
Ralf Baechlee01402b2005-07-14 15:57:16 +00001621
Ralf Baechle26009902006-04-05 09:45:45 +01001622config MIPS_APSP_KSPD
1623 bool "Enable KSPD"
1624 depends on MIPS_VPE_APSP_API
1625 default y
1626 help
1627 KSPD is a kernel daemon that accepts syscall requests from the SP
1628 side, actions them and returns the results. It also handles the
1629 "exit" syscall notifying other kernel modules the SP program is
1630 exiting. You probably want to say yes here.
1631
Linus Torvalds1da177e2005-04-16 15:20:36 -07001632config SB1_PASS_1_WORKAROUNDS
1633 bool
1634 depends on CPU_SB1_PASS_1
1635 default y
1636
1637config SB1_PASS_2_WORKAROUNDS
1638 bool
1639 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1640 default y
1641
1642config SB1_PASS_2_1_WORKAROUNDS
1643 bool
1644 depends on CPU_SB1 && CPU_SB1_PASS_2
1645 default y
1646
1647config 64BIT_PHYS_ADDR
1648 bool "Support for 64-bit physical address space"
Ralf Baechle948928a2005-12-23 02:16:44 +01001649 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 -07001650
Linus Torvalds1da177e2005-04-16 15:20:36 -07001651config CPU_HAS_LLSC
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001652 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001653
Franck Bui-Huu9693a852007-02-02 17:41:47 +01001654config CPU_HAS_SMARTMIPS
1655 depends on SYS_SUPPORTS_SMARTMIPS
1656 bool "Support for the SmartMIPS ASE"
1657 help
1658 SmartMIPS is a extension of the MIPS32 architecture aimed at
1659 increased security at both hardware and software level for
1660 smartcards. Enabling this option will allow proper use of the
1661 SmartMIPS instructions by Linux applications. However a kernel with
1662 this option will not work on a MIPS core without SmartMIPS core. If
1663 you don't know you probably don't have SmartMIPS and should say N
1664 here.
1665
Linus Torvalds1da177e2005-04-16 15:20:36 -07001666config CPU_HAS_WB
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001667 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001668
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001669#
1670# Vectored interrupt mode is an R2 feature
1671#
Ralf Baechlee01402b2005-07-14 15:57:16 +00001672config CPU_MIPSR2_IRQ_VI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001673 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001674
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001675#
1676# Extended interrupt mode is an R2 feature
1677#
Ralf Baechlee01402b2005-07-14 15:57:16 +00001678config CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001679 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001680
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001681#
1682# Shadow registers are an R2 feature
1683#
Ralf Baechlee01402b2005-07-14 15:57:16 +00001684config CPU_MIPSR2_SRS
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001685 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001686
Linus Torvalds1da177e2005-04-16 15:20:36 -07001687config CPU_HAS_SYNC
1688 bool
1689 depends on !CPU_R3000
1690 default y
1691
1692#
Ralf Baechle797798c2005-08-10 15:17:11 +00001693# Use the generic interrupt handling code in kernel/irq/:
1694#
1695config GENERIC_HARDIRQS
1696 bool
1697 default y
1698
1699config GENERIC_IRQ_PROBE
1700 bool
1701 default y
1702
Ingo Molnar0d7012a2006-06-29 02:24:43 -07001703config IRQ_PER_CPU
Ingo Molnar0d7012a2006-06-29 02:24:43 -07001704 bool
Ingo Molnar0d7012a2006-06-29 02:24:43 -07001705
Ralf Baechle797798c2005-08-10 15:17:11 +00001706#
Linus Torvalds1da177e2005-04-16 15:20:36 -07001707# - Highmem only makes sense for the 32-bit kernel.
1708# - The current highmem code will only work properly on physically indexed
1709# caches such as R3000, SB1, R7000 or those that look like they're virtually
1710# indexed such as R4000/R4400 SC and MC versions or R10000. So for the
1711# moment we protect the user and offer the highmem option only on machines
1712# where it's known to be safe. This will not offer highmem on a few systems
1713# such as MIPS32 and MIPS64 CPUs which may have virtual and physically
1714# indexed CPUs but we're playing safe.
Ralf Baechle797798c2005-08-10 15:17:11 +00001715# - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
1716# know they might have memory configurations that could make use of highmem
1717# support.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001718#
1719config HIGHMEM
1720 bool "High Memory Support"
Ralf Baechle797798c2005-08-10 15:17:11 +00001721 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
1722
1723config CPU_SUPPORTS_HIGHMEM
1724 bool
1725
1726config SYS_SUPPORTS_HIGHMEM
1727 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001728
Franck Bui-Huu9693a852007-02-02 17:41:47 +01001729config SYS_SUPPORTS_SMARTMIPS
1730 bool
1731
Yoichi Yuasab4819b52005-06-25 14:54:31 -07001732config ARCH_FLATMEM_ENABLE
1733 def_bool y
1734 depends on !NUMA
1735
Ralf Baechled8cb4e12006-06-11 23:03:08 +01001736config ARCH_DISCONTIGMEM_ENABLE
1737 bool
1738 default y if SGI_IP27
1739 help
David Sterba3dde6ad2007-05-09 07:12:20 +02001740 Say Y to support efficient handling of discontiguous physical memory,
Ralf Baechled8cb4e12006-06-11 23:03:08 +01001741 for architectures which are either NUMA (Non-Uniform Memory Access)
1742 or have huge holes in the physical address space for other reasons.
1743 See <file:Documentation/vm/numa> for more.
1744
Atsushi Nemotob1c6cd42006-07-03 00:09:47 +09001745config ARCH_SPARSEMEM_ENABLE
1746 bool
Atsushi Nemoto7de58fa2006-07-05 01:22:44 +09001747 select SPARSEMEM_STATIC
Atsushi Nemoto31473742006-07-03 00:09:47 +09001748
Ralf Baechled8cb4e12006-06-11 23:03:08 +01001749config NUMA
1750 bool "NUMA Support"
1751 depends on SYS_SUPPORTS_NUMA
1752 help
1753 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
1754 Access). This option improves performance on systems with more
1755 than two nodes; on two node systems it is generally better to
1756 leave it disabled; on single node systems disable this option
1757 disabled.
1758
1759config SYS_SUPPORTS_NUMA
1760 bool
1761
Yasunori Gotoc80d79d2006-04-10 22:53:53 -07001762config NODES_SHIFT
1763 int
1764 default "6"
1765 depends on NEED_MULTIPLE_NODES
1766
Yoichi Yuasab4819b52005-06-25 14:54:31 -07001767source "mm/Kconfig"
1768
Linus Torvalds1da177e2005-04-16 15:20:36 -07001769config SMP
1770 bool "Multi-Processing support"
Ralf Baechlee73ea272006-06-04 11:51:46 +01001771 depends on SYS_SUPPORTS_SMP
Ralf Baechleb4b30a52006-08-03 17:34:24 +01001772 select IRQ_PER_CPU
Ralf Baechlee73ea272006-06-04 11:51:46 +01001773 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07001774 This enables support for systems with more than one CPU. If you have
1775 a system with only one CPU, like most personal computers, say N. If
1776 you have a system with more than one CPU, say Y.
1777
1778 If you say N here, the kernel will run on single and multiprocessor
1779 machines, but will use only one CPU of a multiprocessor machine. If
1780 you say Y here, the kernel will run on many, but not all,
1781 singleprocessor machines. On a singleprocessor machine, the kernel
1782 will run faster if you say N here.
1783
1784 People using multiprocessor machines who say Y here should also say
1785 Y to "Enhanced Real Time Clock Support", below.
1786
1787 See also the <file:Documentation/smp.txt> and the SMP-HOWTO
1788 available at <http://www.tldp.org/docs.html#howto>.
1789
1790 If you don't know what to do here, say N.
1791
Ralf Baechlee73ea272006-06-04 11:51:46 +01001792config SYS_SUPPORTS_SMP
1793 bool
1794
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09001795config NR_CPUS_DEFAULT_1
1796 bool
1797
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001798config NR_CPUS_DEFAULT_2
1799 bool
1800
1801config NR_CPUS_DEFAULT_4
1802 bool
1803
1804config NR_CPUS_DEFAULT_8
1805 bool
1806
1807config NR_CPUS_DEFAULT_16
1808 bool
1809
1810config NR_CPUS_DEFAULT_32
1811 bool
1812
1813config NR_CPUS_DEFAULT_64
1814 bool
1815
Linus Torvalds1da177e2005-04-16 15:20:36 -07001816config NR_CPUS
1817 int "Maximum number of CPUs (2-64)"
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09001818 range 1 64 if NR_CPUS_DEFAULT_1
Linus Torvalds1da177e2005-04-16 15:20:36 -07001819 depends on SMP
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09001820 default "1" if NR_CPUS_DEFAULT_1
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001821 default "2" if NR_CPUS_DEFAULT_2
1822 default "4" if NR_CPUS_DEFAULT_4
1823 default "8" if NR_CPUS_DEFAULT_8
1824 default "16" if NR_CPUS_DEFAULT_16
1825 default "32" if NR_CPUS_DEFAULT_32
1826 default "64" if NR_CPUS_DEFAULT_64
Linus Torvalds1da177e2005-04-16 15:20:36 -07001827 help
1828 This allows you to specify the maximum number of CPUs which this
1829 kernel will support. The maximum supported value is 32 for 32-bit
1830 kernel and 64 for 64-bit kernels; the minimum value which makes
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09001831 sense is 1 for Qemu (useful only for kernel debugging purposes)
1832 and 2 for all others.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001833
1834 This is purely to save memory - each supported CPU adds
Atsushi Nemoto72ede9b2007-03-18 01:01:39 +09001835 approximately eight kilobytes to the kernel image. For best
1836 performance should round up your number of processors to the next
1837 power of two.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001838
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09001839#
1840# Timer Interrupt Frequency Configuration
1841#
1842
1843choice
1844 prompt "Timer frequency"
1845 default HZ_250
1846 help
1847 Allows the configuration of the timer frequency.
1848
1849 config HZ_48
1850 bool "48 HZ" if SYS_SUPPORTS_48HZ
1851
1852 config HZ_100
1853 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
1854
1855 config HZ_128
1856 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
1857
1858 config HZ_250
1859 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
1860
1861 config HZ_256
1862 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
1863
1864 config HZ_1000
1865 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
1866
1867 config HZ_1024
1868 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
1869
1870endchoice
1871
1872config SYS_SUPPORTS_48HZ
1873 bool
1874
1875config SYS_SUPPORTS_100HZ
1876 bool
1877
1878config SYS_SUPPORTS_128HZ
1879 bool
1880
1881config SYS_SUPPORTS_250HZ
1882 bool
1883
1884config SYS_SUPPORTS_256HZ
1885 bool
1886
1887config SYS_SUPPORTS_1000HZ
1888 bool
1889
1890config SYS_SUPPORTS_1024HZ
1891 bool
1892
1893config SYS_SUPPORTS_ARBIT_HZ
1894 bool
1895 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
1896 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
1897 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
1898 !SYS_SUPPORTS_1024HZ
1899
1900config HZ
1901 int
1902 default 48 if HZ_48
1903 default 100 if HZ_100
1904 default 128 if HZ_128
1905 default 250 if HZ_250
1906 default 256 if HZ_256
1907 default 1000 if HZ_1000
1908 default 1024 if HZ_1024
1909
Ralf Baechlee80de852005-07-11 20:45:51 +00001910source "kernel/Kconfig.preempt"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001911
Linus Torvalds1da177e2005-04-16 15:20:36 -07001912config MIPS_INSANE_LARGE
1913 bool "Support for large 64-bit configurations"
Ralf Baechle875d43e2005-09-03 15:56:16 -07001914 depends on CPU_R10000 && 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001915 help
1916 MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1917 previous 64-bit processors which only supported 40 bit / 1TB. If you
1918 need processes of more than 1TB virtual address space, say Y here.
1919 This will result in additional memory usage, so it is not
1920 recommended for normal users.
1921
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09001922config KEXEC
1923 bool "Kexec system call (EXPERIMENTAL)"
1924 depends on EXPERIMENTAL
1925 help
1926 kexec is a system call that implements the ability to shutdown your
1927 current kernel, and to start another kernel. It is like a reboot
David Sterba3dde6ad2007-05-09 07:12:20 +02001928 but it is independent of the system firmware. And like a reboot
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09001929 you can start any kernel with it, not just Linux.
1930
1931 The name comes from the similiarity to the exec system call.
1932
1933 It is an ongoing process to be certain the hardware in a machine
1934 is properly shutdown, so do not be surprised if this code does not
1935 initially work for you. It may help to enable device hotplugging
1936 support. As of this writing the exact hardware interface is
1937 strongly in flux, so no good recommendation can be made.
1938
1939config SECCOMP
1940 bool "Enable seccomp to safely compute untrusted bytecode"
1941 depends on PROC_FS && BROKEN
1942 default y
1943 help
1944 This kernel feature is useful for number crunching applications
1945 that may need to compute untrusted bytecode during their
1946 execution. By using pipes or other transports made available to
1947 the process as file descriptors supporting the read/write
1948 syscalls, it's possible to isolate those applications in
1949 their own address space using seccomp. Once seccomp is
1950 enabled via /proc/<pid>/seccomp, it cannot be disabled
1951 and the task is only allowed to execute a few safe syscalls
1952 defined by each seccomp mode.
1953
1954 If unsure, say Y. Only embedded should say N here.
1955
Ralf Baechle5e83d432005-10-29 19:32:41 +01001956endmenu
1957
Linus Torvalds1da177e2005-04-16 15:20:36 -07001958config RWSEM_GENERIC_SPINLOCK
1959 bool
1960 default y
1961
Atsushi Nemoto1df0f0f2006-09-26 23:44:01 +09001962config LOCKDEP_SUPPORT
1963 bool
1964 default y
1965
1966config STACKTRACE_SUPPORT
1967 bool
1968 default y
1969
Ralf Baechleb6c35392005-11-25 11:35:40 +00001970source "init/Kconfig"
1971
Linus Torvalds1da177e2005-04-16 15:20:36 -07001972menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
1973
Ralf Baechle5e83d432005-10-29 19:32:41 +01001974config HW_HAS_EISA
1975 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001976config HW_HAS_PCI
1977 bool
1978
1979config PCI
1980 bool "Support for PCI controller"
1981 depends on HW_HAS_PCI
1982 help
1983 Find out whether you have a PCI motherboard. PCI is the name of a
1984 bus system, i.e. the way the CPU talks to the other stuff inside
1985 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
1986 say Y, otherwise N.
1987
1988 The PCI-HOWTO, available from
1989 <http://www.tldp.org/docs.html#howto>, contains valuable
1990 information about which PCI hardware does work under Linux and which
1991 doesn't.
1992
1993config PCI_DOMAINS
1994 bool
1995 depends on PCI
1996
1997source "drivers/pci/Kconfig"
1998
1999#
2000# ISA support is now enabled via select. Too many systems still have the one
2001# or other ISA chip on the board that users don't know about so don't expect
2002# users to choose the right thing ...
2003#
2004config ISA
2005 bool
2006
2007config EISA
2008 bool "EISA support"
Ralf Baechle5e83d432005-10-29 19:32:41 +01002009 depends on HW_HAS_EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002010 select ISA
Ralf Baechleaa414df2006-11-30 01:14:51 +00002011 select GENERIC_ISA_DMA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002012 ---help---
2013 The Extended Industry Standard Architecture (EISA) bus was
2014 developed as an open alternative to the IBM MicroChannel bus.
2015
2016 The EISA bus provided some of the features of the IBM MicroChannel
2017 bus while maintaining backward compatibility with cards made for
2018 the older ISA bus. The EISA bus saw limited use between 1988 and
2019 1995 when it was made obsolete by the PCI bus.
2020
2021 Say Y here if you are building a kernel for an EISA-based machine.
2022
2023 Otherwise, say N.
2024
2025source "drivers/eisa/Kconfig"
2026
2027config TC
2028 bool "TURBOchannel support"
2029 depends on MACH_DECSTATION
2030 help
2031 TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
2032 processors. Documentation on writing device drivers for TurboChannel
2033 is available at:
2034 <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
2035
2036#config ACCESSBUS
2037# bool "Access.Bus support"
2038# depends on TC
2039
2040config MMU
2041 bool
2042 default y
2043
Michael Neulinge5c6c8e2006-03-14 00:11:50 -05002044config I8253
2045 bool
2046
Linus Torvalds1da177e2005-04-16 15:20:36 -07002047source "drivers/pcmcia/Kconfig"
2048
2049source "drivers/pci/hotplug/Kconfig"
2050
2051endmenu
2052
2053menu "Executable file formats"
2054
2055source "fs/Kconfig.binfmt"
2056
2057config TRAD_SIGNALS
2058 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002059
2060config BUILD_ELF64
2061 bool "Use 64-bit ELF format for building"
Ralf Baechle875d43e2005-09-03 15:56:16 -07002062 depends on 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07002063 help
2064 A 64-bit kernel is usually built using the 64-bit ELF binary object
2065 format as it's one that allows arbitrary 64-bit constructs. For
2066 kernels that are loaded within the KSEG compatibility segments the
2067 32-bit ELF format can optionally be used resulting in a somewhat
2068 smaller binary, but this option is not explicitly supported by the
2069 toolchain and since binutils 2.14 it does not even work at all.
2070
2071 Say Y to use the 64-bit format or N to use the 32-bit one.
2072
2073 If unsure say Y.
2074
2075config BINFMT_IRIX
2076 bool "Include IRIX binary compatibility"
Ralf Baechle5e83d432005-10-29 19:32:41 +01002077 depends on CPU_BIG_ENDIAN && 32BIT && BROKEN
Linus Torvalds1da177e2005-04-16 15:20:36 -07002078
2079config MIPS32_COMPAT
2080 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
Ralf Baechle875d43e2005-09-03 15:56:16 -07002081 depends on 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07002082 help
2083 Select this option if you want Linux/MIPS 32-bit binary
2084 compatibility. Since all software available for Linux/MIPS is
2085 currently 32-bit you should say Y here.
2086
2087config COMPAT
2088 bool
2089 depends on MIPS32_COMPAT
2090 default y
2091
Atsushi Nemoto05e43962006-11-07 18:02:44 +09002092config SYSVIPC_COMPAT
2093 bool
2094 depends on COMPAT && SYSVIPC
2095 default y
2096
Linus Torvalds1da177e2005-04-16 15:20:36 -07002097config MIPS32_O32
2098 bool "Kernel support for o32 binaries"
2099 depends on MIPS32_COMPAT
2100 help
2101 Select this option if you want to run o32 binaries. These are pure
2102 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
2103 existing binaries are in this format.
2104
2105 If unsure, say Y.
2106
2107config MIPS32_N32
2108 bool "Kernel support for n32 binaries"
2109 depends on MIPS32_COMPAT
2110 help
2111 Select this option if you want to run n32 binaries. These are
2112 64-bit binaries using 32-bit quantities for addressing and certain
2113 data that would normally be 64-bit. They are used in special
2114 cases.
2115
2116 If unsure, say N.
2117
2118config BINFMT_ELF32
2119 bool
2120 default y if MIPS32_O32 || MIPS32_N32
2121
Ralf Baechle21162452007-02-09 17:08:58 +00002122endmenu
Linus Torvalds1da177e2005-04-16 15:20:36 -07002123
Ralf Baechle21162452007-02-09 17:08:58 +00002124menu "Power management options"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002125
Ralf Baechle21162452007-02-09 17:08:58 +00002126source "kernel/power/Kconfig"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002127
Linus Torvalds1da177e2005-04-16 15:20:36 -07002128endmenu
2129
Sam Ravnborgd5950b42005-07-11 21:03:49 -07002130source "net/Kconfig"
2131
Linus Torvalds1da177e2005-04-16 15:20:36 -07002132source "drivers/Kconfig"
2133
2134source "fs/Kconfig"
2135
Ralf Baechle5e83d432005-10-29 19:32:41 +01002136source "arch/mips/oprofile/Kconfig"
2137
Linus Torvalds1da177e2005-04-16 15:20:36 -07002138source "arch/mips/Kconfig.debug"
2139
2140source "security/Kconfig"
2141
2142source "crypto/Kconfig"
2143
2144source "lib/Kconfig"