Kconfig 80.2 KB
Newer Older
1
# SPDX-License-Identifier: GPL-2.0
Linus Torvalds's avatar
Linus Torvalds committed
2 3 4
config MIPS
	bool
	default y
5
	select ARCH_BINFMT_ELF_STATE if MIPS_FP_SUPPORT
6 7 8 9
	select ARCH_CLOCKSOURCE_DATA
	select ARCH_DISCARD_MEMBLOCK
	select ARCH_HAS_ELF_RANDOMIZE
	select ARCH_HAS_TICK_BROADCAST if GENERIC_CLOCKEVENTS_BROADCAST
10
	select ARCH_HAS_UBSAN_SANITIZE_ALL
11
	select ARCH_SUPPORTS_UPROBES
12
	select ARCH_USE_BUILTIN_BSWAP
13
	select ARCH_USE_CMPXCHG_LOCKREF if 64BIT
14
	select ARCH_USE_QUEUED_RWLOCKS
15
	select ARCH_USE_QUEUED_SPINLOCKS
16 17 18
	select ARCH_WANT_IPC_PARSE_VERSION
	select BUILDTIME_EXTABLE_SORT
	select CLONE_BACKWARDS
19
	select CPU_NO_EFFICIENT_FFS if (TARGET_ISA_REV < 1)
20 21 22 23 24
	select CPU_PM if CPU_IDLE
	select GENERIC_ATOMIC64 if !64BIT
	select GENERIC_CLOCKEVENTS
	select GENERIC_CMOS_UPDATE
	select GENERIC_CPU_AUTOPROBE
Paul Burton's avatar
Paul Burton committed
25
	select GENERIC_IOMAP
26 27
	select GENERIC_IRQ_PROBE
	select GENERIC_IRQ_SHOW
28
	select GENERIC_ISA_DMA if EISA
29 30 31 32 33
	select GENERIC_LIB_ASHLDI3
	select GENERIC_LIB_ASHRDI3
	select GENERIC_LIB_CMPDI2
	select GENERIC_LIB_LSHRDI3
	select GENERIC_LIB_UCMPDI2
34 35 36 37
	select GENERIC_SCHED_CLOCK if !CAVIUM_OCTEON_SOC
	select GENERIC_SMP_IDLE_THREAD
	select GENERIC_TIME_VSYSCALL
	select HANDLE_DOMAIN_IRQ
38
	select HAVE_ARCH_COMPILER_H
39
	select HAVE_ARCH_JUMP_LABEL
40
	select HAVE_ARCH_KGDB
41 42
	select HAVE_ARCH_MMAP_RND_BITS if MMU
	select HAVE_ARCH_MMAP_RND_COMPAT_BITS if MMU && COMPAT
43
	select HAVE_ARCH_SECCOMP_FILTER
44
	select HAVE_ARCH_TRACEHOOK
45
	select HAVE_ARCH_TRANSPARENT_HUGEPAGE if CPU_SUPPORTS_HUGEPAGES && 64BIT
46 47
	select HAVE_CBPF_JIT if (!64BIT && !CPU_MICROMIPS)
	select HAVE_EBPF_JIT if (64BIT && !CPU_MICROMIPS)
48 49 50 51 52 53
	select HAVE_CONTEXT_TRACKING
	select HAVE_COPY_THREAD_TLS
	select HAVE_C_RECORDMCOUNT
	select HAVE_DEBUG_KMEMLEAK
	select HAVE_DEBUG_STACKOVERFLOW
	select HAVE_DMA_CONTIGUOUS
54
	select HAVE_DYNAMIC_FTRACE
55
	select HAVE_EXIT_THREAD
56
	select HAVE_FTRACE_MCOUNT_RECORD
57
	select HAVE_FUNCTION_GRAPH_TRACER
58 59 60
	select HAVE_FUNCTION_TRACER
	select HAVE_GENERIC_DMA_COHERENT
	select HAVE_IDE
61
	select HAVE_IOREMAP_PROT
62 63
	select HAVE_IRQ_EXIT_ON_IRQ_STACK
	select HAVE_IRQ_TIME_ACCOUNTING
David Daney's avatar
David Daney committed
64 65
	select HAVE_KPROBES
	select HAVE_KRETPROBES
66
	select HAVE_LD_DEAD_CODE_DATA_ELIMINATION
67
	select HAVE_MEMBLOCK_NODE_MAP
68
	select HAVE_MOD_ARCH_SPECIFIC
69
	select HAVE_NMI
70 71 72
	select HAVE_OPROFILE
	select HAVE_PERF_EVENTS
	select HAVE_REGS_AND_STACK_ACCESS_API
73
	select HAVE_RSEQ
74
	select HAVE_STACKPROTECTOR
75
	select HAVE_SYSCALL_TRACEPOINTS
76
	select HAVE_VIRT_CPU_ACCOUNTING_GEN if 64BIT || !SMP
77
	select IRQ_FORCED_THREADING
78
	select ISA if EISA
79
	select MODULES_USE_ELF_RELA if MODULES && 64BIT
80 81
	select MODULES_USE_ELF_REL if MODULES
	select PERF_USE_VMALLOC
82
	select RTC_LIB
83
	select SYSCTL_EXCEPTION_TRACE
84
	select VIRT_TO_BUS
Linus Torvalds's avatar
Linus Torvalds committed
85 86 87

menu "Machine selection"

88 89
choice
	prompt "System type"
90
	default MIPS_GENERIC
Linus Torvalds's avatar
Linus Torvalds committed
91

92 93 94 95 96 97 98 99 100 101 102
config MIPS_GENERIC
	bool "Generic board-agnostic MIPS kernel"
	select BOOT_RAW
	select BUILTIN_DTB
	select CEVT_R4K
	select CLKSRC_MIPS_GIC
	select COMMON_CLK
	select CPU_MIPSR2_IRQ_VI
	select CPU_MIPSR2_IRQ_EI
	select CSRC_R4K
	select DMA_PERDEV_COHERENT
103
	select HAVE_PCI
104 105
	select IRQ_MIPS_CPU
	select LIBFDT
106
	select MIPS_AUTO_PFN_OFFSET
107 108 109 110 111 112 113
	select MIPS_CPU_SCACHE
	select MIPS_GIC
	select MIPS_L1_CACHE_SHIFT_7
	select NO_EXCEPT_FILL
	select PCI_DRIVERS_GENERIC
	select PINCTRL
	select SMP_UP if SMP
114
	select SWAP_IO_SPACE
115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131
	select SYS_HAS_CPU_MIPS32_R1
	select SYS_HAS_CPU_MIPS32_R2
	select SYS_HAS_CPU_MIPS32_R6
	select SYS_HAS_CPU_MIPS64_R1
	select SYS_HAS_CPU_MIPS64_R2
	select SYS_HAS_CPU_MIPS64_R6
	select SYS_SUPPORTS_32BIT_KERNEL
	select SYS_SUPPORTS_64BIT_KERNEL
	select SYS_SUPPORTS_BIG_ENDIAN
	select SYS_SUPPORTS_HIGHMEM
	select SYS_SUPPORTS_LITTLE_ENDIAN
	select SYS_SUPPORTS_MICROMIPS
	select SYS_SUPPORTS_MIPS_CPS
	select SYS_SUPPORTS_MIPS16
	select SYS_SUPPORTS_MULTITHREADING
	select SYS_SUPPORTS_RELOCATABLE
	select SYS_SUPPORTS_SMARTMIPS
132 133 134 135 136 137
	select USB_EHCI_BIG_ENDIAN_DESC if CPU_BIG_ENDIAN
	select USB_EHCI_BIG_ENDIAN_MMIO if CPU_BIG_ENDIAN
	select USB_OHCI_BIG_ENDIAN_DESC if CPU_BIG_ENDIAN
	select USB_OHCI_BIG_ENDIAN_MMIO if CPU_BIG_ENDIAN
	select USB_UHCI_BIG_ENDIAN_DESC if CPU_BIG_ENDIAN
	select USB_UHCI_BIG_ENDIAN_MMIO if CPU_BIG_ENDIAN
138
	select USE_OF
139
	select UHI_BOOT
140 141 142 143 144 145
	help
	  Select this to build a kernel which aims to support multiple boards,
	  generally using a flattened device tree passed from the bootloader
	  using the boot protocol defined in the UHI (Unified Hosting
	  Interface) specification.

146
config MIPS_ALCHEMY
147
	bool "Alchemy processor based machines"
148
	select PHYS_ADDR_T_64BIT
149
	select CEVT_R4K
150
	select CSRC_R4K
151
	select IRQ_MIPS_CPU
152
	select DMA_MAYBE_COHERENT	# Au1000,1500,1100 aren't, rest is
153 154 155
	select SYS_HAS_CPU_MIPS32_R1
	select SYS_SUPPORTS_32BIT_KERNEL
	select SYS_SUPPORTS_APM_EMULATION
156
	select GPIOLIB
157
	select SYS_SUPPORTS_ZBOOT
158
	select COMMON_CLK
Linus Torvalds's avatar
Linus Torvalds committed
159

160 161 162 163 164 165
config AR7
	bool "Texas Instruments AR7"
	select BOOT_ELF32
	select DMA_NONCOHERENT
	select CEVT_R4K
	select CSRC_R4K
166
	select IRQ_MIPS_CPU
167 168 169 170 171 172
	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
173
	select SYS_SUPPORTS_MIPS16
174
	select SYS_SUPPORTS_ZBOOT_UART16550
175
	select GPIOLIB
176
	select VLYNQ
177
	select HAVE_CLK
178 179 180 181
	help
	  Support for the Texas Instruments AR7 System-on-a-Chip
	  family: TNETD7100, 7200 and 7300.

182 183 184 185 186
config ATH25
	bool "Atheros AR231x/AR531x SoC support"
	select CEVT_R4K
	select CSRC_R4K
	select DMA_NONCOHERENT
187
	select IRQ_MIPS_CPU
188
	select IRQ_DOMAIN
189 190 191
	select SYS_HAS_CPU_MIPS32_R1
	select SYS_SUPPORTS_BIG_ENDIAN
	select SYS_SUPPORTS_32BIT_KERNEL
192
	select SYS_HAS_EARLY_PRINTK
193 194 195
	help
	  Support for Atheros AR231x and Atheros AR531x based boards

196 197
config ATH79
	bool "Atheros AR71XX/AR724X/AR913X based boards"
198
	select ARCH_HAS_RESET_CONTROLLER
199 200 201 202
	select BOOT_RAW
	select CEVT_R4K
	select CSRC_R4K
	select DMA_NONCOHERENT
203
	select GPIOLIB
204
	select PINCTRL
205
	select HAVE_CLK
206
	select COMMON_CLK
207
	select CLKDEV_LOOKUP
208
	select IRQ_MIPS_CPU
209
	select MIPS_MACHINE
210 211 212 213
	select SYS_HAS_CPU_MIPS32_R2
	select SYS_HAS_EARLY_PRINTK
	select SYS_SUPPORTS_32BIT_KERNEL
	select SYS_SUPPORTS_BIG_ENDIAN
214
	select SYS_SUPPORTS_MIPS16
215
	select SYS_SUPPORTS_ZBOOT_UART_PROM
216
	select USE_OF
217
	select USB_EHCI_ROOT_HUB_TT if USB_EHCI_HCD_PLATFORM
218 219 220
	help
	  Support for the Atheros AR71XX/AR724X/AR913X SoCs.

221 222
config BMIPS_GENERIC
	bool "Broadcom Generic BMIPS kernel"
223 224
	select ARCH_HAS_SYNC_DMA_FOR_CPU_ALL
	select ARCH_HAS_PHYS_TO_DMA
225 226 227 228 229 230 231
	select BOOT_RAW
	select NO_EXCEPT_FILL
	select USE_OF
	select CEVT_R4K
	select CSRC_R4K
	select SYNC_R4K
	select COMMON_CLK
232
	select BCM6345_L1_IRQ
233 234 235
	select BCM7038_L1_IRQ
	select BCM7120_L2_IRQ
	select BRCMSTB_L2_IRQ
236
	select IRQ_MIPS_CPU
237
	select DMA_NONCOHERENT
238
	select SYS_SUPPORTS_32BIT_KERNEL
239
	select SYS_SUPPORTS_LITTLE_ENDIAN
240 241
	select SYS_SUPPORTS_BIG_ENDIAN
	select SYS_SUPPORTS_HIGHMEM
242 243 244
	select SYS_HAS_CPU_BMIPS32_3300
	select SYS_HAS_CPU_BMIPS4350
	select SYS_HAS_CPU_BMIPS4380
245 246
	select SYS_HAS_CPU_BMIPS5000
	select SWAP_IO_SPACE
247 248 249 250
	select USB_EHCI_BIG_ENDIAN_DESC if CPU_BIG_ENDIAN
	select USB_EHCI_BIG_ENDIAN_MMIO if CPU_BIG_ENDIAN
	select USB_OHCI_BIG_ENDIAN_DESC if CPU_BIG_ENDIAN
	select USB_OHCI_BIG_ENDIAN_MMIO if CPU_BIG_ENDIAN
251
	select HARDIRQS_SW_RESEND
252
	help
253 254 255 256
	  Build a generic DT-based kernel image that boots on select
	  BCM33xx cable modem chips, BCM63xx DSL chips, and BCM7xxx set-top
	  box chips.  Note that CONFIG_CPU_BIG_ENDIAN/CONFIG_CPU_LITTLE_ENDIAN
	  must be set appropriately for your board.
257

258
config BCM47XX
259
	bool "Broadcom BCM47XX based boards"
260
	select BOOT_RAW
261
	select CEVT_R4K
262
	select CSRC_R4K
263
	select DMA_NONCOHERENT
264
	select HAVE_PCI
265
	select IRQ_MIPS_CPU
266
	select SYS_HAS_CPU_MIPS32_R1
267
	select NO_EXCEPT_FILL
268 269
	select SYS_SUPPORTS_32BIT_KERNEL
	select SYS_SUPPORTS_LITTLE_ENDIAN
270
	select SYS_SUPPORTS_MIPS16
271
	select SYS_SUPPORTS_ZBOOT
272
	select SYS_HAS_EARLY_PRINTK
273
	select USE_GENERIC_EARLY_PRINTK_8250
274 275
	select GPIOLIB
	select LEDS_GPIO_REGISTER
276
	select BCM47XX_NVRAM
277
	select BCM47XX_SPROM
278
	select BCM47XX_SSB if !BCM47XX_BCMA
279 280 281
	help
	 Support for BCM47XX based boards

282 283
config BCM63XX
	bool "Broadcom BCM63XX based boards"
284
	select BOOT_RAW
285 286
	select CEVT_R4K
	select CSRC_R4K
287
	select SYNC_R4K
288
	select DMA_NONCOHERENT
289
	select IRQ_MIPS_CPU
290 291 292 293
	select SYS_SUPPORTS_32BIT_KERNEL
	select SYS_SUPPORTS_BIG_ENDIAN
	select SYS_HAS_EARLY_PRINTK
	select SWAP_IO_SPACE
294
	select GPIOLIB
295
	select HAVE_CLK
296
	select MIPS_L1_CACHE_SHIFT_4
297
	select CLKDEV_LOOKUP
298 299 300
	help
	 Support for BCM63XX based boards

Linus Torvalds's avatar
Linus Torvalds committed
301
config MIPS_COBALT
302
	bool "Cobalt Server"
303
	select CEVT_R4K
304
	select CSRC_R4K
305
	select CEVT_GT641XX
Linus Torvalds's avatar
Linus Torvalds committed
306
	select DMA_NONCOHERENT
307
	select FORCE_PCI
308
	select I8253
Linus Torvalds's avatar
Linus Torvalds committed
309
	select I8259
310
	select IRQ_MIPS_CPU
311
	select IRQ_GT641XX
312
	select PCI_GT64XXX_PCI0
313
	select SYS_HAS_CPU_NEVADA
314
	select SYS_HAS_EARLY_PRINTK
315
	select SYS_SUPPORTS_32BIT_KERNEL
316
	select SYS_SUPPORTS_64BIT_KERNEL
317
	select SYS_SUPPORTS_LITTLE_ENDIAN
318
	select USE_GENERIC_EARLY_PRINTK_8250
Linus Torvalds's avatar
Linus Torvalds committed
319 320

config MACH_DECSTATION
321
	bool "DECstations"
Linus Torvalds's avatar
Linus Torvalds committed
322
	select BOOT_ELF32
323
	select CEVT_DS1287
324
	select CEVT_R4K if CPU_R4X00
325
	select CSRC_IOASIC
326
	select CSRC_R4K if CPU_R4X00
327 328 329
	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
330
	select DMA_NONCOHERENT
331
	select NO_IOPORT_MAP
332
	select IRQ_MIPS_CPU
333 334
	select SYS_HAS_CPU_R3000
	select SYS_HAS_CPU_R4X00
335
	select SYS_SUPPORTS_32BIT_KERNEL
336
	select SYS_SUPPORTS_64BIT_KERNEL
337
	select SYS_SUPPORTS_LITTLE_ENDIAN
338 339 340
	select SYS_SUPPORTS_128HZ
	select SYS_SUPPORTS_256HZ
	select SYS_SUPPORTS_1024HZ
341
	select MIPS_L1_CACHE_SHIFT_4
342
	help
Linus Torvalds's avatar
Linus Torvalds committed
343 344 345 346 347 348 349
	  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:

350 351 352 353
		DECstation 5000/50
		DECstation 5000/150
		DECstation 5000/260
		DECsystem 5900/260
Linus Torvalds's avatar
Linus Torvalds committed
354 355 356

	  otherwise choose R3000.

357
config MACH_JAZZ
358
	bool "Jazz family of machines"
359
	select ARCH_MIGHT_HAVE_PC_PARPORT
360
	select ARCH_MIGHT_HAVE_PC_SERIO
361 362
	select FW_ARC
	select FW_ARC32
363
	select ARCH_MAY_HAVE_PC_FDC
364
	select CEVT_R4K
365
	select CSRC_R4K
366
	select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
367
	select GENERIC_ISA_DMA
368
	select HAVE_PCSPKR_PLATFORM
369
	select IRQ_MIPS_CPU
370
	select I8253
371 372
	select I8259
	select ISA
373
	select SYS_HAS_CPU_R4X00
374
	select SYS_SUPPORTS_32BIT_KERNEL
375
	select SYS_SUPPORTS_64BIT_KERNEL
376
	select SYS_SUPPORTS_100HZ
Linus Torvalds's avatar
Linus Torvalds committed
377
	help
378 379
	 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.
380
	 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millennium and
381 382
	 Olivetti M700-10 workstations.

383 384
config MACH_INGENIC
	bool "Ingenic SoC based machines"
385 386
	select SYS_SUPPORTS_32BIT_KERNEL
	select SYS_SUPPORTS_LITTLE_ENDIAN
387
	select SYS_SUPPORTS_ZBOOT_UART16550
388
	select DMA_NONCOHERENT
389
	select IRQ_MIPS_CPU
390
	select PINCTRL
391
	select GPIOLIB
392
	select COMMON_CLK
393
	select GENERIC_IRQ_CHIP
394 395
	select BUILTIN_DTB
	select USE_OF
396
	select LIBFDT
397

398 399 400
config LANTIQ
	bool "Lantiq based platforms"
	select DMA_NONCOHERENT
401
	select IRQ_MIPS_CPU
402 403 404 405 406 407
	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
408
	select SYS_SUPPORTS_MIPS16
409
	select SYS_SUPPORTS_MULTITHREADING
410
	select SYS_SUPPORTS_VPE_LOADER
411
	select SYS_HAS_EARLY_PRINTK
412
	select GPIOLIB
413 414
	select SWAP_IO_SPACE
	select BOOT_RAW
415
	select CLKDEV_LOOKUP
416
	select USE_OF
417 418
	select PINCTRL
	select PINCTRL_LANTIQ
419 420
	select ARCH_HAS_RESET_CONTROLLER
	select RESET_CONTROLLER
421

422 423
config LASAT
	bool "LASAT Networks platforms"
424
	select CEVT_R4K
425
	select CRC32
426
	select CSRC_R4K
427 428
	select DMA_NONCOHERENT
	select SYS_HAS_EARLY_PRINTK
429
	select HAVE_PCI
430
	select IRQ_MIPS_CPU
431 432 433 434 435 436 437 438
	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

439 440
config MACH_LOONGSON32
	bool "Loongson-1 family of machines"
441
	select SYS_SUPPORTS_ZBOOT
442
	help
443
	  This enables support for the Loongson-1 family of machines.
444

445 446 447
	  Loongson-1 is a family of 32-bit MIPS-compatible SoCs developed by
	  the Institute of Computing Technology (ICT), Chinese Academy of
	  Sciences (CAS).
448

449 450
config MACH_LOONGSON64
	bool "Loongson-2/3 family of machines"
451 452
	select SYS_SUPPORTS_ZBOOT
	help
453
	  This enables the support of Loongson-2/3 family of machines.
454

455 456 457 458 459 460
	  Loongson-2 is a family of single-core CPUs and Loongson-3 is a
	  family of multi-core CPUs. They are both 64-bit general-purpose
	  MIPS-compatible CPUs. Loongson-2/3 are developed by the Institute
	  of Computing Technology (ICT), Chinese Academy of Sciences (CAS)
	  in the People's Republic of China. The chief architect is Professor
	  Weiwu Hu.
461

462 463 464 465 466 467 468 469
config MACH_PISTACHIO
	bool "IMG Pistachio SoC based boards"
	select BOOT_ELF32
	select BOOT_RAW
	select CEVT_R4K
	select CLKSRC_MIPS_GIC
	select COMMON_CLK
	select CSRC_R4K
470
	select DMA_NONCOHERENT
471
	select GPIOLIB
472
	select IRQ_MIPS_CPU
473 474 475 476 477 478 479 480 481 482 483
	select LIBFDT
	select MFD_SYSCON
	select MIPS_CPU_SCACHE
	select MIPS_GIC
	select PINCTRL
	select REGULATOR
	select SYS_HAS_CPU_MIPS32_R2
	select SYS_SUPPORTS_32BIT_KERNEL
	select SYS_SUPPORTS_LITTLE_ENDIAN
	select SYS_SUPPORTS_MIPS_CPS
	select SYS_SUPPORTS_MULTITHREADING
484
	select SYS_SUPPORTS_RELOCATABLE
485
	select SYS_SUPPORTS_ZBOOT
486 487
	select SYS_HAS_EARLY_PRINTK
	select USE_GENERIC_EARLY_PRINTK_8250
488 489 490 491
	select USE_OF
	help
	  This enables support for the IMG Pistachio SoC platform.

Linus Torvalds's avatar
Linus Torvalds committed
492
config MIPS_MALTA
493
	bool "MIPS Malta board"
494
	select ARCH_MAY_HAVE_PC_FDC
495
	select ARCH_MIGHT_HAVE_PC_PARPORT
496
	select ARCH_MIGHT_HAVE_PC_SERIO
Linus Torvalds's avatar
Linus Torvalds committed
497
	select BOOT_ELF32
498
	select BOOT_RAW
499
	select BUILTIN_DTB
500
	select CEVT_R4K
501
	select CLKSRC_MIPS_GIC
502
	select COMMON_CLK
503
	select CSRC_R4K
504
	select DMA_MAYBE_COHERENT
Linus Torvalds's avatar
Linus Torvalds committed
505
	select GENERIC_ISA_DMA
506
	select HAVE_PCSPKR_PLATFORM
507
	select HAVE_PCI
508
	select I8253
Linus Torvalds's avatar
Linus Torvalds committed
509
	select I8259
510 511
	select IRQ_MIPS_CPU
	select LIBFDT
512
	select MIPS_BONITO64
513
	select MIPS_CPU_SCACHE
514
	select MIPS_GIC
515
	select MIPS_L1_CACHE_SHIFT_6
516
	select MIPS_MSC
517
	select PCI_GT64XXX_PCI0
518
	select SMP_UP if SMP
Linus Torvalds's avatar
Linus Torvalds committed
519
	select SWAP_IO_SPACE
520 521
	select SYS_HAS_CPU_MIPS32_R1
	select SYS_HAS_CPU_MIPS32_R2
522
	select SYS_HAS_CPU_MIPS32_R3_5
523
	select SYS_HAS_CPU_MIPS32_R5
524
	select SYS_HAS_CPU_MIPS32_R6
525
	select SYS_HAS_CPU_MIPS64_R1
526
	select SYS_HAS_CPU_MIPS64_R2
527
	select SYS_HAS_CPU_MIPS64_R6
528 529
	select SYS_HAS_CPU_NEVADA
	select SYS_HAS_CPU_RM7000
530 531
	select SYS_SUPPORTS_32BIT_KERNEL
	select SYS_SUPPORTS_64BIT_KERNEL
532
	select SYS_SUPPORTS_BIG_ENDIAN
533
	select SYS_SUPPORTS_HIGHMEM
534
	select SYS_SUPPORTS_LITTLE_ENDIAN
535
	select SYS_SUPPORTS_MICROMIPS
536
	select SYS_SUPPORTS_MIPS16
537
	select SYS_SUPPORTS_MIPS_CMP
538
	select SYS_SUPPORTS_MIPS_CPS
539
	select SYS_SUPPORTS_MULTITHREADING
540
	select SYS_SUPPORTS_RELOCATABLE
541
	select SYS_SUPPORTS_SMARTMIPS
542
	select SYS_SUPPORTS_VPE_LOADER
543
	select SYS_SUPPORTS_ZBOOT
544
	select USE_OF
545
	select ZONE_DMA32 if 64BIT
Linus Torvalds's avatar
Linus Torvalds committed
546
	help
547
	  This enables support for the MIPS Technologies Malta evaluation
Linus Torvalds's avatar
Linus Torvalds committed
548 549
	  board.

550 551 552 553 554 555 556 557
config MACH_PIC32
	bool "Microchip PIC32 Family"
	help
	  This enables support for the Microchip PIC32 family of platforms.

	  Microchip PIC32 is a family of general-purpose 32 bit MIPS core
	  microcontrollers.

558 559 560
config NEC_MARKEINS
	bool "NEC EMMA2RH Mark-eins board"
	select SOC_EMMA2RH
561
	select HAVE_PCI
562 563
	help
	  This enables support for the NEC Electronics Mark-eins boards.
564

565
config MACH_VR41XX
566
	bool "NEC VR4100 series based machines"
567
	select CEVT_R4K
568
	select CSRC_R4K
569
	select SYS_HAS_CPU_VR41XX
570
	select SYS_SUPPORTS_MIPS16
571
	select GPIOLIB
572

573 574 575 576 577 578 579 580 581 582 583 584 585
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.

586 587
config PMC_MSP
	bool "PMC-Sierra MSP chipsets"
588 589
	select CEVT_R4K
	select CSRC_R4K
590 591 592 593 594 595 596 597
	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
598
	select SYS_SUPPORTS_MIPS16
599
	select IRQ_MIPS_CPU
600 601
	select SERIAL_8250
	select SERIAL_8250_CONSOLE
602 603
	select USB_EHCI_BIG_ENDIAN_MMIO
	select USB_EHCI_BIG_ENDIAN_DESC
604 605 606 607 608 609
	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.

610 611 612 613 614 615
config RALINK
	bool "Ralink based machines"
	select CEVT_R4K
	select CSRC_R4K
	select BOOT_RAW
	select DMA_NONCOHERENT
616
	select IRQ_MIPS_CPU
617 618 619 620 621
	select USE_OF
	select SYS_HAS_CPU_MIPS32_R1
	select SYS_HAS_CPU_MIPS32_R2
	select SYS_SUPPORTS_32BIT_KERNEL
	select SYS_SUPPORTS_LITTLE_ENDIAN
622
	select SYS_SUPPORTS_MIPS16
623 624
	select SYS_HAS_EARLY_PRINTK
	select CLKDEV_LOOKUP
625 626
	select ARCH_HAS_RESET_CONTROLLER
	select RESET_CONTROLLER
627

Linus Torvalds's avatar
Linus Torvalds committed
628
config SGI_IP22
629
	bool "SGI IP22 (Indy/Indigo2)"
630 631
	select FW_ARC
	select FW_ARC32
632
	select ARCH_MIGHT_HAVE_PC_SERIO
Linus Torvalds's avatar
Linus Torvalds committed
633
	select BOOT_ELF32
634
	select CEVT_R4K
635
	select CSRC_R4K
636
	select DEFAULT_SGI_PARTITION
Linus Torvalds's avatar
Linus Torvalds committed
637
	select DMA_NONCOHERENT
638
	select HAVE_EISA
639
	select I8253
640
	select I8259
Linus Torvalds's avatar
Linus Torvalds committed
641
	select IP22_CPU_SCACHE
642
	select IRQ_MIPS_CPU
643
	select GENERIC_ISA_DMA_SUPPORT_BROKEN
644 645
	select SGI_HAS_I8042
	select SGI_HAS_INDYDOG
646
	select SGI_HAS_HAL2
647 648 649
	select SGI_HAS_SEEQ
	select SGI_HAS_WD93
	select SGI_HAS_ZILOG
Linus Torvalds's avatar
Linus Torvalds committed
650
	select SWAP_IO_SPACE
651 652
	select SYS_HAS_CPU_R4X00
	select SYS_HAS_CPU_R5000
653 654 655 656 657 658 659 660
	#
	# 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
661 662
	select SYS_SUPPORTS_32BIT_KERNEL
	select SYS_SUPPORTS_64BIT_KERNEL
663
	select SYS_SUPPORTS_BIG_ENDIAN
664
	select MIPS_L1_CACHE_SHIFT_7
Linus Torvalds's avatar
Linus Torvalds committed
665 666 667 668 669 670
	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
671
	bool "SGI IP27 (Origin200/2000)"
672
	select ARCH_HAS_PHYS_TO_DMA
673 674
	select FW_ARC
	select FW_ARC64
675
	select BOOT_ELF64
676
	select DEFAULT_SGI_PARTITION
677
	select SYS_HAS_EARLY_PRINTK
678
	select HAVE_PCI
679
	select NR_CPUS_DEFAULT_64
680
	select SYS_HAS_CPU_R10000
681
	select SYS_SUPPORTS_64BIT_KERNEL
682
	select SYS_SUPPORTS_BIG_ENDIAN
683
	select SYS_SUPPORTS_NUMA
684
	select SYS_SUPPORTS_SMP
685
	select MIPS_L1_CACHE_SHIFT_7
Linus Torvalds's avatar
Linus Torvalds committed
686 687 688 689 690
	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.

691
config SGI_IP28
692
	bool "SGI IP28 (Indigo2 R10k)"
693 694
	select FW_ARC
	select FW_ARC64
695
	select ARCH_MIGHT_HAVE_PC_SERIO
696 697 698 699 700 701
	select BOOT_ELF64
	select CEVT_R4K
	select CSRC_R4K
	select DEFAULT_SGI_PARTITION
	select DMA_NONCOHERENT
	select GENERIC_ISA_DMA_SUPPORT_BROKEN
702
	select IRQ_MIPS_CPU
703
	select HAVE_EISA
704 705 706 707
	select I8253
	select I8259
	select SGI_HAS_I8042
	select SGI_HAS_INDYDOG
708
	select SGI_HAS_HAL2
709 710 711 712 713
	select SGI_HAS_SEEQ
	select SGI_HAS_WD93
	select SGI_HAS_ZILOG
	select SWAP_IO_SPACE
	select SYS_HAS_CPU_R10000
714 715 716 717 718 719 720 721
	#
	# 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
722 723
	select SYS_SUPPORTS_64BIT_KERNEL
	select SYS_SUPPORTS_BIG_ENDIAN
724
	select MIPS_L1_CACHE_SHIFT_7
725 726 727 728
      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
729
config SGI_IP32
730
	bool "SGI IP32 (O2)"
731
	select ARCH_HAS_PHYS_TO_DMA
732 733
	select FW_ARC
	select FW_ARC32
Linus Torvalds's avatar
Linus Torvalds committed
734
	select BOOT_ELF32
735
	select CEVT_R4K
736
	select CSRC_R4K
Linus Torvalds's avatar
Linus Torvalds committed
737
	select DMA_NONCOHERENT
738
	select HAVE_PCI
739
	select IRQ_MIPS_CPU
Linus Torvalds's avatar
Linus Torvalds committed
740 741
	select R5000_CPU_SCACHE
	select RM7000_CPU_SCACHE
742 743 744
	select SYS_HAS_CPU_R5000
	select SYS_HAS_CPU_R10000 if BROKEN
	select SYS_HAS_CPU_RM7000
745
	select SYS_HAS_CPU_NEVADA
746
	select SYS_SUPPORTS_64BIT_KERNEL
747 748
	select SYS_SUPPORTS_BIG_ENDIAN
	help
749
	  If you want this kernel to run on SGI O2 workstation, say Y here.
Linus Torvalds's avatar
Linus Torvalds committed
750

751 752
config SIBYTE_CRHINE
	bool "Sibyte BCM91120C-CRhine"
753
	select BOOT_ELF32
754
	select SIBYTE_BCM1120
755
	select SWAP_IO_SPACE
756
	select SYS_HAS_CPU_SB1
757 758 759
	select SYS_SUPPORTS_BIG_ENDIAN
	select SYS_SUPPORTS_LITTLE_ENDIAN

760 761
config SIBYTE_CARMEL
	bool "Sibyte BCM91120x-Carmel"
762
	select BOOT_ELF32
763
	select SIBYTE_BCM1120
764
	select SWAP_IO_SPACE
765
	select SYS_HAS_CPU_SB1
766
	select SYS_SUPPORTS_BIG_ENDIAN
767
	select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds's avatar
Linus Torvalds committed
768

769 770
config SIBYTE_CRHONE
	bool "Sibyte BCM91125C-CRhone"
771
	select BOOT_ELF32
772
	select SIBYTE_BCM1125
773
	select SWAP_IO_SPACE
774
	select SYS_HAS_CPU_SB1
775
	select SYS_SUPPORTS_BIG_ENDIAN
776
	select SYS_SUPPORTS_HIGHMEM
777
	select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds's avatar
Linus Torvalds committed
778

779
config SIBYTE_RHONE
780
	bool "Sibyte BCM91125E-Rhone"
781 782 783
	select BOOT_ELF32
	select SIBYTE_BCM1125H
	select SWAP_IO_SPACE
784
	select SYS_HAS_CPU_SB1
785 786
	select SYS_SUPPORTS_BIG_ENDIAN
	select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds's avatar
Linus Torvalds committed
787

788 789
config SIBYTE_SWARM
	bool "Sibyte BCM91250A-SWARM"
790
	select BOOT_ELF32
791
	select HAVE_PATA_PLATFORM
792
	select SIBYTE_SB1250
793
	select SWAP_IO_SPACE
794
	select SYS_HAS_CPU_SB1
795
	select SYS_SUPPORTS_BIG_ENDIAN
796
	select SYS_SUPPORTS_HIGHMEM
Pete Popov's avatar
Pete Popov committed
797
	select SYS_SUPPORTS_LITTLE_ENDIAN
798
	select ZONE_DMA32 if 64BIT
799
	select SWIOTLB if ARCH_DMA_ADDR_T_64BIT && PCI
Pete Popov's avatar
Pete Popov committed
800

801 802
config SIBYTE_LITTLESUR
	bool "Sibyte BCM91250C2-LittleSur"
803
	select BOOT_ELF32
804
	select HAVE_PATA_PLATFORM
805 806
	select SIBYTE_SB1250
	select SWAP_IO_SPACE
807
	select SYS_HAS_CPU_SB1
808 809 810
	select SYS_SUPPORTS_BIG_ENDIAN
	select SYS_SUPPORTS_HIGHMEM
	select SYS_SUPPORTS_LITTLE_ENDIAN
811
	select ZONE_DMA32 if 64BIT
Linus Torvalds's avatar
Linus Torvalds committed
812

813 814
config SIBYTE_SENTOSA
	bool "Sibyte BCM91250E-Sentosa"
815 816 817
	select BOOT_ELF32
	select SIBYTE_SB1250
	select SWAP_IO_SPACE
818
	select SYS_HAS_CPU_SB1
819 820
	select SYS_SUPPORTS_BIG_ENDIAN
	select SYS_SUPPORTS_LITTLE_ENDIAN
821
	select SWIOTLB if ARCH_DMA_ADDR_T_64BIT && PCI
Linus Torvalds's avatar
Linus Torvalds committed
822

823 824
config SIBYTE_BIGSUR
	bool "Sibyte BCM91480B-BigSur"
825
	select BOOT_ELF32
826 827
	select NR_CPUS_DEFAULT_4
	select SIBYTE_BCM1x80
828
	select SWAP_IO_SPACE
829
	select SYS_HAS_CPU_SB1
830
	select SYS_SUPPORTS_BIG_ENDIAN
831
	select SYS_SUPPORTS_HIGHMEM
832
	select SYS_SUPPORTS_LITTLE_ENDIAN
833
	select ZONE_DMA32 if 64BIT
834
	select SWIOTLB if ARCH_DMA_ADDR_T_64BIT && PCI
Linus Torvalds's avatar
Linus Torvalds committed
835

836 837
config SNI_RM
	bool "SNI RM200/300/400"
838 839
	select FW_ARC if CPU_LITTLE_ENDIAN
	select FW_ARC32 if CPU_LITTLE_ENDIAN
840
	select FW_SNIPROM if CPU_BIG_ENDIAN
841
	select ARCH_MAY_HAVE_PC_FDC
842
	select ARCH_MIGHT_HAVE_PC_PARPORT
843
	select ARCH_MIGHT_HAVE_PC_SERIO
Linus Torvalds's avatar
Linus Torvalds committed
844
	select BOOT_ELF32
845
	select CEVT_R4K
846
	select CSRC_R4K
847
	select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
Linus Torvalds's avatar
Linus Torvalds committed
848 849
	select DMA_NONCOHERENT
	select GENERIC_ISA_DMA
850
	select HAVE_EISA
851
	select HAVE_PCSPKR_PLATFORM
852
	select HAVE_PCI
853
	select IRQ_MIPS_CPU
854
	select I8253
Linus Torvalds's avatar
Linus Torvalds committed
855 856
	select I8259
	select ISA
857
	select SWAP_IO_SPACE if CPU_BIG_ENDIAN
858
	select SYS_HAS_CPU_R4X00
859
	select SYS_HAS_CPU_R5000
860
	select SYS_HAS_CPU_R10000
861
	select R5000_CPU_SCACHE
862
	select SYS_HAS_EARLY_PRINTK
863
	select SYS_SUPPORTS_32BIT_KERNEL
864
	select SYS_SUPPORTS_64BIT_KERNEL
865
	select SYS_SUPPORTS_BIG_ENDIAN
866
	select SYS_SUPPORTS_HIGHMEM
867
	select SYS_SUPPORTS_LITTLE_ENDIAN
Linus Torvalds's avatar
Linus Torvalds committed
868
	help
869 870
	  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
871 872 873
	  Technology and now in turn merged with Fujitsu.  Say Y here to
	  support this machine type.

874 875
config MACH_TX39XX
	bool "Toshiba TX39 series based machines"
876

877 878
config MACH_TX49XX
	bool "Toshiba TX49 series based machines"
879

880 881 882 883 884
config MIKROTIK_RB532
	bool "Mikrotik RB532 boards"
	select CEVT_R4K
	select CSRC_R4K
	select DMA_NONCOHERENT
885
	select HAVE_PCI
886
	select IRQ_MIPS_CPU
887 888 889 890 891
	select SYS_HAS_CPU_MIPS32_R1
	select SYS_SUPPORTS_32BIT_KERNEL
	select SYS_SUPPORTS_LITTLE_ENDIAN
	select SWAP_IO_SPACE
	select BOOT_RAW
892
	select GPIOLIB
893
	select MIPS_L1_CACHE_SHIFT_4
894 895 896 897
	help
	  Support the Mikrotik(tm) RouterBoard 532 series,
	  based on the IDT RC32434 SoC.

898 899
config CAVIUM_OCTEON_SOC
	bool "Cavium Networks Octeon SoC based boards"
900
	select CEVT_R4K
901
	select ARCH_HAS_PHYS_TO_DMA
902
	select HAVE_RAPIDIO
903
	select PHYS_ADDR_T_64BIT
904 905
	select SYS_SUPPORTS_64BIT_KERNEL
	select SYS_SUPPORTS_BIG_ENDIAN
906
	select EDAC_SUPPORT
907
	select EDAC_ATOMIC_SCRUB
908 909
	select SYS_SUPPORTS_LITTLE_ENDIAN
	select SYS_SUPPORTS_HOTPLUG_CPU if CPU_BIG_ENDIAN
910
	select SYS_HAS_EARLY_PRINTK
911
	select SYS_HAS_CPU_CAVIUM_OCTEON
912
	select HAVE_PCI
913
	select ZONE_DMA32
914
	select HOLES_IN_ZONE
915
	select GPIOLIB
916 917 918 919
	select LIBFDT
	select USE_OF
	select ARCH_SPARSEMEM_ENABLE
	select SYS_SUPPORTS_SMP
920 921
	select NR_CPUS_DEFAULT_64
	select MIPS_NR_CPU_NR_MAP_1024
922
	select BUILTIN_DTB
923
	select MTD_COMPLEX_MAPPINGS
924
	select SWIOTLB
925
	select SYS_SUPPORTS_RELOCATABLE
926 927 928 929 930 931 932 933 934 935 936 937 938
	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.

939 940 941 942 943 944
config NLM_XLR_BOARD
	bool "Netlogic XLR/XLS based systems"
	select BOOT_ELF32
	select NLM_COMMON
	select SYS_HAS_CPU_XLR
	select SYS_SUPPORTS_SMP
945
	select HAVE_PCI
946 947 948
	select SWAP_IO_SPACE
	select SYS_SUPPORTS_32BIT_KERNEL
	select SYS_SUPPORTS_64BIT_KERNEL
949
	select PHYS_ADDR_T_64BIT
950 951 952 953 954
	select SYS_SUPPORTS_BIG_ENDIAN
	select SYS_SUPPORTS_HIGHMEM
	select NR_CPUS_DEFAULT_32
	select CEVT_R4K
	select CSRC_R4K
955
	select IRQ_MIPS_CPU
956
	select ZONE_DMA32 if 64BIT
957 958
	select SYNC_R4K
	select SYS_HAS_EARLY_PRINTK
959 960
	select SYS_SUPPORTS_ZBOOT
	select SYS_SUPPORTS_ZBOOT_UART16550
961 962 963 964
	help
	  Support for systems based on Netlogic XLR and XLS processors.
	  Say Y here if you have a XLR or XLS based board.

965 966 967 968 969 970
config NLM_XLP_BOARD
	bool "Netlogic XLP based systems"
	select BOOT_ELF32
	select NLM_COMMON
	select SYS_HAS_CPU_XLP
	select SYS_SUPPORTS_SMP
971
	select HAVE_PCI
972 973
	select SYS_SUPPORTS_32BIT_KERNEL
	select SYS_SUPPORTS_64BIT_KERNEL
974
	select PHYS_ADDR_T_64BIT
975
	select GPIOLIB
976 977 978 979 980 981
	select SYS_SUPPORTS_BIG_ENDIAN
	select SYS_SUPPORTS_LITTLE_ENDIAN
	select SYS_SUPPORTS_HIGHMEM
	select NR_CPUS_DEFAULT_32
	select CEVT_R4K
	select CSRC_R4K
982
	select IRQ_MIPS_CPU
983
	select ZONE_DMA32 if 64BIT
984 985
	select SYNC_R4K
	select SYS_HAS_EARLY_PRINTK
986
	select USE_OF
987 988
	select SYS_SUPPORTS_ZBOOT
	select SYS_SUPPORTS_ZBOOT_UART16550
989 990 991 992
	help
	  This board is based on Netlogic XLP Processor.
	  Say Y here if you have a XLP based board.

993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005
config MIPS_PARAVIRT
	bool "Para-Virtualized guest system"
	select CEVT_R4K
	select CSRC_R4K
	select SYS_SUPPORTS_64BIT_KERNEL
	select SYS_SUPPORTS_32BIT_KERNEL
	select SYS_SUPPORTS_BIG_ENDIAN
	select SYS_SUPPORTS_SMP
	select NR_CPUS_DEFAULT_4
	select SYS_HAS_EARLY_PRINTK
	select SYS_HAS_CPU_MIPS32_R2
	select SYS_HAS_CPU_MIPS64_R2
	select SYS_HAS_CPU_CAVIUM_OCTEON
1006
	select HAVE_PCI
1007 1008 1009 1010
	select SWAP_IO_SPACE
	help
	  This option supports guest running under ????

1011
endchoice
Linus Torvalds's avatar
Linus Torvalds committed
1012

1013
source "arch/mips/alchemy/Kconfig"
1014
source "arch/mips/ath25/Kconfig"
1015
source "arch/mips/ath79/Kconfig"
1016
source "arch/mips/bcm47xx/Kconfig"
1017
source "arch/mips/bcm63xx/Kconfig"
1018
source "arch/mips/bmips/Kconfig"
1019
source "arch/mips/generic/Kconfig"
1020
source "arch/mips/jazz/Kconfig"
1021
source "arch/mips/jz4740/Kconfig"
1022
source "arch/mips/lantiq/Kconfig"
1023
source "arch/mips/lasat/Kconfig"
1024
source "arch/mips/pic32/Kconfig"
1025
source "arch/mips/pistachio/Kconfig"
Ralf Baechle's avatar
Ralf Baechle committed
1026
source "arch/mips/pmcs-msp71xx/Kconfig"
1027
source "arch/mips/ralink/Kconfig"
1028
source "arch/mips/sgi-ip27/Kconfig"
1029
source "arch/mips/sibyte/Kconfig"
1030
source "arch/mips/txx9/Kconfig"
1031
source "arch/mips/vr41xx/Kconfig"
1032
source "arch/mips/cavium-octeon/Kconfig"
1033 1034
source "arch/mips/loongson32/Kconfig"
source "arch/mips/loongson64/Kconfig"
1035
source "arch/mips/netlogic/Kconfig"
1036
source "arch/mips/paravirt/Kconfig"
1037

1038 1039
endmenu

Linus Torvalds's avatar
Linus Torvalds committed
1040 1041 1042 1043 1044 1045 1046
config RWSEM_GENERIC_SPINLOCK
	bool
	default y

config RWSEM_XCHGADD_ALGORITHM
	bool

1047 1048 1049 1050
config GENERIC_HWEIGHT
	bool
	default y

Linus Torvalds's avatar
Linus Torvalds committed
1051 1052 1053 1054
config GENERIC_CALIBRATE_DELAY
	bool
	default y

1055
config SCHED_OMIT_FRAME_POINTER
1056 1057 1058
	bool
	default y

Linus Torvalds's avatar
Linus Torvalds committed
1059 1060 1061
#
# Select some configuration options automatically based on user selections.
#
1062
config FW_ARC
Linus Torvalds's avatar
Linus Torvalds committed
1063 1064
	bool

1065 1066 1067
config ARCH_MAY_HAVE_PC_FDC
	bool

1068 1069 1070
config BOOT_RAW
	bool

1071 1072 1073
config CEVT_BCM1480
	bool

1074 1075 1076
config CEVT_DS1287
	bool

1077 1078 1079
config CEVT_GT641XX
	bool

1080 1081 1082
config CEVT_R4K
	bool

1083 1084 1085
config CEVT_SB1250
	bool

1086 1087 1088
config CEVT_TXX9
	bool

1089 1090 1091
config CSRC_BCM1480
	bool

1092 1093 1094
config CSRC_IOASIC
	bool

1095 1096 1097
config CSRC_R4K
	bool

1098 1099 1100
config CSRC_SB1250
	bool

1101 1102 1103
config MIPS_CLOCK_VSYSCALL
	def_bool CSRC_R4K || CLKSRC_MIPS_GIC

1104
config GPIO_TXX9
1105
	select GPIOLIB
1106 1107
	bool

1108
config FW_CFE
1109 1110
	bool

1111 1112 1113
config ARCH_SUPPORTS_UPROBES
	bool

1114
config DMA_MAYBE_COHERENT
1115
	select ARCH_HAS_DMA_COHERENCE_H
1116 1117 1118
	select DMA_NONCOHERENT
	bool

1119 1120
config DMA_PERDEV_COHERENT
	bool
1121
	select DMA_NONCOHERENT
1122

1123 1124
config DMA_NONCOHERENT
	bool
1125
	select ARCH_HAS_DMA_MMAP_PGPROT
1126 1127
	select ARCH_HAS_SYNC_DMA_FOR_DEVICE
	select ARCH_HAS_SYNC_DMA_FOR_CPU
1128
	select NEED_DMA_MAP_STATE
1129
	select ARCH_HAS_DMA_COHERENT_TO_PFN
1130
	select DMA_NONCOHERENT_CACHE_SYNC
1131

1132
config SYS_HAS_EARLY_PRINTK
Linus Torvalds's avatar
Linus Torvalds committed
1133 1134
	bool

1135
config SYS_SUPPORTS_HOTPLUG_CPU
1136 1137
	bool

Linus Torvalds's avatar
Linus Torvalds committed
1138 1139 1140 1141 1142 1143
config MIPS_BONITO64
	bool