Kconfig 64.6 KB
Newer Older
Linus Torvalds's avatar
Linus Torvalds committed
1
2
3
config ARM
	bool
	default y
4
	select HAVE_AOUT
5
	select HAVE_DMA_API_DEBUG
6
	select HAVE_IDE if PCI || ISA || PCMCIA
Russell King's avatar
Russell King committed
7
	select HAVE_MEMBLOCK
8
	select RTC_LIB
9
	select SYS_SUPPORTS_APM_EMULATION
10
	select GENERIC_ATOMIC64 if (CPU_V6 || !CPU_32v6K || !AEABI)
11
	select HAVE_OPROFILE if (HAVE_PERF_EVENTS)
12
	select HAVE_ARCH_JUMP_LABEL if !XIP_KERNEL
Jason Wessel's avatar
Jason Wessel committed
13
	select HAVE_ARCH_KGDB
14
	select HAVE_KPROBES if !XIP_KERNEL
15
	select HAVE_KRETPROBES if (HAVE_KPROBES)
16
	select HAVE_FUNCTION_TRACER if (!XIP_KERNEL)
17
18
	select HAVE_FTRACE_MCOUNT_RECORD if (!XIP_KERNEL)
	select HAVE_DYNAMIC_FTRACE if (!XIP_KERNEL)
19
	select HAVE_FUNCTION_GRAPH_TRACER if (!THUMB2_KERNEL)
20
	select ARCH_BINFMT_ELF_RANDOMIZE_PIE
21
	select HAVE_GENERIC_DMA_COHERENT
22
23
	select HAVE_KERNEL_GZIP
	select HAVE_KERNEL_LZO
24
	select HAVE_KERNEL_LZMA
25
	select HAVE_KERNEL_XZ
26
	select HAVE_IRQ_WORK
27
28
	select HAVE_PERF_EVENTS
	select PERF_USE_VMALLOC
29
	select HAVE_REGS_AND_STACK_ACCESS_API
30
	select HAVE_HW_BREAKPOINT if (PERF_EVENTS && (CPU_V6 || CPU_V6K || CPU_V7))
31
	select HAVE_C_RECORDMCOUNT
32
33
	select HAVE_GENERIC_HARDIRQS
	select HAVE_SPARSE_IRQ
34
	select GENERIC_IRQ_SHOW
35
	select CPU_PM if (SUSPEND || CPU_IDLE)
36
	select GENERIC_PCI_IOMAP
Linus Torvalds's avatar
Linus Torvalds committed
37
38
	help
	  The ARM series is a line of low-power-consumption RISC chip designs
39
	  licensed by ARM Ltd and targeted at embedded applications and
Linus Torvalds's avatar
Linus Torvalds committed
40
	  handhelds such as the Compaq IPAQ.  ARM-based PCs are no longer
41
	  manufactured, but legacy ARM-based PC hardware remains popular in
Linus Torvalds's avatar
Linus Torvalds committed
42
43
44
	  Europe.  There is an ARM Linux project with a web page at
	  <http://www.arm.linux.org.uk/>.

45
46
47
config ARM_HAS_SG_CHAIN
	bool

48
49
50
config HAVE_PWM
	bool

51
52
53
config MIGHT_HAVE_PCI
	bool

54
55
56
config SYS_SUPPORTS_APM_EMULATION
	bool

57
58
59
config HAVE_SCHED_CLOCK
	bool

60
61
62
config GENERIC_GPIO
	bool

63
64
65
config ARCH_USES_GETTIMEOFFSET
	bool
	default n
66

67
68
69
config GENERIC_CLOCKEVENTS
	bool

70
71
72
config GENERIC_CLOCKEVENTS_BROADCAST
	bool
	depends on GENERIC_CLOCKEVENTS
73
	default y if SMP
74

75
76
77
78
config KTIME_SCALAR
	bool
	default y

79
80
81
82
config HAVE_TCM
	bool
	select GENERIC_ALLOCATOR

83
84
85
config HAVE_PROC_CPU
	bool

Al Viro's avatar
Al Viro committed
86
87
88
config NO_IOPORT
	bool

Linus Torvalds's avatar
Linus Torvalds committed
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
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

config MCA
	bool
	help
	  MicroChannel Architecture is found in some IBM PS/2 machines and
	  laptops.  It is a bus system similar to PCI or ISA. See
	  <file:Documentation/mca.txt> (and especially the web page given
	  there) before attempting to build an MCA bus kernel.

115
116
117
118
config STACKTRACE_SUPPORT
	bool
	default y

Nicolas Pitre's avatar
Nicolas Pitre committed
119
120
121
122
123
config HAVE_LATENCYTOP_SUPPORT
	bool
	depends on !SMP
	default y

124
125
126
127
config LOCKDEP_SUPPORT
	bool
	default y

Russell King's avatar
Russell King committed
128
129
130
131
config TRACE_IRQFLAGS_SUPPORT
	bool
	default y

132
133
134
135
136
137
138
139
config HARDIRQS_SW_RESEND
	bool
	default y

config GENERIC_IRQ_PROBE
	bool
	default y

Nick Piggin's avatar
Nick Piggin committed
140
141
142
143
144
config GENERIC_LOCKBREAK
	bool
	default y
	depends on SMP && PREEMPT

Linus Torvalds's avatar
Linus Torvalds committed
145
146
147
148
149
150
151
config RWSEM_GENERIC_SPINLOCK
	bool
	default y

config RWSEM_XCHGADD_ALGORITHM
	bool

152
153
154
155
156
157
config ARCH_HAS_ILOG2_U32
	bool

config ARCH_HAS_ILOG2_U64
	bool

158
159
160
161
162
163
164
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.

165
166
167
config ARCH_HAS_CPU_IDLE_WAIT
       def_bool y

168
169
170
171
config GENERIC_HWEIGHT
	bool
	default y

Linus Torvalds's avatar
Linus Torvalds committed
172
173
174
175
config GENERIC_CALIBRATE_DELAY
	bool
	default y

176
177
178
config ARCH_MAY_HAVE_PC_FDC
	bool

179
180
181
config ZONE_DMA
	bool

182
183
184
config NEED_DMA_MAP_STATE
       def_bool y

Linus Torvalds's avatar
Linus Torvalds committed
185
186
187
188
189
190
config GENERIC_ISA_DMA
	bool

config FIQ
	bool

191
192
193
config ARCH_MTD_XIP
	bool

194
195
config VECTORS_BASE
	hex
196
	default 0xffff0000 if MMU || CPU_HIGH_VECTOR
197
198
199
200
201
	default DRAM_BASE if REMAP_VECTORS_TO_RAM
	default 0x00000000
	help
	  The base address of exception vectors.

202
config ARM_PATCH_PHYS_VIRT
203
204
	bool "Patch physical to virtual translations at runtime" if EMBEDDED
	default y
205
	depends on !XIP_KERNEL && MMU
206
207
	depends on !ARCH_REALVIEW || !SPARSEMEM
	help
208
209
210
	  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.
211

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

215
216
217
	  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.
218

219
config NEED_MACH_MEMORY_H
220
221
	bool
	help
222
223
224
	  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.
225

226
config PHYS_OFFSET
227
	hex "Physical address of main memory" if MMU
228
	depends on !ARM_PATCH_PHYS_VIRT && !NEED_MACH_MEMORY_H
229
	default DRAM_BASE if !MMU
230
	help
231
232
	  Please provide the physical address corresponding to the
	  location of main memory in your system.
233

234
235
236
237
config GENERIC_BUG
	def_bool y
	depends on BUG

Linus Torvalds's avatar
Linus Torvalds committed
238
239
source "init/Kconfig"

240
241
source "kernel/Kconfig.freezer"

Linus Torvalds's avatar
Linus Torvalds committed
242
243
menu "System Type"

244
245
246
247
248
249
250
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'.

251
252
253
254
#
# 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
255
256
choice
	prompt "ARM system type"
257
	default ARCH_VERSATILE
Linus Torvalds's avatar
Linus Torvalds committed
258

259
260
261
config ARCH_INTEGRATOR
	bool "ARM Ltd. Integrator family"
	select ARM_AMBA
262
	select ARCH_HAS_CPUFREQ
263
	select CLKDEV_LOOKUP
264
	select HAVE_MACH_CLKDEV
265
	select HAVE_TCM
266
	select ICST
267
	select GENERIC_CLOCKEVENTS
268
	select PLAT_VERSATILE
269
	select PLAT_VERSATILE_FPGA_IRQ
270
	select NEED_MACH_MEMORY_H
271
272
273
274
275
276
	help
	  Support for ARM's Integrator platform.

config ARCH_REALVIEW
	bool "ARM Ltd. RealView family"
	select ARM_AMBA
277
	select CLKDEV_LOOKUP
278
	select HAVE_MACH_CLKDEV
279
	select ICST
280
	select GENERIC_CLOCKEVENTS
281
	select ARCH_WANT_OPTIONAL_GPIOLIB
282
	select PLAT_VERSATILE
283
	select PLAT_VERSATILE_CLCD
284
	select ARM_TIMER_SP804
285
	select GPIO_PL061 if GPIOLIB
286
	select NEED_MACH_MEMORY_H
287
288
289
290
291
292
293
	help
	  This enables support for ARM Ltd RealView boards.

config ARCH_VERSATILE
	bool "ARM Ltd. Versatile family"
	select ARM_AMBA
	select ARM_VIC
294
	select CLKDEV_LOOKUP
295
	select HAVE_MACH_CLKDEV
296
	select ICST
297
	select GENERIC_CLOCKEVENTS
298
	select ARCH_WANT_OPTIONAL_GPIOLIB
299
	select PLAT_VERSATILE
300
	select PLAT_VERSATILE_CLCD
301
	select PLAT_VERSATILE_FPGA_IRQ
302
	select ARM_TIMER_SP804
303
304
305
	help
	  This enables support for ARM Ltd Versatile board.

306
307
308
309
310
config ARCH_VEXPRESS
	bool "ARM Ltd. Versatile Express family"
	select ARCH_WANT_OPTIONAL_GPIOLIB
	select ARM_AMBA
	select ARM_TIMER_SP804
311
	select CLKDEV_LOOKUP
312
	select HAVE_MACH_CLKDEV
313
314
	select GENERIC_CLOCKEVENTS
	select HAVE_CLK
315
	select HAVE_PATA_PLATFORM
316
	select ICST
317
	select NO_IOPORT
318
	select PLAT_VERSATILE
319
	select PLAT_VERSATILE_CLCD
320
321
322
	help
	  This enables support for the ARM Ltd Versatile Express boards.

323
324
config ARCH_AT91
	bool "Atmel AT91"
325
	select ARCH_REQUIRE_GPIOLIB
David Brownell's avatar
David Brownell committed
326
	select HAVE_CLK
327
	select CLKDEV_LOOKUP
328
	help
329
330
	  This enables support for systems based on the Atmel AT91RM9200,
	  AT91SAM9 and AT91CAP9 processors.
331

332
333
334
335
336
config ARCH_BCMRING
	bool "Broadcom BCMRING"
	depends on MMU
	select CPU_V6
	select ARM_AMBA
337
	select ARM_TIMER_SP804
338
	select CLKDEV_LOOKUP
339
340
341
342
343
	select GENERIC_CLOCKEVENTS
	select ARCH_WANT_OPTIONAL_GPIOLIB
	help
	  Support for Broadcom's BCMRing platform.

344
345
346
347
348
349
config ARCH_HIGHBANK
	bool "Calxeda Highbank-based"
	select ARCH_WANT_OPTIONAL_GPIOLIB
	select ARM_AMBA
	select ARM_GIC
	select ARM_TIMER_SP804
350
	select CACHE_L2X0
351
352
353
354
	select CLKDEV_LOOKUP
	select CPU_V7
	select GENERIC_CLOCKEVENTS
	select HAVE_ARM_SCU
355
	select HAVE_SMP
356
357
358
359
	select USE_OF
	help
	  Support for the Calxeda Highbank SoC based boards.

Linus Torvalds's avatar
Linus Torvalds committed
360
config ARCH_CLPS711X
361
	bool "Cirrus Logic CLPS711x/EP721x-based"
362
	select CPU_ARM720T
363
	select ARCH_USES_GETTIMEOFFSET
364
	select NEED_MACH_MEMORY_H
365
366
	help
	  Support for Cirrus Logic 711x/721x based boards.
Linus Torvalds's avatar
Linus Torvalds committed
367

368
369
config ARCH_CNS3XXX
	bool "Cavium Networks CNS3XXX family"
370
	select CPU_V6K
371
372
	select GENERIC_CLOCKEVENTS
	select ARM_GIC
373
	select MIGHT_HAVE_CACHE_L2X0
374
	select MIGHT_HAVE_PCI
375
	select PCI_DOMAINS if PCI
376
377
378
	help
	  Support for Cavium Networks CNS3XXX platform.

379
380
381
382
config ARCH_GEMINI
	bool "Cortina Systems Gemini"
	select CPU_FA526
	select ARCH_REQUIRE_GPIOLIB
383
	select ARCH_USES_GETTIMEOFFSET
384
385
386
	help
	  Support for the Cortina Systems Gemini family SoCs

387
388
389
390
391
392
393
config ARCH_PRIMA2
	bool "CSR SiRFSoC PRIMA2 ARM Cortex A9 Platform"
	select CPU_V7
	select NO_IOPORT
	select GENERIC_CLOCKEVENTS
	select CLKDEV_LOOKUP
	select GENERIC_IRQ_CHIP
394
	select MIGHT_HAVE_CACHE_L2X0
395
396
397
398
399
	select USE_OF
	select ZONE_DMA
	help
          Support for CSR SiRFSoC ARM Cortex A9 Platform

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

413
414
config ARCH_EP93XX
	bool "EP93xx-based"
415
	select CPU_ARM920T
416
417
	select ARM_AMBA
	select ARM_VIC
418
	select CLKDEV_LOOKUP
Michael Buesch's avatar
Michael Buesch committed
419
	select ARCH_REQUIRE_GPIOLIB
420
	select ARCH_HAS_HOLES_MEMORYMODEL
421
	select ARCH_USES_GETTIMEOFFSET
422
	select NEED_MACH_MEMORY_H
423
424
425
	help
	  This enables support for the Cirrus EP93xx series of CPUs.

Linus Torvalds's avatar
Linus Torvalds committed
426
427
config ARCH_FOOTBRIDGE
	bool "FootBridge"
428
	select CPU_SA110
Linus Torvalds's avatar
Linus Torvalds committed
429
	select FOOTBRIDGE
430
	select GENERIC_CLOCKEVENTS
431
	select HAVE_IDE
432
	select NEED_MACH_MEMORY_H
433
434
435
	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
436

437
438
439
440
config ARCH_MXC
	bool "Freescale MXC/iMX-based"
	select GENERIC_CLOCKEVENTS
	select ARCH_REQUIRE_GPIOLIB
441
	select CLKDEV_LOOKUP
442
	select CLKSRC_MMIO
443
	select GENERIC_IRQ_CHIP
444
	select HAVE_SCHED_CLOCK
445
	select MULTI_IRQ_HANDLER
446
447
448
	help
	  Support for Freescale MXC/iMX-based family of processors

449
450
451
452
config ARCH_MXS
	bool "Freescale MXS-based"
	select GENERIC_CLOCKEVENTS
	select ARCH_REQUIRE_GPIOLIB
453
	select CLKDEV_LOOKUP
454
	select CLKSRC_MMIO
455
	select HAVE_CLK_PREPARE
456
457
458
	help
	  Support for Freescale MXS-based family of processors

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

config ARCH_H720X
	bool "Hynix HMS720x-based"
470
	select CPU_ARM720T
471
	select ISA_DMA_API
472
	select ARCH_USES_GETTIMEOFFSET
473
474
475
	help
	  This enables support for systems based on the Hynix HMS720x

476
477
478
config ARCH_IOP13XX
	bool "IOP13xx-based"
	depends on MMU
479
	select CPU_XSC3
480
481
482
	select PLAT_IOP
	select PCI
	select ARCH_SUPPORTS_MSI
483
	select VMSPLIT_1G
484
	select NEED_MACH_MEMORY_H
485
486
487
	help
	  Support for Intel's IOP13XX (XScale) family of processors.

488
489
config ARCH_IOP32X
	bool "IOP32x-based"
490
	depends on MMU
491
	select CPU_XSCALE
492
	select PLAT_IOP
493
	select PCI
494
	select ARCH_REQUIRE_GPIOLIB
495
	help
496
497
498
499
500
501
	  Support for Intel's 80219 and IOP32X (XScale) family of
	  processors.

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

509
510
config ARCH_IXP23XX
 	bool "IXP23XX-based"
511
	depends on MMU
512
	select CPU_XSC3
513
 	select PCI
514
	select ARCH_USES_GETTIMEOFFSET
515
	select NEED_MACH_MEMORY_H
516
	help
517
	  Support for Intel's IXP23xx (XScale) family of processors.
Linus Torvalds's avatar
Linus Torvalds committed
518
519
520

config ARCH_IXP2000
	bool "IXP2400/2800-based"
521
	depends on MMU
522
	select CPU_XSCALE
523
	select PCI
524
	select ARCH_USES_GETTIMEOFFSET
525
	select NEED_MACH_MEMORY_H
526
527
	help
	  Support for Intel's IXP2400/2800 (XScale) family of processors.
Linus Torvalds's avatar
Linus Torvalds committed
528

529
530
config ARCH_IXP4XX
	bool "IXP4xx-based"
531
	depends on MMU
532
	select CLKSRC_MMIO
533
	select CPU_XSCALE
534
	select GENERIC_GPIO
535
	select GENERIC_CLOCKEVENTS
536
	select HAVE_SCHED_CLOCK
537
	select MIGHT_HAVE_PCI
538
	select DMABOUNCE if PCI
539
	help
540
	  Support for Intel's IXP4XX (XScale) family of processors.
541

542
543
config ARCH_DOVE
	bool "Marvell Dove"
544
	select CPU_V7
545
546
547
548
549
550
551
	select PCI
	select ARCH_REQUIRE_GPIOLIB
	select GENERIC_CLOCKEVENTS
	select PLAT_ORION
	help
	  Support for the Marvell Dove SoC 88AP510

552
553
config ARCH_KIRKWOOD
	bool "Marvell Kirkwood"
554
	select CPU_FEROCEON
555
	select PCI
556
	select ARCH_REQUIRE_GPIOLIB
557
558
559
560
561
562
	select GENERIC_CLOCKEVENTS
	select PLAT_ORION
	help
	  Support for the following Marvell Kirkwood series SoCs:
	  88F6180, 88F6192 and 88F6281.

563
564
config ARCH_LPC32XX
	bool "NXP LPC32XX"
565
	select CLKSRC_MMIO
566
567
568
569
570
	select CPU_ARM926T
	select ARCH_REQUIRE_GPIOLIB
	select HAVE_IDE
	select ARM_AMBA
	select USB_ARCH_HAS_OHCI
571
	select CLKDEV_LOOKUP
572
573
574
575
	select GENERIC_CLOCKEVENTS
	help
	  Support for the NXP LPC32XX family of processors

576
577
config ARCH_MV78XX0
	bool "Marvell MV78xx0"
578
	select CPU_FEROCEON
579
	select PCI
580
	select ARCH_REQUIRE_GPIOLIB
581
582
583
584
585
586
	select GENERIC_CLOCKEVENTS
	select PLAT_ORION
	help
	  Support for the following Marvell MV78xx0 series SoCs:
	  MV781x0, MV782x0.

587
config ARCH_ORION5X
588
589
	bool "Marvell Orion"
	depends on MMU
590
	select CPU_FEROCEON
Tzachi Perelstein's avatar
Tzachi Perelstein committed
591
	select PCI
592
	select ARCH_REQUIRE_GPIOLIB
593
	select GENERIC_CLOCKEVENTS
Lennert Buytenhek's avatar
Lennert Buytenhek committed
594
	select PLAT_ORION
595
	help
596
	  Support for the following Marvell Orion 5x series SoCs:
597
	  Orion-1 (5181), Orion-VoIP (5181L), Orion-NAS (5182),
598
	  Orion-2 (5281), Orion-1-90 (6183).
599

600
config ARCH_MMP
601
	bool "Marvell PXA168/910/MMP2"
602
603
	depends on MMU
	select ARCH_REQUIRE_GPIOLIB
604
	select CLKDEV_LOOKUP
605
	select GENERIC_CLOCKEVENTS
606
	select GPIO_PXA
607
	select HAVE_SCHED_CLOCK
608
609
	select TICK_ONESHOT
	select PLAT_PXA
Haojian Zhuang's avatar
Haojian Zhuang committed
610
	select SPARSE_IRQ
Leo Yan's avatar
Leo Yan committed
611
	select GENERIC_ALLOCATOR
612
	help
613
	  Support for Marvell's PXA168/PXA910(MMP) and MMP2 processor line.
614
615
616
617

config ARCH_KS8695
	bool "Micrel/Kendin KS8695"
	select CPU_ARM922T
618
	select ARCH_REQUIRE_GPIOLIB
619
	select ARCH_USES_GETTIMEOFFSET
620
	select NEED_MACH_MEMORY_H
621
622
623
624
625
626
627
	help
	  Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based
	  System-on-Chip devices.

config ARCH_W90X900
	bool "Nuvoton W90X900 CPU"
	select CPU_ARM926T
628
	select ARCH_REQUIRE_GPIOLIB
629
	select CLKDEV_LOOKUP
630
	select CLKSRC_MMIO
631
	select GENERIC_CLOCKEVENTS
632
	help
633
634
635
636
637
638
639
	  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>
640

641
642
config ARCH_TEGRA
	bool "NVIDIA Tegra"
Russell King's avatar
Russell King committed
643
	select CLKDEV_LOOKUP
644
	select CLKSRC_MMIO
645
646
647
	select GENERIC_CLOCKEVENTS
	select GENERIC_GPIO
	select HAVE_CLK
648
	select HAVE_SCHED_CLOCK
649
	select HAVE_SMP
650
	select MIGHT_HAVE_CACHE_L2X0
Colin Cross's avatar
Colin Cross committed
651
	select ARCH_HAS_CPUFREQ
652
653
654
655
	help
	  This enables support for NVIDIA Tegra based systems (Tegra APX,
	  Tegra 6xx and Tegra 2 series).

656
657
658
659
660
661
662
663
664
665
666
667
config ARCH_PICOXCELL
	bool "Picochip picoXcell"
	select ARCH_REQUIRE_GPIOLIB
	select ARM_PATCH_PHYS_VIRT
	select ARM_VIC
	select CPU_V6K
	select DW_APB_TIMER
	select GENERIC_CLOCKEVENTS
	select GENERIC_GPIO
	select HAVE_SCHED_CLOCK
	select HAVE_TCM
	select NO_IOPORT
668
	select SPARSE_IRQ
669
670
671
672
673
674
	select USE_OF
	help
	  This enables support for systems based on the Picochip picoXcell
	  family of Femtocell devices.  The picoxcell support requires device tree
	  for all boards.

675
676
config ARCH_PNX4008
	bool "Philips Nexperia PNX4008 Mobile"
677
	select CPU_ARM926T
678
	select CLKDEV_LOOKUP
679
	select ARCH_USES_GETTIMEOFFSET
680
681
682
	help
	  This enables support for Philips PNX4008 mobile platform.

Linus Torvalds's avatar
Linus Torvalds committed
683
config ARCH_PXA
eric miao's avatar
eric miao committed
684
	bool "PXA2xx/PXA3xx-based"
685
	depends on MMU
686
	select ARCH_MTD_XIP
687
	select ARCH_HAS_CPUFREQ
688
	select CLKDEV_LOOKUP
689
	select CLKSRC_MMIO
Michael Buesch's avatar
Michael Buesch committed
690
	select ARCH_REQUIRE_GPIOLIB
691
	select GENERIC_CLOCKEVENTS
692
	select GPIO_PXA
693
	select HAVE_SCHED_CLOCK
694
	select TICK_ONESHOT
695
	select PLAT_PXA
696
	select SPARSE_IRQ
Eric Miao's avatar
Eric Miao committed
697
	select AUTO_ZRELADDR
698
	select MULTI_IRQ_HANDLER
699
	select ARM_CPU_SUSPEND if PM
700
	select HAVE_IDE
701
	help
eric miao's avatar
eric miao committed
702
	  Support for Intel/Marvell's PXA2xx/PXA3xx processor line.
Linus Torvalds's avatar
Linus Torvalds committed
703

704
705
config ARCH_MSM
	bool "Qualcomm MSM"
706
	select HAVE_CLK
707
	select GENERIC_CLOCKEVENTS
Pavel Machek's avatar
Pavel Machek committed
708
	select ARCH_REQUIRE_GPIOLIB
Stephen Boyd's avatar
Stephen Boyd committed
709
	select CLKDEV_LOOKUP
710
	help
711
712
713
714
715
	  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).
716

717
config ARCH_SHMOBILE
718
719
	bool "Renesas SH-Mobile / R-Mobile"
	select HAVE_CLK
Paul Mundt's avatar
Paul Mundt committed
720
	select CLKDEV_LOOKUP
721
	select HAVE_MACH_CLKDEV
722
	select HAVE_SMP
723
	select GENERIC_CLOCKEVENTS
724
	select MIGHT_HAVE_CACHE_L2X0
725
726
	select NO_IOPORT
	select SPARSE_IRQ
727
	select MULTI_IRQ_HANDLER
728
	select PM_GENERIC_DOMAINS if PM
729
	select NEED_MACH_MEMORY_H
730
	help
731
	  Support for Renesas's SH-Mobile and R-Mobile ARM platforms.
732

Linus Torvalds's avatar
Linus Torvalds committed
733
734
735
736
737
config ARCH_RPC
	bool "RiscPC"
	select ARCH_ACORN
	select FIQ
	select TIMER_ACORN
738
	select ARCH_MAY_HAVE_PC_FDC
739
	select HAVE_PATA_PLATFORM
740
	select ISA_DMA_API
Al Viro's avatar
Al Viro committed
741
	select NO_IOPORT
742
	select ARCH_SPARSEMEM_ENABLE
743
	select ARCH_USES_GETTIMEOFFSET
744
	select HAVE_IDE
745
	select NEED_MACH_MEMORY_H
Linus Torvalds's avatar
Linus Torvalds committed
746
747
748
749
750
751
	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"
752
	select CLKSRC_MMIO
753
	select CPU_SA1100
754
	select ISA
755
	select ARCH_SPARSEMEM_ENABLE
756
	select ARCH_MTD_XIP
757
	select ARCH_HAS_CPUFREQ
Russell King's avatar
Russell King committed
758
	select CPU_FREQ
759
	select GENERIC_CLOCKEVENTS
760
	select CLKDEV_LOOKUP
761
	select HAVE_SCHED_CLOCK
762
	select TICK_ONESHOT
Michael Buesch's avatar
Michael Buesch committed
763
	select ARCH_REQUIRE_GPIOLIB
764
	select HAVE_IDE
765
	select NEED_MACH_MEMORY_H
766
767
	help
	  Support for StrongARM 11x0 based boards.
Linus Torvalds's avatar
Linus Torvalds committed
768
769

config ARCH_S3C2410
770
	bool "Samsung S3C2410, S3C2412, S3C2413, S3C2416, S3C2440, S3C2442, S3C2443, S3C2450"
771
	select GENERIC_GPIO
772
	select ARCH_HAS_CPUFREQ
773
	select HAVE_CLK
774
	select CLKDEV_LOOKUP
775
	select ARCH_USES_GETTIMEOFFSET
776
	select HAVE_S3C2410_I2C if I2C
Linus Torvalds's avatar
Linus Torvalds committed
777
778
779
	help
	  Samsung S3C2410X CPU based systems, such as the Simtec Electronics
	  BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or
780
	  the Samsung SMDK2410 development board (and derivatives).
Linus Torvalds's avatar
Linus Torvalds committed
781

782
	  Note, the S3C2416 and the S3C2450 are so close that they even share
Lucas De Marchi's avatar
Lucas De Marchi committed
783
	  the same SoC ID code. This means that there is no separate machine
784
785
	  directory (no arch/arm/mach-s3c2450) as the S3C2416 was first.

786
787
config ARCH_S3C64XX
	bool "Samsung S3C64XX"
788
	select PLAT_SAMSUNG
789
790
	select CPU_V6
	select ARM_VIC
791
	select HAVE_CLK
Mark Brown's avatar
Mark Brown committed
792
	select HAVE_TCM
793
	select CLKDEV_LOOKUP
794
	select NO_IOPORT
795
	select ARCH_USES_GETTIMEOFFSET
796
	select ARCH_HAS_CPUFREQ
797
798
799
800
801
802
803
	select ARCH_REQUIRE_GPIOLIB
	select SAMSUNG_CLKSRC
	select SAMSUNG_IRQ_VIC_TIMER
	select S3C_GPIO_TRACK
	select S3C_DEV_NAND
	select USB_ARCH_HAS_OHCI
	select SAMSUNG_GPIOLIB_4BIT
804
	select HAVE_S3C2410_I2C if I2C
805
	select HAVE_S3C2410_WATCHDOG if WATCHDOG
806
807
808
	help
	  Samsung S3C64XX series based systems

809
810
config ARCH_S5P64X0
	bool "Samsung S5P6440 S5P6450"
811
812
813
	select CPU_V6
	select GENERIC_GPIO
	select HAVE_CLK
814
	select CLKDEV_LOOKUP
815
	select CLKSRC_MMIO
816
	select HAVE_S3C2410_WATCHDOG if WATCHDOG
817
818
	select GENERIC_CLOCKEVENTS
	select HAVE_SCHED_CLOCK
819
	select HAVE_S3C2410_I2C if I2C
820
	select HAVE_S3C_RTC if RTC_CLASS
821
	help
822
823
	  Samsung S5P64X0 CPU based systems, such as the Samsung SMDK6440,
	  SMDK6450.
824

825
826
config ARCH_S5PC100
	bool "Samsung S5PC100"
827
828
	select GENERIC_GPIO
	select HAVE_CLK
829
	select CLKDEV_LOOKUP
830
	select CPU_V7
831
	select ARM_L1_CACHE_SHIFT_6
832
	select ARCH_USES_GETTIMEOFFSET
833
	select HAVE_S3C2410_I2C if I2C
834
	select HAVE_S3C_RTC if RTC_CLASS
835
	select HAVE_S3C2410_WATCHDOG if WATCHDOG
836
	help
837
	  Samsung S5PC100 series based systems
838

839
840
841
config ARCH_S5PV210
	bool "Samsung S5PV210/S5PC110"
	select CPU_V7
842
	select ARCH_SPARSEMEM_ENABLE
843
	select ARCH_HAS_HOLES_MEMORYMODEL
844
845
	select GENERIC_GPIO
	select HAVE_CLK
846
	select CLKDEV_LOOKUP
847
	select CLKSRC_MMIO
848
	select ARM_L1_CACHE_SHIFT_6
849
	select ARCH_HAS_CPUFREQ
850
851
	select GENERIC_CLOCKEVENTS
	select HAVE_SCHED_CLOCK
852
	select HAVE_S3C2410_I2C if I2C
853
	select HAVE_S3C_RTC if RTC_CLASS
854
	select HAVE_S3C2410_WATCHDOG if WATCHDOG
855
	select NEED_MACH_MEMORY_H
856
857
858
	help
	  Samsung S5PV210/S5PC110 series based systems

859
860
config ARCH_EXYNOS
	bool "SAMSUNG EXYNOS"
861
	select CPU_V7
862
	select ARCH_SPARSEMEM_ENABLE
863
	select ARCH_HAS_HOLES_MEMORYMODEL