blob: dfeca559d700d0f686820593443801efad5db92e [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001config ARM
2 bool
3 default y
Mark Brown7563bbf2012-04-15 10:52:54 +01004 select ARCH_HAVE_CUSTOM_GPIO_H
David Woodhousee17c6d52008-06-17 12:19:34 +01005 select HAVE_AOUT
Russell King24056f52011-01-03 11:29:28 +00006 select HAVE_DMA_API_DEBUG
Arnd Bergmannd0ee9f42011-10-01 21:10:32 +02007 select HAVE_IDE if PCI || ISA || PCMCIA
Marek Szyprowski2dc6a012012-02-10 19:55:20 +01008 select HAVE_DMA_ATTRS
Marek Szyprowskic7909502011-12-29 13:09:51 +01009 select HAVE_DMA_CONTIGUOUS if (CPU_V6 || CPU_V6K || CPU_V7)
Russell King2778f622010-07-09 16:27:52 +010010 select HAVE_MEMBLOCK
Alessandro Zummo12b824f2006-03-27 01:16:35 -080011 select RTC_LIB
Ralf Baechle75e71532007-02-09 17:08:58 +000012 select SYS_SUPPORTS_APM_EMULATION
Russell Kinga41297a2011-01-17 15:48:33 +000013 select GENERIC_ATOMIC64 if (CPU_V6 || !CPU_32v6K || !AEABI)
Will Deaconfe166142010-04-30 11:37:51 +010014 select HAVE_OPROFILE if (HAVE_PERF_EVENTS)
Rabin Vincent09f05d82012-02-18 17:52:41 +010015 select HAVE_ARCH_JUMP_LABEL if !XIP_KERNEL
Jason Wessel5cbad0e2008-02-20 13:33:40 -060016 select HAVE_ARCH_KGDB
Wade Farnsworth0693bf62012-04-04 16:19:47 +010017 select HAVE_ARCH_TRACEHOOK
Jon Medhurst856bc352011-06-14 13:09:39 +010018 select HAVE_KPROBES if !XIP_KERNEL
Ananth N Mavinakayanahalli9edddaa2008-03-04 14:28:37 -080019 select HAVE_KRETPROBES if (HAVE_KPROBES)
Steven Rostedt606576c2008-10-06 19:06:12 -040020 select HAVE_FUNCTION_TRACER if (!XIP_KERNEL)
Rabin Vincent80be7a72010-08-10 19:58:17 +010021 select HAVE_FTRACE_MCOUNT_RECORD if (!XIP_KERNEL)
22 select HAVE_DYNAMIC_FTRACE if (!XIP_KERNEL)
Rabin Vincent0e341af2010-11-06 23:03:53 +053023 select HAVE_FUNCTION_GRAPH_TRACER if (!THUMB2_KERNEL)
David Daneye39f5602012-01-10 15:10:21 -080024 select ARCH_BINFMT_ELF_RANDOMIZE_PIE
Dmitry Baryshkov1fe53262008-07-18 13:30:14 +040025 select HAVE_GENERIC_DMA_COHERENT
Albin Tonnerree7db7b42010-01-08 14:42:43 -080026 select HAVE_KERNEL_GZIP
27 select HAVE_KERNEL_LZO
Albin Tonnerre6e8699f2010-04-03 11:40:28 +010028 select HAVE_KERNEL_LZMA
Imre Kaloza7f464f2012-01-26 13:08:57 +010029 select HAVE_KERNEL_XZ
Peter Zijlstrae360adb2010-10-14 14:01:34 +080030 select HAVE_IRQ_WORK
Jamie Iles7ada1892010-02-02 20:24:58 +010031 select HAVE_PERF_EVENTS
32 select PERF_USE_VMALLOC
Will Deacone513f8b2010-06-25 12:24:53 +010033 select HAVE_REGS_AND_STACK_ACCESS_API
Russell Kinge399b1a2011-01-17 15:08:32 +000034 select HAVE_HW_BREAKPOINT if (PERF_EVENTS && (CPU_V6 || CPU_V6K || CPU_V7))
Rabin Vincented604532010-11-30 17:36:48 +010035 select HAVE_C_RECORDMCOUNT
Lennert Buytenheke2a93ec2010-11-29 10:06:57 +010036 select HAVE_GENERIC_HARDIRQS
Stephen Boyd37e74be2012-04-16 22:53:44 +010037 select HARDIRQS_SW_RESEND
38 select GENERIC_IRQ_PROBE
Thomas Gleixner25a56622011-03-24 12:02:11 +010039 select GENERIC_IRQ_SHOW
Thomas Gleixnerd4aa8b12012-05-21 11:06:17 +020040 select GENERIC_IRQ_PROBE
41 select HARDIRQS_SW_RESEND
Santosh Shilimkar1fb902632011-09-10 11:30:28 +053042 select CPU_PM if (SUSPEND || CPU_IDLE)
Michael S. Tsirkine5bfb722011-11-24 20:57:23 +020043 select GENERIC_PCI_IOMAP
Sam Ravnborge47b65b2012-05-21 20:45:37 +020044 select HAVE_BPF_JIT
Thomas Gleixner84ec6d52012-04-20 13:05:50 +000045 select GENERIC_SMP_IDLE_THREAD
Anna-Maria Gleixner3d92a712012-05-18 16:45:44 +000046 select KTIME_SCALAR
47 select GENERIC_CLOCKEVENTS_BROADCAST if SMP
Linus Torvalds1da177e2005-04-16 15:20:36 -070048 help
49 The ARM series is a line of low-power-consumption RISC chip designs
Martin Michlmayrf6c89652006-02-08 21:09:07 +000050 licensed by ARM Ltd and targeted at embedded applications and
Linus Torvalds1da177e2005-04-16 15:20:36 -070051 handhelds such as the Compaq IPAQ. ARM-based PCs are no longer
Martin Michlmayrf6c89652006-02-08 21:09:07 +000052 manufactured, but legacy ARM-based PC hardware remains popular in
Linus Torvalds1da177e2005-04-16 15:20:36 -070053 Europe. There is an ARM Linux project with a web page at
54 <http://www.arm.linux.org.uk/>.
55
Russell King74facff2011-06-02 11:16:22 +010056config ARM_HAS_SG_CHAIN
57 bool
58
Marek Szyprowski4ce63fc2012-05-16 15:48:21 +020059config NEED_SG_DMA_LENGTH
60 bool
61
62config ARM_DMA_USE_IOMMU
63 select NEED_SG_DMA_LENGTH
64 select ARM_HAS_SG_CHAIN
65 bool
66
Russell King1a189b92008-04-13 21:41:55 +010067config HAVE_PWM
68 bool
69
Hans Ulli Kroll0b05da72010-12-02 12:32:15 +010070config MIGHT_HAVE_PCI
71 bool
72
Ralf Baechle75e71532007-02-09 17:08:58 +000073config SYS_SUPPORTS_APM_EMULATION
74 bool
75
David Brownell0a938b92007-03-05 00:30:18 -080076config GENERIC_GPIO
77 bool
David Brownell0a938b92007-03-05 00:30:18 -080078
Linus Walleijbc581772009-09-15 17:30:37 +010079config HAVE_TCM
80 bool
81 select GENERIC_ALLOCATOR
82
Russell Kinge119bff2010-01-10 17:23:29 +000083config HAVE_PROC_CPU
84 bool
85
Al Viro5ea81762007-02-11 15:41:31 +000086config NO_IOPORT
87 bool
Al Viro5ea81762007-02-11 15:41:31 +000088
Linus Torvalds1da177e2005-04-16 15:20:36 -070089config EISA
90 bool
91 ---help---
92 The Extended Industry Standard Architecture (EISA) bus was
93 developed as an open alternative to the IBM MicroChannel bus.
94
95 The EISA bus provided some of the features of the IBM MicroChannel
96 bus while maintaining backward compatibility with cards made for
97 the older ISA bus. The EISA bus saw limited use between 1988 and
98 1995 when it was made obsolete by the PCI bus.
99
100 Say Y here if you are building a kernel for an EISA-based machine.
101
102 Otherwise, say N.
103
104config SBUS
105 bool
106
Russell Kingf16fb1e2007-04-28 09:59:37 +0100107config STACKTRACE_SUPPORT
108 bool
109 default y
110
Nicolas Pitref76e9152008-04-24 01:31:46 -0400111config HAVE_LATENCYTOP_SUPPORT
112 bool
113 depends on !SMP
114 default y
115
Russell Kingf16fb1e2007-04-28 09:59:37 +0100116config LOCKDEP_SUPPORT
117 bool
118 default y
119
Russell King7ad1bcb2006-08-27 12:07:02 +0100120config TRACE_IRQFLAGS_SUPPORT
121 bool
122 default y
123
Nick Piggin95c354f2008-01-30 13:31:20 +0100124config GENERIC_LOCKBREAK
125 bool
126 default y
127 depends on SMP && PREEMPT
128
Linus Torvalds1da177e2005-04-16 15:20:36 -0700129config RWSEM_GENERIC_SPINLOCK
130 bool
131 default y
132
133config RWSEM_XCHGADD_ALGORITHM
134 bool
135
David Howellsf0d1b0b2006-12-08 02:37:49 -0800136config ARCH_HAS_ILOG2_U32
137 bool
David Howellsf0d1b0b2006-12-08 02:37:49 -0800138
139config ARCH_HAS_ILOG2_U64
140 bool
David Howellsf0d1b0b2006-12-08 02:37:49 -0800141
Ben Dooks89c52ed2009-07-30 23:23:24 +0100142config ARCH_HAS_CPUFREQ
143 bool
144 help
145 Internal node to signify that the ARCH has CPUFREQ support
146 and that the relevant menu configurations are displayed for
147 it.
148
Akinobu Mitab89c3b12006-03-26 01:39:19 -0800149config GENERIC_HWEIGHT
150 bool
151 default y
152
Linus Torvalds1da177e2005-04-16 15:20:36 -0700153config GENERIC_CALIBRATE_DELAY
154 bool
155 default y
156
viro@ZenIV.linux.org.uka08b6b72005-09-06 01:48:42 +0100157config ARCH_MAY_HAVE_PC_FDC
158 bool
159
Christoph Lameter5ac6da62007-02-10 01:43:14 -0800160config ZONE_DMA
161 bool
Christoph Lameter5ac6da62007-02-10 01:43:14 -0800162
FUJITA Tomonoriccd7ab72010-03-10 15:23:23 -0800163config NEED_DMA_MAP_STATE
164 def_bool y
165
Rob Herring58af4a22012-03-20 14:33:01 -0500166config ARCH_HAS_DMA_SET_COHERENT_MASK
167 bool
168
Linus Torvalds1da177e2005-04-16 15:20:36 -0700169config GENERIC_ISA_DMA
170 bool
171
Linus Torvalds1da177e2005-04-16 15:20:36 -0700172config FIQ
173 bool
174
Rob Herring13a50452012-02-07 09:28:22 -0600175config NEED_RET_TO_USER
176 bool
177
Al Viro034d2f52005-12-19 16:27:59 -0500178config ARCH_MTD_XIP
179 bool
180
Hyok S. Choic760fc12006-03-27 15:18:50 +0100181config VECTORS_BASE
182 hex
Hyok S. Choi6afd6fa2006-09-28 21:46:34 +0900183 default 0xffff0000 if MMU || CPU_HIGH_VECTOR
Hyok S. Choic760fc12006-03-27 15:18:50 +0100184 default DRAM_BASE if REMAP_VECTORS_TO_RAM
185 default 0x00000000
186 help
187 The base address of exception vectors.
188
Russell Kingdc21af92011-01-04 19:09:43 +0000189config ARM_PATCH_PHYS_VIRT
Russell Kingc1beced2011-08-10 10:23:45 +0100190 bool "Patch physical to virtual translations at runtime" if EMBEDDED
191 default y
Nicolas Pitreb511d752011-02-21 06:53:35 +0100192 depends on !XIP_KERNEL && MMU
Russell Kingdc21af92011-01-04 19:09:43 +0000193 depends on !ARCH_REALVIEW || !SPARSEMEM
194 help
Russell King111e9a52011-05-12 10:02:42 +0100195 Patch phys-to-virt and virt-to-phys translation functions at
196 boot and module load time according to the position of the
197 kernel in system memory.
Russell Kingdc21af92011-01-04 19:09:43 +0000198
Russell King111e9a52011-05-12 10:02:42 +0100199 This can only be used with non-XIP MMU kernels where the base
Nicolas Pitredaece592011-08-12 00:14:29 +0100200 of physical memory is at a 16MB boundary.
Russell Kingdc21af92011-01-04 19:09:43 +0000201
Russell Kingc1beced2011-08-10 10:23:45 +0100202 Only disable this option if you know that you do not require
203 this feature (eg, building a kernel for a single machine) and
204 you need to shrink the kernel to the minimal size.
205
Rob Herringc334bc12012-03-04 22:03:33 -0600206config NEED_MACH_IO_H
207 bool
208 help
209 Select this when mach/io.h is required to provide special
210 definitions for this platform. The need for mach/io.h should
211 be avoided when possible.
212
Nicolas Pitre0cdc8b92011-09-02 22:26:55 -0400213config NEED_MACH_MEMORY_H
Nicolas Pitre1b9f95f2011-07-05 22:52:51 -0400214 bool
Russell King111e9a52011-05-12 10:02:42 +0100215 help
Nicolas Pitre0cdc8b92011-09-02 22:26:55 -0400216 Select this when mach/memory.h is required to provide special
217 definitions for this platform. The need for mach/memory.h should
218 be avoided when possible.
Nicolas Pitre1b9f95f2011-07-05 22:52:51 -0400219
220config PHYS_OFFSET
Nicolas Pitre974c0722011-12-02 23:09:42 +0100221 hex "Physical address of main memory" if MMU
Nicolas Pitre0cdc8b92011-09-02 22:26:55 -0400222 depends on !ARM_PATCH_PHYS_VIRT && !NEED_MACH_MEMORY_H
Nicolas Pitre974c0722011-12-02 23:09:42 +0100223 default DRAM_BASE if !MMU
Nicolas Pitre1b9f95f2011-07-05 22:52:51 -0400224 help
225 Please provide the physical address corresponding to the
226 location of main memory in your system.
Russell Kingcada3c02011-01-04 19:39:29 +0000227
Simon Glass87e040b2011-08-16 23:44:26 +0100228config GENERIC_BUG
229 def_bool y
230 depends on BUG
231
Linus Torvalds1da177e2005-04-16 15:20:36 -0700232source "init/Kconfig"
233
Matt Helsleydc52ddc2008-10-18 20:27:21 -0700234source "kernel/Kconfig.freezer"
235
Linus Torvalds1da177e2005-04-16 15:20:36 -0700236menu "System Type"
237
Hyok S. Choi3c427972009-07-24 12:35:00 +0100238config MMU
239 bool "MMU-based Paged Memory Management Support"
240 default y
241 help
242 Select if you want MMU-based virtualised addressing space
243 support by paged memory management. If unsure, say 'Y'.
244
Russell Kingccf50e22010-03-15 19:03:06 +0000245#
246# The "ARM system type" choice list is ordered alphabetically by option
247# text. Please add new entries in the option alphabetic order.
248#
Linus Torvalds1da177e2005-04-16 15:20:36 -0700249choice
250 prompt "ARM system type"
Catalin Marinas6a0e2432006-03-07 14:42:27 +0000251 default ARCH_VERSATILE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700252
Dinh Nguyen66314222012-07-18 16:07:18 -0600253config ARCH_SOCFPGA
254 bool "Altera SOCFPGA family"
255 select ARCH_WANT_OPTIONAL_GPIOLIB
256 select ARM_AMBA
257 select ARM_GIC
258 select CACHE_L2X0
259 select CLKDEV_LOOKUP
260 select COMMON_CLK
261 select CPU_V7
262 select DW_APB_TIMER
263 select DW_APB_TIMER_OF
264 select GENERIC_CLOCKEVENTS
265 select GPIO_PL061 if GPIOLIB
266 select HAVE_ARM_SCU
267 select SPARSE_IRQ
268 select USE_OF
269 help
270 This enables support for Altera SOCFPGA Cyclone V platform
271
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100272config ARCH_INTEGRATOR
273 bool "ARM Ltd. Integrator family"
274 select ARM_AMBA
Ben Dooks89c52ed2009-07-30 23:23:24 +0100275 select ARCH_HAS_CPUFREQ
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100276 select CLKDEV_LOOKUP
Kyungmin Parkaa3831c2011-07-18 16:34:54 +0900277 select HAVE_MACH_CLKDEV
Linus Walleij9904f792011-12-09 10:29:23 +0100278 select HAVE_TCM
Russell Kingc5a0adb2010-01-16 20:16:10 +0000279 select ICST
Russell King13edd862010-01-15 21:49:23 +0000280 select GENERIC_CLOCKEVENTS
Russell Kingf4b8b312010-01-14 12:48:06 +0000281 select PLAT_VERSATILE
Russell Kingc41b16f2011-01-19 15:32:15 +0000282 select PLAT_VERSATILE_FPGA_IRQ
Rob Herringc334bc12012-03-04 22:03:33 -0600283 select NEED_MACH_IO_H
Nicolas Pitre0cdc8b92011-09-02 22:26:55 -0400284 select NEED_MACH_MEMORY_H
Linus Walleij695436e2012-02-26 10:46:48 +0100285 select SPARSE_IRQ
Linus Walleij3108e6a2012-04-28 14:33:47 +0100286 select MULTI_IRQ_HANDLER
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100287 help
288 Support for ARM's Integrator platform.
289
290config ARCH_REALVIEW
291 bool "ARM Ltd. RealView family"
292 select ARM_AMBA
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100293 select CLKDEV_LOOKUP
Kyungmin Parkaa3831c2011-07-18 16:34:54 +0900294 select HAVE_MACH_CLKDEV
Russell Kingc5a0adb2010-01-16 20:16:10 +0000295 select ICST
Catalin Marinasae30cea2008-02-04 17:26:55 +0100296 select GENERIC_CLOCKEVENTS
Russell Kingeb7fffa2009-07-05 22:41:31 +0100297 select ARCH_WANT_OPTIONAL_GPIOLIB
Russell Kingf4b8b312010-01-14 12:48:06 +0000298 select PLAT_VERSATILE
Russell King3cb5ee42011-01-18 20:13:20 +0000299 select PLAT_VERSATILE_CLCD
Russell Kinge3887712010-01-14 13:30:16 +0000300 select ARM_TIMER_SP804
Colin Tuckleyb56ba8a2010-02-24 15:23:10 +0100301 select GPIO_PL061 if GPIOLIB
Nicolas Pitre0cdc8b92011-09-02 22:26:55 -0400302 select NEED_MACH_MEMORY_H
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100303 help
304 This enables support for ARM Ltd RealView boards.
305
306config ARCH_VERSATILE
307 bool "ARM Ltd. Versatile family"
308 select ARM_AMBA
309 select ARM_VIC
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100310 select CLKDEV_LOOKUP
Kyungmin Parkaa3831c2011-07-18 16:34:54 +0900311 select HAVE_MACH_CLKDEV
Russell Kingc5a0adb2010-01-16 20:16:10 +0000312 select ICST
Kevin Hilman89df1272007-03-08 20:30:38 +0100313 select GENERIC_CLOCKEVENTS
Russell Kingbbeddc42009-07-05 22:43:01 +0100314 select ARCH_WANT_OPTIONAL_GPIOLIB
Arnd Bergmann9b0f7e32012-06-11 09:03:58 -0500315 select NEED_MACH_IO_H if PCI
Russell Kingf4b8b312010-01-14 12:48:06 +0000316 select PLAT_VERSATILE
Russell King3414ba82011-01-18 20:12:10 +0000317 select PLAT_VERSATILE_CLCD
Russell Kingc41b16f2011-01-19 15:32:15 +0000318 select PLAT_VERSATILE_FPGA_IRQ
Russell Kinge3887712010-01-14 13:30:16 +0000319 select ARM_TIMER_SP804
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100320 help
321 This enables support for ARM Ltd Versatile board.
322
Russell Kingceade892010-02-11 21:44:53 +0000323config ARCH_VEXPRESS
324 bool "ARM Ltd. Versatile Express family"
325 select ARCH_WANT_OPTIONAL_GPIOLIB
326 select ARM_AMBA
327 select ARM_TIMER_SP804
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100328 select CLKDEV_LOOKUP
Kyungmin Parkaa3831c2011-07-18 16:34:54 +0900329 select HAVE_MACH_CLKDEV
Russell Kingceade892010-02-11 21:44:53 +0000330 select GENERIC_CLOCKEVENTS
Russell Kingceade892010-02-11 21:44:53 +0000331 select HAVE_CLK
Nick Bowler95c34f82011-01-21 15:51:06 +0100332 select HAVE_PATA_PLATFORM
Russell Kingceade892010-02-11 21:44:53 +0000333 select ICST
Russell Kingba81f502012-02-15 11:55:22 +0000334 select NO_IOPORT
Russell Kingceade892010-02-11 21:44:53 +0000335 select PLAT_VERSATILE
Russell King0fb44b92011-01-18 20:13:51 +0000336 select PLAT_VERSATILE_CLCD
Russell Kingceade892010-02-11 21:44:53 +0000337 help
338 This enables support for the ARM Ltd Versatile Express boards.
339
Andrew Victor8fc5ffa2006-06-29 16:06:33 +0100340config ARCH_AT91
341 bool "Atmel AT91"
Ryan Mallonf373e8c2009-02-10 21:02:08 +0100342 select ARCH_REQUIRE_GPIOLIB
David Brownell93686ae2008-07-28 15:46:22 -0700343 select HAVE_CLK
Jean-Christophe PLAGNIOL-VILLARDbd602992011-02-02 07:27:07 +0100344 select CLKDEV_LOOKUP
Nicolas Ferree2615012011-11-22 22:26:09 +0100345 select IRQ_DOMAIN
Rob Herring1ac02d72012-04-04 17:48:04 -0500346 select NEED_MACH_IO_H if PCCARD
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100347 help
Nicolas Ferre929e9942012-03-15 12:21:12 +0100348 This enables support for systems based on Atmel
349 AT91RM9200 and AT91SAM9* processors.
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100350
Russell Kingccf50e22010-03-15 19:03:06 +0000351config ARCH_BCMRING
352 bool "Broadcom BCMRING"
353 depends on MMU
354 select CPU_V6
355 select ARM_AMBA
Russell King82d63732011-05-12 13:43:39 +0100356 select ARM_TIMER_SP804
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100357 select CLKDEV_LOOKUP
Russell Kingccf50e22010-03-15 19:03:06 +0000358 select GENERIC_CLOCKEVENTS
359 select ARCH_WANT_OPTIONAL_GPIOLIB
360 help
361 Support for Broadcom's BCMRing platform.
362
Rob Herring220e6cf2011-06-07 10:02:55 -0500363config ARCH_HIGHBANK
364 bool "Calxeda Highbank-based"
365 select ARCH_WANT_OPTIONAL_GPIOLIB
366 select ARM_AMBA
367 select ARM_GIC
368 select ARM_TIMER_SP804
Dave Martin22d80372011-12-12 16:17:34 +0000369 select CACHE_L2X0
Rob Herring220e6cf2011-06-07 10:02:55 -0500370 select CLKDEV_LOOKUP
371 select CPU_V7
372 select GENERIC_CLOCKEVENTS
373 select HAVE_ARM_SCU
Dave Martin3b556582011-12-07 15:38:04 +0000374 select HAVE_SMP
Rob Herringfdfa64a2012-01-03 14:44:31 -0600375 select SPARSE_IRQ
Rob Herring220e6cf2011-06-07 10:02:55 -0500376 select USE_OF
377 help
378 Support for the Calxeda Highbank SoC based boards.
379
Linus Torvalds1da177e2005-04-16 15:20:36 -0700380config ARCH_CLPS711X
Alexander Shiyan0e2fce52012-05-14 21:46:10 +0400381 bool "Cirrus Logic CLPS711x/EP721x/EP731x-based"
Russell Kingc7508152008-10-26 10:55:14 +0000382 select CPU_ARM720T
John Stultz5cfc8ee2010-03-24 00:22:36 +0000383 select ARCH_USES_GETTIMEOFFSET
Nicolas Pitre0cdc8b92011-09-02 22:26:55 -0400384 select NEED_MACH_MEMORY_H
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000385 help
Alexander Shiyan0e2fce52012-05-14 21:46:10 +0400386 Support for Cirrus Logic 711x/721x/731x based boards.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700387
Anton Vorontsovd94f9442010-03-25 17:12:41 +0300388config ARCH_CNS3XXX
389 bool "Cavium Networks CNS3XXX family"
Imre Kaloz00d27112011-07-07 12:19:09 +0200390 select CPU_V6K
Anton Vorontsovd94f9442010-03-25 17:12:41 +0300391 select GENERIC_CLOCKEVENTS
392 select ARM_GIC
Dave Martince5ea9f2011-11-29 15:56:19 +0000393 select MIGHT_HAVE_CACHE_L2X0
Hans Ulli Kroll0b05da72010-12-02 12:32:15 +0100394 select MIGHT_HAVE_PCI
Anton Vorontsov5f32f7a2010-05-28 13:10:52 +0400395 select PCI_DOMAINS if PCI
Anton Vorontsovd94f9442010-03-25 17:12:41 +0300396 help
397 Support for Cavium Networks CNS3XXX platform.
398
Russell King788c9702009-04-26 14:21:59 +0100399config ARCH_GEMINI
400 bool "Cortina Systems Gemini"
401 select CPU_FA526
Russell King788c9702009-04-26 14:21:59 +0100402 select ARCH_REQUIRE_GPIOLIB
John Stultz5cfc8ee2010-03-24 00:22:36 +0000403 select ARCH_USES_GETTIMEOFFSET
Russell King788c9702009-04-26 14:21:59 +0100404 help
405 Support for the Cortina Systems Gemini family SoCs
406
Arnd Bergmann3a6cb8c2011-07-17 21:43:26 +0200407config ARCH_PRIMA2
408 bool "CSR SiRFSoC PRIMA2 ARM Cortex A9 Platform"
409 select CPU_V7
Arnd Bergmann3a6cb8c2011-07-17 21:43:26 +0200410 select NO_IOPORT
411 select GENERIC_CLOCKEVENTS
412 select CLKDEV_LOOKUP
413 select GENERIC_IRQ_CHIP
Dave Martince5ea9f2011-11-29 15:56:19 +0000414 select MIGHT_HAVE_CACHE_L2X0
Barry Songcbd8d842012-05-15 10:35:46 +0800415 select PINCTRL
416 select PINCTRL_SIRF
Arnd Bergmann3a6cb8c2011-07-17 21:43:26 +0200417 select USE_OF
418 select ZONE_DMA
419 help
420 Support for CSR SiRFSoC ARM Cortex A9 Platform
421
Linus Torvalds1da177e2005-04-16 15:20:36 -0700422config ARCH_EBSA110
423 bool "EBSA-110"
Russell Kingc7508152008-10-26 10:55:14 +0000424 select CPU_SA110
Russell Kingf7e68bb2005-05-05 14:49:01 +0100425 select ISA
Russell Kingc5eb2a22007-03-03 11:54:19 +0000426 select NO_IOPORT
John Stultz5cfc8ee2010-03-24 00:22:36 +0000427 select ARCH_USES_GETTIMEOFFSET
Rob Herringc334bc12012-03-04 22:03:33 -0600428 select NEED_MACH_IO_H
Nicolas Pitre0cdc8b92011-09-02 22:26:55 -0400429 select NEED_MACH_MEMORY_H
Linus Torvalds1da177e2005-04-16 15:20:36 -0700430 help
431 This is an evaluation board for the StrongARM processor available
Martin Michlmayrf6c89652006-02-08 21:09:07 +0000432 from Digital. It has limited hardware on-board, including an
Linus Torvalds1da177e2005-04-16 15:20:36 -0700433 Ethernet interface, two PCMCIA sockets, two serial ports and a
434 parallel port.
435
Lennert Buytenheke7736d42006-03-20 17:10:13 +0000436config ARCH_EP93XX
437 bool "EP93xx-based"
Russell Kingc7508152008-10-26 10:55:14 +0000438 select CPU_ARM920T
Lennert Buytenheke7736d42006-03-20 17:10:13 +0000439 select ARM_AMBA
440 select ARM_VIC
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100441 select CLKDEV_LOOKUP
Michael Buesch7444a722008-07-25 01:46:11 -0700442 select ARCH_REQUIRE_GPIOLIB
Mel Gormaneb335752009-05-13 17:34:48 +0100443 select ARCH_HAS_HOLES_MEMORYMODEL
John Stultz5cfc8ee2010-03-24 00:22:36 +0000444 select ARCH_USES_GETTIMEOFFSET
Arnd Bergmann5725aea2011-10-31 23:11:46 +0100445 select NEED_MACH_MEMORY_H
Lennert Buytenheke7736d42006-03-20 17:10:13 +0000446 help
447 This enables support for the Cirrus EP93xx series of CPUs.
448
Linus Torvalds1da177e2005-04-16 15:20:36 -0700449config ARCH_FOOTBRIDGE
450 bool "FootBridge"
Russell Kingc7508152008-10-26 10:55:14 +0000451 select CPU_SA110
Linus Torvalds1da177e2005-04-16 15:20:36 -0700452 select FOOTBRIDGE
Russell King4e8d7632011-01-28 21:00:39 +0000453 select GENERIC_CLOCKEVENTS
Arnd Bergmannd0ee9f42011-10-01 21:10:32 +0200454 select HAVE_IDE
Rob Herringc334bc12012-03-04 22:03:33 -0600455 select NEED_MACH_IO_H
Nicolas Pitre0cdc8b92011-09-02 22:26:55 -0400456 select NEED_MACH_MEMORY_H
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000457 help
458 Support for systems based on the DC21285 companion chip
459 ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700460
Russell King788c9702009-04-26 14:21:59 +0100461config ARCH_MXC
462 bool "Freescale MXC/iMX-based"
Russell King788c9702009-04-26 14:21:59 +0100463 select GENERIC_CLOCKEVENTS
Russell King788c9702009-04-26 14:21:59 +0100464 select ARCH_REQUIRE_GPIOLIB
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100465 select CLKDEV_LOOKUP
Russell King234b6ced2011-05-08 14:09:47 +0100466 select CLKSRC_MMIO
Shawn Guo8b6c44f2011-06-07 13:59:14 +0800467 select GENERIC_IRQ_CHIP
Sascha Hauerffa2ea32011-09-20 14:31:24 +0200468 select MULTI_IRQ_HANDLER
Russell King788c9702009-04-26 14:21:59 +0100469 help
470 Support for Freescale MXC/iMX-based family of processors
471
Shawn Guo1d3f33d2010-12-13 20:55:03 +0800472config ARCH_MXS
473 bool "Freescale MXS-based"
474 select GENERIC_CLOCKEVENTS
475 select ARCH_REQUIRE_GPIOLIB
Sascha Hauerb9214b92011-01-13 16:59:25 +0100476 select CLKDEV_LOOKUP
Russell King5c61ddc2011-05-08 17:21:49 +0100477 select CLKSRC_MMIO
Shawn Guo26646812012-04-29 00:02:39 +0800478 select COMMON_CLK
Shawn Guo6abda3e2011-12-20 16:12:34 +0800479 select HAVE_CLK_PREPARE
Shawn Guoa0f5e362012-05-06 23:13:13 +0800480 select PINCTRL
Shawn Guo6c4d4ef2012-05-04 21:42:41 +0800481 select USE_OF
Shawn Guo1d3f33d2010-12-13 20:55:03 +0800482 help
483 Support for Freescale MXS-based family of processors
484
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100485config ARCH_NETX
486 bool "Hilscher NetX based"
Russell King234b6ced2011-05-08 14:09:47 +0100487 select CLKSRC_MMIO
Russell Kingc7508152008-10-26 10:55:14 +0000488 select CPU_ARM926T
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100489 select ARM_VIC
Uwe Kleine-König2fcfe6b2008-12-09 21:57:24 +0100490 select GENERIC_CLOCKEVENTS
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000491 help
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100492 This enables support for systems based on the Hilscher NetX Soc
493
494config ARCH_H720X
495 bool "Hynix HMS720x-based"
Russell Kingc7508152008-10-26 10:55:14 +0000496 select CPU_ARM720T
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100497 select ISA_DMA_API
John Stultz5cfc8ee2010-03-24 00:22:36 +0000498 select ARCH_USES_GETTIMEOFFSET
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100499 help
500 This enables support for systems based on the Hynix HMS720x
501
Russell King3b938be2007-05-12 11:25:44 +0100502config ARCH_IOP13XX
503 bool "IOP13xx-based"
504 depends on MMU
Russell Kingc7508152008-10-26 10:55:14 +0000505 select CPU_XSC3
Russell King3b938be2007-05-12 11:25:44 +0100506 select PLAT_IOP
507 select PCI
508 select ARCH_SUPPORTS_MSI
Lennert Buytenhek8d5796d2008-08-25 21:03:32 +0100509 select VMSPLIT_1G
Rob Herringc334bc12012-03-04 22:03:33 -0600510 select NEED_MACH_IO_H
Nicolas Pitre0cdc8b92011-09-02 22:26:55 -0400511 select NEED_MACH_MEMORY_H
Rob Herring13a50452012-02-07 09:28:22 -0600512 select NEED_RET_TO_USER
Russell King3b938be2007-05-12 11:25:44 +0100513 help
514 Support for Intel's IOP13XX (XScale) family of processors.
515
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100516config ARCH_IOP32X
517 bool "IOP32x-based"
Russell Kinga4f7e762006-06-28 12:52:41 +0100518 depends on MMU
Russell Kingc7508152008-10-26 10:55:14 +0000519 select CPU_XSCALE
Rob Herringc334bc12012-03-04 22:03:33 -0600520 select NEED_MACH_IO_H
Rob Herring13a50452012-02-07 09:28:22 -0600521 select NEED_RET_TO_USER
Lennert Buytenhek7ae1f7e2006-09-18 23:12:53 +0100522 select PLAT_IOP
Russell Kingf7e68bb2005-05-05 14:49:01 +0100523 select PCI
Russell Kingbb2b1802008-07-26 15:36:03 +0100524 select ARCH_REQUIRE_GPIOLIB
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000525 help
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100526 Support for Intel's 80219 and IOP32X (XScale) family of
527 processors.
528
529config ARCH_IOP33X
530 bool "IOP33x-based"
531 depends on MMU
Russell Kingc7508152008-10-26 10:55:14 +0000532 select CPU_XSCALE
Rob Herringc334bc12012-03-04 22:03:33 -0600533 select NEED_MACH_IO_H
Rob Herring13a50452012-02-07 09:28:22 -0600534 select NEED_RET_TO_USER
Lennert Buytenhek7ae1f7e2006-09-18 23:12:53 +0100535 select PLAT_IOP
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100536 select PCI
Russell Kingbb2b1802008-07-26 15:36:03 +0100537 select ARCH_REQUIRE_GPIOLIB
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100538 help
539 Support for Intel's IOP33X (XScale) family of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700540
Russell King3b938be2007-05-12 11:25:44 +0100541config ARCH_IXP4XX
542 bool "IXP4xx-based"
Russell Kinga4f7e762006-06-28 12:52:41 +0100543 depends on MMU
Rob Herring58af4a22012-03-20 14:33:01 -0500544 select ARCH_HAS_DMA_SET_COHERENT_MASK
Russell King234b6ced2011-05-08 14:09:47 +0100545 select CLKSRC_MMIO
Russell Kingc7508152008-10-26 10:55:14 +0000546 select CPU_XSCALE
Richard Cochran9dde0ae2012-05-23 18:19:51 +0200547 select ARCH_REQUIRE_GPIOLIB
Russell King3b938be2007-05-12 11:25:44 +0100548 select GENERIC_CLOCKEVENTS
Hans Ulli Kroll0b05da72010-12-02 12:32:15 +0100549 select MIGHT_HAVE_PCI
Rob Herringc334bc12012-03-04 22:03:33 -0600550 select NEED_MACH_IO_H
Russell King485bdde2008-10-17 14:00:43 +0100551 select DMABOUNCE if PCI
Lennert Buytenhekc4713072006-03-28 21:18:54 +0100552 help
Russell King3b938be2007-05-12 11:25:44 +0100553 Support for Intel's IXP4XX (XScale) family of processors.
Lennert Buytenhekc4713072006-03-28 21:18:54 +0100554
Gregory CLEMENT3e93a222012-06-04 18:38:56 +0200555config ARCH_MVEBU
556 bool "Marvell SOCs with Device Tree support"
557 select GENERIC_CLOCKEVENTS
558 select MULTI_IRQ_HANDLER
559 select SPARSE_IRQ
560 select CLKSRC_MMIO
561 select GENERIC_IRQ_CHIP
562 select IRQ_DOMAIN
563 select COMMON_CLK
564 help
565 Support for the Marvell SoC Family with device tree support
566
Saeed Bisharaedabd382009-08-06 15:12:43 +0300567config ARCH_DOVE
568 bool "Marvell Dove"
Konstantin Porotchkin7b769bb2011-04-07 13:49:41 +0300569 select CPU_V7
Saeed Bisharaedabd382009-08-06 15:12:43 +0300570 select PCI
Saeed Bisharaedabd382009-08-06 15:12:43 +0300571 select ARCH_REQUIRE_GPIOLIB
Saeed Bisharaedabd382009-08-06 15:12:43 +0300572 select GENERIC_CLOCKEVENTS
Rob Herringc334bc12012-03-04 22:03:33 -0600573 select NEED_MACH_IO_H
Saeed Bisharaedabd382009-08-06 15:12:43 +0300574 select PLAT_ORION
575 help
576 Support for the Marvell Dove SoC 88AP510
577
Saeed Bishara651c74c2008-06-22 22:45:06 +0200578config ARCH_KIRKWOOD
579 bool "Marvell Kirkwood"
Russell Kingc7508152008-10-26 10:55:14 +0000580 select CPU_FEROCEON
Saeed Bishara651c74c2008-06-22 22:45:06 +0200581 select PCI
Erik Benadaa8865652009-05-28 17:08:55 -0700582 select ARCH_REQUIRE_GPIOLIB
Saeed Bishara651c74c2008-06-22 22:45:06 +0200583 select GENERIC_CLOCKEVENTS
Rob Herringc334bc12012-03-04 22:03:33 -0600584 select NEED_MACH_IO_H
Saeed Bishara651c74c2008-06-22 22:45:06 +0200585 select PLAT_ORION
586 help
587 Support for the following Marvell Kirkwood series SoCs:
588 88F6180, 88F6192 and 88F6281.
589
Kevin Wells40805942010-07-27 08:49:04 -0700590config ARCH_LPC32XX
591 bool "NXP LPC32XX"
Russell King234b6ced2011-05-08 14:09:47 +0100592 select CLKSRC_MMIO
Kevin Wells40805942010-07-27 08:49:04 -0700593 select CPU_ARM926T
594 select ARCH_REQUIRE_GPIOLIB
595 select HAVE_IDE
596 select ARM_AMBA
597 select USB_ARCH_HAS_OHCI
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100598 select CLKDEV_LOOKUP
Kevin Wells40805942010-07-27 08:49:04 -0700599 select GENERIC_CLOCKEVENTS
Roland Stiggef5c42272012-04-22 12:01:19 +0200600 select USE_OF
Kevin Wells40805942010-07-27 08:49:04 -0700601 help
602 Support for the NXP LPC32XX family of processors
603
Russell King788c9702009-04-26 14:21:59 +0100604config ARCH_MV78XX0
605 bool "Marvell MV78xx0"
606 select CPU_FEROCEON
607 select PCI
Erik Benadaa8865652009-05-28 17:08:55 -0700608 select ARCH_REQUIRE_GPIOLIB
Russell King788c9702009-04-26 14:21:59 +0100609 select GENERIC_CLOCKEVENTS
Rob Herringc334bc12012-03-04 22:03:33 -0600610 select NEED_MACH_IO_H
Russell King788c9702009-04-26 14:21:59 +0100611 select PLAT_ORION
612 help
613 Support for the following Marvell MV78xx0 series SoCs:
614 MV781x0, MV782x0.
615
616config ARCH_ORION5X
617 bool "Marvell Orion"
618 depends on MMU
619 select CPU_FEROCEON
620 select PCI
Erik Benadaa8865652009-05-28 17:08:55 -0700621 select ARCH_REQUIRE_GPIOLIB
Russell King788c9702009-04-26 14:21:59 +0100622 select GENERIC_CLOCKEVENTS
Andrew Lunnb5e12222012-06-22 20:57:57 +0200623 select NEED_MACH_IO_H
Russell King788c9702009-04-26 14:21:59 +0100624 select PLAT_ORION
625 help
626 Support for the following Marvell Orion 5x series SoCs:
627 Orion-1 (5181), Orion-VoIP (5181L), Orion-NAS (5182),
628 Orion-2 (5281), Orion-1-90 (6183).
629
630config ARCH_MMP
Haojian Zhuang2f7e8fa2009-12-04 09:41:28 -0500631 bool "Marvell PXA168/910/MMP2"
Russell King788c9702009-04-26 14:21:59 +0100632 depends on MMU
Russell King788c9702009-04-26 14:21:59 +0100633 select ARCH_REQUIRE_GPIOLIB
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100634 select CLKDEV_LOOKUP
Russell King788c9702009-04-26 14:21:59 +0100635 select GENERIC_CLOCKEVENTS
Haojian Zhuang157d2642011-10-17 20:37:52 +0800636 select GPIO_PXA
Haojian Zhuangc24b3112012-04-12 19:02:02 +0800637 select IRQ_DOMAIN
Russell King788c9702009-04-26 14:21:59 +0100638 select PLAT_PXA
Haojian Zhuang0bd86962010-09-08 09:42:42 -0400639 select SPARSE_IRQ
Leo Yan3c7241b2011-08-15 11:09:52 +0800640 select GENERIC_ALLOCATOR
Russell King788c9702009-04-26 14:21:59 +0100641 help
Haojian Zhuang2f7e8fa2009-12-04 09:41:28 -0500642 Support for Marvell's PXA168/PXA910(MMP) and MMP2 processor line.
Russell King788c9702009-04-26 14:21:59 +0100643
Andrew Victorc53c9cf2007-05-11 21:01:28 +0100644config ARCH_KS8695
645 bool "Micrel/Kendin KS8695"
Russell Kingc7508152008-10-26 10:55:14 +0000646 select CPU_ARM922T
Hartley Sweeten98830bc2010-05-17 17:18:10 +0100647 select ARCH_REQUIRE_GPIOLIB
John Stultz5cfc8ee2010-03-24 00:22:36 +0000648 select ARCH_USES_GETTIMEOFFSET
Nicolas Pitre0cdc8b92011-09-02 22:26:55 -0400649 select NEED_MACH_MEMORY_H
Andrew Victorc53c9cf2007-05-11 21:01:28 +0100650 help
651 Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based
652 System-on-Chip devices.
653
Russell King788c9702009-04-26 14:21:59 +0100654config ARCH_W90X900
655 bool "Nuvoton W90X900 CPU"
656 select CPU_ARM926T
wanzongshunc52d3d62009-06-10 15:49:32 +0100657 select ARCH_REQUIRE_GPIOLIB
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100658 select CLKDEV_LOOKUP
Russell King6fa5d5f2011-05-08 15:34:39 +0100659 select CLKSRC_MMIO
wanzongshun58b53692009-08-14 15:36:44 +0100660 select GENERIC_CLOCKEVENTS
Lennert Buytenhek777f9be2008-06-22 22:45:02 +0200661 help
wanzongshuna8bc4ea2009-08-14 15:38:29 +0100662 Support for Nuvoton (Winbond logic dept.) ARM9 processor,
663 At present, the w90x900 has been renamed nuc900, regarding
664 the ARM series product line, you can login the following
665 link address to know more.
666
667 <http://www.nuvoton.com/hq/enu/ProductAndSales/ProductLines/
668 ConsumerElectronicsIC/ARMMicrocontroller/ARMMicrocontroller>
Tzachi Perelstein585cf172007-10-23 15:14:41 -0400669
Erik Gillingc5f80062010-01-21 16:53:02 -0800670config ARCH_TEGRA
671 bool "NVIDIA Tegra"
Russell King40737232011-01-06 22:32:52 +0000672 select CLKDEV_LOOKUP
Russell King234b6ced2011-05-08 14:09:47 +0100673 select CLKSRC_MMIO
Erik Gillingc5f80062010-01-21 16:53:02 -0800674 select GENERIC_CLOCKEVENTS
675 select GENERIC_GPIO
676 select HAVE_CLK
Dave Martin3b556582011-12-07 15:38:04 +0000677 select HAVE_SMP
Dave Martince5ea9f2011-11-29 15:56:19 +0000678 select MIGHT_HAVE_CACHE_L2X0
Rob Herringc334bc12012-03-04 22:03:33 -0600679 select NEED_MACH_IO_H if PCI
Colin Cross7056d422010-04-22 20:30:13 -0700680 select ARCH_HAS_CPUFREQ
Erik Gillingc5f80062010-01-21 16:53:02 -0800681 help
682 This enables support for NVIDIA Tegra based systems (Tegra APX,
683 Tegra 6xx and Tegra 2 series).
684
Jamie Ilesaf756552011-07-25 17:36:42 +0100685config ARCH_PICOXCELL
686 bool "Picochip picoXcell"
687 select ARCH_REQUIRE_GPIOLIB
688 select ARM_PATCH_PHYS_VIRT
689 select ARM_VIC
690 select CPU_V6K
691 select DW_APB_TIMER
692 select GENERIC_CLOCKEVENTS
693 select GENERIC_GPIO
Jamie Ilesaf756552011-07-25 17:36:42 +0100694 select HAVE_TCM
695 select NO_IOPORT
Jamie Iles98e27a52011-12-12 20:17:37 +0000696 select SPARSE_IRQ
Jamie Ilesaf756552011-07-25 17:36:42 +0100697 select USE_OF
698 help
699 This enables support for systems based on the Picochip picoXcell
700 family of Femtocell devices. The picoxcell support requires device tree
701 for all boards.
702
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100703config ARCH_PNX4008
704 bool "Philips Nexperia PNX4008 Mobile"
Russell Kingc7508152008-10-26 10:55:14 +0000705 select CPU_ARM926T
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100706 select CLKDEV_LOOKUP
John Stultz5cfc8ee2010-03-24 00:22:36 +0000707 select ARCH_USES_GETTIMEOFFSET
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100708 help
709 This enables support for Philips PNX4008 mobile platform.
710
Linus Torvalds1da177e2005-04-16 15:20:36 -0700711config ARCH_PXA
eric miao2c8086a2007-09-11 19:13:17 -0700712 bool "PXA2xx/PXA3xx-based"
Russell Kinga4f7e762006-06-28 12:52:41 +0100713 depends on MMU
Al Viro034d2f52005-12-19 16:27:59 -0500714 select ARCH_MTD_XIP
Ben Dooks89c52ed2009-07-30 23:23:24 +0100715 select ARCH_HAS_CPUFREQ
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100716 select CLKDEV_LOOKUP
Russell King234b6ced2011-05-08 14:09:47 +0100717 select CLKSRC_MMIO
Michael Buesch7444a722008-07-25 01:46:11 -0700718 select ARCH_REQUIRE_GPIOLIB
Eric Miao981d0f32007-07-24 01:22:43 +0100719 select GENERIC_CLOCKEVENTS
Haojian Zhuang157d2642011-10-17 20:37:52 +0800720 select GPIO_PXA
Eric Miaobd5ce432009-01-20 12:06:01 +0800721 select PLAT_PXA
Haojian Zhuang6ac6b812010-08-20 15:23:59 +0800722 select SPARSE_IRQ
Eric Miao4e234cc2011-04-04 15:06:33 +0800723 select AUTO_ZRELADDR
Eric Miao8a97ae22011-05-18 21:30:04 +0800724 select MULTI_IRQ_HANDLER
Arnd Bergmann15e0d9e2011-10-01 21:09:39 +0200725 select ARM_CPU_SUSPEND if PM
Arnd Bergmannd0ee9f42011-10-01 21:10:32 +0200726 select HAVE_IDE
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000727 help
eric miao2c8086a2007-09-11 19:13:17 -0700728 Support for Intel/Marvell's PXA2xx/PXA3xx processor line.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700729
Russell King788c9702009-04-26 14:21:59 +0100730config ARCH_MSM
731 bool "Qualcomm MSM"
Steve Muckle4b536b82008-12-29 16:17:22 -0500732 select HAVE_CLK
Eric Miao49cbe782009-01-20 14:15:18 +0800733 select GENERIC_CLOCKEVENTS
Pavel Machek923a0812010-06-02 11:11:12 -0700734 select ARCH_REQUIRE_GPIOLIB
Stephen Boydbd323442011-02-23 09:37:42 -0800735 select CLKDEV_LOOKUP
Eric Miao49cbe782009-01-20 14:15:18 +0800736 help
Daniel Walker4b53eb42010-01-01 15:11:43 -0800737 Support for Qualcomm MSM/QSD based systems. This runs on the
738 apps processor of the MSM/QSD and depends on a shared memory
739 interface to the modem processor which runs the baseband
740 stack and controls some vital subsystems
741 (clock and power control, etc).
Eric Miao49cbe782009-01-20 14:15:18 +0800742
Magnus Dammc793c1b2010-02-05 11:14:49 +0000743config ARCH_SHMOBILE
Paul Mundt6d72ad32010-11-16 16:10:20 +0900744 bool "Renesas SH-Mobile / R-Mobile"
745 select HAVE_CLK
Paul Mundt5e93c6b2011-01-07 10:29:26 +0900746 select CLKDEV_LOOKUP
Kyungmin Parkaa3831c2011-07-18 16:34:54 +0900747 select HAVE_MACH_CLKDEV
Dave Martin3b556582011-12-07 15:38:04 +0000748 select HAVE_SMP
Paul Mundt6d72ad32010-11-16 16:10:20 +0900749 select GENERIC_CLOCKEVENTS
Dave Martince5ea9f2011-11-29 15:56:19 +0000750 select MIGHT_HAVE_CACHE_L2X0
Paul Mundt6d72ad32010-11-16 16:10:20 +0900751 select NO_IOPORT
752 select SPARSE_IRQ
Magnus Damm60f14352010-12-28 08:26:52 +0000753 select MULTI_IRQ_HANDLER
Rafael J. Wysockie3e01092011-07-01 22:13:56 +0200754 select PM_GENERIC_DOMAINS if PM
Nicolas Pitre0cdc8b92011-09-02 22:26:55 -0400755 select NEED_MACH_MEMORY_H
Magnus Dammc793c1b2010-02-05 11:14:49 +0000756 help
Paul Mundt6d72ad32010-11-16 16:10:20 +0900757 Support for Renesas's SH-Mobile and R-Mobile ARM platforms.
Magnus Dammc793c1b2010-02-05 11:14:49 +0000758
Linus Torvalds1da177e2005-04-16 15:20:36 -0700759config ARCH_RPC
760 bool "RiscPC"
761 select ARCH_ACORN
762 select FIQ
viro@ZenIV.linux.org.uka08b6b72005-09-06 01:48:42 +0100763 select ARCH_MAY_HAVE_PC_FDC
Ben Dooks341eb782008-07-01 14:16:49 +0100764 select HAVE_PATA_PLATFORM
Russell King065909b2006-01-04 15:44:16 +0000765 select ISA_DMA_API
Al Viro5ea81762007-02-11 15:41:31 +0000766 select NO_IOPORT
Russell King07f841b2008-10-01 17:11:06 +0100767 select ARCH_SPARSEMEM_ENABLE
John Stultz5cfc8ee2010-03-24 00:22:36 +0000768 select ARCH_USES_GETTIMEOFFSET
Arnd Bergmannd0ee9f42011-10-01 21:10:32 +0200769 select HAVE_IDE
Rob Herringc334bc12012-03-04 22:03:33 -0600770 select NEED_MACH_IO_H
Nicolas Pitre0cdc8b92011-09-02 22:26:55 -0400771 select NEED_MACH_MEMORY_H
Linus Torvalds1da177e2005-04-16 15:20:36 -0700772 help
773 On the Acorn Risc-PC, Linux can support the internal IDE disk and
774 CD-ROM interface, serial and parallel port, and the floppy drive.
775
776config ARCH_SA1100
777 bool "SA1100-based"
Russell King234b6ced2011-05-08 14:09:47 +0100778 select CLKSRC_MMIO
Russell Kingc7508152008-10-26 10:55:14 +0000779 select CPU_SA1100
Russell Kingf7e68bb2005-05-05 14:49:01 +0100780 select ISA
Russell King05944d72006-11-30 20:43:51 +0000781 select ARCH_SPARSEMEM_ENABLE
Al Viro034d2f52005-12-19 16:27:59 -0500782 select ARCH_MTD_XIP
Ben Dooks89c52ed2009-07-30 23:23:24 +0100783 select ARCH_HAS_CPUFREQ
Russell King1937f5b2009-12-12 16:20:57 +0000784 select CPU_FREQ
Russell King3e238be2008-04-14 23:03:10 +0100785 select GENERIC_CLOCKEVENTS
Jett.Zhou4a8f8342011-11-30 14:32:36 +0800786 select CLKDEV_LOOKUP
Michael Buesch7444a722008-07-25 01:46:11 -0700787 select ARCH_REQUIRE_GPIOLIB
Arnd Bergmannd0ee9f42011-10-01 21:10:32 +0200788 select HAVE_IDE
Nicolas Pitre0cdc8b92011-09-02 22:26:55 -0400789 select NEED_MACH_MEMORY_H
Russell King375dec92012-02-23 14:29:33 +0100790 select SPARSE_IRQ
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000791 help
792 Support for StrongARM 11x0 based boards.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700793
Kukjin Kimb130d5c2012-02-03 14:29:23 +0900794config ARCH_S3C24XX
795 bool "Samsung S3C24XX SoCs"
David Brownell0a938b92007-03-05 00:30:18 -0800796 select GENERIC_GPIO
Ben Dooks9d56c022009-07-30 23:23:25 +0100797 select ARCH_HAS_CPUFREQ
David Brownell9483a572008-07-23 21:26:48 -0700798 select HAVE_CLK
Thomas Abrahame83626f2011-06-14 19:12:26 +0900799 select CLKDEV_LOOKUP
John Stultz5cfc8ee2010-03-24 00:22:36 +0000800 select ARCH_USES_GETTIMEOFFSET
Kukjin Kim20676c12010-11-13 16:08:32 +0900801 select HAVE_S3C2410_I2C if I2C
Kukjin Kimb130d5c2012-02-03 14:29:23 +0900802 select HAVE_S3C_RTC if RTC_CLASS
803 select HAVE_S3C2410_WATCHDOG if WATCHDOG
Rob Herringc334bc12012-03-04 22:03:33 -0600804 select NEED_MACH_IO_H
Linus Torvalds1da177e2005-04-16 15:20:36 -0700805 help
Kukjin Kimb130d5c2012-02-03 14:29:23 +0900806 Samsung S3C2410, S3C2412, S3C2413, S3C2416, S3C2440, S3C2442, S3C2443
807 and S3C2450 SoCs based systems, such as the Simtec Electronics BAST
808 (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or the
809 Samsung SMDK2410 development board (and derivatives).
Ben Dooks63b1f512010-04-30 16:32:26 +0900810
Ben Dooksa08ab632008-10-21 14:06:39 +0100811config ARCH_S3C64XX
812 bool "Samsung S3C64XX"
Ben Dooks89f1fa02010-01-29 09:02:17 +0000813 select PLAT_SAMSUNG
Ben Dooks89f0ce72010-01-26 15:49:15 +0900814 select CPU_V6
Ben Dooks89f0ce72010-01-26 15:49:15 +0900815 select ARM_VIC
Ben Dooksa08ab632008-10-21 14:06:39 +0100816 select HAVE_CLK
Mark Brown67003972011-10-11 08:57:11 +0900817 select HAVE_TCM
Thomas Abraham226e85f2011-06-14 19:12:26 +0900818 select CLKDEV_LOOKUP
Ben Dooks89f0ce72010-01-26 15:49:15 +0900819 select NO_IOPORT
John Stultz5cfc8ee2010-03-24 00:22:36 +0000820 select ARCH_USES_GETTIMEOFFSET
Ben Dooks89c52ed2009-07-30 23:23:24 +0100821 select ARCH_HAS_CPUFREQ
Ben Dooks89f0ce72010-01-26 15:49:15 +0900822 select ARCH_REQUIRE_GPIOLIB
823 select SAMSUNG_CLKSRC
824 select SAMSUNG_IRQ_VIC_TIMER
Ben Dooks89f0ce72010-01-26 15:49:15 +0900825 select S3C_GPIO_TRACK
Ben Dooks89f0ce72010-01-26 15:49:15 +0900826 select S3C_DEV_NAND
827 select USB_ARCH_HAS_OHCI
828 select SAMSUNG_GPIOLIB_4BIT
Kukjin Kim20676c12010-11-13 16:08:32 +0900829 select HAVE_S3C2410_I2C if I2C
Kyungmin Parkc39d8d52010-11-13 16:01:59 +0900830 select HAVE_S3C2410_WATCHDOG if WATCHDOG
Ben Dooksa08ab632008-10-21 14:06:39 +0100831 help
832 Samsung S3C64XX series based systems
833
Kukjin Kim49b7a492010-09-07 15:47:18 +0900834config ARCH_S5P64X0
835 bool "Samsung S5P6440 S5P6450"
Kukjin Kimc4ffccd2010-01-14 08:19:36 +0900836 select CPU_V6
837 select GENERIC_GPIO
838 select HAVE_CLK
Thomas Abrahamd8b22d22011-06-14 19:12:27 +0900839 select CLKDEV_LOOKUP
Chanwoo Choi0665ccc2011-07-18 15:07:14 +0900840 select CLKSRC_MMIO
Kyungmin Parkc39d8d52010-11-13 16:01:59 +0900841 select HAVE_S3C2410_WATCHDOG if WATCHDOG
Sangbeom Kim9e65bbf2011-03-12 08:05:19 +0900842 select GENERIC_CLOCKEVENTS
Kukjin Kim20676c12010-11-13 16:08:32 +0900843 select HAVE_S3C2410_I2C if I2C
Kukjin Kim754961a2010-11-13 16:11:46 +0900844 select HAVE_S3C_RTC if RTC_CLASS
Kukjin Kimc4ffccd2010-01-14 08:19:36 +0900845 help
Kukjin Kim49b7a492010-09-07 15:47:18 +0900846 Samsung S5P64X0 CPU based systems, such as the Samsung SMDK6440,
847 SMDK6450.
Kukjin Kimc4ffccd2010-01-14 08:19:36 +0900848
Marek Szyprowskiacc84702010-05-20 07:51:08 +0200849config ARCH_S5PC100
850 bool "Samsung S5PC100"
Byungho Min5a7652f2009-06-23 21:39:42 +0900851 select GENERIC_GPIO
852 select HAVE_CLK
Thomas Abraham29e8eb02011-06-14 19:12:27 +0900853 select CLKDEV_LOOKUP
Byungho Min5a7652f2009-06-23 21:39:42 +0900854 select CPU_V7
Ben Dooks925c68c2010-05-20 20:48:28 +0900855 select ARCH_USES_GETTIMEOFFSET
Kukjin Kim20676c12010-11-13 16:08:32 +0900856 select HAVE_S3C2410_I2C if I2C
Kukjin Kim754961a2010-11-13 16:11:46 +0900857 select HAVE_S3C_RTC if RTC_CLASS
Kyungmin Parkc39d8d52010-11-13 16:01:59 +0900858 select HAVE_S3C2410_WATCHDOG if WATCHDOG
Byungho Min5a7652f2009-06-23 21:39:42 +0900859 help
Marek Szyprowskiacc84702010-05-20 07:51:08 +0200860 Samsung S5PC100 series based systems
Byungho Min5a7652f2009-06-23 21:39:42 +0900861
Kukjin Kim170f4e42010-02-24 16:40:44 +0900862config ARCH_S5PV210
863 bool "Samsung S5PV210/S5PC110"
864 select CPU_V7
Kyungmin Parkeecb6a82010-09-29 21:29:27 +0900865 select ARCH_SPARSEMEM_ENABLE
Kamil Debski0f75a962011-07-21 16:42:30 +0900866 select ARCH_HAS_HOLES_MEMORYMODEL
Kukjin Kim170f4e42010-02-24 16:40:44 +0900867 select GENERIC_GPIO
868 select HAVE_CLK
Thomas Abrahamb2a9dd42011-06-14 19:12:27 +0900869 select CLKDEV_LOOKUP
Chanwoo Choi0665ccc2011-07-18 15:07:14 +0900870 select CLKSRC_MMIO
Jaecheol Leed8144ae2010-10-12 09:23:19 +0900871 select ARCH_HAS_CPUFREQ
Sangbeom Kim9e65bbf2011-03-12 08:05:19 +0900872 select GENERIC_CLOCKEVENTS
Kukjin Kim20676c12010-11-13 16:08:32 +0900873 select HAVE_S3C2410_I2C if I2C
Kukjin Kim754961a2010-11-13 16:11:46 +0900874 select HAVE_S3C_RTC if RTC_CLASS
Kyungmin Parkc39d8d52010-11-13 16:01:59 +0900875 select HAVE_S3C2410_WATCHDOG if WATCHDOG
Nicolas Pitre0cdc8b92011-09-02 22:26:55 -0400876 select NEED_MACH_MEMORY_H
Kukjin Kim170f4e42010-02-24 16:40:44 +0900877 help
878 Samsung S5PV210/S5PC110 series based systems
879
Kukjin Kim83014572011-11-06 13:54:56 +0900880config ARCH_EXYNOS
881 bool "SAMSUNG EXYNOS"
Changhwan Youncc0e72b2010-07-16 12:15:38 +0900882 select CPU_V7
Kyungmin Parkf567fa62010-09-29 21:33:29 +0900883 select ARCH_SPARSEMEM_ENABLE
Kamil Debski0f75a962011-07-21 16:42:30 +0900884 select ARCH_HAS_HOLES_MEMORYMODEL
Changhwan Youncc0e72b2010-07-16 12:15:38 +0900885 select GENERIC_GPIO
886 select HAVE_CLK
Thomas Abrahambadc4f22011-06-14 19:12:27 +0900887 select CLKDEV_LOOKUP
Sunyoung Kangb333fb12010-09-16 11:11:45 +0900888 select ARCH_HAS_CPUFREQ
Changhwan Youncc0e72b2010-07-16 12:15:38 +0900889 select GENERIC_CLOCKEVENTS
Kukjin Kim754961a2010-11-13 16:11:46 +0900890 select HAVE_S3C_RTC if RTC_CLASS
Kukjin Kim20676c12010-11-13 16:08:32 +0900891 select HAVE_S3C2410_I2C if I2C
Kyungmin Parkc39d8d52010-11-13 16:01:59 +0900892 select HAVE_S3C2410_WATCHDOG if WATCHDOG
Nicolas Pitre0cdc8b92011-09-02 22:26:55 -0400893 select NEED_MACH_MEMORY_H
Changhwan Youncc0e72b2010-07-16 12:15:38 +0900894 help
Kukjin Kim83014572011-11-06 13:54:56 +0900895 Support for SAMSUNG's EXYNOS SoCs (EXYNOS4/5)
Changhwan Youncc0e72b2010-07-16 12:15:38 +0900896
Linus Torvalds1da177e2005-04-16 15:20:36 -0700897config ARCH_SHARK
898 bool "Shark"
Russell Kingc7508152008-10-26 10:55:14 +0000899 select CPU_SA110
Russell Kingf7e68bb2005-05-05 14:49:01 +0100900 select ISA
901 select ISA_DMA
Nicolas Pitre3bca1032008-10-07 20:14:55 +0100902 select ZONE_DMA
Russell Kingf7e68bb2005-05-05 14:49:01 +0100903 select PCI
John Stultz5cfc8ee2010-03-24 00:22:36 +0000904 select ARCH_USES_GETTIMEOFFSET
Nicolas Pitre0cdc8b92011-09-02 22:26:55 -0400905 select NEED_MACH_MEMORY_H
Rob Herringc334bc12012-03-04 22:03:33 -0600906 select NEED_MACH_IO_H
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000907 help
908 Support for the StrongARM based Digital DNARD machine, also known
909 as "Shark" (<http://www.shark-linux.de/shark.html>).
Linus Torvalds1da177e2005-04-16 15:20:36 -0700910
Linus Walleijd98aac72009-04-27 10:21:46 +0100911config ARCH_U300
912 bool "ST-Ericsson U300 Series"
913 depends on MMU
Russell King234b6ced2011-05-08 14:09:47 +0100914 select CLKSRC_MMIO
Linus Walleijd98aac72009-04-27 10:21:46 +0100915 select CPU_ARM926T
Linus Walleijbc581772009-09-15 17:30:37 +0100916 select HAVE_TCM
Linus Walleijd98aac72009-04-27 10:21:46 +0100917 select ARM_AMBA
Linus Walleij5485c1e2011-08-09 21:18:20 +0200918 select ARM_PATCH_PHYS_VIRT
Linus Walleijd98aac72009-04-27 10:21:46 +0100919 select ARM_VIC
Linus Walleijd98aac72009-04-27 10:21:46 +0100920 select GENERIC_CLOCKEVENTS
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100921 select CLKDEV_LOOKUP
Kyungmin Parkaa3831c2011-07-18 16:34:54 +0900922 select HAVE_MACH_CLKDEV
Linus Walleijd98aac72009-04-27 10:21:46 +0100923 select GENERIC_GPIO
Linus Walleijcc890cd2011-09-08 09:04:51 +0100924 select ARCH_REQUIRE_GPIOLIB
Linus Walleijd98aac72009-04-27 10:21:46 +0100925 help
926 Support for ST-Ericsson U300 series mobile platforms.
927
Russell Kingccf50e22010-03-15 19:03:06 +0000928config ARCH_U8500
929 bool "ST-Ericsson U8500 Series"
Arnd Bergmann67ae14f2012-02-25 12:48:49 -0700930 depends on MMU
Russell Kingccf50e22010-03-15 19:03:06 +0000931 select CPU_V7
932 select ARM_AMBA
Russell Kingccf50e22010-03-15 19:03:06 +0000933 select GENERIC_CLOCKEVENTS
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100934 select CLKDEV_LOOKUP
Rabin Vincent94bdc0e2010-03-03 04:54:37 +0100935 select ARCH_REQUIRE_GPIOLIB
Martin Persson7c1a70e2010-12-08 15:13:42 +0100936 select ARCH_HAS_CPUFREQ
Dave Martin3b556582011-12-07 15:38:04 +0000937 select HAVE_SMP
Dave Martince5ea9f2011-11-29 15:56:19 +0000938 select MIGHT_HAVE_CACHE_L2X0
Russell Kingccf50e22010-03-15 19:03:06 +0000939 help
940 Support for ST-Ericsson's Ux500 architecture
941
942config ARCH_NOMADIK
943 bool "STMicroelectronics Nomadik"
944 select ARM_AMBA
945 select ARM_VIC
946 select CPU_ARM926T
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100947 select CLKDEV_LOOKUP
Russell Kingccf50e22010-03-15 19:03:06 +0000948 select GENERIC_CLOCKEVENTS
Arnd Bergmann0fa7be42012-05-15 11:24:34 +0000949 select PINCTRL
Dave Martince5ea9f2011-11-29 15:56:19 +0000950 select MIGHT_HAVE_CACHE_L2X0
Russell Kingccf50e22010-03-15 19:03:06 +0000951 select ARCH_REQUIRE_GPIOLIB
952 help
953 Support for the Nomadik platform by ST-Ericsson
954
Kevin Hilman7c6337e2007-04-30 19:37:19 +0100955config ARCH_DAVINCI
956 bool "TI DaVinci"
Kevin Hilman7c6337e2007-04-30 19:37:19 +0100957 select GENERIC_CLOCKEVENTS
David Brownelldce11152008-09-07 23:41:04 -0700958 select ARCH_REQUIRE_GPIOLIB
Nicolas Pitre3bca1032008-10-07 20:14:55 +0100959 select ZONE_DMA
Kevin Hilman9232fcc2009-04-08 14:49:38 -0700960 select HAVE_IDE
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100961 select CLKDEV_LOOKUP
David Brownell20e99692009-05-07 09:31:42 -0700962 select GENERIC_ALLOCATOR
Russell Kingdc7ad3b2011-05-22 10:01:21 +0100963 select GENERIC_IRQ_CHIP
Sekhar Noriae88e052009-11-19 15:34:01 +0530964 select ARCH_HAS_HOLES_MEMORYMODEL
Kevin Hilman7c6337e2007-04-30 19:37:19 +0100965 help
966 Support for TI's DaVinci platform.
967
Russell King3b938be2007-05-12 11:25:44 +0100968config ARCH_OMAP
969 bool "TI OMAP"
David Brownell9483a572008-07-23 21:26:48 -0700970 select HAVE_CLK
Michael Buesch7444a722008-07-25 01:46:11 -0700971 select ARCH_REQUIRE_GPIOLIB
Ben Dooks89c52ed2009-07-30 23:23:24 +0100972 select ARCH_HAS_CPUFREQ
Russell King - ARM Linux354a1832011-07-10 23:05:34 -0700973 select CLKSRC_MMIO
Kevin Hilman06cad092007-10-18 23:04:43 -0700974 select GENERIC_CLOCKEVENTS
Sriram9af915d2010-01-29 14:20:05 -0800975 select ARCH_HAS_HOLES_MEMORYMODEL
Russell King3b938be2007-05-12 11:25:44 +0100976 help
Lennert Buytenhek6e457bb2010-09-22 20:40:57 +0200977 Support for TI's OMAP platform (OMAP1/2/3/4).
Russell King3b938be2007-05-12 11:25:44 +0100978
viresh kumarcee37e52010-04-01 12:31:05 +0100979config PLAT_SPEAR
980 bool "ST SPEAr"
981 select ARM_AMBA
982 select ARCH_REQUIRE_GPIOLIB
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100983 select CLKDEV_LOOKUP
Viresh Kumar5df33a62012-04-10 09:02:35 +0530984 select COMMON_CLK
Russell Kingd6e15d72011-05-08 17:10:14 +0100985 select CLKSRC_MMIO
viresh kumarcee37e52010-04-01 12:31:05 +0100986 select GENERIC_CLOCKEVENTS
viresh kumarcee37e52010-04-01 12:31:05 +0100987 select HAVE_CLK
988 help
989 Support for ST's SPEAr platform (SPEAr3xx, SPEAr6xx and SPEAr13xx).
990
Alexey Charkov21f47fb2010-12-23 13:11:21 +0100991config ARCH_VT8500
992 bool "VIA/WonderMedia 85xx"
993 select CPU_ARM926T
994 select GENERIC_GPIO
995 select ARCH_HAS_CPUFREQ
996 select GENERIC_CLOCKEVENTS
997 select ARCH_REQUIRE_GPIOLIB
998 select HAVE_PWM
999 help
1000 Support for VIA/WonderMedia VT8500/WM85xx System-on-Chip.
Binghua Duan02c981c2011-07-08 17:40:12 +08001001
John Linnb85a3ef2011-06-20 11:47:27 -06001002config ARCH_ZYNQ
1003 bool "Xilinx Zynq ARM Cortex A9 Platform"
Binghua Duan02c981c2011-07-08 17:40:12 +08001004 select CPU_V7
Binghua Duan02c981c2011-07-08 17:40:12 +08001005 select GENERIC_CLOCKEVENTS
1006 select CLKDEV_LOOKUP
John Linnb85a3ef2011-06-20 11:47:27 -06001007 select ARM_GIC
1008 select ARM_AMBA
1009 select ICST
Dave Martince5ea9f2011-11-29 15:56:19 +00001010 select MIGHT_HAVE_CACHE_L2X0
Binghua Duan02c981c2011-07-08 17:40:12 +08001011 select USE_OF
Binghua Duan02c981c2011-07-08 17:40:12 +08001012 help
John Linnb85a3ef2011-06-20 11:47:27 -06001013 Support for Xilinx Zynq ARM Cortex A9 Platform
Linus Torvalds1da177e2005-04-16 15:20:36 -07001014endchoice
1015
Russell Kingccf50e22010-03-15 19:03:06 +00001016#
1017# This is sorted alphabetically by mach-* pathname. However, plat-*
1018# Kconfigs may be included either alphabetically (according to the
1019# plat- suffix) or along side the corresponding mach-* source.
1020#
Gregory CLEMENT3e93a222012-06-04 18:38:56 +02001021source "arch/arm/mach-mvebu/Kconfig"
1022
Russell King95b8f202010-01-14 11:43:54 +00001023source "arch/arm/mach-at91/Kconfig"
1024
1025source "arch/arm/mach-bcmring/Kconfig"
1026
Linus Torvalds1da177e2005-04-16 15:20:36 -07001027source "arch/arm/mach-clps711x/Kconfig"
1028
Anton Vorontsovd94f9442010-03-25 17:12:41 +03001029source "arch/arm/mach-cns3xxx/Kconfig"
1030
Russell King95b8f202010-01-14 11:43:54 +00001031source "arch/arm/mach-davinci/Kconfig"
1032
1033source "arch/arm/mach-dove/Kconfig"
1034
Lennert Buytenheke7736d42006-03-20 17:10:13 +00001035source "arch/arm/mach-ep93xx/Kconfig"
1036
Linus Torvalds1da177e2005-04-16 15:20:36 -07001037source "arch/arm/mach-footbridge/Kconfig"
1038
Paulius Zaleckas59d3a192009-03-26 10:06:08 +02001039source "arch/arm/mach-gemini/Kconfig"
1040
Russell King95b8f202010-01-14 11:43:54 +00001041source "arch/arm/mach-h720x/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
Kevin Wells40805942010-07-27 08:49:04 -07001057source "arch/arm/mach-lpc32xx/Kconfig"
1058
Russell King95b8f202010-01-14 11:43:54 +00001059source "arch/arm/mach-msm/Kconfig"
1060
Stanislav Samsonov794d15b2008-06-22 22:45:10 +02001061source "arch/arm/mach-mv78xx0/Kconfig"
1062
Russell King95b8f202010-01-14 11:43:54 +00001063source "arch/arm/plat-mxc/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001064
Shawn Guo1d3f33d2010-12-13 20:55:03 +08001065source "arch/arm/mach-mxs/Kconfig"
1066
Russell King95b8f202010-01-14 11:43:54 +00001067source "arch/arm/mach-netx/Kconfig"
Eric Miao49cbe782009-01-20 14:15:18 +08001068
Russell King95b8f202010-01-14 11:43:54 +00001069source "arch/arm/mach-nomadik/Kconfig"
1070source "arch/arm/plat-nomadik/Kconfig"
1071
Tony Lindgrend48af152005-07-10 19:58:17 +01001072source "arch/arm/plat-omap/Kconfig"
1073
1074source "arch/arm/mach-omap1/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001075
Tony Lindgren1dbae812005-11-10 14:26:51 +00001076source "arch/arm/mach-omap2/Kconfig"
1077
Lennert Buytenhek9dd0b192008-03-27 14:51:41 -04001078source "arch/arm/mach-orion5x/Kconfig"
Tzachi Perelstein585cf172007-10-23 15:14:41 -04001079
Russell King95b8f202010-01-14 11:43:54 +00001080source "arch/arm/mach-pxa/Kconfig"
1081source "arch/arm/plat-pxa/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001082
Russell King95b8f202010-01-14 11:43:54 +00001083source "arch/arm/mach-mmp/Kconfig"
1084
1085source "arch/arm/mach-realview/Kconfig"
1086
1087source "arch/arm/mach-sa1100/Kconfig"
Saeed Bisharaedabd382009-08-06 15:12:43 +03001088
Ben Dookscf383672009-11-10 00:14:58 +00001089source "arch/arm/plat-samsung/Kconfig"
Ben Dooksa21765a2007-02-11 18:31:01 +01001090source "arch/arm/plat-s3c24xx/Kconfig"
1091
viresh kumarcee37e52010-04-01 12:31:05 +01001092source "arch/arm/plat-spear/Kconfig"
Ben Dooksa21765a2007-02-11 18:31:01 +01001093
Kukjin Kim85fd6d62012-02-06 09:38:19 +09001094source "arch/arm/mach-s3c24xx/Kconfig"
Kukjin Kimb130d5c2012-02-03 14:29:23 +09001095if ARCH_S3C24XX
Ben Dooksa21765a2007-02-11 18:31:01 +01001096source "arch/arm/mach-s3c2412/Kconfig"
1097source "arch/arm/mach-s3c2440/Kconfig"
Ben Dooksa21765a2007-02-11 18:31:01 +01001098endif
Linus Torvalds1da177e2005-04-16 15:20:36 -07001099
Ben Dooksa08ab632008-10-21 14:06:39 +01001100if ARCH_S3C64XX
Ben Dooks431107e2010-01-26 10:11:04 +09001101source "arch/arm/mach-s3c64xx/Kconfig"
Ben Dooksa08ab632008-10-21 14:06:39 +01001102endif
1103
Kukjin Kim49b7a492010-09-07 15:47:18 +09001104source "arch/arm/mach-s5p64x0/Kconfig"
Kukjin Kimc4ffccd2010-01-14 08:19:36 +09001105
Byungho Min5a7652f2009-06-23 21:39:42 +09001106source "arch/arm/mach-s5pc100/Kconfig"
Byungho Min5a7652f2009-06-23 21:39:42 +09001107
Kukjin Kim170f4e42010-02-24 16:40:44 +09001108source "arch/arm/mach-s5pv210/Kconfig"
1109
Kukjin Kim83014572011-11-06 13:54:56 +09001110source "arch/arm/mach-exynos/Kconfig"
Changhwan Youncc0e72b2010-07-16 12:15:38 +09001111
Russell King882d01f2010-03-02 23:40:15 +00001112source "arch/arm/mach-shmobile/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001113
Erik Gillingc5f80062010-01-21 16:53:02 -08001114source "arch/arm/mach-tegra/Kconfig"
1115
Russell King95b8f202010-01-14 11:43:54 +00001116source "arch/arm/mach-u300/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001117
Russell King95b8f202010-01-14 11:43:54 +00001118source "arch/arm/mach-ux500/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001119
1120source "arch/arm/mach-versatile/Kconfig"
1121
Russell Kingceade892010-02-11 21:44:53 +00001122source "arch/arm/mach-vexpress/Kconfig"
Russell King420c34e2011-01-18 20:08:06 +00001123source "arch/arm/plat-versatile/Kconfig"
Russell Kingceade892010-02-11 21:44:53 +00001124
Alexey Charkov21f47fb2010-12-23 13:11:21 +01001125source "arch/arm/mach-vt8500/Kconfig"
1126
wanzongshun7ec80dd2008-12-03 03:55:38 +01001127source "arch/arm/mach-w90x900/Kconfig"
1128
Linus Torvalds1da177e2005-04-16 15:20:36 -07001129# Definitions to make life easier
1130config ARCH_ACORN
1131 bool
1132
Lennert Buytenhek7ae1f7e2006-09-18 23:12:53 +01001133config PLAT_IOP
1134 bool
Mikael Pettersson469d30442009-10-29 11:46:54 -07001135 select GENERIC_CLOCKEVENTS
Lennert Buytenhek7ae1f7e2006-09-18 23:12:53 +01001136
Lennert Buytenhek69b02f62008-03-27 14:51:39 -04001137config PLAT_ORION
1138 bool
Russell Kingbfe45e02011-05-08 15:33:30 +01001139 select CLKSRC_MMIO
Russell Kingdc7ad3b2011-05-22 10:01:21 +01001140 select GENERIC_IRQ_CHIP
Andrew Lunn2f129bf2011-12-15 08:15:07 +01001141 select COMMON_CLK
Lennert Buytenhek69b02f62008-03-27 14:51:39 -04001142
Eric Miaobd5ce432009-01-20 12:06:01 +08001143config PLAT_PXA
1144 bool
1145
Russell Kingf4b8b312010-01-14 12:48:06 +00001146config PLAT_VERSATILE
1147 bool
1148
Russell Kinge3887712010-01-14 13:30:16 +00001149config ARM_TIMER_SP804
1150 bool
Russell Kingbfe45e02011-05-08 15:33:30 +01001151 select CLKSRC_MMIO
Rob Herringa7bf6162011-12-12 15:29:08 -06001152 select HAVE_SCHED_CLOCK
Russell Kinge3887712010-01-14 13:30:16 +00001153
Linus Torvalds1da177e2005-04-16 15:20:36 -07001154source arch/arm/mm/Kconfig
1155
Russell King958cab02011-12-11 10:04:00 +00001156config ARM_NR_BANKS
1157 int
1158 default 16 if ARCH_EP93XX
1159 default 8
1160
Lennert Buytenhekafe4b252006-12-03 18:51:14 +01001161config IWMMXT
1162 bool "Enable iWMMXt support"
Haojian Zhuangef6c8442010-11-24 11:54:25 +08001163 depends on CPU_XSCALE || CPU_XSC3 || CPU_MOHAWK || CPU_PJ4
1164 default y if PXA27x || PXA3xx || PXA95x || ARCH_MMP
Lennert Buytenhekafe4b252006-12-03 18:51:14 +01001165 help
1166 Enable support for iWMMXt context switching at run time if
1167 running on a CPU that supports it.
1168
Linus Torvalds1da177e2005-04-16 15:20:36 -07001169config XSCALE_PMU
1170 bool
Paul Bollebfc994b2011-10-30 12:51:41 +01001171 depends on CPU_XSCALE
Linus Torvalds1da177e2005-04-16 15:20:36 -07001172 default y
1173
Jamie Iles0f4f0672010-02-02 20:23:15 +01001174config CPU_HAS_PMU
Russell Kinge399b1a2011-01-17 15:08:32 +00001175 depends on (CPU_V6 || CPU_V6K || CPU_V7 || XSCALE_PMU) && \
Will Deacon8954bb02010-06-21 15:32:54 +01001176 (!ARCH_OMAP3 || OMAP3_EMU)
Jamie Iles0f4f0672010-02-02 20:23:15 +01001177 default y
1178 bool
1179
eric miao52108642010-12-13 09:42:34 +01001180config MULTI_IRQ_HANDLER
1181 bool
1182 help
1183 Allow each machine to specify it's own IRQ handler at run time.
1184
Hyok S. Choi3b93e7b2006-06-22 11:48:56 +01001185if !MMU
1186source "arch/arm/Kconfig-nommu"
1187endif
1188
Will Deaconf0c4b8d2012-04-20 17:20:08 +01001189config ARM_ERRATA_326103
1190 bool "ARM errata: FSR write bit incorrect on a SWP to read-only memory"
1191 depends on CPU_V6
1192 help
1193 Executing a SWP instruction to read-only memory does not set bit 11
1194 of the FSR on the ARM 1136 prior to r1p0. This causes the kernel to
1195 treat the access as a read, preventing a COW from occurring and
1196 causing the faulting task to livelock.
1197
Catalin Marinas9cba3cc2009-04-30 17:06:03 +01001198config ARM_ERRATA_411920
1199 bool "ARM errata: Invalidation of the Instruction Cache operation can fail"
Russell Kinge399b1a2011-01-17 15:08:32 +00001200 depends on CPU_V6 || CPU_V6K
Catalin Marinas9cba3cc2009-04-30 17:06:03 +01001201 help
1202 Invalidation of the Instruction Cache operation can
1203 fail. This erratum is present in 1136 (before r1p4), 1156 and 1176.
1204 It does not affect the MPCore. This option enables the ARM Ltd.
1205 recommended workaround.
1206
Catalin Marinas7ce236f2009-04-30 17:06:09 +01001207config ARM_ERRATA_430973
1208 bool "ARM errata: Stale prediction on replaced interworking branch"
1209 depends on CPU_V7
1210 help
1211 This option enables the workaround for the 430973 Cortex-A8
1212 (r1p0..r1p2) erratum. If a code sequence containing an ARM/Thumb
1213 interworking branch is replaced with another code sequence at the
1214 same virtual address, whether due to self-modifying code or virtual
1215 to physical address re-mapping, Cortex-A8 does not recover from the
1216 stale interworking branch prediction. This results in Cortex-A8
1217 executing the new code sequence in the incorrect ARM or Thumb state.
1218 The workaround enables the BTB/BTAC operations by setting ACTLR.IBE
1219 and also flushes the branch target cache at every context switch.
1220 Note that setting specific bits in the ACTLR register may not be
1221 available in non-secure mode.
1222
Catalin Marinas855c5512009-04-30 17:06:15 +01001223config ARM_ERRATA_458693
1224 bool "ARM errata: Processor deadlock when a false hazard is created"
1225 depends on CPU_V7
1226 help
1227 This option enables the workaround for the 458693 Cortex-A8 (r2p0)
1228 erratum. For very specific sequences of memory operations, it is
1229 possible for a hazard condition intended for a cache line to instead
1230 be incorrectly associated with a different cache line. This false
1231 hazard might then cause a processor deadlock. The workaround enables
1232 the L1 caching of the NEON accesses and disables the PLD instruction
1233 in the ACTLR register. Note that setting specific bits in the ACTLR
1234 register may not be available in non-secure mode.
1235
Catalin Marinas0516e462009-04-30 17:06:20 +01001236config ARM_ERRATA_460075
1237 bool "ARM errata: Data written to the L2 cache can be overwritten with stale data"
1238 depends on CPU_V7
1239 help
1240 This option enables the workaround for the 460075 Cortex-A8 (r2p0)
1241 erratum. Any asynchronous access to the L2 cache may encounter a
1242 situation in which recent store transactions to the L2 cache are lost
1243 and overwritten with stale memory contents from external memory. The
1244 workaround disables the write-allocate mode for the L2 cache via the
1245 ACTLR register. Note that setting specific bits in the ACTLR register
1246 may not be available in non-secure mode.
1247
Will Deacon9f050272010-09-14 09:51:43 +01001248config ARM_ERRATA_742230
1249 bool "ARM errata: DMB operation may be faulty"
1250 depends on CPU_V7 && SMP
1251 help
1252 This option enables the workaround for the 742230 Cortex-A9
1253 (r1p0..r2p2) erratum. Under rare circumstances, a DMB instruction
1254 between two write operations may not ensure the correct visibility
1255 ordering of the two writes. This workaround sets a specific bit in
1256 the diagnostic register of the Cortex-A9 which causes the DMB
1257 instruction to behave as a DSB, ensuring the correct behaviour of
1258 the two writes.
1259
Will Deacona672e992010-09-14 09:53:02 +01001260config ARM_ERRATA_742231
1261 bool "ARM errata: Incorrect hazard handling in the SCU may lead to data corruption"
1262 depends on CPU_V7 && SMP
1263 help
1264 This option enables the workaround for the 742231 Cortex-A9
1265 (r2p0..r2p2) erratum. Under certain conditions, specific to the
1266 Cortex-A9 MPCore micro-architecture, two CPUs working in SMP mode,
1267 accessing some data located in the same cache line, may get corrupted
1268 data due to bad handling of the address hazard when the line gets
1269 replaced from one of the CPUs at the same time as another CPU is
1270 accessing it. This workaround sets specific bits in the diagnostic
1271 register of the Cortex-A9 which reduces the linefill issuing
1272 capabilities of the processor.
1273
Santosh Shilimkar9e655822010-02-04 19:42:42 +01001274config PL310_ERRATA_588369
Will Deaconfa0ce402011-11-14 17:24:57 +01001275 bool "PL310 errata: Clean & Invalidate maintenance operations do not invalidate clean lines"
Santosh Shilimkar2839e062011-03-08 06:59:54 +01001276 depends on CACHE_L2X0
Santosh Shilimkar9e655822010-02-04 19:42:42 +01001277 help
1278 The PL310 L2 cache controller implements three types of Clean &
1279 Invalidate maintenance operations: by Physical Address
1280 (offset 0x7F0), by Index/Way (0x7F8) and by Way (0x7FC).
1281 They are architecturally defined to behave as the execution of a
1282 clean operation followed immediately by an invalidate operation,
1283 both performing to the same memory location. This functionality
1284 is not correctly implemented in PL310 as clean lines are not
Santosh Shilimkar2839e062011-03-08 06:59:54 +01001285 invalidated as a result of these operations.
Will Deaconcdf357f2010-08-05 11:20:51 +01001286
1287config ARM_ERRATA_720789
1288 bool "ARM errata: TLBIASIDIS and TLBIMVAIS operations can broadcast a faulty ASID"
Dave Martine66dc742011-12-08 13:37:46 +01001289 depends on CPU_V7
Will Deaconcdf357f2010-08-05 11:20:51 +01001290 help
1291 This option enables the workaround for the 720789 Cortex-A9 (prior to
1292 r2p0) erratum. A faulty ASID can be sent to the other CPUs for the
1293 broadcasted CP15 TLB maintenance operations TLBIASIDIS and TLBIMVAIS.
1294 As a consequence of this erratum, some TLB entries which should be
1295 invalidated are not, resulting in an incoherency in the system page
1296 tables. The workaround changes the TLB flushing routines to invalidate
1297 entries regardless of the ASID.
Will Deacon475d92f2010-09-28 14:02:02 +01001298
Russell King1f0090a2011-03-16 23:35:25 +00001299config PL310_ERRATA_727915
Will Deaconfa0ce402011-11-14 17:24:57 +01001300 bool "PL310 errata: Background Clean & Invalidate by Way operation can cause data corruption"
Russell King1f0090a2011-03-16 23:35:25 +00001301 depends on CACHE_L2X0
1302 help
1303 PL310 implements the Clean & Invalidate by Way L2 cache maintenance
1304 operation (offset 0x7FC). This operation runs in background so that
1305 PL310 can handle normal accesses while it is in progress. Under very
1306 rare circumstances, due to this erratum, write data can be lost when
1307 PL310 treats a cacheable write transaction during a Clean &
1308 Invalidate by Way operation.
1309
Will Deacon475d92f2010-09-28 14:02:02 +01001310config ARM_ERRATA_743622
1311 bool "ARM errata: Faulty hazard checking in the Store Buffer may lead to data corruption"
1312 depends on CPU_V7
1313 help
1314 This option enables the workaround for the 743622 Cortex-A9
Will Deaconefbc74a2012-02-24 12:12:38 +01001315 (r2p*) erratum. Under very rare conditions, a faulty
Will Deacon475d92f2010-09-28 14:02:02 +01001316 optimisation in the Cortex-A9 Store Buffer may lead to data
1317 corruption. This workaround sets a specific bit in the diagnostic
1318 register of the Cortex-A9 which disables the Store Buffer
1319 optimisation, preventing the defect from occurring. This has no
1320 visible impact on the overall performance or power consumption of the
1321 processor.
1322
Will Deacon9a27c272011-02-18 16:36:35 +01001323config ARM_ERRATA_751472
1324 bool "ARM errata: Interrupted ICIALLUIS may prevent completion of broadcasted operation"
Dave Martinba90c512011-12-08 13:41:06 +01001325 depends on CPU_V7
Will Deacon9a27c272011-02-18 16:36:35 +01001326 help
1327 This option enables the workaround for the 751472 Cortex-A9 (prior
1328 to r3p0) erratum. An interrupted ICIALLUIS operation may prevent the
1329 completion of a following broadcasted operation if the second
1330 operation is received by a CPU before the ICIALLUIS has completed,
1331 potentially leading to corrupted entries in the cache or TLB.
1332
Will Deaconfa0ce402011-11-14 17:24:57 +01001333config PL310_ERRATA_753970
1334 bool "PL310 errata: cache sync operation may be faulty"
Srinidhi Kasagar885028e2011-02-17 07:03:51 +01001335 depends on CACHE_PL310
1336 help
1337 This option enables the workaround for the 753970 PL310 (r3p0) erratum.
1338
1339 Under some condition the effect of cache sync operation on
1340 the store buffer still remains when the operation completes.
1341 This means that the store buffer is always asked to drain and
1342 this prevents it from merging any further writes. The workaround
1343 is to replace the normal offset of cache sync operation (0x730)
1344 by another offset targeting an unmapped PL310 register 0x740.
1345 This has the same effect as the cache sync operation: store buffer
1346 drain and waiting for all buffers empty.
1347
Will Deaconfcbdc5fe2011-02-28 18:15:16 +01001348config ARM_ERRATA_754322
1349 bool "ARM errata: possible faulty MMU translations following an ASID switch"
1350 depends on CPU_V7
1351 help
1352 This option enables the workaround for the 754322 Cortex-A9 (r2p*,
1353 r3p*) erratum. A speculative memory access may cause a page table walk
1354 which starts prior to an ASID switch but completes afterwards. This
1355 can populate the micro-TLB with a stale entry which may be hit with
1356 the new ASID. This workaround places two dsb instructions in the mm
1357 switching code so that no page table walks can cross the ASID switch.
1358
Will Deacon5dab26a2011-03-04 12:38:54 +01001359config ARM_ERRATA_754327
1360 bool "ARM errata: no automatic Store Buffer drain"
1361 depends on CPU_V7 && SMP
1362 help
1363 This option enables the workaround for the 754327 Cortex-A9 (prior to
1364 r2p0) erratum. The Store Buffer does not have any automatic draining
1365 mechanism and therefore a livelock may occur if an external agent
1366 continuously polls a memory location waiting to observe an update.
1367 This workaround defines cpu_relax() as smp_mb(), preventing correctly
1368 written polling loops from denying visibility of updates to memory.
1369
Catalin Marinas145e10e2011-08-15 11:04:41 +01001370config ARM_ERRATA_364296
1371 bool "ARM errata: Possible cache data corruption with hit-under-miss enabled"
1372 depends on CPU_V6 && !SMP
1373 help
1374 This options enables the workaround for the 364296 ARM1136
1375 r0p2 erratum (possible cache data corruption with
1376 hit-under-miss enabled). It sets the undocumented bit 31 in
1377 the auxiliary control register and the FI bit in the control
1378 register, thus disabling hit-under-miss without putting the
1379 processor into full low interrupt latency mode. ARM11MPCore
1380 is not affected.
1381
Will Deaconf630c1b2011-09-15 11:45:15 +01001382config ARM_ERRATA_764369
1383 bool "ARM errata: Data cache line maintenance operation by MVA may not succeed"
1384 depends on CPU_V7 && SMP
1385 help
1386 This option enables the workaround for erratum 764369
1387 affecting Cortex-A9 MPCore with two or more processors (all
1388 current revisions). Under certain timing circumstances, a data
1389 cache line maintenance operation by MVA targeting an Inner
1390 Shareable memory region may fail to proceed up to either the
1391 Point of Coherency or to the Point of Unification of the
1392 system. This workaround adds a DSB instruction before the
1393 relevant cache maintenance functions and sets a specific bit
1394 in the diagnostic control register of the SCU.
1395
Will Deacon11ed0ba2011-11-14 17:24:58 +01001396config PL310_ERRATA_769419
1397 bool "PL310 errata: no automatic Store Buffer drain"
1398 depends on CACHE_L2X0
1399 help
1400 On revisions of the PL310 prior to r3p2, the Store Buffer does
1401 not automatically drain. This can cause normal, non-cacheable
1402 writes to be retained when the memory system is idle, leading
1403 to suboptimal I/O performance for drivers using coherent DMA.
1404 This option adds a write barrier to the cpu_idle loop so that,
1405 on systems with an outer cache, the store buffer is drained
1406 explicitly.
1407
Linus Torvalds1da177e2005-04-16 15:20:36 -07001408endmenu
1409
1410source "arch/arm/common/Kconfig"
1411
Linus Torvalds1da177e2005-04-16 15:20:36 -07001412menu "Bus support"
1413
1414config ARM_AMBA
1415 bool
1416
1417config ISA
1418 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001419 help
1420 Find out whether you have ISA slots on your motherboard. ISA is the
1421 name of a bus system, i.e. the way the CPU talks to the other stuff
1422 inside your box. Other bus systems are PCI, EISA, MicroChannel
1423 (MCA) or VESA. ISA is an older system, now being displaced by PCI;
1424 newer boards don't support it. If you have ISA, say Y, otherwise N.
1425
Russell King065909b2006-01-04 15:44:16 +00001426# Select ISA DMA controller support
Linus Torvalds1da177e2005-04-16 15:20:36 -07001427config ISA_DMA
1428 bool
Russell King065909b2006-01-04 15:44:16 +00001429 select ISA_DMA_API
Linus Torvalds1da177e2005-04-16 15:20:36 -07001430
Russell King065909b2006-01-04 15:44:16 +00001431# Select ISA DMA interface
Al Viro5cae8412005-05-04 05:39:22 +01001432config ISA_DMA_API
1433 bool
Al Viro5cae8412005-05-04 05:39:22 +01001434
Linus Torvalds1da177e2005-04-16 15:20:36 -07001435config PCI
Hans Ulli Kroll0b05da72010-12-02 12:32:15 +01001436 bool "PCI support" if MIGHT_HAVE_PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -07001437 help
1438 Find out whether you have a PCI motherboard. PCI is the name of a
1439 bus system, i.e. the way the CPU talks to the other stuff inside
1440 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
1441 VESA. If you have PCI, say Y, otherwise N.
1442
Anton Vorontsov52882172010-04-19 13:20:49 +01001443config PCI_DOMAINS
1444 bool
1445 depends on PCI
1446
Marcelo Roberto Jimenezb080ac82010-12-16 21:34:51 +01001447config PCI_NANOENGINE
1448 bool "BSE nanoEngine PCI support"
1449 depends on SA1100_NANOENGINE
1450 help
1451 Enable PCI on the BSE nanoEngine board.
1452
Matthew Wilcox36e23592007-07-10 10:54:40 -06001453config PCI_SYSCALL
1454 def_bool PCI
1455
Linus Torvalds1da177e2005-04-16 15:20:36 -07001456# Select the host bridge type
1457config PCI_HOST_VIA82C505
1458 bool
1459 depends on PCI && ARCH_SHARK
1460 default y
1461
Mike Rapoporta0113a92007-11-25 08:55:34 +01001462config PCI_HOST_ITE8152
1463 bool
1464 depends on PCI && MACH_ARMCORE
1465 default y
1466 select DMABOUNCE
1467
Linus Torvalds1da177e2005-04-16 15:20:36 -07001468source "drivers/pci/Kconfig"
1469
1470source "drivers/pcmcia/Kconfig"
1471
1472endmenu
1473
1474menu "Kernel Features"
1475
Dave Martin3b556582011-12-07 15:38:04 +00001476config HAVE_SMP
1477 bool
1478 help
1479 This option should be selected by machines which have an SMP-
1480 capable CPU.
1481
1482 The only effect of this option is to make the SMP-related
1483 options available to the user for configuration.
1484
Linus Torvalds1da177e2005-04-16 15:20:36 -07001485config SMP
Russell Kingbb2d8132011-05-12 09:52:02 +01001486 bool "Symmetric Multi-Processing"
Russell Kingfbb4dda2011-01-17 18:01:58 +00001487 depends on CPU_V6K || CPU_V7
Russell Kingbc282482009-05-17 18:58:34 +01001488 depends on GENERIC_CLOCKEVENTS
Dave Martin3b556582011-12-07 15:38:04 +00001489 depends on HAVE_SMP
Arnd Bergmann9934ebb2011-06-10 14:05:22 +00001490 depends on MMU
Jens Axboef6dd9fa2008-06-10 20:48:30 +02001491 select USE_GENERIC_SMP_HELPERS
Daniel Walker89c3ded2010-11-22 12:35:41 -08001492 select HAVE_ARM_SCU if !ARCH_MSM_SCORPIONMP
Linus Torvalds1da177e2005-04-16 15:20:36 -07001493 help
1494 This enables support for systems with more than one CPU. If you have
1495 a system with only one CPU, like most personal computers, say N. If
1496 you have a system with more than one CPU, say Y.
1497
1498 If you say N here, the kernel will run on single and multiprocessor
1499 machines, but will use only one CPU of a multiprocessor machine. If
1500 you say Y here, the kernel will run on many, but not all, single
1501 processor machines. On a single processor machine, the kernel will
1502 run faster if you say N here.
1503
Paul Bolle395cf962011-08-15 02:02:26 +02001504 See also <file:Documentation/x86/i386/IO-APIC.txt>,
Linus Torvalds1da177e2005-04-16 15:20:36 -07001505 <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at
Justin P. Mattock50a23e62010-10-16 10:36:23 -07001506 <http://tldp.org/HOWTO/SMP-HOWTO.html>.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001507
1508 If you don't know what to do here, say N.
1509
Russell Kingf00ec482010-09-04 10:47:48 +01001510config SMP_ON_UP
1511 bool "Allow booting SMP kernel on uniprocessor systems (EXPERIMENTAL)"
1512 depends on EXPERIMENTAL
Nicolas Pitre4d2692a2011-01-14 07:33:24 +01001513 depends on SMP && !XIP_KERNEL
Russell Kingf00ec482010-09-04 10:47:48 +01001514 default y
1515 help
1516 SMP kernels contain instructions which fail on non-SMP processors.
1517 Enabling this option allows the kernel to modify itself to make
1518 these instructions safe. Disabling it allows about 1K of space
1519 savings.
1520
1521 If you don't know what to do here, say Y.
1522
Vincent Guittotc9018aa2011-08-08 13:21:59 +01001523config ARM_CPU_TOPOLOGY
1524 bool "Support cpu topology definition"
1525 depends on SMP && CPU_V7
1526 default y
1527 help
1528 Support ARM cpu topology definition. The MPIDR register defines
1529 affinity between processors which is then used to describe the cpu
1530 topology of an ARM System.
1531
1532config SCHED_MC
1533 bool "Multi-core scheduler support"
1534 depends on ARM_CPU_TOPOLOGY
1535 help
1536 Multi-core scheduler support improves the CPU scheduler's decision
1537 making when dealing with multi-core CPU chips at a cost of slightly
1538 increased overhead in some places. If unsure say N here.
1539
1540config SCHED_SMT
1541 bool "SMT scheduler support"
1542 depends on ARM_CPU_TOPOLOGY
1543 help
1544 Improves the CPU scheduler's decision making when dealing with
1545 MultiThreading at a cost of slightly increased overhead in some
1546 places. If unsure say N here.
1547
Russell Kinga8cbcd92009-05-16 11:51:14 +01001548config HAVE_ARM_SCU
1549 bool
Russell Kinga8cbcd92009-05-16 11:51:14 +01001550 help
1551 This option enables support for the ARM system coherency unit
1552
Marc Zyngier022c03a2012-01-11 17:25:17 +00001553config ARM_ARCH_TIMER
1554 bool "Architected timer support"
1555 depends on CPU_V7
1556 help
1557 This option enables support for the ARM architected timer
1558
Russell Kingf32f4ce2009-05-16 12:14:21 +01001559config HAVE_ARM_TWD
1560 bool
1561 depends on SMP
1562 help
1563 This options enables support for the ARM timer and watchdog unit
1564
Lennert Buytenhek8d5796d2008-08-25 21:03:32 +01001565choice
1566 prompt "Memory split"
1567 default VMSPLIT_3G
1568 help
1569 Select the desired split between kernel and user memory.
1570
1571 If you are not absolutely sure what you are doing, leave this
1572 option alone!
1573
1574 config VMSPLIT_3G
1575 bool "3G/1G user/kernel split"
1576 config VMSPLIT_2G
1577 bool "2G/2G user/kernel split"
1578 config VMSPLIT_1G
1579 bool "1G/3G user/kernel split"
1580endchoice
1581
1582config PAGE_OFFSET
1583 hex
1584 default 0x40000000 if VMSPLIT_1G
1585 default 0x80000000 if VMSPLIT_2G
1586 default 0xC0000000
1587
Linus Torvalds1da177e2005-04-16 15:20:36 -07001588config NR_CPUS
1589 int "Maximum number of CPUs (2-32)"
1590 range 2 32
1591 depends on SMP
1592 default "4"
1593
Russell Kinga054a812005-11-02 22:24:33 +00001594config HOTPLUG_CPU
1595 bool "Support for hot-pluggable CPUs (EXPERIMENTAL)"
1596 depends on SMP && HOTPLUG && EXPERIMENTAL
1597 help
1598 Say Y here to experiment with turning CPUs off and on. CPUs
1599 can be controlled through /sys/devices/system/cpu.
1600
Russell King37ee16a2005-11-08 19:08:05 +00001601config LOCAL_TIMERS
1602 bool "Use local timer interrupts"
Russell King971acb92010-09-04 08:16:30 +01001603 depends on SMP
Russell King37ee16a2005-11-08 19:08:05 +00001604 default y
Changhwan Youn30d8bea2011-03-11 10:39:57 +09001605 select HAVE_ARM_TWD if (!ARCH_MSM_SCORPIONMP && !EXYNOS4_MCT)
Russell King37ee16a2005-11-08 19:08:05 +00001606 help
1607 Enable support for local timers on SMP platforms, rather then the
1608 legacy IPI broadcast method. Local timers allows the system
1609 accounting to be spread across the timer interval, preventing a
1610 "thundering herd" at every timer tick.
1611
Peter De Schrijver (NVIDIA)44986ab2011-12-21 10:48:45 +01001612config ARCH_NR_GPIO
1613 int
Peter De Schrijver (NVIDIA)3dea19e2011-12-21 15:14:52 +01001614 default 1024 if ARCH_SHMOBILE || ARCH_TEGRA
Philippe Langlais70227a42012-02-13 10:51:22 +01001615 default 355 if ARCH_U8500
Paul Parsons9a01ec32012-02-27 01:58:45 +00001616 default 264 if MACH_H4700
Tarun Kanti DebBarma39f47d92012-04-26 18:31:17 +05301617 default 512 if SOC_OMAP5
Peter De Schrijver (NVIDIA)44986ab2011-12-21 10:48:45 +01001618 default 0
1619 help
1620 Maximum number of GPIOs in the system.
1621
1622 If unsure, leave the default value.
1623
Uwe Kleine-Königd45a3982009-08-13 20:38:17 +02001624source kernel/Kconfig.preempt
Linus Torvalds1da177e2005-04-16 15:20:36 -07001625
Russell Kingf8065812006-03-02 22:41:59 +00001626config HZ
1627 int
Kukjin Kimb130d5c2012-02-03 14:29:23 +09001628 default 200 if ARCH_EBSA110 || ARCH_S3C24XX || ARCH_S5P64X0 || \
Kukjin Kima73ddc62011-05-11 16:27:51 +09001629 ARCH_S5PV210 || ARCH_EXYNOS4
Russell Kingbfe65702006-03-04 11:01:53 +00001630 default OMAP_32K_TIMER_HZ if ARCH_OMAP && OMAP_32K_TIMER
David Brownell5248c652007-11-12 17:59:10 +01001631 default AT91_TIMER_HZ if ARCH_AT91
Magnus Damm5da3e712010-07-29 14:03:04 +01001632 default SHMOBILE_TIMER_HZ if ARCH_SHMOBILE
Russell Kingf8065812006-03-02 22:41:59 +00001633 default 100
1634
Catalin Marinas16c79652009-07-24 12:33:02 +01001635config THUMB2_KERNEL
Russell King4a50bfe2010-12-05 23:06:22 +00001636 bool "Compile the kernel in Thumb-2 mode (EXPERIMENTAL)"
Russell Kinge399b1a2011-01-17 15:08:32 +00001637 depends on CPU_V7 && !CPU_V6 && !CPU_V6K && EXPERIMENTAL
Catalin Marinas16c79652009-07-24 12:33:02 +01001638 select AEABI
1639 select ARM_ASM_UNIFIED
Arnd Bergmann89bace62011-06-10 14:12:21 +00001640 select ARM_UNWIND
Catalin Marinas16c79652009-07-24 12:33:02 +01001641 help
1642 By enabling this option, the kernel will be compiled in
1643 Thumb-2 mode. A compiler/assembler that understand the unified
1644 ARM-Thumb syntax is needed.
1645
1646 If unsure, say N.
1647
Dave Martin6f685c52011-03-03 11:41:12 +01001648config THUMB2_AVOID_R_ARM_THM_JUMP11
1649 bool "Work around buggy Thumb-2 short branch relocations in gas"
1650 depends on THUMB2_KERNEL && MODULES
1651 default y
1652 help
1653 Various binutils versions can resolve Thumb-2 branches to
1654 locally-defined, preemptible global symbols as short-range "b.n"
1655 branch instructions.
1656
1657 This is a problem, because there's no guarantee the final
1658 destination of the symbol, or any candidate locations for a
1659 trampoline, are within range of the branch. For this reason, the
1660 kernel does not support fixing up the R_ARM_THM_JUMP11 (102)
1661 relocation in modules at all, and it makes little sense to add
1662 support.
1663
1664 The symptom is that the kernel fails with an "unsupported
1665 relocation" error when loading some modules.
1666
1667 Until fixed tools are available, passing
1668 -fno-optimize-sibling-calls to gcc should prevent gcc generating
1669 code which hits this problem, at the cost of a bit of extra runtime
1670 stack usage in some cases.
1671
1672 The problem is described in more detail at:
1673 https://bugs.launchpad.net/binutils-linaro/+bug/725126
1674
1675 Only Thumb-2 kernels are affected.
1676
1677 Unless you are sure your tools don't have this problem, say Y.
1678
Catalin Marinas0becb082009-07-24 12:32:53 +01001679config ARM_ASM_UNIFIED
1680 bool
1681
Nicolas Pitre704bdda2006-01-14 16:33:50 +00001682config AEABI
1683 bool "Use the ARM EABI to compile the kernel"
1684 help
1685 This option allows for the kernel to be compiled using the latest
1686 ARM ABI (aka EABI). This is only useful if you are using a user
1687 space environment that is also compiled with EABI.
1688
1689 Since there are major incompatibilities between the legacy ABI and
1690 EABI, especially with regard to structure member alignment, this
1691 option also changes the kernel syscall calling convention to
1692 disambiguate both ABIs and allow for backward compatibility support
1693 (selected with CONFIG_OABI_COMPAT).
1694
1695 To use this you need GCC version 4.0.0 or later.
1696
Nicolas Pitre6c90c872006-01-14 16:37:15 +00001697config OABI_COMPAT
Russell Kinga73a3ff2006-02-08 21:09:55 +00001698 bool "Allow old ABI binaries to run with this kernel (EXPERIMENTAL)"
Dave Martin9bc433a2011-02-11 16:41:20 +01001699 depends on AEABI && EXPERIMENTAL && !THUMB2_KERNEL
Nicolas Pitre6c90c872006-01-14 16:37:15 +00001700 default y
1701 help
1702 This option preserves the old syscall interface along with the
1703 new (ARM EABI) one. It also provides a compatibility layer to
1704 intercept syscalls that have structure arguments which layout
1705 in memory differs between the legacy ABI and the new ARM EABI
1706 (only for non "thumb" binaries). This option adds a tiny
1707 overhead to all syscalls and produces a slightly larger kernel.
1708 If you know you'll be using only pure EABI user space then you
1709 can say N here. If this option is not selected and you attempt
1710 to execute a legacy ABI binary then the result will be
1711 UNPREDICTABLE (in fact it can be predicted that it won't work
1712 at all). If in doubt say Y.
1713
Mel Gormaneb335752009-05-13 17:34:48 +01001714config ARCH_HAS_HOLES_MEMORYMODEL
Mel Gormane80d6a22008-08-14 11:10:14 +01001715 bool
Mel Gormane80d6a22008-08-14 11:10:14 +01001716
Russell King05944d72006-11-30 20:43:51 +00001717config ARCH_SPARSEMEM_ENABLE
1718 bool
1719
Russell King07a2f732008-10-01 21:39:58 +01001720config ARCH_SPARSEMEM_DEFAULT
1721 def_bool ARCH_SPARSEMEM_ENABLE
1722
Russell King05944d72006-11-30 20:43:51 +00001723config ARCH_SELECT_MEMORY_MODEL
Russell Kingbe370302010-05-07 17:40:33 +01001724 def_bool ARCH_SPARSEMEM_ENABLE
Yasunori Gotoc80d79d2006-04-10 22:53:53 -07001725
Will Deacon7b7bf492011-05-19 13:21:14 +01001726config HAVE_ARCH_PFN_VALID
1727 def_bool ARCH_HAS_HOLES_MEMORYMODEL || !SPARSEMEM
1728
Nicolas Pitre053a96c2008-09-19 00:36:12 -04001729config HIGHMEM
Russell Kinge8db89a2011-05-12 09:53:05 +01001730 bool "High Memory Support"
1731 depends on MMU
Nicolas Pitre053a96c2008-09-19 00:36:12 -04001732 help
1733 The address space of ARM processors is only 4 Gigabytes large
1734 and it has to accommodate user address space, kernel address
1735 space as well as some memory mapped IO. That means that, if you
1736 have a large amount of physical memory and/or IO, not all of the
1737 memory can be "permanently mapped" by the kernel. The physical
1738 memory that is not permanently mapped is called "high memory".
1739
1740 Depending on the selected kernel/user memory split, minimum
1741 vmalloc space and actual amount of RAM, you may not need this
1742 option which should result in a slightly faster kernel.
1743
1744 If unsure, say n.
1745
Russell King65cec8e2009-08-17 20:02:06 +01001746config HIGHPTE
1747 bool "Allocate 2nd-level pagetables from highmem"
1748 depends on HIGHMEM
Russell King65cec8e2009-08-17 20:02:06 +01001749
Jamie Iles1b8873a2010-02-02 20:25:44 +01001750config HW_PERF_EVENTS
1751 bool "Enable hardware performance counter support for perf events"
Will Deaconfe166142010-04-30 11:37:51 +01001752 depends on PERF_EVENTS && CPU_HAS_PMU
Jamie Iles1b8873a2010-02-02 20:25:44 +01001753 default y
1754 help
1755 Enable hardware performance counter support for perf events. If
1756 disabled, perf events will use software events only.
1757
Dave Hansen3f22ab22005-06-23 00:07:43 -07001758source "mm/Kconfig"
1759
Magnus Dammc1b2d972010-07-05 10:00:11 +01001760config FORCE_MAX_ZONEORDER
1761 int "Maximum zone order" if ARCH_SHMOBILE
1762 range 11 64 if ARCH_SHMOBILE
1763 default "9" if SA1111
1764 default "11"
1765 help
1766 The kernel memory allocator divides physically contiguous memory
1767 blocks into "zones", where each zone is a power of two number of
1768 pages. This option selects the largest power of two that the kernel
1769 keeps in the memory allocator. If you need to allocate very large
1770 blocks of physically contiguous memory, then you may need to
1771 increase this value.
1772
1773 This config option is actually maximum order plus one. For example,
1774 a value of 11 means that the largest free memory block is 2^10 pages.
1775
Linus Torvalds1da177e2005-04-16 15:20:36 -07001776config LEDS
1777 bool "Timer and CPU usage LEDs"
Adrian Bunke055d5bf2008-04-22 01:43:27 +01001778 depends on ARCH_CDB89712 || ARCH_EBSA110 || \
Sascha Hauer8c8fdbc2009-04-01 12:40:15 +02001779 ARCH_EBSA285 || ARCH_INTEGRATOR || \
Linus Torvalds1da177e2005-04-16 15:20:36 -07001780 ARCH_LUBBOCK || MACH_MAINSTONE || ARCH_NETWINDER || \
1781 ARCH_OMAP || ARCH_P720T || ARCH_PXA_IDP || \
SAN People73a59c12006-01-09 17:05:41 +00001782 ARCH_SA1100 || ARCH_SHARK || ARCH_VERSATILE || \
Jürgen Schindele25329672008-09-16 21:36:30 +01001783 ARCH_AT91 || ARCH_DAVINCI || \
Colin Tuckleyff3042f2009-05-30 13:56:13 +01001784 ARCH_KS8695 || MACH_RD88F5182 || ARCH_REALVIEW
Linus Torvalds1da177e2005-04-16 15:20:36 -07001785 help
1786 If you say Y here, the LEDs on your machine will be used
1787 to provide useful information about your current system status.
1788
1789 If you are compiling a kernel for a NetWinder or EBSA-285, you will
1790 be able to select which LEDs are active using the options below. If
1791 you are compiling a kernel for the EBSA-110 or the LART however, the
1792 red LED will simply flash regularly to indicate that the system is
1793 still functional. It is safe to say Y here if you have a CATS
1794 system, but the driver will do nothing.
1795
1796config LEDS_TIMER
1797 bool "Timer LED" if (!ARCH_CDB89712 && !ARCH_OMAP) || \
David Brownelleebdf7d72007-04-02 12:48:10 -07001798 OMAP_OSK_MISTRAL || MACH_OMAP_H2 \
1799 || MACH_OMAP_PERSEUS2
Linus Torvalds1da177e2005-04-16 15:20:36 -07001800 depends on LEDS
Kevin Hilman0567a0c2007-03-13 20:29:24 +01001801 depends on !GENERIC_CLOCKEVENTS
Linus Torvalds1da177e2005-04-16 15:20:36 -07001802 default y if ARCH_EBSA110
1803 help
1804 If you say Y here, one of the system LEDs (the green one on the
1805 NetWinder, the amber one on the EBSA285, or the red one on the LART)
1806 will flash regularly to indicate that the system is still
1807 operational. This is mainly useful to kernel hackers who are
1808 debugging unstable kernels.
1809
1810 The LART uses the same LED for both Timer LED and CPU usage LED
1811 functions. You may choose to use both, but the Timer LED function
1812 will overrule the CPU usage LED.
1813
1814config LEDS_CPU
1815 bool "CPU usage LED" if (!ARCH_CDB89712 && !ARCH_EBSA110 && \
David Brownelleebdf7d72007-04-02 12:48:10 -07001816 !ARCH_OMAP) \
1817 || OMAP_OSK_MISTRAL || MACH_OMAP_H2 \
1818 || MACH_OMAP_PERSEUS2
Linus Torvalds1da177e2005-04-16 15:20:36 -07001819 depends on LEDS
1820 help
1821 If you say Y here, the red LED will be used to give a good real
1822 time indication of CPU usage, by lighting whenever the idle task
1823 is not currently executing.
1824
1825 The LART uses the same LED for both Timer LED and CPU usage LED
1826 functions. You may choose to use both, but the Timer LED function
1827 will overrule the CPU usage LED.
1828
1829config ALIGNMENT_TRAP
1830 bool
Hyok S. Choif12d0d72006-09-26 17:36:37 +09001831 depends on CPU_CP15_MMU
Linus Torvalds1da177e2005-04-16 15:20:36 -07001832 default y if !ARCH_EBSA110
Russell Kinge119bff2010-01-10 17:23:29 +00001833 select HAVE_PROC_CPU if PROC_FS
Linus Torvalds1da177e2005-04-16 15:20:36 -07001834 help
Matt LaPlante84eb8d02006-10-03 22:53:09 +02001835 ARM processors cannot fetch/store information which is not
Linus Torvalds1da177e2005-04-16 15:20:36 -07001836 naturally aligned on the bus, i.e., a 4 byte fetch must start at an
1837 address divisible by 4. On 32-bit ARM processors, these non-aligned
1838 fetch/store instructions will be emulated in software if you say
1839 here, which has a severe performance impact. This is necessary for
1840 correct operation of some network protocols. With an IP-only
1841 configuration it is safe to say N, otherwise say Y.
1842
Lennert Buytenhek39ec58f2009-03-09 14:30:09 -04001843config UACCESS_WITH_MEMCPY
1844 bool "Use kernel mem{cpy,set}() for {copy_to,clear}_user() (EXPERIMENTAL)"
1845 depends on MMU && EXPERIMENTAL
1846 default y if CPU_FEROCEON
1847 help
1848 Implement faster copy_to_user and clear_user methods for CPU
1849 cores where a 8-word STM instruction give significantly higher
1850 memory write throughput than a sequence of individual 32bit stores.
1851
1852 A possible side effect is a slight increase in scheduling latency
1853 between threads sharing the same address space if they invoke
1854 such copy operations with large buffers.
1855
1856 However, if the CPU data cache is using a write-allocate mode,
1857 this option is unlikely to provide any performance gain.
1858
Nicolas Pitre70c70d92010-08-26 15:08:35 -07001859config SECCOMP
1860 bool
1861 prompt "Enable seccomp to safely compute untrusted bytecode"
1862 ---help---
1863 This kernel feature is useful for number crunching applications
1864 that may need to compute untrusted bytecode during their
1865 execution. By using pipes or other transports made available to
1866 the process as file descriptors supporting the read/write
1867 syscalls, it's possible to isolate those applications in
1868 their own address space using seccomp. Once seccomp is
1869 enabled via prctl(PR_SET_SECCOMP), it cannot be disabled
1870 and the task is only allowed to execute a few safe syscalls
1871 defined by each seccomp mode.
1872
Nicolas Pitrec743f382010-05-24 23:55:42 -04001873config CC_STACKPROTECTOR
1874 bool "Enable -fstack-protector buffer overflow detection (EXPERIMENTAL)"
Russell King4a50bfe2010-12-05 23:06:22 +00001875 depends on EXPERIMENTAL
Nicolas Pitrec743f382010-05-24 23:55:42 -04001876 help
1877 This option turns on the -fstack-protector GCC feature. This
1878 feature puts, at the beginning of functions, a canary value on
1879 the stack just before the return address, and validates
1880 the value just before actually returning. Stack based buffer
1881 overflows (that need to overwrite this return address) now also
1882 overwrite the canary, which gets detected and the attack is then
1883 neutralized via a kernel panic.
1884 This feature requires gcc version 4.2 or above.
1885
Uwe Kleine-König73a65b32010-01-19 10:13:14 +01001886config DEPRECATED_PARAM_STRUCT
1887 bool "Provide old way to pass kernel parameters"
1888 help
1889 This was deprecated in 2001 and announced to live on for 5 years.
1890 Some old boot loaders still use this way.
1891
Linus Torvalds1da177e2005-04-16 15:20:36 -07001892endmenu
1893
1894menu "Boot options"
1895
Grant Likely9eb8f672011-04-28 14:27:20 -06001896config USE_OF
1897 bool "Flattened Device Tree support"
1898 select OF
1899 select OF_EARLY_FLATTREE
Grant Likely08a543a2011-07-26 03:19:06 -06001900 select IRQ_DOMAIN
Grant Likely9eb8f672011-04-28 14:27:20 -06001901 help
1902 Include support for flattened device tree machine descriptions.
1903
Linus Torvalds1da177e2005-04-16 15:20:36 -07001904# Compressed boot loader in ROM. Yes, we really want to ask about
1905# TEXT and BSS so we preserve their values in the config files.
1906config ZBOOT_ROM_TEXT
1907 hex "Compressed ROM boot loader base address"
1908 default "0"
1909 help
1910 The physical address at which the ROM-able zImage is to be
1911 placed in the target. Platforms which normally make use of
1912 ROM-able zImage formats normally set this to a suitable
1913 value in their defconfig file.
1914
1915 If ZBOOT_ROM is not enabled, this has no effect.
1916
1917config ZBOOT_ROM_BSS
1918 hex "Compressed ROM boot loader BSS address"
1919 default "0"
1920 help
Dan Fandrichf8c440b2006-09-20 23:28:51 +01001921 The base address of an area of read/write memory in the target
1922 for the ROM-able zImage which must be available while the
1923 decompressor is running. It must be large enough to hold the
1924 entire decompressed kernel plus an additional 128 KiB.
1925 Platforms which normally make use of ROM-able zImage formats
1926 normally set this to a suitable value in their defconfig file.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001927
1928 If ZBOOT_ROM is not enabled, this has no effect.
1929
1930config ZBOOT_ROM
1931 bool "Compressed boot loader in ROM/flash"
1932 depends on ZBOOT_ROM_TEXT != ZBOOT_ROM_BSS
1933 help
1934 Say Y here if you intend to execute your compressed kernel image
1935 (zImage) directly from ROM or flash. If unsure, say N.
1936
Simon Horman090ab3f2011-04-26 06:29:53 +01001937choice
1938 prompt "Include SD/MMC loader in zImage (EXPERIMENTAL)"
1939 depends on ZBOOT_ROM && ARCH_SH7372 && EXPERIMENTAL
1940 default ZBOOT_ROM_NONE
1941 help
1942 Include experimental SD/MMC loading code in the ROM-able zImage.
Masanari Iida59bf8962012-04-18 00:01:21 +09001943 With this enabled it is possible to write the ROM-able zImage
Simon Horman090ab3f2011-04-26 06:29:53 +01001944 kernel image to an MMC or SD card and boot the kernel straight
1945 from the reset vector. At reset the processor Mask ROM will load
Masanari Iida59bf8962012-04-18 00:01:21 +09001946 the first part of the ROM-able zImage which in turn loads the
Simon Horman090ab3f2011-04-26 06:29:53 +01001947 rest the kernel image to RAM.
1948
1949config ZBOOT_ROM_NONE
1950 bool "No SD/MMC loader in zImage (EXPERIMENTAL)"
1951 help
1952 Do not load image from SD or MMC
1953
Simon Hormanf45b1142011-01-11 04:01:08 +01001954config ZBOOT_ROM_MMCIF
1955 bool "Include MMCIF loader in zImage (EXPERIMENTAL)"
Simon Hormanf45b1142011-01-11 04:01:08 +01001956 help
Simon Horman090ab3f2011-04-26 06:29:53 +01001957 Load image from MMCIF hardware block.
1958
1959config ZBOOT_ROM_SH_MOBILE_SDHI
1960 bool "Include SuperH Mobile SDHI loader in zImage (EXPERIMENTAL)"
1961 help
1962 Load image from SDHI hardware block
1963
1964endchoice
Simon Hormanf45b1142011-01-11 04:01:08 +01001965
John Bonesioe2a6a3a2011-05-27 18:45:50 -04001966config ARM_APPENDED_DTB
1967 bool "Use appended device tree blob to zImage (EXPERIMENTAL)"
1968 depends on OF && !ZBOOT_ROM && EXPERIMENTAL
1969 help
1970 With this option, the boot code will look for a device tree binary
1971 (DTB) appended to zImage
1972 (e.g. cat zImage <filename>.dtb > zImage_w_dtb).
1973
1974 This is meant as a backward compatibility convenience for those
1975 systems with a bootloader that can't be upgraded to accommodate
1976 the documented boot protocol using a device tree.
1977
1978 Beware that there is very little in terms of protection against
1979 this option being confused by leftover garbage in memory that might
1980 look like a DTB header after a reboot if no actual DTB is appended
1981 to zImage. Do not leave this option active in a production kernel
1982 if you don't intend to always append a DTB. Proper passing of the
1983 location into r2 of a bootloader provided DTB is always preferable
1984 to this option.
1985
Nicolas Pitreb90b9a32011-09-13 22:37:07 -04001986config ARM_ATAG_DTB_COMPAT
1987 bool "Supplement the appended DTB with traditional ATAG information"
1988 depends on ARM_APPENDED_DTB
1989 help
1990 Some old bootloaders can't be updated to a DTB capable one, yet
1991 they provide ATAGs with memory configuration, the ramdisk address,
1992 the kernel cmdline string, etc. Such information is dynamically
1993 provided by the bootloader and can't always be stored in a static
1994 DTB. To allow a device tree enabled kernel to be used with such
1995 bootloaders, this option allows zImage to extract the information
1996 from the ATAG list and store it at run time into the appended DTB.
1997
Linus Torvalds1da177e2005-04-16 15:20:36 -07001998config CMDLINE
1999 string "Default kernel command string"
2000 default ""
2001 help
2002 On some architectures (EBSA110 and CATS), there is currently no way
2003 for the boot loader to pass arguments to the kernel. For these
2004 architectures, you should supply some command-line options at build
2005 time by entering them here. As a minimum, you should specify the
2006 memory size and the root device (e.g., mem=64M root=/dev/nfs).
2007
Victor Boivie4394c122011-05-04 17:07:55 +01002008choice
2009 prompt "Kernel command line type" if CMDLINE != ""
2010 default CMDLINE_FROM_BOOTLOADER
2011
2012config CMDLINE_FROM_BOOTLOADER
2013 bool "Use bootloader kernel arguments if available"
2014 help
2015 Uses the command-line options passed by the boot loader. If
2016 the boot loader doesn't provide any, the default kernel command
2017 string provided in CMDLINE will be used.
2018
2019config CMDLINE_EXTEND
2020 bool "Extend bootloader kernel arguments"
2021 help
2022 The command-line arguments provided by the boot loader will be
2023 appended to the default kernel command string.
2024
Alexander Holler92d20402010-02-16 19:04:53 +01002025config CMDLINE_FORCE
2026 bool "Always use the default kernel command string"
Alexander Holler92d20402010-02-16 19:04:53 +01002027 help
2028 Always use the default kernel command string, even if the boot
2029 loader passes other arguments to the kernel.
2030 This is useful if you cannot or don't want to change the
2031 command-line options your boot loader passes to the kernel.
Victor Boivie4394c122011-05-04 17:07:55 +01002032endchoice
Alexander Holler92d20402010-02-16 19:04:53 +01002033
Linus Torvalds1da177e2005-04-16 15:20:36 -07002034config XIP_KERNEL
2035 bool "Kernel Execute-In-Place from ROM"
Catalin Marinas497b7e92011-11-22 17:30:32 +00002036 depends on !ZBOOT_ROM && !ARM_LPAE
Linus Torvalds1da177e2005-04-16 15:20:36 -07002037 help
2038 Execute-In-Place allows the kernel to run from non-volatile storage
2039 directly addressable by the CPU, such as NOR flash. This saves RAM
2040 space since the text section of the kernel is not loaded from flash
2041 to RAM. Read-write sections, such as the data section and stack,
2042 are still copied to RAM. The XIP kernel is not compressed since
2043 it has to run directly from flash, so it will take more space to
2044 store it. The flash address used to link the kernel object files,
2045 and for storing it, is configuration dependent. Therefore, if you
2046 say Y here, you must know the proper physical address where to
2047 store the kernel image depending on your own flash memory usage.
2048
2049 Also note that the make target becomes "make xipImage" rather than
2050 "make zImage" or "make Image". The final kernel binary to put in
2051 ROM memory will be arch/arm/boot/xipImage.
2052
2053 If unsure, say N.
2054
2055config XIP_PHYS_ADDR
2056 hex "XIP Kernel Physical Location"
2057 depends on XIP_KERNEL
2058 default "0x00080000"
2059 help
2060 This is the physical address in your flash memory the kernel will
2061 be linked for and stored to. This address is dependent on your
2062 own flash usage.
2063
Richard Purdiec587e4a2007-02-06 21:29:00 +01002064config KEXEC
2065 bool "Kexec system call (EXPERIMENTAL)"
Will Deacon02b73e22011-06-06 15:49:23 +01002066 depends on EXPERIMENTAL && (!SMP || HOTPLUG_CPU)
Richard Purdiec587e4a2007-02-06 21:29:00 +01002067 help
2068 kexec is a system call that implements the ability to shutdown your
2069 current kernel, and to start another kernel. It is like a reboot
Matt LaPlante01dd2fb2007-10-20 01:34:40 +02002070 but it is independent of the system firmware. And like a reboot
Richard Purdiec587e4a2007-02-06 21:29:00 +01002071 you can start any kernel with it, not just Linux.
2072
2073 It is an ongoing process to be certain the hardware in a machine
2074 is properly shutdown, so do not be surprised if this code does not
2075 initially work for you. It may help to enable device hotplugging
2076 support.
2077
Richard Purdie4cd9d6f2008-01-02 00:56:46 +01002078config ATAGS_PROC
2079 bool "Export atags in procfs"
Uli Luckasb98d7292008-02-22 16:45:18 +01002080 depends on KEXEC
2081 default y
Richard Purdie4cd9d6f2008-01-02 00:56:46 +01002082 help
2083 Should the atags used to boot the kernel be exported in an "atags"
2084 file in procfs. Useful with kexec.
2085
Mika Westerbergcb5d39b2010-11-18 19:14:52 +01002086config CRASH_DUMP
2087 bool "Build kdump crash kernel (EXPERIMENTAL)"
2088 depends on EXPERIMENTAL
2089 help
2090 Generate crash dump after being started by kexec. This should
2091 be normally only set in special crash dump kernels which are
2092 loaded in the main kernel with kexec-tools into a specially
2093 reserved region and then later executed after a crash by
2094 kdump/kexec. The crash dump kernel must be compiled to a
2095 memory address not used by the main kernel
2096
2097 For more details see Documentation/kdump/kdump.txt
2098
Eric Miaoe69edc792010-07-05 15:56:50 +02002099config AUTO_ZRELADDR
2100 bool "Auto calculation of the decompressed kernel image address"
2101 depends on !ZBOOT_ROM && !ARCH_U300
2102 help
2103 ZRELADDR is the physical address where the decompressed kernel
2104 image will be placed. If AUTO_ZRELADDR is selected, the address
2105 will be determined at run-time by masking the current IP with
2106 0xf8000000. This assumes the zImage being placed in the first 128MB
2107 from start of memory.
2108
Linus Torvalds1da177e2005-04-16 15:20:36 -07002109endmenu
2110
Russell Kingac9d7ef2008-08-18 17:26:00 +01002111menu "CPU Power Management"
Linus Torvalds1da177e2005-04-16 15:20:36 -07002112
Ben Dooks89c52ed2009-07-30 23:23:24 +01002113if ARCH_HAS_CPUFREQ
Linus Torvalds1da177e2005-04-16 15:20:36 -07002114
2115source "drivers/cpufreq/Kconfig"
2116
Yong Shen64f102b2010-10-21 21:18:59 +08002117config CPU_FREQ_IMX
2118 tristate "CPUfreq driver for i.MX CPUs"
2119 depends on ARCH_MXC && CPU_FREQ
2120 help
2121 This enables the CPUfreq driver for i.MX CPUs.
2122
Linus Torvalds1da177e2005-04-16 15:20:36 -07002123config CPU_FREQ_SA1100
2124 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002125
2126config CPU_FREQ_SA1110
2127 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002128
2129config CPU_FREQ_INTEGRATOR
2130 tristate "CPUfreq driver for ARM Integrator CPUs"
2131 depends on ARCH_INTEGRATOR && CPU_FREQ
2132 default y
2133 help
2134 This enables the CPUfreq driver for ARM Integrator CPUs.
2135
2136 For details, take a look at <file:Documentation/cpu-freq>.
2137
2138 If in doubt, say Y.
2139
Russell King9e2697f2007-12-14 13:30:14 +00002140config CPU_FREQ_PXA
2141 bool
2142 depends on CPU_FREQ && ARCH_PXA && PXA25x
2143 default y
Arnd Bergmannca7d1562011-10-01 22:03:51 +02002144 select CPU_FREQ_TABLE
Russell King9e2697f2007-12-14 13:30:14 +00002145 select CPU_FREQ_DEFAULT_GOV_USERSPACE
2146
Ben Dooks9d56c022009-07-30 23:23:25 +01002147config CPU_FREQ_S3C
2148 bool
2149 help
2150 Internal configuration node for common cpufreq on Samsung SoC
2151
2152config CPU_FREQ_S3C24XX
Russell King4a50bfe2010-12-05 23:06:22 +00002153 bool "CPUfreq driver for Samsung S3C24XX series CPUs (EXPERIMENTAL)"
Kukjin Kimb130d5c2012-02-03 14:29:23 +09002154 depends on ARCH_S3C24XX && CPU_FREQ && EXPERIMENTAL
Ben Dooks9d56c022009-07-30 23:23:25 +01002155 select CPU_FREQ_S3C
2156 help
2157 This enables the CPUfreq driver for the Samsung S3C24XX family
2158 of CPUs.
2159
2160 For details, take a look at <file:Documentation/cpu-freq>.
2161
2162 If in doubt, say N.
2163
2164config CPU_FREQ_S3C24XX_PLL
Russell King4a50bfe2010-12-05 23:06:22 +00002165 bool "Support CPUfreq changing of PLL frequency (EXPERIMENTAL)"
Ben Dooks9d56c022009-07-30 23:23:25 +01002166 depends on CPU_FREQ_S3C24XX && EXPERIMENTAL
2167 help
2168 Compile in support for changing the PLL frequency from the
2169 S3C24XX series CPUfreq driver. The PLL takes time to settle
2170 after a frequency change, so by default it is not enabled.
2171
2172 This also means that the PLL tables for the selected CPU(s) will
2173 be built which may increase the size of the kernel image.
2174
2175config CPU_FREQ_S3C24XX_DEBUG
2176 bool "Debug CPUfreq Samsung driver core"
2177 depends on CPU_FREQ_S3C24XX
2178 help
2179 Enable s3c_freq_dbg for the Samsung S3C CPUfreq core
2180
2181config CPU_FREQ_S3C24XX_IODEBUG
2182 bool "Debug CPUfreq Samsung driver IO timing"
2183 depends on CPU_FREQ_S3C24XX
2184 help
2185 Enable s3c_freq_iodbg for the Samsung S3C CPUfreq core
2186
Ben Dookse6d197a2009-07-30 23:23:42 +01002187config CPU_FREQ_S3C24XX_DEBUGFS
2188 bool "Export debugfs for CPUFreq"
2189 depends on CPU_FREQ_S3C24XX && DEBUG_FS
2190 help
2191 Export status information via debugfs.
2192
Linus Torvalds1da177e2005-04-16 15:20:36 -07002193endif
2194
Russell Kingac9d7ef2008-08-18 17:26:00 +01002195source "drivers/cpuidle/Kconfig"
2196
2197endmenu
2198
Linus Torvalds1da177e2005-04-16 15:20:36 -07002199menu "Floating point emulation"
2200
2201comment "At least one emulation must be selected"
2202
2203config FPE_NWFPE
2204 bool "NWFPE math emulation"
Dave Martin593c2522010-12-13 21:56:03 +01002205 depends on (!AEABI || OABI_COMPAT) && !THUMB2_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07002206 ---help---
2207 Say Y to include the NWFPE floating point emulator in the kernel.
2208 This is necessary to run most binaries. Linux does not currently
2209 support floating point hardware so you need to say Y here even if
2210 your machine has an FPA or floating point co-processor podule.
2211
2212 You may say N here if you are going to load the Acorn FPEmulator
2213 early in the bootup.
2214
2215config FPE_NWFPE_XP
2216 bool "Support extended precision"
Lennert Buytenhekbedf1422005-11-07 21:12:08 +00002217 depends on FPE_NWFPE
Linus Torvalds1da177e2005-04-16 15:20:36 -07002218 help
2219 Say Y to include 80-bit support in the kernel floating-point
2220 emulator. Otherwise, only 32 and 64-bit support is compiled in.
2221 Note that gcc does not generate 80-bit operations by default,
2222 so in most cases this option only enlarges the size of the
2223 floating point emulator without any good reason.
2224
2225 You almost surely want to say N here.
2226
2227config FPE_FASTFPE
2228 bool "FastFPE math emulation (EXPERIMENTAL)"
Nicolas Pitre8993a442006-01-14 16:36:50 +00002229 depends on (!AEABI || OABI_COMPAT) && !CPU_32v3 && EXPERIMENTAL
Linus Torvalds1da177e2005-04-16 15:20:36 -07002230 ---help---
2231 Say Y here to include the FAST floating point emulator in the kernel.
2232 This is an experimental much faster emulator which now also has full
2233 precision for the mantissa. It does not support any exceptions.
2234 It is very simple, and approximately 3-6 times faster than NWFPE.
2235
2236 It should be sufficient for most programs. It may be not suitable
2237 for scientific calculations, but you have to check this for yourself.
2238 If you do not feel you need a faster FP emulation you should better
2239 choose NWFPE.
2240
2241config VFP
2242 bool "VFP-format floating point maths"
Russell Kinge399b1a2011-01-17 15:08:32 +00002243 depends on CPU_V6 || CPU_V6K || CPU_ARM926T || CPU_V7 || CPU_FEROCEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07002244 help
2245 Say Y to include VFP support code in the kernel. This is needed
2246 if your hardware includes a VFP unit.
2247
2248 Please see <file:Documentation/arm/VFP/release-notes.txt> for
2249 release notes and additional status information.
2250
2251 Say N if your target does not have VFP hardware.
2252
Catalin Marinas25ebee02007-09-25 15:22:24 +01002253config VFPv3
2254 bool
2255 depends on VFP
2256 default y if CPU_V7
2257
Catalin Marinasb5872db2008-01-10 19:16:17 +01002258config NEON
2259 bool "Advanced SIMD (NEON) Extension support"
2260 depends on VFPv3 && CPU_V7
2261 help
2262 Say Y to include support code for NEON, the ARMv7 Advanced SIMD
2263 Extension.
2264
Linus Torvalds1da177e2005-04-16 15:20:36 -07002265endmenu
2266
2267menu "Userspace binary formats"
2268
2269source "fs/Kconfig.binfmt"
2270
2271config ARTHUR
2272 tristate "RISC OS personality"
Nicolas Pitre704bdda2006-01-14 16:33:50 +00002273 depends on !AEABI
Linus Torvalds1da177e2005-04-16 15:20:36 -07002274 help
2275 Say Y here to include the kernel code necessary if you want to run
2276 Acorn RISC OS/Arthur binaries under Linux. This code is still very
2277 experimental; if this sounds frightening, say N and sleep in peace.
2278 You can also say M here to compile this support as a module (which
2279 will be called arthur).
2280
2281endmenu
2282
2283menu "Power management options"
2284
Russell Kingeceab4a2005-11-15 11:31:41 +00002285source "kernel/power/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -07002286
Johannes Bergf4cb5702007-12-08 02:14:00 +01002287config ARCH_SUSPEND_POSSIBLE
Stephen Warren3d5e8af2012-04-13 15:30:07 -06002288 depends on !ARCH_S5PC100 && !ARCH_TEGRA
Russell King6a786182011-04-02 10:15:28 +01002289 depends on CPU_ARM920T || CPU_ARM926T || CPU_SA1100 || \
Chao Xie3f5d0812012-05-07 11:23:58 +08002290 CPU_V6 || CPU_V6K || CPU_V7 || CPU_XSC3 || CPU_XSCALE || CPU_MOHAWK
Johannes Bergf4cb5702007-12-08 02:14:00 +01002291 def_bool y
2292
Arnd Bergmann15e0d9e2011-10-01 21:09:39 +02002293config ARM_CPU_SUSPEND
2294 def_bool PM_SLEEP
2295
Linus Torvalds1da177e2005-04-16 15:20:36 -07002296endmenu
2297
Sam Ravnborgd5950b42005-07-11 21:03:49 -07002298source "net/Kconfig"
2299
Uwe Kleine-Königac251502009-08-13 21:09:21 +02002300source "drivers/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -07002301
2302source "fs/Kconfig"
2303
Linus Torvalds1da177e2005-04-16 15:20:36 -07002304source "arch/arm/Kconfig.debug"
2305
2306source "security/Kconfig"
2307
2308source "crypto/Kconfig"
2309
2310source "lib/Kconfig"