Merge branch 'next/cross-platform' of git://git.linaro.org/people/arnd/arm-soc
[deliverable/linux.git] / arch / arm / Kconfig
CommitLineData
1da177e4
LT
1config ARM
2 bool
3 default y
e17c6d56 4 select HAVE_AOUT
24056f52 5 select HAVE_DMA_API_DEBUG
d0ee9f40 6 select HAVE_IDE if PCI || ISA || PCMCIA
2778f620 7 select HAVE_MEMBLOCK
12b824fb 8 select RTC_LIB
75e7153a 9 select SYS_SUPPORTS_APM_EMULATION
a41297a0 10 select GENERIC_ATOMIC64 if (CPU_V6 || !CPU_32v6K || !AEABI)
fe166148 11 select HAVE_OPROFILE if (HAVE_PERF_EVENTS)
5cbad0eb 12 select HAVE_ARCH_KGDB
856bc356 13 select HAVE_KPROBES if !XIP_KERNEL
9edddaa2 14 select HAVE_KRETPROBES if (HAVE_KPROBES)
606576ce 15 select HAVE_FUNCTION_TRACER if (!XIP_KERNEL)
80be7a7f
RV
16 select HAVE_FTRACE_MCOUNT_RECORD if (!XIP_KERNEL)
17 select HAVE_DYNAMIC_FTRACE if (!XIP_KERNEL)
0e341af8 18 select HAVE_FUNCTION_GRAPH_TRACER if (!THUMB2_KERNEL)
1fe53268 19 select HAVE_GENERIC_DMA_COHERENT
e7db7b42
AT
20 select HAVE_KERNEL_GZIP
21 select HAVE_KERNEL_LZO
6e8699f7 22 select HAVE_KERNEL_LZMA
e360adbe 23 select HAVE_IRQ_WORK
7ada189f
JI
24 select HAVE_PERF_EVENTS
25 select PERF_USE_VMALLOC
e513f8bf 26 select HAVE_REGS_AND_STACK_ACCESS_API
e399b1a4 27 select HAVE_HW_BREAKPOINT if (PERF_EVENTS && (CPU_V6 || CPU_V6K || CPU_V7))
ed60453f 28 select HAVE_C_RECORDMCOUNT
e2a93ecc
LB
29 select HAVE_GENERIC_HARDIRQS
30 select HAVE_SPARSE_IRQ
25a5662a 31 select GENERIC_IRQ_SHOW
1fb90263 32 select CPU_PM if (SUSPEND || CPU_IDLE)
1da177e4
LT
33 help
34 The ARM series is a line of low-power-consumption RISC chip designs
f6c8965a 35 licensed by ARM Ltd and targeted at embedded applications and
1da177e4 36 handhelds such as the Compaq IPAQ. ARM-based PCs are no longer
f6c8965a 37 manufactured, but legacy ARM-based PC hardware remains popular in
1da177e4
LT
38 Europe. There is an ARM Linux project with a web page at
39 <http://www.arm.linux.org.uk/>.
40
74facffe
RK
41config ARM_HAS_SG_CHAIN
42 bool
43
1a189b97
RK
44config HAVE_PWM
45 bool
46
0b05da72
HUK
47config MIGHT_HAVE_PCI
48 bool
49
75e7153a
RB
50config SYS_SUPPORTS_APM_EMULATION
51 bool
52
112f38a4
RK
53config HAVE_SCHED_CLOCK
54 bool
55
0a938b97
DB
56config GENERIC_GPIO
57 bool
0a938b97 58
5cfc8ee0
JS
59config ARCH_USES_GETTIMEOFFSET
60 bool
61 default n
746140c7 62
0567a0c0
KH
63config GENERIC_CLOCKEVENTS
64 bool
0567a0c0 65
a8655e83
CM
66config GENERIC_CLOCKEVENTS_BROADCAST
67 bool
68 depends on GENERIC_CLOCKEVENTS
5388a6b2 69 default y if SMP
a8655e83 70
bf9dd360
RH
71config KTIME_SCALAR
72 bool
73 default y
74
bc581770
LW
75config HAVE_TCM
76 bool
77 select GENERIC_ALLOCATOR
78
e119bfff
RK
79config HAVE_PROC_CPU
80 bool
81
5ea81769
AV
82config NO_IOPORT
83 bool
5ea81769 84
1da177e4
LT
85config EISA
86 bool
87 ---help---
88 The Extended Industry Standard Architecture (EISA) bus was
89 developed as an open alternative to the IBM MicroChannel bus.
90
91 The EISA bus provided some of the features of the IBM MicroChannel
92 bus while maintaining backward compatibility with cards made for
93 the older ISA bus. The EISA bus saw limited use between 1988 and
94 1995 when it was made obsolete by the PCI bus.
95
96 Say Y here if you are building a kernel for an EISA-based machine.
97
98 Otherwise, say N.
99
100config SBUS
101 bool
102
103config MCA
104 bool
105 help
106 MicroChannel Architecture is found in some IBM PS/2 machines and
107 laptops. It is a bus system similar to PCI or ISA. See
108 <file:Documentation/mca.txt> (and especially the web page given
109 there) before attempting to build an MCA bus kernel.
110
f16fb1ec
RK
111config STACKTRACE_SUPPORT
112 bool
113 default y
114
f76e9154
NP
115config HAVE_LATENCYTOP_SUPPORT
116 bool
117 depends on !SMP
118 default y
119
f16fb1ec
RK
120config LOCKDEP_SUPPORT
121 bool
122 default y
123
7ad1bcb2
RK
124config TRACE_IRQFLAGS_SUPPORT
125 bool
126 default y
127
4a2581a0
TG
128config HARDIRQS_SW_RESEND
129 bool
130 default y
131
132config GENERIC_IRQ_PROBE
133 bool
134 default y
135
95c354fe
NP
136config GENERIC_LOCKBREAK
137 bool
138 default y
139 depends on SMP && PREEMPT
140
1da177e4
LT
141config RWSEM_GENERIC_SPINLOCK
142 bool
143 default y
144
145config RWSEM_XCHGADD_ALGORITHM
146 bool
147
f0d1b0b3
DH
148config ARCH_HAS_ILOG2_U32
149 bool
f0d1b0b3
DH
150
151config ARCH_HAS_ILOG2_U64
152 bool
f0d1b0b3 153
89c52ed4
BD
154config ARCH_HAS_CPUFREQ
155 bool
156 help
157 Internal node to signify that the ARCH has CPUFREQ support
158 and that the relevant menu configurations are displayed for
159 it.
160
c7b0aff4
KH
161config ARCH_HAS_CPU_IDLE_WAIT
162 def_bool y
163
b89c3b16
AM
164config GENERIC_HWEIGHT
165 bool
166 default y
167
1da177e4
LT
168config GENERIC_CALIBRATE_DELAY
169 bool
170 default y
171
a08b6b79
Z
172config ARCH_MAY_HAVE_PC_FDC
173 bool
174
5ac6da66
CL
175config ZONE_DMA
176 bool
5ac6da66 177
ccd7ab7f
FT
178config NEED_DMA_MAP_STATE
179 def_bool y
180
1da177e4
LT
181config GENERIC_ISA_DMA
182 bool
183
1da177e4
LT
184config FIQ
185 bool
186
034d2f5a
AV
187config ARCH_MTD_XIP
188 bool
189
c760fc19
HC
190config VECTORS_BASE
191 hex
6afd6fae 192 default 0xffff0000 if MMU || CPU_HIGH_VECTOR
c760fc19
HC
193 default DRAM_BASE if REMAP_VECTORS_TO_RAM
194 default 0x00000000
195 help
196 The base address of exception vectors.
197
dc21af99 198config ARM_PATCH_PHYS_VIRT
c1becedc
RK
199 bool "Patch physical to virtual translations at runtime" if EMBEDDED
200 default y
b511d75d 201 depends on !XIP_KERNEL && MMU
dc21af99
RK
202 depends on !ARCH_REALVIEW || !SPARSEMEM
203 help
111e9a5c
RK
204 Patch phys-to-virt and virt-to-phys translation functions at
205 boot and module load time according to the position of the
206 kernel in system memory.
dc21af99 207
111e9a5c 208 This can only be used with non-XIP MMU kernels where the base
daece596 209 of physical memory is at a 16MB boundary.
dc21af99 210
c1becedc
RK
211 Only disable this option if you know that you do not require
212 this feature (eg, building a kernel for a single machine) and
213 you need to shrink the kernel to the minimal size.
dc21af99 214
0cdc8b92 215config NEED_MACH_MEMORY_H
1b9f95f8
NP
216 bool
217 help
0cdc8b92
NP
218 Select this when mach/memory.h is required to provide special
219 definitions for this platform. The need for mach/memory.h should
220 be avoided when possible.
dc21af99 221
1b9f95f8
NP
222config PHYS_OFFSET
223 hex "Physical address of main memory"
0cdc8b92 224 depends on !ARM_PATCH_PHYS_VIRT && !NEED_MACH_MEMORY_H
111e9a5c 225 help
1b9f95f8
NP
226 Please provide the physical address corresponding to the
227 location of main memory in your system.
cada3c08 228
87e040b6
SG
229config GENERIC_BUG
230 def_bool y
231 depends on BUG
232
1da177e4
LT
233source "init/Kconfig"
234
dc52ddc0
MH
235source "kernel/Kconfig.freezer"
236
1da177e4
LT
237menu "System Type"
238
3c427975
HC
239config MMU
240 bool "MMU-based Paged Memory Management Support"
241 default y
242 help
243 Select if you want MMU-based virtualised addressing space
244 support by paged memory management. If unsure, say 'Y'.
245
ccf50e23
RK
246#
247# The "ARM system type" choice list is ordered alphabetically by option
248# text. Please add new entries in the option alphabetic order.
249#
1da177e4
LT
250choice
251 prompt "ARM system type"
6a0e2430 252 default ARCH_VERSATILE
1da177e4 253
4af6fee1
DS
254config ARCH_INTEGRATOR
255 bool "ARM Ltd. Integrator family"
256 select ARM_AMBA
89c52ed4 257 select ARCH_HAS_CPUFREQ
6d803ba7 258 select CLKDEV_LOOKUP
aa3831cf 259 select HAVE_MACH_CLKDEV
c5a0adb5 260 select ICST
13edd86d 261 select GENERIC_CLOCKEVENTS
f4b8b319 262 select PLAT_VERSATILE
c41b16f8 263 select PLAT_VERSATILE_FPGA_IRQ
0cdc8b92 264 select NEED_MACH_MEMORY_H
4af6fee1
DS
265 help
266 Support for ARM's Integrator platform.
267
268config ARCH_REALVIEW
269 bool "ARM Ltd. RealView family"
270 select ARM_AMBA
6d803ba7 271 select CLKDEV_LOOKUP
aa3831cf 272 select HAVE_MACH_CLKDEV
c5a0adb5 273 select ICST
ae30ceac 274 select GENERIC_CLOCKEVENTS
eb7fffa3 275 select ARCH_WANT_OPTIONAL_GPIOLIB
f4b8b319 276 select PLAT_VERSATILE
3cb5ee49 277 select PLAT_VERSATILE_CLCD
e3887714 278 select ARM_TIMER_SP804
b56ba8aa 279 select GPIO_PL061 if GPIOLIB
0cdc8b92 280 select NEED_MACH_MEMORY_H
4af6fee1
DS
281 help
282 This enables support for ARM Ltd RealView boards.
283
284config ARCH_VERSATILE
285 bool "ARM Ltd. Versatile family"
286 select ARM_AMBA
287 select ARM_VIC
6d803ba7 288 select CLKDEV_LOOKUP
aa3831cf 289 select HAVE_MACH_CLKDEV
c5a0adb5 290 select ICST
89df1272 291 select GENERIC_CLOCKEVENTS
bbeddc43 292 select ARCH_WANT_OPTIONAL_GPIOLIB
f4b8b319 293 select PLAT_VERSATILE
3414ba8c 294 select PLAT_VERSATILE_CLCD
c41b16f8 295 select PLAT_VERSATILE_FPGA_IRQ
e3887714 296 select ARM_TIMER_SP804
4af6fee1
DS
297 help
298 This enables support for ARM Ltd Versatile board.
299
ceade897
RK
300config ARCH_VEXPRESS
301 bool "ARM Ltd. Versatile Express family"
302 select ARCH_WANT_OPTIONAL_GPIOLIB
303 select ARM_AMBA
304 select ARM_TIMER_SP804
6d803ba7 305 select CLKDEV_LOOKUP
aa3831cf 306 select HAVE_MACH_CLKDEV
ceade897 307 select GENERIC_CLOCKEVENTS
ceade897 308 select HAVE_CLK
95c34f83 309 select HAVE_PATA_PLATFORM
ceade897
RK
310 select ICST
311 select PLAT_VERSATILE
0fb44b91 312 select PLAT_VERSATILE_CLCD
ceade897
RK
313 help
314 This enables support for the ARM Ltd Versatile Express boards.
315
8fc5ffa0
AV
316config ARCH_AT91
317 bool "Atmel AT91"
f373e8c0 318 select ARCH_REQUIRE_GPIOLIB
93686ae8 319 select HAVE_CLK
bd602995 320 select CLKDEV_LOOKUP
4af6fee1 321 help
2b3b3516
AV
322 This enables support for systems based on the Atmel AT91RM9200,
323 AT91SAM9 and AT91CAP9 processors.
4af6fee1 324
ccf50e23
RK
325config ARCH_BCMRING
326 bool "Broadcom BCMRING"
327 depends on MMU
328 select CPU_V6
329 select ARM_AMBA
82d63734 330 select ARM_TIMER_SP804
6d803ba7 331 select CLKDEV_LOOKUP
ccf50e23
RK
332 select GENERIC_CLOCKEVENTS
333 select ARCH_WANT_OPTIONAL_GPIOLIB
334 help
335 Support for Broadcom's BCMRing platform.
336
1da177e4 337config ARCH_CLPS711X
4af6fee1 338 bool "Cirrus Logic CLPS711x/EP721x-based"
c750815e 339 select CPU_ARM720T
5cfc8ee0 340 select ARCH_USES_GETTIMEOFFSET
0cdc8b92 341 select NEED_MACH_MEMORY_H
f999b8bd
MM
342 help
343 Support for Cirrus Logic 711x/721x based boards.
1da177e4 344
d94f944e
AV
345config ARCH_CNS3XXX
346 bool "Cavium Networks CNS3XXX family"
00d2711d 347 select CPU_V6K
d94f944e
AV
348 select GENERIC_CLOCKEVENTS
349 select ARM_GIC
0b05da72 350 select MIGHT_HAVE_PCI
5f32f7a0 351 select PCI_DOMAINS if PCI
d94f944e
AV
352 help
353 Support for Cavium Networks CNS3XXX platform.
354
788c9700
RK
355config ARCH_GEMINI
356 bool "Cortina Systems Gemini"
357 select CPU_FA526
788c9700 358 select ARCH_REQUIRE_GPIOLIB
5cfc8ee0 359 select ARCH_USES_GETTIMEOFFSET
788c9700
RK
360 help
361 Support for the Cortina Systems Gemini family SoCs
362
3a6cb8ce
AB
363config ARCH_PRIMA2
364 bool "CSR SiRFSoC PRIMA2 ARM Cortex A9 Platform"
365 select CPU_V7
3a6cb8ce
AB
366 select NO_IOPORT
367 select GENERIC_CLOCKEVENTS
368 select CLKDEV_LOOKUP
369 select GENERIC_IRQ_CHIP
370 select USE_OF
371 select ZONE_DMA
372 help
373 Support for CSR SiRFSoC ARM Cortex A9 Platform
374
1da177e4
LT
375config ARCH_EBSA110
376 bool "EBSA-110"
c750815e 377 select CPU_SA110
f7e68bbf 378 select ISA
c5eb2a2b 379 select NO_IOPORT
5cfc8ee0 380 select ARCH_USES_GETTIMEOFFSET
0cdc8b92 381 select NEED_MACH_MEMORY_H
1da177e4
LT
382 help
383 This is an evaluation board for the StrongARM processor available
f6c8965a 384 from Digital. It has limited hardware on-board, including an
1da177e4
LT
385 Ethernet interface, two PCMCIA sockets, two serial ports and a
386 parallel port.
387
e7736d47
LB
388config ARCH_EP93XX
389 bool "EP93xx-based"
c750815e 390 select CPU_ARM920T
e7736d47
LB
391 select ARM_AMBA
392 select ARM_VIC
6d803ba7 393 select CLKDEV_LOOKUP
7444a72e 394 select ARCH_REQUIRE_GPIOLIB
eb33575c 395 select ARCH_HAS_HOLES_MEMORYMODEL
5cfc8ee0 396 select ARCH_USES_GETTIMEOFFSET
5725aeae 397 select NEED_MACH_MEMORY_H
e7736d47
LB
398 help
399 This enables support for the Cirrus EP93xx series of CPUs.
400
1da177e4
LT
401config ARCH_FOOTBRIDGE
402 bool "FootBridge"
c750815e 403 select CPU_SA110
1da177e4 404 select FOOTBRIDGE
4e8d7637 405 select GENERIC_CLOCKEVENTS
d0ee9f40 406 select HAVE_IDE
0cdc8b92 407 select NEED_MACH_MEMORY_H
f999b8bd
MM
408 help
409 Support for systems based on the DC21285 companion chip
410 ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder.
1da177e4 411
788c9700
RK
412config ARCH_MXC
413 bool "Freescale MXC/iMX-based"
788c9700 414 select GENERIC_CLOCKEVENTS
788c9700 415 select ARCH_REQUIRE_GPIOLIB
6d803ba7 416 select CLKDEV_LOOKUP
234b6ced 417 select CLKSRC_MMIO
8b6c44f1 418 select GENERIC_IRQ_CHIP
c124befc 419 select HAVE_SCHED_CLOCK
ffa2ea3f 420 select MULTI_IRQ_HANDLER
788c9700
RK
421 help
422 Support for Freescale MXC/iMX-based family of processors
423
1d3f33d5
SG
424config ARCH_MXS
425 bool "Freescale MXS-based"
426 select GENERIC_CLOCKEVENTS
427 select ARCH_REQUIRE_GPIOLIB
b9214b97 428 select CLKDEV_LOOKUP
5c61ddcf 429 select CLKSRC_MMIO
1d3f33d5
SG
430 help
431 Support for Freescale MXS-based family of processors
432
4af6fee1
DS
433config ARCH_NETX
434 bool "Hilscher NetX based"
234b6ced 435 select CLKSRC_MMIO
c750815e 436 select CPU_ARM926T
4af6fee1 437 select ARM_VIC
2fcfe6b8 438 select GENERIC_CLOCKEVENTS
f999b8bd 439 help
4af6fee1
DS
440 This enables support for systems based on the Hilscher NetX Soc
441
442config ARCH_H720X
443 bool "Hynix HMS720x-based"
c750815e 444 select CPU_ARM720T
4af6fee1 445 select ISA_DMA_API
5cfc8ee0 446 select ARCH_USES_GETTIMEOFFSET
4af6fee1
DS
447 help
448 This enables support for systems based on the Hynix HMS720x
449
3b938be6
RK
450config ARCH_IOP13XX
451 bool "IOP13xx-based"
452 depends on MMU
c750815e 453 select CPU_XSC3
3b938be6
RK
454 select PLAT_IOP
455 select PCI
456 select ARCH_SUPPORTS_MSI
8d5796d2 457 select VMSPLIT_1G
0cdc8b92 458 select NEED_MACH_MEMORY_H
3b938be6
RK
459 help
460 Support for Intel's IOP13XX (XScale) family of processors.
461
3f7e5815
LB
462config ARCH_IOP32X
463 bool "IOP32x-based"
a4f7e763 464 depends on MMU
c750815e 465 select CPU_XSCALE
7ae1f7ec 466 select PLAT_IOP
f7e68bbf 467 select PCI
bb2b180c 468 select ARCH_REQUIRE_GPIOLIB
f999b8bd 469 help
3f7e5815
LB
470 Support for Intel's 80219 and IOP32X (XScale) family of
471 processors.
472
473config ARCH_IOP33X
474 bool "IOP33x-based"
475 depends on MMU
c750815e 476 select CPU_XSCALE
7ae1f7ec 477 select PLAT_IOP
3f7e5815 478 select PCI
bb2b180c 479 select ARCH_REQUIRE_GPIOLIB
3f7e5815
LB
480 help
481 Support for Intel's IOP33X (XScale) family of processors.
1da177e4 482
3b938be6
RK
483config ARCH_IXP23XX
484 bool "IXP23XX-based"
a4f7e763 485 depends on MMU
c750815e 486 select CPU_XSC3
3b938be6 487 select PCI
5cfc8ee0 488 select ARCH_USES_GETTIMEOFFSET
0cdc8b92 489 select NEED_MACH_MEMORY_H
f999b8bd 490 help
3b938be6 491 Support for Intel's IXP23xx (XScale) family of processors.
1da177e4
LT
492
493config ARCH_IXP2000
494 bool "IXP2400/2800-based"
a4f7e763 495 depends on MMU
c750815e 496 select CPU_XSCALE
f7e68bbf 497 select PCI
5cfc8ee0 498 select ARCH_USES_GETTIMEOFFSET
0cdc8b92 499 select NEED_MACH_MEMORY_H
f999b8bd
MM
500 help
501 Support for Intel's IXP2400/2800 (XScale) family of processors.
1da177e4 502
3b938be6
RK
503config ARCH_IXP4XX
504 bool "IXP4xx-based"
a4f7e763 505 depends on MMU
234b6ced 506 select CLKSRC_MMIO
c750815e 507 select CPU_XSCALE
8858e9af 508 select GENERIC_GPIO
3b938be6 509 select GENERIC_CLOCKEVENTS
5b0d495c 510 select HAVE_SCHED_CLOCK
0b05da72 511 select MIGHT_HAVE_PCI
485bdde7 512 select DMABOUNCE if PCI
c4713074 513 help
3b938be6 514 Support for Intel's IXP4XX (XScale) family of processors.
c4713074 515
edabd38e
SB
516config ARCH_DOVE
517 bool "Marvell Dove"
7b769bb3 518 select CPU_V7
edabd38e 519 select PCI
edabd38e 520 select ARCH_REQUIRE_GPIOLIB
edabd38e
SB
521 select GENERIC_CLOCKEVENTS
522 select PLAT_ORION
523 help
524 Support for the Marvell Dove SoC 88AP510
525
651c74c7
SB
526config ARCH_KIRKWOOD
527 bool "Marvell Kirkwood"
c750815e 528 select CPU_FEROCEON
651c74c7 529 select PCI
a8865655 530 select ARCH_REQUIRE_GPIOLIB
651c74c7
SB
531 select GENERIC_CLOCKEVENTS
532 select PLAT_ORION
533 help
534 Support for the following Marvell Kirkwood series SoCs:
535 88F6180, 88F6192 and 88F6281.
536
40805949
KW
537config ARCH_LPC32XX
538 bool "NXP LPC32XX"
234b6ced 539 select CLKSRC_MMIO
40805949
KW
540 select CPU_ARM926T
541 select ARCH_REQUIRE_GPIOLIB
542 select HAVE_IDE
543 select ARM_AMBA
544 select USB_ARCH_HAS_OHCI
6d803ba7 545 select CLKDEV_LOOKUP
40805949
KW
546 select GENERIC_CLOCKEVENTS
547 help
548 Support for the NXP LPC32XX family of processors
549
794d15b2
SS
550config ARCH_MV78XX0
551 bool "Marvell MV78xx0"
c750815e 552 select CPU_FEROCEON
794d15b2 553 select PCI
a8865655 554 select ARCH_REQUIRE_GPIOLIB
794d15b2
SS
555 select GENERIC_CLOCKEVENTS
556 select PLAT_ORION
557 help
558 Support for the following Marvell MV78xx0 series SoCs:
559 MV781x0, MV782x0.
560
9dd0b194 561config ARCH_ORION5X
585cf175
TP
562 bool "Marvell Orion"
563 depends on MMU
c750815e 564 select CPU_FEROCEON
038ee083 565 select PCI
a8865655 566 select ARCH_REQUIRE_GPIOLIB
51cbff1d 567 select GENERIC_CLOCKEVENTS
69b02f6a 568 select PLAT_ORION
585cf175 569 help
9dd0b194 570 Support for the following Marvell Orion 5x series SoCs:
d2b2a6bb 571 Orion-1 (5181), Orion-VoIP (5181L), Orion-NAS (5182),
d323ade1 572 Orion-2 (5281), Orion-1-90 (6183).
585cf175 573
788c9700 574config ARCH_MMP
2f7e8fae 575 bool "Marvell PXA168/910/MMP2"
788c9700 576 depends on MMU
788c9700 577 select ARCH_REQUIRE_GPIOLIB
6d803ba7 578 select CLKDEV_LOOKUP
788c9700 579 select GENERIC_CLOCKEVENTS
28bb7bc6 580 select HAVE_SCHED_CLOCK
788c9700
RK
581 select TICK_ONESHOT
582 select PLAT_PXA
0bd86961 583 select SPARSE_IRQ
788c9700 584 help
2f7e8fae 585 Support for Marvell's PXA168/PXA910(MMP) and MMP2 processor line.
788c9700
RK
586
587config ARCH_KS8695
588 bool "Micrel/Kendin KS8695"
589 select CPU_ARM922T
98830bc9 590 select ARCH_REQUIRE_GPIOLIB
5cfc8ee0 591 select ARCH_USES_GETTIMEOFFSET
0cdc8b92 592 select NEED_MACH_MEMORY_H
788c9700
RK
593 help
594 Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based
595 System-on-Chip devices.
596
788c9700
RK
597config ARCH_W90X900
598 bool "Nuvoton W90X900 CPU"
599 select CPU_ARM926T
c52d3d68 600 select ARCH_REQUIRE_GPIOLIB
6d803ba7 601 select CLKDEV_LOOKUP
6fa5d5f7 602 select CLKSRC_MMIO
58b5369e 603 select GENERIC_CLOCKEVENTS
788c9700 604 help
a8bc4ead 605 Support for Nuvoton (Winbond logic dept.) ARM9 processor,
606 At present, the w90x900 has been renamed nuc900, regarding
607 the ARM series product line, you can login the following
608 link address to know more.
609
610 <http://www.nuvoton.com/hq/enu/ProductAndSales/ProductLines/
611 ConsumerElectronicsIC/ARMMicrocontroller/ARMMicrocontroller>
788c9700 612
c5f80065
EG
613config ARCH_TEGRA
614 bool "NVIDIA Tegra"
4073723a 615 select CLKDEV_LOOKUP
234b6ced 616 select CLKSRC_MMIO
c5f80065
EG
617 select GENERIC_CLOCKEVENTS
618 select GENERIC_GPIO
619 select HAVE_CLK
e3f4c0ab 620 select HAVE_SCHED_CLOCK
7056d423 621 select ARCH_HAS_CPUFREQ
c5f80065
EG
622 help
623 This enables support for NVIDIA Tegra based systems (Tegra APX,
624 Tegra 6xx and Tegra 2 series).
625
4af6fee1
DS
626config ARCH_PNX4008
627 bool "Philips Nexperia PNX4008 Mobile"
c750815e 628 select CPU_ARM926T
6d803ba7 629 select CLKDEV_LOOKUP
5cfc8ee0 630 select ARCH_USES_GETTIMEOFFSET
4af6fee1
DS
631 help
632 This enables support for Philips PNX4008 mobile platform.
633
1da177e4 634config ARCH_PXA
2c8086a5 635 bool "PXA2xx/PXA3xx-based"
a4f7e763 636 depends on MMU
034d2f5a 637 select ARCH_MTD_XIP
89c52ed4 638 select ARCH_HAS_CPUFREQ
6d803ba7 639 select CLKDEV_LOOKUP
234b6ced 640 select CLKSRC_MMIO
7444a72e 641 select ARCH_REQUIRE_GPIOLIB
981d0f39 642 select GENERIC_CLOCKEVENTS
7ce83018 643 select HAVE_SCHED_CLOCK
a88264c2 644 select TICK_ONESHOT
bd5ce433 645 select PLAT_PXA
6ac6b817 646 select SPARSE_IRQ
4e234cc0 647 select AUTO_ZRELADDR
8a97ae2f 648 select MULTI_IRQ_HANDLER
15e0d9e3 649 select ARM_CPU_SUSPEND if PM
d0ee9f40 650 select HAVE_IDE
f999b8bd 651 help
2c8086a5 652 Support for Intel/Marvell's PXA2xx/PXA3xx processor line.
1da177e4 653
788c9700
RK
654config ARCH_MSM
655 bool "Qualcomm MSM"
4b536b8d 656 select HAVE_CLK
49cbe786 657 select GENERIC_CLOCKEVENTS
923a081c 658 select ARCH_REQUIRE_GPIOLIB
bd32344a 659 select CLKDEV_LOOKUP
49cbe786 660 help
4b53eb4f
DW
661 Support for Qualcomm MSM/QSD based systems. This runs on the
662 apps processor of the MSM/QSD and depends on a shared memory
663 interface to the modem processor which runs the baseband
664 stack and controls some vital subsystems
665 (clock and power control, etc).
49cbe786 666
c793c1b0 667config ARCH_SHMOBILE
6d72ad35
PM
668 bool "Renesas SH-Mobile / R-Mobile"
669 select HAVE_CLK
5e93c6b4 670 select CLKDEV_LOOKUP
aa3831cf 671 select HAVE_MACH_CLKDEV
6d72ad35
PM
672 select GENERIC_CLOCKEVENTS
673 select NO_IOPORT
674 select SPARSE_IRQ
60f1435c 675 select MULTI_IRQ_HANDLER
e3e01091 676 select PM_GENERIC_DOMAINS if PM
0cdc8b92 677 select NEED_MACH_MEMORY_H
c793c1b0 678 help
6d72ad35 679 Support for Renesas's SH-Mobile and R-Mobile ARM platforms.
c793c1b0 680
1da177e4
LT
681config ARCH_RPC
682 bool "RiscPC"
683 select ARCH_ACORN
684 select FIQ
685 select TIMER_ACORN
a08b6b79 686 select ARCH_MAY_HAVE_PC_FDC
341eb781 687 select HAVE_PATA_PLATFORM
065909b9 688 select ISA_DMA_API
5ea81769 689 select NO_IOPORT
07f841b7 690 select ARCH_SPARSEMEM_ENABLE
5cfc8ee0 691 select ARCH_USES_GETTIMEOFFSET
d0ee9f40 692 select HAVE_IDE
0cdc8b92 693 select NEED_MACH_MEMORY_H
1da177e4
LT
694 help
695 On the Acorn Risc-PC, Linux can support the internal IDE disk and
696 CD-ROM interface, serial and parallel port, and the floppy drive.
697
698config ARCH_SA1100
699 bool "SA1100-based"
234b6ced 700 select CLKSRC_MMIO
c750815e 701 select CPU_SA1100
f7e68bbf 702 select ISA
05944d74 703 select ARCH_SPARSEMEM_ENABLE
034d2f5a 704 select ARCH_MTD_XIP
89c52ed4 705 select ARCH_HAS_CPUFREQ
1937f5b9 706 select CPU_FREQ
3e238be2 707 select GENERIC_CLOCKEVENTS
9483a578 708 select HAVE_CLK
5094b92f 709 select HAVE_SCHED_CLOCK
3e238be2 710 select TICK_ONESHOT
7444a72e 711 select ARCH_REQUIRE_GPIOLIB
d0ee9f40 712 select HAVE_IDE
0cdc8b92 713 select NEED_MACH_MEMORY_H
f999b8bd
MM
714 help
715 Support for StrongARM 11x0 based boards.
1da177e4
LT
716
717config ARCH_S3C2410
63b1f51b 718 bool "Samsung S3C2410, S3C2412, S3C2413, S3C2416, S3C2440, S3C2442, S3C2443, S3C2450"
0a938b97 719 select GENERIC_GPIO
9d56c02a 720 select ARCH_HAS_CPUFREQ
9483a578 721 select HAVE_CLK
e83626f2 722 select CLKDEV_LOOKUP
5cfc8ee0 723 select ARCH_USES_GETTIMEOFFSET
20676c15 724 select HAVE_S3C2410_I2C if I2C
1da177e4
LT
725 help
726 Samsung S3C2410X CPU based systems, such as the Simtec Electronics
727 BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or
f6c8965a 728 the Samsung SMDK2410 development board (and derivatives).
1da177e4 729
63b1f51b 730 Note, the S3C2416 and the S3C2450 are so close that they even share
25985edc 731 the same SoC ID code. This means that there is no separate machine
63b1f51b
BD
732 directory (no arch/arm/mach-s3c2450) as the S3C2416 was first.
733
a08ab637
BD
734config ARCH_S3C64XX
735 bool "Samsung S3C64XX"
89f1fa08 736 select PLAT_SAMSUNG
89f0ce72 737 select CPU_V6
89f0ce72 738 select ARM_VIC
a08ab637 739 select HAVE_CLK
226e85f4 740 select CLKDEV_LOOKUP
89f0ce72 741 select NO_IOPORT
5cfc8ee0 742 select ARCH_USES_GETTIMEOFFSET
89c52ed4 743 select ARCH_HAS_CPUFREQ
89f0ce72
BD
744 select ARCH_REQUIRE_GPIOLIB
745 select SAMSUNG_CLKSRC
746 select SAMSUNG_IRQ_VIC_TIMER
89f0ce72
BD
747 select S3C_GPIO_TRACK
748 select S3C_GPIO_PULL_UPDOWN
749 select S3C_GPIO_CFG_S3C24XX
750 select S3C_GPIO_CFG_S3C64XX
751 select S3C_DEV_NAND
752 select USB_ARCH_HAS_OHCI
753 select SAMSUNG_GPIOLIB_4BIT
20676c15 754 select HAVE_S3C2410_I2C if I2C
c39d8d55 755 select HAVE_S3C2410_WATCHDOG if WATCHDOG
a08ab637
BD
756 help
757 Samsung S3C64XX series based systems
758
49b7a491
KK
759config ARCH_S5P64X0
760 bool "Samsung S5P6440 S5P6450"
c4ffccdd
KK
761 select CPU_V6
762 select GENERIC_GPIO
763 select HAVE_CLK
d8b22d25 764 select CLKDEV_LOOKUP
0665ccc4 765 select CLKSRC_MMIO
c39d8d55 766 select HAVE_S3C2410_WATCHDOG if WATCHDOG
9e65bbf2
SK
767 select GENERIC_CLOCKEVENTS
768 select HAVE_SCHED_CLOCK
20676c15 769 select HAVE_S3C2410_I2C if I2C
754961a8 770 select HAVE_S3C_RTC if RTC_CLASS
c4ffccdd 771 help
49b7a491
KK
772 Samsung S5P64X0 CPU based systems, such as the Samsung SMDK6440,
773 SMDK6450.
c4ffccdd 774
acc84707
MS
775config ARCH_S5PC100
776 bool "Samsung S5PC100"
5a7652f2
BM
777 select GENERIC_GPIO
778 select HAVE_CLK
29e8eb0f 779 select CLKDEV_LOOKUP
5a7652f2 780 select CPU_V7
d6d502fa 781 select ARM_L1_CACHE_SHIFT_6
925c68cd 782 select ARCH_USES_GETTIMEOFFSET
20676c15 783 select HAVE_S3C2410_I2C if I2C
754961a8 784 select HAVE_S3C_RTC if RTC_CLASS
c39d8d55 785 select HAVE_S3C2410_WATCHDOG if WATCHDOG
5a7652f2 786 help
acc84707 787 Samsung S5PC100 series based systems
5a7652f2 788
170f4e42
KK
789config ARCH_S5PV210
790 bool "Samsung S5PV210/S5PC110"
791 select CPU_V7
eecb6a84 792 select ARCH_SPARSEMEM_ENABLE
0f75a96b 793 select ARCH_HAS_HOLES_MEMORYMODEL
170f4e42
KK
794 select GENERIC_GPIO
795 select HAVE_CLK
b2a9dd46 796 select CLKDEV_LOOKUP
0665ccc4 797 select CLKSRC_MMIO
170f4e42 798 select ARM_L1_CACHE_SHIFT_6
d8144aea 799 select ARCH_HAS_CPUFREQ
9e65bbf2
SK
800 select GENERIC_CLOCKEVENTS
801 select HAVE_SCHED_CLOCK
20676c15 802 select HAVE_S3C2410_I2C if I2C
754961a8 803 select HAVE_S3C_RTC if RTC_CLASS
c39d8d55 804 select HAVE_S3C2410_WATCHDOG if WATCHDOG
0cdc8b92 805 select NEED_MACH_MEMORY_H
170f4e42
KK
806 help
807 Samsung S5PV210/S5PC110 series based systems
808
10606aad
KK
809config ARCH_EXYNOS4
810 bool "Samsung EXYNOS4"
cc0e72b8 811 select CPU_V7
f567fa6f 812 select ARCH_SPARSEMEM_ENABLE
0f75a96b 813 select ARCH_HAS_HOLES_MEMORYMODEL
cc0e72b8
CY
814 select GENERIC_GPIO
815 select HAVE_CLK
badc4f2d 816 select CLKDEV_LOOKUP
b333fb16 817 select ARCH_HAS_CPUFREQ
cc0e72b8 818 select GENERIC_CLOCKEVENTS
754961a8 819 select HAVE_S3C_RTC if RTC_CLASS
20676c15 820 select HAVE_S3C2410_I2C if I2C
c39d8d55 821 select HAVE_S3C2410_WATCHDOG if WATCHDOG
0cdc8b92 822 select NEED_MACH_MEMORY_H
cc0e72b8 823 help
10606aad 824 Samsung EXYNOS4 series based systems
cc0e72b8 825
1da177e4
LT
826config ARCH_SHARK
827 bool "Shark"
c750815e 828 select CPU_SA110
f7e68bbf
RK
829 select ISA
830 select ISA_DMA
3bca103a 831 select ZONE_DMA
f7e68bbf 832 select PCI
5cfc8ee0 833 select ARCH_USES_GETTIMEOFFSET
0cdc8b92 834 select NEED_MACH_MEMORY_H
f999b8bd
MM
835 help
836 Support for the StrongARM based Digital DNARD machine, also known
837 as "Shark" (<http://www.shark-linux.de/shark.html>).
1da177e4 838
83ef3338
HK
839config ARCH_TCC_926
840 bool "Telechips TCC ARM926-based systems"
234b6ced 841 select CLKSRC_MMIO
83ef3338
HK
842 select CPU_ARM926T
843 select HAVE_CLK
6d803ba7 844 select CLKDEV_LOOKUP
83ef3338
HK
845 select GENERIC_CLOCKEVENTS
846 help
847 Support for Telechips TCC ARM926-based systems.
848
d98aac75
LW
849config ARCH_U300
850 bool "ST-Ericsson U300 Series"
851 depends on MMU
234b6ced 852 select CLKSRC_MMIO
d98aac75 853 select CPU_ARM926T
5c21b7ca 854 select HAVE_SCHED_CLOCK
bc581770 855 select HAVE_TCM
d98aac75 856 select ARM_AMBA
5485c1e0 857 select ARM_PATCH_PHYS_VIRT
d98aac75 858 select ARM_VIC
d98aac75 859 select GENERIC_CLOCKEVENTS
6d803ba7 860 select CLKDEV_LOOKUP
aa3831cf 861 select HAVE_MACH_CLKDEV
d98aac75 862 select GENERIC_GPIO
cc890cd7 863 select ARCH_REQUIRE_GPIOLIB
0cdc8b92 864 select NEED_MACH_MEMORY_H
d98aac75
LW
865 help
866 Support for ST-Ericsson U300 series mobile platforms.
867
ccf50e23
RK
868config ARCH_U8500
869 bool "ST-Ericsson U8500 Series"
870 select CPU_V7
871 select ARM_AMBA
ccf50e23 872 select GENERIC_CLOCKEVENTS
6d803ba7 873 select CLKDEV_LOOKUP
94bdc0e2 874 select ARCH_REQUIRE_GPIOLIB
7c1a70e9 875 select ARCH_HAS_CPUFREQ
ccf50e23
RK
876 help
877 Support for ST-Ericsson's Ux500 architecture
878
879config ARCH_NOMADIK
880 bool "STMicroelectronics Nomadik"
881 select ARM_AMBA
882 select ARM_VIC
883 select CPU_ARM926T
6d803ba7 884 select CLKDEV_LOOKUP
ccf50e23 885 select GENERIC_CLOCKEVENTS
ccf50e23
RK
886 select ARCH_REQUIRE_GPIOLIB
887 help
888 Support for the Nomadik platform by ST-Ericsson
889
7c6337e2
KH
890config ARCH_DAVINCI
891 bool "TI DaVinci"
7c6337e2 892 select GENERIC_CLOCKEVENTS
dce1115b 893 select ARCH_REQUIRE_GPIOLIB
3bca103a 894 select ZONE_DMA
9232fcc9 895 select HAVE_IDE
6d803ba7 896 select CLKDEV_LOOKUP
20e9969b 897 select GENERIC_ALLOCATOR
dc7ad3b3 898 select GENERIC_IRQ_CHIP
ae88e05a 899 select ARCH_HAS_HOLES_MEMORYMODEL
7c6337e2
KH
900 help
901 Support for TI's DaVinci platform.
902
3b938be6
RK
903config ARCH_OMAP
904 bool "TI OMAP"
9483a578 905 select HAVE_CLK
7444a72e 906 select ARCH_REQUIRE_GPIOLIB
89c52ed4 907 select ARCH_HAS_CPUFREQ
354a183f 908 select CLKSRC_MMIO
06cad098 909 select GENERIC_CLOCKEVENTS
dc548fbb 910 select HAVE_SCHED_CLOCK
9af915da 911 select ARCH_HAS_HOLES_MEMORYMODEL
3b938be6 912 help
6e457bb0 913 Support for TI's OMAP platform (OMAP1/2/3/4).
3b938be6 914
cee37e50 915config PLAT_SPEAR
916 bool "ST SPEAr"
917 select ARM_AMBA
918 select ARCH_REQUIRE_GPIOLIB
6d803ba7 919 select CLKDEV_LOOKUP
d6e15d78 920 select CLKSRC_MMIO
cee37e50 921 select GENERIC_CLOCKEVENTS
cee37e50 922 select HAVE_CLK
923 help
924 Support for ST's SPEAr platform (SPEAr3xx, SPEAr6xx and SPEAr13xx).
925
21f47fbc
AC
926config ARCH_VT8500
927 bool "VIA/WonderMedia 85xx"
928 select CPU_ARM926T
929 select GENERIC_GPIO
930 select ARCH_HAS_CPUFREQ
931 select GENERIC_CLOCKEVENTS
932 select ARCH_REQUIRE_GPIOLIB
933 select HAVE_PWM
934 help
935 Support for VIA/WonderMedia VT8500/WM85xx System-on-Chip.
02c981c0 936
b85a3ef4
JL
937config ARCH_ZYNQ
938 bool "Xilinx Zynq ARM Cortex A9 Platform"
02c981c0 939 select CPU_V7
02c981c0
BD
940 select GENERIC_CLOCKEVENTS
941 select CLKDEV_LOOKUP
b85a3ef4
JL
942 select ARM_GIC
943 select ARM_AMBA
944 select ICST
02c981c0 945 select USE_OF
02c981c0 946 help
b85a3ef4 947 Support for Xilinx Zynq ARM Cortex A9 Platform
1da177e4
LT
948endchoice
949
ccf50e23
RK
950#
951# This is sorted alphabetically by mach-* pathname. However, plat-*
952# Kconfigs may be included either alphabetically (according to the
953# plat- suffix) or along side the corresponding mach-* source.
954#
95b8f20f
RK
955source "arch/arm/mach-at91/Kconfig"
956
957source "arch/arm/mach-bcmring/Kconfig"
958
1da177e4
LT
959source "arch/arm/mach-clps711x/Kconfig"
960
d94f944e
AV
961source "arch/arm/mach-cns3xxx/Kconfig"
962
95b8f20f
RK
963source "arch/arm/mach-davinci/Kconfig"
964
965source "arch/arm/mach-dove/Kconfig"
966
e7736d47
LB
967source "arch/arm/mach-ep93xx/Kconfig"
968
1da177e4
LT
969source "arch/arm/mach-footbridge/Kconfig"
970
59d3a193
PZ
971source "arch/arm/mach-gemini/Kconfig"
972
95b8f20f
RK
973source "arch/arm/mach-h720x/Kconfig"
974
1da177e4
LT
975source "arch/arm/mach-integrator/Kconfig"
976
3f7e5815
LB
977source "arch/arm/mach-iop32x/Kconfig"
978
979source "arch/arm/mach-iop33x/Kconfig"
1da177e4 980
285f5fa7
DW
981source "arch/arm/mach-iop13xx/Kconfig"
982
1da177e4
LT
983source "arch/arm/mach-ixp4xx/Kconfig"
984
985source "arch/arm/mach-ixp2000/Kconfig"
986
c4713074
LB
987source "arch/arm/mach-ixp23xx/Kconfig"
988
95b8f20f
RK
989source "arch/arm/mach-kirkwood/Kconfig"
990
991source "arch/arm/mach-ks8695/Kconfig"
992
40805949
KW
993source "arch/arm/mach-lpc32xx/Kconfig"
994
95b8f20f
RK
995source "arch/arm/mach-msm/Kconfig"
996
794d15b2
SS
997source "arch/arm/mach-mv78xx0/Kconfig"
998
95b8f20f 999source "arch/arm/plat-mxc/Kconfig"
1da177e4 1000
1d3f33d5
SG
1001source "arch/arm/mach-mxs/Kconfig"
1002
95b8f20f 1003source "arch/arm/mach-netx/Kconfig"
49cbe786 1004
95b8f20f
RK
1005source "arch/arm/mach-nomadik/Kconfig"
1006source "arch/arm/plat-nomadik/Kconfig"
1007
d48af15e
TL
1008source "arch/arm/plat-omap/Kconfig"
1009
1010source "arch/arm/mach-omap1/Kconfig"
1da177e4 1011
1dbae815
TL
1012source "arch/arm/mach-omap2/Kconfig"
1013
9dd0b194 1014source "arch/arm/mach-orion5x/Kconfig"
585cf175 1015
95b8f20f
RK
1016source "arch/arm/mach-pxa/Kconfig"
1017source "arch/arm/plat-pxa/Kconfig"
585cf175 1018
95b8f20f
RK
1019source "arch/arm/mach-mmp/Kconfig"
1020
1021source "arch/arm/mach-realview/Kconfig"
1022
1023source "arch/arm/mach-sa1100/Kconfig"
edabd38e 1024
cf383678 1025source "arch/arm/plat-samsung/Kconfig"
a21765a7 1026source "arch/arm/plat-s3c24xx/Kconfig"
c4ffccdd 1027source "arch/arm/plat-s5p/Kconfig"
a21765a7 1028
cee37e50 1029source "arch/arm/plat-spear/Kconfig"
a21765a7 1030
83ef3338
HK
1031source "arch/arm/plat-tcc/Kconfig"
1032
a21765a7 1033if ARCH_S3C2410
1da177e4 1034source "arch/arm/mach-s3c2410/Kconfig"
a21765a7 1035source "arch/arm/mach-s3c2412/Kconfig"
f1290a49 1036source "arch/arm/mach-s3c2416/Kconfig"
a21765a7 1037source "arch/arm/mach-s3c2440/Kconfig"
e4d06e39 1038source "arch/arm/mach-s3c2443/Kconfig"
a21765a7 1039endif
1da177e4 1040
a08ab637 1041if ARCH_S3C64XX
431107ea 1042source "arch/arm/mach-s3c64xx/Kconfig"
a08ab637
BD
1043endif
1044
49b7a491 1045source "arch/arm/mach-s5p64x0/Kconfig"
c4ffccdd 1046
5a7652f2 1047source "arch/arm/mach-s5pc100/Kconfig"
5a7652f2 1048
170f4e42
KK
1049source "arch/arm/mach-s5pv210/Kconfig"
1050
10606aad 1051source "arch/arm/mach-exynos4/Kconfig"
cc0e72b8 1052
882d01f9 1053source "arch/arm/mach-shmobile/Kconfig"
52c543f9 1054
c5f80065
EG
1055source "arch/arm/mach-tegra/Kconfig"
1056
95b8f20f 1057source "arch/arm/mach-u300/Kconfig"
1da177e4 1058
95b8f20f 1059source "arch/arm/mach-ux500/Kconfig"
1da177e4
LT
1060
1061source "arch/arm/mach-versatile/Kconfig"
1062
ceade897 1063source "arch/arm/mach-vexpress/Kconfig"
420c34e4 1064source "arch/arm/plat-versatile/Kconfig"
ceade897 1065
21f47fbc
AC
1066source "arch/arm/mach-vt8500/Kconfig"
1067
7ec80ddf 1068source "arch/arm/mach-w90x900/Kconfig"
1069
1da177e4
LT
1070# Definitions to make life easier
1071config ARCH_ACORN
1072 bool
1073
7ae1f7ec
LB
1074config PLAT_IOP
1075 bool
469d3044 1076 select GENERIC_CLOCKEVENTS
08f26b1e 1077 select HAVE_SCHED_CLOCK
7ae1f7ec 1078
69b02f6a
LB
1079config PLAT_ORION
1080 bool
bfe45e0b 1081 select CLKSRC_MMIO
dc7ad3b3 1082 select GENERIC_IRQ_CHIP
f06a1624 1083 select HAVE_SCHED_CLOCK
69b02f6a 1084
bd5ce433
EM
1085config PLAT_PXA
1086 bool
1087
f4b8b319
RK
1088config PLAT_VERSATILE
1089 bool
1090
e3887714
RK
1091config ARM_TIMER_SP804
1092 bool
bfe45e0b 1093 select CLKSRC_MMIO
e3887714 1094
1da177e4
LT
1095source arch/arm/mm/Kconfig
1096
afe4b25e
LB
1097config IWMMXT
1098 bool "Enable iWMMXt support"
ef6c8445
HZ
1099 depends on CPU_XSCALE || CPU_XSC3 || CPU_MOHAWK || CPU_PJ4
1100 default y if PXA27x || PXA3xx || PXA95x || ARCH_MMP
afe4b25e
LB
1101 help
1102 Enable support for iWMMXt context switching at run time if
1103 running on a CPU that supports it.
1104
1da177e4
LT
1105# bool 'Use XScale PMU as timer source' CONFIG_XSCALE_PMU_TIMER
1106config XSCALE_PMU
1107 bool
1108 depends on CPU_XSCALE && !XSCALE_PMU_TIMER
1109 default y
1110
0f4f0672 1111config CPU_HAS_PMU
e399b1a4 1112 depends on (CPU_V6 || CPU_V6K || CPU_V7 || XSCALE_PMU) && \
8954bb0d 1113 (!ARCH_OMAP3 || OMAP3_EMU)
0f4f0672
JI
1114 default y
1115 bool
1116
52108641 1117config MULTI_IRQ_HANDLER
1118 bool
1119 help
1120 Allow each machine to specify it's own IRQ handler at run time.
1121
3b93e7b0
HC
1122if !MMU
1123source "arch/arm/Kconfig-nommu"
1124endif
1125
9cba3ccc
CM
1126config ARM_ERRATA_411920
1127 bool "ARM errata: Invalidation of the Instruction Cache operation can fail"
e399b1a4 1128 depends on CPU_V6 || CPU_V6K
9cba3ccc
CM
1129 help
1130 Invalidation of the Instruction Cache operation can
1131 fail. This erratum is present in 1136 (before r1p4), 1156 and 1176.
1132 It does not affect the MPCore. This option enables the ARM Ltd.
1133 recommended workaround.
1134
7ce236fc
CM
1135config ARM_ERRATA_430973
1136 bool "ARM errata: Stale prediction on replaced interworking branch"
1137 depends on CPU_V7
1138 help
1139 This option enables the workaround for the 430973 Cortex-A8
1140 (r1p0..r1p2) erratum. If a code sequence containing an ARM/Thumb
1141 interworking branch is replaced with another code sequence at the
1142 same virtual address, whether due to self-modifying code or virtual
1143 to physical address re-mapping, Cortex-A8 does not recover from the
1144 stale interworking branch prediction. This results in Cortex-A8
1145 executing the new code sequence in the incorrect ARM or Thumb state.
1146 The workaround enables the BTB/BTAC operations by setting ACTLR.IBE
1147 and also flushes the branch target cache at every context switch.
1148 Note that setting specific bits in the ACTLR register may not be
1149 available in non-secure mode.
1150
855c551f
CM
1151config ARM_ERRATA_458693
1152 bool "ARM errata: Processor deadlock when a false hazard is created"
1153 depends on CPU_V7
1154 help
1155 This option enables the workaround for the 458693 Cortex-A8 (r2p0)
1156 erratum. For very specific sequences of memory operations, it is
1157 possible for a hazard condition intended for a cache line to instead
1158 be incorrectly associated with a different cache line. This false
1159 hazard might then cause a processor deadlock. The workaround enables
1160 the L1 caching of the NEON accesses and disables the PLD instruction
1161 in the ACTLR register. Note that setting specific bits in the ACTLR
1162 register may not be available in non-secure mode.
1163
0516e464
CM
1164config ARM_ERRATA_460075
1165 bool "ARM errata: Data written to the L2 cache can be overwritten with stale data"
1166 depends on CPU_V7
1167 help
1168 This option enables the workaround for the 460075 Cortex-A8 (r2p0)
1169 erratum. Any asynchronous access to the L2 cache may encounter a
1170 situation in which recent store transactions to the L2 cache are lost
1171 and overwritten with stale memory contents from external memory. The
1172 workaround disables the write-allocate mode for the L2 cache via the
1173 ACTLR register. Note that setting specific bits in the ACTLR register
1174 may not be available in non-secure mode.
1175
9f05027c
WD
1176config ARM_ERRATA_742230
1177 bool "ARM errata: DMB operation may be faulty"
1178 depends on CPU_V7 && SMP
1179 help
1180 This option enables the workaround for the 742230 Cortex-A9
1181 (r1p0..r2p2) erratum. Under rare circumstances, a DMB instruction
1182 between two write operations may not ensure the correct visibility
1183 ordering of the two writes. This workaround sets a specific bit in
1184 the diagnostic register of the Cortex-A9 which causes the DMB
1185 instruction to behave as a DSB, ensuring the correct behaviour of
1186 the two writes.
1187
a672e99b
WD
1188config ARM_ERRATA_742231
1189 bool "ARM errata: Incorrect hazard handling in the SCU may lead to data corruption"
1190 depends on CPU_V7 && SMP
1191 help
1192 This option enables the workaround for the 742231 Cortex-A9
1193 (r2p0..r2p2) erratum. Under certain conditions, specific to the
1194 Cortex-A9 MPCore micro-architecture, two CPUs working in SMP mode,
1195 accessing some data located in the same cache line, may get corrupted
1196 data due to bad handling of the address hazard when the line gets
1197 replaced from one of the CPUs at the same time as another CPU is
1198 accessing it. This workaround sets specific bits in the diagnostic
1199 register of the Cortex-A9 which reduces the linefill issuing
1200 capabilities of the processor.
1201
9e65582a
SS
1202config PL310_ERRATA_588369
1203 bool "Clean & Invalidate maintenance operations do not invalidate clean lines"
2839e06c 1204 depends on CACHE_L2X0
9e65582a
SS
1205 help
1206 The PL310 L2 cache controller implements three types of Clean &
1207 Invalidate maintenance operations: by Physical Address
1208 (offset 0x7F0), by Index/Way (0x7F8) and by Way (0x7FC).
1209 They are architecturally defined to behave as the execution of a
1210 clean operation followed immediately by an invalidate operation,
1211 both performing to the same memory location. This functionality
1212 is not correctly implemented in PL310 as clean lines are not
2839e06c 1213 invalidated as a result of these operations.
cdf357f1
WD
1214
1215config ARM_ERRATA_720789
1216 bool "ARM errata: TLBIASIDIS and TLBIMVAIS operations can broadcast a faulty ASID"
1217 depends on CPU_V7 && SMP
1218 help
1219 This option enables the workaround for the 720789 Cortex-A9 (prior to
1220 r2p0) erratum. A faulty ASID can be sent to the other CPUs for the
1221 broadcasted CP15 TLB maintenance operations TLBIASIDIS and TLBIMVAIS.
1222 As a consequence of this erratum, some TLB entries which should be
1223 invalidated are not, resulting in an incoherency in the system page
1224 tables. The workaround changes the TLB flushing routines to invalidate
1225 entries regardless of the ASID.
475d92fc 1226
1f0090a1
RK
1227config PL310_ERRATA_727915
1228 bool "Background Clean & Invalidate by Way operation can cause data corruption"
1229 depends on CACHE_L2X0
1230 help
1231 PL310 implements the Clean & Invalidate by Way L2 cache maintenance
1232 operation (offset 0x7FC). This operation runs in background so that
1233 PL310 can handle normal accesses while it is in progress. Under very
1234 rare circumstances, due to this erratum, write data can be lost when
1235 PL310 treats a cacheable write transaction during a Clean &
1236 Invalidate by Way operation.
1237
475d92fc
WD
1238config ARM_ERRATA_743622
1239 bool "ARM errata: Faulty hazard checking in the Store Buffer may lead to data corruption"
1240 depends on CPU_V7
1241 help
1242 This option enables the workaround for the 743622 Cortex-A9
1243 (r2p0..r2p2) erratum. Under very rare conditions, a faulty
1244 optimisation in the Cortex-A9 Store Buffer may lead to data
1245 corruption. This workaround sets a specific bit in the diagnostic
1246 register of the Cortex-A9 which disables the Store Buffer
1247 optimisation, preventing the defect from occurring. This has no
1248 visible impact on the overall performance or power consumption of the
1249 processor.
1250
9a27c27c
WD
1251config ARM_ERRATA_751472
1252 bool "ARM errata: Interrupted ICIALLUIS may prevent completion of broadcasted operation"
1253 depends on CPU_V7 && SMP
1254 help
1255 This option enables the workaround for the 751472 Cortex-A9 (prior
1256 to r3p0) erratum. An interrupted ICIALLUIS operation may prevent the
1257 completion of a following broadcasted operation if the second
1258 operation is received by a CPU before the ICIALLUIS has completed,
1259 potentially leading to corrupted entries in the cache or TLB.
1260
885028e4
SK
1261config ARM_ERRATA_753970
1262 bool "ARM errata: cache sync operation may be faulty"
1263 depends on CACHE_PL310
1264 help
1265 This option enables the workaround for the 753970 PL310 (r3p0) erratum.
1266
1267 Under some condition the effect of cache sync operation on
1268 the store buffer still remains when the operation completes.
1269 This means that the store buffer is always asked to drain and
1270 this prevents it from merging any further writes. The workaround
1271 is to replace the normal offset of cache sync operation (0x730)
1272 by another offset targeting an unmapped PL310 register 0x740.
1273 This has the same effect as the cache sync operation: store buffer
1274 drain and waiting for all buffers empty.
1275
fcbdc5fe
WD
1276config ARM_ERRATA_754322
1277 bool "ARM errata: possible faulty MMU translations following an ASID switch"
1278 depends on CPU_V7
1279 help
1280 This option enables the workaround for the 754322 Cortex-A9 (r2p*,
1281 r3p*) erratum. A speculative memory access may cause a page table walk
1282 which starts prior to an ASID switch but completes afterwards. This
1283 can populate the micro-TLB with a stale entry which may be hit with
1284 the new ASID. This workaround places two dsb instructions in the mm
1285 switching code so that no page table walks can cross the ASID switch.
1286
5dab26af
WD
1287config ARM_ERRATA_754327
1288 bool "ARM errata: no automatic Store Buffer drain"
1289 depends on CPU_V7 && SMP
1290 help
1291 This option enables the workaround for the 754327 Cortex-A9 (prior to
1292 r2p0) erratum. The Store Buffer does not have any automatic draining
1293 mechanism and therefore a livelock may occur if an external agent
1294 continuously polls a memory location waiting to observe an update.
1295 This workaround defines cpu_relax() as smp_mb(), preventing correctly
1296 written polling loops from denying visibility of updates to memory.
1297
145e10e1
CM
1298config ARM_ERRATA_364296
1299 bool "ARM errata: Possible cache data corruption with hit-under-miss enabled"
1300 depends on CPU_V6 && !SMP
1301 help
1302 This options enables the workaround for the 364296 ARM1136
1303 r0p2 erratum (possible cache data corruption with
1304 hit-under-miss enabled). It sets the undocumented bit 31 in
1305 the auxiliary control register and the FI bit in the control
1306 register, thus disabling hit-under-miss without putting the
1307 processor into full low interrupt latency mode. ARM11MPCore
1308 is not affected.
1309
f630c1bd
WD
1310config ARM_ERRATA_764369
1311 bool "ARM errata: Data cache line maintenance operation by MVA may not succeed"
1312 depends on CPU_V7 && SMP
1313 help
1314 This option enables the workaround for erratum 764369
1315 affecting Cortex-A9 MPCore with two or more processors (all
1316 current revisions). Under certain timing circumstances, a data
1317 cache line maintenance operation by MVA targeting an Inner
1318 Shareable memory region may fail to proceed up to either the
1319 Point of Coherency or to the Point of Unification of the
1320 system. This workaround adds a DSB instruction before the
1321 relevant cache maintenance functions and sets a specific bit
1322 in the diagnostic control register of the SCU.
1323
1da177e4
LT
1324endmenu
1325
1326source "arch/arm/common/Kconfig"
1327
1da177e4
LT
1328menu "Bus support"
1329
1330config ARM_AMBA
1331 bool
1332
1333config ISA
1334 bool
1da177e4
LT
1335 help
1336 Find out whether you have ISA slots on your motherboard. ISA is the
1337 name of a bus system, i.e. the way the CPU talks to the other stuff
1338 inside your box. Other bus systems are PCI, EISA, MicroChannel
1339 (MCA) or VESA. ISA is an older system, now being displaced by PCI;
1340 newer boards don't support it. If you have ISA, say Y, otherwise N.
1341
065909b9 1342# Select ISA DMA controller support
1da177e4
LT
1343config ISA_DMA
1344 bool
065909b9 1345 select ISA_DMA_API
1da177e4 1346
065909b9 1347# Select ISA DMA interface
5cae841b
AV
1348config ISA_DMA_API
1349 bool
5cae841b 1350
1da177e4 1351config PCI
0b05da72 1352 bool "PCI support" if MIGHT_HAVE_PCI
1da177e4
LT
1353 help
1354 Find out whether you have a PCI motherboard. PCI is the name of a
1355 bus system, i.e. the way the CPU talks to the other stuff inside
1356 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
1357 VESA. If you have PCI, say Y, otherwise N.
1358
52882173
AV
1359config PCI_DOMAINS
1360 bool
1361 depends on PCI
1362
b080ac8a
MRJ
1363config PCI_NANOENGINE
1364 bool "BSE nanoEngine PCI support"
1365 depends on SA1100_NANOENGINE
1366 help
1367 Enable PCI on the BSE nanoEngine board.
1368
36e23590
MW
1369config PCI_SYSCALL
1370 def_bool PCI
1371
1da177e4
LT
1372# Select the host bridge type
1373config PCI_HOST_VIA82C505
1374 bool
1375 depends on PCI && ARCH_SHARK
1376 default y
1377
a0113a99
MR
1378config PCI_HOST_ITE8152
1379 bool
1380 depends on PCI && MACH_ARMCORE
1381 default y
1382 select DMABOUNCE
1383
1da177e4
LT
1384source "drivers/pci/Kconfig"
1385
1386source "drivers/pcmcia/Kconfig"
1387
1388endmenu
1389
1390menu "Kernel Features"
1391
0567a0c0
KH
1392source "kernel/time/Kconfig"
1393
1da177e4 1394config SMP
bb2d8130 1395 bool "Symmetric Multi-Processing"
fbb4ddac 1396 depends on CPU_V6K || CPU_V7
bc28248e 1397 depends on GENERIC_CLOCKEVENTS
971acb9b 1398 depends on REALVIEW_EB_ARM11MP || REALVIEW_EB_A9MP || \
89c3dedf 1399 MACH_REALVIEW_PB11MP || MACH_REALVIEW_PBX || ARCH_OMAP4 || \
10606aad 1400 ARCH_EXYNOS4 || ARCH_TEGRA || ARCH_U8500 || ARCH_VEXPRESS_CA9X4 || \
e9d728f5 1401 ARCH_MSM_SCORPIONMP || ARCH_SHMOBILE
9934ebb8 1402 depends on MMU
f6dd9fa5 1403 select USE_GENERIC_SMP_HELPERS
89c3dedf 1404 select HAVE_ARM_SCU if !ARCH_MSM_SCORPIONMP
1da177e4
LT
1405 help
1406 This enables support for systems with more than one CPU. If you have
1407 a system with only one CPU, like most personal computers, say N. If
1408 you have a system with more than one CPU, say Y.
1409
1410 If you say N here, the kernel will run on single and multiprocessor
1411 machines, but will use only one CPU of a multiprocessor machine. If
1412 you say Y here, the kernel will run on many, but not all, single
1413 processor machines. On a single processor machine, the kernel will
1414 run faster if you say N here.
1415
395cf969 1416 See also <file:Documentation/x86/i386/IO-APIC.txt>,
1da177e4 1417 <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at
50a23e6e 1418 <http://tldp.org/HOWTO/SMP-HOWTO.html>.
1da177e4
LT
1419
1420 If you don't know what to do here, say N.
1421
f00ec48f
RK
1422config SMP_ON_UP
1423 bool "Allow booting SMP kernel on uniprocessor systems (EXPERIMENTAL)"
1424 depends on EXPERIMENTAL
4d2692a7 1425 depends on SMP && !XIP_KERNEL
f00ec48f
RK
1426 default y
1427 help
1428 SMP kernels contain instructions which fail on non-SMP processors.
1429 Enabling this option allows the kernel to modify itself to make
1430 these instructions safe. Disabling it allows about 1K of space
1431 savings.
1432
1433 If you don't know what to do here, say Y.
1434
c9018aab
VG
1435config ARM_CPU_TOPOLOGY
1436 bool "Support cpu topology definition"
1437 depends on SMP && CPU_V7
1438 default y
1439 help
1440 Support ARM cpu topology definition. The MPIDR register defines
1441 affinity between processors which is then used to describe the cpu
1442 topology of an ARM System.
1443
1444config SCHED_MC
1445 bool "Multi-core scheduler support"
1446 depends on ARM_CPU_TOPOLOGY
1447 help
1448 Multi-core scheduler support improves the CPU scheduler's decision
1449 making when dealing with multi-core CPU chips at a cost of slightly
1450 increased overhead in some places. If unsure say N here.
1451
1452config SCHED_SMT
1453 bool "SMT scheduler support"
1454 depends on ARM_CPU_TOPOLOGY
1455 help
1456 Improves the CPU scheduler's decision making when dealing with
1457 MultiThreading at a cost of slightly increased overhead in some
1458 places. If unsure say N here.
1459
a8cbcd92
RK
1460config HAVE_ARM_SCU
1461 bool
a8cbcd92
RK
1462 help
1463 This option enables support for the ARM system coherency unit
1464
f32f4ce2
RK
1465config HAVE_ARM_TWD
1466 bool
1467 depends on SMP
15095bb0 1468 select TICK_ONESHOT
f32f4ce2
RK
1469 help
1470 This options enables support for the ARM timer and watchdog unit
1471
8d5796d2
LB
1472choice
1473 prompt "Memory split"
1474 default VMSPLIT_3G
1475 help
1476 Select the desired split between kernel and user memory.
1477
1478 If you are not absolutely sure what you are doing, leave this
1479 option alone!
1480
1481 config VMSPLIT_3G
1482 bool "3G/1G user/kernel split"
1483 config VMSPLIT_2G
1484 bool "2G/2G user/kernel split"
1485 config VMSPLIT_1G
1486 bool "1G/3G user/kernel split"
1487endchoice
1488
1489config PAGE_OFFSET
1490 hex
1491 default 0x40000000 if VMSPLIT_1G
1492 default 0x80000000 if VMSPLIT_2G
1493 default 0xC0000000
1494
1da177e4
LT
1495config NR_CPUS
1496 int "Maximum number of CPUs (2-32)"
1497 range 2 32
1498 depends on SMP
1499 default "4"
1500
a054a811
RK
1501config HOTPLUG_CPU
1502 bool "Support for hot-pluggable CPUs (EXPERIMENTAL)"
1503 depends on SMP && HOTPLUG && EXPERIMENTAL
1504 help
1505 Say Y here to experiment with turning CPUs off and on. CPUs
1506 can be controlled through /sys/devices/system/cpu.
1507
37ee16ae
RK
1508config LOCAL_TIMERS
1509 bool "Use local timer interrupts"
971acb9b 1510 depends on SMP
37ee16ae 1511 default y
30d8bead 1512 select HAVE_ARM_TWD if (!ARCH_MSM_SCORPIONMP && !EXYNOS4_MCT)
37ee16ae
RK
1513 help
1514 Enable support for local timers on SMP platforms, rather then the
1515 legacy IPI broadcast method. Local timers allows the system
1516 accounting to be spread across the timer interval, preventing a
1517 "thundering herd" at every timer tick.
1518
d45a398f 1519source kernel/Kconfig.preempt
1da177e4 1520
f8065813
RK
1521config HZ
1522 int
49b7a491 1523 default 200 if ARCH_EBSA110 || ARCH_S3C2410 || ARCH_S5P64X0 || \
a73ddc61 1524 ARCH_S5PV210 || ARCH_EXYNOS4
bfe65704 1525 default OMAP_32K_TIMER_HZ if ARCH_OMAP && OMAP_32K_TIMER
5248c657 1526 default AT91_TIMER_HZ if ARCH_AT91
5da3e714 1527 default SHMOBILE_TIMER_HZ if ARCH_SHMOBILE
f8065813
RK
1528 default 100
1529
16c79651 1530config THUMB2_KERNEL
4a50bfe3 1531 bool "Compile the kernel in Thumb-2 mode (EXPERIMENTAL)"
e399b1a4 1532 depends on CPU_V7 && !CPU_V6 && !CPU_V6K && EXPERIMENTAL
16c79651
CM
1533 select AEABI
1534 select ARM_ASM_UNIFIED
89bace65 1535 select ARM_UNWIND
16c79651
CM
1536 help
1537 By enabling this option, the kernel will be compiled in
1538 Thumb-2 mode. A compiler/assembler that understand the unified
1539 ARM-Thumb syntax is needed.
1540
1541 If unsure, say N.
1542
6f685c5c
DM
1543config THUMB2_AVOID_R_ARM_THM_JUMP11
1544 bool "Work around buggy Thumb-2 short branch relocations in gas"
1545 depends on THUMB2_KERNEL && MODULES
1546 default y
1547 help
1548 Various binutils versions can resolve Thumb-2 branches to
1549 locally-defined, preemptible global symbols as short-range "b.n"
1550 branch instructions.
1551
1552 This is a problem, because there's no guarantee the final
1553 destination of the symbol, or any candidate locations for a
1554 trampoline, are within range of the branch. For this reason, the
1555 kernel does not support fixing up the R_ARM_THM_JUMP11 (102)
1556 relocation in modules at all, and it makes little sense to add
1557 support.
1558
1559 The symptom is that the kernel fails with an "unsupported
1560 relocation" error when loading some modules.
1561
1562 Until fixed tools are available, passing
1563 -fno-optimize-sibling-calls to gcc should prevent gcc generating
1564 code which hits this problem, at the cost of a bit of extra runtime
1565 stack usage in some cases.
1566
1567 The problem is described in more detail at:
1568 https://bugs.launchpad.net/binutils-linaro/+bug/725126
1569
1570 Only Thumb-2 kernels are affected.
1571
1572 Unless you are sure your tools don't have this problem, say Y.
1573
0becb088
CM
1574config ARM_ASM_UNIFIED
1575 bool
1576
704bdda0
NP
1577config AEABI
1578 bool "Use the ARM EABI to compile the kernel"
1579 help
1580 This option allows for the kernel to be compiled using the latest
1581 ARM ABI (aka EABI). This is only useful if you are using a user
1582 space environment that is also compiled with EABI.
1583
1584 Since there are major incompatibilities between the legacy ABI and
1585 EABI, especially with regard to structure member alignment, this
1586 option also changes the kernel syscall calling convention to
1587 disambiguate both ABIs and allow for backward compatibility support
1588 (selected with CONFIG_OABI_COMPAT).
1589
1590 To use this you need GCC version 4.0.0 or later.
1591
6c90c872 1592config OABI_COMPAT
a73a3ff1 1593 bool "Allow old ABI binaries to run with this kernel (EXPERIMENTAL)"
9bc433a1 1594 depends on AEABI && EXPERIMENTAL && !THUMB2_KERNEL
6c90c872
NP
1595 default y
1596 help
1597 This option preserves the old syscall interface along with the
1598 new (ARM EABI) one. It also provides a compatibility layer to
1599 intercept syscalls that have structure arguments which layout
1600 in memory differs between the legacy ABI and the new ARM EABI
1601 (only for non "thumb" binaries). This option adds a tiny
1602 overhead to all syscalls and produces a slightly larger kernel.
1603 If you know you'll be using only pure EABI user space then you
1604 can say N here. If this option is not selected and you attempt
1605 to execute a legacy ABI binary then the result will be
1606 UNPREDICTABLE (in fact it can be predicted that it won't work
1607 at all). If in doubt say Y.
1608
eb33575c 1609config ARCH_HAS_HOLES_MEMORYMODEL
e80d6a24 1610 bool
e80d6a24 1611
05944d74
RK
1612config ARCH_SPARSEMEM_ENABLE
1613 bool
1614
07a2f737
RK
1615config ARCH_SPARSEMEM_DEFAULT
1616 def_bool ARCH_SPARSEMEM_ENABLE
1617
05944d74 1618config ARCH_SELECT_MEMORY_MODEL
be370302 1619 def_bool ARCH_SPARSEMEM_ENABLE
c80d79d7 1620
7b7bf499
WD
1621config HAVE_ARCH_PFN_VALID
1622 def_bool ARCH_HAS_HOLES_MEMORYMODEL || !SPARSEMEM
1623
053a96ca 1624config HIGHMEM
e8db89a2
RK
1625 bool "High Memory Support"
1626 depends on MMU
053a96ca
NP
1627 help
1628 The address space of ARM processors is only 4 Gigabytes large
1629 and it has to accommodate user address space, kernel address
1630 space as well as some memory mapped IO. That means that, if you
1631 have a large amount of physical memory and/or IO, not all of the
1632 memory can be "permanently mapped" by the kernel. The physical
1633 memory that is not permanently mapped is called "high memory".
1634
1635 Depending on the selected kernel/user memory split, minimum
1636 vmalloc space and actual amount of RAM, you may not need this
1637 option which should result in a slightly faster kernel.
1638
1639 If unsure, say n.
1640
65cec8e3
RK
1641config HIGHPTE
1642 bool "Allocate 2nd-level pagetables from highmem"
1643 depends on HIGHMEM
65cec8e3 1644
1b8873a0
JI
1645config HW_PERF_EVENTS
1646 bool "Enable hardware performance counter support for perf events"
fe166148 1647 depends on PERF_EVENTS && CPU_HAS_PMU
1b8873a0
JI
1648 default y
1649 help
1650 Enable hardware performance counter support for perf events. If
1651 disabled, perf events will use software events only.
1652
3f22ab27
DH
1653source "mm/Kconfig"
1654
c1b2d970
MD
1655config FORCE_MAX_ZONEORDER
1656 int "Maximum zone order" if ARCH_SHMOBILE
1657 range 11 64 if ARCH_SHMOBILE
1658 default "9" if SA1111
1659 default "11"
1660 help
1661 The kernel memory allocator divides physically contiguous memory
1662 blocks into "zones", where each zone is a power of two number of
1663 pages. This option selects the largest power of two that the kernel
1664 keeps in the memory allocator. If you need to allocate very large
1665 blocks of physically contiguous memory, then you may need to
1666 increase this value.
1667
1668 This config option is actually maximum order plus one. For example,
1669 a value of 11 means that the largest free memory block is 2^10 pages.
1670
1da177e4
LT
1671config LEDS
1672 bool "Timer and CPU usage LEDs"
e055d5bf 1673 depends on ARCH_CDB89712 || ARCH_EBSA110 || \
8c8fdbc9 1674 ARCH_EBSA285 || ARCH_INTEGRATOR || \
1da177e4
LT
1675 ARCH_LUBBOCK || MACH_MAINSTONE || ARCH_NETWINDER || \
1676 ARCH_OMAP || ARCH_P720T || ARCH_PXA_IDP || \
73a59c1c 1677 ARCH_SA1100 || ARCH_SHARK || ARCH_VERSATILE || \
25329671 1678 ARCH_AT91 || ARCH_DAVINCI || \
ff3042fb 1679 ARCH_KS8695 || MACH_RD88F5182 || ARCH_REALVIEW
1da177e4
LT
1680 help
1681 If you say Y here, the LEDs on your machine will be used
1682 to provide useful information about your current system status.
1683
1684 If you are compiling a kernel for a NetWinder or EBSA-285, you will
1685 be able to select which LEDs are active using the options below. If
1686 you are compiling a kernel for the EBSA-110 or the LART however, the
1687 red LED will simply flash regularly to indicate that the system is
1688 still functional. It is safe to say Y here if you have a CATS
1689 system, but the driver will do nothing.
1690
1691config LEDS_TIMER
1692 bool "Timer LED" if (!ARCH_CDB89712 && !ARCH_OMAP) || \
eebdf7d7
DB
1693 OMAP_OSK_MISTRAL || MACH_OMAP_H2 \
1694 || MACH_OMAP_PERSEUS2
1da177e4 1695 depends on LEDS
0567a0c0 1696 depends on !GENERIC_CLOCKEVENTS
1da177e4
LT
1697 default y if ARCH_EBSA110
1698 help
1699 If you say Y here, one of the system LEDs (the green one on the
1700 NetWinder, the amber one on the EBSA285, or the red one on the LART)
1701 will flash regularly to indicate that the system is still
1702 operational. This is mainly useful to kernel hackers who are
1703 debugging unstable kernels.
1704
1705 The LART uses the same LED for both Timer LED and CPU usage LED
1706 functions. You may choose to use both, but the Timer LED function
1707 will overrule the CPU usage LED.
1708
1709config LEDS_CPU
1710 bool "CPU usage LED" if (!ARCH_CDB89712 && !ARCH_EBSA110 && \
eebdf7d7
DB
1711 !ARCH_OMAP) \
1712 || OMAP_OSK_MISTRAL || MACH_OMAP_H2 \
1713 || MACH_OMAP_PERSEUS2
1da177e4
LT
1714 depends on LEDS
1715 help
1716 If you say Y here, the red LED will be used to give a good real
1717 time indication of CPU usage, by lighting whenever the idle task
1718 is not currently executing.
1719
1720 The LART uses the same LED for both Timer LED and CPU usage LED
1721 functions. You may choose to use both, but the Timer LED function
1722 will overrule the CPU usage LED.
1723
1724config ALIGNMENT_TRAP
1725 bool
f12d0d7c 1726 depends on CPU_CP15_MMU
1da177e4 1727 default y if !ARCH_EBSA110
e119bfff 1728 select HAVE_PROC_CPU if PROC_FS
1da177e4 1729 help
84eb8d06 1730 ARM processors cannot fetch/store information which is not
1da177e4
LT
1731 naturally aligned on the bus, i.e., a 4 byte fetch must start at an
1732 address divisible by 4. On 32-bit ARM processors, these non-aligned
1733 fetch/store instructions will be emulated in software if you say
1734 here, which has a severe performance impact. This is necessary for
1735 correct operation of some network protocols. With an IP-only
1736 configuration it is safe to say N, otherwise say Y.
1737
39ec58f3
LB
1738config UACCESS_WITH_MEMCPY
1739 bool "Use kernel mem{cpy,set}() for {copy_to,clear}_user() (EXPERIMENTAL)"
1740 depends on MMU && EXPERIMENTAL
1741 default y if CPU_FEROCEON
1742 help
1743 Implement faster copy_to_user and clear_user methods for CPU
1744 cores where a 8-word STM instruction give significantly higher
1745 memory write throughput than a sequence of individual 32bit stores.
1746
1747 A possible side effect is a slight increase in scheduling latency
1748 between threads sharing the same address space if they invoke
1749 such copy operations with large buffers.
1750
1751 However, if the CPU data cache is using a write-allocate mode,
1752 this option is unlikely to provide any performance gain.
1753
70c70d97
NP
1754config SECCOMP
1755 bool
1756 prompt "Enable seccomp to safely compute untrusted bytecode"
1757 ---help---
1758 This kernel feature is useful for number crunching applications
1759 that may need to compute untrusted bytecode during their
1760 execution. By using pipes or other transports made available to
1761 the process as file descriptors supporting the read/write
1762 syscalls, it's possible to isolate those applications in
1763 their own address space using seccomp. Once seccomp is
1764 enabled via prctl(PR_SET_SECCOMP), it cannot be disabled
1765 and the task is only allowed to execute a few safe syscalls
1766 defined by each seccomp mode.
1767
c743f380
NP
1768config CC_STACKPROTECTOR
1769 bool "Enable -fstack-protector buffer overflow detection (EXPERIMENTAL)"
4a50bfe3 1770 depends on EXPERIMENTAL
c743f380
NP
1771 help
1772 This option turns on the -fstack-protector GCC feature. This
1773 feature puts, at the beginning of functions, a canary value on
1774 the stack just before the return address, and validates
1775 the value just before actually returning. Stack based buffer
1776 overflows (that need to overwrite this return address) now also
1777 overwrite the canary, which gets detected and the attack is then
1778 neutralized via a kernel panic.
1779 This feature requires gcc version 4.2 or above.
1780
73a65b3f
UKK
1781config DEPRECATED_PARAM_STRUCT
1782 bool "Provide old way to pass kernel parameters"
1783 help
1784 This was deprecated in 2001 and announced to live on for 5 years.
1785 Some old boot loaders still use this way.
1786
1da177e4
LT
1787endmenu
1788
1789menu "Boot options"
1790
9eb8f674
GL
1791config USE_OF
1792 bool "Flattened Device Tree support"
1793 select OF
1794 select OF_EARLY_FLATTREE
08a543ad 1795 select IRQ_DOMAIN
9eb8f674
GL
1796 help
1797 Include support for flattened device tree machine descriptions.
1798
1da177e4
LT
1799# Compressed boot loader in ROM. Yes, we really want to ask about
1800# TEXT and BSS so we preserve their values in the config files.
1801config ZBOOT_ROM_TEXT
1802 hex "Compressed ROM boot loader base address"
1803 default "0"
1804 help
1805 The physical address at which the ROM-able zImage is to be
1806 placed in the target. Platforms which normally make use of
1807 ROM-able zImage formats normally set this to a suitable
1808 value in their defconfig file.
1809
1810 If ZBOOT_ROM is not enabled, this has no effect.
1811
1812config ZBOOT_ROM_BSS
1813 hex "Compressed ROM boot loader BSS address"
1814 default "0"
1815 help
f8c440b2
DF
1816 The base address of an area of read/write memory in the target
1817 for the ROM-able zImage which must be available while the
1818 decompressor is running. It must be large enough to hold the
1819 entire decompressed kernel plus an additional 128 KiB.
1820 Platforms which normally make use of ROM-able zImage formats
1821 normally set this to a suitable value in their defconfig file.
1da177e4
LT
1822
1823 If ZBOOT_ROM is not enabled, this has no effect.
1824
1825config ZBOOT_ROM
1826 bool "Compressed boot loader in ROM/flash"
1827 depends on ZBOOT_ROM_TEXT != ZBOOT_ROM_BSS
1828 help
1829 Say Y here if you intend to execute your compressed kernel image
1830 (zImage) directly from ROM or flash. If unsure, say N.
1831
090ab3ff
SH
1832choice
1833 prompt "Include SD/MMC loader in zImage (EXPERIMENTAL)"
1834 depends on ZBOOT_ROM && ARCH_SH7372 && EXPERIMENTAL
1835 default ZBOOT_ROM_NONE
1836 help
1837 Include experimental SD/MMC loading code in the ROM-able zImage.
1838 With this enabled it is possible to write the the ROM-able zImage
1839 kernel image to an MMC or SD card and boot the kernel straight
1840 from the reset vector. At reset the processor Mask ROM will load
1841 the first part of the the ROM-able zImage which in turn loads the
1842 rest the kernel image to RAM.
1843
1844config ZBOOT_ROM_NONE
1845 bool "No SD/MMC loader in zImage (EXPERIMENTAL)"
1846 help
1847 Do not load image from SD or MMC
1848
f45b1149
SH
1849config ZBOOT_ROM_MMCIF
1850 bool "Include MMCIF loader in zImage (EXPERIMENTAL)"
f45b1149 1851 help
090ab3ff
SH
1852 Load image from MMCIF hardware block.
1853
1854config ZBOOT_ROM_SH_MOBILE_SDHI
1855 bool "Include SuperH Mobile SDHI loader in zImage (EXPERIMENTAL)"
1856 help
1857 Load image from SDHI hardware block
1858
1859endchoice
f45b1149 1860
e2a6a3aa
JB
1861config ARM_APPENDED_DTB
1862 bool "Use appended device tree blob to zImage (EXPERIMENTAL)"
1863 depends on OF && !ZBOOT_ROM && EXPERIMENTAL
1864 help
1865 With this option, the boot code will look for a device tree binary
1866 (DTB) appended to zImage
1867 (e.g. cat zImage <filename>.dtb > zImage_w_dtb).
1868
1869 This is meant as a backward compatibility convenience for those
1870 systems with a bootloader that can't be upgraded to accommodate
1871 the documented boot protocol using a device tree.
1872
1873 Beware that there is very little in terms of protection against
1874 this option being confused by leftover garbage in memory that might
1875 look like a DTB header after a reboot if no actual DTB is appended
1876 to zImage. Do not leave this option active in a production kernel
1877 if you don't intend to always append a DTB. Proper passing of the
1878 location into r2 of a bootloader provided DTB is always preferable
1879 to this option.
1880
b90b9a38
NP
1881config ARM_ATAG_DTB_COMPAT
1882 bool "Supplement the appended DTB with traditional ATAG information"
1883 depends on ARM_APPENDED_DTB
1884 help
1885 Some old bootloaders can't be updated to a DTB capable one, yet
1886 they provide ATAGs with memory configuration, the ramdisk address,
1887 the kernel cmdline string, etc. Such information is dynamically
1888 provided by the bootloader and can't always be stored in a static
1889 DTB. To allow a device tree enabled kernel to be used with such
1890 bootloaders, this option allows zImage to extract the information
1891 from the ATAG list and store it at run time into the appended DTB.
1892
1da177e4
LT
1893config CMDLINE
1894 string "Default kernel command string"
1895 default ""
1896 help
1897 On some architectures (EBSA110 and CATS), there is currently no way
1898 for the boot loader to pass arguments to the kernel. For these
1899 architectures, you should supply some command-line options at build
1900 time by entering them here. As a minimum, you should specify the
1901 memory size and the root device (e.g., mem=64M root=/dev/nfs).
1902
4394c124
VB
1903choice
1904 prompt "Kernel command line type" if CMDLINE != ""
1905 default CMDLINE_FROM_BOOTLOADER
1906
1907config CMDLINE_FROM_BOOTLOADER
1908 bool "Use bootloader kernel arguments if available"
1909 help
1910 Uses the command-line options passed by the boot loader. If
1911 the boot loader doesn't provide any, the default kernel command
1912 string provided in CMDLINE will be used.
1913
1914config CMDLINE_EXTEND
1915 bool "Extend bootloader kernel arguments"
1916 help
1917 The command-line arguments provided by the boot loader will be
1918 appended to the default kernel command string.
1919
92d2040d
AH
1920config CMDLINE_FORCE
1921 bool "Always use the default kernel command string"
92d2040d
AH
1922 help
1923 Always use the default kernel command string, even if the boot
1924 loader passes other arguments to the kernel.
1925 This is useful if you cannot or don't want to change the
1926 command-line options your boot loader passes to the kernel.
4394c124 1927endchoice
92d2040d 1928
1da177e4
LT
1929config XIP_KERNEL
1930 bool "Kernel Execute-In-Place from ROM"
1931 depends on !ZBOOT_ROM
1932 help
1933 Execute-In-Place allows the kernel to run from non-volatile storage
1934 directly addressable by the CPU, such as NOR flash. This saves RAM
1935 space since the text section of the kernel is not loaded from flash
1936 to RAM. Read-write sections, such as the data section and stack,
1937 are still copied to RAM. The XIP kernel is not compressed since
1938 it has to run directly from flash, so it will take more space to
1939 store it. The flash address used to link the kernel object files,
1940 and for storing it, is configuration dependent. Therefore, if you
1941 say Y here, you must know the proper physical address where to
1942 store the kernel image depending on your own flash memory usage.
1943
1944 Also note that the make target becomes "make xipImage" rather than
1945 "make zImage" or "make Image". The final kernel binary to put in
1946 ROM memory will be arch/arm/boot/xipImage.
1947
1948 If unsure, say N.
1949
1950config XIP_PHYS_ADDR
1951 hex "XIP Kernel Physical Location"
1952 depends on XIP_KERNEL
1953 default "0x00080000"
1954 help
1955 This is the physical address in your flash memory the kernel will
1956 be linked for and stored to. This address is dependent on your
1957 own flash usage.
1958
c587e4a6
RP
1959config KEXEC
1960 bool "Kexec system call (EXPERIMENTAL)"
1961 depends on EXPERIMENTAL
1962 help
1963 kexec is a system call that implements the ability to shutdown your
1964 current kernel, and to start another kernel. It is like a reboot
01dd2fbf 1965 but it is independent of the system firmware. And like a reboot
c587e4a6
RP
1966 you can start any kernel with it, not just Linux.
1967
1968 It is an ongoing process to be certain the hardware in a machine
1969 is properly shutdown, so do not be surprised if this code does not
1970 initially work for you. It may help to enable device hotplugging
1971 support.
1972
4cd9d6f7
RP
1973config ATAGS_PROC
1974 bool "Export atags in procfs"
b98d7291
UL
1975 depends on KEXEC
1976 default y
4cd9d6f7
RP
1977 help
1978 Should the atags used to boot the kernel be exported in an "atags"
1979 file in procfs. Useful with kexec.
1980
cb5d39b3
MW
1981config CRASH_DUMP
1982 bool "Build kdump crash kernel (EXPERIMENTAL)"
1983 depends on EXPERIMENTAL
1984 help
1985 Generate crash dump after being started by kexec. This should
1986 be normally only set in special crash dump kernels which are
1987 loaded in the main kernel with kexec-tools into a specially
1988 reserved region and then later executed after a crash by
1989 kdump/kexec. The crash dump kernel must be compiled to a
1990 memory address not used by the main kernel
1991
1992 For more details see Documentation/kdump/kdump.txt
1993
e69edc79
EM
1994config AUTO_ZRELADDR
1995 bool "Auto calculation of the decompressed kernel image address"
1996 depends on !ZBOOT_ROM && !ARCH_U300
1997 help
1998 ZRELADDR is the physical address where the decompressed kernel
1999 image will be placed. If AUTO_ZRELADDR is selected, the address
2000 will be determined at run-time by masking the current IP with
2001 0xf8000000. This assumes the zImage being placed in the first 128MB
2002 from start of memory.
2003
1da177e4
LT
2004endmenu
2005
ac9d7efc 2006menu "CPU Power Management"
1da177e4 2007
89c52ed4 2008if ARCH_HAS_CPUFREQ
1da177e4
LT
2009
2010source "drivers/cpufreq/Kconfig"
2011
64f102b6
YS
2012config CPU_FREQ_IMX
2013 tristate "CPUfreq driver for i.MX CPUs"
2014 depends on ARCH_MXC && CPU_FREQ
2015 help
2016 This enables the CPUfreq driver for i.MX CPUs.
2017
1da177e4
LT
2018config CPU_FREQ_SA1100
2019 bool
1da177e4
LT
2020
2021config CPU_FREQ_SA1110
2022 bool
1da177e4
LT
2023
2024config CPU_FREQ_INTEGRATOR
2025 tristate "CPUfreq driver for ARM Integrator CPUs"
2026 depends on ARCH_INTEGRATOR && CPU_FREQ
2027 default y
2028 help
2029 This enables the CPUfreq driver for ARM Integrator CPUs.
2030
2031 For details, take a look at <file:Documentation/cpu-freq>.
2032
2033 If in doubt, say Y.
2034
9e2697ff
RK
2035config CPU_FREQ_PXA
2036 bool
2037 depends on CPU_FREQ && ARCH_PXA && PXA25x
2038 default y
ca7d156e 2039 select CPU_FREQ_TABLE
9e2697ff
RK
2040 select CPU_FREQ_DEFAULT_GOV_USERSPACE
2041
9d56c02a
BD
2042config CPU_FREQ_S3C
2043 bool
2044 help
2045 Internal configuration node for common cpufreq on Samsung SoC
2046
2047config CPU_FREQ_S3C24XX
4a50bfe3 2048 bool "CPUfreq driver for Samsung S3C24XX series CPUs (EXPERIMENTAL)"
9d56c02a
BD
2049 depends on ARCH_S3C2410 && CPU_FREQ && EXPERIMENTAL
2050 select CPU_FREQ_S3C
2051 help
2052 This enables the CPUfreq driver for the Samsung S3C24XX family
2053 of CPUs.
2054
2055 For details, take a look at <file:Documentation/cpu-freq>.
2056
2057 If in doubt, say N.
2058
2059config CPU_FREQ_S3C24XX_PLL
4a50bfe3 2060 bool "Support CPUfreq changing of PLL frequency (EXPERIMENTAL)"
9d56c02a
BD
2061 depends on CPU_FREQ_S3C24XX && EXPERIMENTAL
2062 help
2063 Compile in support for changing the PLL frequency from the
2064 S3C24XX series CPUfreq driver. The PLL takes time to settle
2065 after a frequency change, so by default it is not enabled.
2066
2067 This also means that the PLL tables for the selected CPU(s) will
2068 be built which may increase the size of the kernel image.
2069
2070config CPU_FREQ_S3C24XX_DEBUG
2071 bool "Debug CPUfreq Samsung driver core"
2072 depends on CPU_FREQ_S3C24XX
2073 help
2074 Enable s3c_freq_dbg for the Samsung S3C CPUfreq core
2075
2076config CPU_FREQ_S3C24XX_IODEBUG
2077 bool "Debug CPUfreq Samsung driver IO timing"
2078 depends on CPU_FREQ_S3C24XX
2079 help
2080 Enable s3c_freq_iodbg for the Samsung S3C CPUfreq core
2081
e6d197a6
BD
2082config CPU_FREQ_S3C24XX_DEBUGFS
2083 bool "Export debugfs for CPUFreq"
2084 depends on CPU_FREQ_S3C24XX && DEBUG_FS
2085 help
2086 Export status information via debugfs.
2087
1da177e4
LT
2088endif
2089
ac9d7efc
RK
2090source "drivers/cpuidle/Kconfig"
2091
2092endmenu
2093
1da177e4
LT
2094menu "Floating point emulation"
2095
2096comment "At least one emulation must be selected"
2097
2098config FPE_NWFPE
2099 bool "NWFPE math emulation"
593c252a 2100 depends on (!AEABI || OABI_COMPAT) && !THUMB2_KERNEL
1da177e4
LT
2101 ---help---
2102 Say Y to include the NWFPE floating point emulator in the kernel.
2103 This is necessary to run most binaries. Linux does not currently
2104 support floating point hardware so you need to say Y here even if
2105 your machine has an FPA or floating point co-processor podule.
2106
2107 You may say N here if you are going to load the Acorn FPEmulator
2108 early in the bootup.
2109
2110config FPE_NWFPE_XP
2111 bool "Support extended precision"
bedf142b 2112 depends on FPE_NWFPE
1da177e4
LT
2113 help
2114 Say Y to include 80-bit support in the kernel floating-point
2115 emulator. Otherwise, only 32 and 64-bit support is compiled in.
2116 Note that gcc does not generate 80-bit operations by default,
2117 so in most cases this option only enlarges the size of the
2118 floating point emulator without any good reason.
2119
2120 You almost surely want to say N here.
2121
2122config FPE_FASTFPE
2123 bool "FastFPE math emulation (EXPERIMENTAL)"
8993a44c 2124 depends on (!AEABI || OABI_COMPAT) && !CPU_32v3 && EXPERIMENTAL
1da177e4
LT
2125 ---help---
2126 Say Y here to include the FAST floating point emulator in the kernel.
2127 This is an experimental much faster emulator which now also has full
2128 precision for the mantissa. It does not support any exceptions.
2129 It is very simple, and approximately 3-6 times faster than NWFPE.
2130
2131 It should be sufficient for most programs. It may be not suitable
2132 for scientific calculations, but you have to check this for yourself.
2133 If you do not feel you need a faster FP emulation you should better
2134 choose NWFPE.
2135
2136config VFP
2137 bool "VFP-format floating point maths"
e399b1a4 2138 depends on CPU_V6 || CPU_V6K || CPU_ARM926T || CPU_V7 || CPU_FEROCEON
1da177e4
LT
2139 help
2140 Say Y to include VFP support code in the kernel. This is needed
2141 if your hardware includes a VFP unit.
2142
2143 Please see <file:Documentation/arm/VFP/release-notes.txt> for
2144 release notes and additional status information.
2145
2146 Say N if your target does not have VFP hardware.
2147
25ebee02
CM
2148config VFPv3
2149 bool
2150 depends on VFP
2151 default y if CPU_V7
2152
b5872db4
CM
2153config NEON
2154 bool "Advanced SIMD (NEON) Extension support"
2155 depends on VFPv3 && CPU_V7
2156 help
2157 Say Y to include support code for NEON, the ARMv7 Advanced SIMD
2158 Extension.
2159
1da177e4
LT
2160endmenu
2161
2162menu "Userspace binary formats"
2163
2164source "fs/Kconfig.binfmt"
2165
2166config ARTHUR
2167 tristate "RISC OS personality"
704bdda0 2168 depends on !AEABI
1da177e4
LT
2169 help
2170 Say Y here to include the kernel code necessary if you want to run
2171 Acorn RISC OS/Arthur binaries under Linux. This code is still very
2172 experimental; if this sounds frightening, say N and sleep in peace.
2173 You can also say M here to compile this support as a module (which
2174 will be called arthur).
2175
2176endmenu
2177
2178menu "Power management options"
2179
eceab4ac 2180source "kernel/power/Kconfig"
1da177e4 2181
f4cb5700 2182config ARCH_SUSPEND_POSSIBLE
586893eb 2183 depends on !ARCH_S5P64X0 && !ARCH_S5PC100
6a786182
RK
2184 depends on CPU_ARM920T || CPU_ARM926T || CPU_SA1100 || \
2185 CPU_V6 || CPU_V6K || CPU_V7 || CPU_XSC3 || CPU_XSCALE
f4cb5700
JB
2186 def_bool y
2187
15e0d9e3
AB
2188config ARM_CPU_SUSPEND
2189 def_bool PM_SLEEP
2190
1da177e4
LT
2191endmenu
2192
d5950b43
SR
2193source "net/Kconfig"
2194
ac25150f 2195source "drivers/Kconfig"
1da177e4
LT
2196
2197source "fs/Kconfig"
2198
1da177e4
LT
2199source "arch/arm/Kconfig.debug"
2200
2201source "security/Kconfig"
2202
2203source "crypto/Kconfig"
2204
2205source "lib/Kconfig"
This page took 0.93308 seconds and 5 git commands to generate.