blob: 4ec2dd5455f37b3e720fa952af7f8bdb42a48edd [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001config MIPS
2 bool
3 default y
4 # Horrible source of confusion. Die, die, die ...
5 select EMBEDDED
6
Linus Torvalds1da177e2005-04-16 15:20:36 -07007mainmenu "Linux/MIPS Kernel Configuration"
8
Linus Torvalds1da177e2005-04-16 15:20:36 -07009menu "Machine selection"
10
Christoph Lameter5ac6da62007-02-10 01:43:14 -080011config ZONE_DMA
12 bool
13 default y
14
Ralf Baechle5e83d432005-10-29 19:32:41 +010015choice
16 prompt "System type"
17 default SGI_IP22
Linus Torvalds1da177e2005-04-16 15:20:36 -070018
Ralf Baechle5e83d432005-10-29 19:32:41 +010019config MIPS_MTX1
Martin Michlmayr3fa986f2006-05-09 23:34:53 +020020 bool "4G Systems MTX-1 board"
Linus Torvalds1da177e2005-04-16 15:20:36 -070021 select DMA_NONCOHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -070022 select HW_HAS_PCI
Ralf Baechle08f57f72006-12-03 19:55:45 +000023 select RESOURCES_64BIT if PCI
Ralf Baechle5e83d432005-10-29 19:32:41 +010024 select SOC_AU1500
Ralf Baechle7cf80532005-10-20 22:33:09 +010025 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +010026 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -070027
Ralf Baechle5e83d432005-10-29 19:32:41 +010028config MIPS_BOSPORUS
29 bool "AMD Alchemy Bosporus board"
30 select SOC_AU1500
Linus Torvalds1da177e2005-04-16 15:20:36 -070031 select DMA_NONCOHERENT
Ralf Baechle7cf80532005-10-20 22:33:09 +010032 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +010033 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -070034
Ralf Baechle5e83d432005-10-29 19:32:41 +010035config MIPS_PB1000
36 bool "AMD Alchemy PB1000 board"
37 select SOC_AU1000
Linus Torvalds1da177e2005-04-16 15:20:36 -070038 select DMA_NONCOHERENT
39 select HW_HAS_PCI
Ralf Baechle08f57f72006-12-03 19:55:45 +000040 select RESOURCES_64BIT if PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -070041 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +010042 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +010043 select SYS_SUPPORTS_LITTLE_ENDIAN
44
45config MIPS_PB1100
46 bool "AMD Alchemy PB1100 board"
47 select SOC_AU1100
48 select DMA_NONCOHERENT
49 select HW_HAS_PCI
Ralf Baechle08f57f72006-12-03 19:55:45 +000050 select RESOURCES_64BIT if PCI
Ralf Baechle5e83d432005-10-29 19:32:41 +010051 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +010052 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +010053 select SYS_SUPPORTS_LITTLE_ENDIAN
54
55config MIPS_PB1500
56 bool "AMD Alchemy PB1500 board"
57 select SOC_AU1500
58 select DMA_NONCOHERENT
59 select HW_HAS_PCI
Ralf Baechle08f57f72006-12-03 19:55:45 +000060 select RESOURCES_64BIT if PCI
Ralf Baechle7cf80532005-10-20 22:33:09 +010061 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +010062 select SYS_SUPPORTS_LITTLE_ENDIAN
63
64config MIPS_PB1550
65 bool "AMD Alchemy PB1550 board"
66 select SOC_AU1550
67 select DMA_NONCOHERENT
68 select HW_HAS_PCI
69 select MIPS_DISABLE_OBSOLETE_IDE
Ralf Baechle08f57f72006-12-03 19:55:45 +000070 select RESOURCES_64BIT if PCI
Ralf Baechle7cf80532005-10-20 22:33:09 +010071 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +010072 select SYS_SUPPORTS_LITTLE_ENDIAN
73
74config MIPS_PB1200
75 bool "AMD Alchemy PB1200 board"
76 select SOC_AU1200
77 select DMA_NONCOHERENT
78 select MIPS_DISABLE_OBSOLETE_IDE
Ralf Baechle08f57f72006-12-03 19:55:45 +000079 select RESOURCES_64BIT if PCI
Ralf Baechle7cf80532005-10-20 22:33:09 +010080 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +010081 select SYS_SUPPORTS_LITTLE_ENDIAN
82
83config MIPS_DB1000
84 bool "AMD Alchemy DB1000 board"
85 select SOC_AU1000
86 select DMA_NONCOHERENT
87 select HW_HAS_PCI
Ralf Baechle08f57f72006-12-03 19:55:45 +000088 select RESOURCES_64BIT if PCI
Ralf Baechle7cf80532005-10-20 22:33:09 +010089 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +010090 select SYS_SUPPORTS_LITTLE_ENDIAN
91
92config MIPS_DB1100
93 bool "AMD Alchemy DB1100 board"
94 select SOC_AU1100
95 select DMA_NONCOHERENT
Ralf Baechle7cf80532005-10-20 22:33:09 +010096 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +010097 select SYS_SUPPORTS_LITTLE_ENDIAN
98
99config MIPS_DB1500
100 bool "AMD Alchemy DB1500 board"
101 select SOC_AU1500
102 select DMA_NONCOHERENT
103 select HW_HAS_PCI
104 select MIPS_DISABLE_OBSOLETE_IDE
Ralf Baechle08f57f72006-12-03 19:55:45 +0000105 select RESOURCES_64BIT if PCI
Ralf Baechle7cf80532005-10-20 22:33:09 +0100106 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100107 select SYS_SUPPORTS_BIG_ENDIAN
108 select SYS_SUPPORTS_LITTLE_ENDIAN
109
110config MIPS_DB1550
111 bool "AMD Alchemy DB1550 board"
112 select SOC_AU1550
113 select HW_HAS_PCI
114 select DMA_NONCOHERENT
115 select MIPS_DISABLE_OBSOLETE_IDE
Ralf Baechle08f57f72006-12-03 19:55:45 +0000116 select RESOURCES_64BIT if PCI
Ralf Baechle7cf80532005-10-20 22:33:09 +0100117 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100118 select SYS_SUPPORTS_LITTLE_ENDIAN
119
120config MIPS_DB1200
121 bool "AMD Alchemy DB1200 board"
122 select SOC_AU1200
123 select DMA_COHERENT
124 select MIPS_DISABLE_OBSOLETE_IDE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100125 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100126 select SYS_SUPPORTS_LITTLE_ENDIAN
127
128config MIPS_MIRAGE
129 bool "AMD Alchemy Mirage board"
130 select DMA_NONCOHERENT
131 select SOC_AU1500
Ralf Baechle7cf80532005-10-20 22:33:09 +0100132 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100133 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700134
Ralf Baechle35189fa2006-06-18 16:39:46 +0100135config BASLER_EXCITE
Thomas Koellerbe915892007-02-23 01:40:34 +0100136 bool "Basler eXcite smart camera"
Ralf Baechle35189fa2006-06-18 16:39:46 +0100137 select DMA_COHERENT
138 select HW_HAS_PCI
139 select IRQ_CPU
140 select IRQ_CPU_RM7K
141 select IRQ_CPU_RM9K
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +0200142 select MIPS_RM9122
Ralf Baechle35189fa2006-06-18 16:39:46 +0100143 select SYS_HAS_CPU_RM9000
144 select SYS_SUPPORTS_32BIT_KERNEL
145 select SYS_SUPPORTS_64BIT_KERNEL
146 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlecc801072007-02-17 02:58:39 +0000147 select SYS_SUPPORTS_KGDB
Ralf Baechle35189fa2006-06-18 16:39:46 +0100148 help
149 The eXcite is a smart camera platform manufactured by
Thomas Koellerbe915892007-02-23 01:40:34 +0100150 Basler Vision Technologies AG.
Ralf Baechle35189fa2006-06-18 16:39:46 +0100151
152config BASLER_EXCITE_PROTOTYPE
153 bool "Support for pre-release units"
154 depends on BASLER_EXCITE
155 default n
156 help
157 Pre-series (prototype) units are different from later ones in
158 some ways. Select this option if you have one of these. Please
159 note that a kernel built with this option selected will not be
160 able to run on normal units.
161
Linus Torvalds1da177e2005-04-16 15:20:36 -0700162config MIPS_COBALT
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200163 bool "Cobalt Server"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700164 select DMA_NONCOHERENT
165 select HW_HAS_PCI
166 select I8259
167 select IRQ_CPU
Ralf Baechle5e83d432005-10-29 19:32:41 +0100168 select MIPS_GT64111
Ralf Baechle7cf80532005-10-20 22:33:09 +0100169 select SYS_HAS_CPU_NEVADA
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
209 select MIPS_GT64120
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
247 select MIPS_GT64120
248 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
252 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
253 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
Linus Torvalds1da177e2005-04-16 15:20:36 -0700265 select MIPS_GT64120
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 Baechle61ed242d2005-09-15 08:52:34 +0000287 select ARCH_MAY_HAVE_PC_FDC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700288 select BOOT_ELF32
289 select HAVE_STD_PC_SERIAL_PORT
290 select DMA_NONCOHERENT
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
Linus Torvalds1da177e2005-04-16 15:20:36 -0700298 select MIPS_GT64120
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
342 select MIPS_GT64120
343 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
Ralf Baechle5e83d432005-10-29 19:32:41 +0100400 select MIPS_GT64120
401 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
449config MOMENCO_OCELOT_G
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200450 bool "Momentum Ocelot-G board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100451 select DMA_NONCOHERENT
452 select HW_HAS_PCI
453 select IRQ_CPU
454 select IRQ_CPU_RM7K
455 select PCI_MARVELL
456 select RM7000_CPU_SCACHE
457 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100458 select SYS_HAS_CPU_RM7000
Ralf Baechle5e83d432005-10-29 19:32:41 +0100459 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle8a88ca82006-11-02 17:23:33 +0000460 select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100461 select SYS_SUPPORTS_BIG_ENDIAN
462 help
463 The Ocelot is a MIPS-based Single Board Computer (SBC) made by
464 Momentum Computer <http://www.momenco.com/>.
465
466config MIPS_XXS1500
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200467 bool "MyCable XXS1500 board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100468 select DMA_NONCOHERENT
469 select SOC_AU1500
470 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700471
Pete Popovbdf21b12005-07-14 17:47:57 +0000472config PNX8550_V2PCI
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200473 bool "Philips PNX8550 based Viper2-PCI board"
Pete Popovbdf21b12005-07-14 17:47:57 +0000474 select PNX8550
475 select SYS_SUPPORTS_LITTLE_ENDIAN
476
477config PNX8550_JBS
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200478 bool "Philips PNX8550 based JBS board"
Pete Popovbdf21b12005-07-14 17:47:57 +0000479 select PNX8550
480 select SYS_SUPPORTS_LITTLE_ENDIAN
481
Vitaly Woolf0647a52006-12-08 11:40:35 +0300482config PNX8550_STB810
483 bool "Support for Philips PNX8550 based STB810 board"
484 select PNX8550
485 select SYS_SUPPORTS_LITTLE_ENDIAN
486
Linus Torvalds1da177e2005-04-16 15:20:36 -0700487config DDB5477
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200488 bool "NEC DDB Vrc-5477"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100489 select DDB5XXX_COMMON
Linus Torvalds1da177e2005-04-16 15:20:36 -0700490 select DMA_NONCOHERENT
491 select HW_HAS_PCI
492 select I8259
493 select IRQ_CPU
Ralf Baechle7cf80532005-10-20 22:33:09 +0100494 select SYS_HAS_CPU_R5432
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700495 select SYS_SUPPORTS_32BIT_KERNEL
496 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechlecc801072007-02-17 02:58:39 +0000497 select SYS_SUPPORTS_KGDB
498 select SYS_SUPPORTS_KGDB
Ralf Baechle5e83d432005-10-29 19:32:41 +0100499 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700500 help
501 This enables support for the R5432-based NEC DDB Vrc-5477,
502 or Rockhopper/SolutionGear boards with R5432/R5500 CPUs.
503
504 Features : kernel debugging, serial terminal, NFS root fs, on-board
505 ether port USB, AC97, PCI, etc.
506
Ralf Baechle5e83d432005-10-29 19:32:41 +0100507config MACH_VR41XX
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200508 bool "NEC VR41XX-based machines"
Ralf Baechle7cf80532005-10-20 22:33:09 +0100509 select SYS_HAS_CPU_VR41XX
Ralf Baechle5e83d432005-10-29 19:32:41 +0100510 select SYS_SUPPORTS_32BIT_KERNEL
511 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Atsushi Nemoto9fd32cf2006-12-08 01:55:07 +0900512 select GENERIC_HARDIRQS_NO__DO_IRQ
Ralf Baechle5e83d432005-10-29 19:32:41 +0100513
514config PMC_YOSEMITE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200515 bool "PMC-Sierra Yosemite eval board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100516 select DMA_COHERENT
517 select HW_HAS_PCI
518 select IRQ_CPU
519 select IRQ_CPU_RM7K
520 select IRQ_CPU_RM9K
521 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100522 select SYS_HAS_CPU_RM9000
Ralf Baechle36a88532007-03-01 11:56:43 +0000523 select SYS_HAS_EARLY_PRINTK
Ralf Baechle5e83d432005-10-29 19:32:41 +0100524 select SYS_SUPPORTS_32BIT_KERNEL
525 select SYS_SUPPORTS_64BIT_KERNEL
526 select SYS_SUPPORTS_BIG_ENDIAN
527 select SYS_SUPPORTS_HIGHMEM
Ralf Baechlecc801072007-02-17 02:58:39 +0000528 select SYS_SUPPORTS_KGDB
Ralf Baechlee73ea272006-06-04 11:51:46 +0100529 select SYS_SUPPORTS_SMP
Ralf Baechle5e83d432005-10-29 19:32:41 +0100530 help
531 Yosemite is an evaluation board for the RM9000x2 processor
532 manufactured by PMC-Sierra.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700533
Ralf Baechle07119622005-09-03 15:56:11 -0700534config QEMU
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200535 bool "Qemu"
Ralf Baechle07119622005-09-03 15:56:11 -0700536 select DMA_COHERENT
537 select GENERIC_ISA_DMA
538 select HAVE_STD_PC_SERIAL_PORT
Michael Neulinge5c6c8e2006-03-14 00:11:50 -0500539 select I8253
Ralf Baechle07119622005-09-03 15:56:11 -0700540 select I8259
541 select ISA
542 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100543 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle07119622005-09-03 15:56:11 -0700544 select SYS_SUPPORTS_32BIT_KERNEL
545 select SYS_SUPPORTS_BIG_ENDIAN
Aurelien Jarnoc8cc9612006-09-27 23:07:25 +0200546 select SYS_SUPPORTS_LITTLE_ENDIAN
Atsushi Nemotob1c6cd42006-07-03 00:09:47 +0900547 select ARCH_SPARSEMEM_ENABLE
Atsushi Nemoto9fd32cf2006-12-08 01:55:07 +0900548 select GENERIC_HARDIRQS_NO__DO_IRQ
Ralf Baechle07119622005-09-03 15:56:11 -0700549 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100550 Qemu is a software emulator which among other architectures also
551 can simulate a MIPS32 4Kc system. This patch adds support for the
552 system architecture that currently is being simulated by Qemu. It
553 will eventually be removed again when Qemu has the capability to
554 simulate actual MIPS hardware platforms. More information on Qemu
555 can be found at http://www.linux-mips.org/wiki/Qemu.
Ralf Baechle07119622005-09-03 15:56:11 -0700556
dmitry pervushin355c4712006-05-21 14:53:06 +0400557config MARKEINS
558 bool "Support for NEC EMMA2RH Mark-eins"
559 select DMA_NONCOHERENT
560 select HW_HAS_PCI
561 select IRQ_CPU
562 select SWAP_IO_SPACE
563 select SYS_SUPPORTS_32BIT_KERNEL
564 select SYS_SUPPORTS_BIG_ENDIAN
565 select SYS_SUPPORTS_LITTLE_ENDIAN
566 select SYS_HAS_CPU_R5000
567 help
568 This enables support for the R5432-based NEC Mark-eins
569 boards with R5500 CPU.
570
Linus Torvalds1da177e2005-04-16 15:20:36 -0700571config SGI_IP22
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200572 bool "SGI IP22 (Indy/Indigo2)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700573 select ARC
574 select ARC32
575 select BOOT_ELF32
576 select DMA_NONCOHERENT
Ralf Baechle5e83d432005-10-29 19:32:41 +0100577 select HW_HAS_EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -0700578 select IP22_CPU_SCACHE
579 select IRQ_CPU
Ralf Baechleaa414df2006-11-30 01:14:51 +0000580 select GENERIC_ISA_DMA_SUPPORT_BROKEN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700581 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100582 select SYS_HAS_CPU_R4X00
583 select SYS_HAS_CPU_R5000
Ralf Baechle36a88532007-03-01 11:56:43 +0000584 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700585 select SYS_SUPPORTS_32BIT_KERNEL
586 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100587 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700588 help
589 This are the SGI Indy, Challenge S and Indigo2, as well as certain
590 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
591 that runs on these, say Y here.
592
593config SGI_IP27
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200594 bool "SGI IP27 (Origin200/2000)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700595 select ARC
596 select ARC64
Ralf Baechle5e83d432005-10-29 19:32:41 +0100597 select BOOT_ELF64
Linus Torvalds1da177e2005-04-16 15:20:36 -0700598 select DMA_IP27
Ralf Baechle36a88532007-03-01 11:56:43 +0000599 select SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700600 select HW_HAS_PCI
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000601 select NR_CPUS_DEFAULT_64
Linus Torvalds1da177e2005-04-16 15:20:36 -0700602 select PCI_DOMAINS
Ralf Baechle7cf80532005-10-20 22:33:09 +0100603 select SYS_HAS_CPU_R10000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700604 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100605 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlecc801072007-02-17 02:58:39 +0000606 select SYS_SUPPORTS_KGDB
Ralf Baechled8cb4e12006-06-11 23:03:08 +0100607 select SYS_SUPPORTS_NUMA
Ralf Baechle1a5c5de2006-11-02 17:23:33 +0000608 select SYS_SUPPORTS_SMP
Franck Bui-Huue77c2322006-12-01 18:22:27 +0100609 select GENERIC_HARDIRQS_NO__DO_IRQ
Linus Torvalds1da177e2005-04-16 15:20:36 -0700610 help
611 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
612 workstations. To compile a Linux kernel that runs on these, say Y
613 here.
614
Linus Torvalds1da177e2005-04-16 15:20:36 -0700615config SGI_IP32
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200616 bool "SGI IP32 (O2) (EXPERIMENTAL)"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700617 depends on EXPERIMENTAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700618 select ARC
619 select ARC32
620 select BOOT_ELF32
Linus Torvalds1da177e2005-04-16 15:20:36 -0700621 select DMA_NONCOHERENT
622 select HW_HAS_PCI
623 select R5000_CPU_SCACHE
624 select RM7000_CPU_SCACHE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100625 select SYS_HAS_CPU_R5000
626 select SYS_HAS_CPU_R10000 if BROKEN
627 select SYS_HAS_CPU_RM7000
Ralf Baechledd2f18f2006-01-19 14:55:42 +0000628 select SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700629 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100630 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700631 help
632 If you want this kernel to run on SGI O2 workstation, say Y here.
633
Andrew Isaacson9a6dcea2005-10-19 23:57:11 -0700634config SIBYTE_BIGSUR
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200635 bool "Sibyte BCM91480B-BigSur"
Andrew Isaacson9a6dcea2005-10-19 23:57:11 -0700636 select BOOT_ELF32
637 select DMA_COHERENT
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000638 select NR_CPUS_DEFAULT_4
Ralf Baechle7cf80532005-10-20 22:33:09 +0100639 select PCI_DOMAINS
Andrew Isaacson9a6dcea2005-10-19 23:57:11 -0700640 select SIBYTE_BCM1x80
641 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100642 select SYS_HAS_CPU_SB1
Andrew Isaacson9a6dcea2005-10-19 23:57:11 -0700643 select SYS_SUPPORTS_BIG_ENDIAN
644 select SYS_SUPPORTS_LITTLE_ENDIAN
645
Ralf Baechle5e83d432005-10-29 19:32:41 +0100646config SIBYTE_SWARM
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200647 bool "Sibyte BCM91250A-SWARM"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100648 select BOOT_ELF32
649 select DMA_COHERENT
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000650 select NR_CPUS_DEFAULT_2
Ralf Baechle5e83d432005-10-29 19:32:41 +0100651 select SIBYTE_SB1250
652 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100653 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100654 select SYS_SUPPORTS_BIG_ENDIAN
655 select SYS_SUPPORTS_HIGHMEM
Ralf Baechlecc801072007-02-17 02:58:39 +0000656 select SYS_SUPPORTS_KGDB
Ralf Baechle5e83d432005-10-29 19:32:41 +0100657 select SYS_SUPPORTS_LITTLE_ENDIAN
Pete Popove3ad1c22005-03-01 06:33:16 +0000658
Ralf Baechle5e83d432005-10-29 19:32:41 +0100659config SIBYTE_SENTOSA
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200660 bool "Sibyte BCM91250E-Sentosa"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100661 depends on EXPERIMENTAL
662 select BOOT_ELF32
663 select DMA_COHERENT
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000664 select NR_CPUS_DEFAULT_2
Ralf Baechle5e83d432005-10-29 19:32:41 +0100665 select SIBYTE_SB1250
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_RHONE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200672 bool "Sibyte BCM91125E-Rhone"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100673 depends on EXPERIMENTAL
674 select BOOT_ELF32
675 select DMA_COHERENT
676 select SIBYTE_BCM1125H
677 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100678 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100679 select SYS_SUPPORTS_BIG_ENDIAN
680 select SYS_SUPPORTS_LITTLE_ENDIAN
681
682config SIBYTE_CARMEL
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200683 bool "Sibyte BCM91120x-Carmel"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100684 depends on EXPERIMENTAL
685 select BOOT_ELF32
686 select DMA_COHERENT
687 select SIBYTE_BCM1120
688 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100689 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100690 select SYS_SUPPORTS_BIG_ENDIAN
691 select SYS_SUPPORTS_LITTLE_ENDIAN
692
693config SIBYTE_PTSWARM
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200694 bool "Sibyte BCM91250PT-PTSWARM"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100695 depends on EXPERIMENTAL
696 select BOOT_ELF32
697 select DMA_COHERENT
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000698 select NR_CPUS_DEFAULT_2
Ralf Baechle5e83d432005-10-29 19:32:41 +0100699 select SIBYTE_SB1250
700 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100701 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100702 select SYS_SUPPORTS_BIG_ENDIAN
703 select SYS_SUPPORTS_HIGHMEM
704 select SYS_SUPPORTS_LITTLE_ENDIAN
705
706config SIBYTE_LITTLESUR
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200707 bool "Sibyte BCM91250C2-LittleSur"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100708 depends on EXPERIMENTAL
709 select BOOT_ELF32
710 select DMA_COHERENT
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000711 select NR_CPUS_DEFAULT_2
Ralf Baechle5e83d432005-10-29 19:32:41 +0100712 select SIBYTE_SB1250
713 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100714 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100715 select SYS_SUPPORTS_BIG_ENDIAN
716 select SYS_SUPPORTS_HIGHMEM
717 select SYS_SUPPORTS_LITTLE_ENDIAN
718
719config SIBYTE_CRHINE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200720 bool "Sibyte BCM91120C-CRhine"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100721 depends on EXPERIMENTAL
722 select BOOT_ELF32
723 select DMA_COHERENT
724 select SIBYTE_BCM1120
725 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100726 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100727 select SYS_SUPPORTS_BIG_ENDIAN
728 select SYS_SUPPORTS_LITTLE_ENDIAN
729
730config SIBYTE_CRHONE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200731 bool "Sibyte BCM91125C-CRhone"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100732 depends on EXPERIMENTAL
733 select BOOT_ELF32
734 select DMA_COHERENT
735 select SIBYTE_BCM1125
736 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100737 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100738 select SYS_SUPPORTS_BIG_ENDIAN
739 select SYS_SUPPORTS_HIGHMEM
740 select SYS_SUPPORTS_LITTLE_ENDIAN
741
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100742config SNI_RM
743 bool "SNI RM200/300/400"
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200744 select ARC if CPU_LITTLE_ENDIAN
745 select ARC32 if CPU_LITTLE_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100746 select ARCH_MAY_HAVE_PC_FDC
747 select BOOT_ELF32
748 select DMA_NONCOHERENT
749 select GENERIC_ISA_DMA
Ralf Baechle5e83d432005-10-29 19:32:41 +0100750 select HW_HAS_EISA
751 select HW_HAS_PCI
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100752 select IRQ_CPU
Michael Neulinge5c6c8e2006-03-14 00:11:50 -0500753 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100754 select I8259
755 select ISA
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200756 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100757 select SYS_HAS_CPU_R4X00
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200758 select SYS_HAS_CPU_R5000
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100759 select SYS_HAS_CPU_R10000
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200760 select R5000_CPU_SCACHE
Ralf Baechle36a88532007-03-01 11:56:43 +0000761 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700762 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100763 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200764 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100765 select SYS_SUPPORTS_HIGHMEM
766 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700767 help
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100768 The SNI RM200/300/400 are MIPS-based machines manufactured by
769 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
Ralf Baechle5e83d432005-10-29 19:32:41 +0100770 Technology and now in turn merged with Fujitsu. Say Y here to
771 support this machine type.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700772
Ralf Baechle5e83d432005-10-29 19:32:41 +0100773config TOSHIBA_JMR3927
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200774 bool "Toshiba JMR-TX3927 board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100775 select DMA_NONCOHERENT
776 select HW_HAS_PCI
777 select MIPS_TX3927
778 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100779 select SYS_HAS_CPU_TX39XX
Ralf Baechle5e83d432005-10-29 19:32:41 +0100780 select SYS_SUPPORTS_32BIT_KERNEL
Sergei Shtylyov6a2603a2007-02-07 20:39:05 +0300781 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100782 select SYS_SUPPORTS_BIG_ENDIAN
783 select TOSHIBA_BOARDS
784
785config TOSHIBA_RBTX4927
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200786 bool "Toshiba TBTX49[23]7 board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100787 select DMA_NONCOHERENT
788 select HAS_TXX9_SERIAL
789 select HW_HAS_PCI
790 select I8259
791 select ISA
792 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100793 select SYS_HAS_CPU_TX49XX
Ralf Baechle5e83d432005-10-29 19:32:41 +0100794 select SYS_SUPPORTS_32BIT_KERNEL
795 select SYS_SUPPORTS_64BIT_KERNEL
Sergei Shtylyov6a2603a2007-02-07 20:39:05 +0300796 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100797 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlecc801072007-02-17 02:58:39 +0000798 select SYS_SUPPORTS_KGDB
Ralf Baechle5e83d432005-10-29 19:32:41 +0100799 select TOSHIBA_BOARDS
Atsushi Nemoto9fd32cf2006-12-08 01:55:07 +0900800 select GENERIC_HARDIRQS_NO__DO_IRQ
Ralf Baechle5e83d432005-10-29 19:32:41 +0100801 help
802 This Toshiba board is based on the TX4927 processor. Say Y here to
803 support this machine type
Linus Torvalds1da177e2005-04-16 15:20:36 -0700804
Ralf Baechle23fbee92005-07-25 22:45:45 +0000805config TOSHIBA_RBTX4938
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200806 bool "Toshiba RBTX4938 board"
Ralf Baechle23fbee92005-07-25 22:45:45 +0000807 select HAVE_STD_PC_SERIAL_PORT
808 select DMA_NONCOHERENT
809 select GENERIC_ISA_DMA
810 select HAS_TXX9_SERIAL
811 select HW_HAS_PCI
812 select I8259
813 select ISA
814 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100815 select SYS_HAS_CPU_TX49XX
Ralf Baechle23fbee92005-07-25 22:45:45 +0000816 select SYS_SUPPORTS_32BIT_KERNEL
817 select SYS_SUPPORTS_LITTLE_ENDIAN
818 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlecc801072007-02-17 02:58:39 +0000819 select SYS_SUPPORTS_KGDB
Ralf Baechle23fbee92005-07-25 22:45:45 +0000820 select TOSHIBA_BOARDS
Atsushi Nemoto9fd32cf2006-12-08 01:55:07 +0900821 select GENERIC_HARDIRQS_NO__DO_IRQ
Ralf Baechle23fbee92005-07-25 22:45:45 +0000822 help
823 This Toshiba board is based on the TX4938 processor. Say Y here to
824 support this machine type
825
Linus Torvalds1da177e2005-04-16 15:20:36 -0700826endchoice
827
Ralf Baechle5e83d432005-10-29 19:32:41 +0100828source "arch/mips/ddb5xxx/Kconfig"
829source "arch/mips/gt64120/ev64120/Kconfig"
830source "arch/mips/jazz/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100831source "arch/mips/lasat/Kconfig"
832source "arch/mips/momentum/Kconfig"
833source "arch/mips/pmc-sierra/Kconfig"
Ralf Baechle29c48692005-02-07 01:27:14 +0000834source "arch/mips/sgi-ip27/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000835source "arch/mips/sibyte/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100836source "arch/mips/tx4927/Kconfig"
Ralf Baechle23fbee92005-07-25 22:45:45 +0000837source "arch/mips/tx4938/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100838source "arch/mips/vr41xx/Kconfig"
Pete Popovbdf21b12005-07-14 17:47:57 +0000839source "arch/mips/philips/pnx8550/common/Kconfig"
Peter Hortone87ddde2006-02-12 17:10:25 +0000840source "arch/mips/cobalt/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000841
Ralf Baechle5e83d432005-10-29 19:32:41 +0100842endmenu
843
Linus Torvalds1da177e2005-04-16 15:20:36 -0700844config RWSEM_GENERIC_SPINLOCK
845 bool
846 default y
847
848config RWSEM_XCHGADD_ALGORITHM
849 bool
850
David Howellsf0d1b0b2006-12-08 02:37:49 -0800851config ARCH_HAS_ILOG2_U32
852 bool
853 default n
854
855config ARCH_HAS_ILOG2_U64
856 bool
857 default n
858
Akinobu Mita3c9ee7e2006-03-26 01:39:30 -0800859config GENERIC_FIND_NEXT_BIT
860 bool
861 default y
862
863config GENERIC_HWEIGHT
864 bool
865 default y
866
Linus Torvalds1da177e2005-04-16 15:20:36 -0700867config GENERIC_CALIBRATE_DELAY
868 bool
869 default y
870
Ralf Baechle8db02012006-10-02 16:54:48 +0100871config GENERIC_TIME
872 bool
873 default y
874
Atsushi Nemoto1cc89032006-04-04 13:11:45 +0900875config SCHED_NO_NO_OMIT_FRAME_POINTER
876 bool
877 default y
878
Franck Bui-Huue77c2322006-12-01 18:22:27 +0100879config GENERIC_HARDIRQS_NO__DO_IRQ
880 bool
881 default n
882
Linus Torvalds1da177e2005-04-16 15:20:36 -0700883#
884# Select some configuration options automatically based on user selections.
885#
886config ARC
887 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700888
Ralf Baechle61ed242d2005-09-15 08:52:34 +0000889config ARCH_MAY_HAVE_PC_FDC
890 bool
891
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700892config DMA_COHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700893 bool
894
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700895config DMA_IP27
Linus Torvalds1da177e2005-04-16 15:20:36 -0700896 bool
897
Ralf Baechle4ce588c2005-09-03 15:56:19 -0700898config DMA_IP32
899 bool
900 select DMA_NEED_PCI_MAP_STATE
901
902config DMA_NONCOHERENT
903 bool
904 select DMA_NEED_PCI_MAP_STATE
905
906config DMA_NEED_PCI_MAP_STATE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700907 bool
908
909config EARLY_PRINTK
Ralf Baechle36a88532007-03-01 11:56:43 +0000910 bool "Early printk" if EMBEDDED && DEBUG_KERNEL
911 depends on SYS_HAS_EARLY_PRINTK
912 default y
913 help
914 This option enables special console drivers which allow the kernel
915 to print messages very early in the bootup process.
916
917 This is useful for kernel debugging when your machine crashes very
918 early before the console code is initialized. For normal operation
919 it is not recommended because it looks on some machines ugly and
920 oesn't cooperate with an X server. You should normally N here,
921 unless you want to debug such a crash.
922
923config SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700924 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700925
926config GENERIC_ISA_DMA
927 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700928
929config I8259
930 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700931
932config LIMITED_DMA
933 bool
934 select HIGHMEM
Ralf Baechle797798c2005-08-10 15:17:11 +0000935 select SYS_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -0700936
937config MIPS_BONITO64
938 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700939
940config MIPS_MSC
941 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700942
943config MIPS_NILE4
944 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700945
946config MIPS_DISABLE_OBSOLETE_IDE
947 bool
948
Ralf Baechleaa414df2006-11-30 01:14:51 +0000949config GENERIC_ISA_DMA_SUPPORT_BROKEN
950 bool
951
Ralf Baechle5e83d432005-10-29 19:32:41 +0100952#
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +0100953# Endianess selection. Sufficiently obscure so many users don't know what to
Ralf Baechle5e83d432005-10-29 19:32:41 +0100954# answer,so we try hard to limit the available choices. Also the use of a
955# choice statement should be more obvious to the user.
956#
957choice
958 prompt "Endianess selection"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700959 help
960 Some MIPS machines can be configured for either little or big endian
Ralf Baechle5e83d432005-10-29 19:32:41 +0100961 byte order. These modes require different kernels and a different
Matt LaPlante3cb2fcc2006-11-30 05:22:59 +0100962 Linux distribution. In general there is one preferred byteorder for a
Ralf Baechle5e83d432005-10-29 19:32:41 +0100963 particular system but some systems are just as commonly used in the
964 one or the other endianess.
965
966config CPU_BIG_ENDIAN
967 bool "Big endian"
968 depends on SYS_SUPPORTS_BIG_ENDIAN
969
970config CPU_LITTLE_ENDIAN
971 bool "Little endian"
972 depends on SYS_SUPPORTS_LITTLE_ENDIAN
973 help
974
975endchoice
976
Ralf Baechle21162452007-02-09 17:08:58 +0000977config SYS_SUPPORTS_APM_EMULATION
978 bool
979
Ralf Baechle5e83d432005-10-29 19:32:41 +0100980config SYS_SUPPORTS_BIG_ENDIAN
981 bool
982
983config SYS_SUPPORTS_LITTLE_ENDIAN
984 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700985
986config IRQ_CPU
987 bool
988
989config IRQ_CPU_RM7K
990 bool
991
Ralf Baechle5e83d432005-10-29 19:32:41 +0100992config IRQ_CPU_RM9K
993 bool
994
Linus Torvalds1da177e2005-04-16 15:20:36 -0700995config IRQ_MV64340
996 bool
997
998config DDB5XXX_COMMON
999 bool
Ralf Baechlecc801072007-02-17 02:58:39 +00001000 select SYS_SUPPORTS_KGDB
Linus Torvalds1da177e2005-04-16 15:20:36 -07001001
1002config MIPS_BOARDS_GEN
1003 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001004
1005config MIPS_GT64111
1006 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001007
1008config MIPS_GT64120
1009 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001010
1011config MIPS_TX3927
1012 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001013 select HAS_TXX9_SERIAL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001014
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001015config MIPS_RM9122
1016 bool
1017 select SERIAL_RM9000
1018 select GPI_RM9000
1019 select WDT_RM9000
1020
Linus Torvalds1da177e2005-04-16 15:20:36 -07001021config PCI_MARVELL
1022 bool
1023
Ralf Baechle5e83d432005-10-29 19:32:41 +01001024config SOC_AU1000
1025 bool
1026 select SOC_AU1X00
1027
1028config SOC_AU1100
1029 bool
1030 select SOC_AU1X00
1031
1032config SOC_AU1500
1033 bool
1034 select SOC_AU1X00
1035
1036config SOC_AU1550
1037 bool
1038 select SOC_AU1X00
1039
1040config SOC_AU1200
1041 bool
1042 select SOC_AU1X00
1043
1044config SOC_AU1X00
1045 bool
Ralf Baechle7cf80532005-10-20 22:33:09 +01001046 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle5e83d432005-10-29 19:32:41 +01001047 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle21162452007-02-09 17:08:58 +00001048 select SYS_SUPPORTS_APM_EMULATION
Ralf Baechlecc801072007-02-17 02:58:39 +00001049 select SYS_SUPPORTS_KGDB
Linus Torvalds1da177e2005-04-16 15:20:36 -07001050
Pete Popovbdf21b12005-07-14 17:47:57 +00001051config PNX8550
1052 bool
1053 select SOC_PNX8550
1054
1055config SOC_PNX8550
1056 bool
Pete Popovbdf21b12005-07-14 17:47:57 +00001057 select DMA_NONCOHERENT
1058 select HW_HAS_PCI
Ralf Baechleb8c2a772005-10-31 13:08:37 +00001059 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle36a88532007-03-01 11:56:43 +00001060 select SYS_HAS_EARLY_PRINTK
Ralf Baechle7cf80532005-10-20 22:33:09 +01001061 select SYS_SUPPORTS_32BIT_KERNEL
Franck Bui-Huue77c2322006-12-01 18:22:27 +01001062 select GENERIC_HARDIRQS_NO__DO_IRQ
Ralf Baechlecc801072007-02-17 02:58:39 +00001063 select SYS_SUPPORTS_KGDB
Pete Popovbdf21b12005-07-14 17:47:57 +00001064
Linus Torvalds1da177e2005-04-16 15:20:36 -07001065config SWAP_IO_SPACE
1066 bool
1067
dmitry pervushin355c4712006-05-21 14:53:06 +04001068config EMMA2RH
1069 bool
1070 depends on MARKEINS
1071 default y
1072
thomas@koeller.dyndns.org663c3d92006-08-27 13:51:48 +02001073config SERIAL_RM9000
1074 bool
1075
1076config GPI_RM9000
1077 bool
1078
1079config WDT_RM9000
1080 bool
1081
Linus Torvalds1da177e2005-04-16 15:20:36 -07001082#
1083# Unfortunately not all GT64120 systems run the chip at the same clock.
1084# As the user for the clock rate and try to minimize the available options.
1085#
1086choice
1087 prompt "Galileo Chip Clock"
1088 #default SYSCLK_83 if MIPS_EV64120
1089 depends on MIPS_EV64120 || MOMENCO_OCELOT || MOMENCO_OCELOT_G
1090 default SYSCLK_83 if MIPS_EV64120
1091 default SYSCLK_100 if MOMENCO_OCELOT || MOMENCO_OCELOT_G
1092
1093config SYSCLK_75
1094 bool "75" if MIPS_EV64120
1095
1096config SYSCLK_83
1097 bool "83.3" if MIPS_EV64120
1098
1099config SYSCLK_100
1100 bool "100" if MIPS_EV64120 || MOMENCO_OCELOT || MOMENCO_OCELOT_G
1101
1102endchoice
1103
Ralf Baechle5e83d432005-10-29 19:32:41 +01001104config ARC32
1105 bool
1106
Linus Torvalds1da177e2005-04-16 15:20:36 -07001107config BOOT_ELF32
1108 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001109
1110config MIPS_L1_CACHE_SHIFT
1111 int
Thomas Bogendoerferc066a322006-12-28 18:22:32 +01001112 default "4" if MACH_DECSTATION || SNI_RM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001113 default "7" if SGI_IP27
1114 default "5"
1115
Linus Torvalds1da177e2005-04-16 15:20:36 -07001116config HAVE_STD_PC_SERIAL_PORT
1117 bool
1118
Linus Torvalds1da177e2005-04-16 15:20:36 -07001119config ARC_CONSOLE
1120 bool "ARC console support"
Ralf Baechle36a88532007-03-01 11:56:43 +00001121 depends on SGI_IP22 || (SNI_RM && CPU_LITTLE_ENDIAN)
Linus Torvalds1da177e2005-04-16 15:20:36 -07001122
1123config ARC_MEMORY
1124 bool
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +01001125 depends on MACH_JAZZ || SNI_RM || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001126 default y
1127
1128config ARC_PROMLIB
1129 bool
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +01001130 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP32
Linus Torvalds1da177e2005-04-16 15:20:36 -07001131 default y
1132
1133config ARC64
1134 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001135
1136config BOOT_ELF64
1137 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001138
Linus Torvalds1da177e2005-04-16 15:20:36 -07001139config TOSHIBA_BOARDS
1140 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001141
1142menu "CPU selection"
1143
1144choice
1145 prompt "CPU type"
1146 default CPU_R4X00
1147
Ralf Baechle6e760c82005-07-06 12:08:11 +00001148config CPU_MIPS32_R1
1149 bool "MIPS32 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001150 depends on SYS_HAS_CPU_MIPS32_R1
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001151 select CPU_HAS_LLSC
Ralf Baechle6e760c82005-07-06 12:08:11 +00001152 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001153 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001154 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle6e760c82005-07-06 12:08:11 +00001155 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001156 Choose this option to build a kernel for release 1 or later of the
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001157 MIPS32 architecture. Most modern embedded systems with a 32-bit
1158 MIPS processor are based on a MIPS32 processor. If you know the
1159 specific type of processor in your system, choose those that one
1160 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1161 Release 2 of the MIPS32 architecture is available since several
1162 years so chances are you even have a MIPS32 Release 2 processor
1163 in which case you should choose CPU_MIPS32_R2 instead for better
1164 performance.
1165
1166config CPU_MIPS32_R2
1167 bool "MIPS32 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001168 depends on SYS_HAS_CPU_MIPS32_R2
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001169 select CPU_HAS_LLSC
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001170 select CPU_HAS_PREFETCH
Ralf Baechle797798c2005-08-10 15:17:11 +00001171 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001172 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001173 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001174 Choose this option to build a kernel for release 2 or later of the
Ralf Baechle6e760c82005-07-06 12:08:11 +00001175 MIPS32 architecture. Most modern embedded systems with a 32-bit
1176 MIPS processor are based on a MIPS32 processor. If you know the
1177 specific type of processor in your system, choose those that one
1178 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001179
Ralf Baechle6e760c82005-07-06 12:08:11 +00001180config CPU_MIPS64_R1
1181 bool "MIPS64 Release 1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001182 depends on SYS_HAS_CPU_MIPS64_R1
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001183 select CPU_HAS_LLSC
Ralf Baechle797798c2005-08-10 15:17:11 +00001184 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001185 select CPU_SUPPORTS_32BIT_KERNEL
1186 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001187 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle6e760c82005-07-06 12:08:11 +00001188 help
1189 Choose this option to build a kernel for release 1 or later of the
1190 MIPS64 architecture. Many modern embedded systems with a 64-bit
1191 MIPS processor are based on a MIPS64 processor. If you know the
1192 specific type of processor in your system, choose those that one
1193 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001194 Release 2 of the MIPS64 architecture is available since several
1195 years so chances are you even have a MIPS64 Release 2 processor
1196 in which case you should choose CPU_MIPS64_R2 instead for better
1197 performance.
1198
1199config CPU_MIPS64_R2
1200 bool "MIPS64 Release 2"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001201 depends on SYS_HAS_CPU_MIPS64_R2
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001202 select CPU_HAS_LLSC
Ralf Baechle797798c2005-08-10 15:17:11 +00001203 select CPU_HAS_PREFETCH
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001204 select CPU_SUPPORTS_32BIT_KERNEL
1205 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechleec28f302006-03-05 00:45:33 +00001206 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle1e5f1ca2005-07-12 14:51:22 +00001207 help
1208 Choose this option to build a kernel for release 2 or later of the
1209 MIPS64 architecture. Many modern embedded systems with a 64-bit
1210 MIPS processor are based on a MIPS64 processor. If you know the
1211 specific type of processor in your system, choose those that one
1212 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001213
1214config CPU_R3000
1215 bool "R3000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001216 depends on SYS_HAS_CPU_R3000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001217 select CPU_HAS_WB
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001218 select CPU_SUPPORTS_32BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001219 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001220 help
1221 Please make sure to pick the right CPU type. Linux/MIPS is not
1222 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1223 *not* work on R4000 machines and vice versa. However, since most
1224 of the supported machines have an R4000 (or similar) CPU, R4x00
1225 might be a safe bet. If the resulting kernel does not work,
1226 try to recompile with R3000.
1227
1228config CPU_TX39XX
1229 bool "R39XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001230 depends on SYS_HAS_CPU_TX39XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001231 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001232
1233config CPU_VR41XX
1234 bool "R41xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001235 depends on SYS_HAS_CPU_VR41XX
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001236 select CPU_SUPPORTS_32BIT_KERNEL
1237 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001238 help
Ralf Baechle5e83d432005-10-29 19:32:41 +01001239 The options selects support for the NEC VR4100 series of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001240 Only choose this option if you have one of these processors as a
1241 kernel built with this option will not run on any other type of
1242 processor or vice versa.
1243
1244config CPU_R4300
1245 bool "R4300"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001246 depends on SYS_HAS_CPU_R4300
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001247 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001248 select CPU_SUPPORTS_32BIT_KERNEL
1249 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001250 help
1251 MIPS Technologies R4300-series processors.
1252
1253config CPU_R4X00
1254 bool "R4x00"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001255 depends on SYS_HAS_CPU_R4X00
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001256 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001257 select CPU_SUPPORTS_32BIT_KERNEL
1258 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001259 help
1260 MIPS Technologies R4000-series processors other than 4300, including
1261 the R4000, R4400, R4600, and 4700.
1262
1263config CPU_TX49XX
1264 bool "R49XX"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001265 depends on SYS_HAS_CPU_TX49XX
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001266 select CPU_HAS_LLSC
Atsushi Nemotode862b42006-03-17 12:59:22 +09001267 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001268 select CPU_SUPPORTS_32BIT_KERNEL
1269 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001270
1271config CPU_R5000
1272 bool "R5000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001273 depends on SYS_HAS_CPU_R5000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001274 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001275 select CPU_SUPPORTS_32BIT_KERNEL
1276 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001277 help
1278 MIPS Technologies R5000-series processors other than the Nevada.
1279
1280config CPU_R5432
1281 bool "R5432"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001282 depends on SYS_HAS_CPU_R5432
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001283 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001284 select CPU_SUPPORTS_32BIT_KERNEL
1285 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001286
1287config CPU_R6000
1288 bool "R6000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001289 depends on EXPERIMENTAL
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001290 select CPU_HAS_LLSC
Ralf Baechle7cf80532005-10-20 22:33:09 +01001291 depends on SYS_HAS_CPU_R6000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001292 select CPU_SUPPORTS_32BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001293 help
1294 MIPS Technologies R6000 and R6000A series processors. Note these
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001295 processors are extremely rare and the support for them is incomplete.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001296
1297config CPU_NEVADA
1298 bool "RM52xx"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001299 depends on SYS_HAS_CPU_NEVADA
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001300 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001301 select CPU_SUPPORTS_32BIT_KERNEL
1302 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001303 help
1304 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1305
1306config CPU_R8000
1307 bool "R8000"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001308 depends on EXPERIMENTAL
Ralf Baechle7cf80532005-10-20 22:33:09 +01001309 depends on SYS_HAS_CPU_R8000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001310 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001311 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001312 select CPU_SUPPORTS_64BIT_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001313 help
1314 MIPS Technologies R8000 processors. Note these processors are
1315 uncommon and the support for them is incomplete.
1316
1317config CPU_R10000
1318 bool "R10000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001319 depends on SYS_HAS_CPU_R10000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001320 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001321 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001322 select CPU_SUPPORTS_32BIT_KERNEL
1323 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001324 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001325 help
1326 MIPS Technologies R10000-series processors.
1327
1328config CPU_RM7000
1329 bool "RM7000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001330 depends on SYS_HAS_CPU_RM7000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001331 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001332 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001333 select CPU_SUPPORTS_32BIT_KERNEL
1334 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001335 select CPU_SUPPORTS_HIGHMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07001336
1337config CPU_RM9000
1338 bool "RM9000"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001339 depends on SYS_HAS_CPU_RM9000
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001340 select CPU_HAS_LLSC
Ralf Baechle5e83d432005-10-29 19:32:41 +01001341 select CPU_HAS_PREFETCH
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001342 select CPU_SUPPORTS_32BIT_KERNEL
1343 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001344 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001345 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001346
1347config CPU_SB1
1348 bool "SB1"
Ralf Baechle7cf80532005-10-20 22:33:09 +01001349 depends on SYS_HAS_CPU_SB1
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001350 select CPU_HAS_LLSC
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -07001351 select CPU_SUPPORTS_32BIT_KERNEL
1352 select CPU_SUPPORTS_64BIT_KERNEL
Ralf Baechle797798c2005-08-10 15:17:11 +00001353 select CPU_SUPPORTS_HIGHMEM
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001354 select WEAK_ORDERING
Linus Torvalds1da177e2005-04-16 15:20:36 -07001355
1356endchoice
1357
Ralf Baechle7cf80532005-10-20 22:33:09 +01001358config SYS_HAS_CPU_MIPS32_R1
1359 bool
1360
1361config SYS_HAS_CPU_MIPS32_R2
1362 bool
1363
1364config SYS_HAS_CPU_MIPS64_R1
1365 bool
1366
1367config SYS_HAS_CPU_MIPS64_R2
1368 bool
1369
1370config SYS_HAS_CPU_R3000
1371 bool
1372
1373config SYS_HAS_CPU_TX39XX
1374 bool
1375
1376config SYS_HAS_CPU_VR41XX
1377 bool
1378
1379config SYS_HAS_CPU_R4300
1380 bool
1381
1382config SYS_HAS_CPU_R4X00
1383 bool
1384
1385config SYS_HAS_CPU_TX49XX
1386 bool
1387
1388config SYS_HAS_CPU_R5000
1389 bool
1390
1391config SYS_HAS_CPU_R5432
1392 bool
1393
1394config SYS_HAS_CPU_R6000
1395 bool
1396
1397config SYS_HAS_CPU_NEVADA
1398 bool
1399
1400config SYS_HAS_CPU_R8000
1401 bool
1402
1403config SYS_HAS_CPU_R10000
1404 bool
1405
1406config SYS_HAS_CPU_RM7000
1407 bool
1408
1409config SYS_HAS_CPU_RM9000
1410 bool
1411
1412config SYS_HAS_CPU_SB1
1413 bool
1414
Ralf Baechle0004a9d2006-10-31 03:45:07 +00001415config WEAK_ORDERING
1416 bool
Ralf Baechle5e83d432005-10-29 19:32:41 +01001417endmenu
1418
1419#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001420# These two indicate any level of the MIPS32 and MIPS64 architecture
Ralf Baechle5e83d432005-10-29 19:32:41 +01001421#
1422config CPU_MIPS32
1423 bool
1424 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1425
1426config CPU_MIPS64
1427 bool
1428 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1429
1430#
Chris Dearmanc09b47d2006-06-20 17:15:20 +01001431# These two indicate the revision of the architecture, either Release 1 or Release 2
Ralf Baechle5e83d432005-10-29 19:32:41 +01001432#
1433config CPU_MIPSR1
1434 bool
1435 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1436
1437config CPU_MIPSR2
1438 bool
1439 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2
1440
1441config SYS_SUPPORTS_32BIT_KERNEL
1442 bool
1443config SYS_SUPPORTS_64BIT_KERNEL
1444 bool
1445config CPU_SUPPORTS_32BIT_KERNEL
1446 bool
1447config CPU_SUPPORTS_64BIT_KERNEL
1448 bool
1449
1450menu "Kernel type"
1451
1452choice
1453
1454 prompt "Kernel code model"
1455 help
1456 You should only select this option if you have a workload that
1457 actually benefits from 64-bit processing or if your machine has
1458 large memory. You will only be presented a single option in this
1459 menu if your system does not support both 32-bit and 64-bit kernels.
1460
1461config 32BIT
1462 bool "32-bit kernel"
1463 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1464 select TRAD_SIGNALS
1465 help
1466 Select this option if you want to build a 32-bit kernel.
1467config 64BIT
1468 bool "64-bit kernel"
1469 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
1470 help
1471 Select this option if you want to build a 64-bit kernel.
1472
1473endchoice
1474
Linus Torvalds1da177e2005-04-16 15:20:36 -07001475choice
1476 prompt "Kernel page size"
1477 default PAGE_SIZE_4KB
1478
1479config PAGE_SIZE_4KB
1480 bool "4kB"
1481 help
1482 This option select the standard 4kB Linux page size. On some
1483 R3000-family processors this is the only available page size. Using
1484 4kB page size will minimize memory consumption and is therefore
1485 recommended for low memory systems.
1486
1487config PAGE_SIZE_8KB
1488 bool "8kB"
1489 depends on EXPERIMENTAL && CPU_R8000
1490 help
1491 Using 8kB page size will result in higher performance kernel at
1492 the price of higher memory consumption. This option is available
1493 only on the R8000 processor. Not that at the time of this writing
1494 this option is still high experimental; there are also issues with
1495 compatibility of user applications.
1496
1497config PAGE_SIZE_16KB
1498 bool "16kB"
Ralf Baechle714bfad2006-05-17 14:04:30 +01001499 depends on !CPU_R3000 && !CPU_TX39XX
Linus Torvalds1da177e2005-04-16 15:20:36 -07001500 help
1501 Using 16kB page size will result in higher performance kernel at
1502 the price of higher memory consumption. This option is available on
Ralf Baechle714bfad2006-05-17 14:04:30 +01001503 all non-R3000 family processors. Note that you will need a suitable
1504 Linux distribution to support this.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001505
1506config PAGE_SIZE_64KB
1507 bool "64kB"
1508 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1509 help
1510 Using 64kB page size will result in higher performance kernel at
1511 the price of higher memory consumption. This option is available on
1512 all non-R3000 family processor. Not that at the time of this
Ralf Baechle714bfad2006-05-17 14:04:30 +01001513 writing this option is still high experimental.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001514
1515endchoice
1516
1517config BOARD_SCACHE
1518 bool
1519
1520config IP22_CPU_SCACHE
1521 bool
1522 select BOARD_SCACHE
1523
Chris Dearman9318c512006-06-20 17:15:20 +01001524#
1525# Support for a MIPS32 / MIPS64 style S-caches
1526#
1527config MIPS_CPU_SCACHE
1528 bool
1529 select BOARD_SCACHE
1530
Linus Torvalds1da177e2005-04-16 15:20:36 -07001531config R5000_CPU_SCACHE
1532 bool
1533 select BOARD_SCACHE
1534
1535config RM7000_CPU_SCACHE
1536 bool
1537 select BOARD_SCACHE
1538
1539config SIBYTE_DMA_PAGEOPS
1540 bool "Use DMA to clear/copy pages"
1541 depends on CPU_SB1
1542 help
1543 Instead of using the CPU to zero and copy pages, use a Data Mover
1544 channel. These DMA channels are otherwise unused by the standard
1545 SiByte Linux port. Seems to give a small performance benefit.
1546
1547config CPU_HAS_PREFETCH
Ralf Baechlec8094b52005-08-05 14:28:54 +00001548 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001549
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001550choice
1551 prompt "MIPS MT options"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001552
1553config MIPS_MT_DISABLED
1554 bool "Disable multithreading support."
1555 help
1556 Use this option if your workload can't take advantage of
1557 MIPS hardware multithreading support. On systems that don't have
1558 the option of an MT-enabled processor this option will be the only
1559 option in this menu.
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001560
Ralf Baechle59d6ab82006-10-06 17:36:20 +01001561config MIPS_MT_SMP
1562 bool "Use 1 TC on each available VPE for SMP"
1563 depends on SYS_SUPPORTS_MULTITHREADING
1564 select CPU_MIPSR2_IRQ_VI
1565 select CPU_MIPSR2_SRS
1566 select MIPS_MT
1567 select SMP
1568 select SYS_SUPPORTS_SMP
1569 help
1570 This is a kernel model which is also known a VSMP or lately
1571 has been marketesed into SMVP.
1572
Ralf Baechle41c594a2006-04-05 09:45:45 +01001573config MIPS_MT_SMTC
1574 bool "SMTC: Use all TCs on all VPEs for SMP"
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001575 depends on CPU_MIPS32_R2
1576 #depends on CPU_MIPS64_R2 # once there is hardware ...
1577 depends on SYS_SUPPORTS_MULTITHREADING
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001578 select CPU_MIPSR2_IRQ_VI
1579 select CPU_MIPSR2_SRS
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001580 select MIPS_MT
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001581 select NR_CPUS_DEFAULT_2
1582 select NR_CPUS_DEFAULT_8
Ralf Baechle41c594a2006-04-05 09:45:45 +01001583 select SMP
Ralf Baechle73b76c72006-08-15 19:36:40 +01001584 select SYS_SUPPORTS_SMP
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001585 help
1586 This is a kernel model which is known a SMTC or lately has been
1587 marketesed into SMVP.
Ralf Baechle41c594a2006-04-05 09:45:45 +01001588
Ralf Baechlee01402b2005-07-14 15:57:16 +00001589config MIPS_VPE_LOADER
1590 bool "VPE loader support."
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001591 depends on SYS_SUPPORTS_MULTITHREADING
1592 select MIPS_MT
Ralf Baechlee01402b2005-07-14 15:57:16 +00001593 help
1594 Includes a loader for loading an elf relocatable object
1595 onto another VPE and running it.
1596
Ralf Baechle340ee4b2005-08-17 17:44:08 +00001597endchoice
1598
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001599config MIPS_MT
1600 bool
1601
1602config SYS_SUPPORTS_MULTITHREADING
1603 bool
1604
Ralf Baechlef088fc82006-04-05 09:45:47 +01001605config MIPS_MT_FPAFF
1606 bool "Dynamic FPU affinity for FP-intensive threads"
1607 depends on MIPS_MT
1608 default y
1609
Ralf Baechleac8be952007-01-20 00:18:01 +00001610config MIPS_MT_SMTC_INSTANT_REPLAY
1611 bool "Low-latency Dispatch of Deferred SMTC IPIs"
1612 depends on MIPS_MT_SMTC
1613 default y
1614 help
1615 SMTC pseudo-interrupts between TCs are deferred and queued
1616 if the target TC is interrupt-inhibited (IXMT). In the first
1617 SMTC prototypes, these queued IPIs were serviced on return
1618 to user mode, or on entry into the kernel idle loop. The
1619 INSTANT_REPLAY option dispatches them as part of local_irq_restore()
1620 processing, which adds runtime overhead (hence the option to turn
1621 it off), but ensures that IPIs are handled promptly even under
1622 heavy I/O interrupt load.
1623
Ralf Baechlee01402b2005-07-14 15:57:16 +00001624config MIPS_VPE_LOADER_TOM
1625 bool "Load VPE program into memory hidden from linux"
1626 depends on MIPS_VPE_LOADER
1627 default y
1628 help
1629 The loader can use memory that is present but has been hidden from
1630 Linux using the kernel command line option "mem=xxMB". It's up to
1631 you to ensure the amount you put in the option and the space your
1632 program requires is less or equal to the amount physically present.
1633
1634# this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1635config MIPS_VPE_APSP_API
Ralf Baechle5e83d432005-10-29 19:32:41 +01001636 bool "Enable support for AP/SP API (RTLX)"
1637 depends on MIPS_VPE_LOADER
1638 help
Ralf Baechlee01402b2005-07-14 15:57:16 +00001639
Ralf Baechle26009902006-04-05 09:45:45 +01001640config MIPS_APSP_KSPD
1641 bool "Enable KSPD"
1642 depends on MIPS_VPE_APSP_API
1643 default y
1644 help
1645 KSPD is a kernel daemon that accepts syscall requests from the SP
1646 side, actions them and returns the results. It also handles the
1647 "exit" syscall notifying other kernel modules the SP program is
1648 exiting. You probably want to say yes here.
1649
Linus Torvalds1da177e2005-04-16 15:20:36 -07001650config SB1_PASS_1_WORKAROUNDS
1651 bool
1652 depends on CPU_SB1_PASS_1
1653 default y
1654
1655config SB1_PASS_2_WORKAROUNDS
1656 bool
1657 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1658 default y
1659
1660config SB1_PASS_2_1_WORKAROUNDS
1661 bool
1662 depends on CPU_SB1 && CPU_SB1_PASS_2
1663 default y
1664
1665config 64BIT_PHYS_ADDR
1666 bool "Support for 64-bit physical address space"
Ralf Baechle948928a2005-12-23 02:16:44 +01001667 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 -07001668
Linus Torvalds1da177e2005-04-16 15:20:36 -07001669config CPU_HAS_LLSC
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001670 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001671
Franck Bui-Huu9693a852007-02-02 17:41:47 +01001672config CPU_HAS_SMARTMIPS
1673 depends on SYS_SUPPORTS_SMARTMIPS
1674 bool "Support for the SmartMIPS ASE"
1675 help
1676 SmartMIPS is a extension of the MIPS32 architecture aimed at
1677 increased security at both hardware and software level for
1678 smartcards. Enabling this option will allow proper use of the
1679 SmartMIPS instructions by Linux applications. However a kernel with
1680 this option will not work on a MIPS core without SmartMIPS core. If
1681 you don't know you probably don't have SmartMIPS and should say N
1682 here.
1683
Linus Torvalds1da177e2005-04-16 15:20:36 -07001684config CPU_HAS_WB
Ralf Baechlef7062dd2006-04-24 14:58:53 +01001685 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001686
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001687#
1688# Vectored interrupt mode is an R2 feature
1689#
Ralf Baechlee01402b2005-07-14 15:57:16 +00001690config CPU_MIPSR2_IRQ_VI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001691 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001692
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001693#
1694# Extended interrupt mode is an R2 feature
1695#
Ralf Baechlee01402b2005-07-14 15:57:16 +00001696config CPU_MIPSR2_IRQ_EI
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001697 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001698
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001699#
1700# Shadow registers are an R2 feature
1701#
Ralf Baechlee01402b2005-07-14 15:57:16 +00001702config CPU_MIPSR2_SRS
Ralf Baechlef41ae0b2006-06-05 17:24:46 +01001703 bool
Ralf Baechlee01402b2005-07-14 15:57:16 +00001704
Linus Torvalds1da177e2005-04-16 15:20:36 -07001705config CPU_HAS_SYNC
1706 bool
1707 depends on !CPU_R3000
1708 default y
1709
1710#
Ralf Baechle797798c2005-08-10 15:17:11 +00001711# Use the generic interrupt handling code in kernel/irq/:
1712#
1713config GENERIC_HARDIRQS
1714 bool
1715 default y
1716
1717config GENERIC_IRQ_PROBE
1718 bool
1719 default y
1720
Ingo Molnar0d7012a2006-06-29 02:24:43 -07001721config IRQ_PER_CPU
Ingo Molnar0d7012a2006-06-29 02:24:43 -07001722 bool
Ingo Molnar0d7012a2006-06-29 02:24:43 -07001723
Ralf Baechle797798c2005-08-10 15:17:11 +00001724#
Linus Torvalds1da177e2005-04-16 15:20:36 -07001725# - Highmem only makes sense for the 32-bit kernel.
1726# - The current highmem code will only work properly on physically indexed
1727# caches such as R3000, SB1, R7000 or those that look like they're virtually
1728# indexed such as R4000/R4400 SC and MC versions or R10000. So for the
1729# moment we protect the user and offer the highmem option only on machines
1730# where it's known to be safe. This will not offer highmem on a few systems
1731# such as MIPS32 and MIPS64 CPUs which may have virtual and physically
1732# indexed CPUs but we're playing safe.
Ralf Baechle797798c2005-08-10 15:17:11 +00001733# - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
1734# know they might have memory configurations that could make use of highmem
1735# support.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001736#
1737config HIGHMEM
1738 bool "High Memory Support"
Ralf Baechle797798c2005-08-10 15:17:11 +00001739 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
1740
1741config CPU_SUPPORTS_HIGHMEM
1742 bool
1743
1744config SYS_SUPPORTS_HIGHMEM
1745 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001746
Franck Bui-Huu9693a852007-02-02 17:41:47 +01001747config SYS_SUPPORTS_SMARTMIPS
1748 bool
1749
Yoichi Yuasab4819b52005-06-25 14:54:31 -07001750config ARCH_FLATMEM_ENABLE
1751 def_bool y
1752 depends on !NUMA
1753
Ralf Baechled8cb4e12006-06-11 23:03:08 +01001754config ARCH_DISCONTIGMEM_ENABLE
1755 bool
1756 default y if SGI_IP27
1757 help
1758 Say Y to upport efficient handling of discontiguous physical memory,
1759 for architectures which are either NUMA (Non-Uniform Memory Access)
1760 or have huge holes in the physical address space for other reasons.
1761 See <file:Documentation/vm/numa> for more.
1762
Atsushi Nemotob1c6cd42006-07-03 00:09:47 +09001763config ARCH_SPARSEMEM_ENABLE
1764 bool
Atsushi Nemoto7de58fa2006-07-05 01:22:44 +09001765 select SPARSEMEM_STATIC
Atsushi Nemoto31473742006-07-03 00:09:47 +09001766
Ralf Baechled8cb4e12006-06-11 23:03:08 +01001767config NUMA
1768 bool "NUMA Support"
1769 depends on SYS_SUPPORTS_NUMA
1770 help
1771 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
1772 Access). This option improves performance on systems with more
1773 than two nodes; on two node systems it is generally better to
1774 leave it disabled; on single node systems disable this option
1775 disabled.
1776
1777config SYS_SUPPORTS_NUMA
1778 bool
1779
Yasunori Gotoc80d79d2006-04-10 22:53:53 -07001780config NODES_SHIFT
1781 int
1782 default "6"
1783 depends on NEED_MULTIPLE_NODES
1784
Yoichi Yuasab4819b52005-06-25 14:54:31 -07001785source "mm/Kconfig"
1786
Linus Torvalds1da177e2005-04-16 15:20:36 -07001787config SMP
1788 bool "Multi-Processing support"
Ralf Baechlee73ea272006-06-04 11:51:46 +01001789 depends on SYS_SUPPORTS_SMP
Ralf Baechleb4b30a52006-08-03 17:34:24 +01001790 select IRQ_PER_CPU
Ralf Baechlee73ea272006-06-04 11:51:46 +01001791 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07001792 This enables support for systems with more than one CPU. If you have
1793 a system with only one CPU, like most personal computers, say N. If
1794 you have a system with more than one CPU, say Y.
1795
1796 If you say N here, the kernel will run on single and multiprocessor
1797 machines, but will use only one CPU of a multiprocessor machine. If
1798 you say Y here, the kernel will run on many, but not all,
1799 singleprocessor machines. On a singleprocessor machine, the kernel
1800 will run faster if you say N here.
1801
1802 People using multiprocessor machines who say Y here should also say
1803 Y to "Enhanced Real Time Clock Support", below.
1804
1805 See also the <file:Documentation/smp.txt> and the SMP-HOWTO
1806 available at <http://www.tldp.org/docs.html#howto>.
1807
1808 If you don't know what to do here, say N.
1809
Ralf Baechlee73ea272006-06-04 11:51:46 +01001810config SYS_SUPPORTS_SMP
1811 bool
1812
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001813config NR_CPUS_DEFAULT_2
1814 bool
1815
1816config NR_CPUS_DEFAULT_4
1817 bool
1818
1819config NR_CPUS_DEFAULT_8
1820 bool
1821
1822config NR_CPUS_DEFAULT_16
1823 bool
1824
1825config NR_CPUS_DEFAULT_32
1826 bool
1827
1828config NR_CPUS_DEFAULT_64
1829 bool
1830
Linus Torvalds1da177e2005-04-16 15:20:36 -07001831config NR_CPUS
1832 int "Maximum number of CPUs (2-64)"
1833 range 2 64
1834 depends on SMP
Ralf Baechle130e2fb2007-02-06 16:53:15 +00001835 default "2" if NR_CPUS_DEFAULT_2
1836 default "4" if NR_CPUS_DEFAULT_4
1837 default "8" if NR_CPUS_DEFAULT_8
1838 default "16" if NR_CPUS_DEFAULT_16
1839 default "32" if NR_CPUS_DEFAULT_32
1840 default "64" if NR_CPUS_DEFAULT_64
Linus Torvalds1da177e2005-04-16 15:20:36 -07001841 help
1842 This allows you to specify the maximum number of CPUs which this
1843 kernel will support. The maximum supported value is 32 for 32-bit
1844 kernel and 64 for 64-bit kernels; the minimum value which makes
1845 sense is 2.
1846
1847 This is purely to save memory - each supported CPU adds
1848 approximately eight kilobytes to the kernel image.
1849
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +09001850#
1851# Timer Interrupt Frequency Configuration
1852#
1853
1854choice
1855 prompt "Timer frequency"
1856 default HZ_250
1857 help
1858 Allows the configuration of the timer frequency.
1859
1860 config HZ_48
1861 bool "48 HZ" if SYS_SUPPORTS_48HZ
1862
1863 config HZ_100
1864 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
1865
1866 config HZ_128
1867 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
1868
1869 config HZ_250
1870 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
1871
1872 config HZ_256
1873 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
1874
1875 config HZ_1000
1876 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
1877
1878 config HZ_1024
1879 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
1880
1881endchoice
1882
1883config SYS_SUPPORTS_48HZ
1884 bool
1885
1886config SYS_SUPPORTS_100HZ
1887 bool
1888
1889config SYS_SUPPORTS_128HZ
1890 bool
1891
1892config SYS_SUPPORTS_250HZ
1893 bool
1894
1895config SYS_SUPPORTS_256HZ
1896 bool
1897
1898config SYS_SUPPORTS_1000HZ
1899 bool
1900
1901config SYS_SUPPORTS_1024HZ
1902 bool
1903
1904config SYS_SUPPORTS_ARBIT_HZ
1905 bool
1906 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
1907 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
1908 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
1909 !SYS_SUPPORTS_1024HZ
1910
1911config HZ
1912 int
1913 default 48 if HZ_48
1914 default 100 if HZ_100
1915 default 128 if HZ_128
1916 default 250 if HZ_250
1917 default 256 if HZ_256
1918 default 1000 if HZ_1000
1919 default 1024 if HZ_1024
1920
Ralf Baechlee80de852005-07-11 20:45:51 +00001921source "kernel/Kconfig.preempt"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001922
Linus Torvalds1da177e2005-04-16 15:20:36 -07001923config MIPS_INSANE_LARGE
1924 bool "Support for large 64-bit configurations"
Ralf Baechle875d43e2005-09-03 15:56:16 -07001925 depends on CPU_R10000 && 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001926 help
1927 MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1928 previous 64-bit processors which only supported 40 bit / 1TB. If you
1929 need processes of more than 1TB virtual address space, say Y here.
1930 This will result in additional memory usage, so it is not
1931 recommended for normal users.
1932
Atsushi Nemotoea6e9422007-01-16 23:29:11 +09001933config KEXEC
1934 bool "Kexec system call (EXPERIMENTAL)"
1935 depends on EXPERIMENTAL
1936 help
1937 kexec is a system call that implements the ability to shutdown your
1938 current kernel, and to start another kernel. It is like a reboot
1939 but it is indepedent of the system firmware. And like a reboot
1940 you can start any kernel with it, not just Linux.
1941
1942 The name comes from the similiarity to the exec system call.
1943
1944 It is an ongoing process to be certain the hardware in a machine
1945 is properly shutdown, so do not be surprised if this code does not
1946 initially work for you. It may help to enable device hotplugging
1947 support. As of this writing the exact hardware interface is
1948 strongly in flux, so no good recommendation can be made.
1949
1950config SECCOMP
1951 bool "Enable seccomp to safely compute untrusted bytecode"
1952 depends on PROC_FS && BROKEN
1953 default y
1954 help
1955 This kernel feature is useful for number crunching applications
1956 that may need to compute untrusted bytecode during their
1957 execution. By using pipes or other transports made available to
1958 the process as file descriptors supporting the read/write
1959 syscalls, it's possible to isolate those applications in
1960 their own address space using seccomp. Once seccomp is
1961 enabled via /proc/<pid>/seccomp, it cannot be disabled
1962 and the task is only allowed to execute a few safe syscalls
1963 defined by each seccomp mode.
1964
1965 If unsure, say Y. Only embedded should say N here.
1966
Ralf Baechle5e83d432005-10-29 19:32:41 +01001967endmenu
1968
Linus Torvalds1da177e2005-04-16 15:20:36 -07001969config RWSEM_GENERIC_SPINLOCK
1970 bool
1971 default y
1972
Atsushi Nemoto1df0f0f2006-09-26 23:44:01 +09001973config LOCKDEP_SUPPORT
1974 bool
1975 default y
1976
1977config STACKTRACE_SUPPORT
1978 bool
1979 default y
1980
Ralf Baechleb6c35392005-11-25 11:35:40 +00001981source "init/Kconfig"
1982
Linus Torvalds1da177e2005-04-16 15:20:36 -07001983menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
1984
Ralf Baechle5e83d432005-10-29 19:32:41 +01001985config HW_HAS_EISA
1986 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001987config HW_HAS_PCI
1988 bool
1989
1990config PCI
1991 bool "Support for PCI controller"
1992 depends on HW_HAS_PCI
1993 help
1994 Find out whether you have a PCI motherboard. PCI is the name of a
1995 bus system, i.e. the way the CPU talks to the other stuff inside
1996 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
1997 say Y, otherwise N.
1998
1999 The PCI-HOWTO, available from
2000 <http://www.tldp.org/docs.html#howto>, contains valuable
2001 information about which PCI hardware does work under Linux and which
2002 doesn't.
2003
2004config PCI_DOMAINS
2005 bool
2006 depends on PCI
2007
2008source "drivers/pci/Kconfig"
2009
2010#
2011# ISA support is now enabled via select. Too many systems still have the one
2012# or other ISA chip on the board that users don't know about so don't expect
2013# users to choose the right thing ...
2014#
2015config ISA
2016 bool
2017
2018config EISA
2019 bool "EISA support"
Ralf Baechle5e83d432005-10-29 19:32:41 +01002020 depends on HW_HAS_EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002021 select ISA
Ralf Baechleaa414df2006-11-30 01:14:51 +00002022 select GENERIC_ISA_DMA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002023 ---help---
2024 The Extended Industry Standard Architecture (EISA) bus was
2025 developed as an open alternative to the IBM MicroChannel bus.
2026
2027 The EISA bus provided some of the features of the IBM MicroChannel
2028 bus while maintaining backward compatibility with cards made for
2029 the older ISA bus. The EISA bus saw limited use between 1988 and
2030 1995 when it was made obsolete by the PCI bus.
2031
2032 Say Y here if you are building a kernel for an EISA-based machine.
2033
2034 Otherwise, say N.
2035
2036source "drivers/eisa/Kconfig"
2037
2038config TC
2039 bool "TURBOchannel support"
2040 depends on MACH_DECSTATION
2041 help
2042 TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
2043 processors. Documentation on writing device drivers for TurboChannel
2044 is available at:
2045 <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
2046
2047#config ACCESSBUS
2048# bool "Access.Bus support"
2049# depends on TC
2050
2051config MMU
2052 bool
2053 default y
2054
Michael Neulinge5c6c8e2006-03-14 00:11:50 -05002055config I8253
2056 bool
2057
Linus Torvalds1da177e2005-04-16 15:20:36 -07002058source "drivers/pcmcia/Kconfig"
2059
2060source "drivers/pci/hotplug/Kconfig"
2061
2062endmenu
2063
2064menu "Executable file formats"
2065
2066source "fs/Kconfig.binfmt"
2067
2068config TRAD_SIGNALS
2069 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002070
2071config BUILD_ELF64
2072 bool "Use 64-bit ELF format for building"
Ralf Baechle875d43e2005-09-03 15:56:16 -07002073 depends on 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07002074 help
2075 A 64-bit kernel is usually built using the 64-bit ELF binary object
2076 format as it's one that allows arbitrary 64-bit constructs. For
2077 kernels that are loaded within the KSEG compatibility segments the
2078 32-bit ELF format can optionally be used resulting in a somewhat
2079 smaller binary, but this option is not explicitly supported by the
2080 toolchain and since binutils 2.14 it does not even work at all.
2081
2082 Say Y to use the 64-bit format or N to use the 32-bit one.
2083
2084 If unsure say Y.
2085
2086config BINFMT_IRIX
2087 bool "Include IRIX binary compatibility"
Ralf Baechle5e83d432005-10-29 19:32:41 +01002088 depends on CPU_BIG_ENDIAN && 32BIT && BROKEN
Linus Torvalds1da177e2005-04-16 15:20:36 -07002089
2090config MIPS32_COMPAT
2091 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
Ralf Baechle875d43e2005-09-03 15:56:16 -07002092 depends on 64BIT
Linus Torvalds1da177e2005-04-16 15:20:36 -07002093 help
2094 Select this option if you want Linux/MIPS 32-bit binary
2095 compatibility. Since all software available for Linux/MIPS is
2096 currently 32-bit you should say Y here.
2097
2098config COMPAT
2099 bool
2100 depends on MIPS32_COMPAT
2101 default y
2102
Atsushi Nemoto05e43962006-11-07 18:02:44 +09002103config SYSVIPC_COMPAT
2104 bool
2105 depends on COMPAT && SYSVIPC
2106 default y
2107
Linus Torvalds1da177e2005-04-16 15:20:36 -07002108config MIPS32_O32
2109 bool "Kernel support for o32 binaries"
2110 depends on MIPS32_COMPAT
2111 help
2112 Select this option if you want to run o32 binaries. These are pure
2113 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
2114 existing binaries are in this format.
2115
2116 If unsure, say Y.
2117
2118config MIPS32_N32
2119 bool "Kernel support for n32 binaries"
2120 depends on MIPS32_COMPAT
2121 help
2122 Select this option if you want to run n32 binaries. These are
2123 64-bit binaries using 32-bit quantities for addressing and certain
2124 data that would normally be 64-bit. They are used in special
2125 cases.
2126
2127 If unsure, say N.
2128
2129config BINFMT_ELF32
2130 bool
2131 default y if MIPS32_O32 || MIPS32_N32
2132
Ralf Baechle21162452007-02-09 17:08:58 +00002133endmenu
Linus Torvalds1da177e2005-04-16 15:20:36 -07002134
Ralf Baechle21162452007-02-09 17:08:58 +00002135menu "Power management options"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002136
Ralf Baechle21162452007-02-09 17:08:58 +00002137source "kernel/power/Kconfig"
Rodolfo Giometti952fa952006-06-05 17:43:10 +02002138
Linus Torvalds1da177e2005-04-16 15:20:36 -07002139endmenu
2140
Sam Ravnborgd5950b42005-07-11 21:03:49 -07002141source "net/Kconfig"
2142
Linus Torvalds1da177e2005-04-16 15:20:36 -07002143source "drivers/Kconfig"
2144
2145source "fs/Kconfig"
2146
Ralf Baechle5e83d432005-10-29 19:32:41 +01002147source "arch/mips/oprofile/Kconfig"
2148
Linus Torvalds1da177e2005-04-16 15:20:36 -07002149source "arch/mips/Kconfig.debug"
2150
2151source "security/Kconfig"
2152
2153source "crypto/Kconfig"
2154
2155source "lib/Kconfig"