blob: 97478a5d316f90f1d988b9aae463b807598cac21 [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
Marek Szyprowski2dc6a012012-02-10 19:55:20 +01007 select HAVE_DMA_ATTRS
Russell King2778f622010-07-09 16:27:52 +01008 select HAVE_MEMBLOCK
Alessandro Zummo12b824f2006-03-27 01:16:35 -08009 select RTC_LIB
Ralf Baechle75e71532007-02-09 17:08:58 +000010 select SYS_SUPPORTS_APM_EMULATION
Russell Kinga41297a2011-01-17 15:48:33 +000011 select GENERIC_ATOMIC64 if (CPU_V6 || !CPU_32v6K || !AEABI)
Will Deaconfe166142010-04-30 11:37:51 +010012 select HAVE_OPROFILE if (HAVE_PERF_EVENTS)
Rabin Vincent09f05d82012-02-18 17:52:41 +010013 select HAVE_ARCH_JUMP_LABEL if !XIP_KERNEL
Jason Wessel5cbad0e2008-02-20 13:33:40 -060014 select HAVE_ARCH_KGDB
Jon Medhurst856bc352011-06-14 13:09:39 +010015 select HAVE_KPROBES if !XIP_KERNEL
Ananth N Mavinakayanahalli9edddaa2008-03-04 14:28:37 -080016 select HAVE_KRETPROBES if (HAVE_KPROBES)
Steven Rostedt606576c2008-10-06 19:06:12 -040017 select HAVE_FUNCTION_TRACER if (!XIP_KERNEL)
Rabin Vincent80be7a72010-08-10 19:58:17 +010018 select HAVE_FTRACE_MCOUNT_RECORD if (!XIP_KERNEL)
19 select HAVE_DYNAMIC_FTRACE if (!XIP_KERNEL)
Rabin Vincent0e341af2010-11-06 23:03:53 +053020 select HAVE_FUNCTION_GRAPH_TRACER if (!THUMB2_KERNEL)
David Daneye39f5602012-01-10 15:10:21 -080021 select ARCH_BINFMT_ELF_RANDOMIZE_PIE
Dmitry Baryshkov1fe53262008-07-18 13:30:14 +040022 select HAVE_GENERIC_DMA_COHERENT
Albin Tonnerree7db7b42010-01-08 14:42:43 -080023 select HAVE_KERNEL_GZIP
24 select HAVE_KERNEL_LZO
Albin Tonnerre6e8699f2010-04-03 11:40:28 +010025 select HAVE_KERNEL_LZMA
Imre Kaloza7f464f2012-01-26 13:08:57 +010026 select HAVE_KERNEL_XZ
Peter Zijlstrae360adb2010-10-14 14:01:34 +080027 select HAVE_IRQ_WORK
Jamie Iles7ada1892010-02-02 20:24:58 +010028 select HAVE_PERF_EVENTS
29 select PERF_USE_VMALLOC
Will Deacone513f8b2010-06-25 12:24:53 +010030 select HAVE_REGS_AND_STACK_ACCESS_API
Russell Kinge399b1a2011-01-17 15:08:32 +000031 select HAVE_HW_BREAKPOINT if (PERF_EVENTS && (CPU_V6 || CPU_V6K || CPU_V7))
Rabin Vincented604532010-11-30 17:36:48 +010032 select HAVE_C_RECORDMCOUNT
Lennert Buytenheke2a93ec2010-11-29 10:06:57 +010033 select HAVE_GENERIC_HARDIRQS
Thomas Gleixner25a56622011-03-24 12:02:11 +010034 select GENERIC_IRQ_SHOW
Santosh Shilimkar1fb902632011-09-10 11:30:28 +053035 select CPU_PM if (SUSPEND || CPU_IDLE)
Michael S. Tsirkine5bfb722011-11-24 20:57:23 +020036 select GENERIC_PCI_IOMAP
Russell Kingfada8dc2012-03-27 10:44:23 +010037 select HAVE_BPF_JIT if NET
Linus Torvalds1da177e2005-04-16 15:20:36 -070038 help
39 The ARM series is a line of low-power-consumption RISC chip designs
Martin Michlmayrf6c89652006-02-08 21:09:07 +000040 licensed by ARM Ltd and targeted at embedded applications and
Linus Torvalds1da177e2005-04-16 15:20:36 -070041 handhelds such as the Compaq IPAQ. ARM-based PCs are no longer
Martin Michlmayrf6c89652006-02-08 21:09:07 +000042 manufactured, but legacy ARM-based PC hardware remains popular in
Linus Torvalds1da177e2005-04-16 15:20:36 -070043 Europe. There is an ARM Linux project with a web page at
44 <http://www.arm.linux.org.uk/>.
45
Russell King74facff2011-06-02 11:16:22 +010046config ARM_HAS_SG_CHAIN
47 bool
48
Marek Szyprowski4ce63fc2012-05-16 15:48:21 +020049config NEED_SG_DMA_LENGTH
50 bool
51
52config ARM_DMA_USE_IOMMU
53 select NEED_SG_DMA_LENGTH
54 select ARM_HAS_SG_CHAIN
55 bool
56
Russell King1a189b92008-04-13 21:41:55 +010057config HAVE_PWM
58 bool
59
Hans Ulli Kroll0b05da72010-12-02 12:32:15 +010060config MIGHT_HAVE_PCI
61 bool
62
Ralf Baechle75e71532007-02-09 17:08:58 +000063config SYS_SUPPORTS_APM_EMULATION
64 bool
65
David Brownell0a938b92007-03-05 00:30:18 -080066config GENERIC_GPIO
67 bool
David Brownell0a938b92007-03-05 00:30:18 -080068
John Stultz5cfc8ee2010-03-24 00:22:36 +000069config ARCH_USES_GETTIMEOFFSET
70 bool
71 default n
Kevin Hilman746140c2006-09-22 00:16:30 +010072
Kevin Hilman0567a0c2007-03-13 20:29:24 +010073config GENERIC_CLOCKEVENTS
74 bool
Kevin Hilman0567a0c2007-03-13 20:29:24 +010075
Catalin Marinasa8655e82008-02-04 17:30:57 +010076config GENERIC_CLOCKEVENTS_BROADCAST
77 bool
78 depends on GENERIC_CLOCKEVENTS
Russell King5388a6b2010-07-26 13:19:43 +010079 default y if SMP
Catalin Marinasa8655e82008-02-04 17:30:57 +010080
Rob Herringbf9dd362011-03-04 23:51:59 +010081config KTIME_SCALAR
82 bool
83 default y
84
Linus Walleijbc581772009-09-15 17:30:37 +010085config HAVE_TCM
86 bool
87 select GENERIC_ALLOCATOR
88
Russell Kinge119bff2010-01-10 17:23:29 +000089config HAVE_PROC_CPU
90 bool
91
Al Viro5ea81762007-02-11 15:41:31 +000092config NO_IOPORT
93 bool
Al Viro5ea81762007-02-11 15:41:31 +000094
Linus Torvalds1da177e2005-04-16 15:20:36 -070095config EISA
96 bool
97 ---help---
98 The Extended Industry Standard Architecture (EISA) bus was
99 developed as an open alternative to the IBM MicroChannel bus.
100
101 The EISA bus provided some of the features of the IBM MicroChannel
102 bus while maintaining backward compatibility with cards made for
103 the older ISA bus. The EISA bus saw limited use between 1988 and
104 1995 when it was made obsolete by the PCI bus.
105
106 Say Y here if you are building a kernel for an EISA-based machine.
107
108 Otherwise, say N.
109
110config SBUS
111 bool
112
113config MCA
114 bool
115 help
116 MicroChannel Architecture is found in some IBM PS/2 machines and
117 laptops. It is a bus system similar to PCI or ISA. See
118 <file:Documentation/mca.txt> (and especially the web page given
119 there) before attempting to build an MCA bus kernel.
120
Russell Kingf16fb1e2007-04-28 09:59:37 +0100121config STACKTRACE_SUPPORT
122 bool
123 default y
124
Nicolas Pitref76e9152008-04-24 01:31:46 -0400125config HAVE_LATENCYTOP_SUPPORT
126 bool
127 depends on !SMP
128 default y
129
Russell Kingf16fb1e2007-04-28 09:59:37 +0100130config LOCKDEP_SUPPORT
131 bool
132 default y
133
Russell King7ad1bcb2006-08-27 12:07:02 +0100134config TRACE_IRQFLAGS_SUPPORT
135 bool
136 default y
137
Thomas Gleixner4a2581a2006-07-01 22:30:09 +0100138config HARDIRQS_SW_RESEND
139 bool
140 default y
141
142config GENERIC_IRQ_PROBE
143 bool
144 default y
145
Nick Piggin95c354f2008-01-30 13:31:20 +0100146config GENERIC_LOCKBREAK
147 bool
148 default y
149 depends on SMP && PREEMPT
150
Linus Torvalds1da177e2005-04-16 15:20:36 -0700151config RWSEM_GENERIC_SPINLOCK
152 bool
153 default y
154
155config RWSEM_XCHGADD_ALGORITHM
156 bool
157
David Howellsf0d1b0b2006-12-08 02:37:49 -0800158config ARCH_HAS_ILOG2_U32
159 bool
David Howellsf0d1b0b2006-12-08 02:37:49 -0800160
161config ARCH_HAS_ILOG2_U64
162 bool
David Howellsf0d1b0b2006-12-08 02:37:49 -0800163
Ben Dooks89c52ed2009-07-30 23:23:24 +0100164config ARCH_HAS_CPUFREQ
165 bool
166 help
167 Internal node to signify that the ARCH has CPUFREQ support
168 and that the relevant menu configurations are displayed for
169 it.
170
Kevin Hilmanc7b0aff2010-10-01 22:13:47 +0100171config ARCH_HAS_CPU_IDLE_WAIT
172 def_bool y
173
Akinobu Mitab89c3b12006-03-26 01:39:19 -0800174config GENERIC_HWEIGHT
175 bool
176 default y
177
Linus Torvalds1da177e2005-04-16 15:20:36 -0700178config GENERIC_CALIBRATE_DELAY
179 bool
180 default y
181
viro@ZenIV.linux.org.uka08b6b72005-09-06 01:48:42 +0100182config ARCH_MAY_HAVE_PC_FDC
183 bool
184
Christoph Lameter5ac6da62007-02-10 01:43:14 -0800185config ZONE_DMA
186 bool
Christoph Lameter5ac6da62007-02-10 01:43:14 -0800187
FUJITA Tomonoriccd7ab72010-03-10 15:23:23 -0800188config NEED_DMA_MAP_STATE
189 def_bool y
190
Rob Herring58af4a22012-03-20 14:33:01 -0500191config ARCH_HAS_DMA_SET_COHERENT_MASK
192 bool
193
Linus Torvalds1da177e2005-04-16 15:20:36 -0700194config GENERIC_ISA_DMA
195 bool
196
Linus Torvalds1da177e2005-04-16 15:20:36 -0700197config FIQ
198 bool
199
Rob Herring13a50452012-02-07 09:28:22 -0600200config NEED_RET_TO_USER
201 bool
202
Al Viro034d2f52005-12-19 16:27:59 -0500203config ARCH_MTD_XIP
204 bool
205
Hyok S. Choic760fc12006-03-27 15:18:50 +0100206config VECTORS_BASE
207 hex
Hyok S. Choi6afd6fa2006-09-28 21:46:34 +0900208 default 0xffff0000 if MMU || CPU_HIGH_VECTOR
Hyok S. Choic760fc12006-03-27 15:18:50 +0100209 default DRAM_BASE if REMAP_VECTORS_TO_RAM
210 default 0x00000000
211 help
212 The base address of exception vectors.
213
Russell Kingdc21af92011-01-04 19:09:43 +0000214config ARM_PATCH_PHYS_VIRT
Russell Kingc1beced2011-08-10 10:23:45 +0100215 bool "Patch physical to virtual translations at runtime" if EMBEDDED
216 default y
Nicolas Pitreb511d752011-02-21 06:53:35 +0100217 depends on !XIP_KERNEL && MMU
Russell Kingdc21af92011-01-04 19:09:43 +0000218 depends on !ARCH_REALVIEW || !SPARSEMEM
219 help
Russell King111e9a52011-05-12 10:02:42 +0100220 Patch phys-to-virt and virt-to-phys translation functions at
221 boot and module load time according to the position of the
222 kernel in system memory.
Russell Kingdc21af92011-01-04 19:09:43 +0000223
Russell King111e9a52011-05-12 10:02:42 +0100224 This can only be used with non-XIP MMU kernels where the base
Nicolas Pitredaece592011-08-12 00:14:29 +0100225 of physical memory is at a 16MB boundary.
Russell Kingdc21af92011-01-04 19:09:43 +0000226
Russell Kingc1beced2011-08-10 10:23:45 +0100227 Only disable this option if you know that you do not require
228 this feature (eg, building a kernel for a single machine) and
229 you need to shrink the kernel to the minimal size.
230
Rob Herringc334bc12012-03-04 22:03:33 -0600231config NEED_MACH_IO_H
232 bool
233 help
234 Select this when mach/io.h is required to provide special
235 definitions for this platform. The need for mach/io.h should
236 be avoided when possible.
237
Nicolas Pitre0cdc8b92011-09-02 22:26:55 -0400238config NEED_MACH_MEMORY_H
Nicolas Pitre1b9f95f2011-07-05 22:52:51 -0400239 bool
Russell King111e9a52011-05-12 10:02:42 +0100240 help
Nicolas Pitre0cdc8b92011-09-02 22:26:55 -0400241 Select this when mach/memory.h is required to provide special
242 definitions for this platform. The need for mach/memory.h should
243 be avoided when possible.
Nicolas Pitre1b9f95f2011-07-05 22:52:51 -0400244
245config PHYS_OFFSET
Nicolas Pitre974c0722011-12-02 23:09:42 +0100246 hex "Physical address of main memory" if MMU
Nicolas Pitre0cdc8b92011-09-02 22:26:55 -0400247 depends on !ARM_PATCH_PHYS_VIRT && !NEED_MACH_MEMORY_H
Nicolas Pitre974c0722011-12-02 23:09:42 +0100248 default DRAM_BASE if !MMU
Nicolas Pitre1b9f95f2011-07-05 22:52:51 -0400249 help
250 Please provide the physical address corresponding to the
251 location of main memory in your system.
Russell Kingcada3c02011-01-04 19:39:29 +0000252
Simon Glass87e040b2011-08-16 23:44:26 +0100253config GENERIC_BUG
254 def_bool y
255 depends on BUG
256
Linus Torvalds1da177e2005-04-16 15:20:36 -0700257source "init/Kconfig"
258
Matt Helsleydc52ddc2008-10-18 20:27:21 -0700259source "kernel/Kconfig.freezer"
260
Linus Torvalds1da177e2005-04-16 15:20:36 -0700261menu "System Type"
262
Hyok S. Choi3c427972009-07-24 12:35:00 +0100263config MMU
264 bool "MMU-based Paged Memory Management Support"
265 default y
266 help
267 Select if you want MMU-based virtualised addressing space
268 support by paged memory management. If unsure, say 'Y'.
269
Russell Kingccf50e22010-03-15 19:03:06 +0000270#
271# The "ARM system type" choice list is ordered alphabetically by option
272# text. Please add new entries in the option alphabetic order.
273#
Linus Torvalds1da177e2005-04-16 15:20:36 -0700274choice
275 prompt "ARM system type"
Catalin Marinas6a0e2432006-03-07 14:42:27 +0000276 default ARCH_VERSATILE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700277
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100278config ARCH_INTEGRATOR
279 bool "ARM Ltd. Integrator family"
280 select ARM_AMBA
Ben Dooks89c52ed2009-07-30 23:23:24 +0100281 select ARCH_HAS_CPUFREQ
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100282 select CLKDEV_LOOKUP
Kyungmin Parkaa3831c2011-07-18 16:34:54 +0900283 select HAVE_MACH_CLKDEV
Linus Walleij9904f792011-12-09 10:29:23 +0100284 select HAVE_TCM
Russell Kingc5a0adb2010-01-16 20:16:10 +0000285 select ICST
Russell King13edd862010-01-15 21:49:23 +0000286 select GENERIC_CLOCKEVENTS
Russell Kingf4b8b312010-01-14 12:48:06 +0000287 select PLAT_VERSATILE
Russell Kingc41b16f2011-01-19 15:32:15 +0000288 select PLAT_VERSATILE_FPGA_IRQ
Rob Herringc334bc12012-03-04 22:03:33 -0600289 select NEED_MACH_IO_H
Nicolas Pitre0cdc8b92011-09-02 22:26:55 -0400290 select NEED_MACH_MEMORY_H
Linus Walleij695436e2012-02-26 10:46:48 +0100291 select SPARSE_IRQ
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100292 help
293 Support for ARM's Integrator platform.
294
295config ARCH_REALVIEW
296 bool "ARM Ltd. RealView family"
297 select ARM_AMBA
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100298 select CLKDEV_LOOKUP
Kyungmin Parkaa3831c2011-07-18 16:34:54 +0900299 select HAVE_MACH_CLKDEV
Russell Kingc5a0adb2010-01-16 20:16:10 +0000300 select ICST
Catalin Marinasae30cea2008-02-04 17:26:55 +0100301 select GENERIC_CLOCKEVENTS
Russell Kingeb7fffa2009-07-05 22:41:31 +0100302 select ARCH_WANT_OPTIONAL_GPIOLIB
Russell Kingf4b8b312010-01-14 12:48:06 +0000303 select PLAT_VERSATILE
Russell King3cb5ee42011-01-18 20:13:20 +0000304 select PLAT_VERSATILE_CLCD
Russell Kinge3887712010-01-14 13:30:16 +0000305 select ARM_TIMER_SP804
Colin Tuckleyb56ba8a2010-02-24 15:23:10 +0100306 select GPIO_PL061 if GPIOLIB
Nicolas Pitre0cdc8b92011-09-02 22:26:55 -0400307 select NEED_MACH_MEMORY_H
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100308 help
309 This enables support for ARM Ltd RealView boards.
310
311config ARCH_VERSATILE
312 bool "ARM Ltd. Versatile family"
313 select ARM_AMBA
314 select ARM_VIC
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100315 select CLKDEV_LOOKUP
Kyungmin Parkaa3831c2011-07-18 16:34:54 +0900316 select HAVE_MACH_CLKDEV
Russell Kingc5a0adb2010-01-16 20:16:10 +0000317 select ICST
Kevin Hilman89df1272007-03-08 20:30:38 +0100318 select GENERIC_CLOCKEVENTS
Russell Kingbbeddc42009-07-05 22:43:01 +0100319 select ARCH_WANT_OPTIONAL_GPIOLIB
Russell Kingf4b8b312010-01-14 12:48:06 +0000320 select PLAT_VERSATILE
Russell King3414ba82011-01-18 20:12:10 +0000321 select PLAT_VERSATILE_CLCD
Russell Kingc41b16f2011-01-19 15:32:15 +0000322 select PLAT_VERSATILE_FPGA_IRQ
Russell Kinge3887712010-01-14 13:30:16 +0000323 select ARM_TIMER_SP804
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100324 help
325 This enables support for ARM Ltd Versatile board.
326
Russell Kingceade892010-02-11 21:44:53 +0000327config ARCH_VEXPRESS
328 bool "ARM Ltd. Versatile Express family"
329 select ARCH_WANT_OPTIONAL_GPIOLIB
330 select ARM_AMBA
331 select ARM_TIMER_SP804
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100332 select CLKDEV_LOOKUP
Kyungmin Parkaa3831c2011-07-18 16:34:54 +0900333 select HAVE_MACH_CLKDEV
Russell Kingceade892010-02-11 21:44:53 +0000334 select GENERIC_CLOCKEVENTS
Russell Kingceade892010-02-11 21:44:53 +0000335 select HAVE_CLK
Nick Bowler95c34f82011-01-21 15:51:06 +0100336 select HAVE_PATA_PLATFORM
Russell Kingceade892010-02-11 21:44:53 +0000337 select ICST
Russell Kingba81f502012-02-15 11:55:22 +0000338 select NO_IOPORT
Russell Kingceade892010-02-11 21:44:53 +0000339 select PLAT_VERSATILE
Russell King0fb44b92011-01-18 20:13:51 +0000340 select PLAT_VERSATILE_CLCD
Russell Kingceade892010-02-11 21:44:53 +0000341 help
342 This enables support for the ARM Ltd Versatile Express boards.
343
Andrew Victor8fc5ffa2006-06-29 16:06:33 +0100344config ARCH_AT91
345 bool "Atmel AT91"
Ryan Mallonf373e8c2009-02-10 21:02:08 +0100346 select ARCH_REQUIRE_GPIOLIB
David Brownell93686ae2008-07-28 15:46:22 -0700347 select HAVE_CLK
Jean-Christophe PLAGNIOL-VILLARDbd602992011-02-02 07:27:07 +0100348 select CLKDEV_LOOKUP
Nicolas Ferree2615012011-11-22 22:26:09 +0100349 select IRQ_DOMAIN
Rob Herring1ac02d72012-04-04 17:48:04 -0500350 select NEED_MACH_IO_H if PCCARD
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100351 help
Andrew Victor2b3b3512008-01-24 15:10:39 +0100352 This enables support for systems based on the Atmel AT91RM9200,
Jean-Christophe PLAGNIOL-VILLARD9918cea2012-01-26 14:07:09 +0100353 AT91SAM9 processors.
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100354
Russell Kingccf50e22010-03-15 19:03:06 +0000355config ARCH_BCMRING
356 bool "Broadcom BCMRING"
357 depends on MMU
358 select CPU_V6
359 select ARM_AMBA
Russell King82d63732011-05-12 13:43:39 +0100360 select ARM_TIMER_SP804
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100361 select CLKDEV_LOOKUP
Russell Kingccf50e22010-03-15 19:03:06 +0000362 select GENERIC_CLOCKEVENTS
363 select ARCH_WANT_OPTIONAL_GPIOLIB
364 help
365 Support for Broadcom's BCMRing platform.
366
Rob Herring220e6cf2011-06-07 10:02:55 -0500367config ARCH_HIGHBANK
368 bool "Calxeda Highbank-based"
369 select ARCH_WANT_OPTIONAL_GPIOLIB
370 select ARM_AMBA
371 select ARM_GIC
372 select ARM_TIMER_SP804
Dave Martin22d80372011-12-12 16:17:34 +0000373 select CACHE_L2X0
Rob Herring220e6cf2011-06-07 10:02:55 -0500374 select CLKDEV_LOOKUP
375 select CPU_V7
376 select GENERIC_CLOCKEVENTS
377 select HAVE_ARM_SCU
Dave Martin3b556582011-12-07 15:38:04 +0000378 select HAVE_SMP
Rob Herringfdfa64a2012-01-03 14:44:31 -0600379 select SPARSE_IRQ
Rob Herring220e6cf2011-06-07 10:02:55 -0500380 select USE_OF
381 help
382 Support for the Calxeda Highbank SoC based boards.
383
Linus Torvalds1da177e2005-04-16 15:20:36 -0700384config ARCH_CLPS711X
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100385 bool "Cirrus Logic CLPS711x/EP721x-based"
Russell Kingc7508152008-10-26 10:55:14 +0000386 select CPU_ARM720T
John Stultz5cfc8ee2010-03-24 00:22:36 +0000387 select ARCH_USES_GETTIMEOFFSET
Nicolas Pitre0cdc8b92011-09-02 22:26:55 -0400388 select NEED_MACH_MEMORY_H
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000389 help
390 Support for Cirrus Logic 711x/721x based boards.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700391
Anton Vorontsovd94f9442010-03-25 17:12:41 +0300392config ARCH_CNS3XXX
393 bool "Cavium Networks CNS3XXX family"
Imre Kaloz00d27112011-07-07 12:19:09 +0200394 select CPU_V6K
Anton Vorontsovd94f9442010-03-25 17:12:41 +0300395 select GENERIC_CLOCKEVENTS
396 select ARM_GIC
Dave Martince5ea9f2011-11-29 15:56:19 +0000397 select MIGHT_HAVE_CACHE_L2X0
Hans Ulli Kroll0b05da72010-12-02 12:32:15 +0100398 select MIGHT_HAVE_PCI
Anton Vorontsov5f32f7a2010-05-28 13:10:52 +0400399 select PCI_DOMAINS if PCI
Anton Vorontsovd94f9442010-03-25 17:12:41 +0300400 help
401 Support for Cavium Networks CNS3XXX platform.
402
Russell King788c9702009-04-26 14:21:59 +0100403config ARCH_GEMINI
404 bool "Cortina Systems Gemini"
405 select CPU_FA526
Russell King788c9702009-04-26 14:21:59 +0100406 select ARCH_REQUIRE_GPIOLIB
John Stultz5cfc8ee2010-03-24 00:22:36 +0000407 select ARCH_USES_GETTIMEOFFSET
Russell King788c9702009-04-26 14:21:59 +0100408 help
409 Support for the Cortina Systems Gemini family SoCs
410
Arnd Bergmann3a6cb8c2011-07-17 21:43:26 +0200411config ARCH_PRIMA2
412 bool "CSR SiRFSoC PRIMA2 ARM Cortex A9 Platform"
413 select CPU_V7
Arnd Bergmann3a6cb8c2011-07-17 21:43:26 +0200414 select NO_IOPORT
415 select GENERIC_CLOCKEVENTS
416 select CLKDEV_LOOKUP
417 select GENERIC_IRQ_CHIP
Dave Martince5ea9f2011-11-29 15:56:19 +0000418 select MIGHT_HAVE_CACHE_L2X0
Arnd Bergmann3a6cb8c2011-07-17 21:43:26 +0200419 select USE_OF
420 select ZONE_DMA
421 help
422 Support for CSR SiRFSoC ARM Cortex A9 Platform
423
Linus Torvalds1da177e2005-04-16 15:20:36 -0700424config ARCH_EBSA110
425 bool "EBSA-110"
Russell Kingc7508152008-10-26 10:55:14 +0000426 select CPU_SA110
Russell Kingf7e68bb2005-05-05 14:49:01 +0100427 select ISA
Russell Kingc5eb2a22007-03-03 11:54:19 +0000428 select NO_IOPORT
John Stultz5cfc8ee2010-03-24 00:22:36 +0000429 select ARCH_USES_GETTIMEOFFSET
Rob Herringc334bc12012-03-04 22:03:33 -0600430 select NEED_MACH_IO_H
Nicolas Pitre0cdc8b92011-09-02 22:26:55 -0400431 select NEED_MACH_MEMORY_H
Linus Torvalds1da177e2005-04-16 15:20:36 -0700432 help
433 This is an evaluation board for the StrongARM processor available
Martin Michlmayrf6c89652006-02-08 21:09:07 +0000434 from Digital. It has limited hardware on-board, including an
Linus Torvalds1da177e2005-04-16 15:20:36 -0700435 Ethernet interface, two PCMCIA sockets, two serial ports and a
436 parallel port.
437
Lennert Buytenheke7736d42006-03-20 17:10:13 +0000438config ARCH_EP93XX
439 bool "EP93xx-based"
Russell Kingc7508152008-10-26 10:55:14 +0000440 select CPU_ARM920T
Lennert Buytenheke7736d42006-03-20 17:10:13 +0000441 select ARM_AMBA
442 select ARM_VIC
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100443 select CLKDEV_LOOKUP
Michael Buesch7444a722008-07-25 01:46:11 -0700444 select ARCH_REQUIRE_GPIOLIB
Mel Gormaneb335752009-05-13 17:34:48 +0100445 select ARCH_HAS_HOLES_MEMORYMODEL
John Stultz5cfc8ee2010-03-24 00:22:36 +0000446 select ARCH_USES_GETTIMEOFFSET
Arnd Bergmann5725aea2011-10-31 23:11:46 +0100447 select NEED_MACH_MEMORY_H
Lennert Buytenheke7736d42006-03-20 17:10:13 +0000448 help
449 This enables support for the Cirrus EP93xx series of CPUs.
450
Linus Torvalds1da177e2005-04-16 15:20:36 -0700451config ARCH_FOOTBRIDGE
452 bool "FootBridge"
Russell Kingc7508152008-10-26 10:55:14 +0000453 select CPU_SA110
Linus Torvalds1da177e2005-04-16 15:20:36 -0700454 select FOOTBRIDGE
Russell King4e8d7632011-01-28 21:00:39 +0000455 select GENERIC_CLOCKEVENTS
Arnd Bergmannd0ee9f42011-10-01 21:10:32 +0200456 select HAVE_IDE
Rob Herringc334bc12012-03-04 22:03:33 -0600457 select NEED_MACH_IO_H
Nicolas Pitre0cdc8b92011-09-02 22:26:55 -0400458 select NEED_MACH_MEMORY_H
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000459 help
460 Support for systems based on the DC21285 companion chip
461 ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700462
Russell King788c9702009-04-26 14:21:59 +0100463config ARCH_MXC
464 bool "Freescale MXC/iMX-based"
Russell King788c9702009-04-26 14:21:59 +0100465 select GENERIC_CLOCKEVENTS
Russell King788c9702009-04-26 14:21:59 +0100466 select ARCH_REQUIRE_GPIOLIB
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100467 select CLKDEV_LOOKUP
Russell King234b6ce2011-05-08 14:09:47 +0100468 select CLKSRC_MMIO
Shawn Guo8b6c44f2011-06-07 13:59:14 +0800469 select GENERIC_IRQ_CHIP
Sascha Hauerffa2ea32011-09-20 14:31:24 +0200470 select MULTI_IRQ_HANDLER
Russell King788c9702009-04-26 14:21:59 +0100471 help
472 Support for Freescale MXC/iMX-based family of processors
473
Shawn Guo1d3f33d2010-12-13 20:55:03 +0800474config ARCH_MXS
475 bool "Freescale MXS-based"
476 select GENERIC_CLOCKEVENTS
477 select ARCH_REQUIRE_GPIOLIB
Sascha Hauerb9214b92011-01-13 16:59:25 +0100478 select CLKDEV_LOOKUP
Russell King5c61ddc2011-05-08 17:21:49 +0100479 select CLKSRC_MMIO
Shawn Guo6abda3e2011-12-20 16:12:34 +0800480 select HAVE_CLK_PREPARE
Shawn Guo1d3f33d2010-12-13 20:55:03 +0800481 help
482 Support for Freescale MXS-based family of processors
483
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100484config ARCH_NETX
485 bool "Hilscher NetX based"
Russell King234b6ce2011-05-08 14:09:47 +0100486 select CLKSRC_MMIO
Russell Kingc7508152008-10-26 10:55:14 +0000487 select CPU_ARM926T
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100488 select ARM_VIC
Uwe Kleine-König2fcfe6b2008-12-09 21:57:24 +0100489 select GENERIC_CLOCKEVENTS
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000490 help
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100491 This enables support for systems based on the Hilscher NetX Soc
492
493config ARCH_H720X
494 bool "Hynix HMS720x-based"
Russell Kingc7508152008-10-26 10:55:14 +0000495 select CPU_ARM720T
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100496 select ISA_DMA_API
John Stultz5cfc8ee2010-03-24 00:22:36 +0000497 select ARCH_USES_GETTIMEOFFSET
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100498 help
499 This enables support for systems based on the Hynix HMS720x
500
Russell King3b938be2007-05-12 11:25:44 +0100501config ARCH_IOP13XX
502 bool "IOP13xx-based"
503 depends on MMU
Russell Kingc7508152008-10-26 10:55:14 +0000504 select CPU_XSC3
Russell King3b938be2007-05-12 11:25:44 +0100505 select PLAT_IOP
506 select PCI
507 select ARCH_SUPPORTS_MSI
Lennert Buytenhek8d5796d2008-08-25 21:03:32 +0100508 select VMSPLIT_1G
Rob Herringc334bc12012-03-04 22:03:33 -0600509 select NEED_MACH_IO_H
Nicolas Pitre0cdc8b92011-09-02 22:26:55 -0400510 select NEED_MACH_MEMORY_H
Rob Herring13a50452012-02-07 09:28:22 -0600511 select NEED_RET_TO_USER
Russell King3b938be2007-05-12 11:25:44 +0100512 help
513 Support for Intel's IOP13XX (XScale) family of processors.
514
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100515config ARCH_IOP32X
516 bool "IOP32x-based"
Russell Kinga4f7e762006-06-28 12:52:41 +0100517 depends on MMU
Russell Kingc7508152008-10-26 10:55:14 +0000518 select CPU_XSCALE
Rob Herringc334bc12012-03-04 22:03:33 -0600519 select NEED_MACH_IO_H
Rob Herring13a50452012-02-07 09:28:22 -0600520 select NEED_RET_TO_USER
Lennert Buytenhek7ae1f7e2006-09-18 23:12:53 +0100521 select PLAT_IOP
Russell Kingf7e68bb2005-05-05 14:49:01 +0100522 select PCI
Russell Kingbb2b1802008-07-26 15:36:03 +0100523 select ARCH_REQUIRE_GPIOLIB
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000524 help
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100525 Support for Intel's 80219 and IOP32X (XScale) family of
526 processors.
527
528config ARCH_IOP33X
529 bool "IOP33x-based"
530 depends on MMU
Russell Kingc7508152008-10-26 10:55:14 +0000531 select CPU_XSCALE
Rob Herringc334bc12012-03-04 22:03:33 -0600532 select NEED_MACH_IO_H
Rob Herring13a50452012-02-07 09:28:22 -0600533 select NEED_RET_TO_USER
Lennert Buytenhek7ae1f7e2006-09-18 23:12:53 +0100534 select PLAT_IOP
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100535 select PCI
Russell Kingbb2b1802008-07-26 15:36:03 +0100536 select ARCH_REQUIRE_GPIOLIB
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100537 help
538 Support for Intel's IOP33X (XScale) family of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700539
Russell King3b938be2007-05-12 11:25:44 +0100540config ARCH_IXP23XX
541 bool "IXP23XX-based"
Dan Williams588ef762007-02-13 17:12:04 +0100542 depends on MMU
Russell Kingc7508152008-10-26 10:55:14 +0000543 select CPU_XSC3
Russell King3b938be2007-05-12 11:25:44 +0100544 select PCI
John Stultz5cfc8ee2010-03-24 00:22:36 +0000545 select ARCH_USES_GETTIMEOFFSET
Rob Herringc334bc12012-03-04 22:03:33 -0600546 select NEED_MACH_IO_H
Nicolas Pitre0cdc8b92011-09-02 22:26:55 -0400547 select NEED_MACH_MEMORY_H
Dan Williams285f5fa2006-12-07 02:59:39 +0100548 help
Russell King3b938be2007-05-12 11:25:44 +0100549 Support for Intel's IXP23xx (XScale) family of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700550
551config ARCH_IXP2000
552 bool "IXP2400/2800-based"
Russell Kinga4f7e762006-06-28 12:52:41 +0100553 depends on MMU
Russell Kingc7508152008-10-26 10:55:14 +0000554 select CPU_XSCALE
Russell Kingf7e68bb2005-05-05 14:49:01 +0100555 select PCI
John Stultz5cfc8ee2010-03-24 00:22:36 +0000556 select ARCH_USES_GETTIMEOFFSET
Rob Herringc334bc12012-03-04 22:03:33 -0600557 select NEED_MACH_IO_H
Nicolas Pitre0cdc8b92011-09-02 22:26:55 -0400558 select NEED_MACH_MEMORY_H
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000559 help
560 Support for Intel's IXP2400/2800 (XScale) family of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700561
Russell King3b938be2007-05-12 11:25:44 +0100562config ARCH_IXP4XX
563 bool "IXP4xx-based"
Russell Kinga4f7e762006-06-28 12:52:41 +0100564 depends on MMU
Rob Herring58af4a22012-03-20 14:33:01 -0500565 select ARCH_HAS_DMA_SET_COHERENT_MASK
Russell King234b6ce2011-05-08 14:09:47 +0100566 select CLKSRC_MMIO
Russell Kingc7508152008-10-26 10:55:14 +0000567 select CPU_XSCALE
Milan Svoboda8858e9a2007-05-14 07:50:42 +0100568 select GENERIC_GPIO
Russell King3b938be2007-05-12 11:25:44 +0100569 select GENERIC_CLOCKEVENTS
Hans Ulli Kroll0b05da72010-12-02 12:32:15 +0100570 select MIGHT_HAVE_PCI
Rob Herringc334bc12012-03-04 22:03:33 -0600571 select NEED_MACH_IO_H
Russell King485bdde2008-10-17 14:00:43 +0100572 select DMABOUNCE if PCI
Lennert Buytenhekc4713072006-03-28 21:18:54 +0100573 help
Russell King3b938be2007-05-12 11:25:44 +0100574 Support for Intel's IXP4XX (XScale) family of processors.
Lennert Buytenhekc4713072006-03-28 21:18:54 +0100575
Saeed Bisharaedabd382009-08-06 15:12:43 +0300576config ARCH_DOVE
577 bool "Marvell Dove"
Konstantin Porotchkin7b769bb2011-04-07 13:49:41 +0300578 select CPU_V7
Saeed Bisharaedabd382009-08-06 15:12:43 +0300579 select PCI
Saeed Bisharaedabd382009-08-06 15:12:43 +0300580 select ARCH_REQUIRE_GPIOLIB
Saeed Bisharaedabd382009-08-06 15:12:43 +0300581 select GENERIC_CLOCKEVENTS
Rob Herringc334bc12012-03-04 22:03:33 -0600582 select NEED_MACH_IO_H
Saeed Bisharaedabd382009-08-06 15:12:43 +0300583 select PLAT_ORION
584 help
585 Support for the Marvell Dove SoC 88AP510
586
Saeed Bishara651c74c2008-06-22 22:45:06 +0200587config ARCH_KIRKWOOD
588 bool "Marvell Kirkwood"
Russell Kingc7508152008-10-26 10:55:14 +0000589 select CPU_FEROCEON
Saeed Bishara651c74c2008-06-22 22:45:06 +0200590 select PCI
Erik Benadaa8865652009-05-28 17:08:55 -0700591 select ARCH_REQUIRE_GPIOLIB
Saeed Bishara651c74c2008-06-22 22:45:06 +0200592 select GENERIC_CLOCKEVENTS
Rob Herringc334bc12012-03-04 22:03:33 -0600593 select NEED_MACH_IO_H
Saeed Bishara651c74c2008-06-22 22:45:06 +0200594 select PLAT_ORION
595 help
596 Support for the following Marvell Kirkwood series SoCs:
597 88F6180, 88F6192 and 88F6281.
598
Kevin Wells40805942010-07-27 08:49:04 -0700599config ARCH_LPC32XX
600 bool "NXP LPC32XX"
Russell King234b6ce2011-05-08 14:09:47 +0100601 select CLKSRC_MMIO
Kevin Wells40805942010-07-27 08:49:04 -0700602 select CPU_ARM926T
603 select ARCH_REQUIRE_GPIOLIB
604 select HAVE_IDE
605 select ARM_AMBA
606 select USB_ARCH_HAS_OHCI
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100607 select CLKDEV_LOOKUP
Kevin Wells40805942010-07-27 08:49:04 -0700608 select GENERIC_CLOCKEVENTS
609 help
610 Support for the NXP LPC32XX family of processors
611
Russell King788c9702009-04-26 14:21:59 +0100612config ARCH_MV78XX0
613 bool "Marvell MV78xx0"
614 select CPU_FEROCEON
615 select PCI
Erik Benadaa8865652009-05-28 17:08:55 -0700616 select ARCH_REQUIRE_GPIOLIB
Russell King788c9702009-04-26 14:21:59 +0100617 select GENERIC_CLOCKEVENTS
Rob Herringc334bc12012-03-04 22:03:33 -0600618 select NEED_MACH_IO_H
Russell King788c9702009-04-26 14:21:59 +0100619 select PLAT_ORION
620 help
621 Support for the following Marvell MV78xx0 series SoCs:
622 MV781x0, MV782x0.
623
624config ARCH_ORION5X
625 bool "Marvell Orion"
626 depends on MMU
627 select CPU_FEROCEON
628 select PCI
Erik Benadaa8865652009-05-28 17:08:55 -0700629 select ARCH_REQUIRE_GPIOLIB
Russell King788c9702009-04-26 14:21:59 +0100630 select GENERIC_CLOCKEVENTS
631 select PLAT_ORION
632 help
633 Support for the following Marvell Orion 5x series SoCs:
634 Orion-1 (5181), Orion-VoIP (5181L), Orion-NAS (5182),
635 Orion-2 (5281), Orion-1-90 (6183).
636
637config ARCH_MMP
Haojian Zhuang2f7e8fa2009-12-04 09:41:28 -0500638 bool "Marvell PXA168/910/MMP2"
Russell King788c9702009-04-26 14:21:59 +0100639 depends on MMU
Russell King788c9702009-04-26 14:21:59 +0100640 select ARCH_REQUIRE_GPIOLIB
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100641 select CLKDEV_LOOKUP
Russell King788c9702009-04-26 14:21:59 +0100642 select GENERIC_CLOCKEVENTS
Haojian Zhuang157d2642011-10-17 20:37:52 +0800643 select GPIO_PXA
Russell King788c9702009-04-26 14:21:59 +0100644 select TICK_ONESHOT
645 select PLAT_PXA
Haojian Zhuang0bd86962010-09-08 09:42:42 -0400646 select SPARSE_IRQ
Leo Yan3c7241b2011-08-15 11:09:52 +0800647 select GENERIC_ALLOCATOR
Russell King788c9702009-04-26 14:21:59 +0100648 help
Haojian Zhuang2f7e8fa2009-12-04 09:41:28 -0500649 Support for Marvell's PXA168/PXA910(MMP) and MMP2 processor line.
Russell King788c9702009-04-26 14:21:59 +0100650
Andrew Victorc53c9cf2007-05-11 21:01:28 +0100651config ARCH_KS8695
652 bool "Micrel/Kendin KS8695"
Russell Kingc7508152008-10-26 10:55:14 +0000653 select CPU_ARM922T
Hartley Sweeten98830bc2010-05-17 17:18:10 +0100654 select ARCH_REQUIRE_GPIOLIB
John Stultz5cfc8ee2010-03-24 00:22:36 +0000655 select ARCH_USES_GETTIMEOFFSET
Nicolas Pitre0cdc8b92011-09-02 22:26:55 -0400656 select NEED_MACH_MEMORY_H
Andrew Victorc53c9cf2007-05-11 21:01:28 +0100657 help
658 Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based
659 System-on-Chip devices.
660
Russell King788c9702009-04-26 14:21:59 +0100661config ARCH_W90X900
662 bool "Nuvoton W90X900 CPU"
663 select CPU_ARM926T
wanzongshunc52d3d62009-06-10 15:49:32 +0100664 select ARCH_REQUIRE_GPIOLIB
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100665 select CLKDEV_LOOKUP
Russell King6fa5d5f2011-05-08 15:34:39 +0100666 select CLKSRC_MMIO
wanzongshun58b53692009-08-14 15:36:44 +0100667 select GENERIC_CLOCKEVENTS
Lennert Buytenhek777f9be2008-06-22 22:45:02 +0200668 help
wanzongshuna8bc4ea2009-08-14 15:38:29 +0100669 Support for Nuvoton (Winbond logic dept.) ARM9 processor,
670 At present, the w90x900 has been renamed nuc900, regarding
671 the ARM series product line, you can login the following
672 link address to know more.
673
674 <http://www.nuvoton.com/hq/enu/ProductAndSales/ProductLines/
675 ConsumerElectronicsIC/ARMMicrocontroller/ARMMicrocontroller>
Tzachi Perelstein585cf172007-10-23 15:14:41 -0400676
Erik Gillingc5f80062010-01-21 16:53:02 -0800677config ARCH_TEGRA
678 bool "NVIDIA Tegra"
Russell King40737232011-01-06 22:32:52 +0000679 select CLKDEV_LOOKUP
Russell King234b6ce2011-05-08 14:09:47 +0100680 select CLKSRC_MMIO
Erik Gillingc5f80062010-01-21 16:53:02 -0800681 select GENERIC_CLOCKEVENTS
682 select GENERIC_GPIO
683 select HAVE_CLK
Dave Martin3b556582011-12-07 15:38:04 +0000684 select HAVE_SMP
Dave Martince5ea9f2011-11-29 15:56:19 +0000685 select MIGHT_HAVE_CACHE_L2X0
Rob Herringc334bc12012-03-04 22:03:33 -0600686 select NEED_MACH_IO_H if PCI
Colin Cross7056d422010-04-22 20:30:13 -0700687 select ARCH_HAS_CPUFREQ
Erik Gillingc5f80062010-01-21 16:53:02 -0800688 help
689 This enables support for NVIDIA Tegra based systems (Tegra APX,
690 Tegra 6xx and Tegra 2 series).
691
Jamie Ilesaf756552011-07-25 17:36:42 +0100692config ARCH_PICOXCELL
693 bool "Picochip picoXcell"
694 select ARCH_REQUIRE_GPIOLIB
695 select ARM_PATCH_PHYS_VIRT
696 select ARM_VIC
697 select CPU_V6K
698 select DW_APB_TIMER
699 select GENERIC_CLOCKEVENTS
700 select GENERIC_GPIO
Jamie Ilesaf756552011-07-25 17:36:42 +0100701 select HAVE_TCM
702 select NO_IOPORT
Jamie Iles98e27a52011-12-12 20:17:37 +0000703 select SPARSE_IRQ
Jamie Ilesaf756552011-07-25 17:36:42 +0100704 select USE_OF
705 help
706 This enables support for systems based on the Picochip picoXcell
707 family of Femtocell devices. The picoxcell support requires device tree
708 for all boards.
709
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100710config ARCH_PNX4008
711 bool "Philips Nexperia PNX4008 Mobile"
Russell Kingc7508152008-10-26 10:55:14 +0000712 select CPU_ARM926T
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100713 select CLKDEV_LOOKUP
John Stultz5cfc8ee2010-03-24 00:22:36 +0000714 select ARCH_USES_GETTIMEOFFSET
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100715 help
716 This enables support for Philips PNX4008 mobile platform.
717
Linus Torvalds1da177e2005-04-16 15:20:36 -0700718config ARCH_PXA
eric miao2c8086a2007-09-11 19:13:17 -0700719 bool "PXA2xx/PXA3xx-based"
Russell Kinga4f7e762006-06-28 12:52:41 +0100720 depends on MMU
Al Viro034d2f52005-12-19 16:27:59 -0500721 select ARCH_MTD_XIP
Ben Dooks89c52ed2009-07-30 23:23:24 +0100722 select ARCH_HAS_CPUFREQ
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100723 select CLKDEV_LOOKUP
Russell King234b6ce2011-05-08 14:09:47 +0100724 select CLKSRC_MMIO
Michael Buesch7444a722008-07-25 01:46:11 -0700725 select ARCH_REQUIRE_GPIOLIB
Eric Miao981d0f32007-07-24 01:22:43 +0100726 select GENERIC_CLOCKEVENTS
Haojian Zhuang157d2642011-10-17 20:37:52 +0800727 select GPIO_PXA
Russell Kinga88264c2007-11-12 22:45:16 +0000728 select TICK_ONESHOT
Eric Miaobd5ce432009-01-20 12:06:01 +0800729 select PLAT_PXA
Haojian Zhuang6ac6b812010-08-20 15:23:59 +0800730 select SPARSE_IRQ
Eric Miao4e234cc2011-04-04 15:06:33 +0800731 select AUTO_ZRELADDR
Eric Miao8a97ae22011-05-18 21:30:04 +0800732 select MULTI_IRQ_HANDLER
Arnd Bergmann15e0d9e2011-10-01 21:09:39 +0200733 select ARM_CPU_SUSPEND if PM
Arnd Bergmannd0ee9f42011-10-01 21:10:32 +0200734 select HAVE_IDE
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000735 help
eric miao2c8086a2007-09-11 19:13:17 -0700736 Support for Intel/Marvell's PXA2xx/PXA3xx processor line.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700737
Russell King788c9702009-04-26 14:21:59 +0100738config ARCH_MSM
739 bool "Qualcomm MSM"
Steve Muckle4b536b82008-12-29 16:17:22 -0500740 select HAVE_CLK
Eric Miao49cbe782009-01-20 14:15:18 +0800741 select GENERIC_CLOCKEVENTS
Pavel Machek923a0812010-06-02 11:11:12 -0700742 select ARCH_REQUIRE_GPIOLIB
Stephen Boydbd323442011-02-23 09:37:42 -0800743 select CLKDEV_LOOKUP
Eric Miao49cbe782009-01-20 14:15:18 +0800744 help
Daniel Walker4b53eb42010-01-01 15:11:43 -0800745 Support for Qualcomm MSM/QSD based systems. This runs on the
746 apps processor of the MSM/QSD and depends on a shared memory
747 interface to the modem processor which runs the baseband
748 stack and controls some vital subsystems
749 (clock and power control, etc).
Eric Miao49cbe782009-01-20 14:15:18 +0800750
Magnus Dammc793c1b2010-02-05 11:14:49 +0000751config ARCH_SHMOBILE
Paul Mundt6d72ad32010-11-16 16:10:20 +0900752 bool "Renesas SH-Mobile / R-Mobile"
753 select HAVE_CLK
Paul Mundt5e93c6b2011-01-07 10:29:26 +0900754 select CLKDEV_LOOKUP
Kyungmin Parkaa3831c2011-07-18 16:34:54 +0900755 select HAVE_MACH_CLKDEV
Dave Martin3b556582011-12-07 15:38:04 +0000756 select HAVE_SMP
Paul Mundt6d72ad32010-11-16 16:10:20 +0900757 select GENERIC_CLOCKEVENTS
Dave Martince5ea9f2011-11-29 15:56:19 +0000758 select MIGHT_HAVE_CACHE_L2X0
Paul Mundt6d72ad32010-11-16 16:10:20 +0900759 select NO_IOPORT
760 select SPARSE_IRQ
Magnus Damm60f14352010-12-28 08:26:52 +0000761 select MULTI_IRQ_HANDLER
Rafael J. Wysockie3e01092011-07-01 22:13:56 +0200762 select PM_GENERIC_DOMAINS if PM
Nicolas Pitre0cdc8b92011-09-02 22:26:55 -0400763 select NEED_MACH_MEMORY_H
Magnus Dammc793c1b2010-02-05 11:14:49 +0000764 help
Paul Mundt6d72ad32010-11-16 16:10:20 +0900765 Support for Renesas's SH-Mobile and R-Mobile ARM platforms.
Magnus Dammc793c1b2010-02-05 11:14:49 +0000766
Linus Torvalds1da177e2005-04-16 15:20:36 -0700767config ARCH_RPC
768 bool "RiscPC"
769 select ARCH_ACORN
770 select FIQ
viro@ZenIV.linux.org.uka08b6b72005-09-06 01:48:42 +0100771 select ARCH_MAY_HAVE_PC_FDC
Ben Dooks341eb782008-07-01 14:16:49 +0100772 select HAVE_PATA_PLATFORM
Russell King065909b2006-01-04 15:44:16 +0000773 select ISA_DMA_API
Al Viro5ea81762007-02-11 15:41:31 +0000774 select NO_IOPORT
Russell King07f841b2008-10-01 17:11:06 +0100775 select ARCH_SPARSEMEM_ENABLE
John Stultz5cfc8ee2010-03-24 00:22:36 +0000776 select ARCH_USES_GETTIMEOFFSET
Arnd Bergmannd0ee9f42011-10-01 21:10:32 +0200777 select HAVE_IDE
Rob Herringc334bc12012-03-04 22:03:33 -0600778 select NEED_MACH_IO_H
Nicolas Pitre0cdc8b92011-09-02 22:26:55 -0400779 select NEED_MACH_MEMORY_H
Linus Torvalds1da177e2005-04-16 15:20:36 -0700780 help
781 On the Acorn Risc-PC, Linux can support the internal IDE disk and
782 CD-ROM interface, serial and parallel port, and the floppy drive.
783
784config ARCH_SA1100
785 bool "SA1100-based"
Russell King234b6ce2011-05-08 14:09:47 +0100786 select CLKSRC_MMIO
Russell Kingc7508152008-10-26 10:55:14 +0000787 select CPU_SA1100
Russell Kingf7e68bb2005-05-05 14:49:01 +0100788 select ISA
Russell King05944d72006-11-30 20:43:51 +0000789 select ARCH_SPARSEMEM_ENABLE
Al Viro034d2f52005-12-19 16:27:59 -0500790 select ARCH_MTD_XIP
Ben Dooks89c52ed2009-07-30 23:23:24 +0100791 select ARCH_HAS_CPUFREQ
Russell King1937f5b2009-12-12 16:20:57 +0000792 select CPU_FREQ
Russell King3e238be2008-04-14 23:03:10 +0100793 select GENERIC_CLOCKEVENTS
Jett.Zhou4a8f8342011-11-30 14:32:36 +0800794 select CLKDEV_LOOKUP
Russell King3e238be2008-04-14 23:03:10 +0100795 select TICK_ONESHOT
Michael Buesch7444a722008-07-25 01:46:11 -0700796 select ARCH_REQUIRE_GPIOLIB
Arnd Bergmannd0ee9f42011-10-01 21:10:32 +0200797 select HAVE_IDE
Nicolas Pitre0cdc8b92011-09-02 22:26:55 -0400798 select NEED_MACH_MEMORY_H
Russell King375dec92012-02-23 14:29:33 +0100799 select SPARSE_IRQ
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000800 help
801 Support for StrongARM 11x0 based boards.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700802
Kukjin Kimb130d5c2012-02-03 14:29:23 +0900803config ARCH_S3C24XX
804 bool "Samsung S3C24XX SoCs"
David Brownell0a938b92007-03-05 00:30:18 -0800805 select GENERIC_GPIO
Ben Dooks9d56c022009-07-30 23:23:25 +0100806 select ARCH_HAS_CPUFREQ
David Brownell9483a572008-07-23 21:26:48 -0700807 select HAVE_CLK
Thomas Abrahame83626f2011-06-14 19:12:26 +0900808 select CLKDEV_LOOKUP
John Stultz5cfc8ee2010-03-24 00:22:36 +0000809 select ARCH_USES_GETTIMEOFFSET
Kukjin Kim20676c12010-11-13 16:08:32 +0900810 select HAVE_S3C2410_I2C if I2C
Kukjin Kimb130d5c2012-02-03 14:29:23 +0900811 select HAVE_S3C_RTC if RTC_CLASS
812 select HAVE_S3C2410_WATCHDOG if WATCHDOG
Rob Herringc334bc12012-03-04 22:03:33 -0600813 select NEED_MACH_IO_H
Linus Torvalds1da177e2005-04-16 15:20:36 -0700814 help
Kukjin Kimb130d5c2012-02-03 14:29:23 +0900815 Samsung S3C2410, S3C2412, S3C2413, S3C2416, S3C2440, S3C2442, S3C2443
816 and S3C2450 SoCs based systems, such as the Simtec Electronics BAST
817 (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or the
818 Samsung SMDK2410 development board (and derivatives).
Ben Dooks63b1f512010-04-30 16:32:26 +0900819
Ben Dooksa08ab632008-10-21 14:06:39 +0100820config ARCH_S3C64XX
821 bool "Samsung S3C64XX"
Ben Dooks89f1fa02010-01-29 09:02:17 +0000822 select PLAT_SAMSUNG
Ben Dooks89f0ce72010-01-26 15:49:15 +0900823 select CPU_V6
Ben Dooks89f0ce72010-01-26 15:49:15 +0900824 select ARM_VIC
Ben Dooksa08ab632008-10-21 14:06:39 +0100825 select HAVE_CLK
Mark Brown67003972011-10-11 08:57:11 +0900826 select HAVE_TCM
Thomas Abraham226e85f2011-06-14 19:12:26 +0900827 select CLKDEV_LOOKUP
Ben Dooks89f0ce72010-01-26 15:49:15 +0900828 select NO_IOPORT
John Stultz5cfc8ee2010-03-24 00:22:36 +0000829 select ARCH_USES_GETTIMEOFFSET
Ben Dooks89c52ed2009-07-30 23:23:24 +0100830 select ARCH_HAS_CPUFREQ
Ben Dooks89f0ce72010-01-26 15:49:15 +0900831 select ARCH_REQUIRE_GPIOLIB
832 select SAMSUNG_CLKSRC
833 select SAMSUNG_IRQ_VIC_TIMER
Ben Dooks89f0ce72010-01-26 15:49:15 +0900834 select S3C_GPIO_TRACK
Ben Dooks89f0ce72010-01-26 15:49:15 +0900835 select S3C_DEV_NAND
836 select USB_ARCH_HAS_OHCI
837 select SAMSUNG_GPIOLIB_4BIT
Kukjin Kim20676c12010-11-13 16:08:32 +0900838 select HAVE_S3C2410_I2C if I2C
Kyungmin Parkc39d8d52010-11-13 16:01:59 +0900839 select HAVE_S3C2410_WATCHDOG if WATCHDOG
Ben Dooksa08ab632008-10-21 14:06:39 +0100840 help
841 Samsung S3C64XX series based systems
842
Kukjin Kim49b7a492010-09-07 15:47:18 +0900843config ARCH_S5P64X0
844 bool "Samsung S5P6440 S5P6450"
Kukjin Kimc4ffccd2010-01-14 08:19:36 +0900845 select CPU_V6
846 select GENERIC_GPIO
847 select HAVE_CLK
Thomas Abrahamd8b22d22011-06-14 19:12:27 +0900848 select CLKDEV_LOOKUP
Chanwoo Choi0665ccc2011-07-18 15:07:14 +0900849 select CLKSRC_MMIO
Kyungmin Parkc39d8d52010-11-13 16:01:59 +0900850 select HAVE_S3C2410_WATCHDOG if WATCHDOG
Sangbeom Kim9e65bbf2011-03-12 08:05:19 +0900851 select GENERIC_CLOCKEVENTS
Kukjin Kim20676c12010-11-13 16:08:32 +0900852 select HAVE_S3C2410_I2C if I2C
Kukjin Kim754961a2010-11-13 16:11:46 +0900853 select HAVE_S3C_RTC if RTC_CLASS
Kukjin Kimc4ffccd2010-01-14 08:19:36 +0900854 help
Kukjin Kim49b7a492010-09-07 15:47:18 +0900855 Samsung S5P64X0 CPU based systems, such as the Samsung SMDK6440,
856 SMDK6450.
Kukjin Kimc4ffccd2010-01-14 08:19:36 +0900857
Marek Szyprowskiacc84702010-05-20 07:51:08 +0200858config ARCH_S5PC100
859 bool "Samsung S5PC100"
Byungho Min5a7652f2009-06-23 21:39:42 +0900860 select GENERIC_GPIO
861 select HAVE_CLK
Thomas Abraham29e8eb02011-06-14 19:12:27 +0900862 select CLKDEV_LOOKUP
Byungho Min5a7652f2009-06-23 21:39:42 +0900863 select CPU_V7
Ben Dooks925c68c2010-05-20 20:48:28 +0900864 select ARCH_USES_GETTIMEOFFSET
Kukjin Kim20676c12010-11-13 16:08:32 +0900865 select HAVE_S3C2410_I2C if I2C
Kukjin Kim754961a2010-11-13 16:11:46 +0900866 select HAVE_S3C_RTC if RTC_CLASS
Kyungmin Parkc39d8d52010-11-13 16:01:59 +0900867 select HAVE_S3C2410_WATCHDOG if WATCHDOG
Byungho Min5a7652f2009-06-23 21:39:42 +0900868 help
Marek Szyprowskiacc84702010-05-20 07:51:08 +0200869 Samsung S5PC100 series based systems
Byungho Min5a7652f2009-06-23 21:39:42 +0900870
Kukjin Kim170f4e42010-02-24 16:40:44 +0900871config ARCH_S5PV210
872 bool "Samsung S5PV210/S5PC110"
873 select CPU_V7
Kyungmin Parkeecb6a82010-09-29 21:29:27 +0900874 select ARCH_SPARSEMEM_ENABLE
Kamil Debski0f75a962011-07-21 16:42:30 +0900875 select ARCH_HAS_HOLES_MEMORYMODEL
Kukjin Kim170f4e42010-02-24 16:40:44 +0900876 select GENERIC_GPIO
877 select HAVE_CLK
Thomas Abrahamb2a9dd42011-06-14 19:12:27 +0900878 select CLKDEV_LOOKUP
Chanwoo Choi0665ccc2011-07-18 15:07:14 +0900879 select CLKSRC_MMIO
Jaecheol Leed8144ae2010-10-12 09:23:19 +0900880 select ARCH_HAS_CPUFREQ
Sangbeom Kim9e65bbf2011-03-12 08:05:19 +0900881 select GENERIC_CLOCKEVENTS
Kukjin Kim20676c12010-11-13 16:08:32 +0900882 select HAVE_S3C2410_I2C if I2C
Kukjin Kim754961a2010-11-13 16:11:46 +0900883 select HAVE_S3C_RTC if RTC_CLASS
Kyungmin Parkc39d8d52010-11-13 16:01:59 +0900884 select HAVE_S3C2410_WATCHDOG if WATCHDOG
Nicolas Pitre0cdc8b92011-09-02 22:26:55 -0400885 select NEED_MACH_MEMORY_H
Kukjin Kim170f4e42010-02-24 16:40:44 +0900886 help
887 Samsung S5PV210/S5PC110 series based systems
888
Kukjin Kim83014572011-11-06 13:54:56 +0900889config ARCH_EXYNOS
890 bool "SAMSUNG EXYNOS"
Changhwan Youncc0e72b2010-07-16 12:15:38 +0900891 select CPU_V7
Kyungmin Parkf567fa62010-09-29 21:33:29 +0900892 select ARCH_SPARSEMEM_ENABLE
Kamil Debski0f75a962011-07-21 16:42:30 +0900893 select ARCH_HAS_HOLES_MEMORYMODEL
Changhwan Youncc0e72b2010-07-16 12:15:38 +0900894 select GENERIC_GPIO
895 select HAVE_CLK
Thomas Abrahambadc4f22011-06-14 19:12:27 +0900896 select CLKDEV_LOOKUP
Sunyoung Kangb333fb12010-09-16 11:11:45 +0900897 select ARCH_HAS_CPUFREQ
Changhwan Youncc0e72b2010-07-16 12:15:38 +0900898 select GENERIC_CLOCKEVENTS
Kukjin Kim754961a2010-11-13 16:11:46 +0900899 select HAVE_S3C_RTC if RTC_CLASS
Kukjin Kim20676c12010-11-13 16:08:32 +0900900 select HAVE_S3C2410_I2C if I2C
Kyungmin Parkc39d8d52010-11-13 16:01:59 +0900901 select HAVE_S3C2410_WATCHDOG if WATCHDOG
Nicolas Pitre0cdc8b92011-09-02 22:26:55 -0400902 select NEED_MACH_MEMORY_H
Changhwan Youncc0e72b2010-07-16 12:15:38 +0900903 help
Kukjin Kim83014572011-11-06 13:54:56 +0900904 Support for SAMSUNG's EXYNOS SoCs (EXYNOS4/5)
Changhwan Youncc0e72b2010-07-16 12:15:38 +0900905
Linus Torvalds1da177e2005-04-16 15:20:36 -0700906config ARCH_SHARK
907 bool "Shark"
Russell Kingc7508152008-10-26 10:55:14 +0000908 select CPU_SA110
Russell Kingf7e68bb2005-05-05 14:49:01 +0100909 select ISA
910 select ISA_DMA
Nicolas Pitre3bca1032008-10-07 20:14:55 +0100911 select ZONE_DMA
Russell Kingf7e68bb2005-05-05 14:49:01 +0100912 select PCI
John Stultz5cfc8ee2010-03-24 00:22:36 +0000913 select ARCH_USES_GETTIMEOFFSET
Nicolas Pitre0cdc8b92011-09-02 22:26:55 -0400914 select NEED_MACH_MEMORY_H
Rob Herringc334bc12012-03-04 22:03:33 -0600915 select NEED_MACH_IO_H
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000916 help
917 Support for the StrongARM based Digital DNARD machine, also known
918 as "Shark" (<http://www.shark-linux.de/shark.html>).
Linus Torvalds1da177e2005-04-16 15:20:36 -0700919
Linus Walleijd98aac72009-04-27 10:21:46 +0100920config ARCH_U300
921 bool "ST-Ericsson U300 Series"
922 depends on MMU
Russell King234b6ce2011-05-08 14:09:47 +0100923 select CLKSRC_MMIO
Linus Walleijd98aac72009-04-27 10:21:46 +0100924 select CPU_ARM926T
Linus Walleijbc581772009-09-15 17:30:37 +0100925 select HAVE_TCM
Linus Walleijd98aac72009-04-27 10:21:46 +0100926 select ARM_AMBA
Linus Walleij5485c1e2011-08-09 21:18:20 +0200927 select ARM_PATCH_PHYS_VIRT
Linus Walleijd98aac72009-04-27 10:21:46 +0100928 select ARM_VIC
Linus Walleijd98aac72009-04-27 10:21:46 +0100929 select GENERIC_CLOCKEVENTS
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100930 select CLKDEV_LOOKUP
Kyungmin Parkaa3831c2011-07-18 16:34:54 +0900931 select HAVE_MACH_CLKDEV
Linus Walleijd98aac72009-04-27 10:21:46 +0100932 select GENERIC_GPIO
Linus Walleijcc890cd2011-09-08 09:04:51 +0100933 select ARCH_REQUIRE_GPIOLIB
Linus Walleijd98aac72009-04-27 10:21:46 +0100934 help
935 Support for ST-Ericsson U300 series mobile platforms.
936
Russell Kingccf50e22010-03-15 19:03:06 +0000937config ARCH_U8500
938 bool "ST-Ericsson U8500 Series"
Arnd Bergmann67ae14f2012-02-25 12:48:49 -0700939 depends on MMU
Russell Kingccf50e22010-03-15 19:03:06 +0000940 select CPU_V7
941 select ARM_AMBA
Russell Kingccf50e22010-03-15 19:03:06 +0000942 select GENERIC_CLOCKEVENTS
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100943 select CLKDEV_LOOKUP
Rabin Vincent94bdc0e2010-03-03 04:54:37 +0100944 select ARCH_REQUIRE_GPIOLIB
Martin Persson7c1a70e2010-12-08 15:13:42 +0100945 select ARCH_HAS_CPUFREQ
Dave Martin3b556582011-12-07 15:38:04 +0000946 select HAVE_SMP
Dave Martince5ea9f2011-11-29 15:56:19 +0000947 select MIGHT_HAVE_CACHE_L2X0
Russell Kingccf50e22010-03-15 19:03:06 +0000948 help
949 Support for ST-Ericsson's Ux500 architecture
950
951config ARCH_NOMADIK
952 bool "STMicroelectronics Nomadik"
953 select ARM_AMBA
954 select ARM_VIC
955 select CPU_ARM926T
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100956 select CLKDEV_LOOKUP
Russell Kingccf50e22010-03-15 19:03:06 +0000957 select GENERIC_CLOCKEVENTS
Dave Martince5ea9f2011-11-29 15:56:19 +0000958 select MIGHT_HAVE_CACHE_L2X0
Russell Kingccf50e22010-03-15 19:03:06 +0000959 select ARCH_REQUIRE_GPIOLIB
960 help
961 Support for the Nomadik platform by ST-Ericsson
962
Kevin Hilman7c6337e2007-04-30 19:37:19 +0100963config ARCH_DAVINCI
964 bool "TI DaVinci"
Kevin Hilman7c6337e2007-04-30 19:37:19 +0100965 select GENERIC_CLOCKEVENTS
David Brownelldce11152008-09-07 23:41:04 -0700966 select ARCH_REQUIRE_GPIOLIB
Nicolas Pitre3bca1032008-10-07 20:14:55 +0100967 select ZONE_DMA
Kevin Hilman9232fcc2009-04-08 14:49:38 -0700968 select HAVE_IDE
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100969 select CLKDEV_LOOKUP
David Brownell20e99692009-05-07 09:31:42 -0700970 select GENERIC_ALLOCATOR
Russell Kingdc7ad3b2011-05-22 10:01:21 +0100971 select GENERIC_IRQ_CHIP
Sekhar Noriae88e052009-11-19 15:34:01 +0530972 select ARCH_HAS_HOLES_MEMORYMODEL
Kevin Hilman7c6337e2007-04-30 19:37:19 +0100973 help
974 Support for TI's DaVinci platform.
975
Russell King3b938be2007-05-12 11:25:44 +0100976config ARCH_OMAP
977 bool "TI OMAP"
David Brownell9483a572008-07-23 21:26:48 -0700978 select HAVE_CLK
Michael Buesch7444a722008-07-25 01:46:11 -0700979 select ARCH_REQUIRE_GPIOLIB
Ben Dooks89c52ed2009-07-30 23:23:24 +0100980 select ARCH_HAS_CPUFREQ
Russell King - ARM Linux354a1832011-07-10 23:05:34 -0700981 select CLKSRC_MMIO
Kevin Hilman06cad092007-10-18 23:04:43 -0700982 select GENERIC_CLOCKEVENTS
Sriram9af915d2010-01-29 14:20:05 -0800983 select ARCH_HAS_HOLES_MEMORYMODEL
Russell King3b938be2007-05-12 11:25:44 +0100984 help
Lennert Buytenhek6e457bb2010-09-22 20:40:57 +0200985 Support for TI's OMAP platform (OMAP1/2/3/4).
Russell King3b938be2007-05-12 11:25:44 +0100986
viresh kumarcee37e52010-04-01 12:31:05 +0100987config PLAT_SPEAR
988 bool "ST SPEAr"
989 select ARM_AMBA
990 select ARCH_REQUIRE_GPIOLIB
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100991 select CLKDEV_LOOKUP
Russell Kingd6e15d72011-05-08 17:10:14 +0100992 select CLKSRC_MMIO
viresh kumarcee37e52010-04-01 12:31:05 +0100993 select GENERIC_CLOCKEVENTS
viresh kumarcee37e52010-04-01 12:31:05 +0100994 select HAVE_CLK
995 help
996 Support for ST's SPEAr platform (SPEAr3xx, SPEAr6xx and SPEAr13xx).
997
Alexey Charkov21f47fb2010-12-23 13:11:21 +0100998config ARCH_VT8500
999 bool "VIA/WonderMedia 85xx"
1000 select CPU_ARM926T
1001 select GENERIC_GPIO
1002 select ARCH_HAS_CPUFREQ
1003 select GENERIC_CLOCKEVENTS
1004 select ARCH_REQUIRE_GPIOLIB
1005 select HAVE_PWM
1006 help
1007 Support for VIA/WonderMedia VT8500/WM85xx System-on-Chip.
Binghua Duan02c981c2011-07-08 17:40:12 +08001008
John Linnb85a3ef2011-06-20 11:47:27 -06001009config ARCH_ZYNQ
1010 bool "Xilinx Zynq ARM Cortex A9 Platform"
Binghua Duan02c981c2011-07-08 17:40:12 +08001011 select CPU_V7
Binghua Duan02c981c2011-07-08 17:40:12 +08001012 select GENERIC_CLOCKEVENTS
1013 select CLKDEV_LOOKUP
John Linnb85a3ef2011-06-20 11:47:27 -06001014 select ARM_GIC
1015 select ARM_AMBA
1016 select ICST
Dave Martince5ea9f2011-11-29 15:56:19 +00001017 select MIGHT_HAVE_CACHE_L2X0
Binghua Duan02c981c2011-07-08 17:40:12 +08001018 select USE_OF
Binghua Duan02c981c2011-07-08 17:40:12 +08001019 help
John Linnb85a3ef2011-06-20 11:47:27 -06001020 Support for Xilinx Zynq ARM Cortex A9 Platform
Linus Torvalds1da177e2005-04-16 15:20:36 -07001021endchoice
1022
Russell Kingccf50e22010-03-15 19:03:06 +00001023#
1024# This is sorted alphabetically by mach-* pathname. However, plat-*
1025# Kconfigs may be included either alphabetically (according to the
1026# plat- suffix) or along side the corresponding mach-* source.
1027#
Russell King95b8f202010-01-14 11:43:54 +00001028source "arch/arm/mach-at91/Kconfig"
1029
1030source "arch/arm/mach-bcmring/Kconfig"
1031
Linus Torvalds1da177e2005-04-16 15:20:36 -07001032source "arch/arm/mach-clps711x/Kconfig"
1033
Anton Vorontsovd94f9442010-03-25 17:12:41 +03001034source "arch/arm/mach-cns3xxx/Kconfig"
1035
Russell King95b8f202010-01-14 11:43:54 +00001036source "arch/arm/mach-davinci/Kconfig"
1037
1038source "arch/arm/mach-dove/Kconfig"
1039
Lennert Buytenheke7736d42006-03-20 17:10:13 +00001040source "arch/arm/mach-ep93xx/Kconfig"
1041
Linus Torvalds1da177e2005-04-16 15:20:36 -07001042source "arch/arm/mach-footbridge/Kconfig"
1043
Paulius Zaleckas59d3a192009-03-26 10:06:08 +02001044source "arch/arm/mach-gemini/Kconfig"
1045
Russell King95b8f202010-01-14 11:43:54 +00001046source "arch/arm/mach-h720x/Kconfig"
1047
Linus Torvalds1da177e2005-04-16 15:20:36 -07001048source "arch/arm/mach-integrator/Kconfig"
1049
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +01001050source "arch/arm/mach-iop32x/Kconfig"
1051
1052source "arch/arm/mach-iop33x/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001053
Dan Williams285f5fa2006-12-07 02:59:39 +01001054source "arch/arm/mach-iop13xx/Kconfig"
1055
Linus Torvalds1da177e2005-04-16 15:20:36 -07001056source "arch/arm/mach-ixp4xx/Kconfig"
1057
1058source "arch/arm/mach-ixp2000/Kconfig"
1059
Lennert Buytenhekc4713072006-03-28 21:18:54 +01001060source "arch/arm/mach-ixp23xx/Kconfig"
1061
Russell King95b8f202010-01-14 11:43:54 +00001062source "arch/arm/mach-kirkwood/Kconfig"
1063
1064source "arch/arm/mach-ks8695/Kconfig"
1065
Kevin Wells40805942010-07-27 08:49:04 -07001066source "arch/arm/mach-lpc32xx/Kconfig"
1067
Russell King95b8f202010-01-14 11:43:54 +00001068source "arch/arm/mach-msm/Kconfig"
1069
Stanislav Samsonov794d15b2008-06-22 22:45:10 +02001070source "arch/arm/mach-mv78xx0/Kconfig"
1071
Russell King95b8f202010-01-14 11:43:54 +00001072source "arch/arm/plat-mxc/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001073
Shawn Guo1d3f33d2010-12-13 20:55:03 +08001074source "arch/arm/mach-mxs/Kconfig"
1075
Russell King95b8f202010-01-14 11:43:54 +00001076source "arch/arm/mach-netx/Kconfig"
Eric Miao49cbe782009-01-20 14:15:18 +08001077
Russell King95b8f202010-01-14 11:43:54 +00001078source "arch/arm/mach-nomadik/Kconfig"
1079source "arch/arm/plat-nomadik/Kconfig"
1080
Tony Lindgrend48af152005-07-10 19:58:17 +01001081source "arch/arm/plat-omap/Kconfig"
1082
1083source "arch/arm/mach-omap1/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001084
Tony Lindgren1dbae812005-11-10 14:26:51 +00001085source "arch/arm/mach-omap2/Kconfig"
1086
Lennert Buytenhek9dd0b192008-03-27 14:51:41 -04001087source "arch/arm/mach-orion5x/Kconfig"
Tzachi Perelstein585cf172007-10-23 15:14:41 -04001088
Russell King95b8f202010-01-14 11:43:54 +00001089source "arch/arm/mach-pxa/Kconfig"
1090source "arch/arm/plat-pxa/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001091
Russell King95b8f202010-01-14 11:43:54 +00001092source "arch/arm/mach-mmp/Kconfig"
1093
1094source "arch/arm/mach-realview/Kconfig"
1095
1096source "arch/arm/mach-sa1100/Kconfig"
Saeed Bisharaedabd382009-08-06 15:12:43 +03001097
Ben Dookscf383672009-11-10 00:14:58 +00001098source "arch/arm/plat-samsung/Kconfig"
Ben Dooksa21765a2007-02-11 18:31:01 +01001099source "arch/arm/plat-s3c24xx/Kconfig"
Kukjin Kimc4ffccd2010-01-14 08:19:36 +09001100source "arch/arm/plat-s5p/Kconfig"
Ben Dooksa21765a2007-02-11 18:31:01 +01001101
viresh kumarcee37e52010-04-01 12:31:05 +01001102source "arch/arm/plat-spear/Kconfig"
Ben Dooksa21765a2007-02-11 18:31:01 +01001103
Kukjin Kim85fd6d62012-02-06 09:38:19 +09001104source "arch/arm/mach-s3c24xx/Kconfig"
Kukjin Kimb130d5c2012-02-03 14:29:23 +09001105if ARCH_S3C24XX
Ben Dooksa21765a2007-02-11 18:31:01 +01001106source "arch/arm/mach-s3c2412/Kconfig"
1107source "arch/arm/mach-s3c2440/Kconfig"
Ben Dooksa21765a2007-02-11 18:31:01 +01001108endif
Linus Torvalds1da177e2005-04-16 15:20:36 -07001109
Ben Dooksa08ab632008-10-21 14:06:39 +01001110if ARCH_S3C64XX
Ben Dooks431107e2010-01-26 10:11:04 +09001111source "arch/arm/mach-s3c64xx/Kconfig"
Ben Dooksa08ab632008-10-21 14:06:39 +01001112endif
1113
Kukjin Kim49b7a492010-09-07 15:47:18 +09001114source "arch/arm/mach-s5p64x0/Kconfig"
Kukjin Kimc4ffccd2010-01-14 08:19:36 +09001115
Byungho Min5a7652f2009-06-23 21:39:42 +09001116source "arch/arm/mach-s5pc100/Kconfig"
Byungho Min5a7652f2009-06-23 21:39:42 +09001117
Kukjin Kim170f4e42010-02-24 16:40:44 +09001118source "arch/arm/mach-s5pv210/Kconfig"
1119
Kukjin Kim83014572011-11-06 13:54:56 +09001120source "arch/arm/mach-exynos/Kconfig"
Changhwan Youncc0e72b2010-07-16 12:15:38 +09001121
Russell King882d01f2010-03-02 23:40:15 +00001122source "arch/arm/mach-shmobile/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001123
Erik Gillingc5f80062010-01-21 16:53:02 -08001124source "arch/arm/mach-tegra/Kconfig"
1125
Russell King95b8f202010-01-14 11:43:54 +00001126source "arch/arm/mach-u300/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001127
Russell King95b8f202010-01-14 11:43:54 +00001128source "arch/arm/mach-ux500/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001129
1130source "arch/arm/mach-versatile/Kconfig"
1131
Russell Kingceade892010-02-11 21:44:53 +00001132source "arch/arm/mach-vexpress/Kconfig"
Russell King420c34e2011-01-18 20:08:06 +00001133source "arch/arm/plat-versatile/Kconfig"
Russell Kingceade892010-02-11 21:44:53 +00001134
Alexey Charkov21f47fb2010-12-23 13:11:21 +01001135source "arch/arm/mach-vt8500/Kconfig"
1136
wanzongshun7ec80dd2008-12-03 03:55:38 +01001137source "arch/arm/mach-w90x900/Kconfig"
1138
Linus Torvalds1da177e2005-04-16 15:20:36 -07001139# Definitions to make life easier
1140config ARCH_ACORN
1141 bool
1142
Lennert Buytenhek7ae1f7e2006-09-18 23:12:53 +01001143config PLAT_IOP
1144 bool
Mikael Pettersson469d30442009-10-29 11:46:54 -07001145 select GENERIC_CLOCKEVENTS
Lennert Buytenhek7ae1f7e2006-09-18 23:12:53 +01001146
Lennert Buytenhek69b02f62008-03-27 14:51:39 -04001147config PLAT_ORION
1148 bool
Russell Kingbfe45e02011-05-08 15:33:30 +01001149 select CLKSRC_MMIO
Russell Kingdc7ad3b2011-05-22 10:01:21 +01001150 select GENERIC_IRQ_CHIP
Lennert Buytenhek69b02f62008-03-27 14:51:39 -04001151
Eric Miaobd5ce432009-01-20 12:06:01 +08001152config PLAT_PXA
1153 bool
1154
Russell Kingf4b8b312010-01-14 12:48:06 +00001155config PLAT_VERSATILE
1156 bool
1157
Russell Kinge3887712010-01-14 13:30:16 +00001158config ARM_TIMER_SP804
1159 bool
Russell Kingbfe45e02011-05-08 15:33:30 +01001160 select CLKSRC_MMIO
Rob Herringa7bf6162011-12-12 15:29:08 -06001161 select HAVE_SCHED_CLOCK
Russell Kinge3887712010-01-14 13:30:16 +00001162
Linus Torvalds1da177e2005-04-16 15:20:36 -07001163source arch/arm/mm/Kconfig
1164
Russell King958cab02011-12-11 10:04:00 +00001165config ARM_NR_BANKS
1166 int
1167 default 16 if ARCH_EP93XX
1168 default 8
1169
Lennert Buytenhekafe4b252006-12-03 18:51:14 +01001170config IWMMXT
1171 bool "Enable iWMMXt support"
Haojian Zhuangef6c8442010-11-24 11:54:25 +08001172 depends on CPU_XSCALE || CPU_XSC3 || CPU_MOHAWK || CPU_PJ4
1173 default y if PXA27x || PXA3xx || PXA95x || ARCH_MMP
Lennert Buytenhekafe4b252006-12-03 18:51:14 +01001174 help
1175 Enable support for iWMMXt context switching at run time if
1176 running on a CPU that supports it.
1177
Linus Torvalds1da177e2005-04-16 15:20:36 -07001178config XSCALE_PMU
1179 bool
Paul Bollebfc994b2011-10-30 12:51:41 +01001180 depends on CPU_XSCALE
Linus Torvalds1da177e2005-04-16 15:20:36 -07001181 default y
1182
Jamie Iles0f4f0672010-02-02 20:23:15 +01001183config CPU_HAS_PMU
Russell Kinge399b1a2011-01-17 15:08:32 +00001184 depends on (CPU_V6 || CPU_V6K || CPU_V7 || XSCALE_PMU) && \
Will Deacon8954bb02010-06-21 15:32:54 +01001185 (!ARCH_OMAP3 || OMAP3_EMU)
Jamie Iles0f4f0672010-02-02 20:23:15 +01001186 default y
1187 bool
1188
eric miao52108642010-12-13 09:42:34 +01001189config MULTI_IRQ_HANDLER
1190 bool
1191 help
1192 Allow each machine to specify it's own IRQ handler at run time.
1193
Hyok S. Choi3b93e7b2006-06-22 11:48:56 +01001194if !MMU
1195source "arch/arm/Kconfig-nommu"
1196endif
1197
Will Deaconf0c4b8d2012-04-20 17:20:08 +01001198config ARM_ERRATA_326103
1199 bool "ARM errata: FSR write bit incorrect on a SWP to read-only memory"
1200 depends on CPU_V6
1201 help
1202 Executing a SWP instruction to read-only memory does not set bit 11
1203 of the FSR on the ARM 1136 prior to r1p0. This causes the kernel to
1204 treat the access as a read, preventing a COW from occurring and
1205 causing the faulting task to livelock.
1206
Catalin Marinas9cba3cc2009-04-30 17:06:03 +01001207config ARM_ERRATA_411920
1208 bool "ARM errata: Invalidation of the Instruction Cache operation can fail"
Russell Kinge399b1a2011-01-17 15:08:32 +00001209 depends on CPU_V6 || CPU_V6K
Catalin Marinas9cba3cc2009-04-30 17:06:03 +01001210 help
1211 Invalidation of the Instruction Cache operation can
1212 fail. This erratum is present in 1136 (before r1p4), 1156 and 1176.
1213 It does not affect the MPCore. This option enables the ARM Ltd.
1214 recommended workaround.
1215
Catalin Marinas7ce236f2009-04-30 17:06:09 +01001216config ARM_ERRATA_430973
1217 bool "ARM errata: Stale prediction on replaced interworking branch"
1218 depends on CPU_V7
1219 help
1220 This option enables the workaround for the 430973 Cortex-A8
1221 (r1p0..r1p2) erratum. If a code sequence containing an ARM/Thumb
1222 interworking branch is replaced with another code sequence at the
1223 same virtual address, whether due to self-modifying code or virtual
1224 to physical address re-mapping, Cortex-A8 does not recover from the
1225 stale interworking branch prediction. This results in Cortex-A8
1226 executing the new code sequence in the incorrect ARM or Thumb state.
1227 The workaround enables the BTB/BTAC operations by setting ACTLR.IBE
1228 and also flushes the branch target cache at every context switch.
1229 Note that setting specific bits in the ACTLR register may not be
1230 available in non-secure mode.
1231
Catalin Marinas855c5512009-04-30 17:06:15 +01001232config ARM_ERRATA_458693
1233 bool "ARM errata: Processor deadlock when a false hazard is created"
1234 depends on CPU_V7
1235 help
1236 This option enables the workaround for the 458693 Cortex-A8 (r2p0)
1237 erratum. For very specific sequences of memory operations, it is
1238 possible for a hazard condition intended for a cache line to instead
1239 be incorrectly associated with a different cache line. This false
1240 hazard might then cause a processor deadlock. The workaround enables
1241 the L1 caching of the NEON accesses and disables the PLD instruction
1242 in the ACTLR register. Note that setting specific bits in the ACTLR
1243 register may not be available in non-secure mode.
1244
Catalin Marinas0516e462009-04-30 17:06:20 +01001245config ARM_ERRATA_460075
1246 bool "ARM errata: Data written to the L2 cache can be overwritten with stale data"
1247 depends on CPU_V7
1248 help
1249 This option enables the workaround for the 460075 Cortex-A8 (r2p0)
1250 erratum. Any asynchronous access to the L2 cache may encounter a
1251 situation in which recent store transactions to the L2 cache are lost
1252 and overwritten with stale memory contents from external memory. The
1253 workaround disables the write-allocate mode for the L2 cache via the
1254 ACTLR register. Note that setting specific bits in the ACTLR register
1255 may not be available in non-secure mode.
1256
Will Deacon9f050272010-09-14 09:51:43 +01001257config ARM_ERRATA_742230
1258 bool "ARM errata: DMB operation may be faulty"
1259 depends on CPU_V7 && SMP
1260 help
1261 This option enables the workaround for the 742230 Cortex-A9
1262 (r1p0..r2p2) erratum. Under rare circumstances, a DMB instruction
1263 between two write operations may not ensure the correct visibility
1264 ordering of the two writes. This workaround sets a specific bit in
1265 the diagnostic register of the Cortex-A9 which causes the DMB
1266 instruction to behave as a DSB, ensuring the correct behaviour of
1267 the two writes.
1268
Will Deacona672e992010-09-14 09:53:02 +01001269config ARM_ERRATA_742231
1270 bool "ARM errata: Incorrect hazard handling in the SCU may lead to data corruption"
1271 depends on CPU_V7 && SMP
1272 help
1273 This option enables the workaround for the 742231 Cortex-A9
1274 (r2p0..r2p2) erratum. Under certain conditions, specific to the
1275 Cortex-A9 MPCore micro-architecture, two CPUs working in SMP mode,
1276 accessing some data located in the same cache line, may get corrupted
1277 data due to bad handling of the address hazard when the line gets
1278 replaced from one of the CPUs at the same time as another CPU is
1279 accessing it. This workaround sets specific bits in the diagnostic
1280 register of the Cortex-A9 which reduces the linefill issuing
1281 capabilities of the processor.
1282
Santosh Shilimkar9e655822010-02-04 19:42:42 +01001283config PL310_ERRATA_588369
Will Deaconfa0ce402011-11-14 17:24:57 +01001284 bool "PL310 errata: Clean & Invalidate maintenance operations do not invalidate clean lines"
Santosh Shilimkar2839e062011-03-08 06:59:54 +01001285 depends on CACHE_L2X0
Santosh Shilimkar9e655822010-02-04 19:42:42 +01001286 help
1287 The PL310 L2 cache controller implements three types of Clean &
1288 Invalidate maintenance operations: by Physical Address
1289 (offset 0x7F0), by Index/Way (0x7F8) and by Way (0x7FC).
1290 They are architecturally defined to behave as the execution of a
1291 clean operation followed immediately by an invalidate operation,
1292 both performing to the same memory location. This functionality
1293 is not correctly implemented in PL310 as clean lines are not
Santosh Shilimkar2839e062011-03-08 06:59:54 +01001294 invalidated as a result of these operations.
Will Deaconcdf357f2010-08-05 11:20:51 +01001295
1296config ARM_ERRATA_720789
1297 bool "ARM errata: TLBIASIDIS and TLBIMVAIS operations can broadcast a faulty ASID"
Dave Martine66dc742011-12-08 13:37:46 +01001298 depends on CPU_V7
Will Deaconcdf357f2010-08-05 11:20:51 +01001299 help
1300 This option enables the workaround for the 720789 Cortex-A9 (prior to
1301 r2p0) erratum. A faulty ASID can be sent to the other CPUs for the
1302 broadcasted CP15 TLB maintenance operations TLBIASIDIS and TLBIMVAIS.
1303 As a consequence of this erratum, some TLB entries which should be
1304 invalidated are not, resulting in an incoherency in the system page
1305 tables. The workaround changes the TLB flushing routines to invalidate
1306 entries regardless of the ASID.
Will Deacon475d92f2010-09-28 14:02:02 +01001307
Russell King1f0090a2011-03-16 23:35:25 +00001308config PL310_ERRATA_727915
Will Deaconfa0ce402011-11-14 17:24:57 +01001309 bool "PL310 errata: Background Clean & Invalidate by Way operation can cause data corruption"
Russell King1f0090a2011-03-16 23:35:25 +00001310 depends on CACHE_L2X0
1311 help
1312 PL310 implements the Clean & Invalidate by Way L2 cache maintenance
1313 operation (offset 0x7FC). This operation runs in background so that
1314 PL310 can handle normal accesses while it is in progress. Under very
1315 rare circumstances, due to this erratum, write data can be lost when
1316 PL310 treats a cacheable write transaction during a Clean &
1317 Invalidate by Way operation.
1318
Will Deacon475d92f2010-09-28 14:02:02 +01001319config ARM_ERRATA_743622
1320 bool "ARM errata: Faulty hazard checking in the Store Buffer may lead to data corruption"
1321 depends on CPU_V7
1322 help
1323 This option enables the workaround for the 743622 Cortex-A9
Will Deaconefbc74a2012-02-24 12:12:38 +01001324 (r2p*) erratum. Under very rare conditions, a faulty
Will Deacon475d92f2010-09-28 14:02:02 +01001325 optimisation in the Cortex-A9 Store Buffer may lead to data
1326 corruption. This workaround sets a specific bit in the diagnostic
1327 register of the Cortex-A9 which disables the Store Buffer
1328 optimisation, preventing the defect from occurring. This has no
1329 visible impact on the overall performance or power consumption of the
1330 processor.
1331
Will Deacon9a27c272011-02-18 16:36:35 +01001332config ARM_ERRATA_751472
1333 bool "ARM errata: Interrupted ICIALLUIS may prevent completion of broadcasted operation"
Dave Martinba90c512011-12-08 13:41:06 +01001334 depends on CPU_V7
Will Deacon9a27c272011-02-18 16:36:35 +01001335 help
1336 This option enables the workaround for the 751472 Cortex-A9 (prior
1337 to r3p0) erratum. An interrupted ICIALLUIS operation may prevent the
1338 completion of a following broadcasted operation if the second
1339 operation is received by a CPU before the ICIALLUIS has completed,
1340 potentially leading to corrupted entries in the cache or TLB.
1341
Will Deaconfa0ce402011-11-14 17:24:57 +01001342config PL310_ERRATA_753970
1343 bool "PL310 errata: cache sync operation may be faulty"
Srinidhi Kasagar885028e2011-02-17 07:03:51 +01001344 depends on CACHE_PL310
1345 help
1346 This option enables the workaround for the 753970 PL310 (r3p0) erratum.
1347
1348 Under some condition the effect of cache sync operation on
1349 the store buffer still remains when the operation completes.
1350 This means that the store buffer is always asked to drain and
1351 this prevents it from merging any further writes. The workaround
1352 is to replace the normal offset of cache sync operation (0x730)
1353 by another offset targeting an unmapped PL310 register 0x740.
1354 This has the same effect as the cache sync operation: store buffer
1355 drain and waiting for all buffers empty.
1356
Will Deaconfcbdc5fe2011-02-28 18:15:16 +01001357config ARM_ERRATA_754322
1358 bool "ARM errata: possible faulty MMU translations following an ASID switch"
1359 depends on CPU_V7
1360 help
1361 This option enables the workaround for the 754322 Cortex-A9 (r2p*,
1362 r3p*) erratum. A speculative memory access may cause a page table walk
1363 which starts prior to an ASID switch but completes afterwards. This
1364 can populate the micro-TLB with a stale entry which may be hit with
1365 the new ASID. This workaround places two dsb instructions in the mm
1366 switching code so that no page table walks can cross the ASID switch.
1367
Will Deacon5dab26a2011-03-04 12:38:54 +01001368config ARM_ERRATA_754327
1369 bool "ARM errata: no automatic Store Buffer drain"
1370 depends on CPU_V7 && SMP
1371 help
1372 This option enables the workaround for the 754327 Cortex-A9 (prior to
1373 r2p0) erratum. The Store Buffer does not have any automatic draining
1374 mechanism and therefore a livelock may occur if an external agent
1375 continuously polls a memory location waiting to observe an update.
1376 This workaround defines cpu_relax() as smp_mb(), preventing correctly
1377 written polling loops from denying visibility of updates to memory.
1378
Catalin Marinas145e10e2011-08-15 11:04:41 +01001379config ARM_ERRATA_364296
1380 bool "ARM errata: Possible cache data corruption with hit-under-miss enabled"
1381 depends on CPU_V6 && !SMP
1382 help
1383 This options enables the workaround for the 364296 ARM1136
1384 r0p2 erratum (possible cache data corruption with
1385 hit-under-miss enabled). It sets the undocumented bit 31 in
1386 the auxiliary control register and the FI bit in the control
1387 register, thus disabling hit-under-miss without putting the
1388 processor into full low interrupt latency mode. ARM11MPCore
1389 is not affected.
1390
Will Deaconf630c1b2011-09-15 11:45:15 +01001391config ARM_ERRATA_764369
1392 bool "ARM errata: Data cache line maintenance operation by MVA may not succeed"
1393 depends on CPU_V7 && SMP
1394 help
1395 This option enables the workaround for erratum 764369
1396 affecting Cortex-A9 MPCore with two or more processors (all
1397 current revisions). Under certain timing circumstances, a data
1398 cache line maintenance operation by MVA targeting an Inner
1399 Shareable memory region may fail to proceed up to either the
1400 Point of Coherency or to the Point of Unification of the
1401 system. This workaround adds a DSB instruction before the
1402 relevant cache maintenance functions and sets a specific bit
1403 in the diagnostic control register of the SCU.
1404
Will Deacon11ed0ba2011-11-14 17:24:58 +01001405config PL310_ERRATA_769419
1406 bool "PL310 errata: no automatic Store Buffer drain"
1407 depends on CACHE_L2X0
1408 help
1409 On revisions of the PL310 prior to r3p2, the Store Buffer does
1410 not automatically drain. This can cause normal, non-cacheable
1411 writes to be retained when the memory system is idle, leading
1412 to suboptimal I/O performance for drivers using coherent DMA.
1413 This option adds a write barrier to the cpu_idle loop so that,
1414 on systems with an outer cache, the store buffer is drained
1415 explicitly.
1416
Linus Torvalds1da177e2005-04-16 15:20:36 -07001417endmenu
1418
1419source "arch/arm/common/Kconfig"
1420
Linus Torvalds1da177e2005-04-16 15:20:36 -07001421menu "Bus support"
1422
1423config ARM_AMBA
1424 bool
1425
1426config ISA
1427 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001428 help
1429 Find out whether you have ISA slots on your motherboard. ISA is the
1430 name of a bus system, i.e. the way the CPU talks to the other stuff
1431 inside your box. Other bus systems are PCI, EISA, MicroChannel
1432 (MCA) or VESA. ISA is an older system, now being displaced by PCI;
1433 newer boards don't support it. If you have ISA, say Y, otherwise N.
1434
Russell King065909b2006-01-04 15:44:16 +00001435# Select ISA DMA controller support
Linus Torvalds1da177e2005-04-16 15:20:36 -07001436config ISA_DMA
1437 bool
Russell King065909b2006-01-04 15:44:16 +00001438 select ISA_DMA_API
Linus Torvalds1da177e2005-04-16 15:20:36 -07001439
Russell King065909b2006-01-04 15:44:16 +00001440# Select ISA DMA interface
Al Viro5cae8412005-05-04 05:39:22 +01001441config ISA_DMA_API
1442 bool
Al Viro5cae8412005-05-04 05:39:22 +01001443
Linus Torvalds1da177e2005-04-16 15:20:36 -07001444config PCI
Hans Ulli Kroll0b05da72010-12-02 12:32:15 +01001445 bool "PCI support" if MIGHT_HAVE_PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -07001446 help
1447 Find out whether you have a PCI motherboard. PCI is the name of a
1448 bus system, i.e. the way the CPU talks to the other stuff inside
1449 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
1450 VESA. If you have PCI, say Y, otherwise N.
1451
Anton Vorontsov52882172010-04-19 13:20:49 +01001452config PCI_DOMAINS
1453 bool
1454 depends on PCI
1455
Marcelo Roberto Jimenezb080ac82010-12-16 21:34:51 +01001456config PCI_NANOENGINE
1457 bool "BSE nanoEngine PCI support"
1458 depends on SA1100_NANOENGINE
1459 help
1460 Enable PCI on the BSE nanoEngine board.
1461
Matthew Wilcox36e23592007-07-10 10:54:40 -06001462config PCI_SYSCALL
1463 def_bool PCI
1464
Linus Torvalds1da177e2005-04-16 15:20:36 -07001465# Select the host bridge type
1466config PCI_HOST_VIA82C505
1467 bool
1468 depends on PCI && ARCH_SHARK
1469 default y
1470
Mike Rapoporta0113a92007-11-25 08:55:34 +01001471config PCI_HOST_ITE8152
1472 bool
1473 depends on PCI && MACH_ARMCORE
1474 default y
1475 select DMABOUNCE
1476
Linus Torvalds1da177e2005-04-16 15:20:36 -07001477source "drivers/pci/Kconfig"
1478
1479source "drivers/pcmcia/Kconfig"
1480
1481endmenu
1482
1483menu "Kernel Features"
1484
Kevin Hilman0567a0c2007-03-13 20:29:24 +01001485source "kernel/time/Kconfig"
1486
Dave Martin3b556582011-12-07 15:38:04 +00001487config HAVE_SMP
1488 bool
1489 help
1490 This option should be selected by machines which have an SMP-
1491 capable CPU.
1492
1493 The only effect of this option is to make the SMP-related
1494 options available to the user for configuration.
1495
Linus Torvalds1da177e2005-04-16 15:20:36 -07001496config SMP
Russell Kingbb2d8132011-05-12 09:52:02 +01001497 bool "Symmetric Multi-Processing"
Russell Kingfbb4dda2011-01-17 18:01:58 +00001498 depends on CPU_V6K || CPU_V7
Russell Kingbc282482009-05-17 18:58:34 +01001499 depends on GENERIC_CLOCKEVENTS
Dave Martin3b556582011-12-07 15:38:04 +00001500 depends on HAVE_SMP
Arnd Bergmann9934ebb2011-06-10 14:05:22 +00001501 depends on MMU
Jens Axboef6dd9fa2008-06-10 20:48:30 +02001502 select USE_GENERIC_SMP_HELPERS
Daniel Walker89c3ded2010-11-22 12:35:41 -08001503 select HAVE_ARM_SCU if !ARCH_MSM_SCORPIONMP
Linus Torvalds1da177e2005-04-16 15:20:36 -07001504 help
1505 This enables support for systems with more than one CPU. If you have
1506 a system with only one CPU, like most personal computers, say N. If
1507 you have a system with more than one CPU, say Y.
1508
1509 If you say N here, the kernel will run on single and multiprocessor
1510 machines, but will use only one CPU of a multiprocessor machine. If
1511 you say Y here, the kernel will run on many, but not all, single
1512 processor machines. On a single processor machine, the kernel will
1513 run faster if you say N here.
1514
Paul Bolle395cf962011-08-15 02:02:26 +02001515 See also <file:Documentation/x86/i386/IO-APIC.txt>,
Linus Torvalds1da177e2005-04-16 15:20:36 -07001516 <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at
Justin P. Mattock50a23e62010-10-16 10:36:23 -07001517 <http://tldp.org/HOWTO/SMP-HOWTO.html>.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001518
1519 If you don't know what to do here, say N.
1520
Russell Kingf00ec482010-09-04 10:47:48 +01001521config SMP_ON_UP
1522 bool "Allow booting SMP kernel on uniprocessor systems (EXPERIMENTAL)"
1523 depends on EXPERIMENTAL
Nicolas Pitre4d2692a2011-01-14 07:33:24 +01001524 depends on SMP && !XIP_KERNEL
Russell Kingf00ec482010-09-04 10:47:48 +01001525 default y
1526 help
1527 SMP kernels contain instructions which fail on non-SMP processors.
1528 Enabling this option allows the kernel to modify itself to make
1529 these instructions safe. Disabling it allows about 1K of space
1530 savings.
1531
1532 If you don't know what to do here, say Y.
1533
Vincent Guittotc9018aa2011-08-08 13:21:59 +01001534config ARM_CPU_TOPOLOGY
1535 bool "Support cpu topology definition"
1536 depends on SMP && CPU_V7
1537 default y
1538 help
1539 Support ARM cpu topology definition. The MPIDR register defines
1540 affinity between processors which is then used to describe the cpu
1541 topology of an ARM System.
1542
1543config SCHED_MC
1544 bool "Multi-core scheduler support"
1545 depends on ARM_CPU_TOPOLOGY
1546 help
1547 Multi-core scheduler support improves the CPU scheduler's decision
1548 making when dealing with multi-core CPU chips at a cost of slightly
1549 increased overhead in some places. If unsure say N here.
1550
1551config SCHED_SMT
1552 bool "SMT scheduler support"
1553 depends on ARM_CPU_TOPOLOGY
1554 help
1555 Improves the CPU scheduler's decision making when dealing with
1556 MultiThreading at a cost of slightly increased overhead in some
1557 places. If unsure say N here.
1558
Russell Kinga8cbcd92009-05-16 11:51:14 +01001559config HAVE_ARM_SCU
1560 bool
Russell Kinga8cbcd92009-05-16 11:51:14 +01001561 help
1562 This option enables support for the ARM system coherency unit
1563
Russell Kingf32f4ce2009-05-16 12:14:21 +01001564config HAVE_ARM_TWD
1565 bool
1566 depends on SMP
Russell King15095bb2011-01-02 15:05:21 +00001567 select TICK_ONESHOT
Russell Kingf32f4ce2009-05-16 12:14:21 +01001568 help
1569 This options enables support for the ARM timer and watchdog unit
1570
Lennert Buytenhek8d5796d2008-08-25 21:03:32 +01001571choice
1572 prompt "Memory split"
1573 default VMSPLIT_3G
1574 help
1575 Select the desired split between kernel and user memory.
1576
1577 If you are not absolutely sure what you are doing, leave this
1578 option alone!
1579
1580 config VMSPLIT_3G
1581 bool "3G/1G user/kernel split"
1582 config VMSPLIT_2G
1583 bool "2G/2G user/kernel split"
1584 config VMSPLIT_1G
1585 bool "1G/3G user/kernel split"
1586endchoice
1587
1588config PAGE_OFFSET
1589 hex
1590 default 0x40000000 if VMSPLIT_1G
1591 default 0x80000000 if VMSPLIT_2G
1592 default 0xC0000000
1593
Linus Torvalds1da177e2005-04-16 15:20:36 -07001594config NR_CPUS
1595 int "Maximum number of CPUs (2-32)"
1596 range 2 32
1597 depends on SMP
1598 default "4"
1599
Russell Kinga054a812005-11-02 22:24:33 +00001600config HOTPLUG_CPU
1601 bool "Support for hot-pluggable CPUs (EXPERIMENTAL)"
1602 depends on SMP && HOTPLUG && EXPERIMENTAL
1603 help
1604 Say Y here to experiment with turning CPUs off and on. CPUs
1605 can be controlled through /sys/devices/system/cpu.
1606
Russell King37ee16a2005-11-08 19:08:05 +00001607config LOCAL_TIMERS
1608 bool "Use local timer interrupts"
Russell King971acb92010-09-04 08:16:30 +01001609 depends on SMP
Russell King37ee16a2005-11-08 19:08:05 +00001610 default y
Changhwan Youn30d8bea2011-03-11 10:39:57 +09001611 select HAVE_ARM_TWD if (!ARCH_MSM_SCORPIONMP && !EXYNOS4_MCT)
Russell King37ee16a2005-11-08 19:08:05 +00001612 help
1613 Enable support for local timers on SMP platforms, rather then the
1614 legacy IPI broadcast method. Local timers allows the system
1615 accounting to be spread across the timer interval, preventing a
1616 "thundering herd" at every timer tick.
1617
Peter De Schrijver (NVIDIA)44986ab2011-12-21 10:48:45 +01001618config ARCH_NR_GPIO
1619 int
Peter De Schrijver (NVIDIA)3dea19e2011-12-21 15:14:52 +01001620 default 1024 if ARCH_SHMOBILE || ARCH_TEGRA
Philippe Langlais70227a42012-02-13 10:51:22 +01001621 default 355 if ARCH_U8500
Paul Parsons9a01ec32012-02-27 01:58:45 +00001622 default 264 if MACH_H4700
Peter De Schrijver (NVIDIA)44986ab2011-12-21 10:48:45 +01001623 default 0
1624 help
1625 Maximum number of GPIOs in the system.
1626
1627 If unsure, leave the default value.
1628
Uwe Kleine-Königd45a3982009-08-13 20:38:17 +02001629source kernel/Kconfig.preempt
Linus Torvalds1da177e2005-04-16 15:20:36 -07001630
Russell Kingf8065812006-03-02 22:41:59 +00001631config HZ
1632 int
Kukjin Kimb130d5c2012-02-03 14:29:23 +09001633 default 200 if ARCH_EBSA110 || ARCH_S3C24XX || ARCH_S5P64X0 || \
Kukjin Kima73ddc62011-05-11 16:27:51 +09001634 ARCH_S5PV210 || ARCH_EXYNOS4
Russell Kingbfe65702006-03-04 11:01:53 +00001635 default OMAP_32K_TIMER_HZ if ARCH_OMAP && OMAP_32K_TIMER
David Brownell5248c652007-11-12 17:59:10 +01001636 default AT91_TIMER_HZ if ARCH_AT91
Magnus Damm5da3e712010-07-29 14:03:04 +01001637 default SHMOBILE_TIMER_HZ if ARCH_SHMOBILE
Russell Kingf8065812006-03-02 22:41:59 +00001638 default 100
1639
Catalin Marinas16c79652009-07-24 12:33:02 +01001640config THUMB2_KERNEL
Russell King4a50bfe2010-12-05 23:06:22 +00001641 bool "Compile the kernel in Thumb-2 mode (EXPERIMENTAL)"
Russell Kinge399b1a2011-01-17 15:08:32 +00001642 depends on CPU_V7 && !CPU_V6 && !CPU_V6K && EXPERIMENTAL
Catalin Marinas16c79652009-07-24 12:33:02 +01001643 select AEABI
1644 select ARM_ASM_UNIFIED
Arnd Bergmann89bace62011-06-10 14:12:21 +00001645 select ARM_UNWIND
Catalin Marinas16c79652009-07-24 12:33:02 +01001646 help
1647 By enabling this option, the kernel will be compiled in
1648 Thumb-2 mode. A compiler/assembler that understand the unified
1649 ARM-Thumb syntax is needed.
1650
1651 If unsure, say N.
1652
Dave Martin6f685c52011-03-03 11:41:12 +01001653config THUMB2_AVOID_R_ARM_THM_JUMP11
1654 bool "Work around buggy Thumb-2 short branch relocations in gas"
1655 depends on THUMB2_KERNEL && MODULES
1656 default y
1657 help
1658 Various binutils versions can resolve Thumb-2 branches to
1659 locally-defined, preemptible global symbols as short-range "b.n"
1660 branch instructions.
1661
1662 This is a problem, because there's no guarantee the final
1663 destination of the symbol, or any candidate locations for a
1664 trampoline, are within range of the branch. For this reason, the
1665 kernel does not support fixing up the R_ARM_THM_JUMP11 (102)
1666 relocation in modules at all, and it makes little sense to add
1667 support.
1668
1669 The symptom is that the kernel fails with an "unsupported
1670 relocation" error when loading some modules.
1671
1672 Until fixed tools are available, passing
1673 -fno-optimize-sibling-calls to gcc should prevent gcc generating
1674 code which hits this problem, at the cost of a bit of extra runtime
1675 stack usage in some cases.
1676
1677 The problem is described in more detail at:
1678 https://bugs.launchpad.net/binutils-linaro/+bug/725126
1679
1680 Only Thumb-2 kernels are affected.
1681
1682 Unless you are sure your tools don't have this problem, say Y.
1683
Catalin Marinas0becb082009-07-24 12:32:53 +01001684config ARM_ASM_UNIFIED
1685 bool
1686
Nicolas Pitre704bdda2006-01-14 16:33:50 +00001687config AEABI
1688 bool "Use the ARM EABI to compile the kernel"
1689 help
1690 This option allows for the kernel to be compiled using the latest
1691 ARM ABI (aka EABI). This is only useful if you are using a user
1692 space environment that is also compiled with EABI.
1693
1694 Since there are major incompatibilities between the legacy ABI and
1695 EABI, especially with regard to structure member alignment, this
1696 option also changes the kernel syscall calling convention to
1697 disambiguate both ABIs and allow for backward compatibility support
1698 (selected with CONFIG_OABI_COMPAT).
1699
1700 To use this you need GCC version 4.0.0 or later.
1701
Nicolas Pitre6c90c872006-01-14 16:37:15 +00001702config OABI_COMPAT
Russell Kinga73a3ff2006-02-08 21:09:55 +00001703 bool "Allow old ABI binaries to run with this kernel (EXPERIMENTAL)"
Dave Martin9bc433a2011-02-11 16:41:20 +01001704 depends on AEABI && EXPERIMENTAL && !THUMB2_KERNEL
Nicolas Pitre6c90c872006-01-14 16:37:15 +00001705 default y
1706 help
1707 This option preserves the old syscall interface along with the
1708 new (ARM EABI) one. It also provides a compatibility layer to
1709 intercept syscalls that have structure arguments which layout
1710 in memory differs between the legacy ABI and the new ARM EABI
1711 (only for non "thumb" binaries). This option adds a tiny
1712 overhead to all syscalls and produces a slightly larger kernel.
1713 If you know you'll be using only pure EABI user space then you
1714 can say N here. If this option is not selected and you attempt
1715 to execute a legacy ABI binary then the result will be
1716 UNPREDICTABLE (in fact it can be predicted that it won't work
1717 at all). If in doubt say Y.
1718
Mel Gormaneb335752009-05-13 17:34:48 +01001719config ARCH_HAS_HOLES_MEMORYMODEL
Mel Gormane80d6a22008-08-14 11:10:14 +01001720 bool
Mel Gormane80d6a22008-08-14 11:10:14 +01001721
Russell King05944d72006-11-30 20:43:51 +00001722config ARCH_SPARSEMEM_ENABLE
1723 bool
1724
Russell King07a2f732008-10-01 21:39:58 +01001725config ARCH_SPARSEMEM_DEFAULT
1726 def_bool ARCH_SPARSEMEM_ENABLE
1727
Russell King05944d72006-11-30 20:43:51 +00001728config ARCH_SELECT_MEMORY_MODEL
Russell Kingbe370302010-05-07 17:40:33 +01001729 def_bool ARCH_SPARSEMEM_ENABLE
Yasunori Gotoc80d79d2006-04-10 22:53:53 -07001730
Will Deacon7b7bf492011-05-19 13:21:14 +01001731config HAVE_ARCH_PFN_VALID
1732 def_bool ARCH_HAS_HOLES_MEMORYMODEL || !SPARSEMEM
1733
Nicolas Pitre053a96c2008-09-19 00:36:12 -04001734config HIGHMEM
Russell Kinge8db89a2011-05-12 09:53:05 +01001735 bool "High Memory Support"
1736 depends on MMU
Nicolas Pitre053a96c2008-09-19 00:36:12 -04001737 help
1738 The address space of ARM processors is only 4 Gigabytes large
1739 and it has to accommodate user address space, kernel address
1740 space as well as some memory mapped IO. That means that, if you
1741 have a large amount of physical memory and/or IO, not all of the
1742 memory can be "permanently mapped" by the kernel. The physical
1743 memory that is not permanently mapped is called "high memory".
1744
1745 Depending on the selected kernel/user memory split, minimum
1746 vmalloc space and actual amount of RAM, you may not need this
1747 option which should result in a slightly faster kernel.
1748
1749 If unsure, say n.
1750
Russell King65cec8e2009-08-17 20:02:06 +01001751config HIGHPTE
1752 bool "Allocate 2nd-level pagetables from highmem"
1753 depends on HIGHMEM
Russell King65cec8e2009-08-17 20:02:06 +01001754
Jamie Iles1b8873a2010-02-02 20:25:44 +01001755config HW_PERF_EVENTS
1756 bool "Enable hardware performance counter support for perf events"
Will Deaconfe166142010-04-30 11:37:51 +01001757 depends on PERF_EVENTS && CPU_HAS_PMU
Jamie Iles1b8873a2010-02-02 20:25:44 +01001758 default y
1759 help
1760 Enable hardware performance counter support for perf events. If
1761 disabled, perf events will use software events only.
1762
Dave Hansen3f22ab22005-06-23 00:07:43 -07001763source "mm/Kconfig"
1764
Magnus Dammc1b2d972010-07-05 10:00:11 +01001765config FORCE_MAX_ZONEORDER
1766 int "Maximum zone order" if ARCH_SHMOBILE
1767 range 11 64 if ARCH_SHMOBILE
1768 default "9" if SA1111
1769 default "11"
1770 help
1771 The kernel memory allocator divides physically contiguous memory
1772 blocks into "zones", where each zone is a power of two number of
1773 pages. This option selects the largest power of two that the kernel
1774 keeps in the memory allocator. If you need to allocate very large
1775 blocks of physically contiguous memory, then you may need to
1776 increase this value.
1777
1778 This config option is actually maximum order plus one. For example,
1779 a value of 11 means that the largest free memory block is 2^10 pages.
1780
Linus Torvalds1da177e2005-04-16 15:20:36 -07001781config LEDS
1782 bool "Timer and CPU usage LEDs"
Adrian Bunke055d5b2008-04-22 01:43:27 +01001783 depends on ARCH_CDB89712 || ARCH_EBSA110 || \
Sascha Hauer8c8fdbc2009-04-01 12:40:15 +02001784 ARCH_EBSA285 || ARCH_INTEGRATOR || \
Linus Torvalds1da177e2005-04-16 15:20:36 -07001785 ARCH_LUBBOCK || MACH_MAINSTONE || ARCH_NETWINDER || \
1786 ARCH_OMAP || ARCH_P720T || ARCH_PXA_IDP || \
SAN People73a59c12006-01-09 17:05:41 +00001787 ARCH_SA1100 || ARCH_SHARK || ARCH_VERSATILE || \
Jürgen Schindele25329672008-09-16 21:36:30 +01001788 ARCH_AT91 || ARCH_DAVINCI || \
Colin Tuckleyff3042f2009-05-30 13:56:13 +01001789 ARCH_KS8695 || MACH_RD88F5182 || ARCH_REALVIEW
Linus Torvalds1da177e2005-04-16 15:20:36 -07001790 help
1791 If you say Y here, the LEDs on your machine will be used
1792 to provide useful information about your current system status.
1793
1794 If you are compiling a kernel for a NetWinder or EBSA-285, you will
1795 be able to select which LEDs are active using the options below. If
1796 you are compiling a kernel for the EBSA-110 or the LART however, the
1797 red LED will simply flash regularly to indicate that the system is
1798 still functional. It is safe to say Y here if you have a CATS
1799 system, but the driver will do nothing.
1800
1801config LEDS_TIMER
1802 bool "Timer LED" if (!ARCH_CDB89712 && !ARCH_OMAP) || \
David Brownelleebdf7d72007-04-02 12:48:10 -07001803 OMAP_OSK_MISTRAL || MACH_OMAP_H2 \
1804 || MACH_OMAP_PERSEUS2
Linus Torvalds1da177e2005-04-16 15:20:36 -07001805 depends on LEDS
Kevin Hilman0567a0c2007-03-13 20:29:24 +01001806 depends on !GENERIC_CLOCKEVENTS
Linus Torvalds1da177e2005-04-16 15:20:36 -07001807 default y if ARCH_EBSA110
1808 help
1809 If you say Y here, one of the system LEDs (the green one on the
1810 NetWinder, the amber one on the EBSA285, or the red one on the LART)
1811 will flash regularly to indicate that the system is still
1812 operational. This is mainly useful to kernel hackers who are
1813 debugging unstable kernels.
1814
1815 The LART uses the same LED for both Timer LED and CPU usage LED
1816 functions. You may choose to use both, but the Timer LED function
1817 will overrule the CPU usage LED.
1818
1819config LEDS_CPU
1820 bool "CPU usage LED" if (!ARCH_CDB89712 && !ARCH_EBSA110 && \
David Brownelleebdf7d72007-04-02 12:48:10 -07001821 !ARCH_OMAP) \
1822 || OMAP_OSK_MISTRAL || MACH_OMAP_H2 \
1823 || MACH_OMAP_PERSEUS2
Linus Torvalds1da177e2005-04-16 15:20:36 -07001824 depends on LEDS
1825 help
1826 If you say Y here, the red LED will be used to give a good real
1827 time indication of CPU usage, by lighting whenever the idle task
1828 is not currently executing.
1829
1830 The LART uses the same LED for both Timer LED and CPU usage LED
1831 functions. You may choose to use both, but the Timer LED function
1832 will overrule the CPU usage LED.
1833
1834config ALIGNMENT_TRAP
1835 bool
Hyok S. Choif12d0d72006-09-26 17:36:37 +09001836 depends on CPU_CP15_MMU
Linus Torvalds1da177e2005-04-16 15:20:36 -07001837 default y if !ARCH_EBSA110
Russell Kinge119bff2010-01-10 17:23:29 +00001838 select HAVE_PROC_CPU if PROC_FS
Linus Torvalds1da177e2005-04-16 15:20:36 -07001839 help
Matt LaPlante84eb8d02006-10-03 22:53:09 +02001840 ARM processors cannot fetch/store information which is not
Linus Torvalds1da177e2005-04-16 15:20:36 -07001841 naturally aligned on the bus, i.e., a 4 byte fetch must start at an
1842 address divisible by 4. On 32-bit ARM processors, these non-aligned
1843 fetch/store instructions will be emulated in software if you say
1844 here, which has a severe performance impact. This is necessary for
1845 correct operation of some network protocols. With an IP-only
1846 configuration it is safe to say N, otherwise say Y.
1847
Lennert Buytenhek39ec58f2009-03-09 14:30:09 -04001848config UACCESS_WITH_MEMCPY
1849 bool "Use kernel mem{cpy,set}() for {copy_to,clear}_user() (EXPERIMENTAL)"
1850 depends on MMU && EXPERIMENTAL
1851 default y if CPU_FEROCEON
1852 help
1853 Implement faster copy_to_user and clear_user methods for CPU
1854 cores where a 8-word STM instruction give significantly higher
1855 memory write throughput than a sequence of individual 32bit stores.
1856
1857 A possible side effect is a slight increase in scheduling latency
1858 between threads sharing the same address space if they invoke
1859 such copy operations with large buffers.
1860
1861 However, if the CPU data cache is using a write-allocate mode,
1862 this option is unlikely to provide any performance gain.
1863
Nicolas Pitre70c70d92010-08-26 15:08:35 -07001864config SECCOMP
1865 bool
1866 prompt "Enable seccomp to safely compute untrusted bytecode"
1867 ---help---
1868 This kernel feature is useful for number crunching applications
1869 that may need to compute untrusted bytecode during their
1870 execution. By using pipes or other transports made available to
1871 the process as file descriptors supporting the read/write
1872 syscalls, it's possible to isolate those applications in
1873 their own address space using seccomp. Once seccomp is
1874 enabled via prctl(PR_SET_SECCOMP), it cannot be disabled
1875 and the task is only allowed to execute a few safe syscalls
1876 defined by each seccomp mode.
1877
Nicolas Pitrec743f382010-05-24 23:55:42 -04001878config CC_STACKPROTECTOR
1879 bool "Enable -fstack-protector buffer overflow detection (EXPERIMENTAL)"
Russell King4a50bfe2010-12-05 23:06:22 +00001880 depends on EXPERIMENTAL
Nicolas Pitrec743f382010-05-24 23:55:42 -04001881 help
1882 This option turns on the -fstack-protector GCC feature. This
1883 feature puts, at the beginning of functions, a canary value on
1884 the stack just before the return address, and validates
1885 the value just before actually returning. Stack based buffer
1886 overflows (that need to overwrite this return address) now also
1887 overwrite the canary, which gets detected and the attack is then
1888 neutralized via a kernel panic.
1889 This feature requires gcc version 4.2 or above.
1890
Uwe Kleine-König73a65b32010-01-19 10:13:14 +01001891config DEPRECATED_PARAM_STRUCT
1892 bool "Provide old way to pass kernel parameters"
1893 help
1894 This was deprecated in 2001 and announced to live on for 5 years.
1895 Some old boot loaders still use this way.
1896
Linus Torvalds1da177e2005-04-16 15:20:36 -07001897endmenu
1898
1899menu "Boot options"
1900
Grant Likely9eb8f672011-04-28 14:27:20 -06001901config USE_OF
1902 bool "Flattened Device Tree support"
1903 select OF
1904 select OF_EARLY_FLATTREE
Grant Likely08a543a2011-07-26 03:19:06 -06001905 select IRQ_DOMAIN
Grant Likely9eb8f672011-04-28 14:27:20 -06001906 help
1907 Include support for flattened device tree machine descriptions.
1908
Linus Torvalds1da177e2005-04-16 15:20:36 -07001909# Compressed boot loader in ROM. Yes, we really want to ask about
1910# TEXT and BSS so we preserve their values in the config files.
1911config ZBOOT_ROM_TEXT
1912 hex "Compressed ROM boot loader base address"
1913 default "0"
1914 help
1915 The physical address at which the ROM-able zImage is to be
1916 placed in the target. Platforms which normally make use of
1917 ROM-able zImage formats normally set this to a suitable
1918 value in their defconfig file.
1919
1920 If ZBOOT_ROM is not enabled, this has no effect.
1921
1922config ZBOOT_ROM_BSS
1923 hex "Compressed ROM boot loader BSS address"
1924 default "0"
1925 help
Dan Fandrichf8c440b2006-09-20 23:28:51 +01001926 The base address of an area of read/write memory in the target
1927 for the ROM-able zImage which must be available while the
1928 decompressor is running. It must be large enough to hold the
1929 entire decompressed kernel plus an additional 128 KiB.
1930 Platforms which normally make use of ROM-able zImage formats
1931 normally set this to a suitable value in their defconfig file.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001932
1933 If ZBOOT_ROM is not enabled, this has no effect.
1934
1935config ZBOOT_ROM
1936 bool "Compressed boot loader in ROM/flash"
1937 depends on ZBOOT_ROM_TEXT != ZBOOT_ROM_BSS
1938 help
1939 Say Y here if you intend to execute your compressed kernel image
1940 (zImage) directly from ROM or flash. If unsure, say N.
1941
Simon Horman090ab3f2011-04-26 06:29:53 +01001942choice
1943 prompt "Include SD/MMC loader in zImage (EXPERIMENTAL)"
1944 depends on ZBOOT_ROM && ARCH_SH7372 && EXPERIMENTAL
1945 default ZBOOT_ROM_NONE
1946 help
1947 Include experimental SD/MMC loading code in the ROM-able zImage.
1948 With this enabled it is possible to write the the ROM-able zImage
1949 kernel image to an MMC or SD card and boot the kernel straight
1950 from the reset vector. At reset the processor Mask ROM will load
1951 the first part of the the ROM-able zImage which in turn loads the
1952 rest the kernel image to RAM.
1953
1954config ZBOOT_ROM_NONE
1955 bool "No SD/MMC loader in zImage (EXPERIMENTAL)"
1956 help
1957 Do not load image from SD or MMC
1958
Simon Hormanf45b1142011-01-11 04:01:08 +01001959config ZBOOT_ROM_MMCIF
1960 bool "Include MMCIF loader in zImage (EXPERIMENTAL)"
Simon Hormanf45b1142011-01-11 04:01:08 +01001961 help
Simon Horman090ab3f2011-04-26 06:29:53 +01001962 Load image from MMCIF hardware block.
1963
1964config ZBOOT_ROM_SH_MOBILE_SDHI
1965 bool "Include SuperH Mobile SDHI loader in zImage (EXPERIMENTAL)"
1966 help
1967 Load image from SDHI hardware block
1968
1969endchoice
Simon Hormanf45b1142011-01-11 04:01:08 +01001970
John Bonesioe2a6a3a2011-05-27 18:45:50 -04001971config ARM_APPENDED_DTB
1972 bool "Use appended device tree blob to zImage (EXPERIMENTAL)"
1973 depends on OF && !ZBOOT_ROM && EXPERIMENTAL
1974 help
1975 With this option, the boot code will look for a device tree binary
1976 (DTB) appended to zImage
1977 (e.g. cat zImage <filename>.dtb > zImage_w_dtb).
1978
1979 This is meant as a backward compatibility convenience for those
1980 systems with a bootloader that can't be upgraded to accommodate
1981 the documented boot protocol using a device tree.
1982
1983 Beware that there is very little in terms of protection against
1984 this option being confused by leftover garbage in memory that might
1985 look like a DTB header after a reboot if no actual DTB is appended
1986 to zImage. Do not leave this option active in a production kernel
1987 if you don't intend to always append a DTB. Proper passing of the
1988 location into r2 of a bootloader provided DTB is always preferable
1989 to this option.
1990
Nicolas Pitreb90b9a32011-09-13 22:37:07 -04001991config ARM_ATAG_DTB_COMPAT
1992 bool "Supplement the appended DTB with traditional ATAG information"
1993 depends on ARM_APPENDED_DTB
1994 help
1995 Some old bootloaders can't be updated to a DTB capable one, yet
1996 they provide ATAGs with memory configuration, the ramdisk address,
1997 the kernel cmdline string, etc. Such information is dynamically
1998 provided by the bootloader and can't always be stored in a static
1999 DTB. To allow a device tree enabled kernel to be used with such
2000 bootloaders, this option allows zImage to extract the information
2001 from the ATAG list and store it at run time into the appended DTB.
2002
Linus Torvalds1da177e2005-04-16 15:20:36 -07002003config CMDLINE
2004 string "Default kernel command string"
2005 default ""
2006 help
2007 On some architectures (EBSA110 and CATS), there is currently no way
2008 for the boot loader to pass arguments to the kernel. For these
2009 architectures, you should supply some command-line options at build
2010 time by entering them here. As a minimum, you should specify the
2011 memory size and the root device (e.g., mem=64M root=/dev/nfs).
2012
Victor Boivie4394c122011-05-04 17:07:55 +01002013choice
2014 prompt "Kernel command line type" if CMDLINE != ""
2015 default CMDLINE_FROM_BOOTLOADER
2016
2017config CMDLINE_FROM_BOOTLOADER
2018 bool "Use bootloader kernel arguments if available"
2019 help
2020 Uses the command-line options passed by the boot loader. If
2021 the boot loader doesn't provide any, the default kernel command
2022 string provided in CMDLINE will be used.
2023
2024config CMDLINE_EXTEND
2025 bool "Extend bootloader kernel arguments"
2026 help
2027 The command-line arguments provided by the boot loader will be
2028 appended to the default kernel command string.
2029
Alexander Holler92d20402010-02-16 19:04:53 +01002030config CMDLINE_FORCE
2031 bool "Always use the default kernel command string"
Alexander Holler92d20402010-02-16 19:04:53 +01002032 help
2033 Always use the default kernel command string, even if the boot
2034 loader passes other arguments to the kernel.
2035 This is useful if you cannot or don't want to change the
2036 command-line options your boot loader passes to the kernel.
Victor Boivie4394c122011-05-04 17:07:55 +01002037endchoice
Alexander Holler92d20402010-02-16 19:04:53 +01002038
Linus Torvalds1da177e2005-04-16 15:20:36 -07002039config XIP_KERNEL
2040 bool "Kernel Execute-In-Place from ROM"
Catalin Marinas497b7e92011-11-22 17:30:32 +00002041 depends on !ZBOOT_ROM && !ARM_LPAE
Linus Torvalds1da177e2005-04-16 15:20:36 -07002042 help
2043 Execute-In-Place allows the kernel to run from non-volatile storage
2044 directly addressable by the CPU, such as NOR flash. This saves RAM
2045 space since the text section of the kernel is not loaded from flash
2046 to RAM. Read-write sections, such as the data section and stack,
2047 are still copied to RAM. The XIP kernel is not compressed since
2048 it has to run directly from flash, so it will take more space to
2049 store it. The flash address used to link the kernel object files,
2050 and for storing it, is configuration dependent. Therefore, if you
2051 say Y here, you must know the proper physical address where to
2052 store the kernel image depending on your own flash memory usage.
2053
2054 Also note that the make target becomes "make xipImage" rather than
2055 "make zImage" or "make Image". The final kernel binary to put in
2056 ROM memory will be arch/arm/boot/xipImage.
2057
2058 If unsure, say N.
2059
2060config XIP_PHYS_ADDR
2061 hex "XIP Kernel Physical Location"
2062 depends on XIP_KERNEL
2063 default "0x00080000"
2064 help
2065 This is the physical address in your flash memory the kernel will
2066 be linked for and stored to. This address is dependent on your
2067 own flash usage.
2068
Richard Purdiec587e4a2007-02-06 21:29:00 +01002069config KEXEC
2070 bool "Kexec system call (EXPERIMENTAL)"
Will Deacon02b73e22011-06-06 15:49:23 +01002071 depends on EXPERIMENTAL && (!SMP || HOTPLUG_CPU)
Richard Purdiec587e4a2007-02-06 21:29:00 +01002072 help
2073 kexec is a system call that implements the ability to shutdown your
2074 current kernel, and to start another kernel. It is like a reboot
Matt LaPlante01dd2fb2007-10-20 01:34:40 +02002075 but it is independent of the system firmware. And like a reboot
Richard Purdiec587e4a2007-02-06 21:29:00 +01002076 you can start any kernel with it, not just Linux.
2077
2078 It is an ongoing process to be certain the hardware in a machine
2079 is properly shutdown, so do not be surprised if this code does not
2080 initially work for you. It may help to enable device hotplugging
2081 support.
2082
Richard Purdie4cd9d6f2008-01-02 00:56:46 +01002083config ATAGS_PROC
2084 bool "Export atags in procfs"
Uli Luckasb98d7292008-02-22 16:45:18 +01002085 depends on KEXEC
2086 default y
Richard Purdie4cd9d6f2008-01-02 00:56:46 +01002087 help
2088 Should the atags used to boot the kernel be exported in an "atags"
2089 file in procfs. Useful with kexec.
2090
Mika Westerbergcb5d39b2010-11-18 19:14:52 +01002091config CRASH_DUMP
2092 bool "Build kdump crash kernel (EXPERIMENTAL)"
2093 depends on EXPERIMENTAL
2094 help
2095 Generate crash dump after being started by kexec. This should
2096 be normally only set in special crash dump kernels which are
2097 loaded in the main kernel with kexec-tools into a specially
2098 reserved region and then later executed after a crash by
2099 kdump/kexec. The crash dump kernel must be compiled to a
2100 memory address not used by the main kernel
2101
2102 For more details see Documentation/kdump/kdump.txt
2103
Eric Miaoe69edc792010-07-05 15:56:50 +02002104config AUTO_ZRELADDR
2105 bool "Auto calculation of the decompressed kernel image address"
2106 depends on !ZBOOT_ROM && !ARCH_U300
2107 help
2108 ZRELADDR is the physical address where the decompressed kernel
2109 image will be placed. If AUTO_ZRELADDR is selected, the address
2110 will be determined at run-time by masking the current IP with
2111 0xf8000000. This assumes the zImage being placed in the first 128MB
2112 from start of memory.
2113
Linus Torvalds1da177e2005-04-16 15:20:36 -07002114endmenu
2115
Russell Kingac9d7ef2008-08-18 17:26:00 +01002116menu "CPU Power Management"
Linus Torvalds1da177e2005-04-16 15:20:36 -07002117
Ben Dooks89c52ed2009-07-30 23:23:24 +01002118if ARCH_HAS_CPUFREQ
Linus Torvalds1da177e2005-04-16 15:20:36 -07002119
2120source "drivers/cpufreq/Kconfig"
2121
Yong Shen64f102b2010-10-21 21:18:59 +08002122config CPU_FREQ_IMX
2123 tristate "CPUfreq driver for i.MX CPUs"
2124 depends on ARCH_MXC && CPU_FREQ
2125 help
2126 This enables the CPUfreq driver for i.MX CPUs.
2127
Linus Torvalds1da177e2005-04-16 15:20:36 -07002128config CPU_FREQ_SA1100
2129 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002130
2131config CPU_FREQ_SA1110
2132 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07002133
2134config CPU_FREQ_INTEGRATOR
2135 tristate "CPUfreq driver for ARM Integrator CPUs"
2136 depends on ARCH_INTEGRATOR && CPU_FREQ
2137 default y
2138 help
2139 This enables the CPUfreq driver for ARM Integrator CPUs.
2140
2141 For details, take a look at <file:Documentation/cpu-freq>.
2142
2143 If in doubt, say Y.
2144
Russell King9e2697f2007-12-14 13:30:14 +00002145config CPU_FREQ_PXA
2146 bool
2147 depends on CPU_FREQ && ARCH_PXA && PXA25x
2148 default y
Arnd Bergmannca7d1562011-10-01 22:03:51 +02002149 select CPU_FREQ_TABLE
Russell King9e2697f2007-12-14 13:30:14 +00002150 select CPU_FREQ_DEFAULT_GOV_USERSPACE
2151
Ben Dooks9d56c022009-07-30 23:23:25 +01002152config CPU_FREQ_S3C
2153 bool
2154 help
2155 Internal configuration node for common cpufreq on Samsung SoC
2156
2157config CPU_FREQ_S3C24XX
Russell King4a50bfe2010-12-05 23:06:22 +00002158 bool "CPUfreq driver for Samsung S3C24XX series CPUs (EXPERIMENTAL)"
Kukjin Kimb130d5c2012-02-03 14:29:23 +09002159 depends on ARCH_S3C24XX && CPU_FREQ && EXPERIMENTAL
Ben Dooks9d56c022009-07-30 23:23:25 +01002160 select CPU_FREQ_S3C
2161 help
2162 This enables the CPUfreq driver for the Samsung S3C24XX family
2163 of CPUs.
2164
2165 For details, take a look at <file:Documentation/cpu-freq>.
2166
2167 If in doubt, say N.
2168
2169config CPU_FREQ_S3C24XX_PLL
Russell King4a50bfe2010-12-05 23:06:22 +00002170 bool "Support CPUfreq changing of PLL frequency (EXPERIMENTAL)"
Ben Dooks9d56c022009-07-30 23:23:25 +01002171 depends on CPU_FREQ_S3C24XX && EXPERIMENTAL
2172 help
2173 Compile in support for changing the PLL frequency from the
2174 S3C24XX series CPUfreq driver. The PLL takes time to settle
2175 after a frequency change, so by default it is not enabled.
2176
2177 This also means that the PLL tables for the selected CPU(s) will
2178 be built which may increase the size of the kernel image.
2179
2180config CPU_FREQ_S3C24XX_DEBUG
2181 bool "Debug CPUfreq Samsung driver core"
2182 depends on CPU_FREQ_S3C24XX
2183 help
2184 Enable s3c_freq_dbg for the Samsung S3C CPUfreq core
2185
2186config CPU_FREQ_S3C24XX_IODEBUG
2187 bool "Debug CPUfreq Samsung driver IO timing"
2188 depends on CPU_FREQ_S3C24XX
2189 help
2190 Enable s3c_freq_iodbg for the Samsung S3C CPUfreq core
2191
Ben Dookse6d197a2009-07-30 23:23:42 +01002192config CPU_FREQ_S3C24XX_DEBUGFS
2193 bool "Export debugfs for CPUFreq"
2194 depends on CPU_FREQ_S3C24XX && DEBUG_FS
2195 help
2196 Export status information via debugfs.
2197
Linus Torvalds1da177e2005-04-16 15:20:36 -07002198endif
2199
Russell Kingac9d7ef2008-08-18 17:26:00 +01002200source "drivers/cpuidle/Kconfig"
2201
2202endmenu
2203
Linus Torvalds1da177e2005-04-16 15:20:36 -07002204menu "Floating point emulation"
2205
2206comment "At least one emulation must be selected"
2207
2208config FPE_NWFPE
2209 bool "NWFPE math emulation"
Dave Martin593c2522010-12-13 21:56:03 +01002210 depends on (!AEABI || OABI_COMPAT) && !THUMB2_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07002211 ---help---
2212 Say Y to include the NWFPE floating point emulator in the kernel.
2213 This is necessary to run most binaries. Linux does not currently
2214 support floating point hardware so you need to say Y here even if
2215 your machine has an FPA or floating point co-processor podule.
2216
2217 You may say N here if you are going to load the Acorn FPEmulator
2218 early in the bootup.
2219
2220config FPE_NWFPE_XP
2221 bool "Support extended precision"
Lennert Buytenhekbedf1422005-11-07 21:12:08 +00002222 depends on FPE_NWFPE
Linus Torvalds1da177e2005-04-16 15:20:36 -07002223 help
2224 Say Y to include 80-bit support in the kernel floating-point
2225 emulator. Otherwise, only 32 and 64-bit support is compiled in.
2226 Note that gcc does not generate 80-bit operations by default,
2227 so in most cases this option only enlarges the size of the
2228 floating point emulator without any good reason.
2229
2230 You almost surely want to say N here.
2231
2232config FPE_FASTFPE
2233 bool "FastFPE math emulation (EXPERIMENTAL)"
Nicolas Pitre8993a442006-01-14 16:36:50 +00002234 depends on (!AEABI || OABI_COMPAT) && !CPU_32v3 && EXPERIMENTAL
Linus Torvalds1da177e2005-04-16 15:20:36 -07002235 ---help---
2236 Say Y here to include the FAST floating point emulator in the kernel.
2237 This is an experimental much faster emulator which now also has full
2238 precision for the mantissa. It does not support any exceptions.
2239 It is very simple, and approximately 3-6 times faster than NWFPE.
2240
2241 It should be sufficient for most programs. It may be not suitable
2242 for scientific calculations, but you have to check this for yourself.
2243 If you do not feel you need a faster FP emulation you should better
2244 choose NWFPE.
2245
2246config VFP
2247 bool "VFP-format floating point maths"
Russell Kinge399b1a2011-01-17 15:08:32 +00002248 depends on CPU_V6 || CPU_V6K || CPU_ARM926T || CPU_V7 || CPU_FEROCEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07002249 help
2250 Say Y to include VFP support code in the kernel. This is needed
2251 if your hardware includes a VFP unit.
2252
2253 Please see <file:Documentation/arm/VFP/release-notes.txt> for
2254 release notes and additional status information.
2255
2256 Say N if your target does not have VFP hardware.
2257
Catalin Marinas25ebee02007-09-25 15:22:24 +01002258config VFPv3
2259 bool
2260 depends on VFP
2261 default y if CPU_V7
2262
Catalin Marinasb5872db2008-01-10 19:16:17 +01002263config NEON
2264 bool "Advanced SIMD (NEON) Extension support"
2265 depends on VFPv3 && CPU_V7
2266 help
2267 Say Y to include support code for NEON, the ARMv7 Advanced SIMD
2268 Extension.
2269
Linus Torvalds1da177e2005-04-16 15:20:36 -07002270endmenu
2271
2272menu "Userspace binary formats"
2273
2274source "fs/Kconfig.binfmt"
2275
2276config ARTHUR
2277 tristate "RISC OS personality"
Nicolas Pitre704bdda2006-01-14 16:33:50 +00002278 depends on !AEABI
Linus Torvalds1da177e2005-04-16 15:20:36 -07002279 help
2280 Say Y here to include the kernel code necessary if you want to run
2281 Acorn RISC OS/Arthur binaries under Linux. This code is still very
2282 experimental; if this sounds frightening, say N and sleep in peace.
2283 You can also say M here to compile this support as a module (which
2284 will be called arthur).
2285
2286endmenu
2287
2288menu "Power management options"
2289
Russell Kingeceab4a2005-11-15 11:31:41 +00002290source "kernel/power/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -07002291
Johannes Bergf4cb5702007-12-08 02:14:00 +01002292config ARCH_SUSPEND_POSSIBLE
Abhilash Kesavan6b6844d2011-10-04 20:30:22 +09002293 depends on !ARCH_S5PC100
Russell King6a786182011-04-02 10:15:28 +01002294 depends on CPU_ARM920T || CPU_ARM926T || CPU_SA1100 || \
2295 CPU_V6 || CPU_V6K || CPU_V7 || CPU_XSC3 || CPU_XSCALE
Johannes Bergf4cb5702007-12-08 02:14:00 +01002296 def_bool y
2297
Arnd Bergmann15e0d9e2011-10-01 21:09:39 +02002298config ARM_CPU_SUSPEND
2299 def_bool PM_SLEEP
2300
Linus Torvalds1da177e2005-04-16 15:20:36 -07002301endmenu
2302
Sam Ravnborgd5950b42005-07-11 21:03:49 -07002303source "net/Kconfig"
2304
Uwe Kleine-Königac251502009-08-13 21:09:21 +02002305source "drivers/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -07002306
2307source "fs/Kconfig"
2308
Linus Torvalds1da177e2005-04-16 15:20:36 -07002309source "arch/arm/Kconfig.debug"
2310
2311source "security/Kconfig"
2312
2313source "crypto/Kconfig"
2314
2315source "lib/Kconfig"