blob: 599e1634840dae7cc5d20a7a3f53ef028c58104a [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
Adrian Bunk2064c942008-04-28 23:44:43 +02006 select HAVE_IDE
Russell King2778f622010-07-09 16:27:52 +01007 select HAVE_MEMBLOCK
Alessandro Zummo12b824f2006-03-27 01:16:35 -08008 select RTC_LIB
Ralf Baechle75e71532007-02-09 17:08:58 +00009 select SYS_SUPPORTS_APM_EMULATION
Russell Kinga41297a2011-01-17 15:48:33 +000010 select GENERIC_ATOMIC64 if (CPU_V6 || !CPU_32v6K || !AEABI)
Will Deaconfe166142010-04-30 11:37:51 +010011 select HAVE_OPROFILE if (HAVE_PERF_EVENTS)
Jason Wessel5cbad0e2008-02-20 13:33:40 -060012 select HAVE_ARCH_KGDB
Dave Martined7c84d2010-11-29 19:43:29 +010013 select HAVE_KPROBES if (!XIP_KERNEL && !THUMB2_KERNEL)
Ananth N Mavinakayanahalli9edddaa2008-03-04 14:28:37 -080014 select HAVE_KRETPROBES if (HAVE_KPROBES)
Steven Rostedt606576c2008-10-06 19:06:12 -040015 select HAVE_FUNCTION_TRACER if (!XIP_KERNEL)
Rabin Vincent80be7a72010-08-10 19:58:17 +010016 select HAVE_FTRACE_MCOUNT_RECORD if (!XIP_KERNEL)
17 select HAVE_DYNAMIC_FTRACE if (!XIP_KERNEL)
Rabin Vincent0e341af2010-11-06 23:03:53 +053018 select HAVE_FUNCTION_GRAPH_TRACER if (!THUMB2_KERNEL)
Dmitry Baryshkov1fe53262008-07-18 13:30:14 +040019 select HAVE_GENERIC_DMA_COHERENT
Albin Tonnerree7db7b42010-01-08 14:42:43 -080020 select HAVE_KERNEL_GZIP
21 select HAVE_KERNEL_LZO
Albin Tonnerre6e8699f2010-04-03 11:40:28 +010022 select HAVE_KERNEL_LZMA
Peter Zijlstrae360adb2010-10-14 14:01:34 +080023 select HAVE_IRQ_WORK
Jamie Iles7ada1892010-02-02 20:24:58 +010024 select HAVE_PERF_EVENTS
25 select PERF_USE_VMALLOC
Will Deacone513f8b2010-06-25 12:24:53 +010026 select HAVE_REGS_AND_STACK_ACCESS_API
Russell Kinge399b1a2011-01-17 15:08:32 +000027 select HAVE_HW_BREAKPOINT if (PERF_EVENTS && (CPU_V6 || CPU_V6K || CPU_V7))
Rabin Vincented604532010-11-30 17:36:48 +010028 select HAVE_C_RECORDMCOUNT
Lennert Buytenheke2a93ec2010-11-29 10:06:57 +010029 select HAVE_GENERIC_HARDIRQS
30 select HAVE_SPARSE_IRQ
Linus Torvalds1da177e2005-04-16 15:20:36 -070031 help
32 The ARM series is a line of low-power-consumption RISC chip designs
Martin Michlmayrf6c89652006-02-08 21:09:07 +000033 licensed by ARM Ltd and targeted at embedded applications and
Linus Torvalds1da177e2005-04-16 15:20:36 -070034 handhelds such as the Compaq IPAQ. ARM-based PCs are no longer
Martin Michlmayrf6c89652006-02-08 21:09:07 +000035 manufactured, but legacy ARM-based PC hardware remains popular in
Linus Torvalds1da177e2005-04-16 15:20:36 -070036 Europe. There is an ARM Linux project with a web page at
37 <http://www.arm.linux.org.uk/>.
38
Russell King1a189b92008-04-13 21:41:55 +010039config HAVE_PWM
40 bool
41
Hans Ulli Kroll0b05da72010-12-02 12:32:15 +010042config MIGHT_HAVE_PCI
43 bool
44
Ralf Baechle75e71532007-02-09 17:08:58 +000045config SYS_SUPPORTS_APM_EMULATION
46 bool
47
Russell King112f38a42010-12-15 19:23:07 +000048config HAVE_SCHED_CLOCK
49 bool
50
David Brownell0a938b92007-03-05 00:30:18 -080051config GENERIC_GPIO
52 bool
David Brownell0a938b92007-03-05 00:30:18 -080053
John Stultz5cfc8ee2010-03-24 00:22:36 +000054config ARCH_USES_GETTIMEOFFSET
55 bool
56 default n
Kevin Hilman746140c2006-09-22 00:16:30 +010057
Kevin Hilman0567a0c2007-03-13 20:29:24 +010058config GENERIC_CLOCKEVENTS
59 bool
Kevin Hilman0567a0c2007-03-13 20:29:24 +010060
Catalin Marinasa8655e82008-02-04 17:30:57 +010061config GENERIC_CLOCKEVENTS_BROADCAST
62 bool
63 depends on GENERIC_CLOCKEVENTS
Russell King5388a6b2010-07-26 13:19:43 +010064 default y if SMP
Catalin Marinasa8655e82008-02-04 17:30:57 +010065
Rob Herringbf9dd362011-03-04 23:51:59 +010066config KTIME_SCALAR
67 bool
68 default y
69
Linus Walleijbc581772009-09-15 17:30:37 +010070config HAVE_TCM
71 bool
72 select GENERIC_ALLOCATOR
73
Russell Kinge119bff2010-01-10 17:23:29 +000074config HAVE_PROC_CPU
75 bool
76
Al Viro5ea81762007-02-11 15:41:31 +000077config NO_IOPORT
78 bool
Al Viro5ea81762007-02-11 15:41:31 +000079
Linus Torvalds1da177e2005-04-16 15:20:36 -070080config EISA
81 bool
82 ---help---
83 The Extended Industry Standard Architecture (EISA) bus was
84 developed as an open alternative to the IBM MicroChannel bus.
85
86 The EISA bus provided some of the features of the IBM MicroChannel
87 bus while maintaining backward compatibility with cards made for
88 the older ISA bus. The EISA bus saw limited use between 1988 and
89 1995 when it was made obsolete by the PCI bus.
90
91 Say Y here if you are building a kernel for an EISA-based machine.
92
93 Otherwise, say N.
94
95config SBUS
96 bool
97
98config MCA
99 bool
100 help
101 MicroChannel Architecture is found in some IBM PS/2 machines and
102 laptops. It is a bus system similar to PCI or ISA. See
103 <file:Documentation/mca.txt> (and especially the web page given
104 there) before attempting to build an MCA bus kernel.
105
Russell Kingf16fb1e2007-04-28 09:59:37 +0100106config STACKTRACE_SUPPORT
107 bool
108 default y
109
Nicolas Pitref76e9152008-04-24 01:31:46 -0400110config HAVE_LATENCYTOP_SUPPORT
111 bool
112 depends on !SMP
113 default y
114
Russell Kingf16fb1e2007-04-28 09:59:37 +0100115config LOCKDEP_SUPPORT
116 bool
117 default y
118
Russell King7ad1bcb2006-08-27 12:07:02 +0100119config TRACE_IRQFLAGS_SUPPORT
120 bool
121 default y
122
Thomas Gleixner4a2581a2006-07-01 22:30:09 +0100123config HARDIRQS_SW_RESEND
124 bool
125 default y
126
127config GENERIC_IRQ_PROBE
128 bool
129 default y
130
Nick Piggin95c354f2008-01-30 13:31:20 +0100131config GENERIC_LOCKBREAK
132 bool
133 default y
134 depends on SMP && PREEMPT
135
Linus Torvalds1da177e2005-04-16 15:20:36 -0700136config RWSEM_GENERIC_SPINLOCK
137 bool
138 default y
139
140config RWSEM_XCHGADD_ALGORITHM
141 bool
142
David Howellsf0d1b0b2006-12-08 02:37:49 -0800143config ARCH_HAS_ILOG2_U32
144 bool
David Howellsf0d1b0b2006-12-08 02:37:49 -0800145
146config ARCH_HAS_ILOG2_U64
147 bool
David Howellsf0d1b0b2006-12-08 02:37:49 -0800148
Ben Dooks89c52ed2009-07-30 23:23:24 +0100149config ARCH_HAS_CPUFREQ
150 bool
151 help
152 Internal node to signify that the ARCH has CPUFREQ support
153 and that the relevant menu configurations are displayed for
154 it.
155
Kevin Hilmanc7b0aff2010-10-01 22:13:47 +0100156config ARCH_HAS_CPU_IDLE_WAIT
157 def_bool y
158
Akinobu Mitab89c3b12006-03-26 01:39:19 -0800159config GENERIC_HWEIGHT
160 bool
161 default y
162
Linus Torvalds1da177e2005-04-16 15:20:36 -0700163config GENERIC_CALIBRATE_DELAY
164 bool
165 default y
166
viro@ZenIV.linux.org.uka08b6b72005-09-06 01:48:42 +0100167config ARCH_MAY_HAVE_PC_FDC
168 bool
169
Christoph Lameter5ac6da62007-02-10 01:43:14 -0800170config ZONE_DMA
171 bool
Christoph Lameter5ac6da62007-02-10 01:43:14 -0800172
FUJITA Tomonoriccd7ab72010-03-10 15:23:23 -0800173config NEED_DMA_MAP_STATE
174 def_bool y
175
Linus Torvalds1da177e2005-04-16 15:20:36 -0700176config GENERIC_ISA_DMA
177 bool
178
Linus Torvalds1da177e2005-04-16 15:20:36 -0700179config FIQ
180 bool
181
Al Viro034d2f52005-12-19 16:27:59 -0500182config ARCH_MTD_XIP
183 bool
184
Hyok S. Choic760fc12006-03-27 15:18:50 +0100185config VECTORS_BASE
186 hex
Hyok S. Choi6afd6fa2006-09-28 21:46:34 +0900187 default 0xffff0000 if MMU || CPU_HIGH_VECTOR
Hyok S. Choic760fc12006-03-27 15:18:50 +0100188 default DRAM_BASE if REMAP_VECTORS_TO_RAM
189 default 0x00000000
190 help
191 The base address of exception vectors.
192
Russell Kingdc21af92011-01-04 19:09:43 +0000193config ARM_PATCH_PHYS_VIRT
194 bool "Patch physical to virtual translations at runtime (EXPERIMENTAL)"
195 depends on EXPERIMENTAL
Nicolas Pitreb511d752011-02-21 06:53:35 +0100196 depends on !XIP_KERNEL && MMU
Russell Kingdc21af92011-01-04 19:09:43 +0000197 depends on !ARCH_REALVIEW || !SPARSEMEM
198 help
199 Patch phys-to-virt translation functions at runtime according to
200 the position of the kernel in system memory.
201
Nicolas Pitreb511d752011-02-21 06:53:35 +0100202 This can only be used with non-XIP with MMU kernels where
Russell Kingdc21af92011-01-04 19:09:43 +0000203 the base of physical memory is at a 16MB boundary.
204
Russell Kingcada3c02011-01-04 19:39:29 +0000205config ARM_PATCH_PHYS_VIRT_16BIT
206 def_bool y
207 depends on ARM_PATCH_PHYS_VIRT && ARCH_MSM
208
Linus Torvalds1da177e2005-04-16 15:20:36 -0700209source "init/Kconfig"
210
Matt Helsleydc52ddc2008-10-18 20:27:21 -0700211source "kernel/Kconfig.freezer"
212
Linus Torvalds1da177e2005-04-16 15:20:36 -0700213menu "System Type"
214
Hyok S. Choi3c427972009-07-24 12:35:00 +0100215config MMU
216 bool "MMU-based Paged Memory Management Support"
217 default y
218 help
219 Select if you want MMU-based virtualised addressing space
220 support by paged memory management. If unsure, say 'Y'.
221
Russell Kingccf50e22010-03-15 19:03:06 +0000222#
223# The "ARM system type" choice list is ordered alphabetically by option
224# text. Please add new entries in the option alphabetic order.
225#
Linus Torvalds1da177e2005-04-16 15:20:36 -0700226choice
227 prompt "ARM system type"
Catalin Marinas6a0e2432006-03-07 14:42:27 +0000228 default ARCH_VERSATILE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700229
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100230config ARCH_INTEGRATOR
231 bool "ARM Ltd. Integrator family"
232 select ARM_AMBA
Ben Dooks89c52ed2009-07-30 23:23:24 +0100233 select ARCH_HAS_CPUFREQ
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100234 select CLKDEV_LOOKUP
Russell Kingc5a0adb2010-01-16 20:16:10 +0000235 select ICST
Russell King13edd862010-01-15 21:49:23 +0000236 select GENERIC_CLOCKEVENTS
Russell Kingf4b8b312010-01-14 12:48:06 +0000237 select PLAT_VERSATILE
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100238 help
239 Support for ARM's Integrator platform.
240
241config ARCH_REALVIEW
242 bool "ARM Ltd. RealView family"
243 select ARM_AMBA
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100244 select CLKDEV_LOOKUP
Russell King1da0c892010-12-15 21:56:47 +0000245 select HAVE_SCHED_CLOCK
Russell Kingc5a0adb2010-01-16 20:16:10 +0000246 select ICST
Catalin Marinasae30cea2008-02-04 17:26:55 +0100247 select GENERIC_CLOCKEVENTS
Russell Kingeb7fffa2009-07-05 22:41:31 +0100248 select ARCH_WANT_OPTIONAL_GPIOLIB
Russell Kingf4b8b312010-01-14 12:48:06 +0000249 select PLAT_VERSATILE
Russell Kinge3887712010-01-14 13:30:16 +0000250 select ARM_TIMER_SP804
Colin Tuckleyb56ba8a2010-02-24 15:23:10 +0100251 select GPIO_PL061 if GPIOLIB
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100252 help
253 This enables support for ARM Ltd RealView boards.
254
255config ARCH_VERSATILE
256 bool "ARM Ltd. Versatile family"
257 select ARM_AMBA
258 select ARM_VIC
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100259 select CLKDEV_LOOKUP
Russell King1da0c892010-12-15 21:56:47 +0000260 select HAVE_SCHED_CLOCK
Russell Kingc5a0adb2010-01-16 20:16:10 +0000261 select ICST
Kevin Hilman89df1272007-03-08 20:30:38 +0100262 select GENERIC_CLOCKEVENTS
Russell Kingbbeddc42009-07-05 22:43:01 +0100263 select ARCH_WANT_OPTIONAL_GPIOLIB
Russell Kingf4b8b312010-01-14 12:48:06 +0000264 select PLAT_VERSATILE
Russell Kinge3887712010-01-14 13:30:16 +0000265 select ARM_TIMER_SP804
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100266 help
267 This enables support for ARM Ltd Versatile board.
268
Russell Kingceade892010-02-11 21:44:53 +0000269config ARCH_VEXPRESS
270 bool "ARM Ltd. Versatile Express family"
271 select ARCH_WANT_OPTIONAL_GPIOLIB
272 select ARM_AMBA
273 select ARM_TIMER_SP804
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100274 select CLKDEV_LOOKUP
Russell Kingceade892010-02-11 21:44:53 +0000275 select GENERIC_CLOCKEVENTS
Russell Kingceade892010-02-11 21:44:53 +0000276 select HAVE_CLK
Russell King0af85dd2010-12-15 21:58:50 +0000277 select HAVE_SCHED_CLOCK
Russell Kingceade892010-02-11 21:44:53 +0000278 select ICST
279 select PLAT_VERSATILE
280 help
281 This enables support for the ARM Ltd Versatile Express boards.
282
Andrew Victor8fc5ffa2006-06-29 16:06:33 +0100283config ARCH_AT91
284 bool "Atmel AT91"
Ryan Mallonf373e8c2009-02-10 21:02:08 +0100285 select ARCH_REQUIRE_GPIOLIB
David Brownell93686ae2008-07-28 15:46:22 -0700286 select HAVE_CLK
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100287 help
Andrew Victor2b3b3512008-01-24 15:10:39 +0100288 This enables support for systems based on the Atmel AT91RM9200,
289 AT91SAM9 and AT91CAP9 processors.
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100290
Russell Kingccf50e22010-03-15 19:03:06 +0000291config ARCH_BCMRING
292 bool "Broadcom BCMRING"
293 depends on MMU
294 select CPU_V6
295 select ARM_AMBA
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100296 select CLKDEV_LOOKUP
Russell Kingccf50e22010-03-15 19:03:06 +0000297 select GENERIC_CLOCKEVENTS
298 select ARCH_WANT_OPTIONAL_GPIOLIB
299 help
300 Support for Broadcom's BCMRing platform.
301
Linus Torvalds1da177e2005-04-16 15:20:36 -0700302config ARCH_CLPS711X
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100303 bool "Cirrus Logic CLPS711x/EP721x-based"
Russell Kingc7508152008-10-26 10:55:14 +0000304 select CPU_ARM720T
John Stultz5cfc8ee2010-03-24 00:22:36 +0000305 select ARCH_USES_GETTIMEOFFSET
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000306 help
307 Support for Cirrus Logic 711x/721x based boards.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700308
Anton Vorontsovd94f9442010-03-25 17:12:41 +0300309config ARCH_CNS3XXX
310 bool "Cavium Networks CNS3XXX family"
311 select CPU_V6
Anton Vorontsovd94f9442010-03-25 17:12:41 +0300312 select GENERIC_CLOCKEVENTS
313 select ARM_GIC
Hans Ulli Kroll0b05da72010-12-02 12:32:15 +0100314 select MIGHT_HAVE_PCI
Anton Vorontsov5f32f7a2010-05-28 13:10:52 +0400315 select PCI_DOMAINS if PCI
Anton Vorontsovd94f9442010-03-25 17:12:41 +0300316 help
317 Support for Cavium Networks CNS3XXX platform.
318
Russell King788c9702009-04-26 14:21:59 +0100319config ARCH_GEMINI
320 bool "Cortina Systems Gemini"
321 select CPU_FA526
Russell King788c9702009-04-26 14:21:59 +0100322 select ARCH_REQUIRE_GPIOLIB
John Stultz5cfc8ee2010-03-24 00:22:36 +0000323 select ARCH_USES_GETTIMEOFFSET
Russell King788c9702009-04-26 14:21:59 +0100324 help
325 Support for the Cortina Systems Gemini family SoCs
326
Linus Torvalds1da177e2005-04-16 15:20:36 -0700327config ARCH_EBSA110
328 bool "EBSA-110"
Russell Kingc7508152008-10-26 10:55:14 +0000329 select CPU_SA110
Russell Kingf7e68bb2005-05-05 14:49:01 +0100330 select ISA
Russell Kingc5eb2a22007-03-03 11:54:19 +0000331 select NO_IOPORT
John Stultz5cfc8ee2010-03-24 00:22:36 +0000332 select ARCH_USES_GETTIMEOFFSET
Linus Torvalds1da177e2005-04-16 15:20:36 -0700333 help
334 This is an evaluation board for the StrongARM processor available
Martin Michlmayrf6c89652006-02-08 21:09:07 +0000335 from Digital. It has limited hardware on-board, including an
Linus Torvalds1da177e2005-04-16 15:20:36 -0700336 Ethernet interface, two PCMCIA sockets, two serial ports and a
337 parallel port.
338
Lennert Buytenheke7736d42006-03-20 17:10:13 +0000339config ARCH_EP93XX
340 bool "EP93xx-based"
Russell Kingc7508152008-10-26 10:55:14 +0000341 select CPU_ARM920T
Lennert Buytenheke7736d42006-03-20 17:10:13 +0000342 select ARM_AMBA
343 select ARM_VIC
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100344 select CLKDEV_LOOKUP
Michael Buesch7444a722008-07-25 01:46:11 -0700345 select ARCH_REQUIRE_GPIOLIB
Mel Gormaneb335752009-05-13 17:34:48 +0100346 select ARCH_HAS_HOLES_MEMORYMODEL
John Stultz5cfc8ee2010-03-24 00:22:36 +0000347 select ARCH_USES_GETTIMEOFFSET
Lennert Buytenheke7736d42006-03-20 17:10:13 +0000348 help
349 This enables support for the Cirrus EP93xx series of CPUs.
350
Linus Torvalds1da177e2005-04-16 15:20:36 -0700351config ARCH_FOOTBRIDGE
352 bool "FootBridge"
Russell Kingc7508152008-10-26 10:55:14 +0000353 select CPU_SA110
Linus Torvalds1da177e2005-04-16 15:20:36 -0700354 select FOOTBRIDGE
Russell King4e8d7632011-01-28 21:00:39 +0000355 select GENERIC_CLOCKEVENTS
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000356 help
357 Support for systems based on the DC21285 companion chip
358 ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700359
Russell King788c9702009-04-26 14:21:59 +0100360config ARCH_MXC
361 bool "Freescale MXC/iMX-based"
Russell King788c9702009-04-26 14:21:59 +0100362 select GENERIC_CLOCKEVENTS
Russell King788c9702009-04-26 14:21:59 +0100363 select ARCH_REQUIRE_GPIOLIB
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100364 select CLKDEV_LOOKUP
Russell King788c9702009-04-26 14:21:59 +0100365 help
366 Support for Freescale MXC/iMX-based family of processors
367
Shawn Guo1d3f33d2010-12-13 20:55:03 +0800368config ARCH_MXS
369 bool "Freescale MXS-based"
370 select GENERIC_CLOCKEVENTS
371 select ARCH_REQUIRE_GPIOLIB
Sascha Hauerb9214b92011-01-13 16:59:25 +0100372 select CLKDEV_LOOKUP
Shawn Guo1d3f33d2010-12-13 20:55:03 +0800373 help
374 Support for Freescale MXS-based family of processors
375
dmitry pervushin7bd0f2f2009-04-27 10:35:04 +0100376config ARCH_STMP3XXX
377 bool "Freescale STMP3xxx"
378 select CPU_ARM926T
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100379 select CLKDEV_LOOKUP
dmitry pervushin7bd0f2f2009-04-27 10:35:04 +0100380 select ARCH_REQUIRE_GPIOLIB
dmitry pervushin7bd0f2f2009-04-27 10:35:04 +0100381 select GENERIC_CLOCKEVENTS
dmitry pervushin7bd0f2f2009-04-27 10:35:04 +0100382 select USB_ARCH_HAS_EHCI
383 help
384 Support for systems based on the Freescale 3xxx CPUs.
385
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100386config ARCH_NETX
387 bool "Hilscher NetX based"
Russell Kingc7508152008-10-26 10:55:14 +0000388 select CPU_ARM926T
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100389 select ARM_VIC
Uwe Kleine-König2fcfe6b2008-12-09 21:57:24 +0100390 select GENERIC_CLOCKEVENTS
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000391 help
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100392 This enables support for systems based on the Hilscher NetX Soc
393
394config ARCH_H720X
395 bool "Hynix HMS720x-based"
Russell Kingc7508152008-10-26 10:55:14 +0000396 select CPU_ARM720T
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100397 select ISA_DMA_API
John Stultz5cfc8ee2010-03-24 00:22:36 +0000398 select ARCH_USES_GETTIMEOFFSET
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100399 help
400 This enables support for systems based on the Hynix HMS720x
401
Russell King3b938be2007-05-12 11:25:44 +0100402config ARCH_IOP13XX
403 bool "IOP13xx-based"
404 depends on MMU
Russell Kingc7508152008-10-26 10:55:14 +0000405 select CPU_XSC3
Russell King3b938be2007-05-12 11:25:44 +0100406 select PLAT_IOP
407 select PCI
408 select ARCH_SUPPORTS_MSI
Lennert Buytenhek8d5796d2008-08-25 21:03:32 +0100409 select VMSPLIT_1G
Russell King3b938be2007-05-12 11:25:44 +0100410 help
411 Support for Intel's IOP13XX (XScale) family of processors.
412
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100413config ARCH_IOP32X
414 bool "IOP32x-based"
Russell Kinga4f7e762006-06-28 12:52:41 +0100415 depends on MMU
Russell Kingc7508152008-10-26 10:55:14 +0000416 select CPU_XSCALE
Lennert Buytenhek7ae1f7e2006-09-18 23:12:53 +0100417 select PLAT_IOP
Russell Kingf7e68bb2005-05-05 14:49:01 +0100418 select PCI
Russell Kingbb2b1802008-07-26 15:36:03 +0100419 select ARCH_REQUIRE_GPIOLIB
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000420 help
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100421 Support for Intel's 80219 and IOP32X (XScale) family of
422 processors.
423
424config ARCH_IOP33X
425 bool "IOP33x-based"
426 depends on MMU
Russell Kingc7508152008-10-26 10:55:14 +0000427 select CPU_XSCALE
Lennert Buytenhek7ae1f7e2006-09-18 23:12:53 +0100428 select PLAT_IOP
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100429 select PCI
Russell Kingbb2b1802008-07-26 15:36:03 +0100430 select ARCH_REQUIRE_GPIOLIB
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100431 help
432 Support for Intel's IOP33X (XScale) family of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700433
Russell King3b938be2007-05-12 11:25:44 +0100434config ARCH_IXP23XX
435 bool "IXP23XX-based"
Dan Williams588ef762007-02-13 17:12:04 +0100436 depends on MMU
Russell Kingc7508152008-10-26 10:55:14 +0000437 select CPU_XSC3
Russell King3b938be2007-05-12 11:25:44 +0100438 select PCI
John Stultz5cfc8ee2010-03-24 00:22:36 +0000439 select ARCH_USES_GETTIMEOFFSET
Dan Williams285f5fa2006-12-07 02:59:39 +0100440 help
Russell King3b938be2007-05-12 11:25:44 +0100441 Support for Intel's IXP23xx (XScale) family of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700442
443config ARCH_IXP2000
444 bool "IXP2400/2800-based"
Russell Kinga4f7e762006-06-28 12:52:41 +0100445 depends on MMU
Russell Kingc7508152008-10-26 10:55:14 +0000446 select CPU_XSCALE
Russell Kingf7e68bb2005-05-05 14:49:01 +0100447 select PCI
John Stultz5cfc8ee2010-03-24 00:22:36 +0000448 select ARCH_USES_GETTIMEOFFSET
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000449 help
450 Support for Intel's IXP2400/2800 (XScale) family of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700451
Russell King3b938be2007-05-12 11:25:44 +0100452config ARCH_IXP4XX
453 bool "IXP4xx-based"
Russell Kinga4f7e762006-06-28 12:52:41 +0100454 depends on MMU
Russell Kingc7508152008-10-26 10:55:14 +0000455 select CPU_XSCALE
Milan Svoboda8858e9a2007-05-14 07:50:42 +0100456 select GENERIC_GPIO
Russell King3b938be2007-05-12 11:25:44 +0100457 select GENERIC_CLOCKEVENTS
Russell King5b0d4952010-12-15 21:23:13 +0000458 select HAVE_SCHED_CLOCK
Hans Ulli Kroll0b05da72010-12-02 12:32:15 +0100459 select MIGHT_HAVE_PCI
Russell King485bdde2008-10-17 14:00:43 +0100460 select DMABOUNCE if PCI
Lennert Buytenhekc4713072006-03-28 21:18:54 +0100461 help
Russell King3b938be2007-05-12 11:25:44 +0100462 Support for Intel's IXP4XX (XScale) family of processors.
Lennert Buytenhekc4713072006-03-28 21:18:54 +0100463
Saeed Bisharaedabd382009-08-06 15:12:43 +0300464config ARCH_DOVE
465 bool "Marvell Dove"
Russell Kingc7862822011-01-17 18:20:05 +0000466 select CPU_V6K
Saeed Bisharaedabd382009-08-06 15:12:43 +0300467 select PCI
Saeed Bisharaedabd382009-08-06 15:12:43 +0300468 select ARCH_REQUIRE_GPIOLIB
Saeed Bisharaedabd382009-08-06 15:12:43 +0300469 select GENERIC_CLOCKEVENTS
470 select PLAT_ORION
471 help
472 Support for the Marvell Dove SoC 88AP510
473
Saeed Bishara651c74c2008-06-22 22:45:06 +0200474config ARCH_KIRKWOOD
475 bool "Marvell Kirkwood"
Russell Kingc7508152008-10-26 10:55:14 +0000476 select CPU_FEROCEON
Saeed Bishara651c74c2008-06-22 22:45:06 +0200477 select PCI
Erik Benadaa8865652009-05-28 17:08:55 -0700478 select ARCH_REQUIRE_GPIOLIB
Saeed Bishara651c74c2008-06-22 22:45:06 +0200479 select GENERIC_CLOCKEVENTS
480 select PLAT_ORION
481 help
482 Support for the following Marvell Kirkwood series SoCs:
483 88F6180, 88F6192 and 88F6281.
484
Russell King788c9702009-04-26 14:21:59 +0100485config ARCH_LOKI
486 bool "Marvell Loki (88RC8480)"
487 select CPU_FEROCEON
Russell King788c9702009-04-26 14:21:59 +0100488 select GENERIC_CLOCKEVENTS
489 select PLAT_ORION
490 help
491 Support for the Marvell Loki (88RC8480) SoC.
492
Kevin Wells40805942010-07-27 08:49:04 -0700493config ARCH_LPC32XX
494 bool "NXP LPC32XX"
495 select CPU_ARM926T
496 select ARCH_REQUIRE_GPIOLIB
497 select HAVE_IDE
498 select ARM_AMBA
499 select USB_ARCH_HAS_OHCI
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100500 select CLKDEV_LOOKUP
Kevin Wells40805942010-07-27 08:49:04 -0700501 select GENERIC_TIME
502 select GENERIC_CLOCKEVENTS
503 help
504 Support for the NXP LPC32XX family of processors
505
Russell King788c9702009-04-26 14:21:59 +0100506config ARCH_MV78XX0
507 bool "Marvell MV78xx0"
508 select CPU_FEROCEON
509 select PCI
Erik Benadaa8865652009-05-28 17:08:55 -0700510 select ARCH_REQUIRE_GPIOLIB
Russell King788c9702009-04-26 14:21:59 +0100511 select GENERIC_CLOCKEVENTS
512 select PLAT_ORION
513 help
514 Support for the following Marvell MV78xx0 series SoCs:
515 MV781x0, MV782x0.
516
517config ARCH_ORION5X
518 bool "Marvell Orion"
519 depends on MMU
520 select CPU_FEROCEON
521 select PCI
Erik Benadaa8865652009-05-28 17:08:55 -0700522 select ARCH_REQUIRE_GPIOLIB
Russell King788c9702009-04-26 14:21:59 +0100523 select GENERIC_CLOCKEVENTS
524 select PLAT_ORION
525 help
526 Support for the following Marvell Orion 5x series SoCs:
527 Orion-1 (5181), Orion-VoIP (5181L), Orion-NAS (5182),
528 Orion-2 (5281), Orion-1-90 (6183).
529
530config ARCH_MMP
Haojian Zhuang2f7e8fa2009-12-04 09:41:28 -0500531 bool "Marvell PXA168/910/MMP2"
Russell King788c9702009-04-26 14:21:59 +0100532 depends on MMU
Russell King788c9702009-04-26 14:21:59 +0100533 select ARCH_REQUIRE_GPIOLIB
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100534 select CLKDEV_LOOKUP
Russell King788c9702009-04-26 14:21:59 +0100535 select GENERIC_CLOCKEVENTS
Russell King28bb7bc2010-12-15 21:46:48 +0000536 select HAVE_SCHED_CLOCK
Russell King788c9702009-04-26 14:21:59 +0100537 select TICK_ONESHOT
538 select PLAT_PXA
Haojian Zhuang0bd86962010-09-08 09:42:42 -0400539 select SPARSE_IRQ
Russell King788c9702009-04-26 14:21:59 +0100540 help
Haojian Zhuang2f7e8fa2009-12-04 09:41:28 -0500541 Support for Marvell's PXA168/PXA910(MMP) and MMP2 processor line.
Russell King788c9702009-04-26 14:21:59 +0100542
Andrew Victorc53c9cf2007-05-11 21:01:28 +0100543config ARCH_KS8695
544 bool "Micrel/Kendin KS8695"
Russell Kingc7508152008-10-26 10:55:14 +0000545 select CPU_ARM922T
Hartley Sweeten98830bc2010-05-17 17:18:10 +0100546 select ARCH_REQUIRE_GPIOLIB
John Stultz5cfc8ee2010-03-24 00:22:36 +0000547 select ARCH_USES_GETTIMEOFFSET
Andrew Victorc53c9cf2007-05-11 21:01:28 +0100548 help
549 Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based
550 System-on-Chip devices.
551
Uwe Kleine-König9918cda2007-02-16 15:36:55 +0100552config ARCH_NS9XXX
553 bool "NetSilicon NS9xxx"
Russell Kingc7508152008-10-26 10:55:14 +0000554 select CPU_ARM926T
Uwe Kleine-König689f2a02007-09-30 20:35:09 +0100555 select GENERIC_GPIO
Uwe Kleine-Königc0bb87f2007-09-30 20:36:00 +0100556 select GENERIC_CLOCKEVENTS
David Brownell9483a572008-07-23 21:26:48 -0700557 select HAVE_CLK
Uwe Kleine-König9918cda2007-02-16 15:36:55 +0100558 help
559 Say Y here if you intend to run this kernel on a NetSilicon NS9xxx
560 System.
561
562 <http://www.digi.com/products/microprocessors/index.jsp>
563
Russell King788c9702009-04-26 14:21:59 +0100564config ARCH_W90X900
565 bool "Nuvoton W90X900 CPU"
566 select CPU_ARM926T
wanzongshunc52d3d62009-06-10 15:49:32 +0100567 select ARCH_REQUIRE_GPIOLIB
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100568 select CLKDEV_LOOKUP
wanzongshun58b53692009-08-14 15:36:44 +0100569 select GENERIC_CLOCKEVENTS
Lennert Buytenhek777f9be2008-06-22 22:45:02 +0200570 help
wanzongshuna8bc4ea2009-08-14 15:38:29 +0100571 Support for Nuvoton (Winbond logic dept.) ARM9 processor,
572 At present, the w90x900 has been renamed nuc900, regarding
573 the ARM series product line, you can login the following
574 link address to know more.
575
576 <http://www.nuvoton.com/hq/enu/ProductAndSales/ProductLines/
577 ConsumerElectronicsIC/ARMMicrocontroller/ARMMicrocontroller>
Tzachi Perelstein585cf172007-10-23 15:14:41 -0400578
wanzongshuna62e9032009-12-31 15:06:05 +0100579config ARCH_NUC93X
580 bool "Nuvoton NUC93X CPU"
581 select CPU_ARM926T
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100582 select CLKDEV_LOOKUP
wanzongshuna62e9032009-12-31 15:06:05 +0100583 help
584 Support for Nuvoton (Winbond logic dept.) NUC93X MCU,The NUC93X is a
585 low-power and high performance MPEG-4/JPEG multimedia controller chip.
586
Erik Gillingc5f80062010-01-21 16:53:02 -0800587config ARCH_TEGRA
588 bool "NVIDIA Tegra"
Russell King40737232011-01-06 22:32:52 +0000589 select CLKDEV_LOOKUP
Erik Gillingc5f80062010-01-21 16:53:02 -0800590 select GENERIC_TIME
591 select GENERIC_CLOCKEVENTS
592 select GENERIC_GPIO
593 select HAVE_CLK
Russell Kinge3f4c0a2010-12-15 21:49:42 +0000594 select HAVE_SCHED_CLOCK
Erik Gillingc5f80062010-01-21 16:53:02 -0800595 select ARCH_HAS_BARRIERS if CACHE_L2X0
Colin Cross7056d422010-04-22 20:30:13 -0700596 select ARCH_HAS_CPUFREQ
Erik Gillingc5f80062010-01-21 16:53:02 -0800597 help
598 This enables support for NVIDIA Tegra based systems (Tegra APX,
599 Tegra 6xx and Tegra 2 series).
600
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100601config ARCH_PNX4008
602 bool "Philips Nexperia PNX4008 Mobile"
Russell Kingc7508152008-10-26 10:55:14 +0000603 select CPU_ARM926T
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100604 select CLKDEV_LOOKUP
John Stultz5cfc8ee2010-03-24 00:22:36 +0000605 select ARCH_USES_GETTIMEOFFSET
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100606 help
607 This enables support for Philips PNX4008 mobile platform.
608
Linus Torvalds1da177e2005-04-16 15:20:36 -0700609config ARCH_PXA
eric miao2c8086a2007-09-11 19:13:17 -0700610 bool "PXA2xx/PXA3xx-based"
Russell Kinga4f7e762006-06-28 12:52:41 +0100611 depends on MMU
Al Viro034d2f52005-12-19 16:27:59 -0500612 select ARCH_MTD_XIP
Ben Dooks89c52ed2009-07-30 23:23:24 +0100613 select ARCH_HAS_CPUFREQ
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100614 select CLKDEV_LOOKUP
Michael Buesch7444a722008-07-25 01:46:11 -0700615 select ARCH_REQUIRE_GPIOLIB
Eric Miao981d0f32007-07-24 01:22:43 +0100616 select GENERIC_CLOCKEVENTS
Russell King7ce83012010-12-15 21:48:15 +0000617 select HAVE_SCHED_CLOCK
Russell Kinga88264c2007-11-12 22:45:16 +0000618 select TICK_ONESHOT
Eric Miaobd5ce432009-01-20 12:06:01 +0800619 select PLAT_PXA
Haojian Zhuang6ac6b812010-08-20 15:23:59 +0800620 select SPARSE_IRQ
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000621 help
eric miao2c8086a2007-09-11 19:13:17 -0700622 Support for Intel/Marvell's PXA2xx/PXA3xx processor line.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700623
Russell King788c9702009-04-26 14:21:59 +0100624config ARCH_MSM
625 bool "Qualcomm MSM"
Steve Muckle4b536b82008-12-29 16:17:22 -0500626 select HAVE_CLK
Eric Miao49cbe782009-01-20 14:15:18 +0800627 select GENERIC_CLOCKEVENTS
Pavel Machek923a0812010-06-02 11:11:12 -0700628 select ARCH_REQUIRE_GPIOLIB
Stephen Boydbd323442011-02-23 09:37:42 -0800629 select CLKDEV_LOOKUP
Eric Miao49cbe782009-01-20 14:15:18 +0800630 help
Daniel Walker4b53eb42010-01-01 15:11:43 -0800631 Support for Qualcomm MSM/QSD based systems. This runs on the
632 apps processor of the MSM/QSD and depends on a shared memory
633 interface to the modem processor which runs the baseband
634 stack and controls some vital subsystems
635 (clock and power control, etc).
Eric Miao49cbe782009-01-20 14:15:18 +0800636
Magnus Dammc793c1b2010-02-05 11:14:49 +0000637config ARCH_SHMOBILE
Paul Mundt6d72ad32010-11-16 16:10:20 +0900638 bool "Renesas SH-Mobile / R-Mobile"
639 select HAVE_CLK
Paul Mundt5e93c6b2011-01-07 10:29:26 +0900640 select CLKDEV_LOOKUP
Paul Mundt6d72ad32010-11-16 16:10:20 +0900641 select GENERIC_CLOCKEVENTS
642 select NO_IOPORT
643 select SPARSE_IRQ
Magnus Damm60f14352010-12-28 08:26:52 +0000644 select MULTI_IRQ_HANDLER
Magnus Dammc793c1b2010-02-05 11:14:49 +0000645 help
Paul Mundt6d72ad32010-11-16 16:10:20 +0900646 Support for Renesas's SH-Mobile and R-Mobile ARM platforms.
Magnus Dammc793c1b2010-02-05 11:14:49 +0000647
Linus Torvalds1da177e2005-04-16 15:20:36 -0700648config ARCH_RPC
649 bool "RiscPC"
650 select ARCH_ACORN
651 select FIQ
652 select TIMER_ACORN
viro@ZenIV.linux.org.uka08b6b72005-09-06 01:48:42 +0100653 select ARCH_MAY_HAVE_PC_FDC
Ben Dooks341eb782008-07-01 14:16:49 +0100654 select HAVE_PATA_PLATFORM
Russell King065909b2006-01-04 15:44:16 +0000655 select ISA_DMA_API
Al Viro5ea81762007-02-11 15:41:31 +0000656 select NO_IOPORT
Russell King07f841b2008-10-01 17:11:06 +0100657 select ARCH_SPARSEMEM_ENABLE
John Stultz5cfc8ee2010-03-24 00:22:36 +0000658 select ARCH_USES_GETTIMEOFFSET
Linus Torvalds1da177e2005-04-16 15:20:36 -0700659 help
660 On the Acorn Risc-PC, Linux can support the internal IDE disk and
661 CD-ROM interface, serial and parallel port, and the floppy drive.
662
663config ARCH_SA1100
664 bool "SA1100-based"
Russell Kingc7508152008-10-26 10:55:14 +0000665 select CPU_SA1100
Russell Kingf7e68bb2005-05-05 14:49:01 +0100666 select ISA
Russell King05944d72006-11-30 20:43:51 +0000667 select ARCH_SPARSEMEM_ENABLE
Al Viro034d2f52005-12-19 16:27:59 -0500668 select ARCH_MTD_XIP
Ben Dooks89c52ed2009-07-30 23:23:24 +0100669 select ARCH_HAS_CPUFREQ
Russell King1937f5b2009-12-12 16:20:57 +0000670 select CPU_FREQ
Russell King3e238be2008-04-14 23:03:10 +0100671 select GENERIC_CLOCKEVENTS
David Brownell9483a572008-07-23 21:26:48 -0700672 select HAVE_CLK
Russell King5094b922010-12-15 21:49:06 +0000673 select HAVE_SCHED_CLOCK
Russell King3e238be2008-04-14 23:03:10 +0100674 select TICK_ONESHOT
Michael Buesch7444a722008-07-25 01:46:11 -0700675 select ARCH_REQUIRE_GPIOLIB
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000676 help
677 Support for StrongARM 11x0 based boards.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700678
679config ARCH_S3C2410
Ben Dooks63b1f512010-04-30 16:32:26 +0900680 bool "Samsung S3C2410, S3C2412, S3C2413, S3C2416, S3C2440, S3C2442, S3C2443, S3C2450"
David Brownell0a938b92007-03-05 00:30:18 -0800681 select GENERIC_GPIO
Ben Dooks9d56c022009-07-30 23:23:25 +0100682 select ARCH_HAS_CPUFREQ
David Brownell9483a572008-07-23 21:26:48 -0700683 select HAVE_CLK
John Stultz5cfc8ee2010-03-24 00:22:36 +0000684 select ARCH_USES_GETTIMEOFFSET
Kukjin Kim20676c12010-11-13 16:08:32 +0900685 select HAVE_S3C2410_I2C if I2C
Linus Torvalds1da177e2005-04-16 15:20:36 -0700686 help
687 Samsung S3C2410X CPU based systems, such as the Simtec Electronics
688 BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or
Martin Michlmayrf6c89652006-02-08 21:09:07 +0000689 the Samsung SMDK2410 development board (and derivatives).
Linus Torvalds1da177e2005-04-16 15:20:36 -0700690
Ben Dooks63b1f512010-04-30 16:32:26 +0900691 Note, the S3C2416 and the S3C2450 are so close that they even share
692 the same SoC ID code. This means that there is no seperate machine
693 directory (no arch/arm/mach-s3c2450) as the S3C2416 was first.
694
Ben Dooksa08ab632008-10-21 14:06:39 +0100695config ARCH_S3C64XX
696 bool "Samsung S3C64XX"
Ben Dooks89f1fa02010-01-29 09:02:17 +0000697 select PLAT_SAMSUNG
Ben Dooks89f0ce72010-01-26 15:49:15 +0900698 select CPU_V6
Ben Dooks89f0ce72010-01-26 15:49:15 +0900699 select ARM_VIC
Ben Dooksa08ab632008-10-21 14:06:39 +0100700 select HAVE_CLK
Ben Dooks89f0ce72010-01-26 15:49:15 +0900701 select NO_IOPORT
John Stultz5cfc8ee2010-03-24 00:22:36 +0000702 select ARCH_USES_GETTIMEOFFSET
Ben Dooks89c52ed2009-07-30 23:23:24 +0100703 select ARCH_HAS_CPUFREQ
Ben Dooks89f0ce72010-01-26 15:49:15 +0900704 select ARCH_REQUIRE_GPIOLIB
705 select SAMSUNG_CLKSRC
706 select SAMSUNG_IRQ_VIC_TIMER
707 select SAMSUNG_IRQ_UART
708 select S3C_GPIO_TRACK
709 select S3C_GPIO_PULL_UPDOWN
710 select S3C_GPIO_CFG_S3C24XX
711 select S3C_GPIO_CFG_S3C64XX
712 select S3C_DEV_NAND
713 select USB_ARCH_HAS_OHCI
714 select SAMSUNG_GPIOLIB_4BIT
Kukjin Kim20676c12010-11-13 16:08:32 +0900715 select HAVE_S3C2410_I2C if I2C
Kyungmin Parkc39d8d52010-11-13 16:01:59 +0900716 select HAVE_S3C2410_WATCHDOG if WATCHDOG
Ben Dooksa08ab632008-10-21 14:06:39 +0100717 help
718 Samsung S3C64XX series based systems
719
Kukjin Kim49b7a492010-09-07 15:47:18 +0900720config ARCH_S5P64X0
721 bool "Samsung S5P6440 S5P6450"
Kukjin Kimc4ffccd2010-01-14 08:19:36 +0900722 select CPU_V6
723 select GENERIC_GPIO
724 select HAVE_CLK
Kyungmin Parkc39d8d52010-11-13 16:01:59 +0900725 select HAVE_S3C2410_WATCHDOG if WATCHDOG
Sangbeom Kim9e65bbf2011-03-12 08:05:19 +0900726 select GENERIC_CLOCKEVENTS
727 select HAVE_SCHED_CLOCK
Kukjin Kim20676c12010-11-13 16:08:32 +0900728 select HAVE_S3C2410_I2C if I2C
Kukjin Kim754961a2010-11-13 16:11:46 +0900729 select HAVE_S3C_RTC if RTC_CLASS
Kukjin Kimc4ffccd2010-01-14 08:19:36 +0900730 help
Kukjin Kim49b7a492010-09-07 15:47:18 +0900731 Samsung S5P64X0 CPU based systems, such as the Samsung SMDK6440,
732 SMDK6450.
Kukjin Kimc4ffccd2010-01-14 08:19:36 +0900733
Kukjin Kim550db7f2010-01-29 10:19:26 +0900734config ARCH_S5P6442
735 bool "Samsung S5P6442"
736 select CPU_V6
737 select GENERIC_GPIO
738 select HAVE_CLK
Ben Dooks925c68c2010-05-20 20:48:28 +0900739 select ARCH_USES_GETTIMEOFFSET
Kyungmin Parkc39d8d52010-11-13 16:01:59 +0900740 select HAVE_S3C2410_WATCHDOG if WATCHDOG
Kukjin Kim550db7f2010-01-29 10:19:26 +0900741 help
742 Samsung S5P6442 CPU based systems
743
Marek Szyprowskiacc84702010-05-20 07:51:08 +0200744config ARCH_S5PC100
745 bool "Samsung S5PC100"
Byungho Min5a7652f2009-06-23 21:39:42 +0900746 select GENERIC_GPIO
747 select HAVE_CLK
748 select CPU_V7
Kukjin Kimd6d502f2010-02-22 00:02:59 +0100749 select ARM_L1_CACHE_SHIFT_6
Ben Dooks925c68c2010-05-20 20:48:28 +0900750 select ARCH_USES_GETTIMEOFFSET
Kukjin Kim20676c12010-11-13 16:08:32 +0900751 select HAVE_S3C2410_I2C if I2C
Kukjin Kim754961a2010-11-13 16:11:46 +0900752 select HAVE_S3C_RTC if RTC_CLASS
Kyungmin Parkc39d8d52010-11-13 16:01:59 +0900753 select HAVE_S3C2410_WATCHDOG if WATCHDOG
Byungho Min5a7652f2009-06-23 21:39:42 +0900754 help
Marek Szyprowskiacc84702010-05-20 07:51:08 +0200755 Samsung S5PC100 series based systems
Byungho Min5a7652f2009-06-23 21:39:42 +0900756
Kukjin Kim170f4e42010-02-24 16:40:44 +0900757config ARCH_S5PV210
758 bool "Samsung S5PV210/S5PC110"
759 select CPU_V7
Kyungmin Parkeecb6a82010-09-29 21:29:27 +0900760 select ARCH_SPARSEMEM_ENABLE
Kukjin Kim170f4e42010-02-24 16:40:44 +0900761 select GENERIC_GPIO
762 select HAVE_CLK
763 select ARM_L1_CACHE_SHIFT_6
Jaecheol Leed8144ae2010-10-12 09:23:19 +0900764 select ARCH_HAS_CPUFREQ
Sangbeom Kim9e65bbf2011-03-12 08:05:19 +0900765 select GENERIC_CLOCKEVENTS
766 select HAVE_SCHED_CLOCK
Kukjin Kim20676c12010-11-13 16:08:32 +0900767 select HAVE_S3C2410_I2C if I2C
Kukjin Kim754961a2010-11-13 16:11:46 +0900768 select HAVE_S3C_RTC if RTC_CLASS
Kyungmin Parkc39d8d52010-11-13 16:01:59 +0900769 select HAVE_S3C2410_WATCHDOG if WATCHDOG
Kukjin Kim170f4e42010-02-24 16:40:44 +0900770 help
771 Samsung S5PV210/S5PC110 series based systems
772
Kukjin Kim10606aa2011-02-14 15:05:27 +0900773config ARCH_EXYNOS4
774 bool "Samsung EXYNOS4"
Changhwan Youncc0e72b2010-07-16 12:15:38 +0900775 select CPU_V7
Kyungmin Parkf567fa62010-09-29 21:33:29 +0900776 select ARCH_SPARSEMEM_ENABLE
Changhwan Youncc0e72b2010-07-16 12:15:38 +0900777 select GENERIC_GPIO
778 select HAVE_CLK
Sunyoung Kangb333fb12010-09-16 11:11:45 +0900779 select ARCH_HAS_CPUFREQ
Changhwan Youncc0e72b2010-07-16 12:15:38 +0900780 select GENERIC_CLOCKEVENTS
Kukjin Kim754961a2010-11-13 16:11:46 +0900781 select HAVE_S3C_RTC if RTC_CLASS
Kukjin Kim20676c12010-11-13 16:08:32 +0900782 select HAVE_S3C2410_I2C if I2C
Kyungmin Parkc39d8d52010-11-13 16:01:59 +0900783 select HAVE_S3C2410_WATCHDOG if WATCHDOG
Changhwan Youncc0e72b2010-07-16 12:15:38 +0900784 help
Kukjin Kim10606aa2011-02-14 15:05:27 +0900785 Samsung EXYNOS4 series based systems
Changhwan Youncc0e72b2010-07-16 12:15:38 +0900786
Linus Torvalds1da177e2005-04-16 15:20:36 -0700787config ARCH_SHARK
788 bool "Shark"
Russell Kingc7508152008-10-26 10:55:14 +0000789 select CPU_SA110
Russell Kingf7e68bb2005-05-05 14:49:01 +0100790 select ISA
791 select ISA_DMA
Nicolas Pitre3bca1032008-10-07 20:14:55 +0100792 select ZONE_DMA
Russell Kingf7e68bb2005-05-05 14:49:01 +0100793 select PCI
John Stultz5cfc8ee2010-03-24 00:22:36 +0000794 select ARCH_USES_GETTIMEOFFSET
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000795 help
796 Support for the StrongARM based Digital DNARD machine, also known
797 as "Shark" (<http://www.shark-linux.de/shark.html>).
Linus Torvalds1da177e2005-04-16 15:20:36 -0700798
Hans J. Koch83ef3332010-09-17 18:13:56 +0200799config ARCH_TCC_926
800 bool "Telechips TCC ARM926-based systems"
801 select CPU_ARM926T
802 select HAVE_CLK
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100803 select CLKDEV_LOOKUP
Hans J. Koch83ef3332010-09-17 18:13:56 +0200804 select GENERIC_CLOCKEVENTS
805 help
806 Support for Telechips TCC ARM926-based systems.
807
Linus Walleijd98aac72009-04-27 10:21:46 +0100808config ARCH_U300
809 bool "ST-Ericsson U300 Series"
810 depends on MMU
811 select CPU_ARM926T
Russell King5c21b7c2010-12-15 21:50:14 +0000812 select HAVE_SCHED_CLOCK
Linus Walleijbc581772009-09-15 17:30:37 +0100813 select HAVE_TCM
Linus Walleijd98aac72009-04-27 10:21:46 +0100814 select ARM_AMBA
815 select ARM_VIC
Linus Walleijd98aac72009-04-27 10:21:46 +0100816 select GENERIC_CLOCKEVENTS
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100817 select CLKDEV_LOOKUP
Linus Walleijd98aac72009-04-27 10:21:46 +0100818 select GENERIC_GPIO
819 help
820 Support for ST-Ericsson U300 series mobile platforms.
821
Russell Kingccf50e22010-03-15 19:03:06 +0000822config ARCH_U8500
823 bool "ST-Ericsson U8500 Series"
824 select CPU_V7
825 select ARM_AMBA
Russell Kingccf50e22010-03-15 19:03:06 +0000826 select GENERIC_CLOCKEVENTS
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100827 select CLKDEV_LOOKUP
Rabin Vincent94bdc0e2010-03-03 04:54:37 +0100828 select ARCH_REQUIRE_GPIOLIB
Martin Persson7c1a70e2010-12-08 15:13:42 +0100829 select ARCH_HAS_CPUFREQ
Russell Kingccf50e22010-03-15 19:03:06 +0000830 help
831 Support for ST-Ericsson's Ux500 architecture
832
833config ARCH_NOMADIK
834 bool "STMicroelectronics Nomadik"
835 select ARM_AMBA
836 select ARM_VIC
837 select CPU_ARM926T
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100838 select CLKDEV_LOOKUP
Russell Kingccf50e22010-03-15 19:03:06 +0000839 select GENERIC_CLOCKEVENTS
Russell Kingccf50e22010-03-15 19:03:06 +0000840 select ARCH_REQUIRE_GPIOLIB
841 help
842 Support for the Nomadik platform by ST-Ericsson
843
Kevin Hilman7c6337e2007-04-30 19:37:19 +0100844config ARCH_DAVINCI
845 bool "TI DaVinci"
Kevin Hilman7c6337e2007-04-30 19:37:19 +0100846 select GENERIC_CLOCKEVENTS
David Brownelldce11152008-09-07 23:41:04 -0700847 select ARCH_REQUIRE_GPIOLIB
Nicolas Pitre3bca1032008-10-07 20:14:55 +0100848 select ZONE_DMA
Kevin Hilman9232fcc2009-04-08 14:49:38 -0700849 select HAVE_IDE
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100850 select CLKDEV_LOOKUP
David Brownell20e99692009-05-07 09:31:42 -0700851 select GENERIC_ALLOCATOR
Sekhar Noriae88e052009-11-19 15:34:01 +0530852 select ARCH_HAS_HOLES_MEMORYMODEL
Kevin Hilman7c6337e2007-04-30 19:37:19 +0100853 help
854 Support for TI's DaVinci platform.
855
Russell King3b938be2007-05-12 11:25:44 +0100856config ARCH_OMAP
857 bool "TI OMAP"
David Brownell9483a572008-07-23 21:26:48 -0700858 select HAVE_CLK
Michael Buesch7444a722008-07-25 01:46:11 -0700859 select ARCH_REQUIRE_GPIOLIB
Ben Dooks89c52ed2009-07-30 23:23:24 +0100860 select ARCH_HAS_CPUFREQ
Kevin Hilman06cad092007-10-18 23:04:43 -0700861 select GENERIC_CLOCKEVENTS
Russell Kingdc548fb2010-12-15 21:53:51 +0000862 select HAVE_SCHED_CLOCK
Sriram9af915d2010-01-29 14:20:05 -0800863 select ARCH_HAS_HOLES_MEMORYMODEL
Russell King3b938be2007-05-12 11:25:44 +0100864 help
Lennert Buytenhek6e457bb2010-09-22 20:40:57 +0200865 Support for TI's OMAP platform (OMAP1/2/3/4).
Russell King3b938be2007-05-12 11:25:44 +0100866
viresh kumarcee37e52010-04-01 12:31:05 +0100867config PLAT_SPEAR
868 bool "ST SPEAr"
869 select ARM_AMBA
870 select ARCH_REQUIRE_GPIOLIB
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100871 select CLKDEV_LOOKUP
viresh kumarcee37e52010-04-01 12:31:05 +0100872 select GENERIC_CLOCKEVENTS
viresh kumarcee37e52010-04-01 12:31:05 +0100873 select HAVE_CLK
874 help
875 Support for ST's SPEAr platform (SPEAr3xx, SPEAr6xx and SPEAr13xx).
876
Alexey Charkov21f47fb2010-12-23 13:11:21 +0100877config ARCH_VT8500
878 bool "VIA/WonderMedia 85xx"
879 select CPU_ARM926T
880 select GENERIC_GPIO
881 select ARCH_HAS_CPUFREQ
882 select GENERIC_CLOCKEVENTS
883 select ARCH_REQUIRE_GPIOLIB
884 select HAVE_PWM
885 help
886 Support for VIA/WonderMedia VT8500/WM85xx System-on-Chip.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700887endchoice
888
Russell Kingccf50e22010-03-15 19:03:06 +0000889#
890# This is sorted alphabetically by mach-* pathname. However, plat-*
891# Kconfigs may be included either alphabetically (according to the
892# plat- suffix) or along side the corresponding mach-* source.
893#
Russell King95b8f202010-01-14 11:43:54 +0000894source "arch/arm/mach-at91/Kconfig"
895
896source "arch/arm/mach-bcmring/Kconfig"
897
Linus Torvalds1da177e2005-04-16 15:20:36 -0700898source "arch/arm/mach-clps711x/Kconfig"
899
Anton Vorontsovd94f9442010-03-25 17:12:41 +0300900source "arch/arm/mach-cns3xxx/Kconfig"
901
Russell King95b8f202010-01-14 11:43:54 +0000902source "arch/arm/mach-davinci/Kconfig"
903
904source "arch/arm/mach-dove/Kconfig"
905
Lennert Buytenheke7736d42006-03-20 17:10:13 +0000906source "arch/arm/mach-ep93xx/Kconfig"
907
Linus Torvalds1da177e2005-04-16 15:20:36 -0700908source "arch/arm/mach-footbridge/Kconfig"
909
Paulius Zaleckas59d3a192009-03-26 10:06:08 +0200910source "arch/arm/mach-gemini/Kconfig"
911
Russell King95b8f202010-01-14 11:43:54 +0000912source "arch/arm/mach-h720x/Kconfig"
913
Linus Torvalds1da177e2005-04-16 15:20:36 -0700914source "arch/arm/mach-integrator/Kconfig"
915
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100916source "arch/arm/mach-iop32x/Kconfig"
917
918source "arch/arm/mach-iop33x/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700919
Dan Williams285f5fa2006-12-07 02:59:39 +0100920source "arch/arm/mach-iop13xx/Kconfig"
921
Linus Torvalds1da177e2005-04-16 15:20:36 -0700922source "arch/arm/mach-ixp4xx/Kconfig"
923
924source "arch/arm/mach-ixp2000/Kconfig"
925
Lennert Buytenhekc4713072006-03-28 21:18:54 +0100926source "arch/arm/mach-ixp23xx/Kconfig"
927
Russell King95b8f202010-01-14 11:43:54 +0000928source "arch/arm/mach-kirkwood/Kconfig"
929
930source "arch/arm/mach-ks8695/Kconfig"
931
Lennert Buytenhek777f9be2008-06-22 22:45:02 +0200932source "arch/arm/mach-loki/Kconfig"
933
Kevin Wells40805942010-07-27 08:49:04 -0700934source "arch/arm/mach-lpc32xx/Kconfig"
935
Russell King95b8f202010-01-14 11:43:54 +0000936source "arch/arm/mach-msm/Kconfig"
937
Stanislav Samsonov794d15b2008-06-22 22:45:10 +0200938source "arch/arm/mach-mv78xx0/Kconfig"
939
Russell King95b8f202010-01-14 11:43:54 +0000940source "arch/arm/plat-mxc/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700941
Shawn Guo1d3f33d2010-12-13 20:55:03 +0800942source "arch/arm/mach-mxs/Kconfig"
943
Russell King95b8f202010-01-14 11:43:54 +0000944source "arch/arm/mach-netx/Kconfig"
Eric Miao49cbe782009-01-20 14:15:18 +0800945
Russell King95b8f202010-01-14 11:43:54 +0000946source "arch/arm/mach-nomadik/Kconfig"
947source "arch/arm/plat-nomadik/Kconfig"
948
949source "arch/arm/mach-ns9xxx/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700950
Russell Kingd91a89102010-02-04 18:13:17 +0000951source "arch/arm/mach-nuc93x/Kconfig"
952
Tony Lindgrend48af152005-07-10 19:58:17 +0100953source "arch/arm/plat-omap/Kconfig"
954
955source "arch/arm/mach-omap1/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700956
Tony Lindgren1dbae812005-11-10 14:26:51 +0000957source "arch/arm/mach-omap2/Kconfig"
958
Lennert Buytenhek9dd0b192008-03-27 14:51:41 -0400959source "arch/arm/mach-orion5x/Kconfig"
Tzachi Perelstein585cf172007-10-23 15:14:41 -0400960
Russell King95b8f202010-01-14 11:43:54 +0000961source "arch/arm/mach-pxa/Kconfig"
962source "arch/arm/plat-pxa/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700963
Russell King95b8f202010-01-14 11:43:54 +0000964source "arch/arm/mach-mmp/Kconfig"
965
966source "arch/arm/mach-realview/Kconfig"
967
968source "arch/arm/mach-sa1100/Kconfig"
Saeed Bisharaedabd382009-08-06 15:12:43 +0300969
Ben Dookscf383672009-11-10 00:14:58 +0000970source "arch/arm/plat-samsung/Kconfig"
Ben Dooksa21765a2007-02-11 18:31:01 +0100971source "arch/arm/plat-s3c24xx/Kconfig"
Kukjin Kimc4ffccd2010-01-14 08:19:36 +0900972source "arch/arm/plat-s5p/Kconfig"
Ben Dooksa21765a2007-02-11 18:31:01 +0100973
viresh kumarcee37e52010-04-01 12:31:05 +0100974source "arch/arm/plat-spear/Kconfig"
Ben Dooksa21765a2007-02-11 18:31:01 +0100975
Hans J. Koch83ef3332010-09-17 18:13:56 +0200976source "arch/arm/plat-tcc/Kconfig"
977
Ben Dooksa21765a2007-02-11 18:31:01 +0100978if ARCH_S3C2410
979source "arch/arm/mach-s3c2400/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700980source "arch/arm/mach-s3c2410/Kconfig"
Ben Dooksa21765a2007-02-11 18:31:01 +0100981source "arch/arm/mach-s3c2412/Kconfig"
Yauhen Kharuzhyf1290a42010-04-28 18:09:01 +0900982source "arch/arm/mach-s3c2416/Kconfig"
Ben Dooksa21765a2007-02-11 18:31:01 +0100983source "arch/arm/mach-s3c2440/Kconfig"
Ben Dookse4d06e32007-02-16 12:12:31 +0100984source "arch/arm/mach-s3c2443/Kconfig"
Ben Dooksa21765a2007-02-11 18:31:01 +0100985endif
Linus Torvalds1da177e2005-04-16 15:20:36 -0700986
Ben Dooksa08ab632008-10-21 14:06:39 +0100987if ARCH_S3C64XX
Ben Dooks431107e2010-01-26 10:11:04 +0900988source "arch/arm/mach-s3c64xx/Kconfig"
Ben Dooksa08ab632008-10-21 14:06:39 +0100989endif
990
Kukjin Kim49b7a492010-09-07 15:47:18 +0900991source "arch/arm/mach-s5p64x0/Kconfig"
Kukjin Kimc4ffccd2010-01-14 08:19:36 +0900992
Kukjin Kim550db7f2010-01-29 10:19:26 +0900993source "arch/arm/mach-s5p6442/Kconfig"
dmitry pervushin7bd0f2f2009-04-27 10:35:04 +0100994
Byungho Min5a7652f2009-06-23 21:39:42 +0900995source "arch/arm/mach-s5pc100/Kconfig"
Byungho Min5a7652f2009-06-23 21:39:42 +0900996
Kukjin Kim170f4e42010-02-24 16:40:44 +0900997source "arch/arm/mach-s5pv210/Kconfig"
998
Kukjin Kim10606aa2011-02-14 15:05:27 +0900999source "arch/arm/mach-exynos4/Kconfig"
Changhwan Youncc0e72b2010-07-16 12:15:38 +09001000
Russell King882d01f2010-03-02 23:40:15 +00001001source "arch/arm/mach-shmobile/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001002
Russell King882d01f2010-03-02 23:40:15 +00001003source "arch/arm/plat-stmp3xxx/Kconfig"
Brian Swetland9e73c842007-11-26 04:12:13 -08001004
Erik Gillingc5f80062010-01-21 16:53:02 -08001005source "arch/arm/mach-tegra/Kconfig"
1006
Russell King95b8f202010-01-14 11:43:54 +00001007source "arch/arm/mach-u300/Kconfig"
Quinn Jensen52c543f2007-07-09 22:06:53 +01001008
Russell King95b8f202010-01-14 11:43:54 +00001009source "arch/arm/mach-ux500/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001010
1011source "arch/arm/mach-versatile/Kconfig"
1012
Russell Kingceade892010-02-11 21:44:53 +00001013source "arch/arm/mach-vexpress/Kconfig"
1014
Alexey Charkov21f47fb2010-12-23 13:11:21 +01001015source "arch/arm/mach-vt8500/Kconfig"
1016
wanzongshun7ec80dd2008-12-03 03:55:38 +01001017source "arch/arm/mach-w90x900/Kconfig"
1018
Linus Torvalds1da177e2005-04-16 15:20:36 -07001019# Definitions to make life easier
1020config ARCH_ACORN
1021 bool
1022
Lennert Buytenhek7ae1f7e2006-09-18 23:12:53 +01001023config PLAT_IOP
1024 bool
Mikael Pettersson469d30442009-10-29 11:46:54 -07001025 select GENERIC_CLOCKEVENTS
Russell King08f26b12010-12-15 21:52:10 +00001026 select HAVE_SCHED_CLOCK
Lennert Buytenhek7ae1f7e2006-09-18 23:12:53 +01001027
Lennert Buytenhek69b02f62008-03-27 14:51:39 -04001028config PLAT_ORION
1029 bool
Russell Kingf06a1622010-12-15 21:55:06 +00001030 select HAVE_SCHED_CLOCK
Lennert Buytenhek69b02f62008-03-27 14:51:39 -04001031
Eric Miaobd5ce432009-01-20 12:06:01 +08001032config PLAT_PXA
1033 bool
1034
Russell Kingf4b8b312010-01-14 12:48:06 +00001035config PLAT_VERSATILE
1036 bool
1037
Russell Kinge3887712010-01-14 13:30:16 +00001038config ARM_TIMER_SP804
1039 bool
1040
Linus Torvalds1da177e2005-04-16 15:20:36 -07001041source arch/arm/mm/Kconfig
1042
Lennert Buytenhekafe4b252006-12-03 18:51:14 +01001043config IWMMXT
1044 bool "Enable iWMMXt support"
Haojian Zhuangef6c8442010-11-24 11:54:25 +08001045 depends on CPU_XSCALE || CPU_XSC3 || CPU_MOHAWK || CPU_PJ4
1046 default y if PXA27x || PXA3xx || PXA95x || ARCH_MMP
Lennert Buytenhekafe4b252006-12-03 18:51:14 +01001047 help
1048 Enable support for iWMMXt context switching at run time if
1049 running on a CPU that supports it.
1050
Linus Torvalds1da177e2005-04-16 15:20:36 -07001051# bool 'Use XScale PMU as timer source' CONFIG_XSCALE_PMU_TIMER
1052config XSCALE_PMU
1053 bool
1054 depends on CPU_XSCALE && !XSCALE_PMU_TIMER
1055 default y
1056
Jamie Iles0f4f0672010-02-02 20:23:15 +01001057config CPU_HAS_PMU
Russell Kinge399b1a2011-01-17 15:08:32 +00001058 depends on (CPU_V6 || CPU_V6K || CPU_V7 || XSCALE_PMU) && \
Will Deacon8954bb02010-06-21 15:32:54 +01001059 (!ARCH_OMAP3 || OMAP3_EMU)
Jamie Iles0f4f0672010-02-02 20:23:15 +01001060 default y
1061 bool
1062
eric miao52108642010-12-13 09:42:34 +01001063config MULTI_IRQ_HANDLER
1064 bool
1065 help
1066 Allow each machine to specify it's own IRQ handler at run time.
1067
Hyok S. Choi3b93e7b2006-06-22 11:48:56 +01001068if !MMU
1069source "arch/arm/Kconfig-nommu"
1070endif
1071
Catalin Marinas9cba3cc2009-04-30 17:06:03 +01001072config ARM_ERRATA_411920
1073 bool "ARM errata: Invalidation of the Instruction Cache operation can fail"
Russell Kinge399b1a2011-01-17 15:08:32 +00001074 depends on CPU_V6 || CPU_V6K
Catalin Marinas9cba3cc2009-04-30 17:06:03 +01001075 help
1076 Invalidation of the Instruction Cache operation can
1077 fail. This erratum is present in 1136 (before r1p4), 1156 and 1176.
1078 It does not affect the MPCore. This option enables the ARM Ltd.
1079 recommended workaround.
1080
Catalin Marinas7ce236f2009-04-30 17:06:09 +01001081config ARM_ERRATA_430973
1082 bool "ARM errata: Stale prediction on replaced interworking branch"
1083 depends on CPU_V7
1084 help
1085 This option enables the workaround for the 430973 Cortex-A8
1086 (r1p0..r1p2) erratum. If a code sequence containing an ARM/Thumb
1087 interworking branch is replaced with another code sequence at the
1088 same virtual address, whether due to self-modifying code or virtual
1089 to physical address re-mapping, Cortex-A8 does not recover from the
1090 stale interworking branch prediction. This results in Cortex-A8
1091 executing the new code sequence in the incorrect ARM or Thumb state.
1092 The workaround enables the BTB/BTAC operations by setting ACTLR.IBE
1093 and also flushes the branch target cache at every context switch.
1094 Note that setting specific bits in the ACTLR register may not be
1095 available in non-secure mode.
1096
Catalin Marinas855c5512009-04-30 17:06:15 +01001097config ARM_ERRATA_458693
1098 bool "ARM errata: Processor deadlock when a false hazard is created"
1099 depends on CPU_V7
1100 help
1101 This option enables the workaround for the 458693 Cortex-A8 (r2p0)
1102 erratum. For very specific sequences of memory operations, it is
1103 possible for a hazard condition intended for a cache line to instead
1104 be incorrectly associated with a different cache line. This false
1105 hazard might then cause a processor deadlock. The workaround enables
1106 the L1 caching of the NEON accesses and disables the PLD instruction
1107 in the ACTLR register. Note that setting specific bits in the ACTLR
1108 register may not be available in non-secure mode.
1109
Catalin Marinas0516e462009-04-30 17:06:20 +01001110config ARM_ERRATA_460075
1111 bool "ARM errata: Data written to the L2 cache can be overwritten with stale data"
1112 depends on CPU_V7
1113 help
1114 This option enables the workaround for the 460075 Cortex-A8 (r2p0)
1115 erratum. Any asynchronous access to the L2 cache may encounter a
1116 situation in which recent store transactions to the L2 cache are lost
1117 and overwritten with stale memory contents from external memory. The
1118 workaround disables the write-allocate mode for the L2 cache via the
1119 ACTLR register. Note that setting specific bits in the ACTLR register
1120 may not be available in non-secure mode.
1121
Will Deacon9f050272010-09-14 09:51:43 +01001122config ARM_ERRATA_742230
1123 bool "ARM errata: DMB operation may be faulty"
1124 depends on CPU_V7 && SMP
1125 help
1126 This option enables the workaround for the 742230 Cortex-A9
1127 (r1p0..r2p2) erratum. Under rare circumstances, a DMB instruction
1128 between two write operations may not ensure the correct visibility
1129 ordering of the two writes. This workaround sets a specific bit in
1130 the diagnostic register of the Cortex-A9 which causes the DMB
1131 instruction to behave as a DSB, ensuring the correct behaviour of
1132 the two writes.
1133
Will Deacona672e992010-09-14 09:53:02 +01001134config ARM_ERRATA_742231
1135 bool "ARM errata: Incorrect hazard handling in the SCU may lead to data corruption"
1136 depends on CPU_V7 && SMP
1137 help
1138 This option enables the workaround for the 742231 Cortex-A9
1139 (r2p0..r2p2) erratum. Under certain conditions, specific to the
1140 Cortex-A9 MPCore micro-architecture, two CPUs working in SMP mode,
1141 accessing some data located in the same cache line, may get corrupted
1142 data due to bad handling of the address hazard when the line gets
1143 replaced from one of the CPUs at the same time as another CPU is
1144 accessing it. This workaround sets specific bits in the diagnostic
1145 register of the Cortex-A9 which reduces the linefill issuing
1146 capabilities of the processor.
1147
Santosh Shilimkar9e655822010-02-04 19:42:42 +01001148config PL310_ERRATA_588369
1149 bool "Clean & Invalidate maintenance operations do not invalidate clean lines"
Santosh Shilimkar2839e062011-03-08 06:59:54 +01001150 depends on CACHE_L2X0
Santosh Shilimkar9e655822010-02-04 19:42:42 +01001151 help
1152 The PL310 L2 cache controller implements three types of Clean &
1153 Invalidate maintenance operations: by Physical Address
1154 (offset 0x7F0), by Index/Way (0x7F8) and by Way (0x7FC).
1155 They are architecturally defined to behave as the execution of a
1156 clean operation followed immediately by an invalidate operation,
1157 both performing to the same memory location. This functionality
1158 is not correctly implemented in PL310 as clean lines are not
Santosh Shilimkar2839e062011-03-08 06:59:54 +01001159 invalidated as a result of these operations.
Will Deaconcdf357f2010-08-05 11:20:51 +01001160
1161config ARM_ERRATA_720789
1162 bool "ARM errata: TLBIASIDIS and TLBIMVAIS operations can broadcast a faulty ASID"
1163 depends on CPU_V7 && SMP
1164 help
1165 This option enables the workaround for the 720789 Cortex-A9 (prior to
1166 r2p0) erratum. A faulty ASID can be sent to the other CPUs for the
1167 broadcasted CP15 TLB maintenance operations TLBIASIDIS and TLBIMVAIS.
1168 As a consequence of this erratum, some TLB entries which should be
1169 invalidated are not, resulting in an incoherency in the system page
1170 tables. The workaround changes the TLB flushing routines to invalidate
1171 entries regardless of the ASID.
Will Deacon475d92f2010-09-28 14:02:02 +01001172
Russell King1f0090a2011-03-16 23:35:25 +00001173config PL310_ERRATA_727915
1174 bool "Background Clean & Invalidate by Way operation can cause data corruption"
1175 depends on CACHE_L2X0
1176 help
1177 PL310 implements the Clean & Invalidate by Way L2 cache maintenance
1178 operation (offset 0x7FC). This operation runs in background so that
1179 PL310 can handle normal accesses while it is in progress. Under very
1180 rare circumstances, due to this erratum, write data can be lost when
1181 PL310 treats a cacheable write transaction during a Clean &
1182 Invalidate by Way operation.
1183
Will Deacon475d92f2010-09-28 14:02:02 +01001184config ARM_ERRATA_743622
1185 bool "ARM errata: Faulty hazard checking in the Store Buffer may lead to data corruption"
1186 depends on CPU_V7
1187 help
1188 This option enables the workaround for the 743622 Cortex-A9
1189 (r2p0..r2p2) erratum. Under very rare conditions, a faulty
1190 optimisation in the Cortex-A9 Store Buffer may lead to data
1191 corruption. This workaround sets a specific bit in the diagnostic
1192 register of the Cortex-A9 which disables the Store Buffer
1193 optimisation, preventing the defect from occurring. This has no
1194 visible impact on the overall performance or power consumption of the
1195 processor.
1196
Will Deacon9a27c272011-02-18 16:36:35 +01001197config ARM_ERRATA_751472
1198 bool "ARM errata: Interrupted ICIALLUIS may prevent completion of broadcasted operation"
1199 depends on CPU_V7 && SMP
1200 help
1201 This option enables the workaround for the 751472 Cortex-A9 (prior
1202 to r3p0) erratum. An interrupted ICIALLUIS operation may prevent the
1203 completion of a following broadcasted operation if the second
1204 operation is received by a CPU before the ICIALLUIS has completed,
1205 potentially leading to corrupted entries in the cache or TLB.
1206
Srinidhi Kasagar885028e2011-02-17 07:03:51 +01001207config ARM_ERRATA_753970
1208 bool "ARM errata: cache sync operation may be faulty"
1209 depends on CACHE_PL310
1210 help
1211 This option enables the workaround for the 753970 PL310 (r3p0) erratum.
1212
1213 Under some condition the effect of cache sync operation on
1214 the store buffer still remains when the operation completes.
1215 This means that the store buffer is always asked to drain and
1216 this prevents it from merging any further writes. The workaround
1217 is to replace the normal offset of cache sync operation (0x730)
1218 by another offset targeting an unmapped PL310 register 0x740.
1219 This has the same effect as the cache sync operation: store buffer
1220 drain and waiting for all buffers empty.
1221
Will Deaconfcbdc5fe2011-02-28 18:15:16 +01001222config ARM_ERRATA_754322
1223 bool "ARM errata: possible faulty MMU translations following an ASID switch"
1224 depends on CPU_V7
1225 help
1226 This option enables the workaround for the 754322 Cortex-A9 (r2p*,
1227 r3p*) erratum. A speculative memory access may cause a page table walk
1228 which starts prior to an ASID switch but completes afterwards. This
1229 can populate the micro-TLB with a stale entry which may be hit with
1230 the new ASID. This workaround places two dsb instructions in the mm
1231 switching code so that no page table walks can cross the ASID switch.
1232
Will Deacon5dab26af2011-03-04 12:38:54 +01001233config ARM_ERRATA_754327
1234 bool "ARM errata: no automatic Store Buffer drain"
1235 depends on CPU_V7 && SMP
1236 help
1237 This option enables the workaround for the 754327 Cortex-A9 (prior to
1238 r2p0) erratum. The Store Buffer does not have any automatic draining
1239 mechanism and therefore a livelock may occur if an external agent
1240 continuously polls a memory location waiting to observe an update.
1241 This workaround defines cpu_relax() as smp_mb(), preventing correctly
1242 written polling loops from denying visibility of updates to memory.
1243
Linus Torvalds1da177e2005-04-16 15:20:36 -07001244endmenu
1245
1246source "arch/arm/common/Kconfig"
1247
Linus Torvalds1da177e2005-04-16 15:20:36 -07001248menu "Bus support"
1249
1250config ARM_AMBA
1251 bool
1252
1253config ISA
1254 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001255 help
1256 Find out whether you have ISA slots on your motherboard. ISA is the
1257 name of a bus system, i.e. the way the CPU talks to the other stuff
1258 inside your box. Other bus systems are PCI, EISA, MicroChannel
1259 (MCA) or VESA. ISA is an older system, now being displaced by PCI;
1260 newer boards don't support it. If you have ISA, say Y, otherwise N.
1261
Russell King065909b2006-01-04 15:44:16 +00001262# Select ISA DMA controller support
Linus Torvalds1da177e2005-04-16 15:20:36 -07001263config ISA_DMA
1264 bool
Russell King065909b2006-01-04 15:44:16 +00001265 select ISA_DMA_API
Linus Torvalds1da177e2005-04-16 15:20:36 -07001266
Russell King065909b2006-01-04 15:44:16 +00001267# Select ISA DMA interface
Al Viro5cae8412005-05-04 05:39:22 +01001268config ISA_DMA_API
1269 bool
Al Viro5cae8412005-05-04 05:39:22 +01001270
Linus Torvalds1da177e2005-04-16 15:20:36 -07001271config PCI
Hans Ulli Kroll0b05da72010-12-02 12:32:15 +01001272 bool "PCI support" if MIGHT_HAVE_PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -07001273 help
1274 Find out whether you have a PCI motherboard. PCI is the name of a
1275 bus system, i.e. the way the CPU talks to the other stuff inside
1276 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
1277 VESA. If you have PCI, say Y, otherwise N.
1278
Anton Vorontsov52882172010-04-19 13:20:49 +01001279config PCI_DOMAINS
1280 bool
1281 depends on PCI
1282
Marcelo Roberto Jimenezb080ac82010-12-16 21:34:51 +01001283config PCI_NANOENGINE
1284 bool "BSE nanoEngine PCI support"
1285 depends on SA1100_NANOENGINE
1286 help
1287 Enable PCI on the BSE nanoEngine board.
1288
Matthew Wilcox36e23592007-07-10 10:54:40 -06001289config PCI_SYSCALL
1290 def_bool PCI
1291
Linus Torvalds1da177e2005-04-16 15:20:36 -07001292# Select the host bridge type
1293config PCI_HOST_VIA82C505
1294 bool
1295 depends on PCI && ARCH_SHARK
1296 default y
1297
Mike Rapoporta0113a92007-11-25 08:55:34 +01001298config PCI_HOST_ITE8152
1299 bool
1300 depends on PCI && MACH_ARMCORE
1301 default y
1302 select DMABOUNCE
1303
Linus Torvalds1da177e2005-04-16 15:20:36 -07001304source "drivers/pci/Kconfig"
1305
1306source "drivers/pcmcia/Kconfig"
1307
1308endmenu
1309
1310menu "Kernel Features"
1311
Kevin Hilman0567a0c2007-03-13 20:29:24 +01001312source "kernel/time/Kconfig"
1313
Linus Torvalds1da177e2005-04-16 15:20:36 -07001314config SMP
1315 bool "Symmetric Multi-Processing (EXPERIMENTAL)"
Russell King971acb92010-09-04 08:16:30 +01001316 depends on EXPERIMENTAL
Russell Kingfbb4dda2011-01-17 18:01:58 +00001317 depends on CPU_V6K || CPU_V7
Russell Kingbc282482009-05-17 18:58:34 +01001318 depends on GENERIC_CLOCKEVENTS
Russell King971acb92010-09-04 08:16:30 +01001319 depends on REALVIEW_EB_ARM11MP || REALVIEW_EB_A9MP || \
Daniel Walker89c3ded2010-11-22 12:35:41 -08001320 MACH_REALVIEW_PB11MP || MACH_REALVIEW_PBX || ARCH_OMAP4 || \
Kukjin Kim10606aa2011-02-14 15:05:27 +09001321 ARCH_EXYNOS4 || ARCH_TEGRA || ARCH_U8500 || ARCH_VEXPRESS_CA9X4 || \
Paul Mundte9d728f2011-01-07 10:51:35 +09001322 ARCH_MSM_SCORPIONMP || ARCH_SHMOBILE
Jens Axboef6dd9fa2008-06-10 20:48:30 +02001323 select USE_GENERIC_SMP_HELPERS
Daniel Walker89c3ded2010-11-22 12:35:41 -08001324 select HAVE_ARM_SCU if !ARCH_MSM_SCORPIONMP
Linus Torvalds1da177e2005-04-16 15:20:36 -07001325 help
1326 This enables support for systems with more than one CPU. If you have
1327 a system with only one CPU, like most personal computers, say N. If
1328 you have a system with more than one CPU, say Y.
1329
1330 If you say N here, the kernel will run on single and multiprocessor
1331 machines, but will use only one CPU of a multiprocessor machine. If
1332 you say Y here, the kernel will run on many, but not all, single
1333 processor machines. On a single processor machine, the kernel will
1334 run faster if you say N here.
1335
Adrian Bunk03502fa2008-02-03 15:50:21 +02001336 See also <file:Documentation/i386/IO-APIC.txt>,
Linus Torvalds1da177e2005-04-16 15:20:36 -07001337 <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at
Justin P. Mattock50a23e62010-10-16 10:36:23 -07001338 <http://tldp.org/HOWTO/SMP-HOWTO.html>.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001339
1340 If you don't know what to do here, say N.
1341
Russell Kingf00ec482010-09-04 10:47:48 +01001342config SMP_ON_UP
1343 bool "Allow booting SMP kernel on uniprocessor systems (EXPERIMENTAL)"
1344 depends on EXPERIMENTAL
Nicolas Pitre4d2692a2011-01-14 07:33:24 +01001345 depends on SMP && !XIP_KERNEL
Russell Kingf00ec482010-09-04 10:47:48 +01001346 default y
1347 help
1348 SMP kernels contain instructions which fail on non-SMP processors.
1349 Enabling this option allows the kernel to modify itself to make
1350 these instructions safe. Disabling it allows about 1K of space
1351 savings.
1352
1353 If you don't know what to do here, say Y.
1354
Russell Kinga8cbcd92009-05-16 11:51:14 +01001355config HAVE_ARM_SCU
1356 bool
1357 depends on SMP
1358 help
1359 This option enables support for the ARM system coherency unit
1360
Russell Kingf32f4ce2009-05-16 12:14:21 +01001361config HAVE_ARM_TWD
1362 bool
1363 depends on SMP
Russell King15095bb2011-01-02 15:05:21 +00001364 select TICK_ONESHOT
Russell Kingf32f4ce2009-05-16 12:14:21 +01001365 help
1366 This options enables support for the ARM timer and watchdog unit
1367
Lennert Buytenhek8d5796d2008-08-25 21:03:32 +01001368choice
1369 prompt "Memory split"
1370 default VMSPLIT_3G
1371 help
1372 Select the desired split between kernel and user memory.
1373
1374 If you are not absolutely sure what you are doing, leave this
1375 option alone!
1376
1377 config VMSPLIT_3G
1378 bool "3G/1G user/kernel split"
1379 config VMSPLIT_2G
1380 bool "2G/2G user/kernel split"
1381 config VMSPLIT_1G
1382 bool "1G/3G user/kernel split"
1383endchoice
1384
1385config PAGE_OFFSET
1386 hex
1387 default 0x40000000 if VMSPLIT_1G
1388 default 0x80000000 if VMSPLIT_2G
1389 default 0xC0000000
1390
Linus Torvalds1da177e2005-04-16 15:20:36 -07001391config NR_CPUS
1392 int "Maximum number of CPUs (2-32)"
1393 range 2 32
1394 depends on SMP
1395 default "4"
1396
Russell Kinga054a812005-11-02 22:24:33 +00001397config HOTPLUG_CPU
1398 bool "Support for hot-pluggable CPUs (EXPERIMENTAL)"
1399 depends on SMP && HOTPLUG && EXPERIMENTAL
Daniel Walker176bfc42010-09-07 13:33:05 -07001400 depends on !ARCH_MSM
Russell Kinga054a812005-11-02 22:24:33 +00001401 help
1402 Say Y here to experiment with turning CPUs off and on. CPUs
1403 can be controlled through /sys/devices/system/cpu.
1404
Russell King37ee16a2005-11-08 19:08:05 +00001405config LOCAL_TIMERS
1406 bool "Use local timer interrupts"
Russell King971acb92010-09-04 08:16:30 +01001407 depends on SMP
Russell King37ee16a2005-11-08 19:08:05 +00001408 default y
Changhwan Youn30d8bea2011-03-11 10:39:57 +09001409 select HAVE_ARM_TWD if (!ARCH_MSM_SCORPIONMP && !EXYNOS4_MCT)
Russell King37ee16a2005-11-08 19:08:05 +00001410 help
1411 Enable support for local timers on SMP platforms, rather then the
1412 legacy IPI broadcast method. Local timers allows the system
1413 accounting to be spread across the timer interval, preventing a
1414 "thundering herd" at every timer tick.
1415
Uwe Kleine-Königd45a3982009-08-13 20:38:17 +02001416source kernel/Kconfig.preempt
Linus Torvalds1da177e2005-04-16 15:20:36 -07001417
Russell Kingf8065812006-03-02 22:41:59 +00001418config HZ
1419 int
Kukjin Kim49b7a492010-09-07 15:47:18 +09001420 default 200 if ARCH_EBSA110 || ARCH_S3C2410 || ARCH_S5P64X0 || \
Kukjin Kim10606aa2011-02-14 15:05:27 +09001421 ARCH_S5P6442 || ARCH_S5PV210 || ARCH_EXYNOS4
Russell Kingbfe65702006-03-04 11:01:53 +00001422 default OMAP_32K_TIMER_HZ if ARCH_OMAP && OMAP_32K_TIMER
David Brownell5248c652007-11-12 17:59:10 +01001423 default AT91_TIMER_HZ if ARCH_AT91
Magnus Damm5da3e712010-07-29 14:03:04 +01001424 default SHMOBILE_TIMER_HZ if ARCH_SHMOBILE
Russell Kingf8065812006-03-02 22:41:59 +00001425 default 100
1426
Catalin Marinas16c79652009-07-24 12:33:02 +01001427config THUMB2_KERNEL
Russell King4a50bfe2010-12-05 23:06:22 +00001428 bool "Compile the kernel in Thumb-2 mode (EXPERIMENTAL)"
Russell Kinge399b1a2011-01-17 15:08:32 +00001429 depends on CPU_V7 && !CPU_V6 && !CPU_V6K && EXPERIMENTAL
Catalin Marinas16c79652009-07-24 12:33:02 +01001430 select AEABI
1431 select ARM_ASM_UNIFIED
1432 help
1433 By enabling this option, the kernel will be compiled in
1434 Thumb-2 mode. A compiler/assembler that understand the unified
1435 ARM-Thumb syntax is needed.
1436
1437 If unsure, say N.
1438
Dave Martin6f685c52011-03-03 11:41:12 +01001439config THUMB2_AVOID_R_ARM_THM_JUMP11
1440 bool "Work around buggy Thumb-2 short branch relocations in gas"
1441 depends on THUMB2_KERNEL && MODULES
1442 default y
1443 help
1444 Various binutils versions can resolve Thumb-2 branches to
1445 locally-defined, preemptible global symbols as short-range "b.n"
1446 branch instructions.
1447
1448 This is a problem, because there's no guarantee the final
1449 destination of the symbol, or any candidate locations for a
1450 trampoline, are within range of the branch. For this reason, the
1451 kernel does not support fixing up the R_ARM_THM_JUMP11 (102)
1452 relocation in modules at all, and it makes little sense to add
1453 support.
1454
1455 The symptom is that the kernel fails with an "unsupported
1456 relocation" error when loading some modules.
1457
1458 Until fixed tools are available, passing
1459 -fno-optimize-sibling-calls to gcc should prevent gcc generating
1460 code which hits this problem, at the cost of a bit of extra runtime
1461 stack usage in some cases.
1462
1463 The problem is described in more detail at:
1464 https://bugs.launchpad.net/binutils-linaro/+bug/725126
1465
1466 Only Thumb-2 kernels are affected.
1467
1468 Unless you are sure your tools don't have this problem, say Y.
1469
Catalin Marinas0becb082009-07-24 12:32:53 +01001470config ARM_ASM_UNIFIED
1471 bool
1472
Nicolas Pitre704bdda02006-01-14 16:33:50 +00001473config AEABI
1474 bool "Use the ARM EABI to compile the kernel"
1475 help
1476 This option allows for the kernel to be compiled using the latest
1477 ARM ABI (aka EABI). This is only useful if you are using a user
1478 space environment that is also compiled with EABI.
1479
1480 Since there are major incompatibilities between the legacy ABI and
1481 EABI, especially with regard to structure member alignment, this
1482 option also changes the kernel syscall calling convention to
1483 disambiguate both ABIs and allow for backward compatibility support
1484 (selected with CONFIG_OABI_COMPAT).
1485
1486 To use this you need GCC version 4.0.0 or later.
1487
Nicolas Pitre6c90c872006-01-14 16:37:15 +00001488config OABI_COMPAT
Russell Kinga73a3ff2006-02-08 21:09:55 +00001489 bool "Allow old ABI binaries to run with this kernel (EXPERIMENTAL)"
Dave Martin9bc433a2011-02-11 16:41:20 +01001490 depends on AEABI && EXPERIMENTAL && !THUMB2_KERNEL
Nicolas Pitre6c90c872006-01-14 16:37:15 +00001491 default y
1492 help
1493 This option preserves the old syscall interface along with the
1494 new (ARM EABI) one. It also provides a compatibility layer to
1495 intercept syscalls that have structure arguments which layout
1496 in memory differs between the legacy ABI and the new ARM EABI
1497 (only for non "thumb" binaries). This option adds a tiny
1498 overhead to all syscalls and produces a slightly larger kernel.
1499 If you know you'll be using only pure EABI user space then you
1500 can say N here. If this option is not selected and you attempt
1501 to execute a legacy ABI binary then the result will be
1502 UNPREDICTABLE (in fact it can be predicted that it won't work
1503 at all). If in doubt say Y.
1504
Mel Gormaneb335752009-05-13 17:34:48 +01001505config ARCH_HAS_HOLES_MEMORYMODEL
Mel Gormane80d6a22008-08-14 11:10:14 +01001506 bool
Mel Gormane80d6a22008-08-14 11:10:14 +01001507
Russell King05944d72006-11-30 20:43:51 +00001508config ARCH_SPARSEMEM_ENABLE
1509 bool
1510
Russell King07a2f732008-10-01 21:39:58 +01001511config ARCH_SPARSEMEM_DEFAULT
1512 def_bool ARCH_SPARSEMEM_ENABLE
1513
Russell King05944d72006-11-30 20:43:51 +00001514config ARCH_SELECT_MEMORY_MODEL
Russell Kingbe370302010-05-07 17:40:33 +01001515 def_bool ARCH_SPARSEMEM_ENABLE
Yasunori Gotoc80d79d2006-04-10 22:53:53 -07001516
Nicolas Pitre053a96c2008-09-19 00:36:12 -04001517config HIGHMEM
1518 bool "High Memory Support (EXPERIMENTAL)"
1519 depends on MMU && EXPERIMENTAL
1520 help
1521 The address space of ARM processors is only 4 Gigabytes large
1522 and it has to accommodate user address space, kernel address
1523 space as well as some memory mapped IO. That means that, if you
1524 have a large amount of physical memory and/or IO, not all of the
1525 memory can be "permanently mapped" by the kernel. The physical
1526 memory that is not permanently mapped is called "high memory".
1527
1528 Depending on the selected kernel/user memory split, minimum
1529 vmalloc space and actual amount of RAM, you may not need this
1530 option which should result in a slightly faster kernel.
1531
1532 If unsure, say n.
1533
Russell King65cec8e2009-08-17 20:02:06 +01001534config HIGHPTE
1535 bool "Allocate 2nd-level pagetables from highmem"
1536 depends on HIGHMEM
1537 depends on !OUTER_CACHE
1538
Jamie Iles1b8873a2010-02-02 20:25:44 +01001539config HW_PERF_EVENTS
1540 bool "Enable hardware performance counter support for perf events"
Will Deaconfe166142010-04-30 11:37:51 +01001541 depends on PERF_EVENTS && CPU_HAS_PMU
Jamie Iles1b8873a2010-02-02 20:25:44 +01001542 default y
1543 help
1544 Enable hardware performance counter support for perf events. If
1545 disabled, perf events will use software events only.
1546
Dave Hansen3f22ab22005-06-23 00:07:43 -07001547source "mm/Kconfig"
1548
Magnus Dammc1b2d972010-07-05 10:00:11 +01001549config FORCE_MAX_ZONEORDER
1550 int "Maximum zone order" if ARCH_SHMOBILE
1551 range 11 64 if ARCH_SHMOBILE
1552 default "9" if SA1111
1553 default "11"
1554 help
1555 The kernel memory allocator divides physically contiguous memory
1556 blocks into "zones", where each zone is a power of two number of
1557 pages. This option selects the largest power of two that the kernel
1558 keeps in the memory allocator. If you need to allocate very large
1559 blocks of physically contiguous memory, then you may need to
1560 increase this value.
1561
1562 This config option is actually maximum order plus one. For example,
1563 a value of 11 means that the largest free memory block is 2^10 pages.
1564
Linus Torvalds1da177e2005-04-16 15:20:36 -07001565config LEDS
1566 bool "Timer and CPU usage LEDs"
Adrian Bunke055d5bf2008-04-22 01:43:27 +01001567 depends on ARCH_CDB89712 || ARCH_EBSA110 || \
Sascha Hauer8c8fdbc2009-04-01 12:40:15 +02001568 ARCH_EBSA285 || ARCH_INTEGRATOR || \
Linus Torvalds1da177e2005-04-16 15:20:36 -07001569 ARCH_LUBBOCK || MACH_MAINSTONE || ARCH_NETWINDER || \
1570 ARCH_OMAP || ARCH_P720T || ARCH_PXA_IDP || \
SAN People73a59c12006-01-09 17:05:41 +00001571 ARCH_SA1100 || ARCH_SHARK || ARCH_VERSATILE || \
Jürgen Schindele25329672008-09-16 21:36:30 +01001572 ARCH_AT91 || ARCH_DAVINCI || \
Colin Tuckleyff3042f2009-05-30 13:56:13 +01001573 ARCH_KS8695 || MACH_RD88F5182 || ARCH_REALVIEW
Linus Torvalds1da177e2005-04-16 15:20:36 -07001574 help
1575 If you say Y here, the LEDs on your machine will be used
1576 to provide useful information about your current system status.
1577
1578 If you are compiling a kernel for a NetWinder or EBSA-285, you will
1579 be able to select which LEDs are active using the options below. If
1580 you are compiling a kernel for the EBSA-110 or the LART however, the
1581 red LED will simply flash regularly to indicate that the system is
1582 still functional. It is safe to say Y here if you have a CATS
1583 system, but the driver will do nothing.
1584
1585config LEDS_TIMER
1586 bool "Timer LED" if (!ARCH_CDB89712 && !ARCH_OMAP) || \
David Brownelleebdf7d72007-04-02 12:48:10 -07001587 OMAP_OSK_MISTRAL || MACH_OMAP_H2 \
1588 || MACH_OMAP_PERSEUS2
Linus Torvalds1da177e2005-04-16 15:20:36 -07001589 depends on LEDS
Kevin Hilman0567a0c2007-03-13 20:29:24 +01001590 depends on !GENERIC_CLOCKEVENTS
Linus Torvalds1da177e2005-04-16 15:20:36 -07001591 default y if ARCH_EBSA110
1592 help
1593 If you say Y here, one of the system LEDs (the green one on the
1594 NetWinder, the amber one on the EBSA285, or the red one on the LART)
1595 will flash regularly to indicate that the system is still
1596 operational. This is mainly useful to kernel hackers who are
1597 debugging unstable kernels.
1598
1599 The LART uses the same LED for both Timer LED and CPU usage LED
1600 functions. You may choose to use both, but the Timer LED function
1601 will overrule the CPU usage LED.
1602
1603config LEDS_CPU
1604 bool "CPU usage LED" if (!ARCH_CDB89712 && !ARCH_EBSA110 && \
David Brownelleebdf7d72007-04-02 12:48:10 -07001605 !ARCH_OMAP) \
1606 || OMAP_OSK_MISTRAL || MACH_OMAP_H2 \
1607 || MACH_OMAP_PERSEUS2
Linus Torvalds1da177e2005-04-16 15:20:36 -07001608 depends on LEDS
1609 help
1610 If you say Y here, the red LED will be used to give a good real
1611 time indication of CPU usage, by lighting whenever the idle task
1612 is not currently executing.
1613
1614 The LART uses the same LED for both Timer LED and CPU usage LED
1615 functions. You may choose to use both, but the Timer LED function
1616 will overrule the CPU usage LED.
1617
1618config ALIGNMENT_TRAP
1619 bool
Hyok S. Choif12d0d72006-09-26 17:36:37 +09001620 depends on CPU_CP15_MMU
Linus Torvalds1da177e2005-04-16 15:20:36 -07001621 default y if !ARCH_EBSA110
Russell Kinge119bff2010-01-10 17:23:29 +00001622 select HAVE_PROC_CPU if PROC_FS
Linus Torvalds1da177e2005-04-16 15:20:36 -07001623 help
Matt LaPlante84eb8d02006-10-03 22:53:09 +02001624 ARM processors cannot fetch/store information which is not
Linus Torvalds1da177e2005-04-16 15:20:36 -07001625 naturally aligned on the bus, i.e., a 4 byte fetch must start at an
1626 address divisible by 4. On 32-bit ARM processors, these non-aligned
1627 fetch/store instructions will be emulated in software if you say
1628 here, which has a severe performance impact. This is necessary for
1629 correct operation of some network protocols. With an IP-only
1630 configuration it is safe to say N, otherwise say Y.
1631
Lennert Buytenhek39ec58f2009-03-09 14:30:09 -04001632config UACCESS_WITH_MEMCPY
1633 bool "Use kernel mem{cpy,set}() for {copy_to,clear}_user() (EXPERIMENTAL)"
1634 depends on MMU && EXPERIMENTAL
1635 default y if CPU_FEROCEON
1636 help
1637 Implement faster copy_to_user and clear_user methods for CPU
1638 cores where a 8-word STM instruction give significantly higher
1639 memory write throughput than a sequence of individual 32bit stores.
1640
1641 A possible side effect is a slight increase in scheduling latency
1642 between threads sharing the same address space if they invoke
1643 such copy operations with large buffers.
1644
1645 However, if the CPU data cache is using a write-allocate mode,
1646 this option is unlikely to provide any performance gain.
1647
Nicolas Pitre70c70d92010-08-26 15:08:35 -07001648config SECCOMP
1649 bool
1650 prompt "Enable seccomp to safely compute untrusted bytecode"
1651 ---help---
1652 This kernel feature is useful for number crunching applications
1653 that may need to compute untrusted bytecode during their
1654 execution. By using pipes or other transports made available to
1655 the process as file descriptors supporting the read/write
1656 syscalls, it's possible to isolate those applications in
1657 their own address space using seccomp. Once seccomp is
1658 enabled via prctl(PR_SET_SECCOMP), it cannot be disabled
1659 and the task is only allowed to execute a few safe syscalls
1660 defined by each seccomp mode.
1661
Nicolas Pitrec743f382010-05-24 23:55:42 -04001662config CC_STACKPROTECTOR
1663 bool "Enable -fstack-protector buffer overflow detection (EXPERIMENTAL)"
Russell King4a50bfe2010-12-05 23:06:22 +00001664 depends on EXPERIMENTAL
Nicolas Pitrec743f382010-05-24 23:55:42 -04001665 help
1666 This option turns on the -fstack-protector GCC feature. This
1667 feature puts, at the beginning of functions, a canary value on
1668 the stack just before the return address, and validates
1669 the value just before actually returning. Stack based buffer
1670 overflows (that need to overwrite this return address) now also
1671 overwrite the canary, which gets detected and the attack is then
1672 neutralized via a kernel panic.
1673 This feature requires gcc version 4.2 or above.
1674
Uwe Kleine-König73a65b32010-01-19 10:13:14 +01001675config DEPRECATED_PARAM_STRUCT
1676 bool "Provide old way to pass kernel parameters"
1677 help
1678 This was deprecated in 2001 and announced to live on for 5 years.
1679 Some old boot loaders still use this way.
1680
Linus Torvalds1da177e2005-04-16 15:20:36 -07001681endmenu
1682
1683menu "Boot options"
1684
1685# Compressed boot loader in ROM. Yes, we really want to ask about
1686# TEXT and BSS so we preserve their values in the config files.
1687config ZBOOT_ROM_TEXT
1688 hex "Compressed ROM boot loader base address"
1689 default "0"
1690 help
1691 The physical address at which the ROM-able zImage is to be
1692 placed in the target. Platforms which normally make use of
1693 ROM-able zImage formats normally set this to a suitable
1694 value in their defconfig file.
1695
1696 If ZBOOT_ROM is not enabled, this has no effect.
1697
1698config ZBOOT_ROM_BSS
1699 hex "Compressed ROM boot loader BSS address"
1700 default "0"
1701 help
Dan Fandrichf8c440b2006-09-20 23:28:51 +01001702 The base address of an area of read/write memory in the target
1703 for the ROM-able zImage which must be available while the
1704 decompressor is running. It must be large enough to hold the
1705 entire decompressed kernel plus an additional 128 KiB.
1706 Platforms which normally make use of ROM-able zImage formats
1707 normally set this to a suitable value in their defconfig file.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001708
1709 If ZBOOT_ROM is not enabled, this has no effect.
1710
1711config ZBOOT_ROM
1712 bool "Compressed boot loader in ROM/flash"
1713 depends on ZBOOT_ROM_TEXT != ZBOOT_ROM_BSS
1714 help
1715 Say Y here if you intend to execute your compressed kernel image
1716 (zImage) directly from ROM or flash. If unsure, say N.
1717
Simon Hormanf45b1142011-01-11 04:01:08 +01001718config ZBOOT_ROM_MMCIF
1719 bool "Include MMCIF loader in zImage (EXPERIMENTAL)"
1720 depends on ZBOOT_ROM && ARCH_SH7372 && EXPERIMENTAL
1721 help
1722 Say Y here to include experimental MMCIF loading code in the
1723 ROM-able zImage. With this enabled it is possible to write the
1724 the ROM-able zImage kernel image to an MMC card and boot the
1725 kernel straight from the reset vector. At reset the processor
1726 Mask ROM will load the first part of the the ROM-able zImage
1727 which in turn loads the rest the kernel image to RAM using the
1728 MMCIF hardware block.
1729
Linus Torvalds1da177e2005-04-16 15:20:36 -07001730config CMDLINE
1731 string "Default kernel command string"
1732 default ""
1733 help
1734 On some architectures (EBSA110 and CATS), there is currently no way
1735 for the boot loader to pass arguments to the kernel. For these
1736 architectures, you should supply some command-line options at build
1737 time by entering them here. As a minimum, you should specify the
1738 memory size and the root device (e.g., mem=64M root=/dev/nfs).
1739
Alexander Holler92d20402010-02-16 19:04:53 +01001740config CMDLINE_FORCE
1741 bool "Always use the default kernel command string"
1742 depends on CMDLINE != ""
1743 help
1744 Always use the default kernel command string, even if the boot
1745 loader passes other arguments to the kernel.
1746 This is useful if you cannot or don't want to change the
1747 command-line options your boot loader passes to the kernel.
1748
1749 If unsure, say N.
1750
Linus Torvalds1da177e2005-04-16 15:20:36 -07001751config XIP_KERNEL
1752 bool "Kernel Execute-In-Place from ROM"
1753 depends on !ZBOOT_ROM
1754 help
1755 Execute-In-Place allows the kernel to run from non-volatile storage
1756 directly addressable by the CPU, such as NOR flash. This saves RAM
1757 space since the text section of the kernel is not loaded from flash
1758 to RAM. Read-write sections, such as the data section and stack,
1759 are still copied to RAM. The XIP kernel is not compressed since
1760 it has to run directly from flash, so it will take more space to
1761 store it. The flash address used to link the kernel object files,
1762 and for storing it, is configuration dependent. Therefore, if you
1763 say Y here, you must know the proper physical address where to
1764 store the kernel image depending on your own flash memory usage.
1765
1766 Also note that the make target becomes "make xipImage" rather than
1767 "make zImage" or "make Image". The final kernel binary to put in
1768 ROM memory will be arch/arm/boot/xipImage.
1769
1770 If unsure, say N.
1771
1772config XIP_PHYS_ADDR
1773 hex "XIP Kernel Physical Location"
1774 depends on XIP_KERNEL
1775 default "0x00080000"
1776 help
1777 This is the physical address in your flash memory the kernel will
1778 be linked for and stored to. This address is dependent on your
1779 own flash usage.
1780
Richard Purdiec587e4a2007-02-06 21:29:00 +01001781config KEXEC
1782 bool "Kexec system call (EXPERIMENTAL)"
1783 depends on EXPERIMENTAL
1784 help
1785 kexec is a system call that implements the ability to shutdown your
1786 current kernel, and to start another kernel. It is like a reboot
Matt LaPlante01dd2fb2007-10-20 01:34:40 +02001787 but it is independent of the system firmware. And like a reboot
Richard Purdiec587e4a2007-02-06 21:29:00 +01001788 you can start any kernel with it, not just Linux.
1789
1790 It is an ongoing process to be certain the hardware in a machine
1791 is properly shutdown, so do not be surprised if this code does not
1792 initially work for you. It may help to enable device hotplugging
1793 support.
1794
Richard Purdie4cd9d6f2008-01-02 00:56:46 +01001795config ATAGS_PROC
1796 bool "Export atags in procfs"
Uli Luckasb98d7292008-02-22 16:45:18 +01001797 depends on KEXEC
1798 default y
Richard Purdie4cd9d6f2008-01-02 00:56:46 +01001799 help
1800 Should the atags used to boot the kernel be exported in an "atags"
1801 file in procfs. Useful with kexec.
1802
Mika Westerbergcb5d39b2010-11-18 19:14:52 +01001803config CRASH_DUMP
1804 bool "Build kdump crash kernel (EXPERIMENTAL)"
1805 depends on EXPERIMENTAL
1806 help
1807 Generate crash dump after being started by kexec. This should
1808 be normally only set in special crash dump kernels which are
1809 loaded in the main kernel with kexec-tools into a specially
1810 reserved region and then later executed after a crash by
1811 kdump/kexec. The crash dump kernel must be compiled to a
1812 memory address not used by the main kernel
1813
1814 For more details see Documentation/kdump/kdump.txt
1815
Eric Miaoe69edc792010-07-05 15:56:50 +02001816config AUTO_ZRELADDR
1817 bool "Auto calculation of the decompressed kernel image address"
1818 depends on !ZBOOT_ROM && !ARCH_U300
1819 help
1820 ZRELADDR is the physical address where the decompressed kernel
1821 image will be placed. If AUTO_ZRELADDR is selected, the address
1822 will be determined at run-time by masking the current IP with
1823 0xf8000000. This assumes the zImage being placed in the first 128MB
1824 from start of memory.
1825
Linus Torvalds1da177e2005-04-16 15:20:36 -07001826endmenu
1827
Russell Kingac9d7ef2008-08-18 17:26:00 +01001828menu "CPU Power Management"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001829
Ben Dooks89c52ed2009-07-30 23:23:24 +01001830if ARCH_HAS_CPUFREQ
Linus Torvalds1da177e2005-04-16 15:20:36 -07001831
1832source "drivers/cpufreq/Kconfig"
1833
Yong Shen64f102b2010-10-21 21:18:59 +08001834config CPU_FREQ_IMX
1835 tristate "CPUfreq driver for i.MX CPUs"
1836 depends on ARCH_MXC && CPU_FREQ
1837 help
1838 This enables the CPUfreq driver for i.MX CPUs.
1839
Linus Torvalds1da177e2005-04-16 15:20:36 -07001840config CPU_FREQ_SA1100
1841 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001842
1843config CPU_FREQ_SA1110
1844 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001845
1846config CPU_FREQ_INTEGRATOR
1847 tristate "CPUfreq driver for ARM Integrator CPUs"
1848 depends on ARCH_INTEGRATOR && CPU_FREQ
1849 default y
1850 help
1851 This enables the CPUfreq driver for ARM Integrator CPUs.
1852
1853 For details, take a look at <file:Documentation/cpu-freq>.
1854
1855 If in doubt, say Y.
1856
Russell King9e2697f2007-12-14 13:30:14 +00001857config CPU_FREQ_PXA
1858 bool
1859 depends on CPU_FREQ && ARCH_PXA && PXA25x
1860 default y
1861 select CPU_FREQ_DEFAULT_GOV_USERSPACE
1862
Mark Brownb3748dd2009-06-15 11:23:20 +01001863config CPU_FREQ_S3C64XX
1864 bool "CPUfreq support for Samsung S3C64XX CPUs"
1865 depends on CPU_FREQ && CPU_S3C6410
1866
Ben Dooks9d56c022009-07-30 23:23:25 +01001867config CPU_FREQ_S3C
1868 bool
1869 help
1870 Internal configuration node for common cpufreq on Samsung SoC
1871
1872config CPU_FREQ_S3C24XX
Russell King4a50bfe2010-12-05 23:06:22 +00001873 bool "CPUfreq driver for Samsung S3C24XX series CPUs (EXPERIMENTAL)"
Ben Dooks9d56c022009-07-30 23:23:25 +01001874 depends on ARCH_S3C2410 && CPU_FREQ && EXPERIMENTAL
1875 select CPU_FREQ_S3C
1876 help
1877 This enables the CPUfreq driver for the Samsung S3C24XX family
1878 of CPUs.
1879
1880 For details, take a look at <file:Documentation/cpu-freq>.
1881
1882 If in doubt, say N.
1883
1884config CPU_FREQ_S3C24XX_PLL
Russell King4a50bfe2010-12-05 23:06:22 +00001885 bool "Support CPUfreq changing of PLL frequency (EXPERIMENTAL)"
Ben Dooks9d56c022009-07-30 23:23:25 +01001886 depends on CPU_FREQ_S3C24XX && EXPERIMENTAL
1887 help
1888 Compile in support for changing the PLL frequency from the
1889 S3C24XX series CPUfreq driver. The PLL takes time to settle
1890 after a frequency change, so by default it is not enabled.
1891
1892 This also means that the PLL tables for the selected CPU(s) will
1893 be built which may increase the size of the kernel image.
1894
1895config CPU_FREQ_S3C24XX_DEBUG
1896 bool "Debug CPUfreq Samsung driver core"
1897 depends on CPU_FREQ_S3C24XX
1898 help
1899 Enable s3c_freq_dbg for the Samsung S3C CPUfreq core
1900
1901config CPU_FREQ_S3C24XX_IODEBUG
1902 bool "Debug CPUfreq Samsung driver IO timing"
1903 depends on CPU_FREQ_S3C24XX
1904 help
1905 Enable s3c_freq_iodbg for the Samsung S3C CPUfreq core
1906
Ben Dookse6d197a2009-07-30 23:23:42 +01001907config CPU_FREQ_S3C24XX_DEBUGFS
1908 bool "Export debugfs for CPUFreq"
1909 depends on CPU_FREQ_S3C24XX && DEBUG_FS
1910 help
1911 Export status information via debugfs.
1912
Linus Torvalds1da177e2005-04-16 15:20:36 -07001913endif
1914
Russell Kingac9d7ef2008-08-18 17:26:00 +01001915source "drivers/cpuidle/Kconfig"
1916
1917endmenu
1918
Linus Torvalds1da177e2005-04-16 15:20:36 -07001919menu "Floating point emulation"
1920
1921comment "At least one emulation must be selected"
1922
1923config FPE_NWFPE
1924 bool "NWFPE math emulation"
Dave Martin593c2522010-12-13 21:56:03 +01001925 depends on (!AEABI || OABI_COMPAT) && !THUMB2_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001926 ---help---
1927 Say Y to include the NWFPE floating point emulator in the kernel.
1928 This is necessary to run most binaries. Linux does not currently
1929 support floating point hardware so you need to say Y here even if
1930 your machine has an FPA or floating point co-processor podule.
1931
1932 You may say N here if you are going to load the Acorn FPEmulator
1933 early in the bootup.
1934
1935config FPE_NWFPE_XP
1936 bool "Support extended precision"
Lennert Buytenhekbedf1422005-11-07 21:12:08 +00001937 depends on FPE_NWFPE
Linus Torvalds1da177e2005-04-16 15:20:36 -07001938 help
1939 Say Y to include 80-bit support in the kernel floating-point
1940 emulator. Otherwise, only 32 and 64-bit support is compiled in.
1941 Note that gcc does not generate 80-bit operations by default,
1942 so in most cases this option only enlarges the size of the
1943 floating point emulator without any good reason.
1944
1945 You almost surely want to say N here.
1946
1947config FPE_FASTFPE
1948 bool "FastFPE math emulation (EXPERIMENTAL)"
Nicolas Pitre8993a442006-01-14 16:36:50 +00001949 depends on (!AEABI || OABI_COMPAT) && !CPU_32v3 && EXPERIMENTAL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001950 ---help---
1951 Say Y here to include the FAST floating point emulator in the kernel.
1952 This is an experimental much faster emulator which now also has full
1953 precision for the mantissa. It does not support any exceptions.
1954 It is very simple, and approximately 3-6 times faster than NWFPE.
1955
1956 It should be sufficient for most programs. It may be not suitable
1957 for scientific calculations, but you have to check this for yourself.
1958 If you do not feel you need a faster FP emulation you should better
1959 choose NWFPE.
1960
1961config VFP
1962 bool "VFP-format floating point maths"
Russell Kinge399b1a2011-01-17 15:08:32 +00001963 depends on CPU_V6 || CPU_V6K || CPU_ARM926T || CPU_V7 || CPU_FEROCEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001964 help
1965 Say Y to include VFP support code in the kernel. This is needed
1966 if your hardware includes a VFP unit.
1967
1968 Please see <file:Documentation/arm/VFP/release-notes.txt> for
1969 release notes and additional status information.
1970
1971 Say N if your target does not have VFP hardware.
1972
Catalin Marinas25ebee02007-09-25 15:22:24 +01001973config VFPv3
1974 bool
1975 depends on VFP
1976 default y if CPU_V7
1977
Catalin Marinasb5872db2008-01-10 19:16:17 +01001978config NEON
1979 bool "Advanced SIMD (NEON) Extension support"
1980 depends on VFPv3 && CPU_V7
1981 help
1982 Say Y to include support code for NEON, the ARMv7 Advanced SIMD
1983 Extension.
1984
Linus Torvalds1da177e2005-04-16 15:20:36 -07001985endmenu
1986
1987menu "Userspace binary formats"
1988
1989source "fs/Kconfig.binfmt"
1990
1991config ARTHUR
1992 tristate "RISC OS personality"
Nicolas Pitre704bdda02006-01-14 16:33:50 +00001993 depends on !AEABI
Linus Torvalds1da177e2005-04-16 15:20:36 -07001994 help
1995 Say Y here to include the kernel code necessary if you want to run
1996 Acorn RISC OS/Arthur binaries under Linux. This code is still very
1997 experimental; if this sounds frightening, say N and sleep in peace.
1998 You can also say M here to compile this support as a module (which
1999 will be called arthur).
2000
2001endmenu
2002
2003menu "Power management options"
2004
Russell Kingeceab4a2005-11-15 11:31:41 +00002005source "kernel/power/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -07002006
Johannes Bergf4cb5702007-12-08 02:14:00 +01002007config ARCH_SUSPEND_POSSIBLE
2008 def_bool y
2009
Linus Torvalds1da177e2005-04-16 15:20:36 -07002010endmenu
2011
Sam Ravnborgd5950b42005-07-11 21:03:49 -07002012source "net/Kconfig"
2013
Uwe Kleine-Königac251502009-08-13 21:09:21 +02002014source "drivers/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -07002015
2016source "fs/Kconfig"
2017
Linus Torvalds1da177e2005-04-16 15:20:36 -07002018source "arch/arm/Kconfig.debug"
2019
2020source "security/Kconfig"
2021
2022source "crypto/Kconfig"
2023
2024source "lib/Kconfig"