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