blob: 7fe19a38ba175555e74f4b9694edab10a30c58c8 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001config ARM
2 bool
3 default y
David Woodhousee17c6d52008-06-17 12:19:34 +01004 select HAVE_AOUT
Russell King24056f52011-01-03 11:29:28 +00005 select HAVE_DMA_API_DEBUG
Arnd Bergmannd0ee9f42011-10-01 21:10:32 +02006 select HAVE_IDE if PCI || ISA || PCMCIA
Russell King2778f622010-07-09 16:27:52 +01007 select HAVE_MEMBLOCK
Alessandro Zummo12b824f2006-03-27 01:16:35 -08008 select RTC_LIB
Ralf Baechle75e71532007-02-09 17:08:58 +00009 select SYS_SUPPORTS_APM_EMULATION
Russell Kinga41297a2011-01-17 15:48:33 +000010 select GENERIC_ATOMIC64 if (CPU_V6 || !CPU_32v6K || !AEABI)
Will Deaconfe166142010-04-30 11:37:51 +010011 select HAVE_OPROFILE if (HAVE_PERF_EVENTS)
Rabin Vincent09f05d82012-02-18 17:52:41 +010012 select HAVE_ARCH_JUMP_LABEL if !XIP_KERNEL
Jason Wessel5cbad0e2008-02-20 13:33:40 -060013 select HAVE_ARCH_KGDB
Jon Medhurst856bc352011-06-14 13:09:39 +010014 select HAVE_KPROBES if !XIP_KERNEL
Ananth N Mavinakayanahalli9edddaa2008-03-04 14:28:37 -080015 select HAVE_KRETPROBES if (HAVE_KPROBES)
Steven Rostedt606576c2008-10-06 19:06:12 -040016 select HAVE_FUNCTION_TRACER if (!XIP_KERNEL)
Rabin Vincent80be7a72010-08-10 19:58:17 +010017 select HAVE_FTRACE_MCOUNT_RECORD if (!XIP_KERNEL)
18 select HAVE_DYNAMIC_FTRACE if (!XIP_KERNEL)
Rabin Vincent0e341af2010-11-06 23:03:53 +053019 select HAVE_FUNCTION_GRAPH_TRACER if (!THUMB2_KERNEL)
David Daneye39f5602012-01-10 15:10:21 -080020 select ARCH_BINFMT_ELF_RANDOMIZE_PIE
Dmitry Baryshkov1fe53262008-07-18 13:30:14 +040021 select HAVE_GENERIC_DMA_COHERENT
Albin Tonnerree7db7b42010-01-08 14:42:43 -080022 select HAVE_KERNEL_GZIP
23 select HAVE_KERNEL_LZO
Albin Tonnerre6e8699f2010-04-03 11:40:28 +010024 select HAVE_KERNEL_LZMA
Imre Kaloza7f464f2012-01-26 13:08:57 +010025 select HAVE_KERNEL_XZ
Peter Zijlstrae360adb2010-10-14 14:01:34 +080026 select HAVE_IRQ_WORK
Jamie Iles7ada1892010-02-02 20:24:58 +010027 select HAVE_PERF_EVENTS
28 select PERF_USE_VMALLOC
Will Deacone513f8b2010-06-25 12:24:53 +010029 select HAVE_REGS_AND_STACK_ACCESS_API
Russell Kinge399b1a2011-01-17 15:08:32 +000030 select HAVE_HW_BREAKPOINT if (PERF_EVENTS && (CPU_V6 || CPU_V6K || CPU_V7))
Rabin Vincented604532010-11-30 17:36:48 +010031 select HAVE_C_RECORDMCOUNT
Lennert Buytenheke2a93ec2010-11-29 10:06:57 +010032 select HAVE_GENERIC_HARDIRQS
Thomas Gleixner25a56622011-03-24 12:02:11 +010033 select GENERIC_IRQ_SHOW
Santosh Shilimkar1fb90262011-09-10 11:30:28 +053034 select CPU_PM if (SUSPEND || CPU_IDLE)
Michael S. Tsirkine5bfb722011-11-24 20:57:23 +020035 select GENERIC_PCI_IOMAP
Russell Kingfada8dc2012-03-27 10:44:23 +010036 select HAVE_BPF_JIT if NET
Linus Torvalds1da177e2005-04-16 15:20:36 -070037 help
38 The ARM series is a line of low-power-consumption RISC chip designs
Martin Michlmayrf6c89652006-02-08 21:09:07 +000039 licensed by ARM Ltd and targeted at embedded applications and
Linus Torvalds1da177e2005-04-16 15:20:36 -070040 handhelds such as the Compaq IPAQ. ARM-based PCs are no longer
Martin Michlmayrf6c89652006-02-08 21:09:07 +000041 manufactured, but legacy ARM-based PC hardware remains popular in
Linus Torvalds1da177e2005-04-16 15:20:36 -070042 Europe. There is an ARM Linux project with a web page at
43 <http://www.arm.linux.org.uk/>.
44
Russell King74facff2011-06-02 11:16:22 +010045config ARM_HAS_SG_CHAIN
46 bool
47
Russell King1a189b92008-04-13 21:41:55 +010048config HAVE_PWM
49 bool
50
Hans Ulli Kroll0b05da72010-12-02 12:32:15 +010051config MIGHT_HAVE_PCI
52 bool
53
Ralf Baechle75e71532007-02-09 17:08:58 +000054config SYS_SUPPORTS_APM_EMULATION
55 bool
56
David Brownell0a938b92007-03-05 00:30:18 -080057config GENERIC_GPIO
58 bool
David Brownell0a938b92007-03-05 00:30:18 -080059
John Stultz5cfc8ee2010-03-24 00:22:36 +000060config ARCH_USES_GETTIMEOFFSET
61 bool
62 default n
Kevin Hilman746140c2006-09-22 00:16:30 +010063
Kevin Hilman0567a0c2007-03-13 20:29:24 +010064config GENERIC_CLOCKEVENTS
65 bool
Kevin Hilman0567a0c2007-03-13 20:29:24 +010066
Catalin Marinasa8655e82008-02-04 17:30:57 +010067config GENERIC_CLOCKEVENTS_BROADCAST
68 bool
69 depends on GENERIC_CLOCKEVENTS
Russell King5388a6b2010-07-26 13:19:43 +010070 default y if SMP
Catalin Marinasa8655e82008-02-04 17:30:57 +010071
Rob Herringbf9dd362011-03-04 23:51:59 +010072config KTIME_SCALAR
73 bool
74 default y
75
Linus Walleijbc581772009-09-15 17:30:37 +010076config HAVE_TCM
77 bool
78 select GENERIC_ALLOCATOR
79
Russell Kinge119bff2010-01-10 17:23:29 +000080config HAVE_PROC_CPU
81 bool
82
Al Viro5ea81762007-02-11 15:41:31 +000083config NO_IOPORT
84 bool
Al Viro5ea81762007-02-11 15:41:31 +000085
Linus Torvalds1da177e2005-04-16 15:20:36 -070086config EISA
87 bool
88 ---help---
89 The Extended Industry Standard Architecture (EISA) bus was
90 developed as an open alternative to the IBM MicroChannel bus.
91
92 The EISA bus provided some of the features of the IBM MicroChannel
93 bus while maintaining backward compatibility with cards made for
94 the older ISA bus. The EISA bus saw limited use between 1988 and
95 1995 when it was made obsolete by the PCI bus.
96
97 Say Y here if you are building a kernel for an EISA-based machine.
98
99 Otherwise, say N.
100
101config SBUS
102 bool
103
104config MCA
105 bool
106 help
107 MicroChannel Architecture is found in some IBM PS/2 machines and
108 laptops. It is a bus system similar to PCI or ISA. See
109 <file:Documentation/mca.txt> (and especially the web page given
110 there) before attempting to build an MCA bus kernel.
111
Russell Kingf16fb1e2007-04-28 09:59:37 +0100112config STACKTRACE_SUPPORT
113 bool
114 default y
115
Nicolas Pitref76e9152008-04-24 01:31:46 -0400116config HAVE_LATENCYTOP_SUPPORT
117 bool
118 depends on !SMP
119 default y
120
Russell Kingf16fb1e2007-04-28 09:59:37 +0100121config LOCKDEP_SUPPORT
122 bool
123 default y
124
Russell King7ad1bcb2006-08-27 12:07:02 +0100125config TRACE_IRQFLAGS_SUPPORT
126 bool
127 default y
128
Thomas Gleixner4a2581a2006-07-01 22:30:09 +0100129config HARDIRQS_SW_RESEND
130 bool
131 default y
132
133config GENERIC_IRQ_PROBE
134 bool
135 default y
136
Nick Piggin95c354f2008-01-30 13:31:20 +0100137config GENERIC_LOCKBREAK
138 bool
139 default y
140 depends on SMP && PREEMPT
141
Linus Torvalds1da177e2005-04-16 15:20:36 -0700142config RWSEM_GENERIC_SPINLOCK
143 bool
144 default y
145
146config RWSEM_XCHGADD_ALGORITHM
147 bool
148
David Howellsf0d1b0b2006-12-08 02:37:49 -0800149config ARCH_HAS_ILOG2_U32
150 bool
David Howellsf0d1b0b2006-12-08 02:37:49 -0800151
152config ARCH_HAS_ILOG2_U64
153 bool
David Howellsf0d1b0b2006-12-08 02:37:49 -0800154
Ben Dooks89c52ed2009-07-30 23:23:24 +0100155config ARCH_HAS_CPUFREQ
156 bool
157 help
158 Internal node to signify that the ARCH has CPUFREQ support
159 and that the relevant menu configurations are displayed for
160 it.
161
Kevin Hilmanc7b0aff2010-10-01 22:13:47 +0100162config ARCH_HAS_CPU_IDLE_WAIT
163 def_bool y
164
Akinobu Mitab89c3b12006-03-26 01:39:19 -0800165config GENERIC_HWEIGHT
166 bool
167 default y
168
Linus Torvalds1da177e2005-04-16 15:20:36 -0700169config GENERIC_CALIBRATE_DELAY
170 bool
171 default y
172
viro@ZenIV.linux.org.uka08b6b72005-09-06 01:48:42 +0100173config ARCH_MAY_HAVE_PC_FDC
174 bool
175
Christoph Lameter5ac6da62007-02-10 01:43:14 -0800176config ZONE_DMA
177 bool
Christoph Lameter5ac6da62007-02-10 01:43:14 -0800178
FUJITA Tomonoriccd7ab72010-03-10 15:23:23 -0800179config NEED_DMA_MAP_STATE
180 def_bool y
181
Rob Herring58af4a22012-03-20 14:33:01 -0500182config ARCH_HAS_DMA_SET_COHERENT_MASK
183 bool
184
Linus Torvalds1da177e2005-04-16 15:20:36 -0700185config GENERIC_ISA_DMA
186 bool
187
Linus Torvalds1da177e2005-04-16 15:20:36 -0700188config FIQ
189 bool
190
Rob Herring13a50452012-02-07 09:28:22 -0600191config NEED_RET_TO_USER
192 bool
193
Al Viro034d2f52005-12-19 16:27:59 -0500194config ARCH_MTD_XIP
195 bool
196
Hyok S. Choic760fc12006-03-27 15:18:50 +0100197config VECTORS_BASE
198 hex
Hyok S. Choi6afd6fa2006-09-28 21:46:34 +0900199 default 0xffff0000 if MMU || CPU_HIGH_VECTOR
Hyok S. Choic760fc12006-03-27 15:18:50 +0100200 default DRAM_BASE if REMAP_VECTORS_TO_RAM
201 default 0x00000000
202 help
203 The base address of exception vectors.
204
Russell Kingdc21af92011-01-04 19:09:43 +0000205config ARM_PATCH_PHYS_VIRT
Russell Kingc1beced2011-08-10 10:23:45 +0100206 bool "Patch physical to virtual translations at runtime" if EMBEDDED
207 default y
Nicolas Pitreb511d752011-02-21 06:53:35 +0100208 depends on !XIP_KERNEL && MMU
Russell Kingdc21af92011-01-04 19:09:43 +0000209 depends on !ARCH_REALVIEW || !SPARSEMEM
210 help
Russell King111e9a52011-05-12 10:02:42 +0100211 Patch phys-to-virt and virt-to-phys translation functions at
212 boot and module load time according to the position of the
213 kernel in system memory.
Russell Kingdc21af92011-01-04 19:09:43 +0000214
Russell King111e9a52011-05-12 10:02:42 +0100215 This can only be used with non-XIP MMU kernels where the base
Nicolas Pitredaece592011-08-12 00:14:29 +0100216 of physical memory is at a 16MB boundary.
Russell Kingdc21af92011-01-04 19:09:43 +0000217
Russell Kingc1beced2011-08-10 10:23:45 +0100218 Only disable this option if you know that you do not require
219 this feature (eg, building a kernel for a single machine) and
220 you need to shrink the kernel to the minimal size.
221
Rob Herringc334bc12012-03-04 22:03:33 -0600222config NEED_MACH_IO_H
223 bool
224 help
225 Select this when mach/io.h is required to provide special
226 definitions for this platform. The need for mach/io.h should
227 be avoided when possible.
228
Nicolas Pitre0cdc8b92011-09-02 22:26:55 -0400229config NEED_MACH_MEMORY_H
Nicolas Pitre1b9f95f2011-07-05 22:52:51 -0400230 bool
Russell King111e9a52011-05-12 10:02:42 +0100231 help
Nicolas Pitre0cdc8b92011-09-02 22:26:55 -0400232 Select this when mach/memory.h is required to provide special
233 definitions for this platform. The need for mach/memory.h should
234 be avoided when possible.
Nicolas Pitre1b9f95f2011-07-05 22:52:51 -0400235
236config PHYS_OFFSET
Nicolas Pitre974c0722011-12-02 23:09:42 +0100237 hex "Physical address of main memory" if MMU
Nicolas Pitre0cdc8b92011-09-02 22:26:55 -0400238 depends on !ARM_PATCH_PHYS_VIRT && !NEED_MACH_MEMORY_H
Nicolas Pitre974c0722011-12-02 23:09:42 +0100239 default DRAM_BASE if !MMU
Nicolas Pitre1b9f95f2011-07-05 22:52:51 -0400240 help
241 Please provide the physical address corresponding to the
242 location of main memory in your system.
Russell Kingcada3c02011-01-04 19:39:29 +0000243
Simon Glass87e040b2011-08-16 23:44:26 +0100244config GENERIC_BUG
245 def_bool y
246 depends on BUG
247
Linus Torvalds1da177e2005-04-16 15:20:36 -0700248source "init/Kconfig"
249
Matt Helsleydc52ddc2008-10-18 20:27:21 -0700250source "kernel/Kconfig.freezer"
251
Linus Torvalds1da177e2005-04-16 15:20:36 -0700252menu "System Type"
253
Hyok S. Choi3c427972009-07-24 12:35:00 +0100254config MMU
255 bool "MMU-based Paged Memory Management Support"
256 default y
257 help
258 Select if you want MMU-based virtualised addressing space
259 support by paged memory management. If unsure, say 'Y'.
260
Russell Kingccf50e22010-03-15 19:03:06 +0000261#
262# The "ARM system type" choice list is ordered alphabetically by option
263# text. Please add new entries in the option alphabetic order.
264#
Linus Torvalds1da177e2005-04-16 15:20:36 -0700265choice
266 prompt "ARM system type"
Catalin Marinas6a0e2432006-03-07 14:42:27 +0000267 default ARCH_VERSATILE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700268
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100269config ARCH_INTEGRATOR
270 bool "ARM Ltd. Integrator family"
271 select ARM_AMBA
Ben Dooks89c52ed2009-07-30 23:23:24 +0100272 select ARCH_HAS_CPUFREQ
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100273 select CLKDEV_LOOKUP
Kyungmin Parkaa3831c2011-07-18 16:34:54 +0900274 select HAVE_MACH_CLKDEV
Linus Walleij9904f792011-12-09 10:29:23 +0100275 select HAVE_TCM
Russell Kingc5a0adb2010-01-16 20:16:10 +0000276 select ICST
Russell King13edd862010-01-15 21:49:23 +0000277 select GENERIC_CLOCKEVENTS
Russell Kingf4b8b312010-01-14 12:48:06 +0000278 select PLAT_VERSATILE
Russell Kingc41b16f2011-01-19 15:32:15 +0000279 select PLAT_VERSATILE_FPGA_IRQ
Rob Herringc334bc12012-03-04 22:03:33 -0600280 select NEED_MACH_IO_H
Nicolas Pitre0cdc8b92011-09-02 22:26:55 -0400281 select NEED_MACH_MEMORY_H
Linus Walleij695436e2012-02-26 10:46:48 +0100282 select SPARSE_IRQ
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100283 help
284 Support for ARM's Integrator platform.
285
286config ARCH_REALVIEW
287 bool "ARM Ltd. RealView family"
288 select ARM_AMBA
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100289 select CLKDEV_LOOKUP
Kyungmin Parkaa3831c2011-07-18 16:34:54 +0900290 select HAVE_MACH_CLKDEV
Russell Kingc5a0adb2010-01-16 20:16:10 +0000291 select ICST
Catalin Marinasae30cea2008-02-04 17:26:55 +0100292 select GENERIC_CLOCKEVENTS
Russell Kingeb7fffa2009-07-05 22:41:31 +0100293 select ARCH_WANT_OPTIONAL_GPIOLIB
Russell Kingf4b8b312010-01-14 12:48:06 +0000294 select PLAT_VERSATILE
Russell King3cb5ee42011-01-18 20:13:20 +0000295 select PLAT_VERSATILE_CLCD
Russell Kinge3887712010-01-14 13:30:16 +0000296 select ARM_TIMER_SP804
Colin Tuckleyb56ba8a2010-02-24 15:23:10 +0100297 select GPIO_PL061 if GPIOLIB
Nicolas Pitre0cdc8b92011-09-02 22:26:55 -0400298 select NEED_MACH_MEMORY_H
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100299 help
300 This enables support for ARM Ltd RealView boards.
301
302config ARCH_VERSATILE
303 bool "ARM Ltd. Versatile family"
304 select ARM_AMBA
305 select ARM_VIC
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100306 select CLKDEV_LOOKUP
Kyungmin Parkaa3831c2011-07-18 16:34:54 +0900307 select HAVE_MACH_CLKDEV
Russell Kingc5a0adb2010-01-16 20:16:10 +0000308 select ICST
Kevin Hilman89df1272007-03-08 20:30:38 +0100309 select GENERIC_CLOCKEVENTS
Russell Kingbbeddc42009-07-05 22:43:01 +0100310 select ARCH_WANT_OPTIONAL_GPIOLIB
Russell Kingf4b8b312010-01-14 12:48:06 +0000311 select PLAT_VERSATILE
Russell King3414ba82011-01-18 20:12:10 +0000312 select PLAT_VERSATILE_CLCD
Russell Kingc41b16f2011-01-19 15:32:15 +0000313 select PLAT_VERSATILE_FPGA_IRQ
Russell Kinge3887712010-01-14 13:30:16 +0000314 select ARM_TIMER_SP804
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100315 help
316 This enables support for ARM Ltd Versatile board.
317
Russell Kingceade892010-02-11 21:44:53 +0000318config ARCH_VEXPRESS
319 bool "ARM Ltd. Versatile Express family"
320 select ARCH_WANT_OPTIONAL_GPIOLIB
321 select ARM_AMBA
322 select ARM_TIMER_SP804
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100323 select CLKDEV_LOOKUP
Kyungmin Parkaa3831c2011-07-18 16:34:54 +0900324 select HAVE_MACH_CLKDEV
Russell Kingceade892010-02-11 21:44:53 +0000325 select GENERIC_CLOCKEVENTS
Russell Kingceade892010-02-11 21:44:53 +0000326 select HAVE_CLK
Nick Bowler95c34f82011-01-21 15:51:06 +0100327 select HAVE_PATA_PLATFORM
Russell Kingceade892010-02-11 21:44:53 +0000328 select ICST
Russell Kingba81f502012-02-15 11:55:22 +0000329 select NO_IOPORT
Russell Kingceade892010-02-11 21:44:53 +0000330 select PLAT_VERSATILE
Russell King0fb44b92011-01-18 20:13:51 +0000331 select PLAT_VERSATILE_CLCD
Russell Kingceade892010-02-11 21:44:53 +0000332 help
333 This enables support for the ARM Ltd Versatile Express boards.
334
Andrew Victor8fc5ffa2006-06-29 16:06:33 +0100335config ARCH_AT91
336 bool "Atmel AT91"
Ryan Mallonf373e8c2009-02-10 21:02:08 +0100337 select ARCH_REQUIRE_GPIOLIB
David Brownell93686ae2008-07-28 15:46:22 -0700338 select HAVE_CLK
Jean-Christophe PLAGNIOL-VILLARDbd602992011-02-02 07:27:07 +0100339 select CLKDEV_LOOKUP
Nicolas Ferree2615012011-11-22 22:26:09 +0100340 select IRQ_DOMAIN
Rob Herring1ac02d72012-04-04 17:48:04 -0500341 select NEED_MACH_IO_H if PCCARD
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100342 help
Andrew Victor2b3b3512008-01-24 15:10:39 +0100343 This enables support for systems based on the Atmel AT91RM9200,
Jean-Christophe PLAGNIOL-VILLARD9918cea2012-01-26 14:07:09 +0100344 AT91SAM9 processors.
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100345
Russell Kingccf50e22010-03-15 19:03:06 +0000346config ARCH_BCMRING
347 bool "Broadcom BCMRING"
348 depends on MMU
349 select CPU_V6
350 select ARM_AMBA
Russell King82d63732011-05-12 13:43:39 +0100351 select ARM_TIMER_SP804
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100352 select CLKDEV_LOOKUP
Russell Kingccf50e22010-03-15 19:03:06 +0000353 select GENERIC_CLOCKEVENTS
354 select ARCH_WANT_OPTIONAL_GPIOLIB
355 help
356 Support for Broadcom's BCMRing platform.
357
Rob Herring220e6cf2011-06-07 10:02:55 -0500358config ARCH_HIGHBANK
359 bool "Calxeda Highbank-based"
360 select ARCH_WANT_OPTIONAL_GPIOLIB
361 select ARM_AMBA
362 select ARM_GIC
363 select ARM_TIMER_SP804
Dave Martin22d80372011-12-12 16:17:34 +0000364 select CACHE_L2X0
Rob Herring220e6cf2011-06-07 10:02:55 -0500365 select CLKDEV_LOOKUP
366 select CPU_V7
367 select GENERIC_CLOCKEVENTS
368 select HAVE_ARM_SCU
Dave Martin3b556582011-12-07 15:38:04 +0000369 select HAVE_SMP
Rob Herringfdfa64a2012-01-03 14:44:31 -0600370 select SPARSE_IRQ
Rob Herring220e6cf2011-06-07 10:02:55 -0500371 select USE_OF
372 help
373 Support for the Calxeda Highbank SoC based boards.
374
Linus Torvalds1da177e2005-04-16 15:20:36 -0700375config ARCH_CLPS711X
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100376 bool "Cirrus Logic CLPS711x/EP721x-based"
Russell Kingc7508152008-10-26 10:55:14 +0000377 select CPU_ARM720T
John Stultz5cfc8ee2010-03-24 00:22:36 +0000378 select ARCH_USES_GETTIMEOFFSET
Nicolas Pitre0cdc8b92011-09-02 22:26:55 -0400379 select NEED_MACH_MEMORY_H
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000380 help
381 Support for Cirrus Logic 711x/721x based boards.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700382
Anton Vorontsovd94f9442010-03-25 17:12:41 +0300383config ARCH_CNS3XXX
384 bool "Cavium Networks CNS3XXX family"
Imre Kaloz00d27112011-07-07 12:19:09 +0200385 select CPU_V6K
Anton Vorontsovd94f9442010-03-25 17:12:41 +0300386 select GENERIC_CLOCKEVENTS
387 select ARM_GIC
Dave Martince5ea9f2011-11-29 15:56:19 +0000388 select MIGHT_HAVE_CACHE_L2X0
Hans Ulli Kroll0b05da72010-12-02 12:32:15 +0100389 select MIGHT_HAVE_PCI
Anton Vorontsov5f32f7a2010-05-28 13:10:52 +0400390 select PCI_DOMAINS if PCI
Anton Vorontsovd94f9442010-03-25 17:12:41 +0300391 help
392 Support for Cavium Networks CNS3XXX platform.
393
Russell King788c9702009-04-26 14:21:59 +0100394config ARCH_GEMINI
395 bool "Cortina Systems Gemini"
396 select CPU_FA526
Russell King788c9702009-04-26 14:21:59 +0100397 select ARCH_REQUIRE_GPIOLIB
John Stultz5cfc8ee2010-03-24 00:22:36 +0000398 select ARCH_USES_GETTIMEOFFSET
Russell King788c9702009-04-26 14:21:59 +0100399 help
400 Support for the Cortina Systems Gemini family SoCs
401
Arnd Bergmann3a6cb8c2011-07-17 21:43:26 +0200402config ARCH_PRIMA2
403 bool "CSR SiRFSoC PRIMA2 ARM Cortex A9 Platform"
404 select CPU_V7
Arnd Bergmann3a6cb8c2011-07-17 21:43:26 +0200405 select NO_IOPORT
406 select GENERIC_CLOCKEVENTS
407 select CLKDEV_LOOKUP
408 select GENERIC_IRQ_CHIP
Dave Martince5ea9f2011-11-29 15:56:19 +0000409 select MIGHT_HAVE_CACHE_L2X0
Arnd Bergmann3a6cb8c2011-07-17 21:43:26 +0200410 select USE_OF
411 select ZONE_DMA
412 help
413 Support for CSR SiRFSoC ARM Cortex A9 Platform
414
Linus Torvalds1da177e2005-04-16 15:20:36 -0700415config ARCH_EBSA110
416 bool "EBSA-110"
Russell Kingc7508152008-10-26 10:55:14 +0000417 select CPU_SA110
Russell Kingf7e68bb2005-05-05 14:49:01 +0100418 select ISA
Russell Kingc5eb2a22007-03-03 11:54:19 +0000419 select NO_IOPORT
John Stultz5cfc8ee2010-03-24 00:22:36 +0000420 select ARCH_USES_GETTIMEOFFSET
Rob Herringc334bc12012-03-04 22:03:33 -0600421 select NEED_MACH_IO_H
Nicolas Pitre0cdc8b92011-09-02 22:26:55 -0400422 select NEED_MACH_MEMORY_H
Linus Torvalds1da177e2005-04-16 15:20:36 -0700423 help
424 This is an evaluation board for the StrongARM processor available
Martin Michlmayrf6c89652006-02-08 21:09:07 +0000425 from Digital. It has limited hardware on-board, including an
Linus Torvalds1da177e2005-04-16 15:20:36 -0700426 Ethernet interface, two PCMCIA sockets, two serial ports and a
427 parallel port.
428
Lennert Buytenheke7736d42006-03-20 17:10:13 +0000429config ARCH_EP93XX
430 bool "EP93xx-based"
Russell Kingc7508152008-10-26 10:55:14 +0000431 select CPU_ARM920T
Lennert Buytenheke7736d42006-03-20 17:10:13 +0000432 select ARM_AMBA
433 select ARM_VIC
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100434 select CLKDEV_LOOKUP
Michael Buesch7444a722008-07-25 01:46:11 -0700435 select ARCH_REQUIRE_GPIOLIB
Mel Gormaneb335752009-05-13 17:34:48 +0100436 select ARCH_HAS_HOLES_MEMORYMODEL
John Stultz5cfc8ee2010-03-24 00:22:36 +0000437 select ARCH_USES_GETTIMEOFFSET
Arnd Bergmann5725aea2011-10-31 23:11:46 +0100438 select NEED_MACH_MEMORY_H
Lennert Buytenheke7736d42006-03-20 17:10:13 +0000439 help
440 This enables support for the Cirrus EP93xx series of CPUs.
441
Linus Torvalds1da177e2005-04-16 15:20:36 -0700442config ARCH_FOOTBRIDGE
443 bool "FootBridge"
Russell Kingc7508152008-10-26 10:55:14 +0000444 select CPU_SA110
Linus Torvalds1da177e2005-04-16 15:20:36 -0700445 select FOOTBRIDGE
Russell King4e8d7632011-01-28 21:00:39 +0000446 select GENERIC_CLOCKEVENTS
Arnd Bergmannd0ee9f42011-10-01 21:10:32 +0200447 select HAVE_IDE
Rob Herringc334bc12012-03-04 22:03:33 -0600448 select NEED_MACH_IO_H
Nicolas Pitre0cdc8b92011-09-02 22:26:55 -0400449 select NEED_MACH_MEMORY_H
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000450 help
451 Support for systems based on the DC21285 companion chip
452 ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700453
Russell King788c9702009-04-26 14:21:59 +0100454config ARCH_MXC
455 bool "Freescale MXC/iMX-based"
Russell King788c9702009-04-26 14:21:59 +0100456 select GENERIC_CLOCKEVENTS
Russell King788c9702009-04-26 14:21:59 +0100457 select ARCH_REQUIRE_GPIOLIB
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100458 select CLKDEV_LOOKUP
Russell King234b6ce2011-05-08 14:09:47 +0100459 select CLKSRC_MMIO
Shawn Guo8b6c44f2011-06-07 13:59:14 +0800460 select GENERIC_IRQ_CHIP
Sascha Hauerffa2ea32011-09-20 14:31:24 +0200461 select MULTI_IRQ_HANDLER
Russell King788c9702009-04-26 14:21:59 +0100462 help
463 Support for Freescale MXC/iMX-based family of processors
464
Shawn Guo1d3f33d2010-12-13 20:55:03 +0800465config ARCH_MXS
466 bool "Freescale MXS-based"
467 select GENERIC_CLOCKEVENTS
468 select ARCH_REQUIRE_GPIOLIB
Sascha Hauerb9214b92011-01-13 16:59:25 +0100469 select CLKDEV_LOOKUP
Russell King5c61ddc2011-05-08 17:21:49 +0100470 select CLKSRC_MMIO
Shawn Guo6abda3e2011-12-20 16:12:34 +0800471 select HAVE_CLK_PREPARE
Shawn Guo1d3f33d2010-12-13 20:55:03 +0800472 help
473 Support for Freescale MXS-based family of processors
474
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100475config ARCH_NETX
476 bool "Hilscher NetX based"
Russell King234b6ce2011-05-08 14:09:47 +0100477 select CLKSRC_MMIO
Russell Kingc7508152008-10-26 10:55:14 +0000478 select CPU_ARM926T
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100479 select ARM_VIC
Uwe Kleine-König2fcfe6b2008-12-09 21:57:24 +0100480 select GENERIC_CLOCKEVENTS
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000481 help
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100482 This enables support for systems based on the Hilscher NetX Soc
483
484config ARCH_H720X
485 bool "Hynix HMS720x-based"
Russell Kingc7508152008-10-26 10:55:14 +0000486 select CPU_ARM720T
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100487 select ISA_DMA_API
John Stultz5cfc8ee2010-03-24 00:22:36 +0000488 select ARCH_USES_GETTIMEOFFSET
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100489 help
490 This enables support for systems based on the Hynix HMS720x
491
Russell King3b938be2007-05-12 11:25:44 +0100492config ARCH_IOP13XX
493 bool "IOP13xx-based"
494 depends on MMU
Russell Kingc7508152008-10-26 10:55:14 +0000495 select CPU_XSC3
Russell King3b938be2007-05-12 11:25:44 +0100496 select PLAT_IOP
497 select PCI
498 select ARCH_SUPPORTS_MSI
Lennert Buytenhek8d5796d2008-08-25 21:03:32 +0100499 select VMSPLIT_1G
Rob Herringc334bc12012-03-04 22:03:33 -0600500 select NEED_MACH_IO_H
Nicolas Pitre0cdc8b92011-09-02 22:26:55 -0400501 select NEED_MACH_MEMORY_H
Rob Herring13a50452012-02-07 09:28:22 -0600502 select NEED_RET_TO_USER
Russell King3b938be2007-05-12 11:25:44 +0100503 help
504 Support for Intel's IOP13XX (XScale) family of processors.
505
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100506config ARCH_IOP32X
507 bool "IOP32x-based"
Russell Kinga4f7e762006-06-28 12:52:41 +0100508 depends on MMU
Russell Kingc7508152008-10-26 10:55:14 +0000509 select CPU_XSCALE
Rob Herringc334bc12012-03-04 22:03:33 -0600510 select NEED_MACH_IO_H
Rob Herring13a50452012-02-07 09:28:22 -0600511 select NEED_RET_TO_USER
Lennert Buytenhek7ae1f7e2006-09-18 23:12:53 +0100512 select PLAT_IOP
Russell Kingf7e68bb2005-05-05 14:49:01 +0100513 select PCI
Russell Kingbb2b1802008-07-26 15:36:03 +0100514 select ARCH_REQUIRE_GPIOLIB
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000515 help
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100516 Support for Intel's 80219 and IOP32X (XScale) family of
517 processors.
518
519config ARCH_IOP33X
520 bool "IOP33x-based"
521 depends on MMU
Russell Kingc7508152008-10-26 10:55:14 +0000522 select CPU_XSCALE
Rob Herringc334bc12012-03-04 22:03:33 -0600523 select NEED_MACH_IO_H
Rob Herring13a50452012-02-07 09:28:22 -0600524 select NEED_RET_TO_USER
Lennert Buytenhek7ae1f7e2006-09-18 23:12:53 +0100525 select PLAT_IOP
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100526 select PCI
Russell Kingbb2b1802008-07-26 15:36:03 +0100527 select ARCH_REQUIRE_GPIOLIB
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100528 help
529 Support for Intel's IOP33X (XScale) family of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700530
Russell King3b938be2007-05-12 11:25:44 +0100531config ARCH_IXP23XX
532 bool "IXP23XX-based"
Dan Williams588ef762007-02-13 17:12:04 +0100533 depends on MMU
Russell Kingc7508152008-10-26 10:55:14 +0000534 select CPU_XSC3
Russell King3b938be2007-05-12 11:25:44 +0100535 select PCI
John Stultz5cfc8ee2010-03-24 00:22:36 +0000536 select ARCH_USES_GETTIMEOFFSET
Rob Herringc334bc12012-03-04 22:03:33 -0600537 select NEED_MACH_IO_H
Nicolas Pitre0cdc8b92011-09-02 22:26:55 -0400538 select NEED_MACH_MEMORY_H
Dan Williams285f5fa2006-12-07 02:59:39 +0100539 help
Russell King3b938be2007-05-12 11:25:44 +0100540 Support for Intel's IXP23xx (XScale) family of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700541
542config ARCH_IXP2000
543 bool "IXP2400/2800-based"
Russell Kinga4f7e762006-06-28 12:52:41 +0100544 depends on MMU
Russell Kingc7508152008-10-26 10:55:14 +0000545 select CPU_XSCALE
Russell Kingf7e68bb2005-05-05 14:49:01 +0100546 select PCI
John Stultz5cfc8ee2010-03-24 00:22:36 +0000547 select ARCH_USES_GETTIMEOFFSET
Rob Herringc334bc12012-03-04 22:03:33 -0600548 select NEED_MACH_IO_H
Nicolas Pitre0cdc8b92011-09-02 22:26:55 -0400549 select NEED_MACH_MEMORY_H
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000550 help
551 Support for Intel's IXP2400/2800 (XScale) family of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700552
Russell King3b938be2007-05-12 11:25:44 +0100553config ARCH_IXP4XX
554 bool "IXP4xx-based"
Russell Kinga4f7e762006-06-28 12:52:41 +0100555 depends on MMU
Rob Herring58af4a22012-03-20 14:33:01 -0500556 select ARCH_HAS_DMA_SET_COHERENT_MASK
Russell King234b6ce2011-05-08 14:09:47 +0100557 select CLKSRC_MMIO
Russell Kingc7508152008-10-26 10:55:14 +0000558 select CPU_XSCALE
Richard Cochran27e73d92012-05-23 18:19:51 +0200559 select ARCH_REQUIRE_GPIOLIB
Russell King3b938be2007-05-12 11:25:44 +0100560 select GENERIC_CLOCKEVENTS
Hans Ulli Kroll0b05da72010-12-02 12:32:15 +0100561 select MIGHT_HAVE_PCI
Rob Herringc334bc12012-03-04 22:03:33 -0600562 select NEED_MACH_IO_H
Russell King485bdde2008-10-17 14:00:43 +0100563 select DMABOUNCE if PCI
Lennert Buytenhekc4713072006-03-28 21:18:54 +0100564 help
Russell King3b938be2007-05-12 11:25:44 +0100565 Support for Intel's IXP4XX (XScale) family of processors.
Lennert Buytenhekc4713072006-03-28 21:18:54 +0100566
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
Jason Gunthorpe659cca42012-11-21 00:19:06 -0700582 select PCI_QUIRKS
Erik Benadaa8865652009-05-28 17:08:55 -0700583 select ARCH_REQUIRE_GPIOLIB
Saeed Bishara651c74c2008-06-22 22:45:06 +0200584 select GENERIC_CLOCKEVENTS
Rob Herringc334bc12012-03-04 22:03:33 -0600585 select NEED_MACH_IO_H
Saeed Bishara651c74c2008-06-22 22:45:06 +0200586 select PLAT_ORION
587 help
588 Support for the following Marvell Kirkwood series SoCs:
589 88F6180, 88F6192 and 88F6281.
590
Kevin Wells40805942010-07-27 08:49:04 -0700591config ARCH_LPC32XX
592 bool "NXP LPC32XX"
Russell King234b6ce2011-05-08 14:09:47 +0100593 select CLKSRC_MMIO
Kevin Wells40805942010-07-27 08:49:04 -0700594 select CPU_ARM926T
595 select ARCH_REQUIRE_GPIOLIB
596 select HAVE_IDE
597 select ARM_AMBA
598 select USB_ARCH_HAS_OHCI
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100599 select CLKDEV_LOOKUP
Kevin Wells40805942010-07-27 08:49:04 -0700600 select GENERIC_CLOCKEVENTS
601 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
623 select PLAT_ORION
624 help
625 Support for the following Marvell Orion 5x series SoCs:
626 Orion-1 (5181), Orion-VoIP (5181L), Orion-NAS (5182),
627 Orion-2 (5281), Orion-1-90 (6183).
628
629config ARCH_MMP
Haojian Zhuang2f7e8fa2009-12-04 09:41:28 -0500630 bool "Marvell PXA168/910/MMP2"
Russell King788c9702009-04-26 14:21:59 +0100631 depends on MMU
Russell King788c9702009-04-26 14:21:59 +0100632 select ARCH_REQUIRE_GPIOLIB
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100633 select CLKDEV_LOOKUP
Russell King788c9702009-04-26 14:21:59 +0100634 select GENERIC_CLOCKEVENTS
Haojian Zhuang157d2642011-10-17 20:37:52 +0800635 select GPIO_PXA
Russell King788c9702009-04-26 14:21:59 +0100636 select TICK_ONESHOT
637 select PLAT_PXA
Haojian Zhuang0bd86962010-09-08 09:42:42 -0400638 select SPARSE_IRQ
Leo Yan3c7241b2011-08-15 11:09:52 +0800639 select GENERIC_ALLOCATOR
Russell King788c9702009-04-26 14:21:59 +0100640 help
Haojian Zhuang2f7e8fa2009-12-04 09:41:28 -0500641 Support for Marvell's PXA168/PXA910(MMP) and MMP2 processor line.
Russell King788c9702009-04-26 14:21:59 +0100642
Andrew Victorc53c9cf2007-05-11 21:01:28 +0100643config ARCH_KS8695
644 bool "Micrel/Kendin KS8695"
Russell Kingc7508152008-10-26 10:55:14 +0000645 select CPU_ARM922T
Hartley Sweeten98830bc2010-05-17 17:18:10 +0100646 select ARCH_REQUIRE_GPIOLIB
John Stultz5cfc8ee2010-03-24 00:22:36 +0000647 select ARCH_USES_GETTIMEOFFSET
Nicolas Pitre0cdc8b92011-09-02 22:26:55 -0400648 select NEED_MACH_MEMORY_H
Andrew Victorc53c9cf2007-05-11 21:01:28 +0100649 help
650 Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based
651 System-on-Chip devices.
652
Russell King788c9702009-04-26 14:21:59 +0100653config ARCH_W90X900
654 bool "Nuvoton W90X900 CPU"
655 select CPU_ARM926T
wanzongshunc52d3d62009-06-10 15:49:32 +0100656 select ARCH_REQUIRE_GPIOLIB
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100657 select CLKDEV_LOOKUP
Russell King6fa5d5f2011-05-08 15:34:39 +0100658 select CLKSRC_MMIO
wanzongshun58b53692009-08-14 15:36:44 +0100659 select GENERIC_CLOCKEVENTS
Lennert Buytenhek777f9be2008-06-22 22:45:02 +0200660 help
wanzongshuna8bc4ea2009-08-14 15:38:29 +0100661 Support for Nuvoton (Winbond logic dept.) ARM9 processor,
662 At present, the w90x900 has been renamed nuc900, regarding
663 the ARM series product line, you can login the following
664 link address to know more.
665
666 <http://www.nuvoton.com/hq/enu/ProductAndSales/ProductLines/
667 ConsumerElectronicsIC/ARMMicrocontroller/ARMMicrocontroller>
Tzachi Perelstein585cf172007-10-23 15:14:41 -0400668
Erik Gillingc5f80062010-01-21 16:53:02 -0800669config ARCH_TEGRA
670 bool "NVIDIA Tegra"
Russell King40737232011-01-06 22:32:52 +0000671 select CLKDEV_LOOKUP
Russell King234b6ce2011-05-08 14:09:47 +0100672 select CLKSRC_MMIO
Erik Gillingc5f80062010-01-21 16:53:02 -0800673 select GENERIC_CLOCKEVENTS
674 select GENERIC_GPIO
675 select HAVE_CLK
Dave Martin3b556582011-12-07 15:38:04 +0000676 select HAVE_SMP
Dave Martince5ea9f2011-11-29 15:56:19 +0000677 select MIGHT_HAVE_CACHE_L2X0
Rob Herringc334bc12012-03-04 22:03:33 -0600678 select NEED_MACH_IO_H if PCI
Colin Cross7056d422010-04-22 20:30:13 -0700679 select ARCH_HAS_CPUFREQ
Erik Gillingc5f80062010-01-21 16:53:02 -0800680 help
681 This enables support for NVIDIA Tegra based systems (Tegra APX,
682 Tegra 6xx and Tegra 2 series).
683
Jamie Ilesaf756552011-07-25 17:36:42 +0100684config ARCH_PICOXCELL
685 bool "Picochip picoXcell"
686 select ARCH_REQUIRE_GPIOLIB
687 select ARM_PATCH_PHYS_VIRT
688 select ARM_VIC
689 select CPU_V6K
690 select DW_APB_TIMER
691 select GENERIC_CLOCKEVENTS
692 select GENERIC_GPIO
Jamie Ilesaf756552011-07-25 17:36:42 +0100693 select HAVE_TCM
694 select NO_IOPORT
Jamie Iles98e27a52011-12-12 20:17:37 +0000695 select SPARSE_IRQ
Jamie Ilesaf756552011-07-25 17:36:42 +0100696 select USE_OF
697 help
698 This enables support for systems based on the Picochip picoXcell
699 family of Femtocell devices. The picoxcell support requires device tree
700 for all boards.
701
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100702config ARCH_PNX4008
703 bool "Philips Nexperia PNX4008 Mobile"
Russell Kingc7508152008-10-26 10:55:14 +0000704 select CPU_ARM926T
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100705 select CLKDEV_LOOKUP
John Stultz5cfc8ee2010-03-24 00:22:36 +0000706 select ARCH_USES_GETTIMEOFFSET
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100707 help
708 This enables support for Philips PNX4008 mobile platform.
709
Linus Torvalds1da177e2005-04-16 15:20:36 -0700710config ARCH_PXA
eric miao2c8086a2007-09-11 19:13:17 -0700711 bool "PXA2xx/PXA3xx-based"
Russell Kinga4f7e762006-06-28 12:52:41 +0100712 depends on MMU
Al Viro034d2f52005-12-19 16:27:59 -0500713 select ARCH_MTD_XIP
Ben Dooks89c52ed2009-07-30 23:23:24 +0100714 select ARCH_HAS_CPUFREQ
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100715 select CLKDEV_LOOKUP
Russell King234b6ce2011-05-08 14:09:47 +0100716 select CLKSRC_MMIO
Michael Buesch7444a722008-07-25 01:46:11 -0700717 select ARCH_REQUIRE_GPIOLIB
Eric Miao981d0f32007-07-24 01:22:43 +0100718 select GENERIC_CLOCKEVENTS
Haojian Zhuang157d2642011-10-17 20:37:52 +0800719 select GPIO_PXA
Russell Kinga88264c2007-11-12 22:45:16 +0000720 select TICK_ONESHOT
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 King234b6ce2011-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
Russell King3e238be2008-04-14 23:03:10 +0100787 select TICK_ONESHOT
Michael Buesch7444a722008-07-25 01:46:11 -0700788 select ARCH_REQUIRE_GPIOLIB
Arnd Bergmannd0ee9f42011-10-01 21:10:32 +0200789 select HAVE_IDE
Nicolas Pitre0cdc8b92011-09-02 22:26:55 -0400790 select NEED_MACH_MEMORY_H
Russell King375dec92012-02-23 14:29:33 +0100791 select SPARSE_IRQ
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000792 help
793 Support for StrongARM 11x0 based boards.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700794
Kukjin Kimb130d5c2012-02-03 14:29:23 +0900795config ARCH_S3C24XX
796 bool "Samsung S3C24XX SoCs"
David Brownell0a938b92007-03-05 00:30:18 -0800797 select GENERIC_GPIO
Ben Dooks9d56c022009-07-30 23:23:25 +0100798 select ARCH_HAS_CPUFREQ
David Brownell9483a572008-07-23 21:26:48 -0700799 select HAVE_CLK
Thomas Abrahame83626f2011-06-14 19:12:26 +0900800 select CLKDEV_LOOKUP
John Stultz5cfc8ee2010-03-24 00:22:36 +0000801 select ARCH_USES_GETTIMEOFFSET
Kukjin Kim20676c12010-11-13 16:08:32 +0900802 select HAVE_S3C2410_I2C if I2C
Kukjin Kimb130d5c2012-02-03 14:29:23 +0900803 select HAVE_S3C_RTC if RTC_CLASS
804 select HAVE_S3C2410_WATCHDOG if WATCHDOG
Rob Herringc334bc12012-03-04 22:03:33 -0600805 select NEED_MACH_IO_H
Linus Torvalds1da177e2005-04-16 15:20:36 -0700806 help
Kukjin Kimb130d5c2012-02-03 14:29:23 +0900807 Samsung S3C2410, S3C2412, S3C2413, S3C2416, S3C2440, S3C2442, S3C2443
808 and S3C2450 SoCs based systems, such as the Simtec Electronics BAST
809 (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or the
810 Samsung SMDK2410 development board (and derivatives).
Ben Dooks63b1f512010-04-30 16:32:26 +0900811
Ben Dooksa08ab632008-10-21 14:06:39 +0100812config ARCH_S3C64XX
813 bool "Samsung S3C64XX"
Ben Dooks89f1fa02010-01-29 09:02:17 +0000814 select PLAT_SAMSUNG
Ben Dooks89f0ce72010-01-26 15:49:15 +0900815 select CPU_V6
Ben Dooks89f0ce72010-01-26 15:49:15 +0900816 select ARM_VIC
Ben Dooksa08ab632008-10-21 14:06:39 +0100817 select HAVE_CLK
Mark Brown67003972011-10-11 08:57:11 +0900818 select HAVE_TCM
Thomas Abraham226e85f2011-06-14 19:12:26 +0900819 select CLKDEV_LOOKUP
Ben Dooks89f0ce72010-01-26 15:49:15 +0900820 select NO_IOPORT
John Stultz5cfc8ee2010-03-24 00:22:36 +0000821 select ARCH_USES_GETTIMEOFFSET
Ben Dooks89c52ed2009-07-30 23:23:24 +0100822 select ARCH_HAS_CPUFREQ
Ben Dooks89f0ce72010-01-26 15:49:15 +0900823 select ARCH_REQUIRE_GPIOLIB
824 select SAMSUNG_CLKSRC
825 select SAMSUNG_IRQ_VIC_TIMER
Ben Dooks89f0ce72010-01-26 15:49:15 +0900826 select S3C_GPIO_TRACK
Ben Dooks89f0ce72010-01-26 15:49:15 +0900827 select S3C_DEV_NAND
828 select USB_ARCH_HAS_OHCI
829 select SAMSUNG_GPIOLIB_4BIT
Kukjin Kim20676c12010-11-13 16:08:32 +0900830 select HAVE_S3C2410_I2C if I2C
Kyungmin Parkc39d8d52010-11-13 16:01:59 +0900831 select HAVE_S3C2410_WATCHDOG if WATCHDOG
Ben Dooksa08ab632008-10-21 14:06:39 +0100832 help
833 Samsung S3C64XX series based systems
834
Kukjin Kim49b7a492010-09-07 15:47:18 +0900835config ARCH_S5P64X0
836 bool "Samsung S5P6440 S5P6450"
Kukjin Kimc4ffccd2010-01-14 08:19:36 +0900837 select CPU_V6
838 select GENERIC_GPIO
839 select HAVE_CLK
Thomas Abrahamd8b22d22011-06-14 19:12:27 +0900840 select CLKDEV_LOOKUP
Chanwoo Choi0665ccc2011-07-18 15:07:14 +0900841 select CLKSRC_MMIO
Kyungmin Parkc39d8d52010-11-13 16:01:59 +0900842 select HAVE_S3C2410_WATCHDOG if WATCHDOG
Sangbeom Kim9e65bbf2011-03-12 08:05:19 +0900843 select GENERIC_CLOCKEVENTS
Kukjin Kim20676c12010-11-13 16:08:32 +0900844 select HAVE_S3C2410_I2C if I2C
Kukjin Kim754961a2010-11-13 16:11:46 +0900845 select HAVE_S3C_RTC if RTC_CLASS
Kukjin Kimc4ffccd2010-01-14 08:19:36 +0900846 help
Kukjin Kim49b7a492010-09-07 15:47:18 +0900847 Samsung S5P64X0 CPU based systems, such as the Samsung SMDK6440,
848 SMDK6450.
Kukjin Kimc4ffccd2010-01-14 08:19:36 +0900849
Marek Szyprowskiacc84702010-05-20 07:51:08 +0200850config ARCH_S5PC100
851 bool "Samsung S5PC100"
Byungho Min5a7652f2009-06-23 21:39:42 +0900852 select GENERIC_GPIO
853 select HAVE_CLK
Thomas Abraham29e8eb02011-06-14 19:12:27 +0900854 select CLKDEV_LOOKUP
Byungho Min5a7652f2009-06-23 21:39:42 +0900855 select CPU_V7
Ben Dooks925c68c2010-05-20 20:48:28 +0900856 select ARCH_USES_GETTIMEOFFSET
Kukjin Kim20676c12010-11-13 16:08:32 +0900857 select HAVE_S3C2410_I2C if I2C
Kukjin Kim754961a2010-11-13 16:11:46 +0900858 select HAVE_S3C_RTC if RTC_CLASS
Kyungmin Parkc39d8d52010-11-13 16:01:59 +0900859 select HAVE_S3C2410_WATCHDOG if WATCHDOG
Byungho Min5a7652f2009-06-23 21:39:42 +0900860 help
Marek Szyprowskiacc84702010-05-20 07:51:08 +0200861 Samsung S5PC100 series based systems
Byungho Min5a7652f2009-06-23 21:39:42 +0900862
Kukjin Kim170f4e42010-02-24 16:40:44 +0900863config ARCH_S5PV210
864 bool "Samsung S5PV210/S5PC110"
865 select CPU_V7
Kyungmin Parkeecb6a82010-09-29 21:29:27 +0900866 select ARCH_SPARSEMEM_ENABLE
Kamil Debski0f75a962011-07-21 16:42:30 +0900867 select ARCH_HAS_HOLES_MEMORYMODEL
Kukjin Kim170f4e42010-02-24 16:40:44 +0900868 select GENERIC_GPIO
869 select HAVE_CLK
Thomas Abrahamb2a9dd42011-06-14 19:12:27 +0900870 select CLKDEV_LOOKUP
Chanwoo Choi0665ccc2011-07-18 15:07:14 +0900871 select CLKSRC_MMIO
Jaecheol Leed8144ae2010-10-12 09:23:19 +0900872 select ARCH_HAS_CPUFREQ
Sangbeom Kim9e65bbf2011-03-12 08:05:19 +0900873 select GENERIC_CLOCKEVENTS
Kukjin Kim20676c12010-11-13 16:08:32 +0900874 select HAVE_S3C2410_I2C if I2C
Kukjin Kim754961a2010-11-13 16:11:46 +0900875 select HAVE_S3C_RTC if RTC_CLASS
Kyungmin Parkc39d8d52010-11-13 16:01:59 +0900876 select HAVE_S3C2410_WATCHDOG if WATCHDOG
Nicolas Pitre0cdc8b92011-09-02 22:26:55 -0400877 select NEED_MACH_MEMORY_H
Kukjin Kim170f4e42010-02-24 16:40:44 +0900878 help
879 Samsung S5PV210/S5PC110 series based systems
880
Kukjin Kim83014572011-11-06 13:54:56 +0900881config ARCH_EXYNOS
882 bool "SAMSUNG EXYNOS"
Changhwan Youncc0e72b2010-07-16 12:15:38 +0900883 select CPU_V7
Kyungmin Parkf567fa62010-09-29 21:33:29 +0900884 select ARCH_SPARSEMEM_ENABLE
Kamil Debski0f75a962011-07-21 16:42:30 +0900885 select ARCH_HAS_HOLES_MEMORYMODEL
Changhwan Youncc0e72b2010-07-16 12:15:38 +0900886 select GENERIC_GPIO
887 select HAVE_CLK
Thomas Abrahambadc4f22011-06-14 19:12:27 +0900888 select CLKDEV_LOOKUP
Sunyoung Kangb333fb12010-09-16 11:11:45 +0900889 select ARCH_HAS_CPUFREQ
Changhwan Youncc0e72b2010-07-16 12:15:38 +0900890 select GENERIC_CLOCKEVENTS
Kukjin Kim754961a2010-11-13 16:11:46 +0900891 select HAVE_S3C_RTC if RTC_CLASS
Kukjin Kim20676c12010-11-13 16:08:32 +0900892 select HAVE_S3C2410_I2C if I2C
Kyungmin Parkc39d8d52010-11-13 16:01:59 +0900893 select HAVE_S3C2410_WATCHDOG if WATCHDOG
Nicolas Pitre0cdc8b92011-09-02 22:26:55 -0400894 select NEED_MACH_MEMORY_H
Changhwan Youncc0e72b2010-07-16 12:15:38 +0900895 help
Kukjin Kim83014572011-11-06 13:54:56 +0900896 Support for SAMSUNG's EXYNOS SoCs (EXYNOS4/5)
Changhwan Youncc0e72b2010-07-16 12:15:38 +0900897
Linus Torvalds1da177e2005-04-16 15:20:36 -0700898config ARCH_SHARK
899 bool "Shark"
Russell Kingc7508152008-10-26 10:55:14 +0000900 select CPU_SA110
Russell Kingf7e68bb2005-05-05 14:49:01 +0100901 select ISA
902 select ISA_DMA
Nicolas Pitre3bca1032008-10-07 20:14:55 +0100903 select ZONE_DMA
Russell Kingf7e68bb2005-05-05 14:49:01 +0100904 select PCI
John Stultz5cfc8ee2010-03-24 00:22:36 +0000905 select ARCH_USES_GETTIMEOFFSET
Nicolas Pitre0cdc8b92011-09-02 22:26:55 -0400906 select NEED_MACH_MEMORY_H
Rob Herringc334bc12012-03-04 22:03:33 -0600907 select NEED_MACH_IO_H
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000908 help
909 Support for the StrongARM based Digital DNARD machine, also known
910 as "Shark" (<http://www.shark-linux.de/shark.html>).
Linus Torvalds1da177e2005-04-16 15:20:36 -0700911
Linus Walleijd98aac72009-04-27 10:21:46 +0100912config ARCH_U300
913 bool "ST-Ericsson U300 Series"
914 depends on MMU
Russell King234b6ce2011-05-08 14:09:47 +0100915 select CLKSRC_MMIO
Linus Walleijd98aac72009-04-27 10:21:46 +0100916 select CPU_ARM926T
Linus Walleijbc581772009-09-15 17:30:37 +0100917 select HAVE_TCM
Linus Walleijd98aac72009-04-27 10:21:46 +0100918 select ARM_AMBA
Linus Walleij5485c1e2011-08-09 21:18:20 +0200919 select ARM_PATCH_PHYS_VIRT
Linus Walleijd98aac72009-04-27 10:21:46 +0100920 select ARM_VIC
Linus Walleijd98aac72009-04-27 10:21:46 +0100921 select GENERIC_CLOCKEVENTS
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100922 select CLKDEV_LOOKUP
Kyungmin Parkaa3831c2011-07-18 16:34:54 +0900923 select HAVE_MACH_CLKDEV
Linus Walleijd98aac72009-04-27 10:21:46 +0100924 select GENERIC_GPIO
Linus Walleijcc890cd2011-09-08 09:04:51 +0100925 select ARCH_REQUIRE_GPIOLIB
Linus Walleijd98aac72009-04-27 10:21:46 +0100926 help
927 Support for ST-Ericsson U300 series mobile platforms.
928
Russell Kingccf50e22010-03-15 19:03:06 +0000929config ARCH_U8500
930 bool "ST-Ericsson U8500 Series"
Arnd Bergmann67ae14f2012-02-25 12:48:49 -0700931 depends on MMU
Russell Kingccf50e22010-03-15 19:03:06 +0000932 select CPU_V7
933 select ARM_AMBA
Russell Kingccf50e22010-03-15 19:03:06 +0000934 select GENERIC_CLOCKEVENTS
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100935 select CLKDEV_LOOKUP
Rabin Vincent94bdc0e2010-03-03 04:54:37 +0100936 select ARCH_REQUIRE_GPIOLIB
Martin Persson7c1a70e2010-12-08 15:13:42 +0100937 select ARCH_HAS_CPUFREQ
Dave Martin3b556582011-12-07 15:38:04 +0000938 select HAVE_SMP
Dave Martince5ea9f2011-11-29 15:56:19 +0000939 select MIGHT_HAVE_CACHE_L2X0
Russell Kingccf50e22010-03-15 19:03:06 +0000940 help
941 Support for ST-Ericsson's Ux500 architecture
942
943config ARCH_NOMADIK
944 bool "STMicroelectronics Nomadik"
945 select ARM_AMBA
946 select ARM_VIC
947 select CPU_ARM926T
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100948 select CLKDEV_LOOKUP
Russell Kingccf50e22010-03-15 19:03:06 +0000949 select GENERIC_CLOCKEVENTS
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
Russell Kingd6e15d72011-05-08 17:10:14 +0100984 select CLKSRC_MMIO
viresh kumarcee37e52010-04-01 12:31:05 +0100985 select GENERIC_CLOCKEVENTS
viresh kumarcee37e52010-04-01 12:31:05 +0100986 select HAVE_CLK
987 help
988 Support for ST's SPEAr platform (SPEAr3xx, SPEAr6xx and SPEAr13xx).
989
Alexey Charkov21f47fb2010-12-23 13:11:21 +0100990config ARCH_VT8500
991 bool "VIA/WonderMedia 85xx"
992 select CPU_ARM926T
993 select GENERIC_GPIO
994 select ARCH_HAS_CPUFREQ
995 select GENERIC_CLOCKEVENTS
996 select ARCH_REQUIRE_GPIOLIB
997 select HAVE_PWM
998 help
999 Support for VIA/WonderMedia VT8500/WM85xx System-on-Chip.
Binghua Duan02c981c2011-07-08 17:40:12 +08001000
John Linnb85a3ef2011-06-20 11:47:27 -06001001config ARCH_ZYNQ
1002 bool "Xilinx Zynq ARM Cortex A9 Platform"
Binghua Duan02c981c2011-07-08 17:40:12 +08001003 select CPU_V7
Binghua Duan02c981c2011-07-08 17:40:12 +08001004 select GENERIC_CLOCKEVENTS
1005 select CLKDEV_LOOKUP
John Linnb85a3ef2011-06-20 11:47:27 -06001006 select ARM_GIC
1007 select ARM_AMBA
1008 select ICST
Dave Martince5ea9f2011-11-29 15:56:19 +00001009 select MIGHT_HAVE_CACHE_L2X0
Binghua Duan02c981c2011-07-08 17:40:12 +08001010 select USE_OF
Binghua Duan02c981c2011-07-08 17:40:12 +08001011 help
John Linnb85a3ef2011-06-20 11:47:27 -06001012 Support for Xilinx Zynq ARM Cortex A9 Platform
Linus Torvalds1da177e2005-04-16 15:20:36 -07001013endchoice
1014
Russell Kingccf50e22010-03-15 19:03:06 +00001015#
1016# This is sorted alphabetically by mach-* pathname. However, plat-*
1017# Kconfigs may be included either alphabetically (according to the
1018# plat- suffix) or along side the corresponding mach-* source.
1019#
Russell King95b8f202010-01-14 11:43:54 +00001020source "arch/arm/mach-at91/Kconfig"
1021
1022source "arch/arm/mach-bcmring/Kconfig"
1023
Linus Torvalds1da177e2005-04-16 15:20:36 -07001024source "arch/arm/mach-clps711x/Kconfig"
1025
Anton Vorontsovd94f9442010-03-25 17:12:41 +03001026source "arch/arm/mach-cns3xxx/Kconfig"
1027
Russell King95b8f202010-01-14 11:43:54 +00001028source "arch/arm/mach-davinci/Kconfig"
1029
1030source "arch/arm/mach-dove/Kconfig"
1031
Lennert Buytenheke7736d42006-03-20 17:10:13 +00001032source "arch/arm/mach-ep93xx/Kconfig"
1033
Linus Torvalds1da177e2005-04-16 15:20:36 -07001034source "arch/arm/mach-footbridge/Kconfig"
1035
Paulius Zaleckas59d3a192009-03-26 10:06:08 +02001036source "arch/arm/mach-gemini/Kconfig"
1037
Russell King95b8f202010-01-14 11:43:54 +00001038source "arch/arm/mach-h720x/Kconfig"
1039
Linus Torvalds1da177e2005-04-16 15:20:36 -07001040source "arch/arm/mach-integrator/Kconfig"
1041
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +01001042source "arch/arm/mach-iop32x/Kconfig"
1043
1044source "arch/arm/mach-iop33x/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001045
Dan Williams285f5fa2006-12-07 02:59:39 +01001046source "arch/arm/mach-iop13xx/Kconfig"
1047
Linus Torvalds1da177e2005-04-16 15:20:36 -07001048source "arch/arm/mach-ixp4xx/Kconfig"
1049
1050source "arch/arm/mach-ixp2000/Kconfig"
1051
Lennert Buytenhekc4713072006-03-28 21:18:54 +01001052source "arch/arm/mach-ixp23xx/Kconfig"
1053
Russell King95b8f202010-01-14 11:43:54 +00001054source "arch/arm/mach-kirkwood/Kconfig"
1055
1056source "arch/arm/mach-ks8695/Kconfig"
1057
Kevin Wells40805942010-07-27 08:49:04 -07001058source "arch/arm/mach-lpc32xx/Kconfig"
1059
Russell King95b8f202010-01-14 11:43:54 +00001060source "arch/arm/mach-msm/Kconfig"
1061
Stanislav Samsonov794d15b2008-06-22 22:45:10 +02001062source "arch/arm/mach-mv78xx0/Kconfig"
1063
Russell King95b8f202010-01-14 11:43:54 +00001064source "arch/arm/plat-mxc/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001065
Shawn Guo1d3f33d2010-12-13 20:55:03 +08001066source "arch/arm/mach-mxs/Kconfig"
1067
Russell King95b8f202010-01-14 11:43:54 +00001068source "arch/arm/mach-netx/Kconfig"
Eric Miao49cbe782009-01-20 14:15:18 +08001069
Russell King95b8f202010-01-14 11:43:54 +00001070source "arch/arm/mach-nomadik/Kconfig"
1071source "arch/arm/plat-nomadik/Kconfig"
1072
Tony Lindgrend48af152005-07-10 19:58:17 +01001073source "arch/arm/plat-omap/Kconfig"
1074
1075source "arch/arm/mach-omap1/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001076
Tony Lindgren1dbae812005-11-10 14:26:51 +00001077source "arch/arm/mach-omap2/Kconfig"
1078
Lennert Buytenhek9dd0b192008-03-27 14:51:41 -04001079source "arch/arm/mach-orion5x/Kconfig"
Tzachi Perelstein585cf172007-10-23 15:14:41 -04001080
Russell King95b8f202010-01-14 11:43:54 +00001081source "arch/arm/mach-pxa/Kconfig"
1082source "arch/arm/plat-pxa/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001083
Russell King95b8f202010-01-14 11:43:54 +00001084source "arch/arm/mach-mmp/Kconfig"
1085
1086source "arch/arm/mach-realview/Kconfig"
1087
1088source "arch/arm/mach-sa1100/Kconfig"
Saeed Bisharaedabd382009-08-06 15:12:43 +03001089
Ben Dookscf383672009-11-10 00:14:58 +00001090source "arch/arm/plat-samsung/Kconfig"
Ben Dooksa21765a2007-02-11 18:31:01 +01001091source "arch/arm/plat-s3c24xx/Kconfig"
Kukjin Kimc4ffccd2010-01-14 08:19:36 +09001092source "arch/arm/plat-s5p/Kconfig"
Ben Dooksa21765a2007-02-11 18:31:01 +01001093
viresh kumarcee37e52010-04-01 12:31:05 +01001094source "arch/arm/plat-spear/Kconfig"
Ben Dooksa21765a2007-02-11 18:31:01 +01001095
Kukjin Kim85fd6d62012-02-06 09:38:19 +09001096source "arch/arm/mach-s3c24xx/Kconfig"
Kukjin Kimb130d5c2012-02-03 14:29:23 +09001097if ARCH_S3C24XX
Ben Dooksa21765a2007-02-11 18:31:01 +01001098source "arch/arm/mach-s3c2412/Kconfig"
1099source "arch/arm/mach-s3c2440/Kconfig"
Ben Dooksa21765a2007-02-11 18:31:01 +01001100endif
Linus Torvalds1da177e2005-04-16 15:20:36 -07001101
Ben Dooksa08ab632008-10-21 14:06:39 +01001102if ARCH_S3C64XX
Ben Dooks431107e2010-01-26 10:11:04 +09001103source "arch/arm/mach-s3c64xx/Kconfig"
Ben Dooksa08ab632008-10-21 14:06:39 +01001104endif
1105
Kukjin Kim49b7a492010-09-07 15:47:18 +09001106source "arch/arm/mach-s5p64x0/Kconfig"
Kukjin Kimc4ffccd2010-01-14 08:19:36 +09001107
Byungho Min5a7652f2009-06-23 21:39:42 +09001108source "arch/arm/mach-s5pc100/Kconfig"
Byungho Min5a7652f2009-06-23 21:39:42 +09001109
Kukjin Kim170f4e42010-02-24 16:40:44 +09001110source "arch/arm/mach-s5pv210/Kconfig"
1111
Kukjin Kim83014572011-11-06 13:54:56 +09001112source "arch/arm/mach-exynos/Kconfig"
Changhwan Youncc0e72b2010-07-16 12:15:38 +09001113
Russell King882d01f2010-03-02 23:40:15 +00001114source "arch/arm/mach-shmobile/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001115
Erik Gillingc5f80062010-01-21 16:53:02 -08001116source "arch/arm/mach-tegra/Kconfig"
1117
Russell King95b8f202010-01-14 11:43:54 +00001118source "arch/arm/mach-u300/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001119
Russell King95b8f202010-01-14 11:43:54 +00001120source "arch/arm/mach-ux500/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001121
1122source "arch/arm/mach-versatile/Kconfig"
1123
Russell Kingceade892010-02-11 21:44:53 +00001124source "arch/arm/mach-vexpress/Kconfig"
Russell King420c34e2011-01-18 20:08:06 +00001125source "arch/arm/plat-versatile/Kconfig"
Russell Kingceade892010-02-11 21:44:53 +00001126
Alexey Charkov21f47fb2010-12-23 13:11:21 +01001127source "arch/arm/mach-vt8500/Kconfig"
1128
wanzongshun7ec80dd2008-12-03 03:55:38 +01001129source "arch/arm/mach-w90x900/Kconfig"
1130
Linus Torvalds1da177e2005-04-16 15:20:36 -07001131# Definitions to make life easier
1132config ARCH_ACORN
1133 bool
1134
Lennert Buytenhek7ae1f7e2006-09-18 23:12:53 +01001135config PLAT_IOP
1136 bool
Mikael Pettersson469d30442009-10-29 11:46:54 -07001137 select GENERIC_CLOCKEVENTS
Lennert Buytenhek7ae1f7e2006-09-18 23:12:53 +01001138
Lennert Buytenhek69b02f62008-03-27 14:51:39 -04001139config PLAT_ORION
1140 bool
Russell Kingbfe45e02011-05-08 15:33:30 +01001141 select CLKSRC_MMIO
Russell Kingdc7ad3b2011-05-22 10:01:21 +01001142 select GENERIC_IRQ_CHIP
Lennert Buytenhek69b02f62008-03-27 14:51:39 -04001143
Eric Miaobd5ce432009-01-20 12:06:01 +08001144config PLAT_PXA
1145 bool
1146
Russell Kingf4b8b312010-01-14 12:48:06 +00001147config PLAT_VERSATILE
1148 bool
1149
Russell Kinge3887712010-01-14 13:30:16 +00001150config ARM_TIMER_SP804
1151 bool
Russell Kingbfe45e02011-05-08 15:33:30 +01001152 select CLKSRC_MMIO
Rob Herringa7bf6162011-12-12 15:29:08 -06001153 select HAVE_SCHED_CLOCK
Russell Kinge3887712010-01-14 13:30:16 +00001154
Linus Torvalds1da177e2005-04-16 15:20:36 -07001155source arch/arm/mm/Kconfig
1156
Russell King958cab02011-12-11 10:04:00 +00001157config ARM_NR_BANKS
1158 int
1159 default 16 if ARCH_EP93XX
1160 default 8
1161
Lennert Buytenhekafe4b252006-12-03 18:51:14 +01001162config IWMMXT
1163 bool "Enable iWMMXt support"
Haojian Zhuangef6c8442010-11-24 11:54:25 +08001164 depends on CPU_XSCALE || CPU_XSC3 || CPU_MOHAWK || CPU_PJ4
1165 default y if PXA27x || PXA3xx || PXA95x || ARCH_MMP
Lennert Buytenhekafe4b252006-12-03 18:51:14 +01001166 help
1167 Enable support for iWMMXt context switching at run time if
1168 running on a CPU that supports it.
1169
Linus Torvalds1da177e2005-04-16 15:20:36 -07001170config XSCALE_PMU
1171 bool
Paul Bollebfc994b2011-10-30 12:51:41 +01001172 depends on CPU_XSCALE
Linus Torvalds1da177e2005-04-16 15:20:36 -07001173 default y
1174
Jamie Iles0f4f0672010-02-02 20:23:15 +01001175config CPU_HAS_PMU
Russell Kinge399b1a2011-01-17 15:08:32 +00001176 depends on (CPU_V6 || CPU_V6K || CPU_V7 || XSCALE_PMU) && \
Will Deacon8954bb02010-06-21 15:32:54 +01001177 (!ARCH_OMAP3 || OMAP3_EMU)
Jamie Iles0f4f0672010-02-02 20:23:15 +01001178 default y
1179 bool
1180
eric miao52108642010-12-13 09:42:34 +01001181config MULTI_IRQ_HANDLER
1182 bool
1183 help
1184 Allow each machine to specify it's own IRQ handler at run time.
1185
Hyok S. Choi3b93e7b2006-06-22 11:48:56 +01001186if !MMU
1187source "arch/arm/Kconfig-nommu"
1188endif
1189
Will Deaconf0c4b8d2012-04-20 17:20:08 +01001190config ARM_ERRATA_326103
1191 bool "ARM errata: FSR write bit incorrect on a SWP to read-only memory"
1192 depends on CPU_V6
1193 help
1194 Executing a SWP instruction to read-only memory does not set bit 11
1195 of the FSR on the ARM 1136 prior to r1p0. This causes the kernel to
1196 treat the access as a read, preventing a COW from occurring and
1197 causing the faulting task to livelock.
1198
Catalin Marinas9cba3cc2009-04-30 17:06:03 +01001199config ARM_ERRATA_411920
1200 bool "ARM errata: Invalidation of the Instruction Cache operation can fail"
Russell Kinge399b1a2011-01-17 15:08:32 +00001201 depends on CPU_V6 || CPU_V6K
Catalin Marinas9cba3cc2009-04-30 17:06:03 +01001202 help
1203 Invalidation of the Instruction Cache operation can
1204 fail. This erratum is present in 1136 (before r1p4), 1156 and 1176.
1205 It does not affect the MPCore. This option enables the ARM Ltd.
1206 recommended workaround.
1207
Catalin Marinas7ce236f2009-04-30 17:06:09 +01001208config ARM_ERRATA_430973
1209 bool "ARM errata: Stale prediction on replaced interworking branch"
1210 depends on CPU_V7
1211 help
1212 This option enables the workaround for the 430973 Cortex-A8
1213 (r1p0..r1p2) erratum. If a code sequence containing an ARM/Thumb
1214 interworking branch is replaced with another code sequence at the
1215 same virtual address, whether due to self-modifying code or virtual
1216 to physical address re-mapping, Cortex-A8 does not recover from the
1217 stale interworking branch prediction. This results in Cortex-A8
1218 executing the new code sequence in the incorrect ARM or Thumb state.
1219 The workaround enables the BTB/BTAC operations by setting ACTLR.IBE
1220 and also flushes the branch target cache at every context switch.
1221 Note that setting specific bits in the ACTLR register may not be
1222 available in non-secure mode.
1223
Catalin Marinas855c5512009-04-30 17:06:15 +01001224config ARM_ERRATA_458693
1225 bool "ARM errata: Processor deadlock when a false hazard is created"
1226 depends on CPU_V7
1227 help
1228 This option enables the workaround for the 458693 Cortex-A8 (r2p0)
1229 erratum. For very specific sequences of memory operations, it is
1230 possible for a hazard condition intended for a cache line to instead
1231 be incorrectly associated with a different cache line. This false
1232 hazard might then cause a processor deadlock. The workaround enables
1233 the L1 caching of the NEON accesses and disables the PLD instruction
1234 in the ACTLR register. Note that setting specific bits in the ACTLR
1235 register may not be available in non-secure mode.
1236
Catalin Marinas0516e462009-04-30 17:06:20 +01001237config ARM_ERRATA_460075
1238 bool "ARM errata: Data written to the L2 cache can be overwritten with stale data"
1239 depends on CPU_V7
1240 help
1241 This option enables the workaround for the 460075 Cortex-A8 (r2p0)
1242 erratum. Any asynchronous access to the L2 cache may encounter a
1243 situation in which recent store transactions to the L2 cache are lost
1244 and overwritten with stale memory contents from external memory. The
1245 workaround disables the write-allocate mode for the L2 cache via the
1246 ACTLR register. Note that setting specific bits in the ACTLR register
1247 may not be available in non-secure mode.
1248
Will Deacon9f050272010-09-14 09:51:43 +01001249config ARM_ERRATA_742230
1250 bool "ARM errata: DMB operation may be faulty"
1251 depends on CPU_V7 && SMP
1252 help
1253 This option enables the workaround for the 742230 Cortex-A9
1254 (r1p0..r2p2) erratum. Under rare circumstances, a DMB instruction
1255 between two write operations may not ensure the correct visibility
1256 ordering of the two writes. This workaround sets a specific bit in
1257 the diagnostic register of the Cortex-A9 which causes the DMB
1258 instruction to behave as a DSB, ensuring the correct behaviour of
1259 the two writes.
1260
Will Deacona672e992010-09-14 09:53:02 +01001261config ARM_ERRATA_742231
1262 bool "ARM errata: Incorrect hazard handling in the SCU may lead to data corruption"
1263 depends on CPU_V7 && SMP
1264 help
1265 This option enables the workaround for the 742231 Cortex-A9
1266 (r2p0..r2p2) erratum. Under certain conditions, specific to the
1267 Cortex-A9 MPCore micro-architecture, two CPUs working in SMP mode,
1268 accessing some data located in the same cache line, may get corrupted
1269 data due to bad handling of the address hazard when the line gets
1270 replaced from one of the CPUs at the same time as another CPU is
1271 accessing it. This workaround sets specific bits in the diagnostic
1272 register of the Cortex-A9 which reduces the linefill issuing
1273 capabilities of the processor.
1274
Santosh Shilimkar9e655822010-02-04 19:42:42 +01001275config PL310_ERRATA_588369
Will Deaconfa0ce402011-11-14 17:24:57 +01001276 bool "PL310 errata: Clean & Invalidate maintenance operations do not invalidate clean lines"
Santosh Shilimkar2839e062011-03-08 06:59:54 +01001277 depends on CACHE_L2X0
Santosh Shilimkar9e655822010-02-04 19:42:42 +01001278 help
1279 The PL310 L2 cache controller implements three types of Clean &
1280 Invalidate maintenance operations: by Physical Address
1281 (offset 0x7F0), by Index/Way (0x7F8) and by Way (0x7FC).
1282 They are architecturally defined to behave as the execution of a
1283 clean operation followed immediately by an invalidate operation,
1284 both performing to the same memory location. This functionality
1285 is not correctly implemented in PL310 as clean lines are not
Santosh Shilimkar2839e062011-03-08 06:59:54 +01001286 invalidated as a result of these operations.
Will Deaconcdf357f2010-08-05 11:20:51 +01001287
1288config ARM_ERRATA_720789
1289 bool "ARM errata: TLBIASIDIS and TLBIMVAIS operations can broadcast a faulty ASID"
Dave Martine66dc742011-12-08 13:37:46 +01001290 depends on CPU_V7
Will Deaconcdf357f2010-08-05 11:20:51 +01001291 help
1292 This option enables the workaround for the 720789 Cortex-A9 (prior to
1293 r2p0) erratum. A faulty ASID can be sent to the other CPUs for the
1294 broadcasted CP15 TLB maintenance operations TLBIASIDIS and TLBIMVAIS.
1295 As a consequence of this erratum, some TLB entries which should be
1296 invalidated are not, resulting in an incoherency in the system page
1297 tables. The workaround changes the TLB flushing routines to invalidate
1298 entries regardless of the ASID.
Will Deacon475d92f2010-09-28 14:02:02 +01001299
Russell King1f0090a2011-03-16 23:35:25 +00001300config PL310_ERRATA_727915
Will Deaconfa0ce402011-11-14 17:24:57 +01001301 bool "PL310 errata: Background Clean & Invalidate by Way operation can cause data corruption"
Russell King1f0090a2011-03-16 23:35:25 +00001302 depends on CACHE_L2X0
1303 help
1304 PL310 implements the Clean & Invalidate by Way L2 cache maintenance
1305 operation (offset 0x7FC). This operation runs in background so that
1306 PL310 can handle normal accesses while it is in progress. Under very
1307 rare circumstances, due to this erratum, write data can be lost when
1308 PL310 treats a cacheable write transaction during a Clean &
1309 Invalidate by Way operation.
1310
Will Deacon475d92f2010-09-28 14:02:02 +01001311config ARM_ERRATA_743622
1312 bool "ARM errata: Faulty hazard checking in the Store Buffer may lead to data corruption"
1313 depends on CPU_V7
1314 help
1315 This option enables the workaround for the 743622 Cortex-A9
Will Deaconefbc74a2012-02-24 12:12:38 +01001316 (r2p*) erratum. Under very rare conditions, a faulty
Will Deacon475d92f2010-09-28 14:02:02 +01001317 optimisation in the Cortex-A9 Store Buffer may lead to data
1318 corruption. This workaround sets a specific bit in the diagnostic
1319 register of the Cortex-A9 which disables the Store Buffer
1320 optimisation, preventing the defect from occurring. This has no
1321 visible impact on the overall performance or power consumption of the
1322 processor.
1323
Will Deacon9a27c272011-02-18 16:36:35 +01001324config ARM_ERRATA_751472
1325 bool "ARM errata: Interrupted ICIALLUIS may prevent completion of broadcasted operation"
Dave Martinba90c512011-12-08 13:41:06 +01001326 depends on CPU_V7
Will Deacon9a27c272011-02-18 16:36:35 +01001327 help
1328 This option enables the workaround for the 751472 Cortex-A9 (prior
1329 to r3p0) erratum. An interrupted ICIALLUIS operation may prevent the
1330 completion of a following broadcasted operation if the second
1331 operation is received by a CPU before the ICIALLUIS has completed,
1332 potentially leading to corrupted entries in the cache or TLB.
1333
Will Deaconfa0ce402011-11-14 17:24:57 +01001334config PL310_ERRATA_753970
1335 bool "PL310 errata: cache sync operation may be faulty"
Srinidhi Kasagar885028e2011-02-17 07:03:51 +01001336 depends on CACHE_PL310
1337 help
1338 This option enables the workaround for the 753970 PL310 (r3p0) erratum.
1339
1340 Under some condition the effect of cache sync operation on
1341 the store buffer still remains when the operation completes.
1342 This means that the store buffer is always asked to drain and
1343 this prevents it from merging any further writes. The workaround
1344 is to replace the normal offset of cache sync operation (0x730)
1345 by another offset targeting an unmapped PL310 register 0x740.
1346 This has the same effect as the cache sync operation: store buffer
1347 drain and waiting for all buffers empty.
1348
Will Deaconfcbdc5f2011-02-28 18:15:16 +01001349config ARM_ERRATA_754322
1350 bool "ARM errata: possible faulty MMU translations following an ASID switch"
1351 depends on CPU_V7
1352 help
1353 This option enables the workaround for the 754322 Cortex-A9 (r2p*,
1354 r3p*) erratum. A speculative memory access may cause a page table walk
1355 which starts prior to an ASID switch but completes afterwards. This
1356 can populate the micro-TLB with a stale entry which may be hit with
1357 the new ASID. This workaround places two dsb instructions in the mm
1358 switching code so that no page table walks can cross the ASID switch.
1359
Will Deacon5dab26a2011-03-04 12:38:54 +01001360config ARM_ERRATA_754327
1361 bool "ARM errata: no automatic Store Buffer drain"
1362 depends on CPU_V7 && SMP
1363 help
1364 This option enables the workaround for the 754327 Cortex-A9 (prior to
1365 r2p0) erratum. The Store Buffer does not have any automatic draining
1366 mechanism and therefore a livelock may occur if an external agent
1367 continuously polls a memory location waiting to observe an update.
1368 This workaround defines cpu_relax() as smp_mb(), preventing correctly
1369 written polling loops from denying visibility of updates to memory.
1370
Catalin Marinas145e10e2011-08-15 11:04:41 +01001371config ARM_ERRATA_364296
1372 bool "ARM errata: Possible cache data corruption with hit-under-miss enabled"
1373 depends on CPU_V6 && !SMP
1374 help
1375 This options enables the workaround for the 364296 ARM1136
1376 r0p2 erratum (possible cache data corruption with
1377 hit-under-miss enabled). It sets the undocumented bit 31 in
1378 the auxiliary control register and the FI bit in the control
1379 register, thus disabling hit-under-miss without putting the
1380 processor into full low interrupt latency mode. ARM11MPCore
1381 is not affected.
1382
Will Deaconf630c1b2011-09-15 11:45:15 +01001383config ARM_ERRATA_764369
1384 bool "ARM errata: Data cache line maintenance operation by MVA may not succeed"
1385 depends on CPU_V7 && SMP
1386 help
1387 This option enables the workaround for erratum 764369
1388 affecting Cortex-A9 MPCore with two or more processors (all
1389 current revisions). Under certain timing circumstances, a data
1390 cache line maintenance operation by MVA targeting an Inner
1391 Shareable memory region may fail to proceed up to either the
1392 Point of Coherency or to the Point of Unification of the
1393 system. This workaround adds a DSB instruction before the
1394 relevant cache maintenance functions and sets a specific bit
1395 in the diagnostic control register of the SCU.
1396
Will Deacon11ed0ba2011-11-14 17:24:58 +01001397config PL310_ERRATA_769419
1398 bool "PL310 errata: no automatic Store Buffer drain"
1399 depends on CACHE_L2X0
1400 help
1401 On revisions of the PL310 prior to r3p2, the Store Buffer does
1402 not automatically drain. This can cause normal, non-cacheable
1403 writes to be retained when the memory system is idle, leading
1404 to suboptimal I/O performance for drivers using coherent DMA.
1405 This option adds a write barrier to the cpu_idle loop so that,
1406 on systems with an outer cache, the store buffer is drained
1407 explicitly.
1408
Simon Horman90e4ed12012-09-28 02:12:45 +01001409config ARM_ERRATA_775420
1410 bool "ARM errata: A data cache maintenance operation which aborts, might lead to deadlock"
1411 depends on CPU_V7
1412 help
1413 This option enables the workaround for the 775420 Cortex-A9 (r2p2,
1414 r2p6,r2p8,r2p10,r3p0) erratum. In case a date cache maintenance
1415 operation aborts with MMU exception, it might cause the processor
1416 to deadlock. This workaround puts DSB before executing ISB if
1417 an abort may occur on cache maintenance.
1418
Linus Torvalds1da177e2005-04-16 15:20:36 -07001419endmenu
1420
1421source "arch/arm/common/Kconfig"
1422
Linus Torvalds1da177e2005-04-16 15:20:36 -07001423menu "Bus support"
1424
1425config ARM_AMBA
1426 bool
1427
1428config ISA
1429 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001430 help
1431 Find out whether you have ISA slots on your motherboard. ISA is the
1432 name of a bus system, i.e. the way the CPU talks to the other stuff
1433 inside your box. Other bus systems are PCI, EISA, MicroChannel
1434 (MCA) or VESA. ISA is an older system, now being displaced by PCI;
1435 newer boards don't support it. If you have ISA, say Y, otherwise N.
1436
Russell King065909b2006-01-04 15:44:16 +00001437# Select ISA DMA controller support
Linus Torvalds1da177e2005-04-16 15:20:36 -07001438config ISA_DMA
1439 bool
Russell King065909b2006-01-04 15:44:16 +00001440 select ISA_DMA_API
Linus Torvalds1da177e2005-04-16 15:20:36 -07001441
Russell King065909b2006-01-04 15:44:16 +00001442# Select ISA DMA interface
Al Viro5cae8412005-05-04 05:39:22 +01001443config ISA_DMA_API
1444 bool
Al Viro5cae8412005-05-04 05:39:22 +01001445
Linus Torvalds1da177e2005-04-16 15:20:36 -07001446config PCI
Hans Ulli Kroll0b05da72010-12-02 12:32:15 +01001447 bool "PCI support" if MIGHT_HAVE_PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -07001448 help
1449 Find out whether you have a PCI motherboard. PCI is the name of a
1450 bus system, i.e. the way the CPU talks to the other stuff inside
1451 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
1452 VESA. If you have PCI, say Y, otherwise N.
1453
Anton Vorontsov52882172010-04-19 13:20:49 +01001454config PCI_DOMAINS
1455 bool
1456 depends on PCI
1457
Marcelo Roberto Jimenezb080ac82010-12-16 21:34:51 +01001458config PCI_NANOENGINE
1459 bool "BSE nanoEngine PCI support"
1460 depends on SA1100_NANOENGINE
1461 help
1462 Enable PCI on the BSE nanoEngine board.
1463
Matthew Wilcox36e23592007-07-10 10:54:40 -06001464config PCI_SYSCALL
1465 def_bool PCI
1466
Linus Torvalds1da177e2005-04-16 15:20:36 -07001467# Select the host bridge type
1468config PCI_HOST_VIA82C505
1469 bool
1470 depends on PCI && ARCH_SHARK
1471 default y
1472
Mike Rapoporta0113a92007-11-25 08:55:34 +01001473config PCI_HOST_ITE8152
1474 bool
1475 depends on PCI && MACH_ARMCORE
1476 default y
1477 select DMABOUNCE
1478
Linus Torvalds1da177e2005-04-16 15:20:36 -07001479source "drivers/pci/Kconfig"
1480
1481source "drivers/pcmcia/Kconfig"
1482
1483endmenu
1484
1485menu "Kernel Features"
1486
Kevin Hilman0567a0c2007-03-13 20:29:24 +01001487source "kernel/time/Kconfig"
1488
Dave Martin3b556582011-12-07 15:38:04 +00001489config HAVE_SMP
1490 bool
1491 help
1492 This option should be selected by machines which have an SMP-
1493 capable CPU.
1494
1495 The only effect of this option is to make the SMP-related
1496 options available to the user for configuration.
1497
Linus Torvalds1da177e2005-04-16 15:20:36 -07001498config SMP
Russell Kingbb2d8132011-05-12 09:52:02 +01001499 bool "Symmetric Multi-Processing"
Russell Kingfbb4dda2011-01-17 18:01:58 +00001500 depends on CPU_V6K || CPU_V7
Russell Kingbc282482009-05-17 18:58:34 +01001501 depends on GENERIC_CLOCKEVENTS
Dave Martin3b556582011-12-07 15:38:04 +00001502 depends on HAVE_SMP
Arnd Bergmann9934ebb2011-06-10 14:05:22 +00001503 depends on MMU
Jens Axboef6dd9fa52008-06-10 20:48:30 +02001504 select USE_GENERIC_SMP_HELPERS
Daniel Walker89c3ded2010-11-22 12:35:41 -08001505 select HAVE_ARM_SCU if !ARCH_MSM_SCORPIONMP
Linus Torvalds1da177e2005-04-16 15:20:36 -07001506 help
1507 This enables support for systems with more than one CPU. If you have
1508 a system with only one CPU, like most personal computers, say N. If
1509 you have a system with more than one CPU, say Y.
1510
1511 If you say N here, the kernel will run on single and multiprocessor
1512 machines, but will use only one CPU of a multiprocessor machine. If
1513 you say Y here, the kernel will run on many, but not all, single
1514 processor machines. On a single processor machine, the kernel will
1515 run faster if you say N here.
1516
Paul Bolle395cf962011-08-15 02:02:26 +02001517 See also <file:Documentation/x86/i386/IO-APIC.txt>,
Linus Torvalds1da177e2005-04-16 15:20:36 -07001518 <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at
Justin P. Mattock50a23e62010-10-16 10:36:23 -07001519 <http://tldp.org/HOWTO/SMP-HOWTO.html>.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001520
1521 If you don't know what to do here, say N.
1522
Russell Kingf00ec482010-09-04 10:47:48 +01001523config SMP_ON_UP
1524 bool "Allow booting SMP kernel on uniprocessor systems (EXPERIMENTAL)"
1525 depends on EXPERIMENTAL
Nicolas Pitre4d2692a2011-01-14 07:33:24 +01001526 depends on SMP && !XIP_KERNEL
Russell Kingf00ec482010-09-04 10:47:48 +01001527 default y
1528 help
1529 SMP kernels contain instructions which fail on non-SMP processors.
1530 Enabling this option allows the kernel to modify itself to make
1531 these instructions safe. Disabling it allows about 1K of space
1532 savings.
1533
1534 If you don't know what to do here, say Y.
1535
Vincent Guittotc9018aa2011-08-08 13:21:59 +01001536config ARM_CPU_TOPOLOGY
1537 bool "Support cpu topology definition"
1538 depends on SMP && CPU_V7
1539 default y
1540 help
1541 Support ARM cpu topology definition. The MPIDR register defines
1542 affinity between processors which is then used to describe the cpu
1543 topology of an ARM System.
1544
1545config SCHED_MC
1546 bool "Multi-core scheduler support"
1547 depends on ARM_CPU_TOPOLOGY
1548 help
1549 Multi-core scheduler support improves the CPU scheduler's decision
1550 making when dealing with multi-core CPU chips at a cost of slightly
1551 increased overhead in some places. If unsure say N here.
1552
1553config SCHED_SMT
1554 bool "SMT scheduler support"
1555 depends on ARM_CPU_TOPOLOGY
1556 help
1557 Improves the CPU scheduler's decision making when dealing with
1558 MultiThreading at a cost of slightly increased overhead in some
1559 places. If unsure say N here.
1560
Russell Kinga8cbcd92009-05-16 11:51:14 +01001561config HAVE_ARM_SCU
1562 bool
Russell Kinga8cbcd92009-05-16 11:51:14 +01001563 help
1564 This option enables support for the ARM system coherency unit
1565
Russell Kingf32f4ce2009-05-16 12:14:21 +01001566config HAVE_ARM_TWD
1567 bool
1568 depends on SMP
Russell King15095bb2011-01-02 15:05:21 +00001569 select TICK_ONESHOT
Russell Kingf32f4ce2009-05-16 12:14:21 +01001570 help
1571 This options enables support for the ARM timer and watchdog unit
1572
Lennert Buytenhek8d5796d2008-08-25 21:03:32 +01001573choice
1574 prompt "Memory split"
1575 default VMSPLIT_3G
1576 help
1577 Select the desired split between kernel and user memory.
1578
1579 If you are not absolutely sure what you are doing, leave this
1580 option alone!
1581
1582 config VMSPLIT_3G
1583 bool "3G/1G user/kernel split"
1584 config VMSPLIT_2G
1585 bool "2G/2G user/kernel split"
1586 config VMSPLIT_1G
1587 bool "1G/3G user/kernel split"
1588endchoice
1589
1590config PAGE_OFFSET
1591 hex
1592 default 0x40000000 if VMSPLIT_1G
1593 default 0x80000000 if VMSPLIT_2G
1594 default 0xC0000000
1595
Linus Torvalds1da177e2005-04-16 15:20:36 -07001596config NR_CPUS
1597 int "Maximum number of CPUs (2-32)"
1598 range 2 32
1599 depends on SMP
1600 default "4"
1601
Russell Kinga054a812005-11-02 22:24:33 +00001602config HOTPLUG_CPU
1603 bool "Support for hot-pluggable CPUs (EXPERIMENTAL)"
1604 depends on SMP && HOTPLUG && EXPERIMENTAL
1605 help
1606 Say Y here to experiment with turning CPUs off and on. CPUs
1607 can be controlled through /sys/devices/system/cpu.
1608
Russell King37ee16a2005-11-08 19:08:05 +00001609config LOCAL_TIMERS
1610 bool "Use local timer interrupts"
Russell King971acb92010-09-04 08:16:30 +01001611 depends on SMP
Russell King37ee16a2005-11-08 19:08:05 +00001612 default y
Changhwan Youn30d8bea2011-03-11 10:39:57 +09001613 select HAVE_ARM_TWD if (!ARCH_MSM_SCORPIONMP && !EXYNOS4_MCT)
Russell King37ee16a2005-11-08 19:08:05 +00001614 help
1615 Enable support for local timers on SMP platforms, rather then the
1616 legacy IPI broadcast method. Local timers allows the system
1617 accounting to be spread across the timer interval, preventing a
1618 "thundering herd" at every timer tick.
1619
Peter De Schrijver (NVIDIA)44986ab2011-12-21 10:48:45 +01001620config ARCH_NR_GPIO
1621 int
Peter De Schrijver (NVIDIA)3dea19e2011-12-21 15:14:52 +01001622 default 1024 if ARCH_SHMOBILE || ARCH_TEGRA
Philippe Langlais70227a42012-02-13 10:51:22 +01001623 default 355 if ARCH_U8500
Paul Parsons9a01ec32012-02-27 01:58:45 +00001624 default 264 if MACH_H4700
Peter De Schrijver (NVIDIA)44986ab2011-12-21 10:48:45 +01001625 default 0
1626 help
1627 Maximum number of GPIOs in the system.
1628
1629 If unsure, leave the default value.
1630
Uwe Kleine-Königd45a3982009-08-13 20:38:17 +02001631source kernel/Kconfig.preempt
Linus Torvalds1da177e2005-04-16 15:20:36 -07001632
Russell Kingf8065812006-03-02 22:41:59 +00001633config HZ
1634 int
Kukjin Kimb130d5c2012-02-03 14:29:23 +09001635 default 200 if ARCH_EBSA110 || ARCH_S3C24XX || ARCH_S5P64X0 || \
Kukjin Kima73ddc62011-05-11 16:27:51 +09001636 ARCH_S5PV210 || ARCH_EXYNOS4
Russell Kingbfe65702006-03-04 11:01:53 +00001637 default OMAP_32K_TIMER_HZ if ARCH_OMAP && OMAP_32K_TIMER
David Brownell5248c652007-11-12 17:59:10 +01001638 default AT91_TIMER_HZ if ARCH_AT91
Magnus Damm5da3e712010-07-29 14:03:04 +01001639 default SHMOBILE_TIMER_HZ if ARCH_SHMOBILE
Russell Kingf8065812006-03-02 22:41:59 +00001640 default 100
1641
Catalin Marinas16c79652009-07-24 12:33:02 +01001642config THUMB2_KERNEL
Russell King4a50bfe2010-12-05 23:06:22 +00001643 bool "Compile the kernel in Thumb-2 mode (EXPERIMENTAL)"
Russell Kinge399b1a2011-01-17 15:08:32 +00001644 depends on CPU_V7 && !CPU_V6 && !CPU_V6K && EXPERIMENTAL
Catalin Marinas16c79652009-07-24 12:33:02 +01001645 select AEABI
1646 select ARM_ASM_UNIFIED
Arnd Bergmann89bace62011-06-10 14:12:21 +00001647 select ARM_UNWIND
Catalin Marinas16c79652009-07-24 12:33:02 +01001648 help
1649 By enabling this option, the kernel will be compiled in
1650 Thumb-2 mode. A compiler/assembler that understand the unified
1651 ARM-Thumb syntax is needed.
1652
1653 If unsure, say N.
1654
Dave Martin6f685c52011-03-03 11:41:12 +01001655config THUMB2_AVOID_R_ARM_THM_JUMP11
1656 bool "Work around buggy Thumb-2 short branch relocations in gas"
1657 depends on THUMB2_KERNEL && MODULES
1658 default y
1659 help
1660 Various binutils versions can resolve Thumb-2 branches to
1661 locally-defined, preemptible global symbols as short-range "b.n"
1662 branch instructions.
1663
1664 This is a problem, because there's no guarantee the final
1665 destination of the symbol, or any candidate locations for a
1666 trampoline, are within range of the branch. For this reason, the
1667 kernel does not support fixing up the R_ARM_THM_JUMP11 (102)
1668 relocation in modules at all, and it makes little sense to add
1669 support.
1670
1671 The symptom is that the kernel fails with an "unsupported
1672 relocation" error when loading some modules.
1673
1674 Until fixed tools are available, passing
1675 -fno-optimize-sibling-calls to gcc should prevent gcc generating
1676 code which hits this problem, at the cost of a bit of extra runtime
1677 stack usage in some cases.
1678
1679 The problem is described in more detail at:
1680 https://bugs.launchpad.net/binutils-linaro/+bug/725126
1681
1682 Only Thumb-2 kernels are affected.
1683
1684 Unless you are sure your tools don't have this problem, say Y.
1685
Catalin Marinas0becb082009-07-24 12:32:53 +01001686config ARM_ASM_UNIFIED
1687 bool
1688
Nicolas Pitre704bdda2006-01-14 16:33:50 +00001689config AEABI
1690 bool "Use the ARM EABI to compile the kernel"
1691 help
1692 This option allows for the kernel to be compiled using the latest
1693 ARM ABI (aka EABI). This is only useful if you are using a user
1694 space environment that is also compiled with EABI.
1695
1696 Since there are major incompatibilities between the legacy ABI and
1697 EABI, especially with regard to structure member alignment, this
1698 option also changes the kernel syscall calling convention to
1699 disambiguate both ABIs and allow for backward compatibility support
1700 (selected with CONFIG_OABI_COMPAT).
1701
1702 To use this you need GCC version 4.0.0 or later.
1703
Nicolas Pitre6c90c872006-01-14 16:37:15 +00001704config OABI_COMPAT
Russell Kinga73a3ff2006-02-08 21:09:55 +00001705 bool "Allow old ABI binaries to run with this kernel (EXPERIMENTAL)"
Dave Martin9bc433a2011-02-11 16:41:20 +01001706 depends on AEABI && EXPERIMENTAL && !THUMB2_KERNEL
Nicolas Pitre6c90c872006-01-14 16:37:15 +00001707 default y
1708 help
1709 This option preserves the old syscall interface along with the
1710 new (ARM EABI) one. It also provides a compatibility layer to
1711 intercept syscalls that have structure arguments which layout
1712 in memory differs between the legacy ABI and the new ARM EABI
1713 (only for non "thumb" binaries). This option adds a tiny
1714 overhead to all syscalls and produces a slightly larger kernel.
1715 If you know you'll be using only pure EABI user space then you
1716 can say N here. If this option is not selected and you attempt
1717 to execute a legacy ABI binary then the result will be
1718 UNPREDICTABLE (in fact it can be predicted that it won't work
1719 at all). If in doubt say Y.
1720
Mel Gormaneb335752009-05-13 17:34:48 +01001721config ARCH_HAS_HOLES_MEMORYMODEL
Mel Gormane80d6a22008-08-14 11:10:14 +01001722 bool
Mel Gormane80d6a22008-08-14 11:10:14 +01001723
Russell King05944d72006-11-30 20:43:51 +00001724config ARCH_SPARSEMEM_ENABLE
1725 bool
1726
Russell King07a2f732008-10-01 21:39:58 +01001727config ARCH_SPARSEMEM_DEFAULT
1728 def_bool ARCH_SPARSEMEM_ENABLE
1729
Russell King05944d72006-11-30 20:43:51 +00001730config ARCH_SELECT_MEMORY_MODEL
Russell Kingbe370302010-05-07 17:40:33 +01001731 def_bool ARCH_SPARSEMEM_ENABLE
Yasunori Gotoc80d79d2006-04-10 22:53:53 -07001732
Will Deacon7b7bf492011-05-19 13:21:14 +01001733config HAVE_ARCH_PFN_VALID
1734 def_bool ARCH_HAS_HOLES_MEMORYMODEL || !SPARSEMEM
1735
Nicolas Pitre053a96c2008-09-19 00:36:12 -04001736config HIGHMEM
Russell Kinge8db89a2011-05-12 09:53:05 +01001737 bool "High Memory Support"
1738 depends on MMU
Nicolas Pitre053a96c2008-09-19 00:36:12 -04001739 help
1740 The address space of ARM processors is only 4 Gigabytes large
1741 and it has to accommodate user address space, kernel address
1742 space as well as some memory mapped IO. That means that, if you
1743 have a large amount of physical memory and/or IO, not all of the
1744 memory can be "permanently mapped" by the kernel. The physical
1745 memory that is not permanently mapped is called "high memory".
1746
1747 Depending on the selected kernel/user memory split, minimum
1748 vmalloc space and actual amount of RAM, you may not need this
1749 option which should result in a slightly faster kernel.
1750
1751 If unsure, say n.
1752
Russell King65cec8e2009-08-17 20:02:06 +01001753config HIGHPTE
1754 bool "Allocate 2nd-level pagetables from highmem"
1755 depends on HIGHMEM
Russell King65cec8e2009-08-17 20:02:06 +01001756
Jamie Iles1b8873a2010-02-02 20:25:44 +01001757config HW_PERF_EVENTS
1758 bool "Enable hardware performance counter support for perf events"
Will Deaconfe166142010-04-30 11:37:51 +01001759 depends on PERF_EVENTS && CPU_HAS_PMU
Jamie Iles1b8873a2010-02-02 20:25:44 +01001760 default y
1761 help
1762 Enable hardware performance counter support for perf events. If
1763 disabled, perf events will use software events only.
1764
Dave Hansen3f22ab22005-06-23 00:07:43 -07001765source "mm/Kconfig"
1766
Magnus Dammc1b2d972010-07-05 10:00:11 +01001767config FORCE_MAX_ZONEORDER
1768 int "Maximum zone order" if ARCH_SHMOBILE
1769 range 11 64 if ARCH_SHMOBILE
1770 default "9" if SA1111
1771 default "11"
1772 help
1773 The kernel memory allocator divides physically contiguous memory
1774 blocks into "zones", where each zone is a power of two number of
1775 pages. This option selects the largest power of two that the kernel
1776 keeps in the memory allocator. If you need to allocate very large
1777 blocks of physically contiguous memory, then you may need to
1778 increase this value.
1779
1780 This config option is actually maximum order plus one. For example,
1781 a value of 11 means that the largest free memory block is 2^10 pages.
1782
Linus Torvalds1da177e2005-04-16 15:20:36 -07001783config LEDS
1784 bool "Timer and CPU usage LEDs"
Adrian Bunke055d5b2008-04-22 01:43:27 +01001785 depends on ARCH_CDB89712 || ARCH_EBSA110 || \
Sascha Hauer8c8fdbc2009-04-01 12:40:15 +02001786 ARCH_EBSA285 || ARCH_INTEGRATOR || \
Linus Torvalds1da177e2005-04-16 15:20:36 -07001787 ARCH_LUBBOCK || MACH_MAINSTONE || ARCH_NETWINDER || \
1788 ARCH_OMAP || ARCH_P720T || ARCH_PXA_IDP || \
SAN People73a59c12006-01-09 17:05:41 +00001789 ARCH_SA1100 || ARCH_SHARK || ARCH_VERSATILE || \
Jürgen Schindele25329672008-09-16 21:36:30 +01001790 ARCH_AT91 || ARCH_DAVINCI || \
Colin Tuckleyff3042f2009-05-30 13:56:13 +01001791 ARCH_KS8695 || MACH_RD88F5182 || ARCH_REALVIEW
Linus Torvalds1da177e2005-04-16 15:20:36 -07001792 help
1793 If you say Y here, the LEDs on your machine will be used
1794 to provide useful information about your current system status.
1795
1796 If you are compiling a kernel for a NetWinder or EBSA-285, you will
1797 be able to select which LEDs are active using the options below. If
1798 you are compiling a kernel for the EBSA-110 or the LART however, the
1799 red LED will simply flash regularly to indicate that the system is
1800 still functional. It is safe to say Y here if you have a CATS
1801 system, but the driver will do nothing.
1802
1803config LEDS_TIMER
1804 bool "Timer LED" if (!ARCH_CDB89712 && !ARCH_OMAP) || \
David Brownelleebdf7d72007-04-02 12:48:10 -07001805 OMAP_OSK_MISTRAL || MACH_OMAP_H2 \
1806 || MACH_OMAP_PERSEUS2
Linus Torvalds1da177e2005-04-16 15:20:36 -07001807 depends on LEDS
Kevin Hilman0567a0c2007-03-13 20:29:24 +01001808 depends on !GENERIC_CLOCKEVENTS
Linus Torvalds1da177e2005-04-16 15:20:36 -07001809 default y if ARCH_EBSA110
1810 help
1811 If you say Y here, one of the system LEDs (the green one on the
1812 NetWinder, the amber one on the EBSA285, or the red one on the LART)
1813 will flash regularly to indicate that the system is still
1814 operational. This is mainly useful to kernel hackers who are
1815 debugging unstable kernels.
1816
1817 The LART uses the same LED for both Timer LED and CPU usage LED
1818 functions. You may choose to use both, but the Timer LED function
1819 will overrule the CPU usage LED.
1820
1821config LEDS_CPU
1822 bool "CPU usage LED" if (!ARCH_CDB89712 && !ARCH_EBSA110 && \
David Brownelleebdf7d72007-04-02 12:48:10 -07001823 !ARCH_OMAP) \
1824 || OMAP_OSK_MISTRAL || MACH_OMAP_H2 \
1825 || MACH_OMAP_PERSEUS2
Linus Torvalds1da177e2005-04-16 15:20:36 -07001826 depends on LEDS
1827 help
1828 If you say Y here, the red LED will be used to give a good real
1829 time indication of CPU usage, by lighting whenever the idle task
1830 is not currently executing.
1831
1832 The LART uses the same LED for both Timer LED and CPU usage LED
1833 functions. You may choose to use both, but the Timer LED function
1834 will overrule the CPU usage LED.
1835
1836config ALIGNMENT_TRAP
1837 bool
Hyok S. Choif12d0d72006-09-26 17:36:37 +09001838 depends on CPU_CP15_MMU
Linus Torvalds1da177e2005-04-16 15:20:36 -07001839 default y if !ARCH_EBSA110
Russell Kinge119bff2010-01-10 17:23:29 +00001840 select HAVE_PROC_CPU if PROC_FS
Linus Torvalds1da177e2005-04-16 15:20:36 -07001841 help
Matt LaPlante84eb8d02006-10-03 22:53:09 +02001842 ARM processors cannot fetch/store information which is not
Linus Torvalds1da177e2005-04-16 15:20:36 -07001843 naturally aligned on the bus, i.e., a 4 byte fetch must start at an
1844 address divisible by 4. On 32-bit ARM processors, these non-aligned
1845 fetch/store instructions will be emulated in software if you say
1846 here, which has a severe performance impact. This is necessary for
1847 correct operation of some network protocols. With an IP-only
1848 configuration it is safe to say N, otherwise say Y.
1849
Lennert Buytenhek39ec58f2009-03-09 14:30:09 -04001850config UACCESS_WITH_MEMCPY
1851 bool "Use kernel mem{cpy,set}() for {copy_to,clear}_user() (EXPERIMENTAL)"
1852 depends on MMU && EXPERIMENTAL
1853 default y if CPU_FEROCEON
1854 help
1855 Implement faster copy_to_user and clear_user methods for CPU
1856 cores where a 8-word STM instruction give significantly higher
1857 memory write throughput than a sequence of individual 32bit stores.
1858
1859 A possible side effect is a slight increase in scheduling latency
1860 between threads sharing the same address space if they invoke
1861 such copy operations with large buffers.
1862
1863 However, if the CPU data cache is using a write-allocate mode,
1864 this option is unlikely to provide any performance gain.
1865
Nicolas Pitre70c70d92010-08-26 15:08:35 -07001866config SECCOMP
1867 bool
1868 prompt "Enable seccomp to safely compute untrusted bytecode"
1869 ---help---
1870 This kernel feature is useful for number crunching applications
1871 that may need to compute untrusted bytecode during their
1872 execution. By using pipes or other transports made available to
1873 the process as file descriptors supporting the read/write
1874 syscalls, it's possible to isolate those applications in
1875 their own address space using seccomp. Once seccomp is
1876 enabled via prctl(PR_SET_SECCOMP), it cannot be disabled
1877 and the task is only allowed to execute a few safe syscalls
1878 defined by each seccomp mode.
1879
Nicolas Pitrec743f382010-05-24 23:55:42 -04001880config CC_STACKPROTECTOR
1881 bool "Enable -fstack-protector buffer overflow detection (EXPERIMENTAL)"
Russell King4a50bfe2010-12-05 23:06:22 +00001882 depends on EXPERIMENTAL
Nicolas Pitrec743f382010-05-24 23:55:42 -04001883 help
1884 This option turns on the -fstack-protector GCC feature. This
1885 feature puts, at the beginning of functions, a canary value on
1886 the stack just before the return address, and validates
1887 the value just before actually returning. Stack based buffer
1888 overflows (that need to overwrite this return address) now also
1889 overwrite the canary, which gets detected and the attack is then
1890 neutralized via a kernel panic.
1891 This feature requires gcc version 4.2 or above.
1892
Uwe Kleine-König73a65b32010-01-19 10:13:14 +01001893config DEPRECATED_PARAM_STRUCT
1894 bool "Provide old way to pass kernel parameters"
1895 help
1896 This was deprecated in 2001 and announced to live on for 5 years.
1897 Some old boot loaders still use this way.
1898
Linus Torvalds1da177e2005-04-16 15:20:36 -07001899endmenu
1900
1901menu "Boot options"
1902
Grant Likely9eb8f672011-04-28 14:27:20 -06001903config USE_OF
1904 bool "Flattened Device Tree support"
1905 select OF
1906 select OF_EARLY_FLATTREE
Grant Likely08a543a2011-07-26 03:19:06 -06001907 select IRQ_DOMAIN
Grant Likely9eb8f672011-04-28 14:27:20 -06001908 help
1909 Include support for flattened device tree machine descriptions.
1910
Linus Torvalds1da177e2005-04-16 15:20:36 -07001911# Compressed boot loader in ROM. Yes, we really want to ask about
1912# TEXT and BSS so we preserve their values in the config files.
1913config ZBOOT_ROM_TEXT
1914 hex "Compressed ROM boot loader base address"
1915 default "0"
1916 help
1917 The physical address at which the ROM-able zImage is to be
1918 placed in the target. Platforms which normally make use of
1919 ROM-able zImage formats normally set this to a suitable
1920 value in their defconfig file.
1921
1922 If ZBOOT_ROM is not enabled, this has no effect.
1923
1924config ZBOOT_ROM_BSS
1925 hex "Compressed ROM boot loader BSS address"
1926 default "0"
1927 help
Dan Fandrichf8c440b2006-09-20 23:28:51 +01001928 The base address of an area of read/write memory in the target
1929 for the ROM-able zImage which must be available while the
1930 decompressor is running. It must be large enough to hold the
1931 entire decompressed kernel plus an additional 128 KiB.
1932 Platforms which normally make use of ROM-able zImage formats
1933 normally set this to a suitable value in their defconfig file.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001934
1935 If ZBOOT_ROM is not enabled, this has no effect.
1936
1937config ZBOOT_ROM
1938 bool "Compressed boot loader in ROM/flash"
1939 depends on ZBOOT_ROM_TEXT != ZBOOT_ROM_BSS
1940 help
1941 Say Y here if you intend to execute your compressed kernel image
1942 (zImage) directly from ROM or flash. If unsure, say N.
1943
Simon Horman090ab3f2011-04-26 06:29:53 +01001944choice
1945 prompt "Include SD/MMC loader in zImage (EXPERIMENTAL)"
1946 depends on ZBOOT_ROM && ARCH_SH7372 && EXPERIMENTAL
1947 default ZBOOT_ROM_NONE
1948 help
1949 Include experimental SD/MMC loading code in the ROM-able zImage.
1950 With this enabled it is possible to write the the ROM-able zImage
1951 kernel image to an MMC or SD card and boot the kernel straight
1952 from the reset vector. At reset the processor Mask ROM will load
1953 the first part of the the ROM-able zImage which in turn loads the
1954 rest the kernel image to RAM.
1955
1956config ZBOOT_ROM_NONE
1957 bool "No SD/MMC loader in zImage (EXPERIMENTAL)"
1958 help
1959 Do not load image from SD or MMC
1960
Simon Hormanf45b1142011-01-11 04:01:08 +01001961config ZBOOT_ROM_MMCIF
1962 bool "Include MMCIF loader in zImage (EXPERIMENTAL)"
Simon Hormanf45b1142011-01-11 04:01:08 +01001963 help
Simon Horman090ab3f2011-04-26 06:29:53 +01001964 Load image from MMCIF hardware block.
1965
1966config ZBOOT_ROM_SH_MOBILE_SDHI
1967 bool "Include SuperH Mobile SDHI loader in zImage (EXPERIMENTAL)"
1968 help
1969 Load image from SDHI hardware block
1970
1971endchoice
Simon Hormanf45b1142011-01-11 04:01:08 +01001972
John Bonesioe2a6a3a2011-05-27 18:45:50 -04001973config ARM_APPENDED_DTB
1974 bool "Use appended device tree blob to zImage (EXPERIMENTAL)"
1975 depends on OF && !ZBOOT_ROM && EXPERIMENTAL
1976 help
1977 With this option, the boot code will look for a device tree binary
1978 (DTB) appended to zImage
1979 (e.g. cat zImage <filename>.dtb > zImage_w_dtb).
1980
1981 This is meant as a backward compatibility convenience for those
1982 systems with a bootloader that can't be upgraded to accommodate
1983 the documented boot protocol using a device tree.
1984
1985 Beware that there is very little in terms of protection against
1986 this option being confused by leftover garbage in memory that might
1987 look like a DTB header after a reboot if no actual DTB is appended
1988 to zImage. Do not leave this option active in a production kernel
1989 if you don't intend to always append a DTB. Proper passing of the
1990 location into r2 of a bootloader provided DTB is always preferable
1991 to this option.
1992
Nicolas Pitreb90b9a32011-09-13 22:37:07 -04001993config ARM_ATAG_DTB_COMPAT
1994 bool "Supplement the appended DTB with traditional ATAG information"
1995 depends on ARM_APPENDED_DTB
1996 help
1997 Some old bootloaders can't be updated to a DTB capable one, yet
1998 they provide ATAGs with memory configuration, the ramdisk address,
1999 the kernel cmdline string, etc. Such information is dynamically
2000 provided by the bootloader and can't always be stored in a static
2001 DTB. To allow a device tree enabled kernel to be used with such
2002 bootloaders, this option allows zImage to extract the information
2003 from the ATAG list and store it at run time into the appended DTB.
2004
Linus Torvalds1da177e2005-04-16 15:20:36 -07002005config CMDLINE
2006 string "Default kernel command string"
2007 default ""
2008 help
2009 On some architectures (EBSA110 and CATS), there is currently no way
2010 for the boot loader to pass arguments to the kernel. For these
2011 architectures, you should supply some command-line options at build
2012 time by entering them here. As a minimum, you should specify the
2013 memory size and the root device (e.g., mem=64M root=/dev/nfs).
2014
Victor Boivie4394c122011-05-04 17:07:55 +01002015choice
2016 prompt "Kernel command line type" if CMDLINE != ""
2017 default CMDLINE_FROM_BOOTLOADER
2018
2019config CMDLINE_FROM_BOOTLOADER
2020 bool "Use bootloader kernel arguments if available"
2021 help
2022 Uses the command-line options passed by the boot loader. If
2023 the boot loader doesn't provide any, the default kernel command
2024 string provided in CMDLINE will be used.
2025
2026config CMDLINE_EXTEND
2027 bool "Extend bootloader kernel arguments"
2028 help
2029 The command-line arguments provided by the boot loader will be
2030 appended to the default kernel command string.
2031
Alexander Holler92d20402010-02-16 19:04:53 +01002032config CMDLINE_FORCE
2033 bool "Always use the default kernel command string"
Alexander Holler92d20402010-02-16 19:04:53 +01002034 help
2035 Always use the default kernel command string, even if the boot
2036 loader passes other arguments to the kernel.
2037 This is useful if you cannot or don't want to change the
2038 command-line options your boot loader passes to the kernel.
Victor Boivie4394c122011-05-04 17:07:55 +01002039endchoice
Alexander Holler92d20402010-02-16 19:04:53 +01002040
Linus Torvalds1da177e2005-04-16 15:20:36 -07002041config XIP_KERNEL
2042 bool "Kernel Execute-In-Place from ROM"
Catalin Marinas497b7e92011-11-22 17:30:32 +00002043 depends on !ZBOOT_ROM && !ARM_LPAE
Linus Torvalds1da177e2005-04-16 15:20:36 -07002044 help
2045 Execute-In-Place allows the kernel to run from non-volatile storage
2046 directly addressable by the CPU, such as NOR flash. This saves RAM
2047 space since the text section of the kernel is not loaded from flash
2048 to RAM. Read-write sections, such as the data section and stack,
2049 are still copied to RAM. The XIP kernel is not compressed since
2050 it has to run directly from flash, so it will take more space to
2051 store it. The flash address used to link the kernel object files,
2052 and for storing it, is configuration dependent. Therefore, if you
2053 say Y here, you must know the proper physical address where to
2054 store the kernel image depending on your own flash memory usage.
2055
2056 Also note that the make target becomes "make xipImage" rather than
2057 "make zImage" or "make Image". The final kernel binary to put in
2058 ROM memory will be arch/arm/boot/xipImage.
2059
2060 If unsure, say N.
2061
2062config XIP_PHYS_ADDR
2063 hex "XIP Kernel Physical Location"
2064 depends on XIP_KERNEL
2065 default "0x00080000"
2066 help
2067 This is the physical address in your flash memory the kernel will
2068 be linked for and stored to. This address is dependent on your
2069 own flash usage.
2070
Richard Purdiec587e4a2007-02-06 21:29:00 +01002071config KEXEC
2072 bool "Kexec system call (EXPERIMENTAL)"
Will Deacon02b73e22011-06-06 15:49:23 +01002073 depends on EXPERIMENTAL && (!SMP || HOTPLUG_CPU)
Richard Purdiec587e4a2007-02-06 21:29:00 +01002074 help
2075 kexec is a system call that implements the ability to shutdown your
2076 current kernel, and to start another kernel. It is like a reboot
Matt LaPlante01dd2fb2007-10-20 01:34:40 +02002077 but it is independent of the system firmware. And like a reboot
Richard Purdiec587e4a2007-02-06 21:29:00 +01002078 you can start any kernel with it, not just Linux.
2079
2080 It is an ongoing process to be certain the hardware in a machine
2081 is properly shutdown, so do not be surprised if this code does not
2082 initially work for you. It may help to enable device hotplugging
2083 support.
2084
Richard Purdie4cd9d6f2008-01-02 00:56:46 +01002085config ATAGS_PROC
2086 bool "Export atags in procfs"
Uli Luckasb98d7292008-02-22 16:45:18 +01002087 depends on KEXEC
2088 default y
Richard Purdie4cd9d6f2008-01-02 00:56:46 +01002089 help
2090 Should the atags used to boot the kernel be exported in an "atags"
2091 file in procfs. Useful with kexec.
2092
Mika Westerbergcb5d39b2010-11-18 19:14:52 +01002093config CRASH_DUMP
2094 bool "Build kdump crash kernel (EXPERIMENTAL)"
2095 depends on EXPERIMENTAL
2096 help
2097 Generate crash dump after being started by kexec. This should
2098 be normally only set in special crash dump kernels which are
2099 loaded in the main kernel with kexec-tools into a specially
2100 reserved region and then later executed after a crash by
2101 kdump/kexec. The crash dump kernel must be compiled to a
2102 memory address not used by the main kernel
2103
2104 For more details see Documentation/kdump/kdump.txt
2105
Eric Miaoe69edc792010-07-05 15:56:50 +02002106config AUTO_ZRELADDR
2107 bool "Auto calculation of the decompressed kernel image address"
2108 depends on !ZBOOT_ROM && !ARCH_U300
2109 help
2110 ZRELADDR is the physical address where the decompressed kernel
2111 image will be placed. If AUTO_ZRELADDR is selected, the address
2112 will be determined at run-time by masking the current IP with
2113 0xf8000000. This assumes the zImage being placed in the first 128MB
2114 from start of memory.
2115
Linus Torvalds1da177e2005-04-16 15:20:36 -07002116endmenu
2117
Russell Kingac9d7ef2008-08-18 17:26:00 +01002118menu "CPU Power Management"
Linus Torvalds1da177e2005-04-16 15:20:36 -07002119
Ben Dooks89c52ed2009-07-30 23:23:24 +01002120if ARCH_HAS_CPUFREQ
Linus Torvalds1da177e2005-04-16 15:20:36 -07002121
2122source "drivers/cpufreq/Kconfig"
2123
Yong Shen64f102b2010-10-21 21:18:59 +08002124config CPU_FREQ_IMX
2125 tristate "CPUfreq driver for i.MX CPUs"
2126 depends on ARCH_MXC && CPU_FREQ
Arnd Bergmanne78e9b42012-08-16 10:40:40 +00002127 select CPU_FREQ_TABLE
Yong Shen64f102b2010-10-21 21:18:59 +08002128 help
2129 This enables the CPUfreq driver for i.MX CPUs.
2130
Linus Torvalds1da177e2005-04-16 15:20:36 -07002131config CPU_FREQ_SA1100
2132 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002133
2134config CPU_FREQ_SA1110
2135 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002136
2137config CPU_FREQ_INTEGRATOR
2138 tristate "CPUfreq driver for ARM Integrator CPUs"
2139 depends on ARCH_INTEGRATOR && CPU_FREQ
2140 default y
2141 help
2142 This enables the CPUfreq driver for ARM Integrator CPUs.
2143
2144 For details, take a look at <file:Documentation/cpu-freq>.
2145
2146 If in doubt, say Y.
2147
Russell King9e2697f2007-12-14 13:30:14 +00002148config CPU_FREQ_PXA
2149 bool
2150 depends on CPU_FREQ && ARCH_PXA && PXA25x
2151 default y
Arnd Bergmannca7d1562011-10-01 22:03:51 +02002152 select CPU_FREQ_TABLE
Russell King9e2697f2007-12-14 13:30:14 +00002153 select CPU_FREQ_DEFAULT_GOV_USERSPACE
2154
Ben Dooks9d56c022009-07-30 23:23:25 +01002155config CPU_FREQ_S3C
2156 bool
2157 help
2158 Internal configuration node for common cpufreq on Samsung SoC
2159
2160config CPU_FREQ_S3C24XX
Russell King4a50bfe2010-12-05 23:06:22 +00002161 bool "CPUfreq driver for Samsung S3C24XX series CPUs (EXPERIMENTAL)"
Kukjin Kimb130d5c2012-02-03 14:29:23 +09002162 depends on ARCH_S3C24XX && CPU_FREQ && EXPERIMENTAL
Ben Dooks9d56c022009-07-30 23:23:25 +01002163 select CPU_FREQ_S3C
2164 help
2165 This enables the CPUfreq driver for the Samsung S3C24XX family
2166 of CPUs.
2167
2168 For details, take a look at <file:Documentation/cpu-freq>.
2169
2170 If in doubt, say N.
2171
2172config CPU_FREQ_S3C24XX_PLL
Russell King4a50bfe2010-12-05 23:06:22 +00002173 bool "Support CPUfreq changing of PLL frequency (EXPERIMENTAL)"
Ben Dooks9d56c022009-07-30 23:23:25 +01002174 depends on CPU_FREQ_S3C24XX && EXPERIMENTAL
2175 help
2176 Compile in support for changing the PLL frequency from the
2177 S3C24XX series CPUfreq driver. The PLL takes time to settle
2178 after a frequency change, so by default it is not enabled.
2179
2180 This also means that the PLL tables for the selected CPU(s) will
2181 be built which may increase the size of the kernel image.
2182
2183config CPU_FREQ_S3C24XX_DEBUG
2184 bool "Debug CPUfreq Samsung driver core"
2185 depends on CPU_FREQ_S3C24XX
2186 help
2187 Enable s3c_freq_dbg for the Samsung S3C CPUfreq core
2188
2189config CPU_FREQ_S3C24XX_IODEBUG
2190 bool "Debug CPUfreq Samsung driver IO timing"
2191 depends on CPU_FREQ_S3C24XX
2192 help
2193 Enable s3c_freq_iodbg for the Samsung S3C CPUfreq core
2194
Ben Dookse6d197a2009-07-30 23:23:42 +01002195config CPU_FREQ_S3C24XX_DEBUGFS
2196 bool "Export debugfs for CPUFreq"
2197 depends on CPU_FREQ_S3C24XX && DEBUG_FS
2198 help
2199 Export status information via debugfs.
2200
Linus Torvalds1da177e2005-04-16 15:20:36 -07002201endif
2202
Russell Kingac9d7ef2008-08-18 17:26:00 +01002203source "drivers/cpuidle/Kconfig"
2204
2205endmenu
2206
Linus Torvalds1da177e2005-04-16 15:20:36 -07002207menu "Floating point emulation"
2208
2209comment "At least one emulation must be selected"
2210
2211config FPE_NWFPE
2212 bool "NWFPE math emulation"
Dave Martin593c2522010-12-13 21:56:03 +01002213 depends on (!AEABI || OABI_COMPAT) && !THUMB2_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07002214 ---help---
2215 Say Y to include the NWFPE floating point emulator in the kernel.
2216 This is necessary to run most binaries. Linux does not currently
2217 support floating point hardware so you need to say Y here even if
2218 your machine has an FPA or floating point co-processor podule.
2219
2220 You may say N here if you are going to load the Acorn FPEmulator
2221 early in the bootup.
2222
2223config FPE_NWFPE_XP
2224 bool "Support extended precision"
Lennert Buytenhekbedf1422005-11-07 21:12:08 +00002225 depends on FPE_NWFPE
Linus Torvalds1da177e2005-04-16 15:20:36 -07002226 help
2227 Say Y to include 80-bit support in the kernel floating-point
2228 emulator. Otherwise, only 32 and 64-bit support is compiled in.
2229 Note that gcc does not generate 80-bit operations by default,
2230 so in most cases this option only enlarges the size of the
2231 floating point emulator without any good reason.
2232
2233 You almost surely want to say N here.
2234
2235config FPE_FASTFPE
2236 bool "FastFPE math emulation (EXPERIMENTAL)"
Nicolas Pitre8993a442006-01-14 16:36:50 +00002237 depends on (!AEABI || OABI_COMPAT) && !CPU_32v3 && EXPERIMENTAL
Linus Torvalds1da177e2005-04-16 15:20:36 -07002238 ---help---
2239 Say Y here to include the FAST floating point emulator in the kernel.
2240 This is an experimental much faster emulator which now also has full
2241 precision for the mantissa. It does not support any exceptions.
2242 It is very simple, and approximately 3-6 times faster than NWFPE.
2243
2244 It should be sufficient for most programs. It may be not suitable
2245 for scientific calculations, but you have to check this for yourself.
2246 If you do not feel you need a faster FP emulation you should better
2247 choose NWFPE.
2248
2249config VFP
2250 bool "VFP-format floating point maths"
Russell Kinge399b1a2011-01-17 15:08:32 +00002251 depends on CPU_V6 || CPU_V6K || CPU_ARM926T || CPU_V7 || CPU_FEROCEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07002252 help
2253 Say Y to include VFP support code in the kernel. This is needed
2254 if your hardware includes a VFP unit.
2255
2256 Please see <file:Documentation/arm/VFP/release-notes.txt> for
2257 release notes and additional status information.
2258
2259 Say N if your target does not have VFP hardware.
2260
Catalin Marinas25ebee02007-09-25 15:22:24 +01002261config VFPv3
2262 bool
2263 depends on VFP
2264 default y if CPU_V7
2265
Catalin Marinasb5872db2008-01-10 19:16:17 +01002266config NEON
2267 bool "Advanced SIMD (NEON) Extension support"
2268 depends on VFPv3 && CPU_V7
2269 help
2270 Say Y to include support code for NEON, the ARMv7 Advanced SIMD
2271 Extension.
2272
Linus Torvalds1da177e2005-04-16 15:20:36 -07002273endmenu
2274
2275menu "Userspace binary formats"
2276
2277source "fs/Kconfig.binfmt"
2278
2279config ARTHUR
2280 tristate "RISC OS personality"
Nicolas Pitre704bdda2006-01-14 16:33:50 +00002281 depends on !AEABI
Linus Torvalds1da177e2005-04-16 15:20:36 -07002282 help
2283 Say Y here to include the kernel code necessary if you want to run
2284 Acorn RISC OS/Arthur binaries under Linux. This code is still very
2285 experimental; if this sounds frightening, say N and sleep in peace.
2286 You can also say M here to compile this support as a module (which
2287 will be called arthur).
2288
2289endmenu
2290
2291menu "Power management options"
2292
Russell Kingeceab4a2005-11-15 11:31:41 +00002293source "kernel/power/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -07002294
Johannes Bergf4cb5702007-12-08 02:14:00 +01002295config ARCH_SUSPEND_POSSIBLE
Abhilash Kesavan6b6844d2011-10-04 20:30:22 +09002296 depends on !ARCH_S5PC100
Russell King6a786182011-04-02 10:15:28 +01002297 depends on CPU_ARM920T || CPU_ARM926T || CPU_SA1100 || \
2298 CPU_V6 || CPU_V6K || CPU_V7 || CPU_XSC3 || CPU_XSCALE
Johannes Bergf4cb5702007-12-08 02:14:00 +01002299 def_bool y
2300
Arnd Bergmann15e0d9e2011-10-01 21:09:39 +02002301config ARM_CPU_SUSPEND
2302 def_bool PM_SLEEP
2303
Linus Torvalds1da177e2005-04-16 15:20:36 -07002304endmenu
2305
Sam Ravnborgd5950b42005-07-11 21:03:49 -07002306source "net/Kconfig"
2307
Uwe Kleine-Königac251502009-08-13 21:09:21 +02002308source "drivers/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -07002309
2310source "fs/Kconfig"
2311
Linus Torvalds1da177e2005-04-16 15:20:36 -07002312source "arch/arm/Kconfig.debug"
2313
2314source "security/Kconfig"
2315
2316source "crypto/Kconfig"
2317
2318source "lib/Kconfig"