Kconfig 66.5 KB
Newer Older
Linus Torvalds's avatar
Linus Torvalds committed
1 2 3
config ARM
	bool
	default y
4 5
	select ARCH_BINFMT_ELF_RANDOMIZE_PIE
	select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
6
	select ARCH_HAS_TICK_BROADCAST if GENERIC_CLOCKEVENTS_BROADCAST
Russell King's avatar
Russell King committed
7
	select ARCH_HAVE_CUSTOM_GPIO_H
8
	select ARCH_MIGHT_HAVE_PC_PARPORT
9
	select ARCH_USE_BUILTIN_BSWAP
10
	select ARCH_USE_CMPXCHG_LOCKREF
11
	select ARCH_WANT_IPC_PARSE_VERSION
12
	select BUILDTIME_EXTABLE_SORT if MMU
Russell King's avatar
Russell King committed
13
	select CLONE_BACKWARDS
14
	select CPU_PM if (SUSPEND || CPU_IDLE)
15
	select DCACHE_WORD_ACCESS if HAVE_EFFICIENT_UNALIGNED_ACCESS
16
	select GENERIC_ATOMIC64 if (CPU_V7M || CPU_V6 || !CPU_32v6K || !AEABI)
17
	select GENERIC_CLOCKEVENTS_BROADCAST if SMP
Russell King's avatar
Russell King committed
18
	select GENERIC_IDLE_POLL_SETUP
19 20 21
	select GENERIC_IRQ_PROBE
	select GENERIC_IRQ_SHOW
	select GENERIC_PCI_IOMAP
22
	select GENERIC_SCHED_CLOCK
23 24 25 26
	select GENERIC_SMP_IDLE_THREAD
	select GENERIC_STRNCPY_FROM_USER
	select GENERIC_STRNLEN_USER
	select HARDIRQS_SW_RESEND
27
	select HAVE_ARCH_AUDITSYSCALL if (AEABI && !OABI_COMPAT)
28
	select HAVE_ARCH_JUMP_LABEL if !XIP_KERNEL
Jason Wessel's avatar
Jason Wessel committed
29
	select HAVE_ARCH_KGDB
30
	select HAVE_ARCH_SECCOMP_FILTER if (AEABI && !OABI_COMPAT)
31
	select HAVE_ARCH_TRACEHOOK
32
	select HAVE_BPF_JIT
Russell King's avatar
Russell King committed
33
	select HAVE_CONTEXT_TRACKING
34
	select HAVE_C_RECORDMCOUNT
35
	select HAVE_CC_STACKPROTECTOR
36 37 38 39
	select HAVE_DEBUG_KMEMLEAK
	select HAVE_DMA_API_DEBUG
	select HAVE_DMA_ATTRS
	select HAVE_DMA_CONTIGUOUS if MMU
40
	select HAVE_DYNAMIC_FTRACE if (!XIP_KERNEL)
41
	select HAVE_EFFICIENT_UNALIGNED_ACCESS if (CPU_V6 || CPU_V6K || CPU_V7) && MMU
42
	select HAVE_FTRACE_MCOUNT_RECORD if (!XIP_KERNEL)
43
	select HAVE_FUNCTION_GRAPH_TRACER if (!THUMB2_KERNEL)
44
	select HAVE_FUNCTION_TRACER if (!XIP_KERNEL)
45
	select HAVE_GENERIC_DMA_COHERENT
46 47
	select HAVE_HW_BREAKPOINT if (PERF_EVENTS && (CPU_V6 || CPU_V6K || CPU_V7))
	select HAVE_IDE if PCI || ISA || PCMCIA
48
	select HAVE_IRQ_TIME_ACCOUNTING
49
	select HAVE_KERNEL_GZIP
50
	select HAVE_KERNEL_LZ4
51
	select HAVE_KERNEL_LZMA
52
	select HAVE_KERNEL_LZO
53
	select HAVE_KERNEL_XZ
54 55 56
	select HAVE_KPROBES if !XIP_KERNEL
	select HAVE_KRETPROBES if (HAVE_KPROBES)
	select HAVE_MEMBLOCK
Russell King's avatar
Russell King committed
57
	select HAVE_MOD_ARCH_SPECIFIC if ARM_UNWIND
58
	select HAVE_OPROFILE if (HAVE_PERF_EVENTS)
59
	select HAVE_PERF_EVENTS
60 61
	select HAVE_PERF_REGS
	select HAVE_PERF_USER_STACK_DUMP
62
	select HAVE_REGS_AND_STACK_ACCESS_API
63
	select HAVE_SYSCALL_TRACEPOINTS
64
	select HAVE_UID16
65
	select HAVE_VIRT_CPU_ACCOUNTING_GEN
66
	select IRQ_FORCED_THREADING
67
	select KTIME_SCALAR
Russell King's avatar
Russell King committed
68
	select MODULES_USE_ELF_REL
69
	select NO_BOOTMEM
Russell King's avatar
Russell King committed
70 71
	select OLD_SIGACTION
	select OLD_SIGSUSPEND3
72 73 74
	select PERF_USE_VMALLOC
	select RTC_LIB
	select SYS_SUPPORTS_APM_EMULATION
Russell King's avatar
Russell King committed
75 76
	# Above selects are sorted alphabetically; please add new ones
	# according to that.  Thanks.
Linus Torvalds's avatar
Linus Torvalds committed
77 78
	help
	  The ARM series is a line of low-power-consumption RISC chip designs
79
	  licensed by ARM Ltd and targeted at embedded applications and
Linus Torvalds's avatar
Linus Torvalds committed
80
	  handhelds such as the Compaq IPAQ.  ARM-based PCs are no longer
81
	  manufactured, but legacy ARM-based PC hardware remains popular in
Linus Torvalds's avatar
Linus Torvalds committed
82 83 84
	  Europe.  There is an ARM Linux project with a web page at
	  <http://www.arm.linux.org.uk/>.

85 86 87
config ARM_HAS_SG_CHAIN
	bool

88 89 90 91 92
config NEED_SG_DMA_LENGTH
	bool

config ARM_DMA_USE_IOMMU
	bool
93 94
	select ARM_HAS_SG_CHAIN
	select NEED_SG_DMA_LENGTH
95

96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116
if ARM_DMA_USE_IOMMU

config ARM_DMA_IOMMU_ALIGNMENT
	int "Maximum PAGE_SIZE order of alignment for DMA IOMMU buffers"
	range 4 9
	default 8
	help
	  DMA mapping framework by default aligns all buffers to the smallest
	  PAGE_SIZE order which is greater than or equal to the requested buffer
	  size. This works well for buffers up to a few hundreds kilobytes, but
	  for larger buffers it just a waste of address space. Drivers which has
	  relatively small addressing window (like 64Mib) might run out of
	  virtual space with just a few allocations.

	  With this parameter you can specify the maximum PAGE_SIZE order for
	  DMA IOMMU buffers. Larger buffers will be aligned only to this
	  specified order. The order is expressed as a power of two multiplied
	  by the PAGE_SIZE.

endif

117 118 119
config MIGHT_HAVE_PCI
	bool

120 121 122
config SYS_SUPPORTS_APM_EMULATION
	bool

123 124 125 126
config HAVE_TCM
	bool
	select GENERIC_ALLOCATOR

127 128 129
config HAVE_PROC_CPU
	bool

130
config NO_IOPORT_MAP
Al Viro's avatar
Al Viro committed
131 132
	bool

Linus Torvalds's avatar
Linus Torvalds committed
133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150
config EISA
	bool
	---help---
	  The Extended Industry Standard Architecture (EISA) bus was
	  developed as an open alternative to the IBM MicroChannel bus.

	  The EISA bus provided some of the features of the IBM MicroChannel
	  bus while maintaining backward compatibility with cards made for
	  the older ISA bus.  The EISA bus saw limited use between 1988 and
	  1995 when it was made obsolete by the PCI bus.

	  Say Y here if you are building a kernel for an EISA-based machine.

	  Otherwise, say N.

config SBUS
	bool

151 152 153 154
config STACKTRACE_SUPPORT
	bool
	default y

Nicolas Pitre's avatar
Nicolas Pitre committed
155 156 157 158 159
config HAVE_LATENCYTOP_SUPPORT
	bool
	depends on !SMP
	default y

160 161 162 163
config LOCKDEP_SUPPORT
	bool
	default y

Russell King's avatar
Russell King committed
164 165 166 167
config TRACE_IRQFLAGS_SUPPORT
	bool
	default y

Linus Torvalds's avatar
Linus Torvalds committed
168 169
config RWSEM_XCHGADD_ALGORITHM
	bool
170
	default y
Linus Torvalds's avatar
Linus Torvalds committed
171

172 173 174 175 176 177
config ARCH_HAS_ILOG2_U32
	bool

config ARCH_HAS_ILOG2_U64
	bool

178 179 180 181 182 183 184
config ARCH_HAS_CPUFREQ
	bool
	help
	  Internal node to signify that the ARCH has CPUFREQ support
	  and that the relevant menu configurations are displayed for
	  it.

185 186 187
config ARCH_HAS_BANDGAP
	bool

188 189 190 191
config GENERIC_HWEIGHT
	bool
	default y

Linus Torvalds's avatar
Linus Torvalds committed
192 193 194 195
config GENERIC_CALIBRATE_DELAY
	bool
	default y

196 197 198
config ARCH_MAY_HAVE_PC_FDC
	bool

199 200 201
config ZONE_DMA
	bool

202 203 204
config NEED_DMA_MAP_STATE
       def_bool y

David A. Long's avatar
David A. Long committed
205 206 207
config ARCH_SUPPORTS_UPROBES
	def_bool y

208 209 210
config ARCH_HAS_DMA_SET_COHERENT_MASK
	bool

Linus Torvalds's avatar
Linus Torvalds committed
211 212 213 214 215 216
config GENERIC_ISA_DMA
	bool

config FIQ
	bool

217 218 219
config NEED_RET_TO_USER
	bool

220 221 222
config ARCH_MTD_XIP
	bool

223 224
config VECTORS_BASE
	hex
225
	default 0xffff0000 if MMU || CPU_HIGH_VECTOR
226 227 228
	default DRAM_BASE if REMAP_VECTORS_TO_RAM
	default 0x00000000
	help
Russell King's avatar
Russell King committed
229 230
	  The base address of exception vectors.  This must be two pages
	  in size.
231

232
config ARM_PATCH_PHYS_VIRT
233 234
	bool "Patch physical to virtual translations at runtime" if EMBEDDED
	default y
235
	depends on !XIP_KERNEL && MMU
236 237
	depends on !ARCH_REALVIEW || !SPARSEMEM
	help
238 239 240
	  Patch phys-to-virt and virt-to-phys translation functions at
	  boot and module load time according to the position of the
	  kernel in system memory.
241

242
	  This can only be used with non-XIP MMU kernels where the base
243
	  of physical memory is at a 16MB boundary.
244

245 246 247
	  Only disable this option if you know that you do not require
	  this feature (eg, building a kernel for a single machine) and
	  you need to shrink the kernel to the minimal size.
248

249 250 251 252 253 254 255
config NEED_MACH_GPIO_H
	bool
	help
	  Select this when mach/gpio.h is required to provide special
	  definitions for this platform. The need for mach/gpio.h should
	  be avoided when possible.

256 257 258 259 260 261 262
config NEED_MACH_IO_H
	bool
	help
	  Select this when mach/io.h is required to provide special
	  definitions for this platform.  The need for mach/io.h should
	  be avoided when possible.

263
config NEED_MACH_MEMORY_H
264 265
	bool
	help
266 267 268
	  Select this when mach/memory.h is required to provide special
	  definitions for this platform.  The need for mach/memory.h should
	  be avoided when possible.
269

270
config PHYS_OFFSET
271
	hex "Physical address of main memory" if MMU
272
	depends on !ARM_PATCH_PHYS_VIRT && !NEED_MACH_MEMORY_H
273
	default DRAM_BASE if !MMU
274
	help
275 276
	  Please provide the physical address corresponding to the
	  location of main memory in your system.
277

278 279 280 281
config GENERIC_BUG
	def_bool y
	depends on BUG

Linus Torvalds's avatar
Linus Torvalds committed
282 283
source "init/Kconfig"

284 285
source "kernel/Kconfig.freezer"

Linus Torvalds's avatar
Linus Torvalds committed
286 287
menu "System Type"

288 289 290 291 292 293 294
config MMU
	bool "MMU-based Paged Memory Management Support"
	default y
	help
	  Select if you want MMU-based virtualised addressing space
	  support by paged memory management. If unsure, say 'Y'.

295 296 297 298
#
# The "ARM system type" choice list is ordered alphabetically by option
# text.  Please add new entries in the option alphabetic order.
#
Linus Torvalds's avatar
Linus Torvalds committed
299 300
choice
	prompt "ARM system type"
301 302
	default ARCH_VERSATILE if !MMU
	default ARCH_MULTIPLATFORM if MMU
Linus Torvalds's avatar
Linus Torvalds committed
303

304 305
config ARCH_MULTIPLATFORM
	bool "Allow multiple platforms to be selected"
306
	depends on MMU
307
	select ARCH_WANT_OPTIONAL_GPIOLIB
308
	select ARM_HAS_SG_CHAIN
309 310
	select ARM_PATCH_PHYS_VIRT
	select AUTO_ZRELADDR
311
	select COMMON_CLK
312
	select GENERIC_CLOCKEVENTS
313
	select MULTI_IRQ_HANDLER
314 315 316
	select SPARSE_IRQ
	select USE_OF

317 318
config ARCH_INTEGRATOR
	bool "ARM Ltd. Integrator family"
319
	select ARCH_HAS_CPUFREQ
320
	select ARM_AMBA
321 322
	select ARM_PATCH_PHYS_VIRT
	select AUTO_ZRELADDR
323
	select COMMON_CLK
324
	select COMMON_CLK_VERSATILE
325
	select GENERIC_CLOCKEVENTS
326
	select HAVE_TCM
327
	select ICST
328 329
	select MULTI_IRQ_HANDLER
	select NEED_MACH_MEMORY_H
330
	select PLAT_VERSATILE
331
	select SPARSE_IRQ
332
	select USE_OF
333
	select VERSATILE_FPGA_IRQ
334 335 336 337 338
	help
	  Support for ARM's Integrator platform.

config ARCH_REALVIEW
	bool "ARM Ltd. RealView family"
339
	select ARCH_WANT_OPTIONAL_GPIOLIB
340
	select ARM_AMBA
341
	select ARM_TIMER_SP804
342 343
	select COMMON_CLK
	select COMMON_CLK_VERSATILE
344
	select GENERIC_CLOCKEVENTS
345
	select GPIO_PL061 if GPIOLIB
346
	select ICST
347
	select NEED_MACH_MEMORY_H
348 349
	select PLAT_VERSATILE
	select PLAT_VERSATILE_CLCD
350 351 352 353 354
	help
	  This enables support for ARM Ltd RealView boards.

config ARCH_VERSATILE
	bool "ARM Ltd. Versatile family"
355
	select ARCH_WANT_OPTIONAL_GPIOLIB
356
	select ARM_AMBA
357
	select ARM_TIMER_SP804
358
	select ARM_VIC
359
	select CLKDEV_LOOKUP
360
	select GENERIC_CLOCKEVENTS
361
	select HAVE_MACH_CLKDEV
362
	select ICST
363
	select PLAT_VERSATILE
364
	select PLAT_VERSATILE_CLCD
365
	select PLAT_VERSATILE_CLOCK
366
	select VERSATILE_FPGA_IRQ
367 368 369
	help
	  This enables support for ARM Ltd Versatile board.

370 371
config ARCH_AT91
	bool "Atmel AT91"
372
	select ARCH_REQUIRE_GPIOLIB
373
	select CLKDEV_LOOKUP
374
	select IRQ_DOMAIN
375
	select NEED_MACH_GPIO_H
Rob Herring's avatar
Rob Herring committed
376
	select NEED_MACH_IO_H if PCCARD
377 378
	select PINCTRL
	select PINCTRL_AT91 if USE_OF
379
	help
380 381
	  This enables support for systems based on Atmel
	  AT91RM9200 and AT91SAM9* processors.
382

383 384
config ARCH_CLPS711X
	bool "Cirrus Logic CLPS711x/EP721x/EP731x-based"
385
	select ARCH_REQUIRE_GPIOLIB
386
	select AUTO_ZRELADDR
387
	select CLKSRC_MMIO
388 389
	select COMMON_CLK
	select CPU_ARM720T
390
	select GENERIC_CLOCKEVENTS
391
	select MFD_SYSCON
392 393 394
	help
	  Support for Cirrus Logic 711x/721x/731x based boards.

395 396 397
config ARCH_GEMINI
	bool "Cortina Systems Gemini"
	select ARCH_REQUIRE_GPIOLIB
398
	select CLKSRC_MMIO
399
	select CPU_FA526
400
	select GENERIC_CLOCKEVENTS
401 402 403
	help
	  Support for the Cortina Systems Gemini family SoCs

Linus Torvalds's avatar
Linus Torvalds committed
404 405
config ARCH_EBSA110
	bool "EBSA-110"
406
	select ARCH_USES_GETTIMEOFFSET
407
	select CPU_SA110
408
	select ISA
409
	select NEED_MACH_IO_H
410
	select NEED_MACH_MEMORY_H
411
	select NO_IOPORT_MAP
Linus Torvalds's avatar
Linus Torvalds committed
412 413
	help
	  This is an evaluation board for the StrongARM processor available
414
	  from Digital. It has limited hardware on-board, including an
Linus Torvalds's avatar
Linus Torvalds committed
415 416 417
	  Ethernet interface, two PCMCIA sockets, two serial ports and a
	  parallel port.

418 419 420 421
config ARCH_EFM32
	bool "Energy Micro efm32"
	depends on !MMU
	select ARCH_REQUIRE_GPIOLIB
422
	select AUTO_ZRELADDR
423 424 425 426 427 428
	select ARM_NVIC
	select CLKSRC_OF
	select COMMON_CLK
	select CPU_V7M
	select GENERIC_CLOCKEVENTS
	select NO_DMA
429
	select NO_IOPORT_MAP
430 431 432 433 434 435
	select SPARSE_IRQ
	select USE_OF
	help
	  Support for Energy Micro's (now Silicon Labs) efm32 Giant Gecko
	  processors.

436 437
config ARCH_EP93XX
	bool "EP93xx-based"
438 439 440
	select ARCH_HAS_HOLES_MEMORYMODEL
	select ARCH_REQUIRE_GPIOLIB
	select ARCH_USES_GETTIMEOFFSET
441 442
	select ARM_AMBA
	select ARM_VIC
443
	select CLKDEV_LOOKUP
444
	select CPU_ARM920T
445
	select NEED_MACH_MEMORY_H
446 447 448
	help
	  This enables support for the Cirrus EP93xx series of CPUs.

Linus Torvalds's avatar
Linus Torvalds committed
449 450
config ARCH_FOOTBRIDGE
	bool "FootBridge"
451
	select CPU_SA110
Linus Torvalds's avatar
Linus Torvalds committed
452
	select FOOTBRIDGE
453
	select GENERIC_CLOCKEVENTS
454
	select HAVE_IDE
455
	select NEED_MACH_IO_H if !MMU
456
	select NEED_MACH_MEMORY_H
457 458 459
	help
	  Support for systems based on the DC21285 companion chip
	  ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder.
Linus Torvalds's avatar
Linus Torvalds committed
460

461 462
config ARCH_NETX
	bool "Hilscher NetX based"
463
	select ARM_VIC
464
	select CLKSRC_MMIO
465
	select CPU_ARM926T
466
	select GENERIC_CLOCKEVENTS
467
	help
468 469
	  This enables support for systems based on the Hilscher NetX Soc

470 471 472
config ARCH_IOP13XX
	bool "IOP13xx-based"
	depends on MMU
473
	select CPU_XSC3
474
	select NEED_MACH_MEMORY_H
475
	select NEED_RET_TO_USER
476 477 478
	select PCI
	select PLAT_IOP
	select VMSPLIT_1G
479 480 481
	help
	  Support for Intel's IOP13XX (XScale) family of processors.

482 483
config ARCH_IOP32X
	bool "IOP32x-based"
484
	depends on MMU
485
	select ARCH_REQUIRE_GPIOLIB
486
	select CPU_XSCALE
487
	select GPIO_IOP
488
	select NEED_RET_TO_USER
489
	select PCI
490
	select PLAT_IOP
491
	help
492 493 494 495 496 497
	  Support for Intel's 80219 and IOP32X (XScale) family of
	  processors.

config ARCH_IOP33X
	bool "IOP33x-based"
	depends on MMU
498
	select ARCH_REQUIRE_GPIOLIB
499
	select CPU_XSCALE
500
	select GPIO_IOP
501
	select NEED_RET_TO_USER
502
	select PCI
503
	select PLAT_IOP
504 505
	help
	  Support for Intel's IOP33X (XScale) family of processors.
Linus Torvalds's avatar
Linus Torvalds committed
506

507 508
config ARCH_IXP4XX
	bool "IXP4xx-based"
509
	depends on MMU
510
	select ARCH_HAS_DMA_SET_COHERENT_MASK
511
	select ARCH_SUPPORTS_BIG_ENDIAN
512
	select ARCH_REQUIRE_GPIOLIB
513
	select CLKSRC_MMIO
514
	select CPU_XSCALE
515
	select DMABOUNCE if PCI
516
	select GENERIC_CLOCKEVENTS
517
	select MIGHT_HAVE_PCI
518
	select NEED_MACH_IO_H
519
	select USB_EHCI_BIG_ENDIAN_DESC
Russell King's avatar
Russell King committed
520
	select USB_EHCI_BIG_ENDIAN_MMIO
521
	help
522
	  Support for Intel's IXP4XX (XScale) family of processors.
523

524 525 526
config ARCH_DOVE
	bool "Marvell Dove"
	select ARCH_REQUIRE_GPIOLIB
527
	select CPU_PJ4
528
	select GENERIC_CLOCKEVENTS
529
	select MIGHT_HAVE_PCI
Russell King's avatar
Russell King committed
530
	select MVEBU_MBUS
531 532
	select PINCTRL
	select PINCTRL_DOVE
533
	select PLAT_ORION_LEGACY
534 535 536
	help
	  Support for the Marvell Dove SoC 88AP510

537 538
config ARCH_KIRKWOOD
	bool "Marvell Kirkwood"
539
	select ARCH_HAS_CPUFREQ
540
	select ARCH_REQUIRE_GPIOLIB
541
	select CPU_FEROCEON
542
	select GENERIC_CLOCKEVENTS
Russell King's avatar
Russell King committed
543
	select MVEBU_MBUS
544
	select PCI
545
	select PCI_QUIRKS
546 547
	select PINCTRL
	select PINCTRL_KIRKWOOD
548
	select PLAT_ORION_LEGACY
549 550 551 552
	help
	  Support for the following Marvell Kirkwood series SoCs:
	  88F6180, 88F6192 and 88F6281.

553 554
config ARCH_MV78XX0
	bool "Marvell MV78xx0"
555
	select ARCH_REQUIRE_GPIOLIB
556
	select CPU_FEROCEON
557
	select GENERIC_CLOCKEVENTS
Russell King's avatar
Russell King committed
558
	select MVEBU_MBUS
559
	select PCI
560
	select PLAT_ORION_LEGACY
561 562 563 564
	help
	  Support for the following Marvell MV78xx0 series SoCs:
	  MV781x0, MV782x0.

565
config ARCH_ORION5X
566 567
	bool "Marvell Orion"
	depends on MMU
568
	select ARCH_REQUIRE_GPIOLIB
569
	select CPU_FEROCEON
570
	select GENERIC_CLOCKEVENTS
Russell King's avatar
Russell King committed
571
	select MVEBU_MBUS
572
	select PCI
573
	select PLAT_ORION_LEGACY
574
	help
575
	  Support for the following Marvell Orion 5x series SoCs:
576
	  Orion-1 (5181), Orion-VoIP (5181L), Orion-NAS (5182),
577
	  Orion-2 (5281), Orion-1-90 (6183).
578

579
config ARCH_MMP
580
	bool "Marvell PXA168/910/MMP2"
581 582
	depends on MMU
	select ARCH_REQUIRE_GPIOLIB
583
	select CLKDEV_LOOKUP
584
	select GENERIC_ALLOCATOR
585
	select GENERIC_CLOCKEVENTS
586
	select GPIO_PXA
Haojian Zhuang's avatar
Haojian Zhuang committed
587
	select IRQ_DOMAIN
Haojian Zhuang's avatar
Haojian Zhuang committed
588
	select MULTI_IRQ_HANDLER
589
	select PINCTRL
590
	select PLAT_PXA
Haojian Zhuang's avatar
Haojian Zhuang committed
591
	select SPARSE_IRQ
592
	help
593
	  Support for Marvell's PXA168/PXA910(MMP) and MMP2 processor line.
594 595 596

config ARCH_KS8695
	bool "Micrel/Kendin KS8695"
597
	select ARCH_REQUIRE_GPIOLIB
598
	select CLKSRC_MMIO
599
	select CPU_ARM922T
600
	select GENERIC_CLOCKEVENTS
601
	select NEED_MACH_MEMORY_H
602 603 604 605 606 607
	help
	  Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based
	  System-on-Chip devices.

config ARCH_W90X900
	bool "Nuvoton W90X900 CPU"
608
	select ARCH_REQUIRE_GPIOLIB
609
	select CLKDEV_LOOKUP
610
	select CLKSRC_MMIO
611
	select CPU_ARM926T
612
	select GENERIC_CLOCKEVENTS
613
	help
614 615 616 617 618 619 620
	  Support for Nuvoton (Winbond logic dept.) ARM9 processor,
	  At present, the w90x900 has been renamed nuc900, regarding
	  the ARM series product line, you can login the following
	  link address to know more.

	  <http://www.nuvoton.com/hq/enu/ProductAndSales/ProductLines/
		ConsumerElectronicsIC/ARMMicrocontroller/ARMMicrocontroller>
621

622 623 624 625 626 627 628 629 630 631 632 633 634
config ARCH_LPC32XX
	bool "NXP LPC32XX"
	select ARCH_REQUIRE_GPIOLIB
	select ARM_AMBA
	select CLKDEV_LOOKUP
	select CLKSRC_MMIO
	select CPU_ARM926T
	select GENERIC_CLOCKEVENTS
	select HAVE_IDE
	select USE_OF
	help
	  Support for the NXP LPC32XX family of processors

Linus Torvalds's avatar
Linus Torvalds committed
635
config ARCH_PXA
eric miao's avatar
eric miao committed
636
	bool "PXA2xx/PXA3xx-based"
637
	depends on MMU
638
	select ARCH_HAS_CPUFREQ
639 640 641 642
	select ARCH_MTD_XIP
	select ARCH_REQUIRE_GPIOLIB
	select ARM_CPU_SUSPEND if PM
	select AUTO_ZRELADDR
643
	select CLKDEV_LOOKUP
644
	select CLKSRC_MMIO
645
	select GENERIC_CLOCKEVENTS
646
	select GPIO_PXA
647
	select HAVE_IDE
648 649 650
	select MULTI_IRQ_HANDLER
	select PLAT_PXA
	select SPARSE_IRQ
651
	help
eric miao's avatar
eric miao committed
652
	  Support for Intel/Marvell's PXA2xx/PXA3xx processor line.
Linus Torvalds's avatar
Linus Torvalds committed
653

654 655
config ARCH_MSM
	bool "Qualcomm MSM (non-multiplatform)"
Pavel Machek's avatar
Pavel Machek committed
656
	select ARCH_REQUIRE_GPIOLIB
657
	select COMMON_CLK
658
	select GENERIC_CLOCKEVENTS
659
	help
660 661 662 663 664
	  Support for Qualcomm MSM/QSD based systems.  This runs on the
	  apps processor of the MSM/QSD and depends on a shared memory
	  interface to the modem processor which runs the baseband
	  stack and controls some vital subsystems
	  (clock and power control, etc).
665

666
config ARCH_SHMOBILE_LEGACY
667
	bool "Renesas ARM SoCs (non-multiplatform)"
668
	select ARCH_SHMOBILE
669
	select ARM_PATCH_PHYS_VIRT
Paul Mundt's avatar
Paul Mundt committed
670
	select CLKDEV_LOOKUP
671
	select GENERIC_CLOCKEVENTS
672
	select HAVE_ARM_SCU if SMP
673
	select HAVE_ARM_TWD if SMP
674
	select HAVE_MACH_CLKDEV
675
	select HAVE_SMP
676
	select MIGHT_HAVE_CACHE_L2X0
677
	select MULTI_IRQ_HANDLER
678
	select NO_IOPORT_MAP
679
	select PINCTRL
680 681
	select PM_GENERIC_DOMAINS if PM
	select SPARSE_IRQ
682
	help
683 684 685
	  Support for Renesas ARM SoC platforms using a non-multiplatform
	  kernel. This includes the SH-Mobile, R-Mobile, EMMA-Mobile, R-Car
	  and RZ families.
686

Linus Torvalds's avatar
Linus Torvalds committed
687 688 689
config ARCH_RPC
	bool "RiscPC"
	select ARCH_ACORN
690
	select ARCH_MAY_HAVE_PC_FDC
691
	select ARCH_SPARSEMEM_ENABLE
692
	select ARCH_USES_GETTIMEOFFSET
Arnd Bergmann's avatar
Arnd Bergmann committed
693
	select CPU_SA110
694
	select FIQ
695
	select HAVE_IDE
696 697
	select HAVE_PATA_PLATFORM
	select ISA_DMA_API
698
	select NEED_MACH_IO_H
699
	select NEED_MACH_MEMORY_H
700
	select NO_IOPORT_MAP
701
	select VIRT_TO_BUS
Linus Torvalds's avatar
Linus Torvalds committed
702 703 704 705 706 707
	help
	  On the Acorn Risc-PC, Linux can support the internal IDE disk and
	  CD-ROM interface, serial and parallel port, and the floppy drive.

config ARCH_SA1100
	bool "SA1100-based"
708
	select ARCH_HAS_CPUFREQ
709 710 711 712 713
	select ARCH_MTD_XIP
	select ARCH_REQUIRE_GPIOLIB
	select ARCH_SPARSEMEM_ENABLE
	select CLKDEV_LOOKUP
	select CLKSRC_MMIO
Russell King's avatar
Russell King committed
714
	select CPU_FREQ
715
	select CPU_SA1100
716
	select GENERIC_CLOCKEVENTS
717
	select HAVE_IDE
718
	select ISA
719
	select NEED_MACH_MEMORY_H
720
	select SPARSE_IRQ
721 722
	help
	  Support for StrongARM 11x0 based boards.
Linus Torvalds's avatar
Linus Torvalds committed
723

724 725
config ARCH_S3C24XX
	bool "Samsung S3C24XX SoCs"
726
	select ARCH_HAS_CPUFREQ
727
	select ARCH_REQUIRE_GPIOLIB
728
	select ATAGS
729
	select CLKDEV_LOOKUP
730
	select CLKSRC_SAMSUNG_PWM
731
	select GENERIC_CLOCKEVENTS
732
	select GPIO_SAMSUNG
733
	select HAVE_S3C2410_I2C if I2C
734
	select HAVE_S3C2410_WATCHDOG if WATCHDOG
735
	select HAVE_S3C_RTC if RTC_CLASS
736
	select MULTI_IRQ_HANDLER
737
	select NEED_MACH_IO_H
738
	select SAMSUNG_ATAGS
Linus Torvalds's avatar
Linus Torvalds committed
739
	help
740 741 742 743
	  Samsung S3C2410, S3C2412, S3C2413, S3C2416, S3C2440, S3C2442, S3C2443
	  and S3C2450 SoCs based systems, such as the Simtec Electronics BAST
	  (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or the
	  Samsung SMDK2410 development board (and derivatives).
744

745 746
config ARCH_S3C64XX
	bool "Samsung S3C64XX"
747 748
	select ARCH_HAS_CPUFREQ
	select ARCH_REQUIRE_GPIOLIB
749
	select ARM_AMBA
750
	select ARM_VIC
751
	select ATAGS
752
	select CLKDEV_LOOKUP
753
	select CLKSRC_SAMSUNG_PWM
754
	select COMMON_CLK
755
	select CPU_V6K
756
	select GENERIC_CLOCKEVENTS
757
	select GPIO_SAMSUNG
758 759
	select HAVE_S3C2410_I2C if I2C
	select HAVE_S3C2410_WATCHDOG if WATCHDOG
Mark Brown's avatar
Mark Brown committed
760
	select HAVE_TCM
761
	select NO_IOPORT_MAP
762
	select PLAT_SAMSUNG
763
	select PM_GENERIC_DOMAINS if PM
764 765
	select S3C_DEV_NAND
	select S3C_GPIO_TRACK
766
	select SAMSUNG_ATAGS
767
	select SAMSUNG_WAKEMASK
768
	select SAMSUNG_WDT_RESET
769 770 771
	help
	  Samsung S3C64XX series based systems

772 773
config ARCH_S5P64X0
	bool "Samsung S5P6440 S5P6450"
774
	select ATAGS
775
	select CLKDEV_LOOKUP
776
	select CLKSRC_SAMSUNG_PWM
777
	select CPU_V6
778
	select GENERIC_CLOCKEVENTS
779
	select GPIO_SAMSUNG
780
	select HAVE_S3C2410_I2C if I2C
781
	select HAVE_S3C2410_WATCHDOG if WATCHDOG
782
	select HAVE_S3C_RTC if RTC_CLASS
783
	select NEED_MACH_GPIO_H