blob: 93d595a7477a174c41f5822372fef2700044261c [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
Russell Kingc41b16f2011-01-19 15:32:15 +0000238 select PLAT_VERSATILE_FPGA_IRQ
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100239 help
240 Support for ARM's Integrator platform.
241
242config ARCH_REALVIEW
243 bool "ARM Ltd. RealView family"
244 select ARM_AMBA
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100245 select CLKDEV_LOOKUP
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 King3cb5ee42011-01-18 20:13:20 +0000250 select PLAT_VERSATILE_CLCD
Russell Kinge3887712010-01-14 13:30:16 +0000251 select ARM_TIMER_SP804
Colin Tuckleyb56ba8a2010-02-24 15:23:10 +0100252 select GPIO_PL061 if GPIOLIB
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100253 help
254 This enables support for ARM Ltd RealView boards.
255
256config ARCH_VERSATILE
257 bool "ARM Ltd. Versatile family"
258 select ARM_AMBA
259 select ARM_VIC
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100260 select CLKDEV_LOOKUP
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 King3414ba82011-01-18 20:12:10 +0000265 select PLAT_VERSATILE_CLCD
Russell Kingc41b16f2011-01-19 15:32:15 +0000266 select PLAT_VERSATILE_FPGA_IRQ
Russell Kinge3887712010-01-14 13:30:16 +0000267 select ARM_TIMER_SP804
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100268 help
269 This enables support for ARM Ltd Versatile board.
270
Russell Kingceade892010-02-11 21:44:53 +0000271config ARCH_VEXPRESS
272 bool "ARM Ltd. Versatile Express family"
273 select ARCH_WANT_OPTIONAL_GPIOLIB
274 select ARM_AMBA
275 select ARM_TIMER_SP804
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100276 select CLKDEV_LOOKUP
Russell Kingceade892010-02-11 21:44:53 +0000277 select GENERIC_CLOCKEVENTS
Russell Kingceade892010-02-11 21:44:53 +0000278 select HAVE_CLK
Nick Bowler95c34f82011-01-21 15:51:06 +0100279 select HAVE_PATA_PLATFORM
Russell Kingceade892010-02-11 21:44:53 +0000280 select ICST
281 select PLAT_VERSATILE
Russell King0fb44b92011-01-18 20:13:51 +0000282 select PLAT_VERSATILE_CLCD
Russell Kingceade892010-02-11 21:44:53 +0000283 help
284 This enables support for the ARM Ltd Versatile Express boards.
285
Andrew Victor8fc5ffa2006-06-29 16:06:33 +0100286config ARCH_AT91
287 bool "Atmel AT91"
Ryan Mallonf373e8c2009-02-10 21:02:08 +0100288 select ARCH_REQUIRE_GPIOLIB
David Brownell93686ae2008-07-28 15:46:22 -0700289 select HAVE_CLK
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100290 help
Andrew Victor2b3b3512008-01-24 15:10:39 +0100291 This enables support for systems based on the Atmel AT91RM9200,
292 AT91SAM9 and AT91CAP9 processors.
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100293
Russell Kingccf50e22010-03-15 19:03:06 +0000294config ARCH_BCMRING
295 bool "Broadcom BCMRING"
296 depends on MMU
297 select CPU_V6
298 select ARM_AMBA
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100299 select CLKDEV_LOOKUP
Russell Kingccf50e22010-03-15 19:03:06 +0000300 select GENERIC_CLOCKEVENTS
301 select ARCH_WANT_OPTIONAL_GPIOLIB
302 help
303 Support for Broadcom's BCMRing platform.
304
Linus Torvalds1da177e2005-04-16 15:20:36 -0700305config ARCH_CLPS711X
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100306 bool "Cirrus Logic CLPS711x/EP721x-based"
Russell Kingc7508152008-10-26 10:55:14 +0000307 select CPU_ARM720T
John Stultz5cfc8ee2010-03-24 00:22:36 +0000308 select ARCH_USES_GETTIMEOFFSET
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000309 help
310 Support for Cirrus Logic 711x/721x based boards.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700311
Anton Vorontsovd94f9442010-03-25 17:12:41 +0300312config ARCH_CNS3XXX
313 bool "Cavium Networks CNS3XXX family"
314 select CPU_V6
Anton Vorontsovd94f9442010-03-25 17:12:41 +0300315 select GENERIC_CLOCKEVENTS
316 select ARM_GIC
Hans Ulli Kroll0b05da72010-12-02 12:32:15 +0100317 select MIGHT_HAVE_PCI
Anton Vorontsov5f32f7a2010-05-28 13:10:52 +0400318 select PCI_DOMAINS if PCI
Anton Vorontsovd94f9442010-03-25 17:12:41 +0300319 help
320 Support for Cavium Networks CNS3XXX platform.
321
Russell King788c9702009-04-26 14:21:59 +0100322config ARCH_GEMINI
323 bool "Cortina Systems Gemini"
324 select CPU_FA526
Russell King788c9702009-04-26 14:21:59 +0100325 select ARCH_REQUIRE_GPIOLIB
John Stultz5cfc8ee2010-03-24 00:22:36 +0000326 select ARCH_USES_GETTIMEOFFSET
Russell King788c9702009-04-26 14:21:59 +0100327 help
328 Support for the Cortina Systems Gemini family SoCs
329
Linus Torvalds1da177e2005-04-16 15:20:36 -0700330config ARCH_EBSA110
331 bool "EBSA-110"
Russell Kingc7508152008-10-26 10:55:14 +0000332 select CPU_SA110
Russell Kingf7e68bb2005-05-05 14:49:01 +0100333 select ISA
Russell Kingc5eb2a22007-03-03 11:54:19 +0000334 select NO_IOPORT
John Stultz5cfc8ee2010-03-24 00:22:36 +0000335 select ARCH_USES_GETTIMEOFFSET
Linus Torvalds1da177e2005-04-16 15:20:36 -0700336 help
337 This is an evaluation board for the StrongARM processor available
Martin Michlmayrf6c89652006-02-08 21:09:07 +0000338 from Digital. It has limited hardware on-board, including an
Linus Torvalds1da177e2005-04-16 15:20:36 -0700339 Ethernet interface, two PCMCIA sockets, two serial ports and a
340 parallel port.
341
Lennert Buytenheke7736d42006-03-20 17:10:13 +0000342config ARCH_EP93XX
343 bool "EP93xx-based"
Russell Kingc7508152008-10-26 10:55:14 +0000344 select CPU_ARM920T
Lennert Buytenheke7736d42006-03-20 17:10:13 +0000345 select ARM_AMBA
346 select ARM_VIC
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100347 select CLKDEV_LOOKUP
Michael Buesch7444a722008-07-25 01:46:11 -0700348 select ARCH_REQUIRE_GPIOLIB
Mel Gormaneb335752009-05-13 17:34:48 +0100349 select ARCH_HAS_HOLES_MEMORYMODEL
John Stultz5cfc8ee2010-03-24 00:22:36 +0000350 select ARCH_USES_GETTIMEOFFSET
Lennert Buytenheke7736d42006-03-20 17:10:13 +0000351 help
352 This enables support for the Cirrus EP93xx series of CPUs.
353
Linus Torvalds1da177e2005-04-16 15:20:36 -0700354config ARCH_FOOTBRIDGE
355 bool "FootBridge"
Russell Kingc7508152008-10-26 10:55:14 +0000356 select CPU_SA110
Linus Torvalds1da177e2005-04-16 15:20:36 -0700357 select FOOTBRIDGE
Russell King4e8d7632011-01-28 21:00:39 +0000358 select GENERIC_CLOCKEVENTS
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000359 help
360 Support for systems based on the DC21285 companion chip
361 ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700362
Russell King788c9702009-04-26 14:21:59 +0100363config ARCH_MXC
364 bool "Freescale MXC/iMX-based"
Russell King788c9702009-04-26 14:21:59 +0100365 select GENERIC_CLOCKEVENTS
Russell King788c9702009-04-26 14:21:59 +0100366 select ARCH_REQUIRE_GPIOLIB
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100367 select CLKDEV_LOOKUP
Russell King788c9702009-04-26 14:21:59 +0100368 help
369 Support for Freescale MXC/iMX-based family of processors
370
Shawn Guo1d3f33d2010-12-13 20:55:03 +0800371config ARCH_MXS
372 bool "Freescale MXS-based"
373 select GENERIC_CLOCKEVENTS
374 select ARCH_REQUIRE_GPIOLIB
Sascha Hauerb9214b92011-01-13 16:59:25 +0100375 select CLKDEV_LOOKUP
Shawn Guo1d3f33d2010-12-13 20:55:03 +0800376 help
377 Support for Freescale MXS-based family of processors
378
dmitry pervushin7bd0f2f2009-04-27 10:35:04 +0100379config ARCH_STMP3XXX
380 bool "Freescale STMP3xxx"
381 select CPU_ARM926T
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100382 select CLKDEV_LOOKUP
dmitry pervushin7bd0f2f2009-04-27 10:35:04 +0100383 select ARCH_REQUIRE_GPIOLIB
dmitry pervushin7bd0f2f2009-04-27 10:35:04 +0100384 select GENERIC_CLOCKEVENTS
dmitry pervushin7bd0f2f2009-04-27 10:35:04 +0100385 select USB_ARCH_HAS_EHCI
386 help
387 Support for systems based on the Freescale 3xxx CPUs.
388
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100389config ARCH_NETX
390 bool "Hilscher NetX based"
Russell Kingc7508152008-10-26 10:55:14 +0000391 select CPU_ARM926T
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100392 select ARM_VIC
Uwe Kleine-König2fcfe6b2008-12-09 21:57:24 +0100393 select GENERIC_CLOCKEVENTS
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000394 help
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100395 This enables support for systems based on the Hilscher NetX Soc
396
397config ARCH_H720X
398 bool "Hynix HMS720x-based"
Russell Kingc7508152008-10-26 10:55:14 +0000399 select CPU_ARM720T
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100400 select ISA_DMA_API
John Stultz5cfc8ee2010-03-24 00:22:36 +0000401 select ARCH_USES_GETTIMEOFFSET
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100402 help
403 This enables support for systems based on the Hynix HMS720x
404
Russell King3b938be2007-05-12 11:25:44 +0100405config ARCH_IOP13XX
406 bool "IOP13xx-based"
407 depends on MMU
Russell Kingc7508152008-10-26 10:55:14 +0000408 select CPU_XSC3
Russell King3b938be2007-05-12 11:25:44 +0100409 select PLAT_IOP
410 select PCI
411 select ARCH_SUPPORTS_MSI
Lennert Buytenhek8d5796d2008-08-25 21:03:32 +0100412 select VMSPLIT_1G
Russell King3b938be2007-05-12 11:25:44 +0100413 help
414 Support for Intel's IOP13XX (XScale) family of processors.
415
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100416config ARCH_IOP32X
417 bool "IOP32x-based"
Russell Kinga4f7e762006-06-28 12:52:41 +0100418 depends on MMU
Russell Kingc7508152008-10-26 10:55:14 +0000419 select CPU_XSCALE
Lennert Buytenhek7ae1f7e2006-09-18 23:12:53 +0100420 select PLAT_IOP
Russell Kingf7e68bb2005-05-05 14:49:01 +0100421 select PCI
Russell Kingbb2b1802008-07-26 15:36:03 +0100422 select ARCH_REQUIRE_GPIOLIB
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000423 help
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100424 Support for Intel's 80219 and IOP32X (XScale) family of
425 processors.
426
427config ARCH_IOP33X
428 bool "IOP33x-based"
429 depends on MMU
Russell Kingc7508152008-10-26 10:55:14 +0000430 select CPU_XSCALE
Lennert Buytenhek7ae1f7e2006-09-18 23:12:53 +0100431 select PLAT_IOP
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100432 select PCI
Russell Kingbb2b1802008-07-26 15:36:03 +0100433 select ARCH_REQUIRE_GPIOLIB
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100434 help
435 Support for Intel's IOP33X (XScale) family of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700436
Russell King3b938be2007-05-12 11:25:44 +0100437config ARCH_IXP23XX
438 bool "IXP23XX-based"
Dan Williams588ef762007-02-13 17:12:04 +0100439 depends on MMU
Russell Kingc7508152008-10-26 10:55:14 +0000440 select CPU_XSC3
Russell King3b938be2007-05-12 11:25:44 +0100441 select PCI
John Stultz5cfc8ee2010-03-24 00:22:36 +0000442 select ARCH_USES_GETTIMEOFFSET
Dan Williams285f5fa2006-12-07 02:59:39 +0100443 help
Russell King3b938be2007-05-12 11:25:44 +0100444 Support for Intel's IXP23xx (XScale) family of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700445
446config ARCH_IXP2000
447 bool "IXP2400/2800-based"
Russell Kinga4f7e762006-06-28 12:52:41 +0100448 depends on MMU
Russell Kingc7508152008-10-26 10:55:14 +0000449 select CPU_XSCALE
Russell Kingf7e68bb2005-05-05 14:49:01 +0100450 select PCI
John Stultz5cfc8ee2010-03-24 00:22:36 +0000451 select ARCH_USES_GETTIMEOFFSET
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000452 help
453 Support for Intel's IXP2400/2800 (XScale) family of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700454
Russell King3b938be2007-05-12 11:25:44 +0100455config ARCH_IXP4XX
456 bool "IXP4xx-based"
Russell Kinga4f7e762006-06-28 12:52:41 +0100457 depends on MMU
Russell Kingc7508152008-10-26 10:55:14 +0000458 select CPU_XSCALE
Milan Svoboda8858e9a2007-05-14 07:50:42 +0100459 select GENERIC_GPIO
Russell King3b938be2007-05-12 11:25:44 +0100460 select GENERIC_CLOCKEVENTS
Russell King5b0d4952010-12-15 21:23:13 +0000461 select HAVE_SCHED_CLOCK
Hans Ulli Kroll0b05da72010-12-02 12:32:15 +0100462 select MIGHT_HAVE_PCI
Russell King485bdde2008-10-17 14:00:43 +0100463 select DMABOUNCE if PCI
Lennert Buytenhekc4713072006-03-28 21:18:54 +0100464 help
Russell King3b938be2007-05-12 11:25:44 +0100465 Support for Intel's IXP4XX (XScale) family of processors.
Lennert Buytenhekc4713072006-03-28 21:18:54 +0100466
Saeed Bisharaedabd382009-08-06 15:12:43 +0300467config ARCH_DOVE
468 bool "Marvell Dove"
Russell Kingc7862822011-01-17 18:20:05 +0000469 select CPU_V6K
Saeed Bisharaedabd382009-08-06 15:12:43 +0300470 select PCI
Saeed Bisharaedabd382009-08-06 15:12:43 +0300471 select ARCH_REQUIRE_GPIOLIB
Saeed Bisharaedabd382009-08-06 15:12:43 +0300472 select GENERIC_CLOCKEVENTS
473 select PLAT_ORION
474 help
475 Support for the Marvell Dove SoC 88AP510
476
Saeed Bishara651c74c2008-06-22 22:45:06 +0200477config ARCH_KIRKWOOD
478 bool "Marvell Kirkwood"
Russell Kingc7508152008-10-26 10:55:14 +0000479 select CPU_FEROCEON
Saeed Bishara651c74c2008-06-22 22:45:06 +0200480 select PCI
Erik Benadaa8865652009-05-28 17:08:55 -0700481 select ARCH_REQUIRE_GPIOLIB
Saeed Bishara651c74c2008-06-22 22:45:06 +0200482 select GENERIC_CLOCKEVENTS
483 select PLAT_ORION
484 help
485 Support for the following Marvell Kirkwood series SoCs:
486 88F6180, 88F6192 and 88F6281.
487
Russell King788c9702009-04-26 14:21:59 +0100488config ARCH_LOKI
489 bool "Marvell Loki (88RC8480)"
490 select CPU_FEROCEON
Russell King788c9702009-04-26 14:21:59 +0100491 select GENERIC_CLOCKEVENTS
492 select PLAT_ORION
493 help
494 Support for the Marvell Loki (88RC8480) SoC.
495
Kevin Wells40805942010-07-27 08:49:04 -0700496config ARCH_LPC32XX
497 bool "NXP LPC32XX"
498 select CPU_ARM926T
499 select ARCH_REQUIRE_GPIOLIB
500 select HAVE_IDE
501 select ARM_AMBA
502 select USB_ARCH_HAS_OHCI
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100503 select CLKDEV_LOOKUP
Kevin Wells40805942010-07-27 08:49:04 -0700504 select GENERIC_TIME
505 select GENERIC_CLOCKEVENTS
506 help
507 Support for the NXP LPC32XX family of processors
508
Russell King788c9702009-04-26 14:21:59 +0100509config ARCH_MV78XX0
510 bool "Marvell MV78xx0"
511 select CPU_FEROCEON
512 select PCI
Erik Benadaa8865652009-05-28 17:08:55 -0700513 select ARCH_REQUIRE_GPIOLIB
Russell King788c9702009-04-26 14:21:59 +0100514 select GENERIC_CLOCKEVENTS
515 select PLAT_ORION
516 help
517 Support for the following Marvell MV78xx0 series SoCs:
518 MV781x0, MV782x0.
519
520config ARCH_ORION5X
521 bool "Marvell Orion"
522 depends on MMU
523 select CPU_FEROCEON
524 select PCI
Erik Benadaa8865652009-05-28 17:08:55 -0700525 select ARCH_REQUIRE_GPIOLIB
Russell King788c9702009-04-26 14:21:59 +0100526 select GENERIC_CLOCKEVENTS
527 select PLAT_ORION
528 help
529 Support for the following Marvell Orion 5x series SoCs:
530 Orion-1 (5181), Orion-VoIP (5181L), Orion-NAS (5182),
531 Orion-2 (5281), Orion-1-90 (6183).
532
533config ARCH_MMP
Haojian Zhuang2f7e8fa2009-12-04 09:41:28 -0500534 bool "Marvell PXA168/910/MMP2"
Russell King788c9702009-04-26 14:21:59 +0100535 depends on MMU
Russell King788c9702009-04-26 14:21:59 +0100536 select ARCH_REQUIRE_GPIOLIB
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100537 select CLKDEV_LOOKUP
Russell King788c9702009-04-26 14:21:59 +0100538 select GENERIC_CLOCKEVENTS
Russell King28bb7bc2010-12-15 21:46:48 +0000539 select HAVE_SCHED_CLOCK
Russell King788c9702009-04-26 14:21:59 +0100540 select TICK_ONESHOT
541 select PLAT_PXA
Haojian Zhuang0bd86962010-09-08 09:42:42 -0400542 select SPARSE_IRQ
Russell King788c9702009-04-26 14:21:59 +0100543 help
Haojian Zhuang2f7e8fa2009-12-04 09:41:28 -0500544 Support for Marvell's PXA168/PXA910(MMP) and MMP2 processor line.
Russell King788c9702009-04-26 14:21:59 +0100545
Andrew Victorc53c9cf2007-05-11 21:01:28 +0100546config ARCH_KS8695
547 bool "Micrel/Kendin KS8695"
Russell Kingc7508152008-10-26 10:55:14 +0000548 select CPU_ARM922T
Hartley Sweeten98830bc2010-05-17 17:18:10 +0100549 select ARCH_REQUIRE_GPIOLIB
John Stultz5cfc8ee2010-03-24 00:22:36 +0000550 select ARCH_USES_GETTIMEOFFSET
Andrew Victorc53c9cf2007-05-11 21:01:28 +0100551 help
552 Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based
553 System-on-Chip devices.
554
Uwe Kleine-König9918cda2007-02-16 15:36:55 +0100555config ARCH_NS9XXX
556 bool "NetSilicon NS9xxx"
Russell Kingc7508152008-10-26 10:55:14 +0000557 select CPU_ARM926T
Uwe Kleine-König689f2a02007-09-30 20:35:09 +0100558 select GENERIC_GPIO
Uwe Kleine-Königc0bb87f2007-09-30 20:36:00 +0100559 select GENERIC_CLOCKEVENTS
David Brownell9483a572008-07-23 21:26:48 -0700560 select HAVE_CLK
Uwe Kleine-König9918cda2007-02-16 15:36:55 +0100561 help
562 Say Y here if you intend to run this kernel on a NetSilicon NS9xxx
563 System.
564
565 <http://www.digi.com/products/microprocessors/index.jsp>
566
Russell King788c9702009-04-26 14:21:59 +0100567config ARCH_W90X900
568 bool "Nuvoton W90X900 CPU"
569 select CPU_ARM926T
wanzongshunc52d3d62009-06-10 15:49:32 +0100570 select ARCH_REQUIRE_GPIOLIB
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100571 select CLKDEV_LOOKUP
wanzongshun58b53692009-08-14 15:36:44 +0100572 select GENERIC_CLOCKEVENTS
Lennert Buytenhek777f9be2008-06-22 22:45:02 +0200573 help
wanzongshuna8bc4ea2009-08-14 15:38:29 +0100574 Support for Nuvoton (Winbond logic dept.) ARM9 processor,
575 At present, the w90x900 has been renamed nuc900, regarding
576 the ARM series product line, you can login the following
577 link address to know more.
578
579 <http://www.nuvoton.com/hq/enu/ProductAndSales/ProductLines/
580 ConsumerElectronicsIC/ARMMicrocontroller/ARMMicrocontroller>
Tzachi Perelstein585cf172007-10-23 15:14:41 -0400581
wanzongshuna62e9032009-12-31 15:06:05 +0100582config ARCH_NUC93X
583 bool "Nuvoton NUC93X CPU"
584 select CPU_ARM926T
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100585 select CLKDEV_LOOKUP
wanzongshuna62e9032009-12-31 15:06:05 +0100586 help
587 Support for Nuvoton (Winbond logic dept.) NUC93X MCU,The NUC93X is a
588 low-power and high performance MPEG-4/JPEG multimedia controller chip.
589
Erik Gillingc5f80062010-01-21 16:53:02 -0800590config ARCH_TEGRA
591 bool "NVIDIA Tegra"
Russell King40737232011-01-06 22:32:52 +0000592 select CLKDEV_LOOKUP
Erik Gillingc5f80062010-01-21 16:53:02 -0800593 select GENERIC_TIME
594 select GENERIC_CLOCKEVENTS
595 select GENERIC_GPIO
596 select HAVE_CLK
Russell Kinge3f4c0a2010-12-15 21:49:42 +0000597 select HAVE_SCHED_CLOCK
Erik Gillingc5f80062010-01-21 16:53:02 -0800598 select ARCH_HAS_BARRIERS if CACHE_L2X0
Colin Cross7056d422010-04-22 20:30:13 -0700599 select ARCH_HAS_CPUFREQ
Erik Gillingc5f80062010-01-21 16:53:02 -0800600 help
601 This enables support for NVIDIA Tegra based systems (Tegra APX,
602 Tegra 6xx and Tegra 2 series).
603
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100604config ARCH_PNX4008
605 bool "Philips Nexperia PNX4008 Mobile"
Russell Kingc7508152008-10-26 10:55:14 +0000606 select CPU_ARM926T
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100607 select CLKDEV_LOOKUP
John Stultz5cfc8ee2010-03-24 00:22:36 +0000608 select ARCH_USES_GETTIMEOFFSET
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100609 help
610 This enables support for Philips PNX4008 mobile platform.
611
Linus Torvalds1da177e2005-04-16 15:20:36 -0700612config ARCH_PXA
eric miao2c8086a2007-09-11 19:13:17 -0700613 bool "PXA2xx/PXA3xx-based"
Russell Kinga4f7e762006-06-28 12:52:41 +0100614 depends on MMU
Al Viro034d2f52005-12-19 16:27:59 -0500615 select ARCH_MTD_XIP
Ben Dooks89c52ed2009-07-30 23:23:24 +0100616 select ARCH_HAS_CPUFREQ
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100617 select CLKDEV_LOOKUP
Michael Buesch7444a722008-07-25 01:46:11 -0700618 select ARCH_REQUIRE_GPIOLIB
Eric Miao981d0f32007-07-24 01:22:43 +0100619 select GENERIC_CLOCKEVENTS
Russell King7ce83012010-12-15 21:48:15 +0000620 select HAVE_SCHED_CLOCK
Russell Kinga88264c2007-11-12 22:45:16 +0000621 select TICK_ONESHOT
Eric Miaobd5ce432009-01-20 12:06:01 +0800622 select PLAT_PXA
Haojian Zhuang6ac6b812010-08-20 15:23:59 +0800623 select SPARSE_IRQ
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000624 help
eric miao2c8086a2007-09-11 19:13:17 -0700625 Support for Intel/Marvell's PXA2xx/PXA3xx processor line.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700626
Russell King788c9702009-04-26 14:21:59 +0100627config ARCH_MSM
628 bool "Qualcomm MSM"
Steve Muckle4b536b82008-12-29 16:17:22 -0500629 select HAVE_CLK
Eric Miao49cbe782009-01-20 14:15:18 +0800630 select GENERIC_CLOCKEVENTS
Pavel Machek923a0812010-06-02 11:11:12 -0700631 select ARCH_REQUIRE_GPIOLIB
Stephen Boydbd323442011-02-23 09:37:42 -0800632 select CLKDEV_LOOKUP
Eric Miao49cbe782009-01-20 14:15:18 +0800633 help
Daniel Walker4b53eb42010-01-01 15:11:43 -0800634 Support for Qualcomm MSM/QSD based systems. This runs on the
635 apps processor of the MSM/QSD and depends on a shared memory
636 interface to the modem processor which runs the baseband
637 stack and controls some vital subsystems
638 (clock and power control, etc).
Eric Miao49cbe782009-01-20 14:15:18 +0800639
Magnus Dammc793c1b2010-02-05 11:14:49 +0000640config ARCH_SHMOBILE
Paul Mundt6d72ad32010-11-16 16:10:20 +0900641 bool "Renesas SH-Mobile / R-Mobile"
642 select HAVE_CLK
Paul Mundt5e93c6b2011-01-07 10:29:26 +0900643 select CLKDEV_LOOKUP
Paul Mundt6d72ad32010-11-16 16:10:20 +0900644 select GENERIC_CLOCKEVENTS
645 select NO_IOPORT
646 select SPARSE_IRQ
Magnus Damm60f14352010-12-28 08:26:52 +0000647 select MULTI_IRQ_HANDLER
Magnus Dammc793c1b2010-02-05 11:14:49 +0000648 help
Paul Mundt6d72ad32010-11-16 16:10:20 +0900649 Support for Renesas's SH-Mobile and R-Mobile ARM platforms.
Magnus Dammc793c1b2010-02-05 11:14:49 +0000650
Linus Torvalds1da177e2005-04-16 15:20:36 -0700651config ARCH_RPC
652 bool "RiscPC"
653 select ARCH_ACORN
654 select FIQ
655 select TIMER_ACORN
viro@ZenIV.linux.org.uka08b6b72005-09-06 01:48:42 +0100656 select ARCH_MAY_HAVE_PC_FDC
Ben Dooks341eb782008-07-01 14:16:49 +0100657 select HAVE_PATA_PLATFORM
Russell King065909b2006-01-04 15:44:16 +0000658 select ISA_DMA_API
Al Viro5ea81762007-02-11 15:41:31 +0000659 select NO_IOPORT
Russell King07f841b2008-10-01 17:11:06 +0100660 select ARCH_SPARSEMEM_ENABLE
John Stultz5cfc8ee2010-03-24 00:22:36 +0000661 select ARCH_USES_GETTIMEOFFSET
Linus Torvalds1da177e2005-04-16 15:20:36 -0700662 help
663 On the Acorn Risc-PC, Linux can support the internal IDE disk and
664 CD-ROM interface, serial and parallel port, and the floppy drive.
665
666config ARCH_SA1100
667 bool "SA1100-based"
Russell Kingc7508152008-10-26 10:55:14 +0000668 select CPU_SA1100
Russell Kingf7e68bb2005-05-05 14:49:01 +0100669 select ISA
Russell King05944d72006-11-30 20:43:51 +0000670 select ARCH_SPARSEMEM_ENABLE
Al Viro034d2f52005-12-19 16:27:59 -0500671 select ARCH_MTD_XIP
Ben Dooks89c52ed2009-07-30 23:23:24 +0100672 select ARCH_HAS_CPUFREQ
Russell King1937f5b2009-12-12 16:20:57 +0000673 select CPU_FREQ
Russell King3e238be2008-04-14 23:03:10 +0100674 select GENERIC_CLOCKEVENTS
David Brownell9483a572008-07-23 21:26:48 -0700675 select HAVE_CLK
Russell King5094b922010-12-15 21:49:06 +0000676 select HAVE_SCHED_CLOCK
Russell King3e238be2008-04-14 23:03:10 +0100677 select TICK_ONESHOT
Michael Buesch7444a722008-07-25 01:46:11 -0700678 select ARCH_REQUIRE_GPIOLIB
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000679 help
680 Support for StrongARM 11x0 based boards.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700681
682config ARCH_S3C2410
Ben Dooks63b1f512010-04-30 16:32:26 +0900683 bool "Samsung S3C2410, S3C2412, S3C2413, S3C2416, S3C2440, S3C2442, S3C2443, S3C2450"
David Brownell0a938b92007-03-05 00:30:18 -0800684 select GENERIC_GPIO
Ben Dooks9d56c022009-07-30 23:23:25 +0100685 select ARCH_HAS_CPUFREQ
David Brownell9483a572008-07-23 21:26:48 -0700686 select HAVE_CLK
John Stultz5cfc8ee2010-03-24 00:22:36 +0000687 select ARCH_USES_GETTIMEOFFSET
Kukjin Kim20676c12010-11-13 16:08:32 +0900688 select HAVE_S3C2410_I2C if I2C
Linus Torvalds1da177e2005-04-16 15:20:36 -0700689 help
690 Samsung S3C2410X CPU based systems, such as the Simtec Electronics
691 BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or
Martin Michlmayrf6c89652006-02-08 21:09:07 +0000692 the Samsung SMDK2410 development board (and derivatives).
Linus Torvalds1da177e2005-04-16 15:20:36 -0700693
Ben Dooks63b1f512010-04-30 16:32:26 +0900694 Note, the S3C2416 and the S3C2450 are so close that they even share
695 the same SoC ID code. This means that there is no seperate machine
696 directory (no arch/arm/mach-s3c2450) as the S3C2416 was first.
697
Ben Dooksa08ab632008-10-21 14:06:39 +0100698config ARCH_S3C64XX
699 bool "Samsung S3C64XX"
Ben Dooks89f1fa02010-01-29 09:02:17 +0000700 select PLAT_SAMSUNG
Ben Dooks89f0ce72010-01-26 15:49:15 +0900701 select CPU_V6
Ben Dooks89f0ce72010-01-26 15:49:15 +0900702 select ARM_VIC
Ben Dooksa08ab632008-10-21 14:06:39 +0100703 select HAVE_CLK
Ben Dooks89f0ce72010-01-26 15:49:15 +0900704 select NO_IOPORT
John Stultz5cfc8ee2010-03-24 00:22:36 +0000705 select ARCH_USES_GETTIMEOFFSET
Ben Dooks89c52ed2009-07-30 23:23:24 +0100706 select ARCH_HAS_CPUFREQ
Ben Dooks89f0ce72010-01-26 15:49:15 +0900707 select ARCH_REQUIRE_GPIOLIB
708 select SAMSUNG_CLKSRC
709 select SAMSUNG_IRQ_VIC_TIMER
710 select SAMSUNG_IRQ_UART
711 select S3C_GPIO_TRACK
712 select S3C_GPIO_PULL_UPDOWN
713 select S3C_GPIO_CFG_S3C24XX
714 select S3C_GPIO_CFG_S3C64XX
715 select S3C_DEV_NAND
716 select USB_ARCH_HAS_OHCI
717 select SAMSUNG_GPIOLIB_4BIT
Kukjin Kim20676c12010-11-13 16:08:32 +0900718 select HAVE_S3C2410_I2C if I2C
Kyungmin Parkc39d8d52010-11-13 16:01:59 +0900719 select HAVE_S3C2410_WATCHDOG if WATCHDOG
Ben Dooksa08ab632008-10-21 14:06:39 +0100720 help
721 Samsung S3C64XX series based systems
722
Kukjin Kim49b7a492010-09-07 15:47:18 +0900723config ARCH_S5P64X0
724 bool "Samsung S5P6440 S5P6450"
Kukjin Kimc4ffccd2010-01-14 08:19:36 +0900725 select CPU_V6
726 select GENERIC_GPIO
727 select HAVE_CLK
Kyungmin Parkc39d8d52010-11-13 16:01:59 +0900728 select HAVE_S3C2410_WATCHDOG if WATCHDOG
Sangbeom Kim9e65bbf2011-03-12 08:05:19 +0900729 select GENERIC_CLOCKEVENTS
730 select HAVE_SCHED_CLOCK
Kukjin Kim20676c12010-11-13 16:08:32 +0900731 select HAVE_S3C2410_I2C if I2C
Kukjin Kim754961a2010-11-13 16:11:46 +0900732 select HAVE_S3C_RTC if RTC_CLASS
Kukjin Kimc4ffccd2010-01-14 08:19:36 +0900733 help
Kukjin Kim49b7a492010-09-07 15:47:18 +0900734 Samsung S5P64X0 CPU based systems, such as the Samsung SMDK6440,
735 SMDK6450.
Kukjin Kimc4ffccd2010-01-14 08:19:36 +0900736
Kukjin Kim550db7f2010-01-29 10:19:26 +0900737config ARCH_S5P6442
738 bool "Samsung S5P6442"
739 select CPU_V6
740 select GENERIC_GPIO
741 select HAVE_CLK
Ben Dooks925c68c2010-05-20 20:48:28 +0900742 select ARCH_USES_GETTIMEOFFSET
Kyungmin Parkc39d8d52010-11-13 16:01:59 +0900743 select HAVE_S3C2410_WATCHDOG if WATCHDOG
Kukjin Kim550db7f2010-01-29 10:19:26 +0900744 help
745 Samsung S5P6442 CPU based systems
746
Marek Szyprowskiacc84702010-05-20 07:51:08 +0200747config ARCH_S5PC100
748 bool "Samsung S5PC100"
Byungho Min5a7652f2009-06-23 21:39:42 +0900749 select GENERIC_GPIO
750 select HAVE_CLK
751 select CPU_V7
Kukjin Kimd6d502f2010-02-22 00:02:59 +0100752 select ARM_L1_CACHE_SHIFT_6
Ben Dooks925c68c2010-05-20 20:48:28 +0900753 select ARCH_USES_GETTIMEOFFSET
Kukjin Kim20676c12010-11-13 16:08:32 +0900754 select HAVE_S3C2410_I2C if I2C
Kukjin Kim754961a2010-11-13 16:11:46 +0900755 select HAVE_S3C_RTC if RTC_CLASS
Kyungmin Parkc39d8d52010-11-13 16:01:59 +0900756 select HAVE_S3C2410_WATCHDOG if WATCHDOG
Byungho Min5a7652f2009-06-23 21:39:42 +0900757 help
Marek Szyprowskiacc84702010-05-20 07:51:08 +0200758 Samsung S5PC100 series based systems
Byungho Min5a7652f2009-06-23 21:39:42 +0900759
Kukjin Kim170f4e42010-02-24 16:40:44 +0900760config ARCH_S5PV210
761 bool "Samsung S5PV210/S5PC110"
762 select CPU_V7
Kyungmin Parkeecb6a82010-09-29 21:29:27 +0900763 select ARCH_SPARSEMEM_ENABLE
Kukjin Kim170f4e42010-02-24 16:40:44 +0900764 select GENERIC_GPIO
765 select HAVE_CLK
766 select ARM_L1_CACHE_SHIFT_6
Jaecheol Leed8144ae2010-10-12 09:23:19 +0900767 select ARCH_HAS_CPUFREQ
Sangbeom Kim9e65bbf2011-03-12 08:05:19 +0900768 select GENERIC_CLOCKEVENTS
769 select HAVE_SCHED_CLOCK
Kukjin Kim20676c12010-11-13 16:08:32 +0900770 select HAVE_S3C2410_I2C if I2C
Kukjin Kim754961a2010-11-13 16:11:46 +0900771 select HAVE_S3C_RTC if RTC_CLASS
Kyungmin Parkc39d8d52010-11-13 16:01:59 +0900772 select HAVE_S3C2410_WATCHDOG if WATCHDOG
Kukjin Kim170f4e42010-02-24 16:40:44 +0900773 help
774 Samsung S5PV210/S5PC110 series based systems
775
Kukjin Kim10606aa2011-02-14 15:05:27 +0900776config ARCH_EXYNOS4
777 bool "Samsung EXYNOS4"
Changhwan Youncc0e72b2010-07-16 12:15:38 +0900778 select CPU_V7
Kyungmin Parkf567fa62010-09-29 21:33:29 +0900779 select ARCH_SPARSEMEM_ENABLE
Changhwan Youncc0e72b2010-07-16 12:15:38 +0900780 select GENERIC_GPIO
781 select HAVE_CLK
Sunyoung Kangb333fb12010-09-16 11:11:45 +0900782 select ARCH_HAS_CPUFREQ
Changhwan Youncc0e72b2010-07-16 12:15:38 +0900783 select GENERIC_CLOCKEVENTS
Kukjin Kim754961a2010-11-13 16:11:46 +0900784 select HAVE_S3C_RTC if RTC_CLASS
Kukjin Kim20676c12010-11-13 16:08:32 +0900785 select HAVE_S3C2410_I2C if I2C
Kyungmin Parkc39d8d52010-11-13 16:01:59 +0900786 select HAVE_S3C2410_WATCHDOG if WATCHDOG
Changhwan Youncc0e72b2010-07-16 12:15:38 +0900787 help
Kukjin Kim10606aa2011-02-14 15:05:27 +0900788 Samsung EXYNOS4 series based systems
Changhwan Youncc0e72b2010-07-16 12:15:38 +0900789
Linus Torvalds1da177e2005-04-16 15:20:36 -0700790config ARCH_SHARK
791 bool "Shark"
Russell Kingc7508152008-10-26 10:55:14 +0000792 select CPU_SA110
Russell Kingf7e68bb2005-05-05 14:49:01 +0100793 select ISA
794 select ISA_DMA
Nicolas Pitre3bca1032008-10-07 20:14:55 +0100795 select ZONE_DMA
Russell Kingf7e68bb2005-05-05 14:49:01 +0100796 select PCI
John Stultz5cfc8ee2010-03-24 00:22:36 +0000797 select ARCH_USES_GETTIMEOFFSET
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000798 help
799 Support for the StrongARM based Digital DNARD machine, also known
800 as "Shark" (<http://www.shark-linux.de/shark.html>).
Linus Torvalds1da177e2005-04-16 15:20:36 -0700801
Hans J. Koch83ef3332010-09-17 18:13:56 +0200802config ARCH_TCC_926
803 bool "Telechips TCC ARM926-based systems"
804 select CPU_ARM926T
805 select HAVE_CLK
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100806 select CLKDEV_LOOKUP
Hans J. Koch83ef3332010-09-17 18:13:56 +0200807 select GENERIC_CLOCKEVENTS
808 help
809 Support for Telechips TCC ARM926-based systems.
810
Linus Walleijd98aac72009-04-27 10:21:46 +0100811config ARCH_U300
812 bool "ST-Ericsson U300 Series"
813 depends on MMU
814 select CPU_ARM926T
Russell King5c21b7c2010-12-15 21:50:14 +0000815 select HAVE_SCHED_CLOCK
Linus Walleijbc581772009-09-15 17:30:37 +0100816 select HAVE_TCM
Linus Walleijd98aac72009-04-27 10:21:46 +0100817 select ARM_AMBA
818 select ARM_VIC
Linus Walleijd98aac72009-04-27 10:21:46 +0100819 select GENERIC_CLOCKEVENTS
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100820 select CLKDEV_LOOKUP
Linus Walleijd98aac72009-04-27 10:21:46 +0100821 select GENERIC_GPIO
822 help
823 Support for ST-Ericsson U300 series mobile platforms.
824
Russell Kingccf50e22010-03-15 19:03:06 +0000825config ARCH_U8500
826 bool "ST-Ericsson U8500 Series"
827 select CPU_V7
828 select ARM_AMBA
Russell Kingccf50e22010-03-15 19:03:06 +0000829 select GENERIC_CLOCKEVENTS
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100830 select CLKDEV_LOOKUP
Rabin Vincent94bdc0e2010-03-03 04:54:37 +0100831 select ARCH_REQUIRE_GPIOLIB
Martin Persson7c1a70e2010-12-08 15:13:42 +0100832 select ARCH_HAS_CPUFREQ
Russell Kingccf50e22010-03-15 19:03:06 +0000833 help
834 Support for ST-Ericsson's Ux500 architecture
835
836config ARCH_NOMADIK
837 bool "STMicroelectronics Nomadik"
838 select ARM_AMBA
839 select ARM_VIC
840 select CPU_ARM926T
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100841 select CLKDEV_LOOKUP
Russell Kingccf50e22010-03-15 19:03:06 +0000842 select GENERIC_CLOCKEVENTS
Russell Kingccf50e22010-03-15 19:03:06 +0000843 select ARCH_REQUIRE_GPIOLIB
844 help
845 Support for the Nomadik platform by ST-Ericsson
846
Kevin Hilman7c6337e2007-04-30 19:37:19 +0100847config ARCH_DAVINCI
848 bool "TI DaVinci"
Kevin Hilman7c6337e2007-04-30 19:37:19 +0100849 select GENERIC_CLOCKEVENTS
David Brownelldce11152008-09-07 23:41:04 -0700850 select ARCH_REQUIRE_GPIOLIB
Nicolas Pitre3bca1032008-10-07 20:14:55 +0100851 select ZONE_DMA
Kevin Hilman9232fcc2009-04-08 14:49:38 -0700852 select HAVE_IDE
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100853 select CLKDEV_LOOKUP
David Brownell20e99692009-05-07 09:31:42 -0700854 select GENERIC_ALLOCATOR
Sekhar Noriae88e052009-11-19 15:34:01 +0530855 select ARCH_HAS_HOLES_MEMORYMODEL
Kevin Hilman7c6337e2007-04-30 19:37:19 +0100856 help
857 Support for TI's DaVinci platform.
858
Russell King3b938be2007-05-12 11:25:44 +0100859config ARCH_OMAP
860 bool "TI OMAP"
David Brownell9483a572008-07-23 21:26:48 -0700861 select HAVE_CLK
Michael Buesch7444a722008-07-25 01:46:11 -0700862 select ARCH_REQUIRE_GPIOLIB
Ben Dooks89c52ed2009-07-30 23:23:24 +0100863 select ARCH_HAS_CPUFREQ
Kevin Hilman06cad092007-10-18 23:04:43 -0700864 select GENERIC_CLOCKEVENTS
Russell Kingdc548fb2010-12-15 21:53:51 +0000865 select HAVE_SCHED_CLOCK
Sriram9af915d2010-01-29 14:20:05 -0800866 select ARCH_HAS_HOLES_MEMORYMODEL
Russell King3b938be2007-05-12 11:25:44 +0100867 help
Lennert Buytenhek6e457bb2010-09-22 20:40:57 +0200868 Support for TI's OMAP platform (OMAP1/2/3/4).
Russell King3b938be2007-05-12 11:25:44 +0100869
viresh kumarcee37e52010-04-01 12:31:05 +0100870config PLAT_SPEAR
871 bool "ST SPEAr"
872 select ARM_AMBA
873 select ARCH_REQUIRE_GPIOLIB
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +0100874 select CLKDEV_LOOKUP
viresh kumarcee37e52010-04-01 12:31:05 +0100875 select GENERIC_CLOCKEVENTS
viresh kumarcee37e52010-04-01 12:31:05 +0100876 select HAVE_CLK
877 help
878 Support for ST's SPEAr platform (SPEAr3xx, SPEAr6xx and SPEAr13xx).
879
Alexey Charkov21f47fb2010-12-23 13:11:21 +0100880config ARCH_VT8500
881 bool "VIA/WonderMedia 85xx"
882 select CPU_ARM926T
883 select GENERIC_GPIO
884 select ARCH_HAS_CPUFREQ
885 select GENERIC_CLOCKEVENTS
886 select ARCH_REQUIRE_GPIOLIB
887 select HAVE_PWM
888 help
889 Support for VIA/WonderMedia VT8500/WM85xx System-on-Chip.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700890endchoice
891
Russell Kingccf50e22010-03-15 19:03:06 +0000892#
893# This is sorted alphabetically by mach-* pathname. However, plat-*
894# Kconfigs may be included either alphabetically (according to the
895# plat- suffix) or along side the corresponding mach-* source.
896#
Russell King95b8f202010-01-14 11:43:54 +0000897source "arch/arm/mach-at91/Kconfig"
898
899source "arch/arm/mach-bcmring/Kconfig"
900
Linus Torvalds1da177e2005-04-16 15:20:36 -0700901source "arch/arm/mach-clps711x/Kconfig"
902
Anton Vorontsovd94f9442010-03-25 17:12:41 +0300903source "arch/arm/mach-cns3xxx/Kconfig"
904
Russell King95b8f202010-01-14 11:43:54 +0000905source "arch/arm/mach-davinci/Kconfig"
906
907source "arch/arm/mach-dove/Kconfig"
908
Lennert Buytenheke7736d42006-03-20 17:10:13 +0000909source "arch/arm/mach-ep93xx/Kconfig"
910
Linus Torvalds1da177e2005-04-16 15:20:36 -0700911source "arch/arm/mach-footbridge/Kconfig"
912
Paulius Zaleckas59d3a192009-03-26 10:06:08 +0200913source "arch/arm/mach-gemini/Kconfig"
914
Russell King95b8f202010-01-14 11:43:54 +0000915source "arch/arm/mach-h720x/Kconfig"
916
Linus Torvalds1da177e2005-04-16 15:20:36 -0700917source "arch/arm/mach-integrator/Kconfig"
918
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100919source "arch/arm/mach-iop32x/Kconfig"
920
921source "arch/arm/mach-iop33x/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700922
Dan Williams285f5fa2006-12-07 02:59:39 +0100923source "arch/arm/mach-iop13xx/Kconfig"
924
Linus Torvalds1da177e2005-04-16 15:20:36 -0700925source "arch/arm/mach-ixp4xx/Kconfig"
926
927source "arch/arm/mach-ixp2000/Kconfig"
928
Lennert Buytenhekc4713072006-03-28 21:18:54 +0100929source "arch/arm/mach-ixp23xx/Kconfig"
930
Russell King95b8f202010-01-14 11:43:54 +0000931source "arch/arm/mach-kirkwood/Kconfig"
932
933source "arch/arm/mach-ks8695/Kconfig"
934
Lennert Buytenhek777f9be2008-06-22 22:45:02 +0200935source "arch/arm/mach-loki/Kconfig"
936
Kevin Wells40805942010-07-27 08:49:04 -0700937source "arch/arm/mach-lpc32xx/Kconfig"
938
Russell King95b8f202010-01-14 11:43:54 +0000939source "arch/arm/mach-msm/Kconfig"
940
Stanislav Samsonov794d15b2008-06-22 22:45:10 +0200941source "arch/arm/mach-mv78xx0/Kconfig"
942
Russell King95b8f202010-01-14 11:43:54 +0000943source "arch/arm/plat-mxc/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700944
Shawn Guo1d3f33d2010-12-13 20:55:03 +0800945source "arch/arm/mach-mxs/Kconfig"
946
Russell King95b8f202010-01-14 11:43:54 +0000947source "arch/arm/mach-netx/Kconfig"
Eric Miao49cbe782009-01-20 14:15:18 +0800948
Russell King95b8f202010-01-14 11:43:54 +0000949source "arch/arm/mach-nomadik/Kconfig"
950source "arch/arm/plat-nomadik/Kconfig"
951
952source "arch/arm/mach-ns9xxx/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700953
Russell Kingd91a8912010-02-04 18:13:17 +0000954source "arch/arm/mach-nuc93x/Kconfig"
955
Tony Lindgrend48af152005-07-10 19:58:17 +0100956source "arch/arm/plat-omap/Kconfig"
957
958source "arch/arm/mach-omap1/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700959
Tony Lindgren1dbae812005-11-10 14:26:51 +0000960source "arch/arm/mach-omap2/Kconfig"
961
Lennert Buytenhek9dd0b192008-03-27 14:51:41 -0400962source "arch/arm/mach-orion5x/Kconfig"
Tzachi Perelstein585cf172007-10-23 15:14:41 -0400963
Russell King95b8f202010-01-14 11:43:54 +0000964source "arch/arm/mach-pxa/Kconfig"
965source "arch/arm/plat-pxa/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700966
Russell King95b8f202010-01-14 11:43:54 +0000967source "arch/arm/mach-mmp/Kconfig"
968
969source "arch/arm/mach-realview/Kconfig"
970
971source "arch/arm/mach-sa1100/Kconfig"
Saeed Bisharaedabd382009-08-06 15:12:43 +0300972
Ben Dookscf383672009-11-10 00:14:58 +0000973source "arch/arm/plat-samsung/Kconfig"
Ben Dooksa21765a2007-02-11 18:31:01 +0100974source "arch/arm/plat-s3c24xx/Kconfig"
Kukjin Kimc4ffccd2010-01-14 08:19:36 +0900975source "arch/arm/plat-s5p/Kconfig"
Ben Dooksa21765a2007-02-11 18:31:01 +0100976
viresh kumarcee37e52010-04-01 12:31:05 +0100977source "arch/arm/plat-spear/Kconfig"
Ben Dooksa21765a2007-02-11 18:31:01 +0100978
Hans J. Koch83ef3332010-09-17 18:13:56 +0200979source "arch/arm/plat-tcc/Kconfig"
980
Ben Dooksa21765a2007-02-11 18:31:01 +0100981if ARCH_S3C2410
982source "arch/arm/mach-s3c2400/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700983source "arch/arm/mach-s3c2410/Kconfig"
Ben Dooksa21765a2007-02-11 18:31:01 +0100984source "arch/arm/mach-s3c2412/Kconfig"
Yauhen Kharuzhyf1290a42010-04-28 18:09:01 +0900985source "arch/arm/mach-s3c2416/Kconfig"
Ben Dooksa21765a2007-02-11 18:31:01 +0100986source "arch/arm/mach-s3c2440/Kconfig"
Ben Dookse4d06e32007-02-16 12:12:31 +0100987source "arch/arm/mach-s3c2443/Kconfig"
Ben Dooksa21765a2007-02-11 18:31:01 +0100988endif
Linus Torvalds1da177e2005-04-16 15:20:36 -0700989
Ben Dooksa08ab632008-10-21 14:06:39 +0100990if ARCH_S3C64XX
Ben Dooks431107e2010-01-26 10:11:04 +0900991source "arch/arm/mach-s3c64xx/Kconfig"
Ben Dooksa08ab632008-10-21 14:06:39 +0100992endif
993
Kukjin Kim49b7a492010-09-07 15:47:18 +0900994source "arch/arm/mach-s5p64x0/Kconfig"
Kukjin Kimc4ffccd2010-01-14 08:19:36 +0900995
Kukjin Kim550db7f2010-01-29 10:19:26 +0900996source "arch/arm/mach-s5p6442/Kconfig"
dmitry pervushin7bd0f2f2009-04-27 10:35:04 +0100997
Byungho Min5a7652f2009-06-23 21:39:42 +0900998source "arch/arm/mach-s5pc100/Kconfig"
Byungho Min5a7652f2009-06-23 21:39:42 +0900999
Kukjin Kim170f4e42010-02-24 16:40:44 +09001000source "arch/arm/mach-s5pv210/Kconfig"
1001
Kukjin Kim10606aa2011-02-14 15:05:27 +09001002source "arch/arm/mach-exynos4/Kconfig"
Changhwan Youncc0e72b2010-07-16 12:15:38 +09001003
Russell King882d01f2010-03-02 23:40:15 +00001004source "arch/arm/mach-shmobile/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001005
Russell King882d01f2010-03-02 23:40:15 +00001006source "arch/arm/plat-stmp3xxx/Kconfig"
Brian Swetland9e73c842007-11-26 04:12:13 -08001007
Erik Gillingc5f80062010-01-21 16:53:02 -08001008source "arch/arm/mach-tegra/Kconfig"
1009
Russell King95b8f202010-01-14 11:43:54 +00001010source "arch/arm/mach-u300/Kconfig"
Quinn Jensen52c543f2007-07-09 22:06:53 +01001011
Russell King95b8f202010-01-14 11:43:54 +00001012source "arch/arm/mach-ux500/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001013
1014source "arch/arm/mach-versatile/Kconfig"
1015
Russell Kingceade892010-02-11 21:44:53 +00001016source "arch/arm/mach-vexpress/Kconfig"
Russell King420c34e2011-01-18 20:08:06 +00001017source "arch/arm/plat-versatile/Kconfig"
Russell Kingceade892010-02-11 21:44:53 +00001018
Alexey Charkov21f47fb2010-12-23 13:11:21 +01001019source "arch/arm/mach-vt8500/Kconfig"
1020
wanzongshun7ec80dd2008-12-03 03:55:38 +01001021source "arch/arm/mach-w90x900/Kconfig"
1022
Linus Torvalds1da177e2005-04-16 15:20:36 -07001023# Definitions to make life easier
1024config ARCH_ACORN
1025 bool
1026
Lennert Buytenhek7ae1f7e2006-09-18 23:12:53 +01001027config PLAT_IOP
1028 bool
Mikael Pettersson469d30442009-10-29 11:46:54 -07001029 select GENERIC_CLOCKEVENTS
Russell King08f26b12010-12-15 21:52:10 +00001030 select HAVE_SCHED_CLOCK
Lennert Buytenhek7ae1f7e2006-09-18 23:12:53 +01001031
Lennert Buytenhek69b02f62008-03-27 14:51:39 -04001032config PLAT_ORION
1033 bool
Russell Kingf06a1622010-12-15 21:55:06 +00001034 select HAVE_SCHED_CLOCK
Lennert Buytenhek69b02f62008-03-27 14:51:39 -04001035
Eric Miaobd5ce432009-01-20 12:06:01 +08001036config PLAT_PXA
1037 bool
1038
Russell Kingf4b8b312010-01-14 12:48:06 +00001039config PLAT_VERSATILE
1040 bool
1041
Russell Kinge3887712010-01-14 13:30:16 +00001042config ARM_TIMER_SP804
1043 bool
1044
Linus Torvalds1da177e2005-04-16 15:20:36 -07001045source arch/arm/mm/Kconfig
1046
Lennert Buytenhekafe4b252006-12-03 18:51:14 +01001047config IWMMXT
1048 bool "Enable iWMMXt support"
Haojian Zhuangef6c8442010-11-24 11:54:25 +08001049 depends on CPU_XSCALE || CPU_XSC3 || CPU_MOHAWK || CPU_PJ4
1050 default y if PXA27x || PXA3xx || PXA95x || ARCH_MMP
Lennert Buytenhekafe4b252006-12-03 18:51:14 +01001051 help
1052 Enable support for iWMMXt context switching at run time if
1053 running on a CPU that supports it.
1054
Linus Torvalds1da177e2005-04-16 15:20:36 -07001055# bool 'Use XScale PMU as timer source' CONFIG_XSCALE_PMU_TIMER
1056config XSCALE_PMU
1057 bool
1058 depends on CPU_XSCALE && !XSCALE_PMU_TIMER
1059 default y
1060
Jamie Iles0f4f0672010-02-02 20:23:15 +01001061config CPU_HAS_PMU
Russell Kinge399b1a2011-01-17 15:08:32 +00001062 depends on (CPU_V6 || CPU_V6K || CPU_V7 || XSCALE_PMU) && \
Will Deacon8954bb02010-06-21 15:32:54 +01001063 (!ARCH_OMAP3 || OMAP3_EMU)
Jamie Iles0f4f0672010-02-02 20:23:15 +01001064 default y
1065 bool
1066
eric miao52108642010-12-13 09:42:34 +01001067config MULTI_IRQ_HANDLER
1068 bool
1069 help
1070 Allow each machine to specify it's own IRQ handler at run time.
1071
Hyok S. Choi3b93e7b2006-06-22 11:48:56 +01001072if !MMU
1073source "arch/arm/Kconfig-nommu"
1074endif
1075
Catalin Marinas9cba3cc2009-04-30 17:06:03 +01001076config ARM_ERRATA_411920
1077 bool "ARM errata: Invalidation of the Instruction Cache operation can fail"
Russell Kinge399b1a2011-01-17 15:08:32 +00001078 depends on CPU_V6 || CPU_V6K
Catalin Marinas9cba3cc2009-04-30 17:06:03 +01001079 help
1080 Invalidation of the Instruction Cache operation can
1081 fail. This erratum is present in 1136 (before r1p4), 1156 and 1176.
1082 It does not affect the MPCore. This option enables the ARM Ltd.
1083 recommended workaround.
1084
Catalin Marinas7ce236f2009-04-30 17:06:09 +01001085config ARM_ERRATA_430973
1086 bool "ARM errata: Stale prediction on replaced interworking branch"
1087 depends on CPU_V7
1088 help
1089 This option enables the workaround for the 430973 Cortex-A8
1090 (r1p0..r1p2) erratum. If a code sequence containing an ARM/Thumb
1091 interworking branch is replaced with another code sequence at the
1092 same virtual address, whether due to self-modifying code or virtual
1093 to physical address re-mapping, Cortex-A8 does not recover from the
1094 stale interworking branch prediction. This results in Cortex-A8
1095 executing the new code sequence in the incorrect ARM or Thumb state.
1096 The workaround enables the BTB/BTAC operations by setting ACTLR.IBE
1097 and also flushes the branch target cache at every context switch.
1098 Note that setting specific bits in the ACTLR register may not be
1099 available in non-secure mode.
1100
Catalin Marinas855c5512009-04-30 17:06:15 +01001101config ARM_ERRATA_458693
1102 bool "ARM errata: Processor deadlock when a false hazard is created"
1103 depends on CPU_V7
1104 help
1105 This option enables the workaround for the 458693 Cortex-A8 (r2p0)
1106 erratum. For very specific sequences of memory operations, it is
1107 possible for a hazard condition intended for a cache line to instead
1108 be incorrectly associated with a different cache line. This false
1109 hazard might then cause a processor deadlock. The workaround enables
1110 the L1 caching of the NEON accesses and disables the PLD instruction
1111 in the ACTLR register. Note that setting specific bits in the ACTLR
1112 register may not be available in non-secure mode.
1113
Catalin Marinas0516e462009-04-30 17:06:20 +01001114config ARM_ERRATA_460075
1115 bool "ARM errata: Data written to the L2 cache can be overwritten with stale data"
1116 depends on CPU_V7
1117 help
1118 This option enables the workaround for the 460075 Cortex-A8 (r2p0)
1119 erratum. Any asynchronous access to the L2 cache may encounter a
1120 situation in which recent store transactions to the L2 cache are lost
1121 and overwritten with stale memory contents from external memory. The
1122 workaround disables the write-allocate mode for the L2 cache via the
1123 ACTLR register. Note that setting specific bits in the ACTLR register
1124 may not be available in non-secure mode.
1125
Will Deacon9f050272010-09-14 09:51:43 +01001126config ARM_ERRATA_742230
1127 bool "ARM errata: DMB operation may be faulty"
1128 depends on CPU_V7 && SMP
1129 help
1130 This option enables the workaround for the 742230 Cortex-A9
1131 (r1p0..r2p2) erratum. Under rare circumstances, a DMB instruction
1132 between two write operations may not ensure the correct visibility
1133 ordering of the two writes. This workaround sets a specific bit in
1134 the diagnostic register of the Cortex-A9 which causes the DMB
1135 instruction to behave as a DSB, ensuring the correct behaviour of
1136 the two writes.
1137
Will Deacona672e992010-09-14 09:53:02 +01001138config ARM_ERRATA_742231
1139 bool "ARM errata: Incorrect hazard handling in the SCU may lead to data corruption"
1140 depends on CPU_V7 && SMP
1141 help
1142 This option enables the workaround for the 742231 Cortex-A9
1143 (r2p0..r2p2) erratum. Under certain conditions, specific to the
1144 Cortex-A9 MPCore micro-architecture, two CPUs working in SMP mode,
1145 accessing some data located in the same cache line, may get corrupted
1146 data due to bad handling of the address hazard when the line gets
1147 replaced from one of the CPUs at the same time as another CPU is
1148 accessing it. This workaround sets specific bits in the diagnostic
1149 register of the Cortex-A9 which reduces the linefill issuing
1150 capabilities of the processor.
1151
Santosh Shilimkar9e655822010-02-04 19:42:42 +01001152config PL310_ERRATA_588369
1153 bool "Clean & Invalidate maintenance operations do not invalidate clean lines"
Santosh Shilimkar2839e062011-03-08 06:59:54 +01001154 depends on CACHE_L2X0
Santosh Shilimkar9e655822010-02-04 19:42:42 +01001155 help
1156 The PL310 L2 cache controller implements three types of Clean &
1157 Invalidate maintenance operations: by Physical Address
1158 (offset 0x7F0), by Index/Way (0x7F8) and by Way (0x7FC).
1159 They are architecturally defined to behave as the execution of a
1160 clean operation followed immediately by an invalidate operation,
1161 both performing to the same memory location. This functionality
1162 is not correctly implemented in PL310 as clean lines are not
Santosh Shilimkar2839e062011-03-08 06:59:54 +01001163 invalidated as a result of these operations.
Will Deaconcdf357f2010-08-05 11:20:51 +01001164
1165config ARM_ERRATA_720789
1166 bool "ARM errata: TLBIASIDIS and TLBIMVAIS operations can broadcast a faulty ASID"
1167 depends on CPU_V7 && SMP
1168 help
1169 This option enables the workaround for the 720789 Cortex-A9 (prior to
1170 r2p0) erratum. A faulty ASID can be sent to the other CPUs for the
1171 broadcasted CP15 TLB maintenance operations TLBIASIDIS and TLBIMVAIS.
1172 As a consequence of this erratum, some TLB entries which should be
1173 invalidated are not, resulting in an incoherency in the system page
1174 tables. The workaround changes the TLB flushing routines to invalidate
1175 entries regardless of the ASID.
Will Deacon475d92f2010-09-28 14:02:02 +01001176
Russell King1f0090a2011-03-16 23:35:25 +00001177config PL310_ERRATA_727915
1178 bool "Background Clean & Invalidate by Way operation can cause data corruption"
1179 depends on CACHE_L2X0
1180 help
1181 PL310 implements the Clean & Invalidate by Way L2 cache maintenance
1182 operation (offset 0x7FC). This operation runs in background so that
1183 PL310 can handle normal accesses while it is in progress. Under very
1184 rare circumstances, due to this erratum, write data can be lost when
1185 PL310 treats a cacheable write transaction during a Clean &
1186 Invalidate by Way operation.
1187
Will Deacon475d92f2010-09-28 14:02:02 +01001188config ARM_ERRATA_743622
1189 bool "ARM errata: Faulty hazard checking in the Store Buffer may lead to data corruption"
1190 depends on CPU_V7
1191 help
1192 This option enables the workaround for the 743622 Cortex-A9
1193 (r2p0..r2p2) erratum. Under very rare conditions, a faulty
1194 optimisation in the Cortex-A9 Store Buffer may lead to data
1195 corruption. This workaround sets a specific bit in the diagnostic
1196 register of the Cortex-A9 which disables the Store Buffer
1197 optimisation, preventing the defect from occurring. This has no
1198 visible impact on the overall performance or power consumption of the
1199 processor.
1200
Will Deacon9a27c272011-02-18 16:36:35 +01001201config ARM_ERRATA_751472
1202 bool "ARM errata: Interrupted ICIALLUIS may prevent completion of broadcasted operation"
1203 depends on CPU_V7 && SMP
1204 help
1205 This option enables the workaround for the 751472 Cortex-A9 (prior
1206 to r3p0) erratum. An interrupted ICIALLUIS operation may prevent the
1207 completion of a following broadcasted operation if the second
1208 operation is received by a CPU before the ICIALLUIS has completed,
1209 potentially leading to corrupted entries in the cache or TLB.
1210
Srinidhi Kasagar885028e2011-02-17 07:03:51 +01001211config ARM_ERRATA_753970
1212 bool "ARM errata: cache sync operation may be faulty"
1213 depends on CACHE_PL310
1214 help
1215 This option enables the workaround for the 753970 PL310 (r3p0) erratum.
1216
1217 Under some condition the effect of cache sync operation on
1218 the store buffer still remains when the operation completes.
1219 This means that the store buffer is always asked to drain and
1220 this prevents it from merging any further writes. The workaround
1221 is to replace the normal offset of cache sync operation (0x730)
1222 by another offset targeting an unmapped PL310 register 0x740.
1223 This has the same effect as the cache sync operation: store buffer
1224 drain and waiting for all buffers empty.
1225
Will Deaconfcbdc5f2011-02-28 18:15:16 +01001226config ARM_ERRATA_754322
1227 bool "ARM errata: possible faulty MMU translations following an ASID switch"
1228 depends on CPU_V7
1229 help
1230 This option enables the workaround for the 754322 Cortex-A9 (r2p*,
1231 r3p*) erratum. A speculative memory access may cause a page table walk
1232 which starts prior to an ASID switch but completes afterwards. This
1233 can populate the micro-TLB with a stale entry which may be hit with
1234 the new ASID. This workaround places two dsb instructions in the mm
1235 switching code so that no page table walks can cross the ASID switch.
1236
Will Deacon5dab26a2011-03-04 12:38:54 +01001237config ARM_ERRATA_754327
1238 bool "ARM errata: no automatic Store Buffer drain"
1239 depends on CPU_V7 && SMP
1240 help
1241 This option enables the workaround for the 754327 Cortex-A9 (prior to
1242 r2p0) erratum. The Store Buffer does not have any automatic draining
1243 mechanism and therefore a livelock may occur if an external agent
1244 continuously polls a memory location waiting to observe an update.
1245 This workaround defines cpu_relax() as smp_mb(), preventing correctly
1246 written polling loops from denying visibility of updates to memory.
1247
Linus Torvalds1da177e2005-04-16 15:20:36 -07001248endmenu
1249
1250source "arch/arm/common/Kconfig"
1251
Linus Torvalds1da177e2005-04-16 15:20:36 -07001252menu "Bus support"
1253
1254config ARM_AMBA
1255 bool
1256
1257config ISA
1258 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001259 help
1260 Find out whether you have ISA slots on your motherboard. ISA is the
1261 name of a bus system, i.e. the way the CPU talks to the other stuff
1262 inside your box. Other bus systems are PCI, EISA, MicroChannel
1263 (MCA) or VESA. ISA is an older system, now being displaced by PCI;
1264 newer boards don't support it. If you have ISA, say Y, otherwise N.
1265
Russell King065909b2006-01-04 15:44:16 +00001266# Select ISA DMA controller support
Linus Torvalds1da177e2005-04-16 15:20:36 -07001267config ISA_DMA
1268 bool
Russell King065909b2006-01-04 15:44:16 +00001269 select ISA_DMA_API
Linus Torvalds1da177e2005-04-16 15:20:36 -07001270
Russell King065909b2006-01-04 15:44:16 +00001271# Select ISA DMA interface
Al Viro5cae8412005-05-04 05:39:22 +01001272config ISA_DMA_API
1273 bool
Al Viro5cae8412005-05-04 05:39:22 +01001274
Linus Torvalds1da177e2005-04-16 15:20:36 -07001275config PCI
Hans Ulli Kroll0b05da72010-12-02 12:32:15 +01001276 bool "PCI support" if MIGHT_HAVE_PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -07001277 help
1278 Find out whether you have a PCI motherboard. PCI is the name of a
1279 bus system, i.e. the way the CPU talks to the other stuff inside
1280 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
1281 VESA. If you have PCI, say Y, otherwise N.
1282
Anton Vorontsov52882172010-04-19 13:20:49 +01001283config PCI_DOMAINS
1284 bool
1285 depends on PCI
1286
Marcelo Roberto Jimenezb080ac82010-12-16 21:34:51 +01001287config PCI_NANOENGINE
1288 bool "BSE nanoEngine PCI support"
1289 depends on SA1100_NANOENGINE
1290 help
1291 Enable PCI on the BSE nanoEngine board.
1292
Matthew Wilcox36e23592007-07-10 10:54:40 -06001293config PCI_SYSCALL
1294 def_bool PCI
1295
Linus Torvalds1da177e2005-04-16 15:20:36 -07001296# Select the host bridge type
1297config PCI_HOST_VIA82C505
1298 bool
1299 depends on PCI && ARCH_SHARK
1300 default y
1301
Mike Rapoporta0113a92007-11-25 08:55:34 +01001302config PCI_HOST_ITE8152
1303 bool
1304 depends on PCI && MACH_ARMCORE
1305 default y
1306 select DMABOUNCE
1307
Linus Torvalds1da177e2005-04-16 15:20:36 -07001308source "drivers/pci/Kconfig"
1309
1310source "drivers/pcmcia/Kconfig"
1311
1312endmenu
1313
1314menu "Kernel Features"
1315
Kevin Hilman0567a0c2007-03-13 20:29:24 +01001316source "kernel/time/Kconfig"
1317
Linus Torvalds1da177e2005-04-16 15:20:36 -07001318config SMP
1319 bool "Symmetric Multi-Processing (EXPERIMENTAL)"
Russell King971acb92010-09-04 08:16:30 +01001320 depends on EXPERIMENTAL
Russell Kingfbb4dda2011-01-17 18:01:58 +00001321 depends on CPU_V6K || CPU_V7
Russell Kingbc282482009-05-17 18:58:34 +01001322 depends on GENERIC_CLOCKEVENTS
Russell King971acb92010-09-04 08:16:30 +01001323 depends on REALVIEW_EB_ARM11MP || REALVIEW_EB_A9MP || \
Daniel Walker89c3ded2010-11-22 12:35:41 -08001324 MACH_REALVIEW_PB11MP || MACH_REALVIEW_PBX || ARCH_OMAP4 || \
Kukjin Kim10606aa2011-02-14 15:05:27 +09001325 ARCH_EXYNOS4 || ARCH_TEGRA || ARCH_U8500 || ARCH_VEXPRESS_CA9X4 || \
Paul Mundte9d728f2011-01-07 10:51:35 +09001326 ARCH_MSM_SCORPIONMP || ARCH_SHMOBILE
Jens Axboef6dd9fa52008-06-10 20:48:30 +02001327 select USE_GENERIC_SMP_HELPERS
Daniel Walker89c3ded2010-11-22 12:35:41 -08001328 select HAVE_ARM_SCU if !ARCH_MSM_SCORPIONMP
Linus Torvalds1da177e2005-04-16 15:20:36 -07001329 help
1330 This enables support for systems with more than one CPU. If you have
1331 a system with only one CPU, like most personal computers, say N. If
1332 you have a system with more than one CPU, say Y.
1333
1334 If you say N here, the kernel will run on single and multiprocessor
1335 machines, but will use only one CPU of a multiprocessor machine. If
1336 you say Y here, the kernel will run on many, but not all, single
1337 processor machines. On a single processor machine, the kernel will
1338 run faster if you say N here.
1339
Adrian Bunk03502fa2008-02-03 15:50:21 +02001340 See also <file:Documentation/i386/IO-APIC.txt>,
Linus Torvalds1da177e2005-04-16 15:20:36 -07001341 <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at
Justin P. Mattock50a23e62010-10-16 10:36:23 -07001342 <http://tldp.org/HOWTO/SMP-HOWTO.html>.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001343
1344 If you don't know what to do here, say N.
1345
Russell Kingf00ec482010-09-04 10:47:48 +01001346config SMP_ON_UP
1347 bool "Allow booting SMP kernel on uniprocessor systems (EXPERIMENTAL)"
1348 depends on EXPERIMENTAL
Nicolas Pitre4d2692a2011-01-14 07:33:24 +01001349 depends on SMP && !XIP_KERNEL
Russell Kingf00ec482010-09-04 10:47:48 +01001350 default y
1351 help
1352 SMP kernels contain instructions which fail on non-SMP processors.
1353 Enabling this option allows the kernel to modify itself to make
1354 these instructions safe. Disabling it allows about 1K of space
1355 savings.
1356
1357 If you don't know what to do here, say Y.
1358
Russell Kinga8cbcd92009-05-16 11:51:14 +01001359config HAVE_ARM_SCU
1360 bool
1361 depends on SMP
1362 help
1363 This option enables support for the ARM system coherency unit
1364
Russell Kingf32f4ce2009-05-16 12:14:21 +01001365config HAVE_ARM_TWD
1366 bool
1367 depends on SMP
Russell King15095bb2011-01-02 15:05:21 +00001368 select TICK_ONESHOT
Russell Kingf32f4ce2009-05-16 12:14:21 +01001369 help
1370 This options enables support for the ARM timer and watchdog unit
1371
Lennert Buytenhek8d5796d2008-08-25 21:03:32 +01001372choice
1373 prompt "Memory split"
1374 default VMSPLIT_3G
1375 help
1376 Select the desired split between kernel and user memory.
1377
1378 If you are not absolutely sure what you are doing, leave this
1379 option alone!
1380
1381 config VMSPLIT_3G
1382 bool "3G/1G user/kernel split"
1383 config VMSPLIT_2G
1384 bool "2G/2G user/kernel split"
1385 config VMSPLIT_1G
1386 bool "1G/3G user/kernel split"
1387endchoice
1388
1389config PAGE_OFFSET
1390 hex
1391 default 0x40000000 if VMSPLIT_1G
1392 default 0x80000000 if VMSPLIT_2G
1393 default 0xC0000000
1394
Linus Torvalds1da177e2005-04-16 15:20:36 -07001395config NR_CPUS
1396 int "Maximum number of CPUs (2-32)"
1397 range 2 32
1398 depends on SMP
1399 default "4"
1400
Russell Kinga054a812005-11-02 22:24:33 +00001401config HOTPLUG_CPU
1402 bool "Support for hot-pluggable CPUs (EXPERIMENTAL)"
1403 depends on SMP && HOTPLUG && EXPERIMENTAL
Daniel Walker176bfc42010-09-07 13:33:05 -07001404 depends on !ARCH_MSM
Russell Kinga054a812005-11-02 22:24:33 +00001405 help
1406 Say Y here to experiment with turning CPUs off and on. CPUs
1407 can be controlled through /sys/devices/system/cpu.
1408
Russell King37ee16a2005-11-08 19:08:05 +00001409config LOCAL_TIMERS
1410 bool "Use local timer interrupts"
Russell King971acb92010-09-04 08:16:30 +01001411 depends on SMP
Russell King37ee16a2005-11-08 19:08:05 +00001412 default y
Changhwan Youn30d8bea2011-03-11 10:39:57 +09001413 select HAVE_ARM_TWD if (!ARCH_MSM_SCORPIONMP && !EXYNOS4_MCT)
Russell King37ee16a2005-11-08 19:08:05 +00001414 help
1415 Enable support for local timers on SMP platforms, rather then the
1416 legacy IPI broadcast method. Local timers allows the system
1417 accounting to be spread across the timer interval, preventing a
1418 "thundering herd" at every timer tick.
1419
Uwe Kleine-Königd45a3982009-08-13 20:38:17 +02001420source kernel/Kconfig.preempt
Linus Torvalds1da177e2005-04-16 15:20:36 -07001421
Russell Kingf8065812006-03-02 22:41:59 +00001422config HZ
1423 int
Kukjin Kim49b7a492010-09-07 15:47:18 +09001424 default 200 if ARCH_EBSA110 || ARCH_S3C2410 || ARCH_S5P64X0 || \
Kukjin Kim10606aa2011-02-14 15:05:27 +09001425 ARCH_S5P6442 || ARCH_S5PV210 || ARCH_EXYNOS4
Russell Kingbfe65702006-03-04 11:01:53 +00001426 default OMAP_32K_TIMER_HZ if ARCH_OMAP && OMAP_32K_TIMER
David Brownell5248c652007-11-12 17:59:10 +01001427 default AT91_TIMER_HZ if ARCH_AT91
Magnus Damm5da3e712010-07-29 14:03:04 +01001428 default SHMOBILE_TIMER_HZ if ARCH_SHMOBILE
Russell Kingf8065812006-03-02 22:41:59 +00001429 default 100
1430
Catalin Marinas16c79652009-07-24 12:33:02 +01001431config THUMB2_KERNEL
Russell King4a50bfe2010-12-05 23:06:22 +00001432 bool "Compile the kernel in Thumb-2 mode (EXPERIMENTAL)"
Russell Kinge399b1a2011-01-17 15:08:32 +00001433 depends on CPU_V7 && !CPU_V6 && !CPU_V6K && EXPERIMENTAL
Catalin Marinas16c79652009-07-24 12:33:02 +01001434 select AEABI
1435 select ARM_ASM_UNIFIED
1436 help
1437 By enabling this option, the kernel will be compiled in
1438 Thumb-2 mode. A compiler/assembler that understand the unified
1439 ARM-Thumb syntax is needed.
1440
1441 If unsure, say N.
1442
Dave Martin6f685c52011-03-03 11:41:12 +01001443config THUMB2_AVOID_R_ARM_THM_JUMP11
1444 bool "Work around buggy Thumb-2 short branch relocations in gas"
1445 depends on THUMB2_KERNEL && MODULES
1446 default y
1447 help
1448 Various binutils versions can resolve Thumb-2 branches to
1449 locally-defined, preemptible global symbols as short-range "b.n"
1450 branch instructions.
1451
1452 This is a problem, because there's no guarantee the final
1453 destination of the symbol, or any candidate locations for a
1454 trampoline, are within range of the branch. For this reason, the
1455 kernel does not support fixing up the R_ARM_THM_JUMP11 (102)
1456 relocation in modules at all, and it makes little sense to add
1457 support.
1458
1459 The symptom is that the kernel fails with an "unsupported
1460 relocation" error when loading some modules.
1461
1462 Until fixed tools are available, passing
1463 -fno-optimize-sibling-calls to gcc should prevent gcc generating
1464 code which hits this problem, at the cost of a bit of extra runtime
1465 stack usage in some cases.
1466
1467 The problem is described in more detail at:
1468 https://bugs.launchpad.net/binutils-linaro/+bug/725126
1469
1470 Only Thumb-2 kernels are affected.
1471
1472 Unless you are sure your tools don't have this problem, say Y.
1473
Catalin Marinas0becb082009-07-24 12:32:53 +01001474config ARM_ASM_UNIFIED
1475 bool
1476
Nicolas Pitre704bdda2006-01-14 16:33:50 +00001477config AEABI
1478 bool "Use the ARM EABI to compile the kernel"
1479 help
1480 This option allows for the kernel to be compiled using the latest
1481 ARM ABI (aka EABI). This is only useful if you are using a user
1482 space environment that is also compiled with EABI.
1483
1484 Since there are major incompatibilities between the legacy ABI and
1485 EABI, especially with regard to structure member alignment, this
1486 option also changes the kernel syscall calling convention to
1487 disambiguate both ABIs and allow for backward compatibility support
1488 (selected with CONFIG_OABI_COMPAT).
1489
1490 To use this you need GCC version 4.0.0 or later.
1491
Nicolas Pitre6c90c872006-01-14 16:37:15 +00001492config OABI_COMPAT
Russell Kinga73a3ff2006-02-08 21:09:55 +00001493 bool "Allow old ABI binaries to run with this kernel (EXPERIMENTAL)"
Dave Martin9bc433a2011-02-11 16:41:20 +01001494 depends on AEABI && EXPERIMENTAL && !THUMB2_KERNEL
Nicolas Pitre6c90c872006-01-14 16:37:15 +00001495 default y
1496 help
1497 This option preserves the old syscall interface along with the
1498 new (ARM EABI) one. It also provides a compatibility layer to
1499 intercept syscalls that have structure arguments which layout
1500 in memory differs between the legacy ABI and the new ARM EABI
1501 (only for non "thumb" binaries). This option adds a tiny
1502 overhead to all syscalls and produces a slightly larger kernel.
1503 If you know you'll be using only pure EABI user space then you
1504 can say N here. If this option is not selected and you attempt
1505 to execute a legacy ABI binary then the result will be
1506 UNPREDICTABLE (in fact it can be predicted that it won't work
1507 at all). If in doubt say Y.
1508
Mel Gormaneb335752009-05-13 17:34:48 +01001509config ARCH_HAS_HOLES_MEMORYMODEL
Mel Gormane80d6a22008-08-14 11:10:14 +01001510 bool
Mel Gormane80d6a22008-08-14 11:10:14 +01001511
Russell King05944d72006-11-30 20:43:51 +00001512config ARCH_SPARSEMEM_ENABLE
1513 bool
1514
Russell King07a2f732008-10-01 21:39:58 +01001515config ARCH_SPARSEMEM_DEFAULT
1516 def_bool ARCH_SPARSEMEM_ENABLE
1517
Russell King05944d72006-11-30 20:43:51 +00001518config ARCH_SELECT_MEMORY_MODEL
Russell Kingbe370302010-05-07 17:40:33 +01001519 def_bool ARCH_SPARSEMEM_ENABLE
Yasunori Gotoc80d79d2006-04-10 22:53:53 -07001520
Nicolas Pitre053a96c2008-09-19 00:36:12 -04001521config HIGHMEM
1522 bool "High Memory Support (EXPERIMENTAL)"
1523 depends on MMU && EXPERIMENTAL
1524 help
1525 The address space of ARM processors is only 4 Gigabytes large
1526 and it has to accommodate user address space, kernel address
1527 space as well as some memory mapped IO. That means that, if you
1528 have a large amount of physical memory and/or IO, not all of the
1529 memory can be "permanently mapped" by the kernel. The physical
1530 memory that is not permanently mapped is called "high memory".
1531
1532 Depending on the selected kernel/user memory split, minimum
1533 vmalloc space and actual amount of RAM, you may not need this
1534 option which should result in a slightly faster kernel.
1535
1536 If unsure, say n.
1537
Russell King65cec8e2009-08-17 20:02:06 +01001538config HIGHPTE
1539 bool "Allocate 2nd-level pagetables from highmem"
1540 depends on HIGHMEM
1541 depends on !OUTER_CACHE
1542
Jamie Iles1b8873a2010-02-02 20:25:44 +01001543config HW_PERF_EVENTS
1544 bool "Enable hardware performance counter support for perf events"
Will Deaconfe166142010-04-30 11:37:51 +01001545 depends on PERF_EVENTS && CPU_HAS_PMU
Jamie Iles1b8873a2010-02-02 20:25:44 +01001546 default y
1547 help
1548 Enable hardware performance counter support for perf events. If
1549 disabled, perf events will use software events only.
1550
Dave Hansen3f22ab22005-06-23 00:07:43 -07001551source "mm/Kconfig"
1552
Magnus Dammc1b2d972010-07-05 10:00:11 +01001553config FORCE_MAX_ZONEORDER
1554 int "Maximum zone order" if ARCH_SHMOBILE
1555 range 11 64 if ARCH_SHMOBILE
1556 default "9" if SA1111
1557 default "11"
1558 help
1559 The kernel memory allocator divides physically contiguous memory
1560 blocks into "zones", where each zone is a power of two number of
1561 pages. This option selects the largest power of two that the kernel
1562 keeps in the memory allocator. If you need to allocate very large
1563 blocks of physically contiguous memory, then you may need to
1564 increase this value.
1565
1566 This config option is actually maximum order plus one. For example,
1567 a value of 11 means that the largest free memory block is 2^10 pages.
1568
Linus Torvalds1da177e2005-04-16 15:20:36 -07001569config LEDS
1570 bool "Timer and CPU usage LEDs"
Adrian Bunke055d5b2008-04-22 01:43:27 +01001571 depends on ARCH_CDB89712 || ARCH_EBSA110 || \
Sascha Hauer8c8fdbc2009-04-01 12:40:15 +02001572 ARCH_EBSA285 || ARCH_INTEGRATOR || \
Linus Torvalds1da177e2005-04-16 15:20:36 -07001573 ARCH_LUBBOCK || MACH_MAINSTONE || ARCH_NETWINDER || \
1574 ARCH_OMAP || ARCH_P720T || ARCH_PXA_IDP || \
SAN People73a59c12006-01-09 17:05:41 +00001575 ARCH_SA1100 || ARCH_SHARK || ARCH_VERSATILE || \
Jürgen Schindele25329672008-09-16 21:36:30 +01001576 ARCH_AT91 || ARCH_DAVINCI || \
Colin Tuckleyff3042f2009-05-30 13:56:13 +01001577 ARCH_KS8695 || MACH_RD88F5182 || ARCH_REALVIEW
Linus Torvalds1da177e2005-04-16 15:20:36 -07001578 help
1579 If you say Y here, the LEDs on your machine will be used
1580 to provide useful information about your current system status.
1581
1582 If you are compiling a kernel for a NetWinder or EBSA-285, you will
1583 be able to select which LEDs are active using the options below. If
1584 you are compiling a kernel for the EBSA-110 or the LART however, the
1585 red LED will simply flash regularly to indicate that the system is
1586 still functional. It is safe to say Y here if you have a CATS
1587 system, but the driver will do nothing.
1588
1589config LEDS_TIMER
1590 bool "Timer LED" if (!ARCH_CDB89712 && !ARCH_OMAP) || \
David Brownelleebdf7d72007-04-02 12:48:10 -07001591 OMAP_OSK_MISTRAL || MACH_OMAP_H2 \
1592 || MACH_OMAP_PERSEUS2
Linus Torvalds1da177e2005-04-16 15:20:36 -07001593 depends on LEDS
Kevin Hilman0567a0c2007-03-13 20:29:24 +01001594 depends on !GENERIC_CLOCKEVENTS
Linus Torvalds1da177e2005-04-16 15:20:36 -07001595 default y if ARCH_EBSA110
1596 help
1597 If you say Y here, one of the system LEDs (the green one on the
1598 NetWinder, the amber one on the EBSA285, or the red one on the LART)
1599 will flash regularly to indicate that the system is still
1600 operational. This is mainly useful to kernel hackers who are
1601 debugging unstable kernels.
1602
1603 The LART uses the same LED for both Timer LED and CPU usage LED
1604 functions. You may choose to use both, but the Timer LED function
1605 will overrule the CPU usage LED.
1606
1607config LEDS_CPU
1608 bool "CPU usage LED" if (!ARCH_CDB89712 && !ARCH_EBSA110 && \
David Brownelleebdf7d72007-04-02 12:48:10 -07001609 !ARCH_OMAP) \
1610 || OMAP_OSK_MISTRAL || MACH_OMAP_H2 \
1611 || MACH_OMAP_PERSEUS2
Linus Torvalds1da177e2005-04-16 15:20:36 -07001612 depends on LEDS
1613 help
1614 If you say Y here, the red LED will be used to give a good real
1615 time indication of CPU usage, by lighting whenever the idle task
1616 is not currently executing.
1617
1618 The LART uses the same LED for both Timer LED and CPU usage LED
1619 functions. You may choose to use both, but the Timer LED function
1620 will overrule the CPU usage LED.
1621
1622config ALIGNMENT_TRAP
1623 bool
Hyok S. Choif12d0d72006-09-26 17:36:37 +09001624 depends on CPU_CP15_MMU
Linus Torvalds1da177e2005-04-16 15:20:36 -07001625 default y if !ARCH_EBSA110
Russell Kinge119bff2010-01-10 17:23:29 +00001626 select HAVE_PROC_CPU if PROC_FS
Linus Torvalds1da177e2005-04-16 15:20:36 -07001627 help
Matt LaPlante84eb8d02006-10-03 22:53:09 +02001628 ARM processors cannot fetch/store information which is not
Linus Torvalds1da177e2005-04-16 15:20:36 -07001629 naturally aligned on the bus, i.e., a 4 byte fetch must start at an
1630 address divisible by 4. On 32-bit ARM processors, these non-aligned
1631 fetch/store instructions will be emulated in software if you say
1632 here, which has a severe performance impact. This is necessary for
1633 correct operation of some network protocols. With an IP-only
1634 configuration it is safe to say N, otherwise say Y.
1635
Lennert Buytenhek39ec58f2009-03-09 14:30:09 -04001636config UACCESS_WITH_MEMCPY
1637 bool "Use kernel mem{cpy,set}() for {copy_to,clear}_user() (EXPERIMENTAL)"
1638 depends on MMU && EXPERIMENTAL
1639 default y if CPU_FEROCEON
1640 help
1641 Implement faster copy_to_user and clear_user methods for CPU
1642 cores where a 8-word STM instruction give significantly higher
1643 memory write throughput than a sequence of individual 32bit stores.
1644
1645 A possible side effect is a slight increase in scheduling latency
1646 between threads sharing the same address space if they invoke
1647 such copy operations with large buffers.
1648
1649 However, if the CPU data cache is using a write-allocate mode,
1650 this option is unlikely to provide any performance gain.
1651
Nicolas Pitre70c70d92010-08-26 15:08:35 -07001652config SECCOMP
1653 bool
1654 prompt "Enable seccomp to safely compute untrusted bytecode"
1655 ---help---
1656 This kernel feature is useful for number crunching applications
1657 that may need to compute untrusted bytecode during their
1658 execution. By using pipes or other transports made available to
1659 the process as file descriptors supporting the read/write
1660 syscalls, it's possible to isolate those applications in
1661 their own address space using seccomp. Once seccomp is
1662 enabled via prctl(PR_SET_SECCOMP), it cannot be disabled
1663 and the task is only allowed to execute a few safe syscalls
1664 defined by each seccomp mode.
1665
Nicolas Pitrec743f382010-05-24 23:55:42 -04001666config CC_STACKPROTECTOR
1667 bool "Enable -fstack-protector buffer overflow detection (EXPERIMENTAL)"
Russell King4a50bfe2010-12-05 23:06:22 +00001668 depends on EXPERIMENTAL
Nicolas Pitrec743f382010-05-24 23:55:42 -04001669 help
1670 This option turns on the -fstack-protector GCC feature. This
1671 feature puts, at the beginning of functions, a canary value on
1672 the stack just before the return address, and validates
1673 the value just before actually returning. Stack based buffer
1674 overflows (that need to overwrite this return address) now also
1675 overwrite the canary, which gets detected and the attack is then
1676 neutralized via a kernel panic.
1677 This feature requires gcc version 4.2 or above.
1678
Uwe Kleine-König73a65b32010-01-19 10:13:14 +01001679config DEPRECATED_PARAM_STRUCT
1680 bool "Provide old way to pass kernel parameters"
1681 help
1682 This was deprecated in 2001 and announced to live on for 5 years.
1683 Some old boot loaders still use this way.
1684
Linus Torvalds1da177e2005-04-16 15:20:36 -07001685endmenu
1686
1687menu "Boot options"
1688
1689# Compressed boot loader in ROM. Yes, we really want to ask about
1690# TEXT and BSS so we preserve their values in the config files.
1691config ZBOOT_ROM_TEXT
1692 hex "Compressed ROM boot loader base address"
1693 default "0"
1694 help
1695 The physical address at which the ROM-able zImage is to be
1696 placed in the target. Platforms which normally make use of
1697 ROM-able zImage formats normally set this to a suitable
1698 value in their defconfig file.
1699
1700 If ZBOOT_ROM is not enabled, this has no effect.
1701
1702config ZBOOT_ROM_BSS
1703 hex "Compressed ROM boot loader BSS address"
1704 default "0"
1705 help
Dan Fandrichf8c440b2006-09-20 23:28:51 +01001706 The base address of an area of read/write memory in the target
1707 for the ROM-able zImage which must be available while the
1708 decompressor is running. It must be large enough to hold the
1709 entire decompressed kernel plus an additional 128 KiB.
1710 Platforms which normally make use of ROM-able zImage formats
1711 normally set this to a suitable value in their defconfig file.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001712
1713 If ZBOOT_ROM is not enabled, this has no effect.
1714
1715config ZBOOT_ROM
1716 bool "Compressed boot loader in ROM/flash"
1717 depends on ZBOOT_ROM_TEXT != ZBOOT_ROM_BSS
1718 help
1719 Say Y here if you intend to execute your compressed kernel image
1720 (zImage) directly from ROM or flash. If unsure, say N.
1721
Simon Hormanf45b1142011-01-11 04:01:08 +01001722config ZBOOT_ROM_MMCIF
1723 bool "Include MMCIF loader in zImage (EXPERIMENTAL)"
1724 depends on ZBOOT_ROM && ARCH_SH7372 && EXPERIMENTAL
1725 help
1726 Say Y here to include experimental MMCIF loading code in the
1727 ROM-able zImage. With this enabled it is possible to write the
1728 the ROM-able zImage kernel image to an MMC card and boot the
1729 kernel straight from the reset vector. At reset the processor
1730 Mask ROM will load the first part of the the ROM-able zImage
1731 which in turn loads the rest the kernel image to RAM using the
1732 MMCIF hardware block.
1733
Linus Torvalds1da177e2005-04-16 15:20:36 -07001734config CMDLINE
1735 string "Default kernel command string"
1736 default ""
1737 help
1738 On some architectures (EBSA110 and CATS), there is currently no way
1739 for the boot loader to pass arguments to the kernel. For these
1740 architectures, you should supply some command-line options at build
1741 time by entering them here. As a minimum, you should specify the
1742 memory size and the root device (e.g., mem=64M root=/dev/nfs).
1743
Alexander Holler92d20402010-02-16 19:04:53 +01001744config CMDLINE_FORCE
1745 bool "Always use the default kernel command string"
1746 depends on CMDLINE != ""
1747 help
1748 Always use the default kernel command string, even if the boot
1749 loader passes other arguments to the kernel.
1750 This is useful if you cannot or don't want to change the
1751 command-line options your boot loader passes to the kernel.
1752
1753 If unsure, say N.
1754
Linus Torvalds1da177e2005-04-16 15:20:36 -07001755config XIP_KERNEL
1756 bool "Kernel Execute-In-Place from ROM"
1757 depends on !ZBOOT_ROM
1758 help
1759 Execute-In-Place allows the kernel to run from non-volatile storage
1760 directly addressable by the CPU, such as NOR flash. This saves RAM
1761 space since the text section of the kernel is not loaded from flash
1762 to RAM. Read-write sections, such as the data section and stack,
1763 are still copied to RAM. The XIP kernel is not compressed since
1764 it has to run directly from flash, so it will take more space to
1765 store it. The flash address used to link the kernel object files,
1766 and for storing it, is configuration dependent. Therefore, if you
1767 say Y here, you must know the proper physical address where to
1768 store the kernel image depending on your own flash memory usage.
1769
1770 Also note that the make target becomes "make xipImage" rather than
1771 "make zImage" or "make Image". The final kernel binary to put in
1772 ROM memory will be arch/arm/boot/xipImage.
1773
1774 If unsure, say N.
1775
1776config XIP_PHYS_ADDR
1777 hex "XIP Kernel Physical Location"
1778 depends on XIP_KERNEL
1779 default "0x00080000"
1780 help
1781 This is the physical address in your flash memory the kernel will
1782 be linked for and stored to. This address is dependent on your
1783 own flash usage.
1784
Richard Purdiec587e4a2007-02-06 21:29:00 +01001785config KEXEC
1786 bool "Kexec system call (EXPERIMENTAL)"
1787 depends on EXPERIMENTAL
1788 help
1789 kexec is a system call that implements the ability to shutdown your
1790 current kernel, and to start another kernel. It is like a reboot
Matt LaPlante01dd2fb2007-10-20 01:34:40 +02001791 but it is independent of the system firmware. And like a reboot
Richard Purdiec587e4a2007-02-06 21:29:00 +01001792 you can start any kernel with it, not just Linux.
1793
1794 It is an ongoing process to be certain the hardware in a machine
1795 is properly shutdown, so do not be surprised if this code does not
1796 initially work for you. It may help to enable device hotplugging
1797 support.
1798
Richard Purdie4cd9d6f2008-01-02 00:56:46 +01001799config ATAGS_PROC
1800 bool "Export atags in procfs"
Uli Luckasb98d7292008-02-22 16:45:18 +01001801 depends on KEXEC
1802 default y
Richard Purdie4cd9d6f2008-01-02 00:56:46 +01001803 help
1804 Should the atags used to boot the kernel be exported in an "atags"
1805 file in procfs. Useful with kexec.
1806
Mika Westerbergcb5d39b2010-11-18 19:14:52 +01001807config CRASH_DUMP
1808 bool "Build kdump crash kernel (EXPERIMENTAL)"
1809 depends on EXPERIMENTAL
1810 help
1811 Generate crash dump after being started by kexec. This should
1812 be normally only set in special crash dump kernels which are
1813 loaded in the main kernel with kexec-tools into a specially
1814 reserved region and then later executed after a crash by
1815 kdump/kexec. The crash dump kernel must be compiled to a
1816 memory address not used by the main kernel
1817
1818 For more details see Documentation/kdump/kdump.txt
1819
Eric Miaoe69edc792010-07-05 15:56:50 +02001820config AUTO_ZRELADDR
1821 bool "Auto calculation of the decompressed kernel image address"
1822 depends on !ZBOOT_ROM && !ARCH_U300
1823 help
1824 ZRELADDR is the physical address where the decompressed kernel
1825 image will be placed. If AUTO_ZRELADDR is selected, the address
1826 will be determined at run-time by masking the current IP with
1827 0xf8000000. This assumes the zImage being placed in the first 128MB
1828 from start of memory.
1829
Linus Torvalds1da177e2005-04-16 15:20:36 -07001830endmenu
1831
Russell Kingac9d7ef2008-08-18 17:26:00 +01001832menu "CPU Power Management"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001833
Ben Dooks89c52ed2009-07-30 23:23:24 +01001834if ARCH_HAS_CPUFREQ
Linus Torvalds1da177e2005-04-16 15:20:36 -07001835
1836source "drivers/cpufreq/Kconfig"
1837
Yong Shen64f102b2010-10-21 21:18:59 +08001838config CPU_FREQ_IMX
1839 tristate "CPUfreq driver for i.MX CPUs"
1840 depends on ARCH_MXC && CPU_FREQ
1841 help
1842 This enables the CPUfreq driver for i.MX CPUs.
1843
Linus Torvalds1da177e2005-04-16 15:20:36 -07001844config CPU_FREQ_SA1100
1845 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001846
1847config CPU_FREQ_SA1110
1848 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001849
1850config CPU_FREQ_INTEGRATOR
1851 tristate "CPUfreq driver for ARM Integrator CPUs"
1852 depends on ARCH_INTEGRATOR && CPU_FREQ
1853 default y
1854 help
1855 This enables the CPUfreq driver for ARM Integrator CPUs.
1856
1857 For details, take a look at <file:Documentation/cpu-freq>.
1858
1859 If in doubt, say Y.
1860
Russell King9e2697f2007-12-14 13:30:14 +00001861config CPU_FREQ_PXA
1862 bool
1863 depends on CPU_FREQ && ARCH_PXA && PXA25x
1864 default y
1865 select CPU_FREQ_DEFAULT_GOV_USERSPACE
1866
Mark Brownb3748dd2009-06-15 11:23:20 +01001867config CPU_FREQ_S3C64XX
1868 bool "CPUfreq support for Samsung S3C64XX CPUs"
1869 depends on CPU_FREQ && CPU_S3C6410
1870
Ben Dooks9d56c022009-07-30 23:23:25 +01001871config CPU_FREQ_S3C
1872 bool
1873 help
1874 Internal configuration node for common cpufreq on Samsung SoC
1875
1876config CPU_FREQ_S3C24XX
Russell King4a50bfe2010-12-05 23:06:22 +00001877 bool "CPUfreq driver for Samsung S3C24XX series CPUs (EXPERIMENTAL)"
Ben Dooks9d56c022009-07-30 23:23:25 +01001878 depends on ARCH_S3C2410 && CPU_FREQ && EXPERIMENTAL
1879 select CPU_FREQ_S3C
1880 help
1881 This enables the CPUfreq driver for the Samsung S3C24XX family
1882 of CPUs.
1883
1884 For details, take a look at <file:Documentation/cpu-freq>.
1885
1886 If in doubt, say N.
1887
1888config CPU_FREQ_S3C24XX_PLL
Russell King4a50bfe2010-12-05 23:06:22 +00001889 bool "Support CPUfreq changing of PLL frequency (EXPERIMENTAL)"
Ben Dooks9d56c022009-07-30 23:23:25 +01001890 depends on CPU_FREQ_S3C24XX && EXPERIMENTAL
1891 help
1892 Compile in support for changing the PLL frequency from the
1893 S3C24XX series CPUfreq driver. The PLL takes time to settle
1894 after a frequency change, so by default it is not enabled.
1895
1896 This also means that the PLL tables for the selected CPU(s) will
1897 be built which may increase the size of the kernel image.
1898
1899config CPU_FREQ_S3C24XX_DEBUG
1900 bool "Debug CPUfreq Samsung driver core"
1901 depends on CPU_FREQ_S3C24XX
1902 help
1903 Enable s3c_freq_dbg for the Samsung S3C CPUfreq core
1904
1905config CPU_FREQ_S3C24XX_IODEBUG
1906 bool "Debug CPUfreq Samsung driver IO timing"
1907 depends on CPU_FREQ_S3C24XX
1908 help
1909 Enable s3c_freq_iodbg for the Samsung S3C CPUfreq core
1910
Ben Dookse6d197a2009-07-30 23:23:42 +01001911config CPU_FREQ_S3C24XX_DEBUGFS
1912 bool "Export debugfs for CPUFreq"
1913 depends on CPU_FREQ_S3C24XX && DEBUG_FS
1914 help
1915 Export status information via debugfs.
1916
Linus Torvalds1da177e2005-04-16 15:20:36 -07001917endif
1918
Russell Kingac9d7ef2008-08-18 17:26:00 +01001919source "drivers/cpuidle/Kconfig"
1920
1921endmenu
1922
Linus Torvalds1da177e2005-04-16 15:20:36 -07001923menu "Floating point emulation"
1924
1925comment "At least one emulation must be selected"
1926
1927config FPE_NWFPE
1928 bool "NWFPE math emulation"
Dave Martin593c2522010-12-13 21:56:03 +01001929 depends on (!AEABI || OABI_COMPAT) && !THUMB2_KERNEL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001930 ---help---
1931 Say Y to include the NWFPE floating point emulator in the kernel.
1932 This is necessary to run most binaries. Linux does not currently
1933 support floating point hardware so you need to say Y here even if
1934 your machine has an FPA or floating point co-processor podule.
1935
1936 You may say N here if you are going to load the Acorn FPEmulator
1937 early in the bootup.
1938
1939config FPE_NWFPE_XP
1940 bool "Support extended precision"
Lennert Buytenhekbedf1422005-11-07 21:12:08 +00001941 depends on FPE_NWFPE
Linus Torvalds1da177e2005-04-16 15:20:36 -07001942 help
1943 Say Y to include 80-bit support in the kernel floating-point
1944 emulator. Otherwise, only 32 and 64-bit support is compiled in.
1945 Note that gcc does not generate 80-bit operations by default,
1946 so in most cases this option only enlarges the size of the
1947 floating point emulator without any good reason.
1948
1949 You almost surely want to say N here.
1950
1951config FPE_FASTFPE
1952 bool "FastFPE math emulation (EXPERIMENTAL)"
Nicolas Pitre8993a442006-01-14 16:36:50 +00001953 depends on (!AEABI || OABI_COMPAT) && !CPU_32v3 && EXPERIMENTAL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001954 ---help---
1955 Say Y here to include the FAST floating point emulator in the kernel.
1956 This is an experimental much faster emulator which now also has full
1957 precision for the mantissa. It does not support any exceptions.
1958 It is very simple, and approximately 3-6 times faster than NWFPE.
1959
1960 It should be sufficient for most programs. It may be not suitable
1961 for scientific calculations, but you have to check this for yourself.
1962 If you do not feel you need a faster FP emulation you should better
1963 choose NWFPE.
1964
1965config VFP
1966 bool "VFP-format floating point maths"
Russell Kinge399b1a2011-01-17 15:08:32 +00001967 depends on CPU_V6 || CPU_V6K || CPU_ARM926T || CPU_V7 || CPU_FEROCEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001968 help
1969 Say Y to include VFP support code in the kernel. This is needed
1970 if your hardware includes a VFP unit.
1971
1972 Please see <file:Documentation/arm/VFP/release-notes.txt> for
1973 release notes and additional status information.
1974
1975 Say N if your target does not have VFP hardware.
1976
Catalin Marinas25ebee02007-09-25 15:22:24 +01001977config VFPv3
1978 bool
1979 depends on VFP
1980 default y if CPU_V7
1981
Catalin Marinasb5872db2008-01-10 19:16:17 +01001982config NEON
1983 bool "Advanced SIMD (NEON) Extension support"
1984 depends on VFPv3 && CPU_V7
1985 help
1986 Say Y to include support code for NEON, the ARMv7 Advanced SIMD
1987 Extension.
1988
Linus Torvalds1da177e2005-04-16 15:20:36 -07001989endmenu
1990
1991menu "Userspace binary formats"
1992
1993source "fs/Kconfig.binfmt"
1994
1995config ARTHUR
1996 tristate "RISC OS personality"
Nicolas Pitre704bdda2006-01-14 16:33:50 +00001997 depends on !AEABI
Linus Torvalds1da177e2005-04-16 15:20:36 -07001998 help
1999 Say Y here to include the kernel code necessary if you want to run
2000 Acorn RISC OS/Arthur binaries under Linux. This code is still very
2001 experimental; if this sounds frightening, say N and sleep in peace.
2002 You can also say M here to compile this support as a module (which
2003 will be called arthur).
2004
2005endmenu
2006
2007menu "Power management options"
2008
Russell Kingeceab4a2005-11-15 11:31:41 +00002009source "kernel/power/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -07002010
Johannes Bergf4cb5702007-12-08 02:14:00 +01002011config ARCH_SUSPEND_POSSIBLE
2012 def_bool y
2013
Linus Torvalds1da177e2005-04-16 15:20:36 -07002014endmenu
2015
Sam Ravnborgd5950b42005-07-11 21:03:49 -07002016source "net/Kconfig"
2017
Uwe Kleine-Königac251502009-08-13 21:09:21 +02002018source "drivers/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -07002019
2020source "fs/Kconfig"
2021
Linus Torvalds1da177e2005-04-16 15:20:36 -07002022source "arch/arm/Kconfig.debug"
2023
2024source "security/Kconfig"
2025
2026source "crypto/Kconfig"
2027
2028source "lib/Kconfig"