blob: a1cd84f9b3bcc75e716057df0c879f463afede6f [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 Yuasa0a22e0d2007-03-02 12:42:33 +0900170 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700171 select SYS_SUPPORTS_32BIT_KERNEL
172 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100173 select SYS_SUPPORTS_LITTLE_ENDIAN
Atsushi Nemoto9fd32cf2006-12-08 01:55:07 +0900174 select GENERIC_HARDIRQS_NO__DO_IRQ
Linus Torvalds1da177e2005-04-16 15:20:36 -0700175
176config MACH_DECSTATION
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200177 bool "DECstations"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700178 select BOOT_ELF32
179 select DMA_NONCOHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000180 select SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700181 select IRQ_CPU
Ralf Baechle7cf80532005-10-20 22:33:09 +0100182 select SYS_HAS_CPU_R3000
183 select SYS_HAS_CPU_R4X00
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700184 select SYS_SUPPORTS_32BIT_KERNEL
185 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100186 select SYS_SUPPORTS_LITTLE_ENDIAN
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +0900187 select SYS_SUPPORTS_128HZ
188 select SYS_SUPPORTS_256HZ
189 select SYS_SUPPORTS_1024HZ
Ralf Baechle5e83d432005-10-29 19:32:41 +0100190 help
Linus Torvalds1da177e2005-04-16 15:20:36 -0700191 This enables support for DEC's MIPS based workstations. For details
192 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
193 DECstation porting pages on <http://decstation.unix-ag.org/>.
194
195 If you have one of the following DECstation Models you definitely
196 want to choose R4xx0 for the CPU Type:
197
198 DECstation 5000/50
199 DECstation 5000/150
200 DECstation 5000/260
201 DECsystem 5900/260
202
203 otherwise choose R3000.
204
205config MIPS_EV64120
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200206 bool "Galileo EV64120 Evaluation board (EXPERIMENTAL)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700207 depends on EXPERIMENTAL
208 select DMA_NONCOHERENT
209 select HW_HAS_PCI
210 select MIPS_GT64120
Ralf Baechle7cf80532005-10-20 22:33:09 +0100211 select SYS_HAS_CPU_R5000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700212 select SYS_SUPPORTS_32BIT_KERNEL
213 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100214 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlecc801072007-02-17 02:58:39 +0000215 select SYS_SUPPORTS_KGDB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700216 help
217 This is an evaluation board based on the Galileo GT-64120
218 single-chip system controller that contains a MIPS R5000 compatible
219 core running at 75/100MHz. Their website is located at
220 <http://www.marvell.com/>. Say Y here if you wish to build a
221 kernel for this platform.
222
Ralf Baechle5e83d432005-10-29 19:32:41 +0100223config MACH_JAZZ
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200224 bool "Jazz family of machines"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100225 select ARC
226 select ARC32
227 select ARCH_MAY_HAVE_PC_FDC
228 select GENERIC_ISA_DMA
Michael Neulinge5c6c8e2006-03-14 00:11:50 -0500229 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100230 select I8259
231 select ISA
Ralf Baechle7cf80532005-10-20 22:33:09 +0100232 select SYS_HAS_CPU_R4X00
Ralf Baechle5e83d432005-10-29 19:32:41 +0100233 select SYS_SUPPORTS_32BIT_KERNEL
234 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Atsushi Nemoto1723b4a2006-06-20 00:19:13 +0900235 select SYS_SUPPORTS_100HZ
Atsushi Nemoto9fd32cf2006-12-08 01:55:07 +0900236 select GENERIC_HARDIRQS_NO__DO_IRQ
Linus Torvalds1da177e2005-04-16 15:20:36 -0700237 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100238 This a family of machines based on the MIPS R4030 chipset which was
239 used by several vendors to build RISC/os and Windows NT workstations.
240 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millenium and
241 Olivetti M700-10 workstations.
242
243config LASAT
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200244 bool "LASAT Networks platforms"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100245 select DMA_NONCOHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000246 select SYS_HAS_EARLY_PRINTK
Ralf Baechle5e83d432005-10-29 19:32:41 +0100247 select HW_HAS_PCI
248 select MIPS_GT64120
249 select MIPS_NILE4
250 select R5000_CPU_SCACHE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100251 select SYS_HAS_CPU_R5000
Ralf Baechle5e83d432005-10-29 19:32:41 +0100252 select SYS_SUPPORTS_32BIT_KERNEL
253 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
254 select SYS_SUPPORTS_LITTLE_ENDIAN
Franck Bui-Huue77c2322006-12-01 18:22:27 +0100255 select GENERIC_HARDIRQS_NO__DO_IRQ
Linus Torvalds1da177e2005-04-16 15:20:36 -0700256
257config MIPS_ATLAS
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200258 bool "MIPS Atlas board"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700259 select BOOT_ELF32
260 select DMA_NONCOHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000261 select SYS_HAS_EARLY_PRINTK
Ralf Baechle5e83d432005-10-29 19:32:41 +0100262 select IRQ_CPU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700263 select HW_HAS_PCI
Ralf Baechle5e83d432005-10-29 19:32:41 +0100264 select MIPS_BOARDS_GEN
265 select MIPS_BONITO64
Linus Torvalds1da177e2005-04-16 15:20:36 -0700266 select MIPS_GT64120
Ralf Baechle5e83d432005-10-29 19:32:41 +0100267 select MIPS_MSC
Maciej W. Rozyckif4b7cdb2005-02-12 04:31:49 +0000268 select RM7000_CPU_SCACHE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700269 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100270 select SYS_HAS_CPU_MIPS32_R1
271 select SYS_HAS_CPU_MIPS32_R2
272 select SYS_HAS_CPU_MIPS64_R1
273 select SYS_HAS_CPU_NEVADA
274 select SYS_HAS_CPU_RM7000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700275 select SYS_SUPPORTS_32BIT_KERNEL
276 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100277 select SYS_SUPPORTS_BIG_ENDIAN
278 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlef41ae0b2006-06-05 17:24:46 +0100279 select SYS_SUPPORTS_MULTITHREADING if EXPERIMENTAL
Franck Bui-Huu9693a852007-02-02 17:41:47 +0100280 select SYS_SUPPORTS_SMARTMIPS
Franck Bui-Huue77c2322006-12-01 18:22:27 +0100281 select GENERIC_HARDIRQS_NO__DO_IRQ
Linus Torvalds1da177e2005-04-16 15:20:36 -0700282 help
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000283 This enables support for the MIPS Technologies Atlas evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -0700284 board.
285
286config MIPS_MALTA
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200287 bool "MIPS Malta board"
Ralf Baechle61ed2422005-09-15 08:52:34 +0000288 select ARCH_MAY_HAVE_PC_FDC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700289 select BOOT_ELF32
290 select HAVE_STD_PC_SERIAL_PORT
291 select DMA_NONCOHERENT
292 select GENERIC_ISA_DMA
Ralf Baechleaa414df2006-11-30 01:14:51 +0000293 select IRQ_CPU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700294 select HW_HAS_PCI
295 select I8259
Ralf Baechle5e83d432005-10-29 19:32:41 +0100296 select MIPS_BOARDS_GEN
297 select MIPS_BONITO64
Chris Dearman9318c512006-06-20 17:15:20 +0100298 select MIPS_CPU_SCACHE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700299 select MIPS_GT64120
Ralf Baechle5e83d432005-10-29 19:32:41 +0100300 select MIPS_MSC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700301 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100302 select SYS_HAS_CPU_MIPS32_R1
303 select SYS_HAS_CPU_MIPS32_R2
304 select SYS_HAS_CPU_MIPS64_R1
305 select SYS_HAS_CPU_NEVADA
306 select SYS_HAS_CPU_RM7000
Ralf Baechle36a88532007-03-01 11:56:43 +0000307 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700308 select SYS_SUPPORTS_32BIT_KERNEL
309 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100310 select SYS_SUPPORTS_BIG_ENDIAN
311 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechlef41ae0b2006-06-05 17:24:46 +0100312 select SYS_SUPPORTS_MULTITHREADING
Franck Bui-Huu9693a852007-02-02 17:41:47 +0100313 select SYS_SUPPORTS_SMARTMIPS
Linus Torvalds1da177e2005-04-16 15:20:36 -0700314 help
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000315 This enables support for the MIPS Technologies Malta evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -0700316 board.
317
318config MIPS_SEAD
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200319 bool "MIPS SEAD board (EXPERIMENTAL)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700320 depends on EXPERIMENTAL
321 select IRQ_CPU
322 select DMA_NONCOHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000323 select SYS_HAS_EARLY_PRINTK
Ralf Baechle5e83d432005-10-29 19:32:41 +0100324 select MIPS_BOARDS_GEN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100325 select SYS_HAS_CPU_MIPS32_R1
326 select SYS_HAS_CPU_MIPS32_R2
327 select SYS_HAS_CPU_MIPS64_R1
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700328 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100329 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
330 select SYS_SUPPORTS_BIG_ENDIAN
331 select SYS_SUPPORTS_LITTLE_ENDIAN
Franck Bui-Huu9693a852007-02-02 17:41:47 +0100332 select SYS_SUPPORTS_SMARTMIPS
Maciej W. Rozyckif638d192005-02-02 22:23:46 +0000333 help
334 This enables support for the MIPS Technologies SEAD evaluation
335 board.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700336
Mark.Zhana240a462006-05-06 17:04:20 +0800337config WR_PPMC
Mark.Zhan92478572006-06-20 18:15:02 +0800338 bool "Wind River PPMC board"
Mark.Zhana240a462006-05-06 17:04:20 +0800339 select IRQ_CPU
340 select BOOT_ELF32
341 select DMA_NONCOHERENT
342 select HW_HAS_PCI
343 select MIPS_GT64120
344 select SWAP_IO_SPACE
345 select SYS_HAS_CPU_MIPS32_R1
346 select SYS_HAS_CPU_MIPS32_R2
347 select SYS_HAS_CPU_MIPS64_R1
348 select SYS_HAS_CPU_NEVADA
349 select SYS_HAS_CPU_RM7000
350 select SYS_SUPPORTS_32BIT_KERNEL
351 select SYS_SUPPORTS_64BIT_KERNEL
352 select SYS_SUPPORTS_BIG_ENDIAN
353 select SYS_SUPPORTS_LITTLE_ENDIAN
354 help
355 This enables support for the Wind River MIPS32 4KC PPMC evaluation
356 board, which is based on GT64120 bridge chip.
357
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100358config MIPS_SIM
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200359 bool 'MIPS simulator (MIPSsim)'
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100360 select DMA_NONCOHERENT
Ralf Baechle36a88532007-03-01 11:56:43 +0000361 select SYS_HAS_EARLY_PRINTK
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100362 select IRQ_CPU
Ralf Baechle7cf80532005-10-20 22:33:09 +0100363 select SYS_HAS_CPU_MIPS32_R1
364 select SYS_HAS_CPU_MIPS32_R2
Ralf Baechle36a88532007-03-01 11:56:43 +0000365 select SYS_HAS_EARLY_PRINTK
Ralf Baechlec78cbf42005-09-30 13:59:37 +0100366 select SYS_SUPPORTS_32BIT_KERNEL
367 select SYS_SUPPORTS_BIG_ENDIAN
368 select SYS_SUPPORTS_LITTLE_ENDIAN
369 help
370 This option enables support for MIPS Technologies MIPSsim software
371 emulator.
372
Linus Torvalds1da177e2005-04-16 15:20:36 -0700373config MOMENCO_JAGUAR_ATX
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200374 bool "Momentum Jaguar board"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700375 select BOOT_ELF32
376 select DMA_NONCOHERENT
377 select HW_HAS_PCI
378 select IRQ_CPU
379 select IRQ_CPU_RM7K
380 select IRQ_MV64340
381 select LIMITED_DMA
382 select PCI_MARVELL
383 select RM7000_CPU_SCACHE
384 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100385 select SYS_HAS_CPU_RM9000
Ralf Baechle36a88532007-03-01 11:56:43 +0000386 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700387 select SYS_SUPPORTS_32BIT_KERNEL
388 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100389 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlecc801072007-02-17 02:58:39 +0000390 select SYS_SUPPORTS_KGDB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700391 help
392 The Jaguar ATX is a MIPS-based Single Board Computer (SBC) made by
393 Momentum Computer <http://www.momenco.com/>.
394
Ralf Baechle5e83d432005-10-29 19:32:41 +0100395config MOMENCO_OCELOT
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200396 bool "Momentum Ocelot board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100397 select DMA_NONCOHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700398 select HW_HAS_PCI
399 select IRQ_CPU
400 select IRQ_CPU_RM7K
Ralf Baechle5e83d432005-10-29 19:32:41 +0100401 select MIPS_GT64120
402 select RM7000_CPU_SCACHE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700403 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100404 select SYS_HAS_CPU_RM7000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700405 select SYS_SUPPORTS_32BIT_KERNEL
406 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100407 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlecc801072007-02-17 02:58:39 +0000408 select SYS_SUPPORTS_KGDB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700409 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100410 The Ocelot is a MIPS-based Single Board Computer (SBC) made by
411 Momentum Computer <http://www.momenco.com/>.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700412
Ralf Baechle5e83d432005-10-29 19:32:41 +0100413config MOMENCO_OCELOT_3
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200414 bool "Momentum Ocelot-3 board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100415 select BOOT_ELF32
416 select DMA_NONCOHERENT
417 select HW_HAS_PCI
418 select IRQ_CPU
419 select IRQ_CPU_RM7K
420 select IRQ_MV64340
421 select PCI_MARVELL
422 select RM7000_CPU_SCACHE
423 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100424 select SYS_HAS_CPU_RM9000
Ralf Baechle5e83d432005-10-29 19:32:41 +0100425 select SYS_SUPPORTS_32BIT_KERNEL
426 select SYS_SUPPORTS_64BIT_KERNEL
427 select SYS_SUPPORTS_BIG_ENDIAN
428 help
429 The Ocelot-3 is based off Discovery III System Controller and
430 PMC-Sierra Rm79000 core.
431
432config MOMENCO_OCELOT_C
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200433 bool "Momentum Ocelot-C board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100434 select DMA_NONCOHERENT
435 select HW_HAS_PCI
436 select IRQ_CPU
437 select IRQ_MV64340
438 select PCI_MARVELL
439 select RM7000_CPU_SCACHE
440 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100441 select SYS_HAS_CPU_RM7000
Ralf Baechle5e83d432005-10-29 19:32:41 +0100442 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle8a88ca82006-11-02 17:23:33 +0000443 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100444 select SYS_SUPPORTS_BIG_ENDIAN
Franck Bui-Huue77c2322006-12-01 18:22:27 +0100445 select GENERIC_HARDIRQS_NO__DO_IRQ
Ralf Baechle5e83d432005-10-29 19:32:41 +0100446 help
447 The Ocelot is a MIPS-based Single Board Computer (SBC) made by
448 Momentum Computer <http://www.momenco.com/>.
449
450config MOMENCO_OCELOT_G
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200451 bool "Momentum Ocelot-G board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100452 select DMA_NONCOHERENT
453 select HW_HAS_PCI
454 select IRQ_CPU
455 select IRQ_CPU_RM7K
456 select PCI_MARVELL
457 select RM7000_CPU_SCACHE
458 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100459 select SYS_HAS_CPU_RM7000
Ralf Baechle5e83d432005-10-29 19:32:41 +0100460 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle8a88ca82006-11-02 17:23:33 +0000461 select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100462 select SYS_SUPPORTS_BIG_ENDIAN
463 help
464 The Ocelot is a MIPS-based Single Board Computer (SBC) made by
465 Momentum Computer <http://www.momenco.com/>.
466
467config MIPS_XXS1500
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200468 bool "MyCable XXS1500 board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100469 select DMA_NONCOHERENT
470 select SOC_AU1500
471 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700472
Pete Popovbdf21b12005-07-14 17:47:57 +0000473config PNX8550_V2PCI
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200474 bool "Philips PNX8550 based Viper2-PCI board"
Pete Popovbdf21b12005-07-14 17:47:57 +0000475 select PNX8550
476 select SYS_SUPPORTS_LITTLE_ENDIAN
477
478config PNX8550_JBS
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200479 bool "Philips PNX8550 based JBS board"
Pete Popovbdf21b12005-07-14 17:47:57 +0000480 select PNX8550
481 select SYS_SUPPORTS_LITTLE_ENDIAN
482
Vitaly Woolf0647a52006-12-08 11:40:35 +0300483config PNX8550_STB810
484 bool "Support for Philips PNX8550 based STB810 board"
485 select PNX8550
486 select SYS_SUPPORTS_LITTLE_ENDIAN
487
Linus Torvalds1da177e2005-04-16 15:20:36 -0700488config DDB5477
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200489 bool "NEC DDB Vrc-5477"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100490 select DDB5XXX_COMMON
Linus Torvalds1da177e2005-04-16 15:20:36 -0700491 select DMA_NONCOHERENT
492 select HW_HAS_PCI
493 select I8259
494 select IRQ_CPU
Ralf Baechle7cf80532005-10-20 22:33:09 +0100495 select SYS_HAS_CPU_R5432
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700496 select SYS_SUPPORTS_32BIT_KERNEL
497 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Ralf Baechlecc801072007-02-17 02:58:39 +0000498 select SYS_SUPPORTS_KGDB
499 select SYS_SUPPORTS_KGDB
Ralf Baechle5e83d432005-10-29 19:32:41 +0100500 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700501 help
502 This enables support for the R5432-based NEC DDB Vrc-5477,
503 or Rockhopper/SolutionGear boards with R5432/R5500 CPUs.
504
505 Features : kernel debugging, serial terminal, NFS root fs, on-board
506 ether port USB, AC97, PCI, etc.
507
Ralf Baechle5e83d432005-10-29 19:32:41 +0100508config MACH_VR41XX
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200509 bool "NEC VR41XX-based machines"
Ralf Baechle7cf80532005-10-20 22:33:09 +0100510 select SYS_HAS_CPU_VR41XX
Ralf Baechle5e83d432005-10-29 19:32:41 +0100511 select SYS_SUPPORTS_32BIT_KERNEL
512 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Atsushi Nemoto9fd32cf2006-12-08 01:55:07 +0900513 select GENERIC_HARDIRQS_NO__DO_IRQ
Ralf Baechle5e83d432005-10-29 19:32:41 +0100514
515config PMC_YOSEMITE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200516 bool "PMC-Sierra Yosemite eval board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100517 select DMA_COHERENT
518 select HW_HAS_PCI
519 select IRQ_CPU
520 select IRQ_CPU_RM7K
521 select IRQ_CPU_RM9K
522 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100523 select SYS_HAS_CPU_RM9000
Ralf Baechle36a88532007-03-01 11:56:43 +0000524 select SYS_HAS_EARLY_PRINTK
Ralf Baechle5e83d432005-10-29 19:32:41 +0100525 select SYS_SUPPORTS_32BIT_KERNEL
526 select SYS_SUPPORTS_64BIT_KERNEL
527 select SYS_SUPPORTS_BIG_ENDIAN
528 select SYS_SUPPORTS_HIGHMEM
Ralf Baechlecc801072007-02-17 02:58:39 +0000529 select SYS_SUPPORTS_KGDB
Ralf Baechlee73ea272006-06-04 11:51:46 +0100530 select SYS_SUPPORTS_SMP
Ralf Baechle5e83d432005-10-29 19:32:41 +0100531 help
532 Yosemite is an evaluation board for the RM9000x2 processor
533 manufactured by PMC-Sierra.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700534
Ralf Baechle07119622005-09-03 15:56:11 -0700535config QEMU
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200536 bool "Qemu"
Ralf Baechle07119622005-09-03 15:56:11 -0700537 select DMA_COHERENT
538 select GENERIC_ISA_DMA
539 select HAVE_STD_PC_SERIAL_PORT
Michael Neulinge5c6c8e2006-03-14 00:11:50 -0500540 select I8253
Ralf Baechle07119622005-09-03 15:56:11 -0700541 select I8259
542 select ISA
543 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100544 select SYS_HAS_CPU_MIPS32_R1
Ralf Baechle07119622005-09-03 15:56:11 -0700545 select SYS_SUPPORTS_32BIT_KERNEL
546 select SYS_SUPPORTS_BIG_ENDIAN
Aurelien Jarnoc8cc9612006-09-27 23:07:25 +0200547 select SYS_SUPPORTS_LITTLE_ENDIAN
Atsushi Nemotob1c6cd42006-07-03 00:09:47 +0900548 select ARCH_SPARSEMEM_ENABLE
Atsushi Nemoto9fd32cf2006-12-08 01:55:07 +0900549 select GENERIC_HARDIRQS_NO__DO_IRQ
Ralf Baechle07119622005-09-03 15:56:11 -0700550 help
Ralf Baechle5e83d432005-10-29 19:32:41 +0100551 Qemu is a software emulator which among other architectures also
552 can simulate a MIPS32 4Kc system. This patch adds support for the
553 system architecture that currently is being simulated by Qemu. It
554 will eventually be removed again when Qemu has the capability to
555 simulate actual MIPS hardware platforms. More information on Qemu
556 can be found at http://www.linux-mips.org/wiki/Qemu.
Ralf Baechle07119622005-09-03 15:56:11 -0700557
dmitry pervushin355c4712006-05-21 14:53:06 +0400558config MARKEINS
559 bool "Support for NEC EMMA2RH Mark-eins"
560 select DMA_NONCOHERENT
561 select HW_HAS_PCI
562 select IRQ_CPU
563 select SWAP_IO_SPACE
564 select SYS_SUPPORTS_32BIT_KERNEL
565 select SYS_SUPPORTS_BIG_ENDIAN
566 select SYS_SUPPORTS_LITTLE_ENDIAN
567 select SYS_HAS_CPU_R5000
568 help
569 This enables support for the R5432-based NEC Mark-eins
570 boards with R5500 CPU.
571
Linus Torvalds1da177e2005-04-16 15:20:36 -0700572config SGI_IP22
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200573 bool "SGI IP22 (Indy/Indigo2)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700574 select ARC
575 select ARC32
576 select BOOT_ELF32
577 select DMA_NONCOHERENT
Ralf Baechle5e83d432005-10-29 19:32:41 +0100578 select HW_HAS_EISA
Linus Torvalds1da177e2005-04-16 15:20:36 -0700579 select IP22_CPU_SCACHE
580 select IRQ_CPU
Ralf Baechleaa414df2006-11-30 01:14:51 +0000581 select GENERIC_ISA_DMA_SUPPORT_BROKEN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700582 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100583 select SYS_HAS_CPU_R4X00
584 select SYS_HAS_CPU_R5000
Ralf Baechle36a88532007-03-01 11:56:43 +0000585 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700586 select SYS_SUPPORTS_32BIT_KERNEL
587 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100588 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700589 help
590 This are the SGI Indy, Challenge S and Indigo2, as well as certain
591 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
592 that runs on these, say Y here.
593
594config SGI_IP27
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200595 bool "SGI IP27 (Origin200/2000)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700596 select ARC
597 select ARC64
Ralf Baechle5e83d432005-10-29 19:32:41 +0100598 select BOOT_ELF64
Linus Torvalds1da177e2005-04-16 15:20:36 -0700599 select DMA_IP27
Ralf Baechle36a88532007-03-01 11:56:43 +0000600 select SYS_HAS_EARLY_PRINTK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700601 select HW_HAS_PCI
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000602 select NR_CPUS_DEFAULT_64
Linus Torvalds1da177e2005-04-16 15:20:36 -0700603 select PCI_DOMAINS
Ralf Baechle7cf80532005-10-20 22:33:09 +0100604 select SYS_HAS_CPU_R10000
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700605 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100606 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlecc801072007-02-17 02:58:39 +0000607 select SYS_SUPPORTS_KGDB
Ralf Baechled8cb4e12006-06-11 23:03:08 +0100608 select SYS_SUPPORTS_NUMA
Ralf Baechle1a5c5de2006-11-02 17:23:33 +0000609 select SYS_SUPPORTS_SMP
Franck Bui-Huue77c2322006-12-01 18:22:27 +0100610 select GENERIC_HARDIRQS_NO__DO_IRQ
Linus Torvalds1da177e2005-04-16 15:20:36 -0700611 help
612 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
613 workstations. To compile a Linux kernel that runs on these, say Y
614 here.
615
Linus Torvalds1da177e2005-04-16 15:20:36 -0700616config SGI_IP32
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200617 bool "SGI IP32 (O2) (EXPERIMENTAL)"
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700618 depends on EXPERIMENTAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700619 select ARC
620 select ARC32
621 select BOOT_ELF32
Linus Torvalds1da177e2005-04-16 15:20:36 -0700622 select DMA_NONCOHERENT
623 select HW_HAS_PCI
624 select R5000_CPU_SCACHE
625 select RM7000_CPU_SCACHE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100626 select SYS_HAS_CPU_R5000
627 select SYS_HAS_CPU_R10000 if BROKEN
628 select SYS_HAS_CPU_RM7000
Ralf Baechledd2f18f2006-01-19 14:55:42 +0000629 select SYS_HAS_CPU_NEVADA
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700630 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100631 select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700632 help
633 If you want this kernel to run on SGI O2 workstation, say Y here.
634
Andrew Isaacson9a6dcea2005-10-19 23:57:11 -0700635config SIBYTE_BIGSUR
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200636 bool "Sibyte BCM91480B-BigSur"
Andrew Isaacson9a6dcea2005-10-19 23:57:11 -0700637 select BOOT_ELF32
638 select DMA_COHERENT
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000639 select NR_CPUS_DEFAULT_4
Ralf Baechle7cf80532005-10-20 22:33:09 +0100640 select PCI_DOMAINS
Andrew Isaacson9a6dcea2005-10-19 23:57:11 -0700641 select SIBYTE_BCM1x80
642 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100643 select SYS_HAS_CPU_SB1
Andrew Isaacson9a6dcea2005-10-19 23:57:11 -0700644 select SYS_SUPPORTS_BIG_ENDIAN
645 select SYS_SUPPORTS_LITTLE_ENDIAN
646
Ralf Baechle5e83d432005-10-29 19:32:41 +0100647config SIBYTE_SWARM
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200648 bool "Sibyte BCM91250A-SWARM"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100649 select BOOT_ELF32
650 select DMA_COHERENT
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000651 select NR_CPUS_DEFAULT_2
Ralf Baechle5e83d432005-10-29 19:32:41 +0100652 select SIBYTE_SB1250
653 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100654 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100655 select SYS_SUPPORTS_BIG_ENDIAN
656 select SYS_SUPPORTS_HIGHMEM
Ralf Baechlecc801072007-02-17 02:58:39 +0000657 select SYS_SUPPORTS_KGDB
Ralf Baechle5e83d432005-10-29 19:32:41 +0100658 select SYS_SUPPORTS_LITTLE_ENDIAN
Pete Popove3ad1c22005-03-01 06:33:16 +0000659
Ralf Baechle5e83d432005-10-29 19:32:41 +0100660config SIBYTE_SENTOSA
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200661 bool "Sibyte BCM91250E-Sentosa"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100662 depends on EXPERIMENTAL
663 select BOOT_ELF32
664 select DMA_COHERENT
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000665 select NR_CPUS_DEFAULT_2
Ralf Baechle5e83d432005-10-29 19:32:41 +0100666 select SIBYTE_SB1250
667 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100668 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100669 select SYS_SUPPORTS_BIG_ENDIAN
670 select SYS_SUPPORTS_LITTLE_ENDIAN
671
672config SIBYTE_RHONE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200673 bool "Sibyte BCM91125E-Rhone"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100674 depends on EXPERIMENTAL
675 select BOOT_ELF32
676 select DMA_COHERENT
677 select SIBYTE_BCM1125H
678 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100679 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100680 select SYS_SUPPORTS_BIG_ENDIAN
681 select SYS_SUPPORTS_LITTLE_ENDIAN
682
683config SIBYTE_CARMEL
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200684 bool "Sibyte BCM91120x-Carmel"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100685 depends on EXPERIMENTAL
686 select BOOT_ELF32
687 select DMA_COHERENT
688 select SIBYTE_BCM1120
689 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100690 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100691 select SYS_SUPPORTS_BIG_ENDIAN
692 select SYS_SUPPORTS_LITTLE_ENDIAN
693
694config SIBYTE_PTSWARM
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200695 bool "Sibyte BCM91250PT-PTSWARM"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100696 depends on EXPERIMENTAL
697 select BOOT_ELF32
698 select DMA_COHERENT
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000699 select NR_CPUS_DEFAULT_2
Ralf Baechle5e83d432005-10-29 19:32:41 +0100700 select SIBYTE_SB1250
701 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100702 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100703 select SYS_SUPPORTS_BIG_ENDIAN
704 select SYS_SUPPORTS_HIGHMEM
705 select SYS_SUPPORTS_LITTLE_ENDIAN
706
707config SIBYTE_LITTLESUR
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200708 bool "Sibyte BCM91250C2-LittleSur"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100709 depends on EXPERIMENTAL
710 select BOOT_ELF32
711 select DMA_COHERENT
Ralf Baechle130e2fb2007-02-06 16:53:15 +0000712 select NR_CPUS_DEFAULT_2
Ralf Baechle5e83d432005-10-29 19:32:41 +0100713 select SIBYTE_SB1250
714 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100715 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100716 select SYS_SUPPORTS_BIG_ENDIAN
717 select SYS_SUPPORTS_HIGHMEM
718 select SYS_SUPPORTS_LITTLE_ENDIAN
719
720config SIBYTE_CRHINE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200721 bool "Sibyte BCM91120C-CRhine"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100722 depends on EXPERIMENTAL
723 select BOOT_ELF32
724 select DMA_COHERENT
725 select SIBYTE_BCM1120
726 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100727 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100728 select SYS_SUPPORTS_BIG_ENDIAN
729 select SYS_SUPPORTS_LITTLE_ENDIAN
730
731config SIBYTE_CRHONE
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200732 bool "Sibyte BCM91125C-CRhone"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100733 depends on EXPERIMENTAL
734 select BOOT_ELF32
735 select DMA_COHERENT
736 select SIBYTE_BCM1125
737 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100738 select SYS_HAS_CPU_SB1
Ralf Baechle5e83d432005-10-29 19:32:41 +0100739 select SYS_SUPPORTS_BIG_ENDIAN
740 select SYS_SUPPORTS_HIGHMEM
741 select SYS_SUPPORTS_LITTLE_ENDIAN
742
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100743config SNI_RM
744 bool "SNI RM200/300/400"
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200745 select ARC if CPU_LITTLE_ENDIAN
746 select ARC32 if CPU_LITTLE_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100747 select ARCH_MAY_HAVE_PC_FDC
748 select BOOT_ELF32
749 select DMA_NONCOHERENT
750 select GENERIC_ISA_DMA
Ralf Baechle5e83d432005-10-29 19:32:41 +0100751 select HW_HAS_EISA
752 select HW_HAS_PCI
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100753 select IRQ_CPU
Michael Neulinge5c6c8e2006-03-14 00:11:50 -0500754 select I8253
Ralf Baechle5e83d432005-10-29 19:32:41 +0100755 select I8259
756 select ISA
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200757 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
Ralf Baechle7cf80532005-10-20 22:33:09 +0100758 select SYS_HAS_CPU_R4X00
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200759 select SYS_HAS_CPU_R5000
Thomas Bogendoerferc066a322006-12-28 18:22:32 +0100760 select SYS_HAS_CPU_R10000
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200761 select R5000_CPU_SCACHE
Ralf Baechle36a88532007-03-01 11:56:43 +0000762 select SYS_HAS_EARLY_PRINTK
Yoichi Yuasaed5ba2f2005-09-03 15:56:21 -0700763 select SYS_SUPPORTS_32BIT_KERNEL
Ralf Baechle5e83d432005-10-29 19:32:41 +0100764 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
Thomas Bogendoerfer4a0312f2006-06-13 13:59:01 +0200765 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100766 select SYS_SUPPORTS_HIGHMEM
767 select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700768 help
Thomas Bogendoerfer14b36af2006-12-05 17:05:44 +0100769 The SNI RM200/300/400 are MIPS-based machines manufactured by
770 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
Ralf Baechle5e83d432005-10-29 19:32:41 +0100771 Technology and now in turn merged with Fujitsu. Say Y here to
772 support this machine type.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700773
Ralf Baechle5e83d432005-10-29 19:32:41 +0100774config TOSHIBA_JMR3927
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200775 bool "Toshiba JMR-TX3927 board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100776 select DMA_NONCOHERENT
777 select HW_HAS_PCI
778 select MIPS_TX3927
779 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100780 select SYS_HAS_CPU_TX39XX
Ralf Baechle5e83d432005-10-29 19:32:41 +0100781 select SYS_SUPPORTS_32BIT_KERNEL
Sergei Shtylyov6a2603a2007-02-07 20:39:05 +0300782 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100783 select SYS_SUPPORTS_BIG_ENDIAN
784 select TOSHIBA_BOARDS
785
786config TOSHIBA_RBTX4927
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200787 bool "Toshiba TBTX49[23]7 board"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100788 select DMA_NONCOHERENT
789 select HAS_TXX9_SERIAL
790 select HW_HAS_PCI
791 select I8259
792 select ISA
793 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100794 select SYS_HAS_CPU_TX49XX
Ralf Baechle5e83d432005-10-29 19:32:41 +0100795 select SYS_SUPPORTS_32BIT_KERNEL
796 select SYS_SUPPORTS_64BIT_KERNEL
Sergei Shtylyov6a2603a2007-02-07 20:39:05 +0300797 select SYS_SUPPORTS_LITTLE_ENDIAN
Ralf Baechle5e83d432005-10-29 19:32:41 +0100798 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlecc801072007-02-17 02:58:39 +0000799 select SYS_SUPPORTS_KGDB
Ralf Baechle5e83d432005-10-29 19:32:41 +0100800 select TOSHIBA_BOARDS
Atsushi Nemoto9fd32cf2006-12-08 01:55:07 +0900801 select GENERIC_HARDIRQS_NO__DO_IRQ
Ralf Baechle5e83d432005-10-29 19:32:41 +0100802 help
803 This Toshiba board is based on the TX4927 processor. Say Y here to
804 support this machine type
Linus Torvalds1da177e2005-04-16 15:20:36 -0700805
Ralf Baechle23fbee92005-07-25 22:45:45 +0000806config TOSHIBA_RBTX4938
Martin Michlmayr3fa986f2006-05-09 23:34:53 +0200807 bool "Toshiba RBTX4938 board"
Ralf Baechle23fbee92005-07-25 22:45:45 +0000808 select HAVE_STD_PC_SERIAL_PORT
809 select DMA_NONCOHERENT
810 select GENERIC_ISA_DMA
811 select HAS_TXX9_SERIAL
812 select HW_HAS_PCI
813 select I8259
814 select ISA
815 select SWAP_IO_SPACE
Ralf Baechle7cf80532005-10-20 22:33:09 +0100816 select SYS_HAS_CPU_TX49XX
Ralf Baechle23fbee92005-07-25 22:45:45 +0000817 select SYS_SUPPORTS_32BIT_KERNEL
818 select SYS_SUPPORTS_LITTLE_ENDIAN
819 select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechlecc801072007-02-17 02:58:39 +0000820 select SYS_SUPPORTS_KGDB
Ralf Baechle23fbee92005-07-25 22:45:45 +0000821 select TOSHIBA_BOARDS
Atsushi Nemoto9fd32cf2006-12-08 01:55:07 +0900822 select GENERIC_HARDIRQS_NO__DO_IRQ
Ralf Baechle23fbee92005-07-25 22:45:45 +0000823 help
824 This Toshiba board is based on the TX4938 processor. Say Y here to
825 support this machine type
826
Linus Torvalds1da177e2005-04-16 15:20:36 -0700827endchoice
828
Ralf Baechle5e83d432005-10-29 19:32:41 +0100829source "arch/mips/ddb5xxx/Kconfig"
830source "arch/mips/gt64120/ev64120/Kconfig"
831source "arch/mips/jazz/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100832source "arch/mips/lasat/Kconfig"
833source "arch/mips/momentum/Kconfig"
834source "arch/mips/pmc-sierra/Kconfig"
Ralf Baechle29c48692005-02-07 01:27:14 +0000835source "arch/mips/sgi-ip27/Kconfig"
Ralf Baechle38b18f722005-02-03 14:28:23 +0000836source "arch/mips/sibyte/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100837source "arch/mips/tx4927/Kconfig"
Ralf Baechle23fbee92005-07-25 22:45:45 +0000838source "arch/mips/tx4938/Kconfig"
Ralf Baechle5e83d432005-10-29 19:32:41 +0100839source "arch/mips/vr41xx/Kconfig"
Pete Popovbdf21b12005-07-14 17:47:57 +0000840source "arch/mips/philips/pnx8550/common/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 Baechle61ed2422005-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"