Kconfig 59.7 KB
Newer Older
Linus Torvalds's avatar
Linus Torvalds committed
1 2 3
config MIPS
	bool
	default y
4
	select HAVE_GENERIC_DMA_COHERENT
Sam Ravnborg's avatar
Sam Ravnborg committed
5
	select HAVE_IDE
Mathieu Desnoyers's avatar
Mathieu Desnoyers committed
6
	select HAVE_OPROFILE
7
	select HAVE_IRQ_WORK
8 9
	select HAVE_PERF_EVENTS
	select PERF_USE_VMALLOC
10
	select HAVE_ARCH_KGDB
11
	select ARCH_HAVE_CUSTOM_GPIO_H
12
	select HAVE_FUNCTION_TRACER
13
	select HAVE_FUNCTION_TRACE_MCOUNT_TEST
14 15
	select HAVE_DYNAMIC_FTRACE
	select HAVE_FTRACE_MCOUNT_RECORD
16
	select HAVE_C_RECORDMCOUNT
17
	select HAVE_FUNCTION_GRAPH_TRACER
David Daney's avatar
David Daney committed
18 19
	select HAVE_KPROBES
	select HAVE_KRETPROBES
David Daney's avatar
David Daney committed
20
	select ARCH_BINFMT_ELF_RANDOMIZE_PIE
21
	select RTC_LIB if !MACH_LOONGSON
22
	select GENERIC_ATOMIC64 if !64BIT
23
	select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
24 25
	select HAVE_DMA_ATTRS
	select HAVE_DMA_API_DEBUG
26 27
	select HAVE_GENERIC_HARDIRQS
	select GENERIC_IRQ_PROBE
28
	select GENERIC_IRQ_SHOW
29
	select HAVE_ARCH_JUMP_LABEL
30
	select ARCH_WANT_IPC_PARSE_VERSION
31
	select IRQ_FORCED_THREADING
Tejun Heo's avatar
Tejun Heo committed
32 33 34
	select HAVE_MEMBLOCK
	select HAVE_MEMBLOCK_NODE_MAP
	select ARCH_DISCARD_MEMBLOCK
35
	select GENERIC_SMP_IDLE_THREAD
36
	select BUILDTIME_EXTABLE_SORT
37 38
	select GENERIC_CLOCKEVENTS
	select GENERIC_CMOS_UPDATE
Linus Torvalds's avatar
Linus Torvalds committed
39 40 41

menu "Machine selection"

42 43 44
config ZONE_DMA
	bool

45 46 47
choice
	prompt "System type"
	default SGI_IP22
Linus Torvalds's avatar
Linus Torvalds committed
48

49
config MIPS_ALCHEMY
50
	bool "Alchemy processor based machines"
51 52 53 54 55 56 57 58 59
	select 64BIT_PHYS_ADDR
	select CEVT_R4K_LIB
	select CSRC_R4K_LIB
	select IRQ_CPU
	select SYS_HAS_CPU_MIPS32_R1
	select SYS_SUPPORTS_32BIT_KERNEL
	select SYS_SUPPORTS_APM_EMULATION
	select GENERIC_GPIO
	select ARCH_WANT_OPTIONAL_GPIOLIB
60
	select SYS_SUPPORTS_ZBOOT
61 62
	select USB_ARCH_HAS_OHCI
	select USB_ARCH_HAS_EHCI
Linus Torvalds's avatar
Linus Torvalds committed
63

64 65 66 67 68 69 70 71 72 73 74 75 76
config AR7
	bool "Texas Instruments AR7"
	select BOOT_ELF32
	select DMA_NONCOHERENT
	select CEVT_R4K
	select CSRC_R4K
	select IRQ_CPU
	select NO_EXCEPT_FILL
	select SWAP_IO_SPACE
	select SYS_HAS_CPU_MIPS32_R1
	select SYS_HAS_EARLY_PRINTK
	select SYS_SUPPORTS_32BIT_KERNEL
	select SYS_SUPPORTS_LITTLE_ENDIAN
77
	select SYS_SUPPORTS_ZBOOT_UART16550
78
	select ARCH_REQUIRE_GPIOLIB
79 80 81 82 83
	select VLYNQ
	help
	  Support for the Texas Instruments AR7 System-on-a-Chip
	  family: TNETD7100, 7200 and 7300.

84 85
config ATH79
	bool "Atheros AR71XX/AR724X/AR913X based boards"
Gabor Juhos's avatar
Gabor Juhos committed
86
	select ARCH_REQUIRE_GPIOLIB
87 88 89 90 91
	select BOOT_RAW
	select CEVT_R4K
	select CSRC_R4K
	select DMA_NONCOHERENT
	select IRQ_CPU
92
	select MIPS_MACHINE
93 94 95 96 97 98 99
	select SYS_HAS_CPU_MIPS32_R2
	select SYS_HAS_EARLY_PRINTK
	select SYS_SUPPORTS_32BIT_KERNEL
	select SYS_SUPPORTS_BIG_ENDIAN
	help
	  Support for the Atheros AR71XX/AR724X/AR913X SoCs.

100
config BCM47XX
101
	bool "Broadcom BCM47XX based boards"
102
	select CEVT_R4K
103
	select CSRC_R4K
104 105 106 107 108 109
	select DMA_NONCOHERENT
	select HW_HAS_PCI
	select IRQ_CPU
	select SYS_SUPPORTS_32BIT_KERNEL
	select SYS_SUPPORTS_LITTLE_ENDIAN
	select GENERIC_GPIO
110 111
	select SYS_HAS_EARLY_PRINTK
	select CFE
112 113 114
	help
	 Support for BCM47XX based boards

115 116 117 118 119 120 121 122 123 124 125 126 127 128 129
config BCM63XX
	bool "Broadcom BCM63XX based boards"
	select CEVT_R4K
	select CSRC_R4K
	select DMA_NONCOHERENT
	select IRQ_CPU
	select SYS_HAS_CPU_MIPS32_R1
	select SYS_SUPPORTS_32BIT_KERNEL
	select SYS_SUPPORTS_BIG_ENDIAN
	select SYS_HAS_EARLY_PRINTK
	select SWAP_IO_SPACE
	select ARCH_REQUIRE_GPIOLIB
	help
	 Support for BCM63XX based boards

Linus Torvalds's avatar
Linus Torvalds committed
130
config MIPS_COBALT
131
	bool "Cobalt Server"
132
	select CEVT_R4K
133
	select CSRC_R4K
134
	select CEVT_GT641XX
Linus Torvalds's avatar
Linus Torvalds committed
135 136
	select DMA_NONCOHERENT
	select HW_HAS_PCI
137
	select I8253
Linus Torvalds's avatar
Linus Torvalds committed
138 139
	select I8259
	select IRQ_CPU
140
	select IRQ_GT641XX
141
	select PCI_GT64XXX_PCI0
142
	select PCI
143
	select SYS_HAS_CPU_NEVADA
Yoichi Yuasa's avatar
Yoichi Yuasa committed
144
	select SYS_HAS_EARLY_PRINTK
145
	select SYS_SUPPORTS_32BIT_KERNEL
146
	select SYS_SUPPORTS_64BIT_KERNEL
147
	select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds's avatar
Linus Torvalds committed
148 149

config MACH_DECSTATION
150
	bool "DECstations"
Linus Torvalds's avatar
Linus Torvalds committed
151
	select BOOT_ELF32
152
	select CEVT_DS1287
153
	select CEVT_R4K
154
	select CSRC_IOASIC
155
	select CSRC_R4K
156 157 158
	select CPU_DADDI_WORKAROUNDS if 64BIT
	select CPU_R4000_WORKAROUNDS if 64BIT
	select CPU_R4400_WORKAROUNDS if 64BIT
Linus Torvalds's avatar
Linus Torvalds committed
159
	select DMA_NONCOHERENT
160
	select NO_IOPORT
Linus Torvalds's avatar
Linus Torvalds committed
161
	select IRQ_CPU
162 163
	select SYS_HAS_CPU_R3000
	select SYS_HAS_CPU_R4X00
164 165
	select SYS_SUPPORTS_32BIT_KERNEL
	select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
166
	select SYS_SUPPORTS_LITTLE_ENDIAN
167 168 169
	select SYS_SUPPORTS_128HZ
	select SYS_SUPPORTS_256HZ
	select SYS_SUPPORTS_1024HZ
170
	help
Linus Torvalds's avatar
Linus Torvalds committed
171 172 173 174 175 176 177
	  This enables support for DEC's MIPS based workstations.  For details
	  see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
	  DECstation porting pages on <http://decstation.unix-ag.org/>.

	  If you have one of the following DECstation Models you definitely
	  want to choose R4xx0 for the CPU Type:

178 179 180 181
		DECstation 5000/50
		DECstation 5000/150
		DECstation 5000/260
		DECsystem 5900/260
Linus Torvalds's avatar
Linus Torvalds committed
182 183 184

	  otherwise choose R3000.

185
config MACH_JAZZ
186
	bool "Jazz family of machines"
187 188 189
	select ARC
	select ARC32
	select ARCH_MAY_HAVE_PC_FDC
190
	select CEVT_R4K
191
	select CSRC_R4K
Thomas Bogendoerfer's avatar
Thomas Bogendoerfer committed
192
	select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
193
	select GENERIC_ISA_DMA
194
	select HAVE_PCSPKR_PLATFORM
Thomas Bogendoerfer's avatar
Thomas Bogendoerfer committed
195
	select IRQ_CPU
196
	select I8253
197 198
	select I8259
	select ISA
199
	select SYS_HAS_CPU_R4X00
200 201
	select SYS_SUPPORTS_32BIT_KERNEL
	select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
202
	select SYS_SUPPORTS_100HZ
Linus Torvalds's avatar
Linus Torvalds committed
203
	help
204 205
	 This a family of machines based on the MIPS R4030 chipset which was
	 used by several vendors to build RISC/os and Windows NT workstations.
206
	 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millennium and
207 208
	 Olivetti M700-10 workstations.

209 210 211 212 213 214 215 216 217 218 219
config MACH_JZ4740
	bool "Ingenic JZ4740 based machines"
	select SYS_HAS_CPU_MIPS32_R1
	select SYS_SUPPORTS_32BIT_KERNEL
	select SYS_SUPPORTS_LITTLE_ENDIAN
	select DMA_NONCOHERENT
	select IRQ_CPU
	select GENERIC_GPIO
	select ARCH_REQUIRE_GPIOLIB
	select SYS_HAS_EARLY_PRINTK
	select HAVE_PWM
Maurus Cuelenaere's avatar
Maurus Cuelenaere committed
220
	select HAVE_CLK
221
	select GENERIC_IRQ_CHIP
222

223 224 225 226 227 228 229 230 231 232 233 234 235 236 237
config LANTIQ
	bool "Lantiq based platforms"
	select DMA_NONCOHERENT
	select IRQ_CPU
	select CEVT_R4K
	select CSRC_R4K
	select SYS_HAS_CPU_MIPS32_R1
	select SYS_HAS_CPU_MIPS32_R2
	select SYS_SUPPORTS_BIG_ENDIAN
	select SYS_SUPPORTS_32BIT_KERNEL
	select SYS_SUPPORTS_MULTITHREADING
	select SYS_HAS_EARLY_PRINTK
	select ARCH_REQUIRE_GPIOLIB
	select SWAP_IO_SPACE
	select BOOT_RAW
238 239
	select HAVE_MACH_CLKDEV
	select CLKDEV_LOOKUP
240
	select USE_OF
241

242 243
config LASAT
	bool "LASAT Networks platforms"
244
	select CEVT_R4K
245
	select CSRC_R4K
246 247 248
	select DMA_NONCOHERENT
	select SYS_HAS_EARLY_PRINTK
	select HW_HAS_PCI
249
	select IRQ_CPU
250 251 252 253 254 255 256 257
	select PCI_GT64XXX_PCI0
	select MIPS_NILE4
	select R5000_CPU_SCACHE
	select SYS_HAS_CPU_R5000
	select SYS_SUPPORTS_32BIT_KERNEL
	select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
	select SYS_SUPPORTS_LITTLE_ENDIAN

258 259
config MACH_LOONGSON
	bool "Loongson family of machines"
260
	select SYS_SUPPORTS_ZBOOT
261
	help
262 263 264 265 266 267
	  This enables the support of Loongson family of machines.

	  Loongson is a family of general-purpose MIPS-compatible CPUs.
	  developed at Institute of Computing Technology (ICT),
	  Chinese Academy of Sciences (CAS) in the People's Republic
	  of China. The chief architect is Professor Weiwu Hu.
268

Linus Torvalds's avatar
Linus Torvalds committed
269
config MIPS_MALTA
270
	bool "MIPS Malta board"
271
	select ARCH_MAY_HAVE_PC_FDC
Linus Torvalds's avatar
Linus Torvalds committed
272
	select BOOT_ELF32
273
	select BOOT_RAW
274
	select CEVT_R4K
275
	select CSRC_R4K
Linus Torvalds's avatar
Linus Torvalds committed
276 277
	select DMA_NONCOHERENT
	select GENERIC_ISA_DMA
278
	select HAVE_PCSPKR_PLATFORM
279
	select IRQ_CPU
280
	select IRQ_GIC
Linus Torvalds's avatar
Linus Torvalds committed
281
	select HW_HAS_PCI
282
	select I8253
Linus Torvalds's avatar
Linus Torvalds committed
283
	select I8259
284 285
	select MIPS_BOARDS_GEN
	select MIPS_BONITO64
286
	select MIPS_CPU_SCACHE
287
	select PCI_GT64XXX_PCI0
288
	select MIPS_MSC
Linus Torvalds's avatar
Linus Torvalds committed
289
	select SWAP_IO_SPACE
290 291 292
	select SYS_HAS_CPU_MIPS32_R1
	select SYS_HAS_CPU_MIPS32_R2
	select SYS_HAS_CPU_MIPS64_R1
293
	select SYS_HAS_CPU_MIPS64_R2
294 295
	select SYS_HAS_CPU_NEVADA
	select SYS_HAS_CPU_RM7000
296
	select SYS_HAS_EARLY_PRINTK
297 298
	select SYS_SUPPORTS_32BIT_KERNEL
	select SYS_SUPPORTS_64BIT_KERNEL
299 300
	select SYS_SUPPORTS_BIG_ENDIAN
	select SYS_SUPPORTS_LITTLE_ENDIAN
Tim Anderson's avatar
Tim Anderson committed
301
	select SYS_SUPPORTS_MIPS_CMP
302
	select SYS_SUPPORTS_MULTITHREADING
303
	select SYS_SUPPORTS_SMARTMIPS
304
	select SYS_SUPPORTS_ZBOOT
Linus Torvalds's avatar
Linus Torvalds committed
305
	help
306
	  This enables support for the MIPS Technologies Malta evaluation
Linus Torvalds's avatar
Linus Torvalds committed
307 308
	  board.

309
config MIPS_SIM
310
	bool 'MIPS simulator (MIPSsim)'
311
	select CEVT_R4K
312
	select CSRC_R4K
Linus Torvalds's avatar
Linus Torvalds committed
313
	select DMA_NONCOHERENT
314
	select SYS_HAS_EARLY_PRINTK
Linus Torvalds's avatar
Linus Torvalds committed
315
	select IRQ_CPU
Marc St-Jean's avatar
Marc St-Jean committed
316
	select BOOT_RAW
317 318
	select SYS_HAS_CPU_MIPS32_R1
	select SYS_HAS_CPU_MIPS32_R2
319
	select SYS_HAS_EARLY_PRINTK
320
	select SYS_SUPPORTS_32BIT_KERNEL
321
	select SYS_SUPPORTS_BIG_ENDIAN
322
	select SYS_SUPPORTS_MULTITHREADING
323
	select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds's avatar
Linus Torvalds committed
324
	help
325 326
	  This option enables support for MIPS Technologies MIPSsim software
	  emulator.
Linus Torvalds's avatar
Linus Torvalds committed
327

328 329 330 331 332 333
config NEC_MARKEINS
	bool "NEC EMMA2RH Mark-eins board"
	select SOC_EMMA2RH
	select HW_HAS_PCI
	help
	  This enables support for the NEC Electronics Mark-eins boards.
334

335
config MACH_VR41XX
336
	bool "NEC VR4100 series based machines"
337
	select CEVT_R4K
338
	select CSRC_R4K
339
	select SYS_HAS_CPU_VR41XX
340
	select ARCH_REQUIRE_GPIOLIB
341

342 343 344 345 346 347 348 349 350 351 352 353 354
config NXP_STB220
	bool "NXP STB220 board"
	select SOC_PNX833X
	help
	 Support for NXP Semiconductors STB220 Development Board.

config NXP_STB225
	bool "NXP 225 board"
	select SOC_PNX833X
	select SOC_PNX8335
	help
	 Support for NXP Semiconductors STB225 Development Board.

355
config PNX8550_JBS
356
	bool "NXP PNX8550 based JBS board"
357 358 359 360
	select PNX8550
	select SYS_SUPPORTS_LITTLE_ENDIAN

config PNX8550_STB810
361
	bool "NXP PNX8550 based STB810 board"
362 363 364
	select PNX8550
	select SYS_SUPPORTS_LITTLE_ENDIAN

Marc St-Jean's avatar
Marc St-Jean committed
365 366 367
config PMC_MSP
	bool "PMC-Sierra MSP chipsets"
	depends on EXPERIMENTAL
368 369
	select CEVT_R4K
	select CSRC_R4K
Marc St-Jean's avatar
Marc St-Jean committed
370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386
	select DMA_NONCOHERENT
	select SWAP_IO_SPACE
	select NO_EXCEPT_FILL
	select BOOT_RAW
	select SYS_HAS_CPU_MIPS32_R1
	select SYS_HAS_CPU_MIPS32_R2
	select SYS_SUPPORTS_32BIT_KERNEL
	select SYS_SUPPORTS_BIG_ENDIAN
	select IRQ_CPU
	select SERIAL_8250
	select SERIAL_8250_CONSOLE
	help
	  This adds support for the PMC-Sierra family of Multi-Service
	  Processor System-On-A-Chips.  These parts include a number
	  of integrated peripherals, interfaces and DSPs in addition to
	  a variety of MIPS cores.

387
config PMC_YOSEMITE
388
	bool "PMC-Sierra Yosemite eval board"
389
	select CEVT_R4K
390
	select CSRC_R4K
391 392 393 394 395 396
	select DMA_COHERENT
	select HW_HAS_PCI
	select IRQ_CPU
	select IRQ_CPU_RM7K
	select IRQ_CPU_RM9K
	select SWAP_IO_SPACE
397
	select SYS_HAS_CPU_RM9000
398
	select SYS_HAS_EARLY_PRINTK
399 400 401 402
	select SYS_SUPPORTS_32BIT_KERNEL
	select SYS_SUPPORTS_64BIT_KERNEL
	select SYS_SUPPORTS_BIG_ENDIAN
	select SYS_SUPPORTS_HIGHMEM
403
	select SYS_SUPPORTS_SMP
404 405 406
	help
	  Yosemite is an evaluation board for the RM9000x2 processor
	  manufactured by PMC-Sierra.
Linus Torvalds's avatar
Linus Torvalds committed
407

408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425
config POWERTV
	bool "Cisco PowerTV"
	select BOOT_ELF32
	select CEVT_R4K
	select CPU_MIPSR2_IRQ_VI
	select CPU_MIPSR2_IRQ_EI
	select CSRC_POWERTV
	select DMA_NONCOHERENT
	select HW_HAS_PCI
	select SYS_HAS_EARLY_PRINTK
	select SYS_HAS_CPU_MIPS32_R2
	select SYS_SUPPORTS_32BIT_KERNEL
	select SYS_SUPPORTS_BIG_ENDIAN
	select SYS_SUPPORTS_HIGHMEM
	select USB_OHCI_LITTLE_ENDIAN
	help
	  This enables support for the Cisco PowerTV Platform.

Linus Torvalds's avatar
Linus Torvalds committed
426
config SGI_IP22
427
	bool "SGI IP22 (Indy/Indigo2)"
Linus Torvalds's avatar
Linus Torvalds committed
428 429 430
	select ARC
	select ARC32
	select BOOT_ELF32
431
	select CEVT_R4K
432
	select CSRC_R4K
Thomas Bogendoerfer's avatar
Thomas Bogendoerfer committed
433
	select DEFAULT_SGI_PARTITION
Linus Torvalds's avatar
Linus Torvalds committed
434
	select DMA_NONCOHERENT
435
	select HW_HAS_EISA
436
	select I8253
437
	select I8259
Linus Torvalds's avatar
Linus Torvalds committed
438 439
	select IP22_CPU_SCACHE
	select IRQ_CPU
440
	select GENERIC_ISA_DMA_SUPPORT_BROKEN
Thomas Bogendoerfer's avatar
Thomas Bogendoerfer committed
441 442
	select SGI_HAS_I8042
	select SGI_HAS_INDYDOG
443
	select SGI_HAS_HAL2
Thomas Bogendoerfer's avatar
Thomas Bogendoerfer committed
444 445 446
	select SGI_HAS_SEEQ
	select SGI_HAS_WD93
	select SGI_HAS_ZILOG
Linus Torvalds's avatar
Linus Torvalds committed
447
	select SWAP_IO_SPACE
448 449
	select SYS_HAS_CPU_R4X00
	select SYS_HAS_CPU_R5000
450 451 452 453 454 455 456 457
	#
	# Disable EARLY_PRINTK for now since it leads to overwritten prom
	# memory during early boot on some machines.
	#
	# See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
	# for a more details discussion
	#
	# select SYS_HAS_EARLY_PRINTK
458 459
	select SYS_SUPPORTS_32BIT_KERNEL
	select SYS_SUPPORTS_64BIT_KERNEL
460
	select SYS_SUPPORTS_BIG_ENDIAN
Linus Torvalds's avatar
Linus Torvalds committed
461 462 463 464 465 466
	help
	  This are the SGI Indy, Challenge S and Indigo2, as well as certain
	  OEM variants like the Tandem CMN B006S. To compile a Linux kernel
	  that runs on these, say Y here.

config SGI_IP27
467
	bool "SGI IP27 (Origin200/2000)"
Linus Torvalds's avatar
Linus Torvalds committed
468 469
	select ARC
	select ARC64
470
	select BOOT_ELF64
Thomas Bogendoerfer's avatar
Thomas Bogendoerfer committed
471
	select DEFAULT_SGI_PARTITION
472
	select DMA_COHERENT
473
	select SYS_HAS_EARLY_PRINTK
Linus Torvalds's avatar
Linus Torvalds committed
474
	select HW_HAS_PCI
475
	select NR_CPUS_DEFAULT_64
476
	select SYS_HAS_CPU_R10000
477
	select SYS_SUPPORTS_64BIT_KERNEL
478
	select SYS_SUPPORTS_BIG_ENDIAN
479
	select SYS_SUPPORTS_NUMA
480
	select SYS_SUPPORTS_SMP
Linus Torvalds's avatar
Linus Torvalds committed
481 482 483 484 485
	help
	  This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
	  workstations.  To compile a Linux kernel that runs on these, say Y
	  here.

Thomas Bogendoerfer's avatar
Thomas Bogendoerfer committed
486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502
config SGI_IP28
	bool "SGI IP28 (Indigo2 R10k) (EXPERIMENTAL)"
	depends on EXPERIMENTAL
	select ARC
	select ARC64
	select BOOT_ELF64
	select CEVT_R4K
	select CSRC_R4K
	select DEFAULT_SGI_PARTITION
	select DMA_NONCOHERENT
	select GENERIC_ISA_DMA_SUPPORT_BROKEN
	select IRQ_CPU
	select HW_HAS_EISA
	select I8253
	select I8259
	select SGI_HAS_I8042
	select SGI_HAS_INDYDOG
503
	select SGI_HAS_HAL2
Thomas Bogendoerfer's avatar
Thomas Bogendoerfer committed
504 505 506 507 508
	select SGI_HAS_SEEQ
	select SGI_HAS_WD93
	select SGI_HAS_ZILOG
	select SWAP_IO_SPACE
	select SYS_HAS_CPU_R10000
509 510 511 512 513 514 515 516
	#
	# Disable EARLY_PRINTK for now since it leads to overwritten prom
	# memory during early boot on some machines.
	#
	# See http://www.linux-mips.org/cgi-bin/mesg.cgi?a=linux-mips&i=20091119164009.GA15038%40deprecation.cyrius.com
	# for a more details discussion
	#
	# select SYS_HAS_EARLY_PRINTK
Thomas Bogendoerfer's avatar
Thomas Bogendoerfer committed
517 518 519 520 521 522
	select SYS_SUPPORTS_64BIT_KERNEL
	select SYS_SUPPORTS_BIG_ENDIAN
      help
        This is the SGI Indigo2 with R10000 processor.  To compile a Linux
        kernel that runs on these, say Y here.

Linus Torvalds's avatar
Linus Torvalds committed
523
config SGI_IP32
524
	bool "SGI IP32 (O2)"
Linus Torvalds's avatar
Linus Torvalds committed
525 526 527
	select ARC
	select ARC32
	select BOOT_ELF32
528
	select CEVT_R4K
529
	select CSRC_R4K
Linus Torvalds's avatar
Linus Torvalds committed
530 531
	select DMA_NONCOHERENT
	select HW_HAS_PCI
532
	select IRQ_CPU
Linus Torvalds's avatar
Linus Torvalds committed
533 534
	select R5000_CPU_SCACHE
	select RM7000_CPU_SCACHE
535 536 537
	select SYS_HAS_CPU_R5000
	select SYS_HAS_CPU_R10000 if BROKEN
	select SYS_HAS_CPU_RM7000
538
	select SYS_HAS_CPU_NEVADA
539
	select SYS_SUPPORTS_64BIT_KERNEL
540 541
	select SYS_SUPPORTS_BIG_ENDIAN
	help
542
	  If you want this kernel to run on SGI O2 workstation, say Y here.
Linus Torvalds's avatar
Linus Torvalds committed
543

544 545 546
config SIBYTE_CRHINE
	bool "Sibyte BCM91120C-CRhine"
	depends on EXPERIMENTAL
Andrew Isaacson's avatar
Andrew Isaacson committed
547 548
	select BOOT_ELF32
	select DMA_COHERENT
549
	select SIBYTE_BCM1120
Andrew Isaacson's avatar
Andrew Isaacson committed
550
	select SWAP_IO_SPACE
551
	select SYS_HAS_CPU_SB1
Andrew Isaacson's avatar
Andrew Isaacson committed
552 553 554
	select SYS_SUPPORTS_BIG_ENDIAN
	select SYS_SUPPORTS_LITTLE_ENDIAN

555 556 557
config SIBYTE_CARMEL
	bool "Sibyte BCM91120x-Carmel"
	depends on EXPERIMENTAL
558
	select BOOT_ELF32
Linus Torvalds's avatar
Linus Torvalds committed
559
	select DMA_COHERENT
560
	select SIBYTE_BCM1120
561
	select SWAP_IO_SPACE
562
	select SYS_HAS_CPU_SB1
563
	select SYS_SUPPORTS_BIG_ENDIAN
564
	select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds's avatar
Linus Torvalds committed
565

566 567
config SIBYTE_CRHONE
	bool "Sibyte BCM91125C-CRhone"
568 569 570
	depends on EXPERIMENTAL
	select BOOT_ELF32
	select DMA_COHERENT
571
	select SIBYTE_BCM1125
572
	select SWAP_IO_SPACE
573
	select SYS_HAS_CPU_SB1
574
	select SYS_SUPPORTS_BIG_ENDIAN
575
	select SYS_SUPPORTS_HIGHMEM
576
	select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds's avatar
Linus Torvalds committed
577

578
config SIBYTE_RHONE
579
	bool "Sibyte BCM91125E-Rhone"
580 581 582 583 584
	depends on EXPERIMENTAL
	select BOOT_ELF32
	select DMA_COHERENT
	select SIBYTE_BCM1125H
	select SWAP_IO_SPACE
585
	select SYS_HAS_CPU_SB1
586 587
	select SYS_SUPPORTS_BIG_ENDIAN
	select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds's avatar
Linus Torvalds committed
588

589 590
config SIBYTE_SWARM
	bool "Sibyte BCM91250A-SWARM"
591
	select BOOT_ELF32
Pete Popov's avatar
Pete Popov committed
592
	select DMA_COHERENT
593
	select HAVE_PATA_PLATFORM
594 595
	select NR_CPUS_DEFAULT_2
	select SIBYTE_SB1250
596
	select SWAP_IO_SPACE
597
	select SYS_HAS_CPU_SB1
598
	select SYS_SUPPORTS_BIG_ENDIAN
599
	select SYS_SUPPORTS_HIGHMEM
Pete Popov's avatar
Pete Popov committed
600
	select SYS_SUPPORTS_LITTLE_ENDIAN
601
	select ZONE_DMA32 if 64BIT
Pete Popov's avatar
Pete Popov committed
602

603 604
config SIBYTE_LITTLESUR
	bool "Sibyte BCM91250C2-LittleSur"
605 606 607
	depends on EXPERIMENTAL
	select BOOT_ELF32
	select DMA_COHERENT
608
	select HAVE_PATA_PLATFORM
609
	select NR_CPUS_DEFAULT_2
610 611
	select SIBYTE_SB1250
	select SWAP_IO_SPACE
612
	select SYS_HAS_CPU_SB1
613 614 615
	select SYS_SUPPORTS_BIG_ENDIAN
	select SYS_SUPPORTS_HIGHMEM
	select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds's avatar
Linus Torvalds committed
616

617 618
config SIBYTE_SENTOSA
	bool "Sibyte BCM91250E-Sentosa"
619 620 621
	depends on EXPERIMENTAL
	select BOOT_ELF32
	select DMA_COHERENT
622
	select NR_CPUS_DEFAULT_2
623 624
	select SIBYTE_SB1250
	select SWAP_IO_SPACE
625
	select SYS_HAS_CPU_SB1
626 627
	select SYS_SUPPORTS_BIG_ENDIAN
	select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds's avatar
Linus Torvalds committed
628

629 630
config SIBYTE_BIGSUR
	bool "Sibyte BCM91480B-BigSur"
631 632
	select BOOT_ELF32
	select DMA_COHERENT
633 634
	select NR_CPUS_DEFAULT_4
	select SIBYTE_BCM1x80
635
	select SWAP_IO_SPACE
636
	select SYS_HAS_CPU_SB1
637
	select SYS_SUPPORTS_BIG_ENDIAN
Ralf Baechle's avatar
Ralf Baechle committed
638
	select SYS_SUPPORTS_HIGHMEM
639
	select SYS_SUPPORTS_LITTLE_ENDIAN
640
	select ZONE_DMA32 if 64BIT
Linus Torvalds's avatar
Linus Torvalds committed
641

642 643
config SNI_RM
	bool "SNI RM200/300/400"
644 645
	select ARC if CPU_LITTLE_ENDIAN
	select ARC32 if CPU_LITTLE_ENDIAN
646
	select SNIPROM if CPU_BIG_ENDIAN
647
	select ARCH_MAY_HAVE_PC_FDC
Linus Torvalds's avatar
Linus Torvalds committed
648
	select BOOT_ELF32
649
	select CEVT_R4K
650
	select CSRC_R4K
Thomas Bogendoerfer's avatar
Thomas Bogendoerfer committed
651
	select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
Linus Torvalds's avatar
Linus Torvalds committed
652 653
	select DMA_NONCOHERENT
	select GENERIC_ISA_DMA
654
	select HAVE_PCSPKR_PLATFORM
655
	select HW_HAS_EISA
Linus Torvalds's avatar
Linus Torvalds committed
656
	select HW_HAS_PCI
657
	select IRQ_CPU
658
	select I8253
Linus Torvalds's avatar
Linus Torvalds committed
659 660
	select I8259
	select ISA
661
	select SWAP_IO_SPACE if CPU_BIG_ENDIAN
662
	select SYS_HAS_CPU_R4X00
663
	select SYS_HAS_CPU_R5000
664
	select SYS_HAS_CPU_R10000
665
	select R5000_CPU_SCACHE
666
	select SYS_HAS_EARLY_PRINTK
667 668
	select SYS_SUPPORTS_32BIT_KERNEL
	select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
669
	select SYS_SUPPORTS_BIG_ENDIAN
670
	select SYS_SUPPORTS_HIGHMEM
671
	select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds's avatar
Linus Torvalds committed
672
	help
673 674
	  The SNI RM200/300/400 are MIPS-based machines manufactured by
	  Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
Linus Torvalds's avatar
Linus Torvalds committed
675 676 677
	  Technology and now in turn merged with Fujitsu.  Say Y here to
	  support this machine type.

678 679
config MACH_TX39XX
	bool "Toshiba TX39 series based machines"
680

681 682
config MACH_TX49XX
	bool "Toshiba TX49 series based machines"
683

684 685 686 687 688 689 690 691 692 693 694 695
config MIKROTIK_RB532
	bool "Mikrotik RB532 boards"
	select CEVT_R4K
	select CSRC_R4K
	select DMA_NONCOHERENT
	select HW_HAS_PCI
	select IRQ_CPU
	select SYS_HAS_CPU_MIPS32_R1
	select SYS_SUPPORTS_32BIT_KERNEL
	select SYS_SUPPORTS_LITTLE_ENDIAN
	select SWAP_IO_SPACE
	select BOOT_RAW
696
	select ARCH_REQUIRE_GPIOLIB
697 698 699 700
	help
	  Support the Mikrotik(tm) RouterBoard 532 series,
	  based on the IDT RC32434 SoC.

701 702
config WR_PPMC
	bool "Wind River PPMC board"
703
	select CEVT_R4K
704
	select CSRC_R4K
705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723
	select IRQ_CPU
	select BOOT_ELF32
	select DMA_NONCOHERENT
	select HW_HAS_PCI
	select PCI_GT64XXX_PCI0
	select SWAP_IO_SPACE
	select SYS_HAS_CPU_MIPS32_R1
	select SYS_HAS_CPU_MIPS32_R2
	select SYS_HAS_CPU_MIPS64_R1
	select SYS_HAS_CPU_NEVADA
	select SYS_HAS_CPU_RM7000
	select SYS_SUPPORTS_32BIT_KERNEL
	select SYS_SUPPORTS_64BIT_KERNEL
	select SYS_SUPPORTS_BIG_ENDIAN
	select SYS_SUPPORTS_LITTLE_ENDIAN
	help
	  This enables support for the Wind River MIPS32 4KC PPMC evaluation
	  board, which is based on GT64120 bridge chip.

724
config CAVIUM_OCTEON_SIMULATOR
725
	bool "Cavium Networks Octeon Simulator"
726 727 728 729 730
	select CEVT_R4K
	select 64BIT_PHYS_ADDR
	select DMA_COHERENT
	select SYS_SUPPORTS_64BIT_KERNEL
	select SYS_SUPPORTS_BIG_ENDIAN
731
	select SYS_SUPPORTS_HOTPLUG_CPU
732
	select SYS_HAS_CPU_CAVIUM_OCTEON
733
	select HOLES_IN_ZONE
734 735 736 737 738 739
	help
	  The Octeon simulator is software performance model of the Cavium
	  Octeon Processor. It supports simulating Octeon processors on x86
	  hardware.

config CAVIUM_OCTEON_REFERENCE_BOARD
740
	bool "Cavium Networks Octeon reference board"
741 742 743 744 745
	select CEVT_R4K
	select 64BIT_PHYS_ADDR
	select DMA_COHERENT
	select SYS_SUPPORTS_64BIT_KERNEL
	select SYS_SUPPORTS_BIG_ENDIAN
746
	select SYS_SUPPORTS_HOTPLUG_CPU
747
	select SYS_HAS_EARLY_PRINTK
748
	select SYS_HAS_CPU_CAVIUM_OCTEON
749
	select SWAP_IO_SPACE
750 751
	select HW_HAS_PCI
	select ARCH_SUPPORTS_MSI
David Daney's avatar
David Daney committed
752
	select ZONE_DMA32
753 754
	select USB_ARCH_HAS_OHCI
	select USB_ARCH_HAS_EHCI
755
	select HOLES_IN_ZONE
756 757 758 759 760 761 762 763 764 765 766 767 768
	help
	  This option supports all of the Octeon reference boards from Cavium
	  Networks. It builds a kernel that dynamically determines the Octeon
	  CPU type and supports all known board reference implementations.
	  Some of the supported boards are:
		EBT3000
		EBH3000
		EBH3100
		Thunder
		Kodama
		Hikari
	  Say Y here for most Octeon reference boards.

769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787
config NLM_XLR_BOARD
	bool "Netlogic XLR/XLS based systems"
	depends on EXPERIMENTAL
	select BOOT_ELF32
	select NLM_COMMON
	select SYS_HAS_CPU_XLR
	select SYS_SUPPORTS_SMP
	select HW_HAS_PCI
	select SWAP_IO_SPACE
	select SYS_SUPPORTS_32BIT_KERNEL
	select SYS_SUPPORTS_64BIT_KERNEL
	select 64BIT_PHYS_ADDR
	select SYS_SUPPORTS_BIG_ENDIAN
	select SYS_SUPPORTS_HIGHMEM
	select DMA_COHERENT
	select NR_CPUS_DEFAULT_32
	select CEVT_R4K
	select CSRC_R4K
	select IRQ_CPU
788
	select ARCH_SUPPORTS_MSI
789 790 791 792 793 794 795
	select ZONE_DMA if 64BIT
	select SYNC_R4K
	select SYS_HAS_EARLY_PRINTK
	help
	  Support for systems based on Netlogic XLR and XLS processors.
	  Say Y here if you have a XLR or XLS based board.

796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822
config NLM_XLP_BOARD
	bool "Netlogic XLP based systems"
	depends on EXPERIMENTAL
	select BOOT_ELF32
	select NLM_COMMON
	select SYS_HAS_CPU_XLP
	select SYS_SUPPORTS_SMP
	select HW_HAS_PCI
	select SWAP_IO_SPACE
	select SYS_SUPPORTS_32BIT_KERNEL
	select SYS_SUPPORTS_64BIT_KERNEL
	select 64BIT_PHYS_ADDR
	select SYS_SUPPORTS_BIG_ENDIAN
	select SYS_SUPPORTS_LITTLE_ENDIAN
	select SYS_SUPPORTS_HIGHMEM
	select DMA_COHERENT
	select NR_CPUS_DEFAULT_32
	select CEVT_R4K
	select CSRC_R4K
	select IRQ_CPU
	select ZONE_DMA if 64BIT
	select SYNC_R4K
	select SYS_HAS_EARLY_PRINTK
	help
	  This board is based on Netlogic XLP Processor.
	  Say Y here if you have a XLP based board.

823
endchoice
Linus Torvalds's avatar
Linus Torvalds committed
824

Ralf Baechle's avatar
Ralf Baechle committed
825
source "arch/mips/alchemy/Kconfig"
826
source "arch/mips/ath79/Kconfig"
827
source "arch/mips/bcm47xx/Kconfig"
828
source "arch/mips/bcm63xx/Kconfig"
829
source "arch/mips/jazz/Kconfig"
830
source "arch/mips/jz4740/Kconfig"
831
source "arch/mips/lantiq/Kconfig"
832
source "arch/mips/lasat/Kconfig"
833
source "arch/mips/pmc-sierra/Kconfig"
834
source "arch/mips/powertv/Kconfig"
835
source "arch/mips/sgi-ip27/Kconfig"
836
source "arch/mips/sibyte/Kconfig"
Atsushi Nemoto's avatar
Atsushi Nemoto committed
837
source "arch/mips/txx9/Kconfig"
838
source "arch/mips/vr41xx/Kconfig"
839
source "arch/mips/cavium-octeon/Kconfig"
840
source "arch/mips/loongson/Kconfig"
841
source "arch/mips/netlogic/Kconfig"
842

843 844
endmenu

Linus Torvalds's avatar
Linus Torvalds committed
845 846 847 848 849 850 851
config RWSEM_GENERIC_SPINLOCK
	bool
	default y

config RWSEM_XCHGADD_ALGORITHM
	bool

852 853 854 855 856 857 858 859
config ARCH_HAS_ILOG2_U32
	bool
	default n

config ARCH_HAS_ILOG2_U64
	bool
	default n

860 861 862 863
config GENERIC_HWEIGHT
	bool
	default y

Linus Torvalds's avatar
Linus Torvalds committed
864 865 866 867
config GENERIC_CALIBRATE_DELAY
	bool
	default y

868
config SCHED_OMIT_FRAME_POINTER
869 870 871
	bool
	default y

Linus Torvalds's avatar
Linus Torvalds committed
872 873 874 875 876 877
#
# Select some configuration options automatically based on user selections.
#
config ARC
	bool

878 879 880
config ARCH_MAY_HAVE_PC_FDC
	bool

Marc St-Jean's avatar
Marc St-Jean committed
881 882 883
config BOOT_RAW
	bool

884 885 886
config CEVT_BCM1480
	bool

887 888 889
config CEVT_DS1287
	bool

890 891 892
config CEVT_GT641XX
	bool

893 894 895
config CEVT_R4K_LIB
	bool

896
config CEVT_R4K
897
	select CEVT_R4K_LIB
898 899
	bool

900 901 902
config CEVT_SB1250
	bool

903 904 905
config CEVT_TXX9
	bool

906 907 908
config CSRC_BCM1480
	bool

909 910 911
config CSRC_IOASIC
	bool

912 913 914
config CSRC_POWERTV
	bool

915 916 917
config CSRC_R4K_LIB
	bool

918
config CSRC_R4K
919
	select CSRC_R4K_LIB
920 921
	bool

922 923 924
config CSRC_SB1250
	bool

925 926
config GPIO_TXX9
	select GENERIC_GPIO
Michael Buesch's avatar
Michael Buesch committed
927
	select ARCH_REQUIRE_GPIOLIB
928 929
	bool

930 931 932
config CFE
	bool

933 934 935
config ARCH_DMA_ADDR_T_64BIT
	def_bool (HIGHMEM && 64BIT_PHYS_ADDR) || 64BIT

936
config DMA_COHERENT
Linus Torvalds's avatar
Linus Torvalds committed
937 938
	bool

939 940
config DMA_NONCOHERENT
	bool
941
	select NEED_DMA_MAP_STATE
942

943
config NEED_DMA_MAP_STATE
Linus Torvalds's avatar
Linus Torvalds committed
944 945
	bool

946
config SYS_HAS_EARLY_PRINTK
Linus Torvalds's avatar
Linus Torvalds committed
947 948
	bool

949
config HOTPLUG_CPU
950 951 952 953 954 955 956 957 958 959
	bool "Support for hot-pluggable CPUs"
	depends on SMP && HOTPLUG && SYS_SUPPORTS_HOTPLUG_CPU
	help
	  Say Y here to allow turning CPUs off and on. CPUs can be
	  controlled through /sys/devices/system/cpu.
	  (Note: power management support will enable this option
	    automatically on SMP systems. )
	  Say N if you want to disable CPU hotplug.

config SYS_SUPPORTS_HOTPLUG_CPU
960 961
	bool

Linus Torvalds's avatar
Linus Torvalds committed
962 963 964 965 966 967 968 969 970
config I8259
	bool

config MIPS_BONITO64
	bool

config MIPS_MSC
	bool

971 972 973
config MIPS_NILE4
	bool

Linus Torvalds's avatar
Linus Torvalds committed
974 975 976
config MIPS_DISABLE_OBSOLETE_IDE
	bool

977 978 979
config SYNC_R4K
	bool

980 981 982
config MIPS_MACHINE
	def_bool n

983 984 985
config NO_IOPORT
	def_bool n

Ralf Baechle's avatar