blob: 67874b82a4edf318ae3718ae6137393140405586 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001config ARM
2 bool
3 default y
Russell Kingb1b3f492012-10-06 17:12:25 +01004 select ARCH_BINFMT_ELF_RANDOMIZE_PIE
Catalin Marinas74634492012-07-30 14:41:09 -07005 select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
Russell Kingb1b3f492012-10-06 17:12:25 +01006 select ARCH_HAVE_CUSTOM_GPIO_H
7 select ARCH_WANT_IPC_PARSE_VERSION
Stephen Boydee951c62012-10-29 19:19:34 +01008 select BUILDTIME_EXTABLE_SORT if MMU
Russell Kingb1b3f492012-10-06 17:12:25 +01009 select CPU_PM if (SUSPEND || CPU_IDLE)
Will Deacon39b175a2012-12-04 12:57:11 +010010 select DCACHE_WORD_ACCESS if (CPU_V6 || CPU_V6K || CPU_V7) && !CPU_BIG_ENDIAN && MMU
Russell Kingb1b3f492012-10-06 17:12:25 +010011 select GENERIC_ATOMIC64 if (CPU_V6 || !CPU_32v6K || !AEABI)
12 select GENERIC_CLOCKEVENTS_BROADCAST if SMP
13 select GENERIC_IRQ_PROBE
14 select GENERIC_IRQ_SHOW
Russell Kingb1b3f492012-10-06 17:12:25 +010015 select GENERIC_PCI_IOMAP
16 select GENERIC_SMP_IDLE_THREAD
17 select GENERIC_STRNCPY_FROM_USER
18 select GENERIC_STRNLEN_USER
19 select HARDIRQS_SW_RESEND
20 select HAVE_AOUT
Rabin Vincent09f05d82012-02-18 17:52:41 +010021 select HAVE_ARCH_JUMP_LABEL if !XIP_KERNEL
Jason Wessel5cbad0e2008-02-20 13:33:40 -060022 select HAVE_ARCH_KGDB
Will Drewry4095ccc2012-11-15 22:12:29 +010023 select HAVE_ARCH_SECCOMP_FILTER
Wade Farnsworth0693bf62012-04-04 16:19:47 +010024 select HAVE_ARCH_TRACEHOOK
Russell Kingb1b3f492012-10-06 17:12:25 +010025 select HAVE_BPF_JIT
26 select HAVE_C_RECORDMCOUNT
27 select HAVE_DEBUG_KMEMLEAK
28 select HAVE_DMA_API_DEBUG
29 select HAVE_DMA_ATTRS
30 select HAVE_DMA_CONTIGUOUS if MMU
31 select HAVE_DYNAMIC_FTRACE if (!XIP_KERNEL)
32 select HAVE_FTRACE_MCOUNT_RECORD if (!XIP_KERNEL)
33 select HAVE_FUNCTION_GRAPH_TRACER if (!THUMB2_KERNEL)
34 select HAVE_FUNCTION_TRACER if (!XIP_KERNEL)
35 select HAVE_GENERIC_DMA_COHERENT
36 select HAVE_GENERIC_HARDIRQS
37 select HAVE_HW_BREAKPOINT if (PERF_EVENTS && (CPU_V6 || CPU_V6K || CPU_V7))
38 select HAVE_IDE if PCI || ISA || PCMCIA
39 select HAVE_IRQ_WORK
40 select HAVE_KERNEL_GZIP
41 select HAVE_KERNEL_LZMA
42 select HAVE_KERNEL_LZO
43 select HAVE_KERNEL_XZ
Jon Medhurst856bc352011-06-14 13:09:39 +010044 select HAVE_KPROBES if !XIP_KERNEL
Ananth N Mavinakayanahalli9edddaa2008-03-04 14:28:37 -080045 select HAVE_KRETPROBES if (HAVE_KPROBES)
Russell Kingb1b3f492012-10-06 17:12:25 +010046 select HAVE_MEMBLOCK
47 select HAVE_OPROFILE if (HAVE_PERF_EVENTS)
Jamie Iles7ada1892010-02-02 20:24:58 +010048 select HAVE_PERF_EVENTS
Will Deacone513f8b2010-06-25 12:24:53 +010049 select HAVE_REGS_AND_STACK_ACCESS_API
Russell Kingb1b3f492012-10-06 17:12:25 +010050 select HAVE_SYSCALL_TRACEPOINTS
Catalin Marinasaf1839e2012-10-08 16:28:08 -070051 select HAVE_UID16
Anna-Maria Gleixner3d92a712012-05-18 16:45:44 +000052 select KTIME_SCALAR
Russell Kingb1b3f492012-10-06 17:12:25 +010053 select PERF_USE_VMALLOC
54 select RTC_LIB
55 select SYS_SUPPORTS_APM_EMULATION
David Howells786d35d2012-09-28 14:31:03 +093056 select HAVE_MOD_ARCH_SPECIFIC if ARM_UNWIND
57 select MODULES_USE_ELF_REL
Al Viro38a61b62012-10-21 15:54:27 -040058 select CLONE_BACKWARDS
Linus Torvalds1da177e2005-04-16 15:20:36 -070059 help
60 The ARM series is a line of low-power-consumption RISC chip designs
Martin Michlmayrf6c89652006-02-08 21:09:07 +000061 licensed by ARM Ltd and targeted at embedded applications and
Linus Torvalds1da177e2005-04-16 15:20:36 -070062 handhelds such as the Compaq IPAQ. ARM-based PCs are no longer
Martin Michlmayrf6c89652006-02-08 21:09:07 +000063 manufactured, but legacy ARM-based PC hardware remains popular in
Linus Torvalds1da177e2005-04-16 15:20:36 -070064 Europe. There is an ARM Linux project with a web page at
65 <http://www.arm.linux.org.uk/>.
66
Russell King74facff2011-06-02 11:16:22 +010067config ARM_HAS_SG_CHAIN
68 bool
69
Marek Szyprowski4ce63fc2012-05-16 15:48:21 +020070config NEED_SG_DMA_LENGTH
71 bool
72
73config ARM_DMA_USE_IOMMU
Marek Szyprowski4ce63fc2012-05-16 15:48:21 +020074 bool
Russell Kingb1b3f492012-10-06 17:12:25 +010075 select ARM_HAS_SG_CHAIN
76 select NEED_SG_DMA_LENGTH
Marek Szyprowski4ce63fc2012-05-16 15:48:21 +020077
Russell King1a189b92008-04-13 21:41:55 +010078config HAVE_PWM
79 bool
80
Hans Ulli Kroll0b05da72010-12-02 12:32:15 +010081config MIGHT_HAVE_PCI
82 bool
83
Ralf Baechle75e71532007-02-09 17:08:58 +000084config SYS_SUPPORTS_APM_EMULATION
85 bool
86
David Brownell0a938b92007-03-05 00:30:18 -080087config GENERIC_GPIO
88 bool
David Brownell0a938b92007-03-05 00:30:18 -080089
Linus Walleijbc581772009-09-15 17:30:37 +010090config HAVE_TCM
91 bool
92 select GENERIC_ALLOCATOR
93
Russell Kinge119bff2010-01-10 17:23:29 +000094config HAVE_PROC_CPU
95 bool
96
Al Viro5ea81762007-02-11 15:41:31 +000097config NO_IOPORT
98 bool
Al Viro5ea81762007-02-11 15:41:31 +000099
Linus Torvalds1da177e2005-04-16 15:20:36 -0700100config EISA
101 bool
102 ---help---
103 The Extended Industry Standard Architecture (EISA) bus was
104 developed as an open alternative to the IBM MicroChannel bus.
105
106 The EISA bus provided some of the features of the IBM MicroChannel
107 bus while maintaining backward compatibility with cards made for
108 the older ISA bus. The EISA bus saw limited use between 1988 and
109 1995 when it was made obsolete by the PCI bus.
110
111 Say Y here if you are building a kernel for an EISA-based machine.
112
113 Otherwise, say N.
114
115config SBUS
116 bool
117
Russell Kingf16fb1e2007-04-28 09:59:37 +0100118config STACKTRACE_SUPPORT
119 bool
120 default y
121
Nicolas Pitref76e9152008-04-24 01:31:46 -0400122config HAVE_LATENCYTOP_SUPPORT
123 bool
124 depends on !SMP
125 default y
126
Russell Kingf16fb1e2007-04-28 09:59:37 +0100127config LOCKDEP_SUPPORT
128 bool
129 default y
130
Russell King7ad1bcb2006-08-27 12:07:02 +0100131config TRACE_IRQFLAGS_SUPPORT
132 bool
133 default y
134
Linus Torvalds1da177e2005-04-16 15:20:36 -0700135config RWSEM_GENERIC_SPINLOCK
136 bool
137 default y
138
139config RWSEM_XCHGADD_ALGORITHM
140 bool
141
David Howellsf0d1b0b2006-12-08 02:37:49 -0800142config ARCH_HAS_ILOG2_U32
143 bool
David Howellsf0d1b0b2006-12-08 02:37:49 -0800144
145config ARCH_HAS_ILOG2_U64
146 bool
David Howellsf0d1b0b2006-12-08 02:37:49 -0800147
Ben Dooks89c52ed2009-07-30 23:23:24 +0100148config ARCH_HAS_CPUFREQ
149 bool
150 help
151 Internal node to signify that the ARCH has CPUFREQ support
152 and that the relevant menu configurations are displayed for
153 it.
154
Akinobu Mitab89c3b12006-03-26 01:39:19 -0800155config GENERIC_HWEIGHT
156 bool
157 default y
158
Linus Torvalds1da177e2005-04-16 15:20:36 -0700159config GENERIC_CALIBRATE_DELAY
160 bool
161 default y
162
viro@ZenIV.linux.org.uka08b6b72005-09-06 01:48:42 +0100163config ARCH_MAY_HAVE_PC_FDC
164 bool
165
Christoph Lameter5ac6da62007-02-10 01:43:14 -0800166config ZONE_DMA
167 bool
Christoph Lameter5ac6da62007-02-10 01:43:14 -0800168
FUJITA Tomonoriccd7ab72010-03-10 15:23:23 -0800169config NEED_DMA_MAP_STATE
170 def_bool y
171
Rob Herring58af4a22012-03-20 14:33:01 -0500172config ARCH_HAS_DMA_SET_COHERENT_MASK
173 bool
174
Linus Torvalds1da177e2005-04-16 15:20:36 -0700175config GENERIC_ISA_DMA
176 bool
177
Linus Torvalds1da177e2005-04-16 15:20:36 -0700178config FIQ
179 bool
180
Rob Herring13a50452012-02-07 09:28:22 -0600181config NEED_RET_TO_USER
182 bool
183
Al Viro034d2f52005-12-19 16:27:59 -0500184config ARCH_MTD_XIP
185 bool
186
Hyok S. Choic760fc12006-03-27 15:18:50 +0100187config VECTORS_BASE
188 hex
Hyok S. Choi6afd6fa2006-09-28 21:46:34 +0900189 default 0xffff0000 if MMU || CPU_HIGH_VECTOR
Hyok S. Choic760fc12006-03-27 15:18:50 +0100190 default DRAM_BASE if REMAP_VECTORS_TO_RAM
191 default 0x00000000
192 help
193 The base address of exception vectors.
194
Russell Kingdc21af92011-01-04 19:09:43 +0000195config ARM_PATCH_PHYS_VIRT
Russell Kingc1beced2011-08-10 10:23:45 +0100196 bool "Patch physical to virtual translations at runtime" if EMBEDDED
197 default y
Nicolas Pitreb511d752011-02-21 06:53:35 +0100198 depends on !XIP_KERNEL && MMU
Russell Kingdc21af92011-01-04 19:09:43 +0000199 depends on !ARCH_REALVIEW || !SPARSEMEM
200 help
Russell King111e9a52011-05-12 10:02:42 +0100201 Patch phys-to-virt and virt-to-phys translation functions at
202 boot and module load time according to the position of the
203 kernel in system memory.
Russell Kingdc21af92011-01-04 19:09:43 +0000204
Russell King111e9a52011-05-12 10:02:42 +0100205 This can only be used with non-XIP MMU kernels where the base
Nicolas Pitredaece592011-08-12 00:14:29 +0100206 of physical memory is at a 16MB boundary.
Russell Kingdc21af92011-01-04 19:09:43 +0000207
Russell Kingc1beced2011-08-10 10:23:45 +0100208 Only disable this option if you know that you do not require
209 this feature (eg, building a kernel for a single machine) and
210 you need to shrink the kernel to the minimal size.
211
Rob Herring01464222012-08-28 13:06:41 -0500212config NEED_MACH_GPIO_H
213 bool
214 help
215 Select this when mach/gpio.h is required to provide special
216 definitions for this platform. The need for mach/gpio.h should
217 be avoided when possible.
218
Rob Herringc334bc12012-03-04 22:03:33 -0600219config NEED_MACH_IO_H
220 bool
221 help
222 Select this when mach/io.h is required to provide special
223 definitions for this platform. The need for mach/io.h should
224 be avoided when possible.
225
Nicolas Pitre0cdc8b92011-09-02 22:26:55 -0400226config NEED_MACH_MEMORY_H
Nicolas Pitre1b9f95f2011-07-05 22:52:51 -0400227 bool
Russell King111e9a52011-05-12 10:02:42 +0100228 help
Nicolas Pitre0cdc8b92011-09-02 22:26:55 -0400229 Select this when mach/memory.h is required to provide special
230 definitions for this platform. The need for mach/memory.h should
231 be avoided when possible.
Nicolas Pitre1b9f95f2011-07-05 22:52:51 -0400232
233config PHYS_OFFSET
Nicolas Pitre974c0722011-12-02 23:09:42 +0100234 hex "Physical address of main memory" if MMU
Nicolas Pitre0cdc8b92011-09-02 22:26:55 -0400235 depends on !ARM_PATCH_PHYS_VIRT && !NEED_MACH_MEMORY_H
Nicolas Pitre974c0722011-12-02 23:09:42 +0100236 default DRAM_BASE if !MMU
Nicolas Pitre1b9f95f2011-07-05 22:52:51 -0400237 help
238 Please provide the physical address corresponding to the
239 location of main memory in your system.
Russell Kingcada3c02011-01-04 19:39:29 +0000240
Simon Glass87e040b2011-08-16 23:44:26 +0100241config GENERIC_BUG
242 def_bool y
243 depends on BUG
244
Linus Torvalds1da177e2005-04-16 15:20:36 -0700245source "init/Kconfig"
246
Matt Helsleydc52ddc2008-10-18 20:27:21 -0700247source "kernel/Kconfig.freezer"
248
Linus Torvalds1da177e2005-04-16 15:20:36 -0700249menu "System Type"
250
Hyok S. Choi3c427972009-07-24 12:35:00 +0100251config MMU
252 bool "MMU-based Paged Memory Management Support"
253 default y
254 help
255 Select if you want MMU-based virtualised addressing space
256 support by paged memory management. If unsure, say 'Y'.
257
Russell Kingccf50e22010-03-15 19:03:06 +0000258#
259# The "ARM system type" choice list is ordered alphabetically by option
260# text. Please add new entries in the option alphabetic order.
261#
Linus Torvalds1da177e2005-04-16 15:20:36 -0700262choice
263 prompt "ARM system type"
Rob Herring387798b2012-09-06 13:41:12 -0500264 default ARCH_MULTIPLATFORM
Linus Torvalds1da177e2005-04-16 15:20:36 -0700265
Rob Herring387798b2012-09-06 13:41:12 -0500266config ARCH_MULTIPLATFORM
267 bool "Allow multiple platforms to be selected"
Russell Kingb1b3f492012-10-06 17:12:25 +0100268 depends on MMU
Rob Herring387798b2012-09-06 13:41:12 -0500269 select ARM_PATCH_PHYS_VIRT
270 select AUTO_ZRELADDR
Dinh Nguyen66314222012-07-18 16:07:18 -0600271 select COMMON_CLK
Rob Herring387798b2012-09-06 13:41:12 -0500272 select MULTI_IRQ_HANDLER
Dinh Nguyen66314222012-07-18 16:07:18 -0600273 select SPARSE_IRQ
274 select USE_OF
Dinh Nguyen66314222012-07-18 16:07:18 -0600275
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100276config ARCH_INTEGRATOR
277 bool "ARM Ltd. Integrator family"
Ben Dooks89c52ed2009-07-30 23:23:24 +0100278 select ARCH_HAS_CPUFREQ
Russell Kingb1b3f492012-10-06 17:12:25 +0100279 select ARM_AMBA
Linus Walleija6131632012-06-11 17:33:12 +0200280 select COMMON_CLK
Linus Walleijf9a6aa42012-08-06 18:32:08 +0200281 select COMMON_CLK_VERSATILE
Russell Kingb1b3f492012-10-06 17:12:25 +0100282 select GENERIC_CLOCKEVENTS
Linus Walleij9904f792011-12-09 10:29:23 +0100283 select HAVE_TCM
Russell Kingc5a0adb2010-01-16 20:16:10 +0000284 select ICST
Russell Kingb1b3f492012-10-06 17:12:25 +0100285 select MULTI_IRQ_HANDLER
286 select NEED_MACH_MEMORY_H
Russell Kingf4b8b312010-01-14 12:48:06 +0000287 select PLAT_VERSATILE
Linus Walleij695436e2012-02-26 10:46:48 +0100288 select SPARSE_IRQ
Linus Walleij2389d502012-10-31 22:04:31 +0100289 select VERSATILE_FPGA_IRQ
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100290 help
291 Support for ARM's Integrator platform.
292
293config ARCH_REALVIEW
294 bool "ARM Ltd. RealView family"
Russell Kingb1b3f492012-10-06 17:12:25 +0100295 select ARCH_WANT_OPTIONAL_GPIOLIB
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100296 select ARM_AMBA
Russell Kingb1b3f492012-10-06 17:12:25 +0100297 select ARM_TIMER_SP804
Linus Walleijf9a6aa42012-08-06 18:32:08 +0200298 select COMMON_CLK
299 select COMMON_CLK_VERSATILE
Catalin Marinasae30cea2008-02-04 17:26:55 +0100300 select GENERIC_CLOCKEVENTS
Russell Kingb1b3f492012-10-06 17:12:25 +0100301 select GPIO_PL061 if GPIOLIB
302 select ICST
303 select NEED_MACH_MEMORY_H
Russell Kingf4b8b312010-01-14 12:48:06 +0000304 select PLAT_VERSATILE
Russell King3cb5ee42011-01-18 20:13:20 +0000305 select PLAT_VERSATILE_CLCD
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100306 help
307 This enables support for ARM Ltd RealView boards.
308
309config ARCH_VERSATILE
310 bool "ARM Ltd. Versatile family"
Russell Kingb1b3f492012-10-06 17:12:25 +0100311 select ARCH_WANT_OPTIONAL_GPIOLIB
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100312 select ARM_AMBA
Russell Kingb1b3f492012-10-06 17:12:25 +0100313 select ARM_TIMER_SP804
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100314 select ARM_VIC
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100315 select CLKDEV_LOOKUP
Russell Kingb1b3f492012-10-06 17:12:25 +0100316 select GENERIC_CLOCKEVENTS
Kyungmin Parkaa3831c2011-07-18 16:34:54 +0900317 select HAVE_MACH_CLKDEV
Russell Kingc5a0adb2010-01-16 20:16:10 +0000318 select ICST
Russell Kingf4b8b312010-01-14 12:48:06 +0000319 select PLAT_VERSATILE
Russell King3414ba82011-01-18 20:12:10 +0000320 select PLAT_VERSATILE_CLCD
Russell Kingb1b3f492012-10-06 17:12:25 +0100321 select PLAT_VERSATILE_CLOCK
Linus Walleij2389d502012-10-31 22:04:31 +0100322 select VERSATILE_FPGA_IRQ
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100323 help
324 This enables support for ARM Ltd Versatile board.
325
Andrew Victor8fc5ffa2006-06-29 16:06:33 +0100326config ARCH_AT91
327 bool "Atmel AT91"
Ryan Mallonf373e8c2009-02-10 21:02:08 +0100328 select ARCH_REQUIRE_GPIOLIB
Jean-Christophe PLAGNIOL-VILLARDbd602992011-02-02 07:27:07 +0100329 select CLKDEV_LOOKUP
Russell Kingb1b3f492012-10-06 17:12:25 +0100330 select HAVE_CLK
Nicolas Ferree2615012011-11-22 22:26:09 +0100331 select IRQ_DOMAIN
Rob Herring01464222012-08-28 13:06:41 -0500332 select NEED_MACH_GPIO_H
Rob Herring1ac02d72012-04-04 17:48:04 -0500333 select NEED_MACH_IO_H if PCCARD
Jean-Christophe PLAGNIOL-VILLARD6732ae52012-07-12 23:35:02 +0800334 select PINCTRL
335 select PINCTRL_AT91 if USE_OF
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100336 help
Nicolas Ferre929e9942012-03-15 12:21:12 +0100337 This enables support for systems based on Atmel
338 AT91RM9200 and AT91SAM9* processors.
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100339
Simon Arlottec9653b2012-05-26 01:04:43 -0600340config ARCH_BCM2835
341 bool "Broadcom BCM2835 family"
Stephen Warren805504a2012-09-27 21:54:21 -0600342 select ARCH_REQUIRE_GPIOLIB
Simon Arlottec9653b2012-05-26 01:04:43 -0600343 select ARM_AMBA
344 select ARM_ERRATA_411920
345 select ARM_TIMER_SP804
346 select CLKDEV_LOOKUP
347 select COMMON_CLK
348 select CPU_V6
349 select GENERIC_CLOCKEVENTS
Stephen Warren805504a2012-09-27 21:54:21 -0600350 select GENERIC_GPIO
Simon Arlottec9653b2012-05-26 01:04:43 -0600351 select MULTI_IRQ_HANDLER
Stephen Warren805504a2012-09-27 21:54:21 -0600352 select PINCTRL
353 select PINCTRL_BCM2835
Simon Arlottec9653b2012-05-26 01:04:43 -0600354 select SPARSE_IRQ
355 select USE_OF
356 help
357 This enables support for the Broadcom BCM2835 SoC. This SoC is
358 use in the Raspberry Pi, and Roku 2 devices.
359
Anton Vorontsovd94f9442010-03-25 17:12:41 +0300360config ARCH_CNS3XXX
361 bool "Cavium Networks CNS3XXX family"
Russell Kingb1b3f492012-10-06 17:12:25 +0100362 select ARM_GIC
Imre Kaloz00d27112011-07-07 12:19:09 +0200363 select CPU_V6K
Anton Vorontsovd94f9442010-03-25 17:12:41 +0300364 select GENERIC_CLOCKEVENTS
Dave Martince5ea9f2011-11-29 15:56:19 +0000365 select MIGHT_HAVE_CACHE_L2X0
Hans Ulli Kroll0b05da72010-12-02 12:32:15 +0100366 select MIGHT_HAVE_PCI
Anton Vorontsov5f32f7a2010-05-28 13:10:52 +0400367 select PCI_DOMAINS if PCI
Anton Vorontsovd94f9442010-03-25 17:12:41 +0300368 help
369 Support for Cavium Networks CNS3XXX platform.
370
Russell King93e22562012-10-12 14:20:52 +0100371config ARCH_CLPS711X
372 bool "Cirrus Logic CLPS711x/EP721x/EP731x-based"
Alexander Shiyana3b8d4a2012-10-09 20:05:56 +0400373 select ARCH_REQUIRE_GPIOLIB
Alexander Shiyanea7d1bc2012-11-17 17:57:11 +0400374 select AUTO_ZRELADDR
Russell King93e22562012-10-12 14:20:52 +0100375 select CLKDEV_LOOKUP
376 select COMMON_CLK
377 select CPU_ARM720T
Alexander Shiyan4a8355c2012-10-10 19:45:27 +0400378 select GENERIC_CLOCKEVENTS
Alexander Shiyan99f04c82012-11-17 17:57:14 +0400379 select MULTI_IRQ_HANDLER
Russell King93e22562012-10-12 14:20:52 +0100380 select NEED_MACH_MEMORY_H
Alexander Shiyan0d8be812012-11-17 17:57:13 +0400381 select SPARSE_IRQ
Russell King93e22562012-10-12 14:20:52 +0100382 help
383 Support for Cirrus Logic 711x/721x/731x based boards.
384
Russell King788c9702009-04-26 14:21:59 +0100385config ARCH_GEMINI
386 bool "Cortina Systems Gemini"
Russell King788c9702009-04-26 14:21:59 +0100387 select ARCH_REQUIRE_GPIOLIB
John Stultz5cfc8ee2010-03-24 00:22:36 +0000388 select ARCH_USES_GETTIMEOFFSET
Russell Kingb1b3f492012-10-06 17:12:25 +0100389 select CPU_FA526
Russell King788c9702009-04-26 14:21:59 +0100390 help
391 Support for the Cortina Systems Gemini family SoCs
392
Barry Song156a0992012-08-23 13:41:58 +0800393config ARCH_SIRF
394 bool "CSR SiRF"
Arnd Bergmannf6387092012-07-04 14:33:01 +0000395 select ARCH_REQUIRE_GPIOLIB
Binghua Duan198678b2012-08-20 06:42:36 +0000396 select COMMON_CLK
Russell Kingb1b3f492012-10-06 17:12:25 +0100397 select GENERIC_CLOCKEVENTS
Arnd Bergmann3a6cb8c2011-07-17 21:43:26 +0200398 select GENERIC_IRQ_CHIP
Dave Martince5ea9f2011-11-29 15:56:19 +0000399 select MIGHT_HAVE_CACHE_L2X0
Russell Kingb1b3f492012-10-06 17:12:25 +0100400 select NO_IOPORT
Barry Songcbd8d842012-05-15 10:35:46 +0800401 select PINCTRL
402 select PINCTRL_SIRF
Arnd Bergmann3a6cb8c2011-07-17 21:43:26 +0200403 select USE_OF
Arnd Bergmann3a6cb8c2011-07-17 21:43:26 +0200404 help
Barry Song156a0992012-08-23 13:41:58 +0800405 Support for CSR SiRFprimaII/Marco/Polo platforms
Arnd Bergmann3a6cb8c2011-07-17 21:43:26 +0200406
Linus Torvalds1da177e2005-04-16 15:20:36 -0700407config ARCH_EBSA110
408 bool "EBSA-110"
Russell Kingb1b3f492012-10-06 17:12:25 +0100409 select ARCH_USES_GETTIMEOFFSET
Russell Kingc7508152008-10-26 10:55:14 +0000410 select CPU_SA110
Russell Kingf7e68bb2005-05-05 14:49:01 +0100411 select ISA
Rob Herringc334bc12012-03-04 22:03:33 -0600412 select NEED_MACH_IO_H
Nicolas Pitre0cdc8b92011-09-02 22:26:55 -0400413 select NEED_MACH_MEMORY_H
Russell Kingb1b3f492012-10-06 17:12:25 +0100414 select NO_IOPORT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700415 help
416 This is an evaluation board for the StrongARM processor available
Martin Michlmayrf6c89652006-02-08 21:09:07 +0000417 from Digital. It has limited hardware on-board, including an
Linus Torvalds1da177e2005-04-16 15:20:36 -0700418 Ethernet interface, two PCMCIA sockets, two serial ports and a
419 parallel port.
420
Lennert Buytenheke7736d42006-03-20 17:10:13 +0000421config ARCH_EP93XX
422 bool "EP93xx-based"
Russell Kingb1b3f492012-10-06 17:12:25 +0100423 select ARCH_HAS_HOLES_MEMORYMODEL
424 select ARCH_REQUIRE_GPIOLIB
425 select ARCH_USES_GETTIMEOFFSET
Lennert Buytenheke7736d42006-03-20 17:10:13 +0000426 select ARM_AMBA
427 select ARM_VIC
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100428 select CLKDEV_LOOKUP
Russell Kingb1b3f492012-10-06 17:12:25 +0100429 select CPU_ARM920T
Arnd Bergmann5725aea2011-10-31 23:11:46 +0100430 select NEED_MACH_MEMORY_H
Lennert Buytenheke7736d42006-03-20 17:10:13 +0000431 help
432 This enables support for the Cirrus EP93xx series of CPUs.
433
Linus Torvalds1da177e2005-04-16 15:20:36 -0700434config ARCH_FOOTBRIDGE
435 bool "FootBridge"
Russell Kingc7508152008-10-26 10:55:14 +0000436 select CPU_SA110
Linus Torvalds1da177e2005-04-16 15:20:36 -0700437 select FOOTBRIDGE
Russell King4e8d7632011-01-28 21:00:39 +0000438 select GENERIC_CLOCKEVENTS
Arnd Bergmannd0ee9f42011-10-01 21:10:32 +0200439 select HAVE_IDE
Rob Herring8ef6e622012-03-01 20:48:12 -0600440 select NEED_MACH_IO_H if !MMU
Nicolas Pitre0cdc8b92011-09-02 22:26:55 -0400441 select NEED_MACH_MEMORY_H
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000442 help
443 Support for systems based on the DC21285 companion chip
444 ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700445
Shawn Guo1d3f33d2010-12-13 20:55:03 +0800446config ARCH_MXS
447 bool "Freescale MXS-based"
Shawn Guo1d3f33d2010-12-13 20:55:03 +0800448 select ARCH_REQUIRE_GPIOLIB
Sascha Hauerb9214b92011-01-13 16:59:25 +0100449 select CLKDEV_LOOKUP
Russell King5c61ddc2011-05-08 17:21:49 +0100450 select CLKSRC_MMIO
Shawn Guo26646812012-04-29 00:02:39 +0800451 select COMMON_CLK
Russell Kingb1b3f492012-10-06 17:12:25 +0100452 select GENERIC_CLOCKEVENTS
Shawn Guo6abda3e2011-12-20 16:12:34 +0800453 select HAVE_CLK_PREPARE
Shawn Guo4e0a1b82012-08-20 10:14:56 +0800454 select MULTI_IRQ_HANDLER
Shawn Guoa0f5e362012-05-06 23:13:13 +0800455 select PINCTRL
Shawn Guoc2668202012-08-20 21:52:12 +0800456 select SPARSE_IRQ
Shawn Guo6c4d4ef2012-05-04 21:42:41 +0800457 select USE_OF
Shawn Guo1d3f33d2010-12-13 20:55:03 +0800458 help
459 Support for Freescale MXS-based family of processors
460
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100461config ARCH_NETX
462 bool "Hilscher NetX based"
Russell Kingb1b3f492012-10-06 17:12:25 +0100463 select ARM_VIC
Russell King234b6ced2011-05-08 14:09:47 +0100464 select CLKSRC_MMIO
Russell Kingc7508152008-10-26 10:55:14 +0000465 select CPU_ARM926T
Uwe Kleine-König2fcfe6b2008-12-09 21:57:24 +0100466 select GENERIC_CLOCKEVENTS
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000467 help
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100468 This enables support for systems based on the Hilscher NetX Soc
469
470config ARCH_H720X
471 bool "Hynix HMS720x-based"
Russell Kingb1b3f492012-10-06 17:12:25 +0100472 select ARCH_USES_GETTIMEOFFSET
Russell Kingc7508152008-10-26 10:55:14 +0000473 select CPU_ARM720T
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100474 select ISA_DMA_API
475 help
476 This enables support for systems based on the Hynix HMS720x
477
Russell King3b938be2007-05-12 11:25:44 +0100478config ARCH_IOP13XX
479 bool "IOP13xx-based"
480 depends on MMU
Russell King3b938be2007-05-12 11:25:44 +0100481 select ARCH_SUPPORTS_MSI
Russell Kingb1b3f492012-10-06 17:12:25 +0100482 select CPU_XSC3
Nicolas Pitre0cdc8b92011-09-02 22:26:55 -0400483 select NEED_MACH_MEMORY_H
Rob Herring13a50452012-02-07 09:28:22 -0600484 select NEED_RET_TO_USER
Russell Kingb1b3f492012-10-06 17:12:25 +0100485 select PCI
486 select PLAT_IOP
487 select VMSPLIT_1G
Russell King3b938be2007-05-12 11:25:44 +0100488 help
489 Support for Intel's IOP13XX (XScale) family of processors.
490
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100491config ARCH_IOP32X
492 bool "IOP32x-based"
Russell Kinga4f7e762006-06-28 12:52:41 +0100493 depends on MMU
Russell Kingb1b3f492012-10-06 17:12:25 +0100494 select ARCH_REQUIRE_GPIOLIB
Russell Kingc7508152008-10-26 10:55:14 +0000495 select CPU_XSCALE
Rob Herring01464222012-08-28 13:06:41 -0500496 select NEED_MACH_GPIO_H
Rob Herring13a50452012-02-07 09:28:22 -0600497 select NEED_RET_TO_USER
Russell Kingf7e68bb2005-05-05 14:49:01 +0100498 select PCI
Russell Kingb1b3f492012-10-06 17:12:25 +0100499 select PLAT_IOP
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000500 help
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100501 Support for Intel's 80219 and IOP32X (XScale) family of
502 processors.
503
504config ARCH_IOP33X
505 bool "IOP33x-based"
506 depends on MMU
Russell Kingb1b3f492012-10-06 17:12:25 +0100507 select ARCH_REQUIRE_GPIOLIB
Russell Kingc7508152008-10-26 10:55:14 +0000508 select CPU_XSCALE
Rob Herring01464222012-08-28 13:06:41 -0500509 select NEED_MACH_GPIO_H
Rob Herring13a50452012-02-07 09:28:22 -0600510 select NEED_RET_TO_USER
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100511 select PCI
Russell Kingb1b3f492012-10-06 17:12:25 +0100512 select PLAT_IOP
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100513 help
514 Support for Intel's IOP33X (XScale) family of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700515
Russell King3b938be2007-05-12 11:25:44 +0100516config ARCH_IXP4XX
517 bool "IXP4xx-based"
Russell Kinga4f7e762006-06-28 12:52:41 +0100518 depends on MMU
Rob Herring58af4a22012-03-20 14:33:01 -0500519 select ARCH_HAS_DMA_SET_COHERENT_MASK
Russell Kingb1b3f492012-10-06 17:12:25 +0100520 select ARCH_REQUIRE_GPIOLIB
Russell King234b6ced2011-05-08 14:09:47 +0100521 select CLKSRC_MMIO
Russell Kingc7508152008-10-26 10:55:14 +0000522 select CPU_XSCALE
Russell Kingb1b3f492012-10-06 17:12:25 +0100523 select DMABOUNCE if PCI
Russell King3b938be2007-05-12 11:25:44 +0100524 select GENERIC_CLOCKEVENTS
Hans Ulli Kroll0b05da72010-12-02 12:32:15 +0100525 select MIGHT_HAVE_PCI
Rob Herringc334bc12012-03-04 22:03:33 -0600526 select NEED_MACH_IO_H
Lennert Buytenhekc4713072006-03-28 21:18:54 +0100527 help
Russell King3b938be2007-05-12 11:25:44 +0100528 Support for Intel's IXP4XX (XScale) family of processors.
Lennert Buytenhekc4713072006-03-28 21:18:54 +0100529
Saeed Bisharaedabd382009-08-06 15:12:43 +0300530config ARCH_DOVE
531 bool "Marvell Dove"
Saeed Bisharaedabd382009-08-06 15:12:43 +0300532 select ARCH_REQUIRE_GPIOLIB
Sebastian Hesselbarth5b03df92012-11-17 15:22:27 +0100533 select COMMON_CLK_DOVE
Russell Kingb1b3f492012-10-06 17:12:25 +0100534 select CPU_V7
Saeed Bisharaedabd382009-08-06 15:12:43 +0300535 select GENERIC_CLOCKEVENTS
Russell King0f81bd42012-09-09 20:34:13 +0100536 select MIGHT_HAVE_PCI
Sebastian Hesselbarth9139acd2012-11-19 10:39:55 +0100537 select PINCTRL
538 select PINCTRL_DOVE
Thomas Petazzoniabcda1d2012-09-11 14:27:27 +0200539 select PLAT_ORION_LEGACY
Russell King0f81bd42012-09-09 20:34:13 +0100540 select USB_ARCH_HAS_EHCI
Saeed Bisharaedabd382009-08-06 15:12:43 +0300541 help
542 Support for the Marvell Dove SoC 88AP510
543
Saeed Bishara651c74c2008-06-22 22:45:06 +0200544config ARCH_KIRKWOOD
545 bool "Marvell Kirkwood"
Erik Benadaa8865652009-05-28 17:08:55 -0700546 select ARCH_REQUIRE_GPIOLIB
Russell Kingb1b3f492012-10-06 17:12:25 +0100547 select CPU_FEROCEON
Saeed Bishara651c74c2008-06-22 22:45:06 +0200548 select GENERIC_CLOCKEVENTS
Russell Kingb1b3f492012-10-06 17:12:25 +0100549 select PCI
Jason Gunthorpe1dc831b2012-11-21 00:19:06 -0700550 select PCI_QUIRKS
Andrew Lunnf9e75922012-11-17 17:00:44 +0100551 select PINCTRL
552 select PINCTRL_KIRKWOOD
Thomas Petazzoniabcda1d2012-09-11 14:27:27 +0200553 select PLAT_ORION_LEGACY
Saeed Bishara651c74c2008-06-22 22:45:06 +0200554 help
555 Support for the following Marvell Kirkwood series SoCs:
556 88F6180, 88F6192 and 88F6281.
557
Russell King788c9702009-04-26 14:21:59 +0100558config ARCH_MV78XX0
559 bool "Marvell MV78xx0"
Erik Benadaa8865652009-05-28 17:08:55 -0700560 select ARCH_REQUIRE_GPIOLIB
Russell Kingb1b3f492012-10-06 17:12:25 +0100561 select CPU_FEROCEON
Russell King788c9702009-04-26 14:21:59 +0100562 select GENERIC_CLOCKEVENTS
Russell Kingb1b3f492012-10-06 17:12:25 +0100563 select PCI
Thomas Petazzoniabcda1d2012-09-11 14:27:27 +0200564 select PLAT_ORION_LEGACY
Russell King788c9702009-04-26 14:21:59 +0100565 help
566 Support for the following Marvell MV78xx0 series SoCs:
567 MV781x0, MV782x0.
568
569config ARCH_ORION5X
570 bool "Marvell Orion"
571 depends on MMU
Erik Benadaa8865652009-05-28 17:08:55 -0700572 select ARCH_REQUIRE_GPIOLIB
Russell Kingb1b3f492012-10-06 17:12:25 +0100573 select CPU_FEROCEON
Russell King788c9702009-04-26 14:21:59 +0100574 select GENERIC_CLOCKEVENTS
Russell Kingb1b3f492012-10-06 17:12:25 +0100575 select PCI
Thomas Petazzoniabcda1d2012-09-11 14:27:27 +0200576 select PLAT_ORION_LEGACY
Russell King788c9702009-04-26 14:21:59 +0100577 help
578 Support for the following Marvell Orion 5x series SoCs:
579 Orion-1 (5181), Orion-VoIP (5181L), Orion-NAS (5182),
580 Orion-2 (5281), Orion-1-90 (6183).
581
582config ARCH_MMP
Haojian Zhuang2f7e8fa2009-12-04 09:41:28 -0500583 bool "Marvell PXA168/910/MMP2"
Russell King788c9702009-04-26 14:21:59 +0100584 depends on MMU
Russell King788c9702009-04-26 14:21:59 +0100585 select ARCH_REQUIRE_GPIOLIB
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100586 select CLKDEV_LOOKUP
Russell Kingb1b3f492012-10-06 17:12:25 +0100587 select GENERIC_ALLOCATOR
Russell King788c9702009-04-26 14:21:59 +0100588 select GENERIC_CLOCKEVENTS
Haojian Zhuang157d2642011-10-17 20:37:52 +0800589 select GPIO_PXA
Haojian Zhuangc24b3112012-04-12 19:02:02 +0800590 select IRQ_DOMAIN
Russell Kingb1b3f492012-10-06 17:12:25 +0100591 select NEED_MACH_GPIO_H
Axel Lin7c8f86a2012-11-28 14:42:35 +0800592 select PINCTRL
Russell King788c9702009-04-26 14:21:59 +0100593 select PLAT_PXA
Haojian Zhuang0bd86962010-09-08 09:42:42 -0400594 select SPARSE_IRQ
Russell King788c9702009-04-26 14:21:59 +0100595 help
Haojian Zhuang2f7e8fa2009-12-04 09:41:28 -0500596 Support for Marvell's PXA168/PXA910(MMP) and MMP2 processor line.
Russell King788c9702009-04-26 14:21:59 +0100597
Andrew Victorc53c9cf2007-05-11 21:01:28 +0100598config ARCH_KS8695
599 bool "Micrel/Kendin KS8695"
Hartley Sweeten98830bc2010-05-17 17:18:10 +0100600 select ARCH_REQUIRE_GPIOLIB
Linus Walleijc7e783d2012-08-29 20:27:22 +0200601 select CLKSRC_MMIO
Russell Kingb1b3f492012-10-06 17:12:25 +0100602 select CPU_ARM922T
Linus Walleijc7e783d2012-08-29 20:27:22 +0200603 select GENERIC_CLOCKEVENTS
Russell Kingb1b3f492012-10-06 17:12:25 +0100604 select NEED_MACH_MEMORY_H
Andrew Victorc53c9cf2007-05-11 21:01:28 +0100605 help
606 Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based
607 System-on-Chip devices.
608
Russell King788c9702009-04-26 14:21:59 +0100609config ARCH_W90X900
610 bool "Nuvoton W90X900 CPU"
wanzongshunc52d3d62009-06-10 15:49:32 +0100611 select ARCH_REQUIRE_GPIOLIB
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100612 select CLKDEV_LOOKUP
Russell King6fa5d5f2011-05-08 15:34:39 +0100613 select CLKSRC_MMIO
Russell Kingb1b3f492012-10-06 17:12:25 +0100614 select CPU_ARM926T
wanzongshun58b53692009-08-14 15:36:44 +0100615 select GENERIC_CLOCKEVENTS
Lennert Buytenhek777f9be2008-06-22 22:45:02 +0200616 help
wanzongshuna8bc4ea2009-08-14 15:38:29 +0100617 Support for Nuvoton (Winbond logic dept.) ARM9 processor,
618 At present, the w90x900 has been renamed nuc900, regarding
619 the ARM series product line, you can login the following
620 link address to know more.
621
622 <http://www.nuvoton.com/hq/enu/ProductAndSales/ProductLines/
623 ConsumerElectronicsIC/ARMMicrocontroller/ARMMicrocontroller>
Tzachi Perelstein585cf172007-10-23 15:14:41 -0400624
Russell King93e22562012-10-12 14:20:52 +0100625config ARCH_LPC32XX
626 bool "NXP LPC32XX"
627 select ARCH_REQUIRE_GPIOLIB
628 select ARM_AMBA
Russell King40737232011-01-06 22:32:52 +0000629 select CLKDEV_LOOKUP
Russell King234b6ced2011-05-08 14:09:47 +0100630 select CLKSRC_MMIO
Russell King93e22562012-10-12 14:20:52 +0100631 select CPU_ARM926T
632 select GENERIC_CLOCKEVENTS
633 select HAVE_IDE
634 select HAVE_PWM
635 select USB_ARCH_HAS_OHCI
636 select USE_OF
637 help
638 Support for the NXP LPC32XX family of processors
639
wanzongshuna62e9032009-12-31 15:06:05 +0100640config ARCH_TEGRA
641 bool "NVIDIA Tegra"
Russell Kingb1b3f492012-10-06 17:12:25 +0100642 select ARCH_HAS_CPUFREQ
Erik Gillingc5f80062010-01-21 16:53:02 -0800643 select CLKDEV_LOOKUP
644 select CLKSRC_MMIO
Russell Kingb1b3f492012-10-06 17:12:25 +0100645 select COMMON_CLK
Erik Gillingc5f80062010-01-21 16:53:02 -0800646 select GENERIC_CLOCKEVENTS
647 select GENERIC_GPIO
648 select HAVE_CLK
Dave Martin3b556582011-12-07 15:38:04 +0000649 select HAVE_SMP
Dave Martince5ea9f2011-11-29 15:56:19 +0000650 select MIGHT_HAVE_CACHE_L2X0
Stephen Warrenc5a4d6b2012-09-19 14:19:02 -0600651 select SPARSE_IRQ
Stephen Warren2c95b7e2012-05-21 15:07:19 -0600652 select USE_OF
Erik Gillingc5f80062010-01-21 16:53:02 -0800653 help
654 This enables support for NVIDIA Tegra based systems (Tegra APX,
655 Tegra 6xx and Tegra 2 series).
656
Linus Torvalds1da177e2005-04-16 15:20:36 -0700657config ARCH_PXA
eric miao2c8086a2007-09-11 19:13:17 -0700658 bool "PXA2xx/PXA3xx-based"
Russell Kinga4f7e762006-06-28 12:52:41 +0100659 depends on MMU
Ben Dooks89c52ed2009-07-30 23:23:24 +0100660 select ARCH_HAS_CPUFREQ
Russell Kingb1b3f492012-10-06 17:12:25 +0100661 select ARCH_MTD_XIP
662 select ARCH_REQUIRE_GPIOLIB
663 select ARM_CPU_SUSPEND if PM
664 select AUTO_ZRELADDR
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100665 select CLKDEV_LOOKUP
Russell King234b6ced2011-05-08 14:09:47 +0100666 select CLKSRC_MMIO
Eric Miao981d0f32007-07-24 01:22:43 +0100667 select GENERIC_CLOCKEVENTS
Haojian Zhuang157d2642011-10-17 20:37:52 +0800668 select GPIO_PXA
Russell Kingb1b3f492012-10-06 17:12:25 +0100669 select HAVE_IDE
670 select MULTI_IRQ_HANDLER
671 select NEED_MACH_GPIO_H
Eric Miaobd5ce432009-01-20 12:06:01 +0800672 select PLAT_PXA
Haojian Zhuang6ac6b812010-08-20 15:23:59 +0800673 select SPARSE_IRQ
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000674 help
eric miao2c8086a2007-09-11 19:13:17 -0700675 Support for Intel/Marvell's PXA2xx/PXA3xx processor line.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700676
Russell King788c9702009-04-26 14:21:59 +0100677config ARCH_MSM
678 bool "Qualcomm MSM"
Pavel Machek923a0812010-06-02 11:11:12 -0700679 select ARCH_REQUIRE_GPIOLIB
Stephen Boydbd323442011-02-23 09:37:42 -0800680 select CLKDEV_LOOKUP
Russell Kingb1b3f492012-10-06 17:12:25 +0100681 select GENERIC_CLOCKEVENTS
682 select HAVE_CLK
Eric Miao49cbe782009-01-20 14:15:18 +0800683 help
Daniel Walker4b53eb42010-01-01 15:11:43 -0800684 Support for Qualcomm MSM/QSD based systems. This runs on the
685 apps processor of the MSM/QSD and depends on a shared memory
686 interface to the modem processor which runs the baseband
687 stack and controls some vital subsystems
688 (clock and power control, etc).
Eric Miao49cbe782009-01-20 14:15:18 +0800689
Magnus Dammc793c1b2010-02-05 11:14:49 +0000690config ARCH_SHMOBILE
Paul Mundt6d72ad32010-11-16 16:10:20 +0900691 bool "Renesas SH-Mobile / R-Mobile"
Paul Mundt5e93c6b2011-01-07 10:29:26 +0900692 select CLKDEV_LOOKUP
Russell Kingb1b3f492012-10-06 17:12:25 +0100693 select GENERIC_CLOCKEVENTS
694 select HAVE_CLK
Kyungmin Parkaa3831c2011-07-18 16:34:54 +0900695 select HAVE_MACH_CLKDEV
Dave Martin3b556582011-12-07 15:38:04 +0000696 select HAVE_SMP
Dave Martince5ea9f2011-11-29 15:56:19 +0000697 select MIGHT_HAVE_CACHE_L2X0
Magnus Damm60f14352010-12-28 08:26:52 +0000698 select MULTI_IRQ_HANDLER
Nicolas Pitre0cdc8b92011-09-02 22:26:55 -0400699 select NEED_MACH_MEMORY_H
Russell Kingb1b3f492012-10-06 17:12:25 +0100700 select NO_IOPORT
701 select PM_GENERIC_DOMAINS if PM
702 select SPARSE_IRQ
Magnus Dammc793c1b2010-02-05 11:14:49 +0000703 help
Paul Mundt6d72ad32010-11-16 16:10:20 +0900704 Support for Renesas's SH-Mobile and R-Mobile ARM platforms.
Magnus Dammc793c1b2010-02-05 11:14:49 +0000705
Linus Torvalds1da177e2005-04-16 15:20:36 -0700706config ARCH_RPC
707 bool "RiscPC"
708 select ARCH_ACORN
viro@ZenIV.linux.org.uka08b6b72005-09-06 01:48:42 +0100709 select ARCH_MAY_HAVE_PC_FDC
Russell King07f841b2008-10-01 17:11:06 +0100710 select ARCH_SPARSEMEM_ENABLE
John Stultz5cfc8ee2010-03-24 00:22:36 +0000711 select ARCH_USES_GETTIMEOFFSET
Russell Kingb1b3f492012-10-06 17:12:25 +0100712 select FIQ
Arnd Bergmannd0ee9f42011-10-01 21:10:32 +0200713 select HAVE_IDE
Russell Kingb1b3f492012-10-06 17:12:25 +0100714 select HAVE_PATA_PLATFORM
715 select ISA_DMA_API
Rob Herringc334bc12012-03-04 22:03:33 -0600716 select NEED_MACH_IO_H
Nicolas Pitre0cdc8b92011-09-02 22:26:55 -0400717 select NEED_MACH_MEMORY_H
Russell Kingb1b3f492012-10-06 17:12:25 +0100718 select NO_IOPORT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700719 help
720 On the Acorn Risc-PC, Linux can support the internal IDE disk and
721 CD-ROM interface, serial and parallel port, and the floppy drive.
722
723config ARCH_SA1100
724 bool "SA1100-based"
Ben Dooks89c52ed2009-07-30 23:23:24 +0100725 select ARCH_HAS_CPUFREQ
Russell Kingb1b3f492012-10-06 17:12:25 +0100726 select ARCH_MTD_XIP
Michael Buesch7444a722008-07-25 01:46:11 -0700727 select ARCH_REQUIRE_GPIOLIB
Russell Kingb1b3f492012-10-06 17:12:25 +0100728 select ARCH_SPARSEMEM_ENABLE
729 select CLKDEV_LOOKUP
730 select CLKSRC_MMIO
731 select CPU_FREQ
732 select CPU_SA1100
733 select GENERIC_CLOCKEVENTS
Arnd Bergmannd0ee9f42011-10-01 21:10:32 +0200734 select HAVE_IDE
Russell Kingb1b3f492012-10-06 17:12:25 +0100735 select ISA
Rob Herring01464222012-08-28 13:06:41 -0500736 select NEED_MACH_GPIO_H
Nicolas Pitre0cdc8b92011-09-02 22:26:55 -0400737 select NEED_MACH_MEMORY_H
Russell King375dec92012-02-23 14:29:33 +0100738 select SPARSE_IRQ
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000739 help
740 Support for StrongARM 11x0 based boards.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700741
Kukjin Kimb130d5c2012-02-03 14:29:23 +0900742config ARCH_S3C24XX
743 bool "Samsung S3C24XX SoCs"
Ben Dooks9d56c022009-07-30 23:23:25 +0100744 select ARCH_HAS_CPUFREQ
John Stultz5cfc8ee2010-03-24 00:22:36 +0000745 select ARCH_USES_GETTIMEOFFSET
Russell Kingb1b3f492012-10-06 17:12:25 +0100746 select CLKDEV_LOOKUP
747 select GENERIC_GPIO
748 select HAVE_CLK
Kukjin Kim20676c12010-11-13 16:08:32 +0900749 select HAVE_S3C2410_I2C if I2C
Kukjin Kimb130d5c2012-02-03 14:29:23 +0900750 select HAVE_S3C2410_WATCHDOG if WATCHDOG
Russell Kingb1b3f492012-10-06 17:12:25 +0100751 select HAVE_S3C_RTC if RTC_CLASS
Rob Herring01464222012-08-28 13:06:41 -0500752 select NEED_MACH_GPIO_H
Rob Herringc334bc12012-03-04 22:03:33 -0600753 select NEED_MACH_IO_H
Linus Torvalds1da177e2005-04-16 15:20:36 -0700754 help
Kukjin Kimb130d5c2012-02-03 14:29:23 +0900755 Samsung S3C2410, S3C2412, S3C2413, S3C2416, S3C2440, S3C2442, S3C2443
756 and S3C2450 SoCs based systems, such as the Simtec Electronics BAST
757 (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or the
758 Samsung SMDK2410 development board (and derivatives).
Ben Dooks63b1f512010-04-30 16:32:26 +0900759
Ben Dooksa08ab632008-10-21 14:06:39 +0100760config ARCH_S3C64XX
761 bool "Samsung S3C64XX"
Ben Dooks89c52ed2009-07-30 23:23:24 +0100762 select ARCH_HAS_CPUFREQ
Ben Dooks89f0ce72010-01-26 15:49:15 +0900763 select ARCH_REQUIRE_GPIOLIB
Russell Kingb1b3f492012-10-06 17:12:25 +0100764 select ARCH_USES_GETTIMEOFFSET
765 select ARM_VIC
766 select CLKDEV_LOOKUP
767 select CPU_V6
768 select HAVE_CLK
Kukjin Kim20676c12010-11-13 16:08:32 +0900769 select HAVE_S3C2410_I2C if I2C
Kyungmin Parkc39d8d52010-11-13 16:01:59 +0900770 select HAVE_S3C2410_WATCHDOG if WATCHDOG
Russell Kingb1b3f492012-10-06 17:12:25 +0100771 select HAVE_TCM
Rob Herring01464222012-08-28 13:06:41 -0500772 select NEED_MACH_GPIO_H
Russell Kingb1b3f492012-10-06 17:12:25 +0100773 select NO_IOPORT
774 select PLAT_SAMSUNG
775 select S3C_DEV_NAND
776 select S3C_GPIO_TRACK
777 select SAMSUNG_CLKSRC
778 select SAMSUNG_GPIOLIB_4BIT
779 select SAMSUNG_IRQ_VIC_TIMER
780 select USB_ARCH_HAS_OHCI
Ben Dooksa08ab632008-10-21 14:06:39 +0100781 help
782 Samsung S3C64XX series based systems
783
Kukjin Kim49b7a492010-09-07 15:47:18 +0900784config ARCH_S5P64X0
785 bool "Samsung S5P6440 S5P6450"
Thomas Abrahamd8b22d22011-06-14 19:12:27 +0900786 select CLKDEV_LOOKUP
Chanwoo Choi0665ccc2011-07-18 15:07:14 +0900787 select CLKSRC_MMIO
Russell Kingb1b3f492012-10-06 17:12:25 +0100788 select CPU_V6
Sangbeom Kim9e65bbf2011-03-12 08:05:19 +0900789 select GENERIC_CLOCKEVENTS
Russell Kingb1b3f492012-10-06 17:12:25 +0100790 select GENERIC_GPIO
791 select HAVE_CLK
Kukjin Kim20676c12010-11-13 16:08:32 +0900792 select HAVE_S3C2410_I2C if I2C
Russell Kingb1b3f492012-10-06 17:12:25 +0100793 select HAVE_S3C2410_WATCHDOG if WATCHDOG
Kukjin Kim754961a2010-11-13 16:11:46 +0900794 select HAVE_S3C_RTC if RTC_CLASS
Rob Herring01464222012-08-28 13:06:41 -0500795 select NEED_MACH_GPIO_H
Kukjin Kimc4ffccd2010-01-14 08:19:36 +0900796 help
Kukjin Kim49b7a492010-09-07 15:47:18 +0900797 Samsung S5P64X0 CPU based systems, such as the Samsung SMDK6440,
798 SMDK6450.
Kukjin Kimc4ffccd2010-01-14 08:19:36 +0900799
Marek Szyprowskiacc84702010-05-20 07:51:08 +0200800config ARCH_S5PC100
801 bool "Samsung S5PC100"
Russell Kingb1b3f492012-10-06 17:12:25 +0100802 select ARCH_USES_GETTIMEOFFSET
Thomas Abraham29e8eb02011-06-14 19:12:27 +0900803 select CLKDEV_LOOKUP
Byungho Min5a7652f2009-06-23 21:39:42 +0900804 select CPU_V7
Russell Kingb1b3f492012-10-06 17:12:25 +0100805 select GENERIC_GPIO
806 select HAVE_CLK
Kukjin Kim20676c12010-11-13 16:08:32 +0900807 select HAVE_S3C2410_I2C if I2C
Kyungmin Parkc39d8d52010-11-13 16:01:59 +0900808 select HAVE_S3C2410_WATCHDOG if WATCHDOG
Russell Kingb1b3f492012-10-06 17:12:25 +0100809 select HAVE_S3C_RTC if RTC_CLASS
Rob Herring01464222012-08-28 13:06:41 -0500810 select NEED_MACH_GPIO_H
Byungho Min5a7652f2009-06-23 21:39:42 +0900811 help
Marek Szyprowskiacc84702010-05-20 07:51:08 +0200812 Samsung S5PC100 series based systems
Byungho Min5a7652f2009-06-23 21:39:42 +0900813
Kukjin Kim170f4e42010-02-24 16:40:44 +0900814config ARCH_S5PV210
815 bool "Samsung S5PV210/S5PC110"
Russell Kingb1b3f492012-10-06 17:12:25 +0100816 select ARCH_HAS_CPUFREQ
Kamil Debski0f75a962011-07-21 16:42:30 +0900817 select ARCH_HAS_HOLES_MEMORYMODEL
Russell Kingb1b3f492012-10-06 17:12:25 +0100818 select ARCH_SPARSEMEM_ENABLE
Thomas Abrahamb2a9dd42011-06-14 19:12:27 +0900819 select CLKDEV_LOOKUP
Chanwoo Choi0665ccc2011-07-18 15:07:14 +0900820 select CLKSRC_MMIO
Russell Kingb1b3f492012-10-06 17:12:25 +0100821 select CPU_V7
Sangbeom Kim9e65bbf2011-03-12 08:05:19 +0900822 select GENERIC_CLOCKEVENTS
Russell Kingb1b3f492012-10-06 17:12:25 +0100823 select GENERIC_GPIO
824 select HAVE_CLK
Kukjin Kim20676c12010-11-13 16:08:32 +0900825 select HAVE_S3C2410_I2C if I2C
Kyungmin Parkc39d8d52010-11-13 16:01:59 +0900826 select HAVE_S3C2410_WATCHDOG if WATCHDOG
Russell Kingb1b3f492012-10-06 17:12:25 +0100827 select HAVE_S3C_RTC if RTC_CLASS
Rob Herring01464222012-08-28 13:06:41 -0500828 select NEED_MACH_GPIO_H
Nicolas Pitre0cdc8b92011-09-02 22:26:55 -0400829 select NEED_MACH_MEMORY_H
Kukjin Kim170f4e42010-02-24 16:40:44 +0900830 help
831 Samsung S5PV210/S5PC110 series based systems
832
Kukjin Kim83014572011-11-06 13:54:56 +0900833config ARCH_EXYNOS
Russell King93e22562012-10-12 14:20:52 +0100834 bool "Samsung EXYNOS"
Russell Kingb1b3f492012-10-06 17:12:25 +0100835 select ARCH_HAS_CPUFREQ
Kamil Debski0f75a962011-07-21 16:42:30 +0900836 select ARCH_HAS_HOLES_MEMORYMODEL
Russell Kingb1b3f492012-10-06 17:12:25 +0100837 select ARCH_SPARSEMEM_ENABLE
838 select CLKDEV_LOOKUP
839 select CPU_V7
840 select GENERIC_CLOCKEVENTS
Changhwan Youncc0e72b2010-07-16 12:15:38 +0900841 select GENERIC_GPIO
842 select HAVE_CLK
Kukjin Kim20676c12010-11-13 16:08:32 +0900843 select HAVE_S3C2410_I2C if I2C
Kyungmin Parkc39d8d52010-11-13 16:01:59 +0900844 select HAVE_S3C2410_WATCHDOG if WATCHDOG
Russell Kingb1b3f492012-10-06 17:12:25 +0100845 select HAVE_S3C_RTC if RTC_CLASS
Rob Herring01464222012-08-28 13:06:41 -0500846 select NEED_MACH_GPIO_H
Nicolas Pitre0cdc8b92011-09-02 22:26:55 -0400847 select NEED_MACH_MEMORY_H
Changhwan Youncc0e72b2010-07-16 12:15:38 +0900848 help
Kukjin Kim83014572011-11-06 13:54:56 +0900849 Support for SAMSUNG's EXYNOS SoCs (EXYNOS4/5)
Changhwan Youncc0e72b2010-07-16 12:15:38 +0900850
Linus Torvalds1da177e2005-04-16 15:20:36 -0700851config ARCH_SHARK
852 bool "Shark"
Russell Kingb1b3f492012-10-06 17:12:25 +0100853 select ARCH_USES_GETTIMEOFFSET
Russell Kingc7508152008-10-26 10:55:14 +0000854 select CPU_SA110
Russell Kingf7e68bb2005-05-05 14:49:01 +0100855 select ISA
856 select ISA_DMA
Nicolas Pitre0cdc8b92011-09-02 22:26:55 -0400857 select NEED_MACH_MEMORY_H
Russell Kingb1b3f492012-10-06 17:12:25 +0100858 select PCI
859 select ZONE_DMA
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000860 help
861 Support for the StrongARM based Digital DNARD machine, also known
862 as "Shark" (<http://www.shark-linux.de/shark.html>).
Linus Torvalds1da177e2005-04-16 15:20:36 -0700863
Linus Walleijd98aac72009-04-27 10:21:46 +0100864config ARCH_U300
865 bool "ST-Ericsson U300 Series"
866 depends on MMU
Russell Kingb1b3f492012-10-06 17:12:25 +0100867 select ARCH_REQUIRE_GPIOLIB
Linus Walleijd98aac72009-04-27 10:21:46 +0100868 select ARM_AMBA
Linus Walleij5485c1e2011-08-09 21:18:20 +0200869 select ARM_PATCH_PHYS_VIRT
Linus Walleijd98aac72009-04-27 10:21:46 +0100870 select ARM_VIC
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100871 select CLKDEV_LOOKUP
Russell Kingb1b3f492012-10-06 17:12:25 +0100872 select CLKSRC_MMIO
Linus Walleij50667d62012-06-19 23:44:25 +0200873 select COMMON_CLK
Russell Kingb1b3f492012-10-06 17:12:25 +0100874 select CPU_ARM926T
875 select GENERIC_CLOCKEVENTS
Linus Walleijd98aac72009-04-27 10:21:46 +0100876 select GENERIC_GPIO
Russell Kingb1b3f492012-10-06 17:12:25 +0100877 select HAVE_TCM
Linus Walleija4fe2922012-08-13 13:49:45 +0200878 select SPARSE_IRQ
Linus Walleijd98aac72009-04-27 10:21:46 +0100879 help
880 Support for ST-Ericsson U300 series mobile platforms.
881
Russell Kingccf50e22010-03-15 19:03:06 +0000882config ARCH_U8500
883 bool "ST-Ericsson U8500 Series"
Arnd Bergmann67ae14f2012-02-25 12:48:49 -0700884 depends on MMU
Martin Persson7c1a70e2010-12-08 15:13:42 +0100885 select ARCH_HAS_CPUFREQ
Russell Kingb1b3f492012-10-06 17:12:25 +0100886 select ARCH_REQUIRE_GPIOLIB
887 select ARM_AMBA
888 select CLKDEV_LOOKUP
889 select CPU_V7
890 select GENERIC_CLOCKEVENTS
Dave Martin3b556582011-12-07 15:38:04 +0000891 select HAVE_SMP
Dave Martince5ea9f2011-11-29 15:56:19 +0000892 select MIGHT_HAVE_CACHE_L2X0
Linus Walleijc3b9d1d2012-10-18 11:08:05 +0200893 select SPARSE_IRQ
Russell Kingccf50e22010-03-15 19:03:06 +0000894 help
895 Support for ST-Ericsson's Ux500 architecture
896
897config ARCH_NOMADIK
898 bool "STMicroelectronics Nomadik"
Russell Kingb1b3f492012-10-06 17:12:25 +0100899 select ARCH_REQUIRE_GPIOLIB
Russell Kingccf50e22010-03-15 19:03:06 +0000900 select ARM_AMBA
901 select ARM_VIC
Linus Walleij4a31bd22012-01-11 13:52:34 +0100902 select COMMON_CLK
Russell Kingb1b3f492012-10-06 17:12:25 +0100903 select CPU_ARM926T
Russell Kingccf50e22010-03-15 19:03:06 +0000904 select GENERIC_CLOCKEVENTS
Russell Kingb1b3f492012-10-06 17:12:25 +0100905 select MIGHT_HAVE_CACHE_L2X0
Arnd Bergmann0fa7be42012-05-15 11:24:34 +0000906 select PINCTRL
Linus Walleij2601ccf2012-08-10 00:43:40 +0200907 select PINCTRL_STN8815
Linus Walleijc3b9d1d2012-10-18 11:08:05 +0200908 select SPARSE_IRQ
Russell Kingccf50e22010-03-15 19:03:06 +0000909 help
910 Support for the Nomadik platform by ST-Ericsson
911
Russell King93e22562012-10-12 14:20:52 +0100912config PLAT_SPEAR
913 bool "ST SPEAr"
Deepak Sikri42099322012-11-27 14:05:26 +0100914 select ARCH_HAS_CPUFREQ
Russell King93e22562012-10-12 14:20:52 +0100915 select ARCH_REQUIRE_GPIOLIB
916 select ARM_AMBA
917 select CLKDEV_LOOKUP
918 select CLKSRC_MMIO
919 select COMMON_CLK
920 select GENERIC_CLOCKEVENTS
921 select HAVE_CLK
922 help
923 Support for ST's SPEAr platform (SPEAr3xx, SPEAr6xx and SPEAr13xx).
924
Kevin Hilman7c6337e2007-04-30 19:37:19 +0100925config ARCH_DAVINCI
926 bool "TI DaVinci"
Russell Kingb1b3f492012-10-06 17:12:25 +0100927 select ARCH_HAS_HOLES_MEMORYMODEL
David Brownelldce11152008-09-07 23:41:04 -0700928 select ARCH_REQUIRE_GPIOLIB
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100929 select CLKDEV_LOOKUP
David Brownell20e99692009-05-07 09:31:42 -0700930 select GENERIC_ALLOCATOR
Russell Kingb1b3f492012-10-06 17:12:25 +0100931 select GENERIC_CLOCKEVENTS
Russell Kingdc7ad3b2011-05-22 10:01:21 +0100932 select GENERIC_IRQ_CHIP
Russell Kingb1b3f492012-10-06 17:12:25 +0100933 select HAVE_IDE
Rob Herring01464222012-08-28 13:06:41 -0500934 select NEED_MACH_GPIO_H
Sekhar Nori689e3312012-08-28 15:27:52 +0530935 select USE_OF
Russell Kingb1b3f492012-10-06 17:12:25 +0100936 select ZONE_DMA
Kevin Hilman7c6337e2007-04-30 19:37:19 +0100937 help
938 Support for TI's DaVinci platform.
939
Russell King3b938be2007-05-12 11:25:44 +0100940config ARCH_OMAP
941 bool "TI OMAP"
Arnd Bergmann00a36692012-06-07 18:50:51 -0600942 depends on MMU
Ben Dooks89c52ed2009-07-30 23:23:24 +0100943 select ARCH_HAS_CPUFREQ
Russell Kingb1b3f492012-10-06 17:12:25 +0100944 select ARCH_HAS_HOLES_MEMORYMODEL
945 select ARCH_REQUIRE_GPIOLIB
Russell King - ARM Linux354a1832011-07-10 23:05:34 -0700946 select CLKSRC_MMIO
Kevin Hilman06cad092007-10-18 23:04:43 -0700947 select GENERIC_CLOCKEVENTS
Russell Kingb1b3f492012-10-06 17:12:25 +0100948 select HAVE_CLK
Russell King3b938be2007-05-12 11:25:44 +0100949 help
Lennert Buytenhek6e457bb2010-09-22 20:40:57 +0200950 Support for TI's OMAP platform (OMAP1/2/3/4).
Russell King3b938be2007-05-12 11:25:44 +0100951
Tony Prisk6f35f9a2012-10-11 20:13:09 +1300952config ARCH_VT8500_SINGLE
Alexey Charkov21f47fb2010-12-23 13:11:21 +0100953 bool "VIA/WonderMedia 85xx"
Alexey Charkov21f47fb2010-12-23 13:11:21 +0100954 select ARCH_HAS_CPUFREQ
Alexey Charkov21f47fb2010-12-23 13:11:21 +0100955 select ARCH_REQUIRE_GPIOLIB
Tony Priske9a91de2012-08-03 21:00:06 +1200956 select CLKDEV_LOOKUP
Russell Kingb1b3f492012-10-06 17:12:25 +0100957 select COMMON_CLK
958 select CPU_ARM926T
959 select GENERIC_CLOCKEVENTS
960 select GENERIC_GPIO
961 select HAVE_CLK
Tony Prisk0c464d52012-10-10 20:59:32 +1300962 select MULTI_IRQ_HANDLER
963 select SPARSE_IRQ
Russell Kingb1b3f492012-10-06 17:12:25 +0100964 select USE_OF
Alexey Charkov21f47fb2010-12-23 13:11:21 +0100965 help
966 Support for VIA/WonderMedia VT8500/WM85xx System-on-Chip.
Binghua Duan02c981c2011-07-08 17:40:12 +0800967
Linus Torvalds1da177e2005-04-16 15:20:36 -0700968endchoice
969
Rob Herring387798b2012-09-06 13:41:12 -0500970menu "Multiple platform selection"
971 depends on ARCH_MULTIPLATFORM
972
973comment "CPU Core family selection"
974
975config ARCH_MULTI_V4
976 bool "ARMv4 based platforms (FA526, StrongARM)"
Rob Herring387798b2012-09-06 13:41:12 -0500977 depends on !ARCH_MULTI_V6_V7
Russell Kingb1b3f492012-10-06 17:12:25 +0100978 select ARCH_MULTI_V4_V5
Rob Herring387798b2012-09-06 13:41:12 -0500979
980config ARCH_MULTI_V4T
981 bool "ARMv4T based platforms (ARM720T, ARM920T, ...)"
Rob Herring387798b2012-09-06 13:41:12 -0500982 depends on !ARCH_MULTI_V6_V7
Russell Kingb1b3f492012-10-06 17:12:25 +0100983 select ARCH_MULTI_V4_V5
Rob Herring387798b2012-09-06 13:41:12 -0500984
985config ARCH_MULTI_V5
986 bool "ARMv5 based platforms (ARM926T, XSCALE, PJ1, ...)"
Rob Herring387798b2012-09-06 13:41:12 -0500987 depends on !ARCH_MULTI_V6_V7
Russell Kingb1b3f492012-10-06 17:12:25 +0100988 select ARCH_MULTI_V4_V5
Rob Herring387798b2012-09-06 13:41:12 -0500989
990config ARCH_MULTI_V4_V5
991 bool
992
993config ARCH_MULTI_V6
994 bool "ARMv6 based platforms (ARM11, Scorpion, ...)"
Rob Herring387798b2012-09-06 13:41:12 -0500995 select ARCH_MULTI_V6_V7
Russell Kingb1b3f492012-10-06 17:12:25 +0100996 select CPU_V6
Rob Herring387798b2012-09-06 13:41:12 -0500997
998config ARCH_MULTI_V7
999 bool "ARMv7 based platforms (Cortex-A, PJ4, Krait)"
Rob Herring387798b2012-09-06 13:41:12 -05001000 default y
1001 select ARCH_MULTI_V6_V7
Russell Kingb1b3f492012-10-06 17:12:25 +01001002 select ARCH_VEXPRESS
1003 select CPU_V7
Rob Herring387798b2012-09-06 13:41:12 -05001004
1005config ARCH_MULTI_V6_V7
1006 bool
1007
1008config ARCH_MULTI_CPU_AUTO
1009 def_bool !(ARCH_MULTI_V4 || ARCH_MULTI_V4T || ARCH_MULTI_V6_V7)
1010 select ARCH_MULTI_V5
1011
1012endmenu
1013
Russell Kingccf50e22010-03-15 19:03:06 +00001014#
1015# This is sorted alphabetically by mach-* pathname. However, plat-*
1016# Kconfigs may be included either alphabetically (according to the
1017# plat- suffix) or along side the corresponding mach-* source.
1018#
Gregory CLEMENT3e93a222012-06-04 18:38:56 +02001019source "arch/arm/mach-mvebu/Kconfig"
1020
Russell King95b8f202010-01-14 11:43:54 +00001021source "arch/arm/mach-at91/Kconfig"
1022
Christian Daudt8ac49e02012-11-19 09:46:10 -08001023source "arch/arm/mach-bcm/Kconfig"
1024
Linus Torvalds1da177e2005-04-16 15:20:36 -07001025source "arch/arm/mach-clps711x/Kconfig"
1026
Anton Vorontsovd94f9442010-03-25 17:12:41 +03001027source "arch/arm/mach-cns3xxx/Kconfig"
1028
Russell King95b8f202010-01-14 11:43:54 +00001029source "arch/arm/mach-davinci/Kconfig"
1030
1031source "arch/arm/mach-dove/Kconfig"
1032
Lennert Buytenheke7736d42006-03-20 17:10:13 +00001033source "arch/arm/mach-ep93xx/Kconfig"
1034
Linus Torvalds1da177e2005-04-16 15:20:36 -07001035source "arch/arm/mach-footbridge/Kconfig"
1036
Paulius Zaleckas59d3a192009-03-26 10:06:08 +02001037source "arch/arm/mach-gemini/Kconfig"
1038
Russell King95b8f202010-01-14 11:43:54 +00001039source "arch/arm/mach-h720x/Kconfig"
1040
Rob Herring387798b2012-09-06 13:41:12 -05001041source "arch/arm/mach-highbank/Kconfig"
1042
Linus Torvalds1da177e2005-04-16 15:20:36 -07001043source "arch/arm/mach-integrator/Kconfig"
1044
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +01001045source "arch/arm/mach-iop32x/Kconfig"
1046
1047source "arch/arm/mach-iop33x/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001048
Dan Williams285f5fa2006-12-07 02:59:39 +01001049source "arch/arm/mach-iop13xx/Kconfig"
1050
Linus Torvalds1da177e2005-04-16 15:20:36 -07001051source "arch/arm/mach-ixp4xx/Kconfig"
1052
Russell King95b8f202010-01-14 11:43:54 +00001053source "arch/arm/mach-kirkwood/Kconfig"
1054
1055source "arch/arm/mach-ks8695/Kconfig"
1056
Russell King95b8f202010-01-14 11:43:54 +00001057source "arch/arm/mach-msm/Kconfig"
1058
Stanislav Samsonov794d15b2008-06-22 22:45:10 +02001059source "arch/arm/mach-mv78xx0/Kconfig"
1060
Shawn Guo3995eb82012-09-13 19:48:07 +08001061source "arch/arm/mach-imx/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001062
Shawn Guo1d3f33d2010-12-13 20:55:03 +08001063source "arch/arm/mach-mxs/Kconfig"
1064
Russell King95b8f202010-01-14 11:43:54 +00001065source "arch/arm/mach-netx/Kconfig"
Eric Miao49cbe782009-01-20 14:15:18 +08001066
Russell King95b8f202010-01-14 11:43:54 +00001067source "arch/arm/mach-nomadik/Kconfig"
Russell King95b8f202010-01-14 11:43:54 +00001068
Tony Lindgrend48af152005-07-10 19:58:17 +01001069source "arch/arm/plat-omap/Kconfig"
1070
1071source "arch/arm/mach-omap1/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001072
Tony Lindgren1dbae812005-11-10 14:26:51 +00001073source "arch/arm/mach-omap2/Kconfig"
1074
Lennert Buytenhek9dd0b192008-03-27 14:51:41 -04001075source "arch/arm/mach-orion5x/Kconfig"
Tzachi Perelstein585cf172007-10-23 15:14:41 -04001076
Rob Herring387798b2012-09-06 13:41:12 -05001077source "arch/arm/mach-picoxcell/Kconfig"
1078
Russell King95b8f202010-01-14 11:43:54 +00001079source "arch/arm/mach-pxa/Kconfig"
1080source "arch/arm/plat-pxa/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001081
Russell King95b8f202010-01-14 11:43:54 +00001082source "arch/arm/mach-mmp/Kconfig"
1083
1084source "arch/arm/mach-realview/Kconfig"
1085
1086source "arch/arm/mach-sa1100/Kconfig"
Saeed Bisharaedabd382009-08-06 15:12:43 +03001087
Ben Dookscf383672009-11-10 00:14:58 +00001088source "arch/arm/plat-samsung/Kconfig"
Ben Dooksa21765a2007-02-11 18:31:01 +01001089source "arch/arm/plat-s3c24xx/Kconfig"
1090
Rob Herring387798b2012-09-06 13:41:12 -05001091source "arch/arm/mach-socfpga/Kconfig"
1092
viresh kumarcee37e52010-04-01 12:31:05 +01001093source "arch/arm/plat-spear/Kconfig"
Ben Dooksa21765a2007-02-11 18:31:01 +01001094
Kukjin Kim85fd6d62012-02-06 09:38:19 +09001095source "arch/arm/mach-s3c24xx/Kconfig"
Kukjin Kimb130d5c2012-02-03 14:29:23 +09001096if ARCH_S3C24XX
Ben Dooksa21765a2007-02-11 18:31:01 +01001097source "arch/arm/mach-s3c2412/Kconfig"
1098source "arch/arm/mach-s3c2440/Kconfig"
Ben Dooksa21765a2007-02-11 18:31:01 +01001099endif
Linus Torvalds1da177e2005-04-16 15:20:36 -07001100
Ben Dooksa08ab632008-10-21 14:06:39 +01001101if ARCH_S3C64XX
Ben Dooks431107e2010-01-26 10:11:04 +09001102source "arch/arm/mach-s3c64xx/Kconfig"
Ben Dooksa08ab632008-10-21 14:06:39 +01001103endif
1104
Kukjin Kim49b7a492010-09-07 15:47:18 +09001105source "arch/arm/mach-s5p64x0/Kconfig"
Kukjin Kimc4ffccd2010-01-14 08:19:36 +09001106
Byungho Min5a7652f2009-06-23 21:39:42 +09001107source "arch/arm/mach-s5pc100/Kconfig"
Byungho Min5a7652f2009-06-23 21:39:42 +09001108
Kukjin Kim170f4e42010-02-24 16:40:44 +09001109source "arch/arm/mach-s5pv210/Kconfig"
1110
Kukjin Kim83014572011-11-06 13:54:56 +09001111source "arch/arm/mach-exynos/Kconfig"
Changhwan Youncc0e72b2010-07-16 12:15:38 +09001112
Russell King882d01f2010-03-02 23:40:15 +00001113source "arch/arm/mach-shmobile/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001114
Maxime Ripard3b526342012-11-08 12:40:16 +01001115source "arch/arm/mach-sunxi/Kconfig"
1116
Barry Song156a0992012-08-23 13:41:58 +08001117source "arch/arm/mach-prima2/Kconfig"
1118
Erik Gillingc5f80062010-01-21 16:53:02 -08001119source "arch/arm/mach-tegra/Kconfig"
1120
Russell King95b8f202010-01-14 11:43:54 +00001121source "arch/arm/mach-u300/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001122
Russell King95b8f202010-01-14 11:43:54 +00001123source "arch/arm/mach-ux500/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001124
1125source "arch/arm/mach-versatile/Kconfig"
1126
Russell Kingceade892010-02-11 21:44:53 +00001127source "arch/arm/mach-vexpress/Kconfig"
Russell King420c34e2011-01-18 20:08:06 +00001128source "arch/arm/plat-versatile/Kconfig"
Russell Kingceade892010-02-11 21:44:53 +00001129
Tony Prisk6f35f9a2012-10-11 20:13:09 +13001130source "arch/arm/mach-vt8500/Kconfig"
1131
wanzongshun7ec80dd2008-12-03 03:55:38 +01001132source "arch/arm/mach-w90x900/Kconfig"
1133
Josh Cartwright9a45eb62012-11-19 11:38:29 -06001134source "arch/arm/mach-zynq/Kconfig"
1135
Linus Torvalds1da177e2005-04-16 15:20:36 -07001136# Definitions to make life easier
1137config ARCH_ACORN
1138 bool
1139
Lennert Buytenhek7ae1f7e2006-09-18 23:12:53 +01001140config PLAT_IOP
1141 bool
Mikael Pettersson469d30442009-10-29 11:46:54 -07001142 select GENERIC_CLOCKEVENTS
Lennert Buytenhek7ae1f7e2006-09-18 23:12:53 +01001143
Lennert Buytenhek69b02f62008-03-27 14:51:39 -04001144config PLAT_ORION
1145 bool
Russell Kingbfe45e02011-05-08 15:33:30 +01001146 select CLKSRC_MMIO
Russell Kingb1b3f492012-10-06 17:12:25 +01001147 select COMMON_CLK
Russell Kingdc7ad3b2011-05-22 10:01:21 +01001148 select GENERIC_IRQ_CHIP
Andrew Lunn278b45b2012-06-27 13:40:04 +02001149 select IRQ_DOMAIN
Lennert Buytenhek69b02f62008-03-27 14:51:39 -04001150
Thomas Petazzoniabcda1d2012-09-11 14:27:27 +02001151config PLAT_ORION_LEGACY
1152 bool
1153 select PLAT_ORION
1154
Eric Miaobd5ce432009-01-20 12:06:01 +08001155config PLAT_PXA
1156 bool
1157
Russell Kingf4b8b312010-01-14 12:48:06 +00001158config PLAT_VERSATILE
1159 bool
1160
Russell Kinge3887712010-01-14 13:30:16 +00001161config ARM_TIMER_SP804
1162 bool
Russell Kingbfe45e02011-05-08 15:33:30 +01001163 select CLKSRC_MMIO
Rob Herringa7bf6162011-12-12 15:29:08 -06001164 select HAVE_SCHED_CLOCK
Russell Kinge3887712010-01-14 13:30:16 +00001165
Linus Torvalds1da177e2005-04-16 15:20:36 -07001166source arch/arm/mm/Kconfig
1167
Russell King958cab02011-12-11 10:04:00 +00001168config ARM_NR_BANKS
1169 int
1170 default 16 if ARCH_EP93XX
1171 default 8
1172
Lennert Buytenhekafe4b252006-12-03 18:51:14 +01001173config IWMMXT
1174 bool "Enable iWMMXt support"
Haojian Zhuangef6c8442010-11-24 11:54:25 +08001175 depends on CPU_XSCALE || CPU_XSC3 || CPU_MOHAWK || CPU_PJ4
Haojian Zhuang49ea7fc2012-11-15 17:06:06 +08001176 default y if PXA27x || PXA3xx || ARCH_MMP
Lennert Buytenhekafe4b252006-12-03 18:51:14 +01001177 help
1178 Enable support for iWMMXt context switching at run time if
1179 running on a CPU that supports it.
1180
Linus Torvalds1da177e2005-04-16 15:20:36 -07001181config XSCALE_PMU
1182 bool
Paul Bollebfc994b2011-10-30 12:51:41 +01001183 depends on CPU_XSCALE
Linus Torvalds1da177e2005-04-16 15:20:36 -07001184 default y
1185
eric miao52108642010-12-13 09:42:34 +01001186config MULTI_IRQ_HANDLER
1187 bool
1188 help
1189 Allow each machine to specify it's own IRQ handler at run time.
1190
Hyok S. Choi3b93e7b2006-06-22 11:48:56 +01001191if !MMU
1192source "arch/arm/Kconfig-nommu"
1193endif
1194
Will Deaconf0c4b8d2012-04-20 17:20:08 +01001195config ARM_ERRATA_326103
1196 bool "ARM errata: FSR write bit incorrect on a SWP to read-only memory"
1197 depends on CPU_V6
1198 help
1199 Executing a SWP instruction to read-only memory does not set bit 11
1200 of the FSR on the ARM 1136 prior to r1p0. This causes the kernel to
1201 treat the access as a read, preventing a COW from occurring and
1202 causing the faulting task to livelock.
1203
Catalin Marinas9cba3cc2009-04-30 17:06:03 +01001204config ARM_ERRATA_411920
1205 bool "ARM errata: Invalidation of the Instruction Cache operation can fail"
Russell Kinge399b1a2011-01-17 15:08:32 +00001206 depends on CPU_V6 || CPU_V6K
Catalin Marinas9cba3cc2009-04-30 17:06:03 +01001207 help
1208 Invalidation of the Instruction Cache operation can
1209 fail. This erratum is present in 1136 (before r1p4), 1156 and 1176.
1210 It does not affect the MPCore. This option enables the ARM Ltd.
1211 recommended workaround.
1212
Catalin Marinas7ce236f2009-04-30 17:06:09 +01001213config ARM_ERRATA_430973
1214 bool "ARM errata: Stale prediction on replaced interworking branch"
1215 depends on CPU_V7
1216 help
1217 This option enables the workaround for the 430973 Cortex-A8
1218 (r1p0..r1p2) erratum. If a code sequence containing an ARM/Thumb
1219 interworking branch is replaced with another code sequence at the
1220 same virtual address, whether due to self-modifying code or virtual
1221 to physical address re-mapping, Cortex-A8 does not recover from the
1222 stale interworking branch prediction. This results in Cortex-A8
1223 executing the new code sequence in the incorrect ARM or Thumb state.
1224 The workaround enables the BTB/BTAC operations by setting ACTLR.IBE
1225 and also flushes the branch target cache at every context switch.
1226 Note that setting specific bits in the ACTLR register may not be
1227 available in non-secure mode.
1228
Catalin Marinas855c5512009-04-30 17:06:15 +01001229config ARM_ERRATA_458693
1230 bool "ARM errata: Processor deadlock when a false hazard is created"
1231 depends on CPU_V7
Rob Herring62e4d352012-12-21 22:42:40 +01001232 depends on !ARCH_MULTIPLATFORM
Catalin Marinas855c5512009-04-30 17:06:15 +01001233 help
1234 This option enables the workaround for the 458693 Cortex-A8 (r2p0)
1235 erratum. For very specific sequences of memory operations, it is
1236 possible for a hazard condition intended for a cache line to instead
1237 be incorrectly associated with a different cache line. This false
1238 hazard might then cause a processor deadlock. The workaround enables
1239 the L1 caching of the NEON accesses and disables the PLD instruction
1240 in the ACTLR register. Note that setting specific bits in the ACTLR
1241 register may not be available in non-secure mode.
1242
Catalin Marinas0516e462009-04-30 17:06:20 +01001243config ARM_ERRATA_460075
1244 bool "ARM errata: Data written to the L2 cache can be overwritten with stale data"
1245 depends on CPU_V7
Rob Herring62e4d352012-12-21 22:42:40 +01001246 depends on !ARCH_MULTIPLATFORM
Catalin Marinas0516e462009-04-30 17:06:20 +01001247 help
1248 This option enables the workaround for the 460075 Cortex-A8 (r2p0)
1249 erratum. Any asynchronous access to the L2 cache may encounter a
1250 situation in which recent store transactions to the L2 cache are lost
1251 and overwritten with stale memory contents from external memory. The
1252 workaround disables the write-allocate mode for the L2 cache via the
1253 ACTLR register. Note that setting specific bits in the ACTLR register
1254 may not be available in non-secure mode.
1255
Will Deacon9f050272010-09-14 09:51:43 +01001256config ARM_ERRATA_742230
1257 bool "ARM errata: DMB operation may be faulty"
1258 depends on CPU_V7 && SMP
Rob Herring62e4d352012-12-21 22:42:40 +01001259 depends on !ARCH_MULTIPLATFORM
Will Deacon9f050272010-09-14 09:51:43 +01001260 help
1261 This option enables the workaround for the 742230 Cortex-A9
1262 (r1p0..r2p2) erratum. Under rare circumstances, a DMB instruction
1263 between two write operations may not ensure the correct visibility
1264 ordering of the two writes. This workaround sets a specific bit in
1265 the diagnostic register of the Cortex-A9 which causes the DMB
1266 instruction to behave as a DSB, ensuring the correct behaviour of
1267 the two writes.
1268
Will Deacona672e992010-09-14 09:53:02 +01001269config ARM_ERRATA_742231
1270 bool "ARM errata: Incorrect hazard handling in the SCU may lead to data corruption"
1271 depends on CPU_V7 && SMP
Rob Herring62e4d352012-12-21 22:42:40 +01001272 depends on !ARCH_MULTIPLATFORM
Will Deacona672e992010-09-14 09:53:02 +01001273 help
1274 This option enables the workaround for the 742231 Cortex-A9
1275 (r2p0..r2p2) erratum. Under certain conditions, specific to the
1276 Cortex-A9 MPCore micro-architecture, two CPUs working in SMP mode,
1277 accessing some data located in the same cache line, may get corrupted
1278 data due to bad handling of the address hazard when the line gets
1279 replaced from one of the CPUs at the same time as another CPU is
1280 accessing it. This workaround sets specific bits in the diagnostic
1281 register of the Cortex-A9 which reduces the linefill issuing
1282 capabilities of the processor.
1283
Santosh Shilimkar9e655822010-02-04 19:42:42 +01001284config PL310_ERRATA_588369
Will Deaconfa0ce402011-11-14 17:24:57 +01001285 bool "PL310 errata: Clean & Invalidate maintenance operations do not invalidate clean lines"
Santosh Shilimkar2839e062011-03-08 06:59:54 +01001286 depends on CACHE_L2X0
Santosh Shilimkar9e655822010-02-04 19:42:42 +01001287 help
1288 The PL310 L2 cache controller implements three types of Clean &
1289 Invalidate maintenance operations: by Physical Address
1290 (offset 0x7F0), by Index/Way (0x7F8) and by Way (0x7FC).
1291 They are architecturally defined to behave as the execution of a
1292 clean operation followed immediately by an invalidate operation,
1293 both performing to the same memory location. This functionality
1294 is not correctly implemented in PL310 as clean lines are not
Santosh Shilimkar2839e062011-03-08 06:59:54 +01001295 invalidated as a result of these operations.
Will Deaconcdf357f2010-08-05 11:20:51 +01001296
1297config ARM_ERRATA_720789
1298 bool "ARM errata: TLBIASIDIS and TLBIMVAIS operations can broadcast a faulty ASID"
Dave Martine66dc742011-12-08 13:37:46 +01001299 depends on CPU_V7
Will Deaconcdf357f2010-08-05 11:20:51 +01001300 help
1301 This option enables the workaround for the 720789 Cortex-A9 (prior to
1302 r2p0) erratum. A faulty ASID can be sent to the other CPUs for the
1303 broadcasted CP15 TLB maintenance operations TLBIASIDIS and TLBIMVAIS.
1304 As a consequence of this erratum, some TLB entries which should be
1305 invalidated are not, resulting in an incoherency in the system page
1306 tables. The workaround changes the TLB flushing routines to invalidate
1307 entries regardless of the ASID.
Will Deacon475d92f2010-09-28 14:02:02 +01001308
Russell King1f0090a2011-03-16 23:35:25 +00001309config PL310_ERRATA_727915
Will Deaconfa0ce402011-11-14 17:24:57 +01001310 bool "PL310 errata: Background Clean & Invalidate by Way operation can cause data corruption"
Russell King1f0090a2011-03-16 23:35:25 +00001311 depends on CACHE_L2X0
1312 help
1313 PL310 implements the Clean & Invalidate by Way L2 cache maintenance
1314 operation (offset 0x7FC). This operation runs in background so that
1315 PL310 can handle normal accesses while it is in progress. Under very
1316 rare circumstances, due to this erratum, write data can be lost when
1317 PL310 treats a cacheable write transaction during a Clean &
1318 Invalidate by Way operation.
1319
Will Deacon475d92f2010-09-28 14:02:02 +01001320config ARM_ERRATA_743622
1321 bool "ARM errata: Faulty hazard checking in the Store Buffer may lead to data corruption"
1322 depends on CPU_V7
Rob Herring62e4d352012-12-21 22:42:40 +01001323 depends on !ARCH_MULTIPLATFORM
Will Deacon475d92f2010-09-28 14:02:02 +01001324 help
1325 This option enables the workaround for the 743622 Cortex-A9
Will Deaconefbc74a2012-02-24 12:12:38 +01001326 (r2p*) erratum. Under very rare conditions, a faulty
Will Deacon475d92f2010-09-28 14:02:02 +01001327 optimisation in the Cortex-A9 Store Buffer may lead to data
1328 corruption. This workaround sets a specific bit in the diagnostic
1329 register of the Cortex-A9 which disables the Store Buffer
1330 optimisation, preventing the defect from occurring. This has no
1331 visible impact on the overall performance or power consumption of the
1332 processor.
1333
Will Deacon9a27c272011-02-18 16:36:35 +01001334config ARM_ERRATA_751472
1335 bool "ARM errata: Interrupted ICIALLUIS may prevent completion of broadcasted operation"
Dave Martinba90c512011-12-08 13:41:06 +01001336 depends on CPU_V7
Rob Herring62e4d352012-12-21 22:42:40 +01001337 depends on !ARCH_MULTIPLATFORM
Will Deacon9a27c272011-02-18 16:36:35 +01001338 help
1339 This option enables the workaround for the 751472 Cortex-A9 (prior
1340 to r3p0) erratum. An interrupted ICIALLUIS operation may prevent the
1341 completion of a following broadcasted operation if the second
1342 operation is received by a CPU before the ICIALLUIS has completed,
1343 potentially leading to corrupted entries in the cache or TLB.
1344
Will Deaconfa0ce402011-11-14 17:24:57 +01001345config PL310_ERRATA_753970
1346 bool "PL310 errata: cache sync operation may be faulty"
Srinidhi Kasagar885028e2011-02-17 07:03:51 +01001347 depends on CACHE_PL310
1348 help
1349 This option enables the workaround for the 753970 PL310 (r3p0) erratum.
1350
1351 Under some condition the effect of cache sync operation on
1352 the store buffer still remains when the operation completes.
1353 This means that the store buffer is always asked to drain and
1354 this prevents it from merging any further writes. The workaround
1355 is to replace the normal offset of cache sync operation (0x730)
1356 by another offset targeting an unmapped PL310 register 0x740.
1357 This has the same effect as the cache sync operation: store buffer
1358 drain and waiting for all buffers empty.
1359
Will Deaconfcbdc5fe2011-02-28 18:15:16 +01001360config ARM_ERRATA_754322
1361 bool "ARM errata: possible faulty MMU translations following an ASID switch"
1362 depends on CPU_V7
1363 help
1364 This option enables the workaround for the 754322 Cortex-A9 (r2p*,
1365 r3p*) erratum. A speculative memory access may cause a page table walk
1366 which starts prior to an ASID switch but completes afterwards. This
1367 can populate the micro-TLB with a stale entry which may be hit with
1368 the new ASID. This workaround places two dsb instructions in the mm
1369 switching code so that no page table walks can cross the ASID switch.
1370
Will Deacon5dab26a2011-03-04 12:38:54 +01001371config ARM_ERRATA_754327
1372 bool "ARM errata: no automatic Store Buffer drain"
1373 depends on CPU_V7 && SMP
1374 help
1375 This option enables the workaround for the 754327 Cortex-A9 (prior to
1376 r2p0) erratum. The Store Buffer does not have any automatic draining
1377 mechanism and therefore a livelock may occur if an external agent
1378 continuously polls a memory location waiting to observe an update.
1379 This workaround defines cpu_relax() as smp_mb(), preventing correctly
1380 written polling loops from denying visibility of updates to memory.
1381
Catalin Marinas145e10e2011-08-15 11:04:41 +01001382config ARM_ERRATA_364296
1383 bool "ARM errata: Possible cache data corruption with hit-under-miss enabled"
1384 depends on CPU_V6 && !SMP
1385 help
1386 This options enables the workaround for the 364296 ARM1136
1387 r0p2 erratum (possible cache data corruption with
1388 hit-under-miss enabled). It sets the undocumented bit 31 in
1389 the auxiliary control register and the FI bit in the control
1390 register, thus disabling hit-under-miss without putting the
1391 processor into full low interrupt latency mode. ARM11MPCore
1392 is not affected.
1393
Will Deaconf630c1b2011-09-15 11:45:15 +01001394config ARM_ERRATA_764369
1395 bool "ARM errata: Data cache line maintenance operation by MVA may not succeed"
1396 depends on CPU_V7 && SMP
1397 help
1398 This option enables the workaround for erratum 764369
1399 affecting Cortex-A9 MPCore with two or more processors (all
1400 current revisions). Under certain timing circumstances, a data
1401 cache line maintenance operation by MVA targeting an Inner
1402 Shareable memory region may fail to proceed up to either the
1403 Point of Coherency or to the Point of Unification of the
1404 system. This workaround adds a DSB instruction before the
1405 relevant cache maintenance functions and sets a specific bit
1406 in the diagnostic control register of the SCU.
1407
Will Deacon11ed0ba2011-11-14 17:24:58 +01001408config PL310_ERRATA_769419
1409 bool "PL310 errata: no automatic Store Buffer drain"
1410 depends on CACHE_L2X0
1411 help
1412 On revisions of the PL310 prior to r3p2, the Store Buffer does
1413 not automatically drain. This can cause normal, non-cacheable
1414 writes to be retained when the memory system is idle, leading
1415 to suboptimal I/O performance for drivers using coherent DMA.
1416 This option adds a write barrier to the cpu_idle loop so that,
1417 on systems with an outer cache, the store buffer is drained
1418 explicitly.
1419
Simon Horman7253b852012-09-28 02:12:45 +01001420config ARM_ERRATA_775420
1421 bool "ARM errata: A data cache maintenance operation which aborts, might lead to deadlock"
1422 depends on CPU_V7
1423 help
1424 This option enables the workaround for the 775420 Cortex-A9 (r2p2,
1425 r2p6,r2p8,r2p10,r3p0) erratum. In case a date cache maintenance
1426 operation aborts with MMU exception, it might cause the processor
1427 to deadlock. This workaround puts DSB before executing ISB if
1428 an abort may occur on cache maintenance.
1429
Linus Torvalds1da177e2005-04-16 15:20:36 -07001430endmenu
1431
1432source "arch/arm/common/Kconfig"
1433
Linus Torvalds1da177e2005-04-16 15:20:36 -07001434menu "Bus support"
1435
1436config ARM_AMBA
1437 bool
1438
1439config ISA
1440 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001441 help
1442 Find out whether you have ISA slots on your motherboard. ISA is the
1443 name of a bus system, i.e. the way the CPU talks to the other stuff
1444 inside your box. Other bus systems are PCI, EISA, MicroChannel
1445 (MCA) or VESA. ISA is an older system, now being displaced by PCI;
1446 newer boards don't support it. If you have ISA, say Y, otherwise N.
1447
Russell King065909b2006-01-04 15:44:16 +00001448# Select ISA DMA controller support
Linus Torvalds1da177e2005-04-16 15:20:36 -07001449config ISA_DMA
1450 bool
Russell King065909b2006-01-04 15:44:16 +00001451 select ISA_DMA_API
Linus Torvalds1da177e2005-04-16 15:20:36 -07001452
Russell King065909b2006-01-04 15:44:16 +00001453# Select ISA DMA interface
Al Viro5cae8412005-05-04 05:39:22 +01001454config ISA_DMA_API
1455 bool
Al Viro5cae8412005-05-04 05:39:22 +01001456
Linus Torvalds1da177e2005-04-16 15:20:36 -07001457config PCI
Hans Ulli Kroll0b05da72010-12-02 12:32:15 +01001458 bool "PCI support" if MIGHT_HAVE_PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -07001459 help
1460 Find out whether you have a PCI motherboard. PCI is the name of a
1461 bus system, i.e. the way the CPU talks to the other stuff inside
1462 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
1463 VESA. If you have PCI, say Y, otherwise N.
1464
Anton Vorontsov52882172010-04-19 13:20:49 +01001465config PCI_DOMAINS
1466 bool
1467 depends on PCI
1468
Marcelo Roberto Jimenezb080ac82010-12-16 21:34:51 +01001469config PCI_NANOENGINE
1470 bool "BSE nanoEngine PCI support"
1471 depends on SA1100_NANOENGINE
1472 help
1473 Enable PCI on the BSE nanoEngine board.
1474
Matthew Wilcox36e23592007-07-10 10:54:40 -06001475config PCI_SYSCALL
1476 def_bool PCI
1477
Linus Torvalds1da177e2005-04-16 15:20:36 -07001478# Select the host bridge type
1479config PCI_HOST_VIA82C505
1480 bool
1481 depends on PCI && ARCH_SHARK
1482 default y
1483
Mike Rapoporta0113a92007-11-25 08:55:34 +01001484config PCI_HOST_ITE8152
1485 bool
1486 depends on PCI && MACH_ARMCORE
1487 default y
1488 select DMABOUNCE
1489
Linus Torvalds1da177e2005-04-16 15:20:36 -07001490source "drivers/pci/Kconfig"
1491
1492source "drivers/pcmcia/Kconfig"
1493
1494endmenu
1495
1496menu "Kernel Features"
1497
Dave Martin3b556582011-12-07 15:38:04 +00001498config HAVE_SMP
1499 bool
1500 help
1501 This option should be selected by machines which have an SMP-
1502 capable CPU.
1503
1504 The only effect of this option is to make the SMP-related
1505 options available to the user for configuration.
1506
Linus Torvalds1da177e2005-04-16 15:20:36 -07001507config SMP
Russell Kingbb2d8132011-05-12 09:52:02 +01001508 bool "Symmetric Multi-Processing"
Russell Kingfbb4dda2011-01-17 18:01:58 +00001509 depends on CPU_V6K || CPU_V7
Russell Kingbc282482009-05-17 18:58:34 +01001510 depends on GENERIC_CLOCKEVENTS
Dave Martin3b556582011-12-07 15:38:04 +00001511 depends on HAVE_SMP
Arnd Bergmann9934ebb2011-06-10 14:05:22 +00001512 depends on MMU
Daniel Walker89c3ded2010-11-22 12:35:41 -08001513 select HAVE_ARM_SCU if !ARCH_MSM_SCORPIONMP
Russell Kingb1b3f492012-10-06 17:12:25 +01001514 select USE_GENERIC_SMP_HELPERS
Linus Torvalds1da177e2005-04-16 15:20:36 -07001515 help
1516 This enables support for systems with more than one CPU. If you have
1517 a system with only one CPU, like most personal computers, say N. If
1518 you have a system with more than one CPU, say Y.
1519
1520 If you say N here, the kernel will run on single and multiprocessor
1521 machines, but will use only one CPU of a multiprocessor machine. If
1522 you say Y here, the kernel will run on many, but not all, single
1523 processor machines. On a single processor machine, the kernel will
1524 run faster if you say N here.
1525
Paul Bolle395cf962011-08-15 02:02:26 +02001526 See also <file:Documentation/x86/i386/IO-APIC.txt>,
Linus Torvalds1da177e2005-04-16 15:20:36 -07001527 <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at
Justin P. Mattock50a23e62010-10-16 10:36:23 -07001528 <http://tldp.org/HOWTO/SMP-HOWTO.html>.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001529
1530 If you don't know what to do here, say N.
1531
Russell Kingf00ec482010-09-04 10:47:48 +01001532config SMP_ON_UP
1533 bool "Allow booting SMP kernel on uniprocessor systems (EXPERIMENTAL)"
1534 depends on EXPERIMENTAL
Nicolas Pitre4d2692a2011-01-14 07:33:24 +01001535 depends on SMP && !XIP_KERNEL
Russell Kingf00ec482010-09-04 10:47:48 +01001536 default y
1537 help
1538 SMP kernels contain instructions which fail on non-SMP processors.
1539 Enabling this option allows the kernel to modify itself to make
1540 these instructions safe. Disabling it allows about 1K of space
1541 savings.
1542
1543 If you don't know what to do here, say Y.
1544
Vincent Guittotc9018aa2011-08-08 13:21:59 +01001545config ARM_CPU_TOPOLOGY
1546 bool "Support cpu topology definition"
1547 depends on SMP && CPU_V7
1548 default y
1549 help
1550 Support ARM cpu topology definition. The MPIDR register defines
1551 affinity between processors which is then used to describe the cpu
1552 topology of an ARM System.
1553
1554config SCHED_MC
1555 bool "Multi-core scheduler support"
1556 depends on ARM_CPU_TOPOLOGY
1557 help
1558 Multi-core scheduler support improves the CPU scheduler's decision
1559 making when dealing with multi-core CPU chips at a cost of slightly
1560 increased overhead in some places. If unsure say N here.
1561
1562config SCHED_SMT
1563 bool "SMT scheduler support"
1564 depends on ARM_CPU_TOPOLOGY
1565 help
1566 Improves the CPU scheduler's decision making when dealing with
1567 MultiThreading at a cost of slightly increased overhead in some
1568 places. If unsure say N here.
1569
Russell Kinga8cbcd92009-05-16 11:51:14 +01001570config HAVE_ARM_SCU
1571 bool
Russell Kinga8cbcd92009-05-16 11:51:14 +01001572 help
1573 This option enables support for the ARM system coherency unit
1574
Marc Zyngier022c03a2012-01-11 17:25:17 +00001575config ARM_ARCH_TIMER
1576 bool "Architected timer support"
1577 depends on CPU_V7
1578 help
1579 This option enables support for the ARM architected timer
1580
Russell Kingf32f4ce2009-05-16 12:14:21 +01001581config HAVE_ARM_TWD
1582 bool
1583 depends on SMP
1584 help
1585 This options enables support for the ARM timer and watchdog unit
1586
Lennert Buytenhek8d5796d2008-08-25 21:03:32 +01001587choice
1588 prompt "Memory split"
1589 default VMSPLIT_3G
1590 help
1591 Select the desired split between kernel and user memory.
1592
1593 If you are not absolutely sure what you are doing, leave this
1594 option alone!
1595
1596 config VMSPLIT_3G
1597 bool "3G/1G user/kernel split"
1598 config VMSPLIT_2G
1599 bool "2G/2G user/kernel split"
1600 config VMSPLIT_1G
1601 bool "1G/3G user/kernel split"
1602endchoice
1603
1604config PAGE_OFFSET
1605 hex
1606 default 0x40000000 if VMSPLIT_1G
1607 default 0x80000000 if VMSPLIT_2G
1608 default 0xC0000000
1609
Linus Torvalds1da177e2005-04-16 15:20:36 -07001610config NR_CPUS
1611 int "Maximum number of CPUs (2-32)"
1612 range 2 32
1613 depends on SMP
1614 default "4"
1615
Russell Kinga054a812005-11-02 22:24:33 +00001616config HOTPLUG_CPU
Russell King00b7ded2012-10-22 22:54:30 +01001617 bool "Support for hot-pluggable CPUs"
1618 depends on SMP && HOTPLUG
Russell Kinga054a812005-11-02 22:24:33 +00001619 help
1620 Say Y here to experiment with turning CPUs off and on. CPUs
1621 can be controlled through /sys/devices/system/cpu.
1622
Russell King37ee16a2005-11-08 19:08:05 +00001623config LOCAL_TIMERS
1624 bool "Use local timer interrupts"
Russell King971acb92010-09-04 08:16:30 +01001625 depends on SMP
Russell King37ee16a2005-11-08 19:08:05 +00001626 default y
Changhwan Youn30d8bea2011-03-11 10:39:57 +09001627 select HAVE_ARM_TWD if (!ARCH_MSM_SCORPIONMP && !EXYNOS4_MCT)
Russell King37ee16a2005-11-08 19:08:05 +00001628 help
1629 Enable support for local timers on SMP platforms, rather then the
1630 legacy IPI broadcast method. Local timers allows the system
1631 accounting to be spread across the timer interval, preventing a
1632 "thundering herd" at every timer tick.
1633
Peter De Schrijver (NVIDIA)44986ab2011-12-21 10:48:45 +01001634config ARCH_NR_GPIO
1635 int
Peter De Schrijver (NVIDIA)3dea19e2011-12-21 15:14:52 +01001636 default 1024 if ARCH_SHMOBILE || ARCH_TEGRA
Philippe Langlais70227a42012-02-13 10:51:22 +01001637 default 355 if ARCH_U8500
Paul Parsons9a01ec32012-02-27 01:58:45 +00001638 default 264 if MACH_H4700
Tarun Kanti DebBarma39f47d92012-04-26 18:31:17 +05301639 default 512 if SOC_OMAP5
Tony Priske9a91de2012-08-03 21:00:06 +12001640 default 288 if ARCH_VT8500
Peter De Schrijver (NVIDIA)44986ab2011-12-21 10:48:45 +01001641 default 0
1642 help
1643 Maximum number of GPIOs in the system.
1644
1645 If unsure, leave the default value.
1646
Uwe Kleine-Königd45a3982009-08-13 20:38:17 +02001647source kernel/Kconfig.preempt
Linus Torvalds1da177e2005-04-16 15:20:36 -07001648
Russell Kingf8065812006-03-02 22:41:59 +00001649config HZ
1650 int
Kukjin Kimb130d5c2012-02-03 14:29:23 +09001651 default 200 if ARCH_EBSA110 || ARCH_S3C24XX || ARCH_S5P64X0 || \
Kukjin Kima73ddc62011-05-11 16:27:51 +09001652 ARCH_S5PV210 || ARCH_EXYNOS4
Russell Kingbfe65702006-03-04 11:01:53 +00001653 default OMAP_32K_TIMER_HZ if ARCH_OMAP && OMAP_32K_TIMER
David Brownell5248c652007-11-12 17:59:10 +01001654 default AT91_TIMER_HZ if ARCH_AT91
Magnus Damm5da3e712010-07-29 14:03:04 +01001655 default SHMOBILE_TIMER_HZ if ARCH_SHMOBILE
Russell Kingf8065812006-03-02 22:41:59 +00001656 default 100
1657
Catalin Marinas16c79652009-07-24 12:33:02 +01001658config THUMB2_KERNEL
Russell King00b7ded2012-10-22 22:54:30 +01001659 bool "Compile the kernel in Thumb-2 mode"
1660 depends on CPU_V7 && !CPU_V6 && !CPU_V6K
Catalin Marinas16c79652009-07-24 12:33:02 +01001661 select AEABI
1662 select ARM_ASM_UNIFIED
Arnd Bergmann89bace62011-06-10 14:12:21 +00001663 select ARM_UNWIND
Catalin Marinas16c79652009-07-24 12:33:02 +01001664 help
1665 By enabling this option, the kernel will be compiled in
1666 Thumb-2 mode. A compiler/assembler that understand the unified
1667 ARM-Thumb syntax is needed.
1668
1669 If unsure, say N.
1670
Dave Martin6f685c52011-03-03 11:41:12 +01001671config THUMB2_AVOID_R_ARM_THM_JUMP11
1672 bool "Work around buggy Thumb-2 short branch relocations in gas"
1673 depends on THUMB2_KERNEL && MODULES
1674 default y
1675 help
1676 Various binutils versions can resolve Thumb-2 branches to
1677 locally-defined, preemptible global symbols as short-range "b.n"
1678 branch instructions.
1679
1680 This is a problem, because there's no guarantee the final
1681 destination of the symbol, or any candidate locations for a
1682 trampoline, are within range of the branch. For this reason, the
1683 kernel does not support fixing up the R_ARM_THM_JUMP11 (102)
1684 relocation in modules at all, and it makes little sense to add
1685 support.
1686
1687 The symptom is that the kernel fails with an "unsupported
1688 relocation" error when loading some modules.
1689
1690 Until fixed tools are available, passing
1691 -fno-optimize-sibling-calls to gcc should prevent gcc generating
1692 code which hits this problem, at the cost of a bit of extra runtime
1693 stack usage in some cases.
1694
1695 The problem is described in more detail at:
1696 https://bugs.launchpad.net/binutils-linaro/+bug/725126
1697
1698 Only Thumb-2 kernels are affected.
1699
1700 Unless you are sure your tools don't have this problem, say Y.
1701
Catalin Marinas0becb082009-07-24 12:32:53 +01001702config ARM_ASM_UNIFIED
1703 bool
1704
Nicolas Pitre704bdda2006-01-14 16:33:50 +00001705config AEABI
1706 bool "Use the ARM EABI to compile the kernel"
1707 help
1708 This option allows for the kernel to be compiled using the latest
1709 ARM ABI (aka EABI). This is only useful if you are using a user
1710 space environment that is also compiled with EABI.
1711
1712 Since there are major incompatibilities between the legacy ABI and
1713 EABI, especially with regard to structure member alignment, this
1714 option also changes the kernel syscall calling convention to
1715 disambiguate both ABIs and allow for backward compatibility support
1716 (selected with CONFIG_OABI_COMPAT).
1717
1718 To use this you need GCC version 4.0.0 or later.
1719
Nicolas Pitre6c90c872006-01-14 16:37:15 +00001720config OABI_COMPAT
Russell Kinga73a3ff2006-02-08 21:09:55 +00001721 bool "Allow old ABI binaries to run with this kernel (EXPERIMENTAL)"
Dave Martin9bc433a2011-02-11 16:41:20 +01001722 depends on AEABI && EXPERIMENTAL && !THUMB2_KERNEL
Nicolas Pitre6c90c872006-01-14 16:37:15 +00001723 default y
1724 help
1725 This option preserves the old syscall interface along with the
1726 new (ARM EABI) one. It also provides a compatibility layer to
1727 intercept syscalls that have structure arguments which layout
1728 in memory differs between the legacy ABI and the new ARM EABI
1729 (only for non "thumb" binaries). This option adds a tiny
1730 overhead to all syscalls and produces a slightly larger kernel.
1731 If you know you'll be using only pure EABI user space then you
1732 can say N here. If this option is not selected and you attempt
1733 to execute a legacy ABI binary then the result will be
1734 UNPREDICTABLE (in fact it can be predicted that it won't work
1735 at all). If in doubt say Y.
1736
Mel Gormaneb335752009-05-13 17:34:48 +01001737config ARCH_HAS_HOLES_MEMORYMODEL
Mel Gormane80d6a22008-08-14 11:10:14 +01001738 bool
Mel Gormane80d6a22008-08-14 11:10:14 +01001739
Russell King05944d72006-11-30 20:43:51 +00001740config ARCH_SPARSEMEM_ENABLE
1741 bool
1742
Russell King07a2f732008-10-01 21:39:58 +01001743config ARCH_SPARSEMEM_DEFAULT
1744 def_bool ARCH_SPARSEMEM_ENABLE
1745
Russell King05944d72006-11-30 20:43:51 +00001746config ARCH_SELECT_MEMORY_MODEL
Russell Kingbe370302010-05-07 17:40:33 +01001747 def_bool ARCH_SPARSEMEM_ENABLE
Yasunori Gotoc80d79d2006-04-10 22:53:53 -07001748
Will Deacon7b7bf492011-05-19 13:21:14 +01001749config HAVE_ARCH_PFN_VALID
1750 def_bool ARCH_HAS_HOLES_MEMORYMODEL || !SPARSEMEM
1751
Nicolas Pitre053a96c2008-09-19 00:36:12 -04001752config HIGHMEM
Russell Kinge8db89a2011-05-12 09:53:05 +01001753 bool "High Memory Support"
1754 depends on MMU
Nicolas Pitre053a96c2008-09-19 00:36:12 -04001755 help
1756 The address space of ARM processors is only 4 Gigabytes large
1757 and it has to accommodate user address space, kernel address
1758 space as well as some memory mapped IO. That means that, if you
1759 have a large amount of physical memory and/or IO, not all of the
1760 memory can be "permanently mapped" by the kernel. The physical
1761 memory that is not permanently mapped is called "high memory".
1762
1763 Depending on the selected kernel/user memory split, minimum
1764 vmalloc space and actual amount of RAM, you may not need this
1765 option which should result in a slightly faster kernel.
1766
1767 If unsure, say n.
1768
Russell King65cec8e2009-08-17 20:02:06 +01001769config HIGHPTE
1770 bool "Allocate 2nd-level pagetables from highmem"
1771 depends on HIGHMEM
Russell King65cec8e2009-08-17 20:02:06 +01001772
Jamie Iles1b8873a2010-02-02 20:25:44 +01001773config HW_PERF_EVENTS
1774 bool "Enable hardware performance counter support for perf events"
Will Deaconf0d1bc42012-07-28 16:27:03 +01001775 depends on PERF_EVENTS
Jamie Iles1b8873a2010-02-02 20:25:44 +01001776 default y
1777 help
1778 Enable hardware performance counter support for perf events. If
1779 disabled, perf events will use software events only.
1780
Dave Hansen3f22ab22005-06-23 00:07:43 -07001781source "mm/Kconfig"
1782
Magnus Dammc1b2d972010-07-05 10:00:11 +01001783config FORCE_MAX_ZONEORDER
1784 int "Maximum zone order" if ARCH_SHMOBILE
1785 range 11 64 if ARCH_SHMOBILE
Yegor Yefremov898f08e2012-10-08 14:37:53 -07001786 default "12" if SOC_AM33XX
Magnus Dammc1b2d972010-07-05 10:00:11 +01001787 default "9" if SA1111
1788 default "11"
1789 help
1790 The kernel memory allocator divides physically contiguous memory
1791 blocks into "zones", where each zone is a power of two number of
1792 pages. This option selects the largest power of two that the kernel
1793 keeps in the memory allocator. If you need to allocate very large
1794 blocks of physically contiguous memory, then you may need to
1795 increase this value.
1796
1797 This config option is actually maximum order plus one. For example,
1798 a value of 11 means that the largest free memory block is 2^10 pages.
1799
Linus Torvalds1da177e2005-04-16 15:20:36 -07001800config ALIGNMENT_TRAP
1801 bool
Hyok S. Choif12d0d72006-09-26 17:36:37 +09001802 depends on CPU_CP15_MMU
Linus Torvalds1da177e2005-04-16 15:20:36 -07001803 default y if !ARCH_EBSA110
Russell Kinge119bff2010-01-10 17:23:29 +00001804 select HAVE_PROC_CPU if PROC_FS
Linus Torvalds1da177e2005-04-16 15:20:36 -07001805 help
Matt LaPlante84eb8d02006-10-03 22:53:09 +02001806 ARM processors cannot fetch/store information which is not
Linus Torvalds1da177e2005-04-16 15:20:36 -07001807 naturally aligned on the bus, i.e., a 4 byte fetch must start at an
1808 address divisible by 4. On 32-bit ARM processors, these non-aligned
1809 fetch/store instructions will be emulated in software if you say
1810 here, which has a severe performance impact. This is necessary for
1811 correct operation of some network protocols. With an IP-only
1812 configuration it is safe to say N, otherwise say Y.
1813
Lennert Buytenhek39ec58f2009-03-09 14:30:09 -04001814config UACCESS_WITH_MEMCPY
Linus Walleij38ef2ad2012-09-10 16:36:37 +01001815 bool "Use kernel mem{cpy,set}() for {copy_to,clear}_user()"
1816 depends on MMU
Lennert Buytenhek39ec58f2009-03-09 14:30:09 -04001817 default y if CPU_FEROCEON
1818 help
1819 Implement faster copy_to_user and clear_user methods for CPU
1820 cores where a 8-word STM instruction give significantly higher
1821 memory write throughput than a sequence of individual 32bit stores.
1822
1823 A possible side effect is a slight increase in scheduling latency
1824 between threads sharing the same address space if they invoke
1825 such copy operations with large buffers.
1826
1827 However, if the CPU data cache is using a write-allocate mode,
1828 this option is unlikely to provide any performance gain.
1829
Nicolas Pitre70c70d92010-08-26 15:08:35 -07001830config SECCOMP
1831 bool
1832 prompt "Enable seccomp to safely compute untrusted bytecode"
1833 ---help---
1834 This kernel feature is useful for number crunching applications
1835 that may need to compute untrusted bytecode during their
1836 execution. By using pipes or other transports made available to
1837 the process as file descriptors supporting the read/write
1838 syscalls, it's possible to isolate those applications in
1839 their own address space using seccomp. Once seccomp is
1840 enabled via prctl(PR_SET_SECCOMP), it cannot be disabled
1841 and the task is only allowed to execute a few safe syscalls
1842 defined by each seccomp mode.
1843
Nicolas Pitrec743f382010-05-24 23:55:42 -04001844config CC_STACKPROTECTOR
1845 bool "Enable -fstack-protector buffer overflow detection (EXPERIMENTAL)"
Russell King4a50bfe2010-12-05 23:06:22 +00001846 depends on EXPERIMENTAL
Nicolas Pitrec743f382010-05-24 23:55:42 -04001847 help
1848 This option turns on the -fstack-protector GCC feature. This
1849 feature puts, at the beginning of functions, a canary value on
1850 the stack just before the return address, and validates
1851 the value just before actually returning. Stack based buffer
1852 overflows (that need to overwrite this return address) now also
1853 overwrite the canary, which gets detected and the attack is then
1854 neutralized via a kernel panic.
1855 This feature requires gcc version 4.2 or above.
1856
Stefano Stabellinieff8d642012-09-17 14:58:17 +00001857config XEN_DOM0
1858 def_bool y
1859 depends on XEN
1860
1861config XEN
1862 bool "Xen guest support on ARM (EXPERIMENTAL)"
1863 depends on EXPERIMENTAL && ARM && OF
Arnd Bergmannf880b672012-10-09 10:33:52 +00001864 depends on CPU_V7 && !CPU_V6
Stefano Stabellinieff8d642012-09-17 14:58:17 +00001865 help
1866 Say Y if you want to run Linux in a Virtual Machine on Xen on ARM.
1867
Linus Torvalds1da177e2005-04-16 15:20:36 -07001868endmenu
1869
1870menu "Boot options"
1871
Grant Likely9eb8f672011-04-28 14:27:20 -06001872config USE_OF
1873 bool "Flattened Device Tree support"
Russell Kingb1b3f492012-10-06 17:12:25 +01001874 select IRQ_DOMAIN
Grant Likely9eb8f672011-04-28 14:27:20 -06001875 select OF
1876 select OF_EARLY_FLATTREE
1877 help
1878 Include support for flattened device tree machine descriptions.
1879
Nicolas Pitrebd51e2f2012-09-01 03:03:25 +01001880config ATAGS
1881 bool "Support for the traditional ATAGS boot data passing" if USE_OF
1882 default y
1883 help
1884 This is the traditional way of passing data to the kernel at boot
1885 time. If you are solely relying on the flattened device tree (or
1886 the ARM_ATAG_DTB_COMPAT option) then you may unselect this option
1887 to remove ATAGS support from your kernel binary. If unsure,
1888 leave this to y.
1889
1890config DEPRECATED_PARAM_STRUCT
1891 bool "Provide old way to pass kernel parameters"
1892 depends on ATAGS
1893 help
1894 This was deprecated in 2001 and announced to live on for 5 years.
1895 Some old boot loaders still use this way.
1896
Linus Torvalds1da177e2005-04-16 15:20:36 -07001897# Compressed boot loader in ROM. Yes, we really want to ask about
1898# TEXT and BSS so we preserve their values in the config files.
1899config ZBOOT_ROM_TEXT
1900 hex "Compressed ROM boot loader base address"
1901 default "0"
1902 help
1903 The physical address at which the ROM-able zImage is to be
1904 placed in the target. Platforms which normally make use of
1905 ROM-able zImage formats normally set this to a suitable
1906 value in their defconfig file.
1907
1908 If ZBOOT_ROM is not enabled, this has no effect.
1909
1910config ZBOOT_ROM_BSS
1911 hex "Compressed ROM boot loader BSS address"
1912 default "0"
1913 help
Dan Fandrichf8c440b2006-09-20 23:28:51 +01001914 The base address of an area of read/write memory in the target
1915 for the ROM-able zImage which must be available while the
1916 decompressor is running. It must be large enough to hold the
1917 entire decompressed kernel plus an additional 128 KiB.
1918 Platforms which normally make use of ROM-able zImage formats
1919 normally set this to a suitable value in their defconfig file.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001920
1921 If ZBOOT_ROM is not enabled, this has no effect.
1922
1923config ZBOOT_ROM
1924 bool "Compressed boot loader in ROM/flash"
1925 depends on ZBOOT_ROM_TEXT != ZBOOT_ROM_BSS
1926 help
1927 Say Y here if you intend to execute your compressed kernel image
1928 (zImage) directly from ROM or flash. If unsure, say N.
1929
Simon Horman090ab3f2011-04-26 06:29:53 +01001930choice
1931 prompt "Include SD/MMC loader in zImage (EXPERIMENTAL)"
1932 depends on ZBOOT_ROM && ARCH_SH7372 && EXPERIMENTAL
1933 default ZBOOT_ROM_NONE
1934 help
1935 Include experimental SD/MMC loading code in the ROM-able zImage.
Masanari Iida59bf8962012-04-18 00:01:21 +09001936 With this enabled it is possible to write the ROM-able zImage
Simon Horman090ab3f2011-04-26 06:29:53 +01001937 kernel image to an MMC or SD card and boot the kernel straight
1938 from the reset vector. At reset the processor Mask ROM will load
Masanari Iida59bf8962012-04-18 00:01:21 +09001939 the first part of the ROM-able zImage which in turn loads the
Simon Horman090ab3f2011-04-26 06:29:53 +01001940 rest the kernel image to RAM.
1941
1942config ZBOOT_ROM_NONE
1943 bool "No SD/MMC loader in zImage (EXPERIMENTAL)"
1944 help
1945 Do not load image from SD or MMC
1946
Simon Hormanf45b1142011-01-11 04:01:08 +01001947config ZBOOT_ROM_MMCIF
1948 bool "Include MMCIF loader in zImage (EXPERIMENTAL)"
Simon Hormanf45b1142011-01-11 04:01:08 +01001949 help
Simon Horman090ab3f2011-04-26 06:29:53 +01001950 Load image from MMCIF hardware block.
1951
1952config ZBOOT_ROM_SH_MOBILE_SDHI
1953 bool "Include SuperH Mobile SDHI loader in zImage (EXPERIMENTAL)"
1954 help
1955 Load image from SDHI hardware block
1956
1957endchoice
Simon Hormanf45b1142011-01-11 04:01:08 +01001958
John Bonesioe2a6a3a2011-05-27 18:45:50 -04001959config ARM_APPENDED_DTB
1960 bool "Use appended device tree blob to zImage (EXPERIMENTAL)"
1961 depends on OF && !ZBOOT_ROM && EXPERIMENTAL
1962 help
1963 With this option, the boot code will look for a device tree binary
1964 (DTB) appended to zImage
1965 (e.g. cat zImage <filename>.dtb > zImage_w_dtb).
1966
1967 This is meant as a backward compatibility convenience for those
1968 systems with a bootloader that can't be upgraded to accommodate
1969 the documented boot protocol using a device tree.
1970
1971 Beware that there is very little in terms of protection against
1972 this option being confused by leftover garbage in memory that might
1973 look like a DTB header after a reboot if no actual DTB is appended
1974 to zImage. Do not leave this option active in a production kernel
1975 if you don't intend to always append a DTB. Proper passing of the
1976 location into r2 of a bootloader provided DTB is always preferable
1977 to this option.
1978
Nicolas Pitreb90b9a32011-09-13 22:37:07 -04001979config ARM_ATAG_DTB_COMPAT
1980 bool "Supplement the appended DTB with traditional ATAG information"
1981 depends on ARM_APPENDED_DTB
1982 help
1983 Some old bootloaders can't be updated to a DTB capable one, yet
1984 they provide ATAGs with memory configuration, the ramdisk address,
1985 the kernel cmdline string, etc. Such information is dynamically
1986 provided by the bootloader and can't always be stored in a static
1987 DTB. To allow a device tree enabled kernel to be used with such
1988 bootloaders, this option allows zImage to extract the information
1989 from the ATAG list and store it at run time into the appended DTB.
1990
Genoud Richardd0f34a12012-06-26 16:37:59 +01001991choice
1992 prompt "Kernel command line type" if ARM_ATAG_DTB_COMPAT
1993 default ARM_ATAG_DTB_COMPAT_CMDLINE_FROM_BOOTLOADER
1994
1995config ARM_ATAG_DTB_COMPAT_CMDLINE_FROM_BOOTLOADER
1996 bool "Use bootloader kernel arguments if available"
1997 help
1998 Uses the command-line options passed by the boot loader instead of
1999 the device tree bootargs property. If the boot loader doesn't provide
2000 any, the device tree bootargs property will be used.
2001
2002config ARM_ATAG_DTB_COMPAT_CMDLINE_EXTEND
2003 bool "Extend with bootloader kernel arguments"
2004 help
2005 The command-line arguments provided by the boot loader will be
2006 appended to the the device tree bootargs property.
2007
2008endchoice
2009
Linus Torvalds1da177e2005-04-16 15:20:36 -07002010config CMDLINE
2011 string "Default kernel command string"
2012 default ""
2013 help
2014 On some architectures (EBSA110 and CATS), there is currently no way
2015 for the boot loader to pass arguments to the kernel. For these
2016 architectures, you should supply some command-line options at build
2017 time by entering them here. As a minimum, you should specify the
2018 memory size and the root device (e.g., mem=64M root=/dev/nfs).
2019
Victor Boivie4394c122011-05-04 17:07:55 +01002020choice
2021 prompt "Kernel command line type" if CMDLINE != ""
2022 default CMDLINE_FROM_BOOTLOADER
Nicolas Pitrebd51e2f2012-09-01 03:03:25 +01002023 depends on ATAGS
Victor Boivie4394c122011-05-04 17:07:55 +01002024
2025config CMDLINE_FROM_BOOTLOADER
2026 bool "Use bootloader kernel arguments if available"
2027 help
2028 Uses the command-line options passed by the boot loader. If
2029 the boot loader doesn't provide any, the default kernel command
2030 string provided in CMDLINE will be used.
2031
2032config CMDLINE_EXTEND
2033 bool "Extend bootloader kernel arguments"
2034 help
2035 The command-line arguments provided by the boot loader will be
2036 appended to the default kernel command string.
2037
Alexander Holler92d20402010-02-16 19:04:53 +01002038config CMDLINE_FORCE
2039 bool "Always use the default kernel command string"
Alexander Holler92d20402010-02-16 19:04:53 +01002040 help
2041 Always use the default kernel command string, even if the boot
2042 loader passes other arguments to the kernel.
2043 This is useful if you cannot or don't want to change the
2044 command-line options your boot loader passes to the kernel.
Victor Boivie4394c122011-05-04 17:07:55 +01002045endchoice
Alexander Holler92d20402010-02-16 19:04:53 +01002046
Linus Torvalds1da177e2005-04-16 15:20:36 -07002047config XIP_KERNEL
2048 bool "Kernel Execute-In-Place from ROM"
Rob Herring387798b2012-09-06 13:41:12 -05002049 depends on !ZBOOT_ROM && !ARM_LPAE && !ARCH_MULTIPLATFORM
Linus Torvalds1da177e2005-04-16 15:20:36 -07002050 help
2051 Execute-In-Place allows the kernel to run from non-volatile storage
2052 directly addressable by the CPU, such as NOR flash. This saves RAM
2053 space since the text section of the kernel is not loaded from flash
2054 to RAM. Read-write sections, such as the data section and stack,
2055 are still copied to RAM. The XIP kernel is not compressed since
2056 it has to run directly from flash, so it will take more space to
2057 store it. The flash address used to link the kernel object files,
2058 and for storing it, is configuration dependent. Therefore, if you
2059 say Y here, you must know the proper physical address where to
2060 store the kernel image depending on your own flash memory usage.
2061
2062 Also note that the make target becomes "make xipImage" rather than
2063 "make zImage" or "make Image". The final kernel binary to put in
2064 ROM memory will be arch/arm/boot/xipImage.
2065
2066 If unsure, say N.
2067
2068config XIP_PHYS_ADDR
2069 hex "XIP Kernel Physical Location"
2070 depends on XIP_KERNEL
2071 default "0x00080000"
2072 help
2073 This is the physical address in your flash memory the kernel will
2074 be linked for and stored to. This address is dependent on your
2075 own flash usage.
2076
Richard Purdiec587e4a2007-02-06 21:29:00 +01002077config KEXEC
2078 bool "Kexec system call (EXPERIMENTAL)"
Will Deacon02b73e22011-06-06 15:49:23 +01002079 depends on EXPERIMENTAL && (!SMP || HOTPLUG_CPU)
Richard Purdiec587e4a2007-02-06 21:29:00 +01002080 help
2081 kexec is a system call that implements the ability to shutdown your
2082 current kernel, and to start another kernel. It is like a reboot
Matt LaPlante01dd2fb2007-10-20 01:34:40 +02002083 but it is independent of the system firmware. And like a reboot
Richard Purdiec587e4a2007-02-06 21:29:00 +01002084 you can start any kernel with it, not just Linux.
2085
2086 It is an ongoing process to be certain the hardware in a machine
2087 is properly shutdown, so do not be surprised if this code does not
2088 initially work for you. It may help to enable device hotplugging
2089 support.
2090
Richard Purdie4cd9d6f2008-01-02 00:56:46 +01002091config ATAGS_PROC
2092 bool "Export atags in procfs"
Nicolas Pitrebd51e2f2012-09-01 03:03:25 +01002093 depends on ATAGS && KEXEC
Uli Luckasb98d7292008-02-22 16:45:18 +01002094 default y
Richard Purdie4cd9d6f2008-01-02 00:56:46 +01002095 help
2096 Should the atags used to boot the kernel be exported in an "atags"
2097 file in procfs. Useful with kexec.
2098
Mika Westerbergcb5d39b2010-11-18 19:14:52 +01002099config CRASH_DUMP
2100 bool "Build kdump crash kernel (EXPERIMENTAL)"
2101 depends on EXPERIMENTAL
2102 help
2103 Generate crash dump after being started by kexec. This should
2104 be normally only set in special crash dump kernels which are
2105 loaded in the main kernel with kexec-tools into a specially
2106 reserved region and then later executed after a crash by
2107 kdump/kexec. The crash dump kernel must be compiled to a
2108 memory address not used by the main kernel
2109
2110 For more details see Documentation/kdump/kdump.txt
2111
Eric Miaoe69edc792010-07-05 15:56:50 +02002112config AUTO_ZRELADDR
2113 bool "Auto calculation of the decompressed kernel image address"
2114 depends on !ZBOOT_ROM && !ARCH_U300
2115 help
2116 ZRELADDR is the physical address where the decompressed kernel
2117 image will be placed. If AUTO_ZRELADDR is selected, the address
2118 will be determined at run-time by masking the current IP with
2119 0xf8000000. This assumes the zImage being placed in the first 128MB
2120 from start of memory.
2121
Linus Torvalds1da177e2005-04-16 15:20:36 -07002122endmenu
2123
Russell Kingac9d7ef2008-08-18 17:26:00 +01002124menu "CPU Power Management"
Linus Torvalds1da177e2005-04-16 15:20:36 -07002125
Ben Dooks89c52ed2009-07-30 23:23:24 +01002126if ARCH_HAS_CPUFREQ
Linus Torvalds1da177e2005-04-16 15:20:36 -07002127
2128source "drivers/cpufreq/Kconfig"
2129
Yong Shen64f102b2010-10-21 21:18:59 +08002130config CPU_FREQ_IMX
2131 tristate "CPUfreq driver for i.MX CPUs"
2132 depends on ARCH_MXC && CPU_FREQ
Arnd Bergmannf637c4c2012-08-16 10:40:40 +00002133 select CPU_FREQ_TABLE
Yong Shen64f102b2010-10-21 21:18:59 +08002134 help
2135 This enables the CPUfreq driver for i.MX CPUs.
2136
Linus Torvalds1da177e2005-04-16 15:20:36 -07002137config CPU_FREQ_SA1100
2138 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002139
2140config CPU_FREQ_SA1110
2141 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002142
2143config CPU_FREQ_INTEGRATOR
2144 tristate "CPUfreq driver for ARM Integrator CPUs"
2145 depends on ARCH_INTEGRATOR && CPU_FREQ
2146 default y
2147 help
2148 This enables the CPUfreq driver for ARM Integrator CPUs.
2149
2150 For details, take a look at <file:Documentation/cpu-freq>.
2151
2152 If in doubt, say Y.
2153
Russell King9e2697f2007-12-14 13:30:14 +00002154config CPU_FREQ_PXA
2155 bool
2156 depends on CPU_FREQ && ARCH_PXA && PXA25x
2157 default y
2158 select CPU_FREQ_DEFAULT_GOV_USERSPACE
Russell Kingb1b3f492012-10-06 17:12:25 +01002159 select CPU_FREQ_TABLE
Russell King9e2697f2007-12-14 13:30:14 +00002160
Ben Dooks9d56c022009-07-30 23:23:25 +01002161config CPU_FREQ_S3C
2162 bool
2163 help
2164 Internal configuration node for common cpufreq on Samsung SoC
2165
2166config CPU_FREQ_S3C24XX
Russell King4a50bfe2010-12-05 23:06:22 +00002167 bool "CPUfreq driver for Samsung S3C24XX series CPUs (EXPERIMENTAL)"
Kukjin Kimb130d5c2012-02-03 14:29:23 +09002168 depends on ARCH_S3C24XX && CPU_FREQ && EXPERIMENTAL
Ben Dooks9d56c022009-07-30 23:23:25 +01002169 select CPU_FREQ_S3C
2170 help
2171 This enables the CPUfreq driver for the Samsung S3C24XX family
2172 of CPUs.
2173
2174 For details, take a look at <file:Documentation/cpu-freq>.
2175
2176 If in doubt, say N.
2177
2178config CPU_FREQ_S3C24XX_PLL
Russell King4a50bfe2010-12-05 23:06:22 +00002179 bool "Support CPUfreq changing of PLL frequency (EXPERIMENTAL)"
Ben Dooks9d56c022009-07-30 23:23:25 +01002180 depends on CPU_FREQ_S3C24XX && EXPERIMENTAL
2181 help
2182 Compile in support for changing the PLL frequency from the
2183 S3C24XX series CPUfreq driver. The PLL takes time to settle
2184 after a frequency change, so by default it is not enabled.
2185
2186 This also means that the PLL tables for the selected CPU(s) will
2187 be built which may increase the size of the kernel image.
2188
2189config CPU_FREQ_S3C24XX_DEBUG
2190 bool "Debug CPUfreq Samsung driver core"
2191 depends on CPU_FREQ_S3C24XX
2192 help
2193 Enable s3c_freq_dbg for the Samsung S3C CPUfreq core
2194
2195config CPU_FREQ_S3C24XX_IODEBUG
2196 bool "Debug CPUfreq Samsung driver IO timing"
2197 depends on CPU_FREQ_S3C24XX
2198 help
2199 Enable s3c_freq_iodbg for the Samsung S3C CPUfreq core
2200
Ben Dookse6d197a2009-07-30 23:23:42 +01002201config CPU_FREQ_S3C24XX_DEBUGFS
2202 bool "Export debugfs for CPUFreq"
2203 depends on CPU_FREQ_S3C24XX && DEBUG_FS
2204 help
2205 Export status information via debugfs.
2206
Linus Torvalds1da177e2005-04-16 15:20:36 -07002207endif
2208
Russell Kingac9d7ef2008-08-18 17:26:00 +01002209source "drivers/cpuidle/Kconfig"
2210
2211endmenu
2212
Linus Torvalds1da177e2005-04-16 15:20:36 -07002213menu "Floating point emulation"
2214
2215comment "At least one emulation must be selected"
2216
2217config FPE_NWFPE
2218 bool "NWFPE math emulation"
Dave Martin593c2522010-12-13 21:56:03 +01002219 depends on (!AEABI || OABI_COMPAT) && !THUMB2_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07002220 ---help---
2221 Say Y to include the NWFPE floating point emulator in the kernel.
2222 This is necessary to run most binaries. Linux does not currently
2223 support floating point hardware so you need to say Y here even if
2224 your machine has an FPA or floating point co-processor podule.
2225
2226 You may say N here if you are going to load the Acorn FPEmulator
2227 early in the bootup.
2228
2229config FPE_NWFPE_XP
2230 bool "Support extended precision"
Lennert Buytenhekbedf1422005-11-07 21:12:08 +00002231 depends on FPE_NWFPE
Linus Torvalds1da177e2005-04-16 15:20:36 -07002232 help
2233 Say Y to include 80-bit support in the kernel floating-point
2234 emulator. Otherwise, only 32 and 64-bit support is compiled in.
2235 Note that gcc does not generate 80-bit operations by default,
2236 so in most cases this option only enlarges the size of the
2237 floating point emulator without any good reason.
2238
2239 You almost surely want to say N here.
2240
2241config FPE_FASTFPE
2242 bool "FastFPE math emulation (EXPERIMENTAL)"
Nicolas Pitre8993a442006-01-14 16:36:50 +00002243 depends on (!AEABI || OABI_COMPAT) && !CPU_32v3 && EXPERIMENTAL
Linus Torvalds1da177e2005-04-16 15:20:36 -07002244 ---help---
2245 Say Y here to include the FAST floating point emulator in the kernel.
2246 This is an experimental much faster emulator which now also has full
2247 precision for the mantissa. It does not support any exceptions.
2248 It is very simple, and approximately 3-6 times faster than NWFPE.
2249
2250 It should be sufficient for most programs. It may be not suitable
2251 for scientific calculations, but you have to check this for yourself.
2252 If you do not feel you need a faster FP emulation you should better
2253 choose NWFPE.
2254
2255config VFP
2256 bool "VFP-format floating point maths"
Russell Kinge399b1a2011-01-17 15:08:32 +00002257 depends on CPU_V6 || CPU_V6K || CPU_ARM926T || CPU_V7 || CPU_FEROCEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07002258 help
2259 Say Y to include VFP support code in the kernel. This is needed
2260 if your hardware includes a VFP unit.
2261
2262 Please see <file:Documentation/arm/VFP/release-notes.txt> for
2263 release notes and additional status information.
2264
2265 Say N if your target does not have VFP hardware.
2266
Catalin Marinas25ebee02007-09-25 15:22:24 +01002267config VFPv3
2268 bool
2269 depends on VFP
2270 default y if CPU_V7
2271
Catalin Marinasb5872db2008-01-10 19:16:17 +01002272config NEON
2273 bool "Advanced SIMD (NEON) Extension support"
2274 depends on VFPv3 && CPU_V7
2275 help
2276 Say Y to include support code for NEON, the ARMv7 Advanced SIMD
2277 Extension.
2278
Linus Torvalds1da177e2005-04-16 15:20:36 -07002279endmenu
2280
2281menu "Userspace binary formats"
2282
2283source "fs/Kconfig.binfmt"
2284
2285config ARTHUR
2286 tristate "RISC OS personality"
Nicolas Pitre704bdda2006-01-14 16:33:50 +00002287 depends on !AEABI
Linus Torvalds1da177e2005-04-16 15:20:36 -07002288 help
2289 Say Y here to include the kernel code necessary if you want to run
2290 Acorn RISC OS/Arthur binaries under Linux. This code is still very
2291 experimental; if this sounds frightening, say N and sleep in peace.
2292 You can also say M here to compile this support as a module (which
2293 will be called arthur).
2294
2295endmenu
2296
2297menu "Power management options"
2298
Russell Kingeceab4a2005-11-15 11:31:41 +00002299source "kernel/power/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -07002300
Johannes Bergf4cb5702007-12-08 02:14:00 +01002301config ARCH_SUSPEND_POSSIBLE
Stephen Warren4b1082c2012-09-05 09:58:27 -06002302 depends on !ARCH_S5PC100
Russell King6a786182011-04-02 10:15:28 +01002303 depends on CPU_ARM920T || CPU_ARM926T || CPU_SA1100 || \
Chao Xie3f5d0812012-05-07 11:23:58 +08002304 CPU_V6 || CPU_V6K || CPU_V7 || CPU_XSC3 || CPU_XSCALE || CPU_MOHAWK
Johannes Bergf4cb5702007-12-08 02:14:00 +01002305 def_bool y
2306
Arnd Bergmann15e0d9e2011-10-01 21:09:39 +02002307config ARM_CPU_SUSPEND
2308 def_bool PM_SLEEP
2309
Linus Torvalds1da177e2005-04-16 15:20:36 -07002310endmenu
2311
Sam Ravnborgd5950b42005-07-11 21:03:49 -07002312source "net/Kconfig"
2313
Uwe Kleine-Königac251502009-08-13 21:09:21 +02002314source "drivers/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -07002315
2316source "fs/Kconfig"
2317
Linus Torvalds1da177e2005-04-16 15:20:36 -07002318source "arch/arm/Kconfig.debug"
2319
2320source "security/Kconfig"
2321
2322source "crypto/Kconfig"
2323
2324source "lib/Kconfig"