blob: e39caa8b0c93e323c9c1e2feda7bb90fd1a3a4a1 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001#
2# For a description of the syntax of this configuration file,
3# see Documentation/kbuild/kconfig-language.txt.
4#
5
6mainmenu "Linux Kernel Configuration"
7
8config ARM
9 bool
10 default y
David Woodhousee17c6d52008-06-17 12:19:34 +010011 select HAVE_AOUT
Adrian Bunk2064c942008-04-28 23:44:43 +020012 select HAVE_IDE
Russell King2778f622010-07-09 16:27:52 +010013 select HAVE_MEMBLOCK
Alessandro Zummo12b824f2006-03-27 01:16:35 -080014 select RTC_LIB
Ralf Baechle75e71532007-02-09 17:08:58 +000015 select SYS_SUPPORTS_APM_EMULATION
Will Deacon24b44a62010-01-20 19:05:07 +010016 select GENERIC_ATOMIC64 if (!CPU_32v6K)
Will Deaconfe166142010-04-30 11:37:51 +010017 select HAVE_OPROFILE if (HAVE_PERF_EVENTS)
Jason Wessel5cbad0e2008-02-20 13:33:40 -060018 select HAVE_ARCH_KGDB
Mathieu Desnoyers3f550092008-02-02 15:10:35 -050019 select HAVE_KPROBES if (!XIP_KERNEL)
Ananth N Mavinakayanahalli9edddaa2008-03-04 14:28:37 -080020 select HAVE_KRETPROBES if (HAVE_KPROBES)
Steven Rostedt606576c2008-10-06 19:06:12 -040021 select HAVE_FUNCTION_TRACER if (!XIP_KERNEL)
Dmitry Baryshkov1fe53262008-07-18 13:30:14 +040022 select HAVE_GENERIC_DMA_COHERENT
Albin Tonnerree7db7b42010-01-08 14:42:43 -080023 select HAVE_KERNEL_GZIP
24 select HAVE_KERNEL_LZO
Albin Tonnerre6e8699f2010-04-03 11:40:28 +010025 select HAVE_KERNEL_LZMA
Jamie Iles7ada1892010-02-02 20:24:58 +010026 select HAVE_PERF_EVENTS
27 select PERF_USE_VMALLOC
Will Deacone513f8b2010-06-25 12:24:53 +010028 select HAVE_REGS_AND_STACK_ACCESS_API
Linus Torvalds1da177e2005-04-16 15:20:36 -070029 help
30 The ARM series is a line of low-power-consumption RISC chip designs
Martin Michlmayrf6c89652006-02-08 21:09:07 +000031 licensed by ARM Ltd and targeted at embedded applications and
Linus Torvalds1da177e2005-04-16 15:20:36 -070032 handhelds such as the Compaq IPAQ. ARM-based PCs are no longer
Martin Michlmayrf6c89652006-02-08 21:09:07 +000033 manufactured, but legacy ARM-based PC hardware remains popular in
Linus Torvalds1da177e2005-04-16 15:20:36 -070034 Europe. There is an ARM Linux project with a web page at
35 <http://www.arm.linux.org.uk/>.
36
Russell King1a189b92008-04-13 21:41:55 +010037config HAVE_PWM
38 bool
39
Ralf Baechle75e71532007-02-09 17:08:58 +000040config SYS_SUPPORTS_APM_EMULATION
41 bool
42
David Brownell0a938b92007-03-05 00:30:18 -080043config GENERIC_GPIO
44 bool
David Brownell0a938b92007-03-05 00:30:18 -080045
Kevin Hilman746140c2006-09-22 00:16:30 +010046config GENERIC_TIME
47 bool
John Stultz5cfc8ee2010-03-24 00:22:36 +000048 default y
49
50config ARCH_USES_GETTIMEOFFSET
51 bool
52 default n
Kevin Hilman746140c2006-09-22 00:16:30 +010053
Kevin Hilman0567a0c2007-03-13 20:29:24 +010054config GENERIC_CLOCKEVENTS
55 bool
Kevin Hilman0567a0c2007-03-13 20:29:24 +010056
Catalin Marinasa8655e82008-02-04 17:30:57 +010057config GENERIC_CLOCKEVENTS_BROADCAST
58 bool
59 depends on GENERIC_CLOCKEVENTS
Russell King5388a6b2010-07-26 13:19:43 +010060 default y if SMP
Catalin Marinasa8655e82008-02-04 17:30:57 +010061
Linus Walleijbc581772009-09-15 17:30:37 +010062config HAVE_TCM
63 bool
64 select GENERIC_ALLOCATOR
65
Russell Kinge119bff2010-01-10 17:23:29 +000066config HAVE_PROC_CPU
67 bool
68
Al Viro5ea81762007-02-11 15:41:31 +000069config NO_IOPORT
70 bool
Al Viro5ea81762007-02-11 15:41:31 +000071
Linus Torvalds1da177e2005-04-16 15:20:36 -070072config EISA
73 bool
74 ---help---
75 The Extended Industry Standard Architecture (EISA) bus was
76 developed as an open alternative to the IBM MicroChannel bus.
77
78 The EISA bus provided some of the features of the IBM MicroChannel
79 bus while maintaining backward compatibility with cards made for
80 the older ISA bus. The EISA bus saw limited use between 1988 and
81 1995 when it was made obsolete by the PCI bus.
82
83 Say Y here if you are building a kernel for an EISA-based machine.
84
85 Otherwise, say N.
86
87config SBUS
88 bool
89
90config MCA
91 bool
92 help
93 MicroChannel Architecture is found in some IBM PS/2 machines and
94 laptops. It is a bus system similar to PCI or ISA. See
95 <file:Documentation/mca.txt> (and especially the web page given
96 there) before attempting to build an MCA bus kernel.
97
Thomas Gleixner4a2581a2006-07-01 22:30:09 +010098config GENERIC_HARDIRQS
99 bool
100 default y
101
Russell Kingf16fb1e2007-04-28 09:59:37 +0100102config STACKTRACE_SUPPORT
103 bool
104 default y
105
Nicolas Pitref76e9152008-04-24 01:31:46 -0400106config HAVE_LATENCYTOP_SUPPORT
107 bool
108 depends on !SMP
109 default y
110
Russell Kingf16fb1e2007-04-28 09:59:37 +0100111config LOCKDEP_SUPPORT
112 bool
113 default y
114
Russell King7ad1bcb2006-08-27 12:07:02 +0100115config TRACE_IRQFLAGS_SUPPORT
116 bool
117 default y
118
Thomas Gleixner4a2581a2006-07-01 22:30:09 +0100119config HARDIRQS_SW_RESEND
120 bool
121 default y
122
123config GENERIC_IRQ_PROBE
124 bool
125 default y
126
Nick Piggin95c354f2008-01-30 13:31:20 +0100127config GENERIC_LOCKBREAK
128 bool
129 default y
130 depends on SMP && PREEMPT
131
Linus Torvalds1da177e2005-04-16 15:20:36 -0700132config RWSEM_GENERIC_SPINLOCK
133 bool
134 default y
135
136config RWSEM_XCHGADD_ALGORITHM
137 bool
138
David Howellsf0d1b0b2006-12-08 02:37:49 -0800139config ARCH_HAS_ILOG2_U32
140 bool
David Howellsf0d1b0b2006-12-08 02:37:49 -0800141
142config ARCH_HAS_ILOG2_U64
143 bool
David Howellsf0d1b0b2006-12-08 02:37:49 -0800144
Ben Dooks89c52ed2009-07-30 23:23:24 +0100145config ARCH_HAS_CPUFREQ
146 bool
147 help
148 Internal node to signify that the ARCH has CPUFREQ support
149 and that the relevant menu configurations are displayed for
150 it.
151
Akinobu Mitab89c3b12006-03-26 01:39:19 -0800152config GENERIC_HWEIGHT
153 bool
154 default y
155
Linus Torvalds1da177e2005-04-16 15:20:36 -0700156config GENERIC_CALIBRATE_DELAY
157 bool
158 default y
159
viro@ZenIV.linux.org.uka08b6b72005-09-06 01:48:42 +0100160config ARCH_MAY_HAVE_PC_FDC
161 bool
162
Christoph Lameter5ac6da62007-02-10 01:43:14 -0800163config ZONE_DMA
164 bool
Christoph Lameter5ac6da62007-02-10 01:43:14 -0800165
FUJITA Tomonoriccd7ab72010-03-10 15:23:23 -0800166config NEED_DMA_MAP_STATE
167 def_bool y
168
Linus Torvalds1da177e2005-04-16 15:20:36 -0700169config GENERIC_ISA_DMA
170 bool
171
Linus Torvalds1da177e2005-04-16 15:20:36 -0700172config FIQ
173 bool
174
Al Viro034d2f52005-12-19 16:27:59 -0500175config ARCH_MTD_XIP
176 bool
177
Paulius Zaleckas60a752e2008-06-25 13:33:14 +0100178config GENERIC_HARDIRQS_NO__DO_IRQ
Paulius Zaleckas60a752e2008-06-25 13:33:14 +0100179 def_bool y
180
Kukjin Kimd6d502f2010-02-22 00:02:59 +0100181config ARM_L1_CACHE_SHIFT_6
182 bool
183 help
184 Setting ARM L1 cache line size to 64 Bytes.
185
Hyok S. Choic760fc12006-03-27 15:18:50 +0100186config VECTORS_BASE
187 hex
Hyok S. Choi6afd6fa2006-09-28 21:46:34 +0900188 default 0xffff0000 if MMU || CPU_HIGH_VECTOR
Hyok S. Choic760fc12006-03-27 15:18:50 +0100189 default DRAM_BASE if REMAP_VECTORS_TO_RAM
190 default 0x00000000
191 help
192 The base address of exception vectors.
193
Linus Torvalds1da177e2005-04-16 15:20:36 -0700194source "init/Kconfig"
195
Matt Helsleydc52ddc2008-10-18 20:27:21 -0700196source "kernel/Kconfig.freezer"
197
Linus Torvalds1da177e2005-04-16 15:20:36 -0700198menu "System Type"
199
Hyok S. Choi3c427972009-07-24 12:35:00 +0100200config MMU
201 bool "MMU-based Paged Memory Management Support"
202 default y
203 help
204 Select if you want MMU-based virtualised addressing space
205 support by paged memory management. If unsure, say 'Y'.
206
Russell Kingccf50e22010-03-15 19:03:06 +0000207#
208# The "ARM system type" choice list is ordered alphabetically by option
209# text. Please add new entries in the option alphabetic order.
210#
Linus Torvalds1da177e2005-04-16 15:20:36 -0700211choice
212 prompt "ARM system type"
Catalin Marinas6a0e2432006-03-07 14:42:27 +0000213 default ARCH_VERSATILE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700214
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100215config ARCH_AAEC2000
216 bool "Agilent AAEC-2000 based"
Russell Kingc7508152008-10-26 10:55:14 +0000217 select CPU_ARM920T
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100218 select ARM_AMBA
David Brownell9483a572008-07-23 21:26:48 -0700219 select HAVE_CLK
John Stultz5cfc8ee2010-03-24 00:22:36 +0000220 select ARCH_USES_GETTIMEOFFSET
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100221 help
222 This enables support for systems based on the Agilent AAEC-2000
223
224config ARCH_INTEGRATOR
225 bool "ARM Ltd. Integrator family"
226 select ARM_AMBA
Ben Dooks89c52ed2009-07-30 23:23:24 +0100227 select ARCH_HAS_CPUFREQ
Russell Kingd72fbdf2008-11-08 20:08:08 +0000228 select COMMON_CLKDEV
Russell Kingc5a0adb2010-01-16 20:16:10 +0000229 select ICST
Russell King13edd862010-01-15 21:49:23 +0000230 select GENERIC_CLOCKEVENTS
Russell Kingf4b8b312010-01-14 12:48:06 +0000231 select PLAT_VERSATILE
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100232 help
233 Support for ARM's Integrator platform.
234
235config ARCH_REALVIEW
236 bool "ARM Ltd. RealView family"
237 select ARM_AMBA
Russell Kingcf30fb42008-11-08 20:05:55 +0000238 select COMMON_CLKDEV
Russell Kingc5a0adb2010-01-16 20:16:10 +0000239 select ICST
Catalin Marinasae30cea2008-02-04 17:26:55 +0100240 select GENERIC_CLOCKEVENTS
Russell Kingeb7fffa2009-07-05 22:41:31 +0100241 select ARCH_WANT_OPTIONAL_GPIOLIB
Russell Kingf4b8b312010-01-14 12:48:06 +0000242 select PLAT_VERSATILE
Russell Kinge3887712010-01-14 13:30:16 +0000243 select ARM_TIMER_SP804
Colin Tuckleyb56ba8a2010-02-24 15:23:10 +0100244 select GPIO_PL061 if GPIOLIB
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100245 help
246 This enables support for ARM Ltd RealView boards.
247
248config ARCH_VERSATILE
249 bool "ARM Ltd. Versatile family"
250 select ARM_AMBA
251 select ARM_VIC
Russell King71a06da2008-11-08 20:13:53 +0000252 select COMMON_CLKDEV
Russell Kingc5a0adb2010-01-16 20:16:10 +0000253 select ICST
Kevin Hilman89df1272007-03-08 20:30:38 +0100254 select GENERIC_CLOCKEVENTS
Russell Kingbbeddc42009-07-05 22:43:01 +0100255 select ARCH_WANT_OPTIONAL_GPIOLIB
Russell Kingf4b8b312010-01-14 12:48:06 +0000256 select PLAT_VERSATILE
Russell Kinge3887712010-01-14 13:30:16 +0000257 select ARM_TIMER_SP804
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100258 help
259 This enables support for ARM Ltd Versatile board.
260
Russell Kingceade892010-02-11 21:44:53 +0000261config ARCH_VEXPRESS
262 bool "ARM Ltd. Versatile Express family"
263 select ARCH_WANT_OPTIONAL_GPIOLIB
264 select ARM_AMBA
265 select ARM_TIMER_SP804
266 select COMMON_CLKDEV
267 select GENERIC_CLOCKEVENTS
Russell Kingceade892010-02-11 21:44:53 +0000268 select HAVE_CLK
269 select ICST
270 select PLAT_VERSATILE
271 help
272 This enables support for the ARM Ltd Versatile Express boards.
273
Andrew Victor8fc5ffa2006-06-29 16:06:33 +0100274config ARCH_AT91
275 bool "Atmel AT91"
Ryan Mallonf373e8c2009-02-10 21:02:08 +0100276 select ARCH_REQUIRE_GPIOLIB
David Brownell93686ae2008-07-28 15:46:22 -0700277 select HAVE_CLK
John Stultz5cfc8ee2010-03-24 00:22:36 +0000278 select ARCH_USES_GETTIMEOFFSET
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100279 help
Andrew Victor2b3b3512008-01-24 15:10:39 +0100280 This enables support for systems based on the Atmel AT91RM9200,
281 AT91SAM9 and AT91CAP9 processors.
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100282
Russell Kingccf50e22010-03-15 19:03:06 +0000283config ARCH_BCMRING
284 bool "Broadcom BCMRING"
285 depends on MMU
286 select CPU_V6
287 select ARM_AMBA
288 select COMMON_CLKDEV
Russell Kingccf50e22010-03-15 19:03:06 +0000289 select GENERIC_CLOCKEVENTS
290 select ARCH_WANT_OPTIONAL_GPIOLIB
291 help
292 Support for Broadcom's BCMRing platform.
293
Linus Torvalds1da177e2005-04-16 15:20:36 -0700294config ARCH_CLPS711X
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100295 bool "Cirrus Logic CLPS711x/EP721x-based"
Russell Kingc7508152008-10-26 10:55:14 +0000296 select CPU_ARM720T
John Stultz5cfc8ee2010-03-24 00:22:36 +0000297 select ARCH_USES_GETTIMEOFFSET
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000298 help
299 Support for Cirrus Logic 711x/721x based boards.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700300
Anton Vorontsovd94f9442010-03-25 17:12:41 +0300301config ARCH_CNS3XXX
302 bool "Cavium Networks CNS3XXX family"
303 select CPU_V6
Anton Vorontsovd94f9442010-03-25 17:12:41 +0300304 select GENERIC_CLOCKEVENTS
305 select ARM_GIC
Anton Vorontsov5f32f7a2010-05-28 13:10:52 +0400306 select PCI_DOMAINS if PCI
Anton Vorontsovd94f9442010-03-25 17:12:41 +0300307 help
308 Support for Cavium Networks CNS3XXX platform.
309
Russell King788c9702009-04-26 14:21:59 +0100310config ARCH_GEMINI
311 bool "Cortina Systems Gemini"
312 select CPU_FA526
Russell King788c9702009-04-26 14:21:59 +0100313 select ARCH_REQUIRE_GPIOLIB
John Stultz5cfc8ee2010-03-24 00:22:36 +0000314 select ARCH_USES_GETTIMEOFFSET
Russell King788c9702009-04-26 14:21:59 +0100315 help
316 Support for the Cortina Systems Gemini family SoCs
317
Linus Torvalds1da177e2005-04-16 15:20:36 -0700318config ARCH_EBSA110
319 bool "EBSA-110"
Russell Kingc7508152008-10-26 10:55:14 +0000320 select CPU_SA110
Russell Kingf7e68bb2005-05-05 14:49:01 +0100321 select ISA
Russell Kingc5eb2a22007-03-03 11:54:19 +0000322 select NO_IOPORT
John Stultz5cfc8ee2010-03-24 00:22:36 +0000323 select ARCH_USES_GETTIMEOFFSET
Linus Torvalds1da177e2005-04-16 15:20:36 -0700324 help
325 This is an evaluation board for the StrongARM processor available
Martin Michlmayrf6c89652006-02-08 21:09:07 +0000326 from Digital. It has limited hardware on-board, including an
Linus Torvalds1da177e2005-04-16 15:20:36 -0700327 Ethernet interface, two PCMCIA sockets, two serial ports and a
328 parallel port.
329
Lennert Buytenheke7736d42006-03-20 17:10:13 +0000330config ARCH_EP93XX
331 bool "EP93xx-based"
Russell Kingc7508152008-10-26 10:55:14 +0000332 select CPU_ARM920T
Lennert Buytenheke7736d42006-03-20 17:10:13 +0000333 select ARM_AMBA
334 select ARM_VIC
Russell Kingae696fd2008-11-30 17:11:49 +0000335 select COMMON_CLKDEV
Michael Buesch7444a722008-07-25 01:46:11 -0700336 select ARCH_REQUIRE_GPIOLIB
Mel Gormaneb335752009-05-13 17:34:48 +0100337 select ARCH_HAS_HOLES_MEMORYMODEL
John Stultz5cfc8ee2010-03-24 00:22:36 +0000338 select ARCH_USES_GETTIMEOFFSET
Lennert Buytenheke7736d42006-03-20 17:10:13 +0000339 help
340 This enables support for the Cirrus EP93xx series of CPUs.
341
Linus Torvalds1da177e2005-04-16 15:20:36 -0700342config ARCH_FOOTBRIDGE
343 bool "FootBridge"
Russell Kingc7508152008-10-26 10:55:14 +0000344 select CPU_SA110
Linus Torvalds1da177e2005-04-16 15:20:36 -0700345 select FOOTBRIDGE
John Stultz5cfc8ee2010-03-24 00:22:36 +0000346 select ARCH_USES_GETTIMEOFFSET
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000347 help
348 Support for systems based on the DC21285 companion chip
349 ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700350
Russell King788c9702009-04-26 14:21:59 +0100351config ARCH_MXC
352 bool "Freescale MXC/iMX-based"
Russell King788c9702009-04-26 14:21:59 +0100353 select GENERIC_CLOCKEVENTS
Russell King788c9702009-04-26 14:21:59 +0100354 select ARCH_REQUIRE_GPIOLIB
Uwe Kleine-König03e09cd2010-02-15 17:10:42 +0100355 select COMMON_CLKDEV
Russell King788c9702009-04-26 14:21:59 +0100356 help
357 Support for Freescale MXC/iMX-based family of processors
358
dmitry pervushin7bd0f2f2009-04-27 10:35:04 +0100359config ARCH_STMP3XXX
360 bool "Freescale STMP3xxx"
361 select CPU_ARM926T
dmitry pervushin7bd0f2f2009-04-27 10:35:04 +0100362 select COMMON_CLKDEV
363 select ARCH_REQUIRE_GPIOLIB
dmitry pervushin7bd0f2f2009-04-27 10:35:04 +0100364 select GENERIC_CLOCKEVENTS
dmitry pervushin7bd0f2f2009-04-27 10:35:04 +0100365 select USB_ARCH_HAS_EHCI
366 help
367 Support for systems based on the Freescale 3xxx CPUs.
368
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100369config ARCH_NETX
370 bool "Hilscher NetX based"
Russell Kingc7508152008-10-26 10:55:14 +0000371 select CPU_ARM926T
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100372 select ARM_VIC
Uwe Kleine-König2fcfe6b2008-12-09 21:57:24 +0100373 select GENERIC_CLOCKEVENTS
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000374 help
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100375 This enables support for systems based on the Hilscher NetX Soc
376
377config ARCH_H720X
378 bool "Hynix HMS720x-based"
Russell Kingc7508152008-10-26 10:55:14 +0000379 select CPU_ARM720T
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100380 select ISA_DMA_API
John Stultz5cfc8ee2010-03-24 00:22:36 +0000381 select ARCH_USES_GETTIMEOFFSET
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100382 help
383 This enables support for systems based on the Hynix HMS720x
384
Russell King3b938be2007-05-12 11:25:44 +0100385config ARCH_IOP13XX
386 bool "IOP13xx-based"
387 depends on MMU
Russell Kingc7508152008-10-26 10:55:14 +0000388 select CPU_XSC3
Russell King3b938be2007-05-12 11:25:44 +0100389 select PLAT_IOP
390 select PCI
391 select ARCH_SUPPORTS_MSI
Lennert Buytenhek8d5796d2008-08-25 21:03:32 +0100392 select VMSPLIT_1G
Russell King3b938be2007-05-12 11:25:44 +0100393 help
394 Support for Intel's IOP13XX (XScale) family of processors.
395
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100396config ARCH_IOP32X
397 bool "IOP32x-based"
Russell Kinga4f7e762006-06-28 12:52:41 +0100398 depends on MMU
Russell Kingc7508152008-10-26 10:55:14 +0000399 select CPU_XSCALE
Lennert Buytenhek7ae1f7e2006-09-18 23:12:53 +0100400 select PLAT_IOP
Russell Kingf7e68bb2005-05-05 14:49:01 +0100401 select PCI
Russell Kingbb2b1802008-07-26 15:36:03 +0100402 select ARCH_REQUIRE_GPIOLIB
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000403 help
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100404 Support for Intel's 80219 and IOP32X (XScale) family of
405 processors.
406
407config ARCH_IOP33X
408 bool "IOP33x-based"
409 depends on MMU
Russell Kingc7508152008-10-26 10:55:14 +0000410 select CPU_XSCALE
Lennert Buytenhek7ae1f7e2006-09-18 23:12:53 +0100411 select PLAT_IOP
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100412 select PCI
Russell Kingbb2b1802008-07-26 15:36:03 +0100413 select ARCH_REQUIRE_GPIOLIB
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100414 help
415 Support for Intel's IOP33X (XScale) family of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700416
Russell King3b938be2007-05-12 11:25:44 +0100417config ARCH_IXP23XX
418 bool "IXP23XX-based"
Dan Williams588ef762007-02-13 17:12:04 +0100419 depends on MMU
Russell Kingc7508152008-10-26 10:55:14 +0000420 select CPU_XSC3
Russell King3b938be2007-05-12 11:25:44 +0100421 select PCI
John Stultz5cfc8ee2010-03-24 00:22:36 +0000422 select ARCH_USES_GETTIMEOFFSET
Dan Williams285f5fa2006-12-07 02:59:39 +0100423 help
Russell King3b938be2007-05-12 11:25:44 +0100424 Support for Intel's IXP23xx (XScale) family of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700425
426config ARCH_IXP2000
427 bool "IXP2400/2800-based"
Russell Kinga4f7e762006-06-28 12:52:41 +0100428 depends on MMU
Russell Kingc7508152008-10-26 10:55:14 +0000429 select CPU_XSCALE
Russell Kingf7e68bb2005-05-05 14:49:01 +0100430 select PCI
John Stultz5cfc8ee2010-03-24 00:22:36 +0000431 select ARCH_USES_GETTIMEOFFSET
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000432 help
433 Support for Intel's IXP2400/2800 (XScale) family of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700434
Russell King3b938be2007-05-12 11:25:44 +0100435config ARCH_IXP4XX
436 bool "IXP4xx-based"
Russell Kinga4f7e762006-06-28 12:52:41 +0100437 depends on MMU
Russell Kingc7508152008-10-26 10:55:14 +0000438 select CPU_XSCALE
Milan Svoboda8858e9a2007-05-14 07:50:42 +0100439 select GENERIC_GPIO
Russell King3b938be2007-05-12 11:25:44 +0100440 select GENERIC_CLOCKEVENTS
Russell King485bdde2008-10-17 14:00:43 +0100441 select DMABOUNCE if PCI
Lennert Buytenhekc4713072006-03-28 21:18:54 +0100442 help
Russell King3b938be2007-05-12 11:25:44 +0100443 Support for Intel's IXP4XX (XScale) family of processors.
Lennert Buytenhekc4713072006-03-28 21:18:54 +0100444
Saeed Bisharaedabd382009-08-06 15:12:43 +0300445config ARCH_DOVE
446 bool "Marvell Dove"
447 select PCI
Saeed Bisharaedabd382009-08-06 15:12:43 +0300448 select ARCH_REQUIRE_GPIOLIB
Saeed Bisharaedabd382009-08-06 15:12:43 +0300449 select GENERIC_CLOCKEVENTS
450 select PLAT_ORION
451 help
452 Support for the Marvell Dove SoC 88AP510
453
Saeed Bishara651c74c2008-06-22 22:45:06 +0200454config ARCH_KIRKWOOD
455 bool "Marvell Kirkwood"
Russell Kingc7508152008-10-26 10:55:14 +0000456 select CPU_FEROCEON
Saeed Bishara651c74c2008-06-22 22:45:06 +0200457 select PCI
Erik Benadaa8865652009-05-28 17:08:55 -0700458 select ARCH_REQUIRE_GPIOLIB
Saeed Bishara651c74c2008-06-22 22:45:06 +0200459 select GENERIC_CLOCKEVENTS
460 select PLAT_ORION
461 help
462 Support for the following Marvell Kirkwood series SoCs:
463 88F6180, 88F6192 and 88F6281.
464
Russell King788c9702009-04-26 14:21:59 +0100465config ARCH_LOKI
466 bool "Marvell Loki (88RC8480)"
467 select CPU_FEROCEON
Russell King788c9702009-04-26 14:21:59 +0100468 select GENERIC_CLOCKEVENTS
469 select PLAT_ORION
470 help
471 Support for the Marvell Loki (88RC8480) SoC.
472
Kevin Wells40805942010-07-27 08:49:04 -0700473config ARCH_LPC32XX
474 bool "NXP LPC32XX"
475 select CPU_ARM926T
476 select ARCH_REQUIRE_GPIOLIB
477 select HAVE_IDE
478 select ARM_AMBA
479 select USB_ARCH_HAS_OHCI
480 select COMMON_CLKDEV
481 select GENERIC_TIME
482 select GENERIC_CLOCKEVENTS
483 help
484 Support for the NXP LPC32XX family of processors
485
Russell King788c9702009-04-26 14:21:59 +0100486config ARCH_MV78XX0
487 bool "Marvell MV78xx0"
488 select CPU_FEROCEON
489 select PCI
Erik Benadaa8865652009-05-28 17:08:55 -0700490 select ARCH_REQUIRE_GPIOLIB
Russell King788c9702009-04-26 14:21:59 +0100491 select GENERIC_CLOCKEVENTS
492 select PLAT_ORION
493 help
494 Support for the following Marvell MV78xx0 series SoCs:
495 MV781x0, MV782x0.
496
497config ARCH_ORION5X
498 bool "Marvell Orion"
499 depends on MMU
500 select CPU_FEROCEON
501 select PCI
Erik Benadaa8865652009-05-28 17:08:55 -0700502 select ARCH_REQUIRE_GPIOLIB
Russell King788c9702009-04-26 14:21:59 +0100503 select GENERIC_CLOCKEVENTS
504 select PLAT_ORION
505 help
506 Support for the following Marvell Orion 5x series SoCs:
507 Orion-1 (5181), Orion-VoIP (5181L), Orion-NAS (5182),
508 Orion-2 (5281), Orion-1-90 (6183).
509
510config ARCH_MMP
Haojian Zhuang2f7e8fa2009-12-04 09:41:28 -0500511 bool "Marvell PXA168/910/MMP2"
Russell King788c9702009-04-26 14:21:59 +0100512 depends on MMU
Russell King788c9702009-04-26 14:21:59 +0100513 select ARCH_REQUIRE_GPIOLIB
Russell King788c9702009-04-26 14:21:59 +0100514 select COMMON_CLKDEV
Russell King788c9702009-04-26 14:21:59 +0100515 select GENERIC_CLOCKEVENTS
516 select TICK_ONESHOT
517 select PLAT_PXA
518 help
Haojian Zhuang2f7e8fa2009-12-04 09:41:28 -0500519 Support for Marvell's PXA168/PXA910(MMP) and MMP2 processor line.
Russell King788c9702009-04-26 14:21:59 +0100520
Andrew Victorc53c9cf2007-05-11 21:01:28 +0100521config ARCH_KS8695
522 bool "Micrel/Kendin KS8695"
Russell Kingc7508152008-10-26 10:55:14 +0000523 select CPU_ARM922T
Hartley Sweeten98830bc2010-05-17 17:18:10 +0100524 select ARCH_REQUIRE_GPIOLIB
John Stultz5cfc8ee2010-03-24 00:22:36 +0000525 select ARCH_USES_GETTIMEOFFSET
Andrew Victorc53c9cf2007-05-11 21:01:28 +0100526 help
527 Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based
528 System-on-Chip devices.
529
Uwe Kleine-König9918cda2007-02-16 15:36:55 +0100530config ARCH_NS9XXX
531 bool "NetSilicon NS9xxx"
Russell Kingc7508152008-10-26 10:55:14 +0000532 select CPU_ARM926T
Uwe Kleine-König689f2a02007-09-30 20:35:09 +0100533 select GENERIC_GPIO
Uwe Kleine-Königc0bb87f2007-09-30 20:36:00 +0100534 select GENERIC_CLOCKEVENTS
David Brownell9483a572008-07-23 21:26:48 -0700535 select HAVE_CLK
Uwe Kleine-König9918cda2007-02-16 15:36:55 +0100536 help
537 Say Y here if you intend to run this kernel on a NetSilicon NS9xxx
538 System.
539
540 <http://www.digi.com/products/microprocessors/index.jsp>
541
Russell King788c9702009-04-26 14:21:59 +0100542config ARCH_W90X900
543 bool "Nuvoton W90X900 CPU"
544 select CPU_ARM926T
wanzongshunc52d3d62009-06-10 15:49:32 +0100545 select ARCH_REQUIRE_GPIOLIB
wanzongshun0e4a34b2009-06-10 15:50:44 +0100546 select COMMON_CLKDEV
wanzongshun58b53692009-08-14 15:36:44 +0100547 select GENERIC_CLOCKEVENTS
Lennert Buytenhek777f9be2008-06-22 22:45:02 +0200548 help
wanzongshuna8bc4ea2009-08-14 15:38:29 +0100549 Support for Nuvoton (Winbond logic dept.) ARM9 processor,
550 At present, the w90x900 has been renamed nuc900, regarding
551 the ARM series product line, you can login the following
552 link address to know more.
553
554 <http://www.nuvoton.com/hq/enu/ProductAndSales/ProductLines/
555 ConsumerElectronicsIC/ARMMicrocontroller/ARMMicrocontroller>
Tzachi Perelstein585cf172007-10-23 15:14:41 -0400556
wanzongshuna62e9032009-12-31 15:06:05 +0100557config ARCH_NUC93X
558 bool "Nuvoton NUC93X CPU"
559 select CPU_ARM926T
wanzongshuna62e9032009-12-31 15:06:05 +0100560 select COMMON_CLKDEV
561 help
562 Support for Nuvoton (Winbond logic dept.) NUC93X MCU,The NUC93X is a
563 low-power and high performance MPEG-4/JPEG multimedia controller chip.
564
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100565config ARCH_PNX4008
566 bool "Philips Nexperia PNX4008 Mobile"
Russell Kingc7508152008-10-26 10:55:14 +0000567 select CPU_ARM926T
Russell King6985a5a2009-11-20 10:32:41 +0000568 select COMMON_CLKDEV
John Stultz5cfc8ee2010-03-24 00:22:36 +0000569 select ARCH_USES_GETTIMEOFFSET
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100570 help
571 This enables support for Philips PNX4008 mobile platform.
572
Linus Torvalds1da177e2005-04-16 15:20:36 -0700573config ARCH_PXA
eric miao2c8086a2007-09-11 19:13:17 -0700574 bool "PXA2xx/PXA3xx-based"
Russell Kinga4f7e762006-06-28 12:52:41 +0100575 depends on MMU
Al Viro034d2f52005-12-19 16:27:59 -0500576 select ARCH_MTD_XIP
Ben Dooks89c52ed2009-07-30 23:23:24 +0100577 select ARCH_HAS_CPUFREQ
Russell King8c3abc72008-11-08 20:25:21 +0000578 select COMMON_CLKDEV
Michael Buesch7444a722008-07-25 01:46:11 -0700579 select ARCH_REQUIRE_GPIOLIB
Eric Miao981d0f32007-07-24 01:22:43 +0100580 select GENERIC_CLOCKEVENTS
Russell Kinga88264c2007-11-12 22:45:16 +0000581 select TICK_ONESHOT
Eric Miaobd5ce432009-01-20 12:06:01 +0800582 select PLAT_PXA
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000583 help
eric miao2c8086a2007-09-11 19:13:17 -0700584 Support for Intel/Marvell's PXA2xx/PXA3xx processor line.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700585
Russell King788c9702009-04-26 14:21:59 +0100586config ARCH_MSM
587 bool "Qualcomm MSM"
Steve Muckle4b536b82008-12-29 16:17:22 -0500588 select HAVE_CLK
Eric Miao49cbe782009-01-20 14:15:18 +0800589 select GENERIC_CLOCKEVENTS
Pavel Machek923a0812010-06-02 11:11:12 -0700590 select ARCH_REQUIRE_GPIOLIB
Eric Miao49cbe782009-01-20 14:15:18 +0800591 help
Daniel Walker4b53eb42010-01-01 15:11:43 -0800592 Support for Qualcomm MSM/QSD based systems. This runs on the
593 apps processor of the MSM/QSD and depends on a shared memory
594 interface to the modem processor which runs the baseband
595 stack and controls some vital subsystems
596 (clock and power control, etc).
Eric Miao49cbe782009-01-20 14:15:18 +0800597
Magnus Dammc793c1b2010-02-05 11:14:49 +0000598config ARCH_SHMOBILE
599 bool "Renesas SH-Mobile"
600 help
601 Support for Renesas's SH-Mobile ARM platforms
602
Linus Torvalds1da177e2005-04-16 15:20:36 -0700603config ARCH_RPC
604 bool "RiscPC"
605 select ARCH_ACORN
606 select FIQ
607 select TIMER_ACORN
viro@ZenIV.linux.org.uka08b6b72005-09-06 01:48:42 +0100608 select ARCH_MAY_HAVE_PC_FDC
Ben Dooks341eb782008-07-01 14:16:49 +0100609 select HAVE_PATA_PLATFORM
Russell King065909b2006-01-04 15:44:16 +0000610 select ISA_DMA_API
Al Viro5ea81762007-02-11 15:41:31 +0000611 select NO_IOPORT
Russell King07f841b2008-10-01 17:11:06 +0100612 select ARCH_SPARSEMEM_ENABLE
John Stultz5cfc8ee2010-03-24 00:22:36 +0000613 select ARCH_USES_GETTIMEOFFSET
Linus Torvalds1da177e2005-04-16 15:20:36 -0700614 help
615 On the Acorn Risc-PC, Linux can support the internal IDE disk and
616 CD-ROM interface, serial and parallel port, and the floppy drive.
617
618config ARCH_SA1100
619 bool "SA1100-based"
Russell Kingc7508152008-10-26 10:55:14 +0000620 select CPU_SA1100
Russell Kingf7e68bb2005-05-05 14:49:01 +0100621 select ISA
Russell King05944d72006-11-30 20:43:51 +0000622 select ARCH_SPARSEMEM_ENABLE
Al Viro034d2f52005-12-19 16:27:59 -0500623 select ARCH_MTD_XIP
Ben Dooks89c52ed2009-07-30 23:23:24 +0100624 select ARCH_HAS_CPUFREQ
Russell King1937f5b2009-12-12 16:20:57 +0000625 select CPU_FREQ
Russell King3e238be2008-04-14 23:03:10 +0100626 select GENERIC_CLOCKEVENTS
David Brownell9483a572008-07-23 21:26:48 -0700627 select HAVE_CLK
Russell King3e238be2008-04-14 23:03:10 +0100628 select TICK_ONESHOT
Michael Buesch7444a722008-07-25 01:46:11 -0700629 select ARCH_REQUIRE_GPIOLIB
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000630 help
631 Support for StrongARM 11x0 based boards.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700632
633config ARCH_S3C2410
Ben Dooks63b1f512010-04-30 16:32:26 +0900634 bool "Samsung S3C2410, S3C2412, S3C2413, S3C2416, S3C2440, S3C2442, S3C2443, S3C2450"
David Brownell0a938b92007-03-05 00:30:18 -0800635 select GENERIC_GPIO
Ben Dooks9d56c022009-07-30 23:23:25 +0100636 select ARCH_HAS_CPUFREQ
David Brownell9483a572008-07-23 21:26:48 -0700637 select HAVE_CLK
John Stultz5cfc8ee2010-03-24 00:22:36 +0000638 select ARCH_USES_GETTIMEOFFSET
Linus Torvalds1da177e2005-04-16 15:20:36 -0700639 help
640 Samsung S3C2410X CPU based systems, such as the Simtec Electronics
641 BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or
Martin Michlmayrf6c89652006-02-08 21:09:07 +0000642 the Samsung SMDK2410 development board (and derivatives).
Linus Torvalds1da177e2005-04-16 15:20:36 -0700643
Ben Dooks63b1f512010-04-30 16:32:26 +0900644 Note, the S3C2416 and the S3C2450 are so close that they even share
645 the same SoC ID code. This means that there is no seperate machine
646 directory (no arch/arm/mach-s3c2450) as the S3C2416 was first.
647
Ben Dooksa08ab632008-10-21 14:06:39 +0100648config ARCH_S3C64XX
649 bool "Samsung S3C64XX"
Ben Dooks89f1fa02010-01-29 09:02:17 +0000650 select PLAT_SAMSUNG
Ben Dooks89f0ce72010-01-26 15:49:15 +0900651 select CPU_V6
Ben Dooks89f0ce72010-01-26 15:49:15 +0900652 select ARM_VIC
Ben Dooksa08ab632008-10-21 14:06:39 +0100653 select HAVE_CLK
Ben Dooks89f0ce72010-01-26 15:49:15 +0900654 select NO_IOPORT
John Stultz5cfc8ee2010-03-24 00:22:36 +0000655 select ARCH_USES_GETTIMEOFFSET
Ben Dooks89c52ed2009-07-30 23:23:24 +0100656 select ARCH_HAS_CPUFREQ
Ben Dooks89f0ce72010-01-26 15:49:15 +0900657 select ARCH_REQUIRE_GPIOLIB
658 select SAMSUNG_CLKSRC
659 select SAMSUNG_IRQ_VIC_TIMER
660 select SAMSUNG_IRQ_UART
661 select S3C_GPIO_TRACK
662 select S3C_GPIO_PULL_UPDOWN
663 select S3C_GPIO_CFG_S3C24XX
664 select S3C_GPIO_CFG_S3C64XX
665 select S3C_DEV_NAND
666 select USB_ARCH_HAS_OHCI
667 select SAMSUNG_GPIOLIB_4BIT
Ben Dooksa08ab632008-10-21 14:06:39 +0100668 help
669 Samsung S3C64XX series based systems
670
Kukjin Kimc4ffccd2010-01-14 08:19:36 +0900671config ARCH_S5P6440
672 bool "Samsung S5P6440"
673 select CPU_V6
674 select GENERIC_GPIO
675 select HAVE_CLK
Ben Dooks925c68c2010-05-20 20:48:28 +0900676 select ARCH_USES_GETTIMEOFFSET
Kukjin Kimc4ffccd2010-01-14 08:19:36 +0900677 help
678 Samsung S5P6440 CPU based systems
679
Kukjin Kim550db7f2010-01-29 10:19:26 +0900680config ARCH_S5P6442
681 bool "Samsung S5P6442"
682 select CPU_V6
683 select GENERIC_GPIO
684 select HAVE_CLK
Ben Dooks925c68c2010-05-20 20:48:28 +0900685 select ARCH_USES_GETTIMEOFFSET
Kukjin Kim550db7f2010-01-29 10:19:26 +0900686 help
687 Samsung S5P6442 CPU based systems
688
Marek Szyprowskiacc84702010-05-20 07:51:08 +0200689config ARCH_S5PC100
690 bool "Samsung S5PC100"
Byungho Min5a7652f2009-06-23 21:39:42 +0900691 select GENERIC_GPIO
692 select HAVE_CLK
693 select CPU_V7
Kukjin Kimd6d502f2010-02-22 00:02:59 +0100694 select ARM_L1_CACHE_SHIFT_6
Ben Dooks925c68c2010-05-20 20:48:28 +0900695 select ARCH_USES_GETTIMEOFFSET
Byungho Min5a7652f2009-06-23 21:39:42 +0900696 help
Marek Szyprowskiacc84702010-05-20 07:51:08 +0200697 Samsung S5PC100 series based systems
Byungho Min5a7652f2009-06-23 21:39:42 +0900698
Kukjin Kim170f4e42010-02-24 16:40:44 +0900699config ARCH_S5PV210
700 bool "Samsung S5PV210/S5PC110"
701 select CPU_V7
702 select GENERIC_GPIO
703 select HAVE_CLK
704 select ARM_L1_CACHE_SHIFT_6
Ben Dooks925c68c2010-05-20 20:48:28 +0900705 select ARCH_USES_GETTIMEOFFSET
Kukjin Kim170f4e42010-02-24 16:40:44 +0900706 help
707 Samsung S5PV210/S5PC110 series based systems
708
Linus Torvalds1da177e2005-04-16 15:20:36 -0700709config ARCH_SHARK
710 bool "Shark"
Russell Kingc7508152008-10-26 10:55:14 +0000711 select CPU_SA110
Russell Kingf7e68bb2005-05-05 14:49:01 +0100712 select ISA
713 select ISA_DMA
Nicolas Pitre3bca1032008-10-07 20:14:55 +0100714 select ZONE_DMA
Russell Kingf7e68bb2005-05-05 14:49:01 +0100715 select PCI
John Stultz5cfc8ee2010-03-24 00:22:36 +0000716 select ARCH_USES_GETTIMEOFFSET
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000717 help
718 Support for the StrongARM based Digital DNARD machine, also known
719 as "Shark" (<http://www.shark-linux.de/shark.html>).
Linus Torvalds1da177e2005-04-16 15:20:36 -0700720
721config ARCH_LH7A40X
722 bool "Sharp LH7A40X"
Russell Kingc7508152008-10-26 10:55:14 +0000723 select CPU_ARM922T
Russell King4ba3f7c2008-10-01 21:38:23 +0100724 select ARCH_SPARSEMEM_ENABLE if !LH7A40X_CONTIGMEM
John Stultz5cfc8ee2010-03-24 00:22:36 +0000725 select ARCH_USES_GETTIMEOFFSET
Linus Torvalds1da177e2005-04-16 15:20:36 -0700726 help
727 Say Y here for systems based on one of the Sharp LH7A40X
728 System on a Chip processors. These CPUs include an ARM922T
729 core with a wide array of integrated devices for
730 hand-held and low-power applications.
731
Linus Walleijd98aac72009-04-27 10:21:46 +0100732config ARCH_U300
733 bool "ST-Ericsson U300 Series"
734 depends on MMU
735 select CPU_ARM926T
Linus Walleijbc581772009-09-15 17:30:37 +0100736 select HAVE_TCM
Linus Walleijd98aac72009-04-27 10:21:46 +0100737 select ARM_AMBA
738 select ARM_VIC
Linus Walleijd98aac72009-04-27 10:21:46 +0100739 select GENERIC_CLOCKEVENTS
Linus Walleijd98aac72009-04-27 10:21:46 +0100740 select COMMON_CLKDEV
741 select GENERIC_GPIO
742 help
743 Support for ST-Ericsson U300 series mobile platforms.
744
Russell Kingccf50e22010-03-15 19:03:06 +0000745config ARCH_U8500
746 bool "ST-Ericsson U8500 Series"
747 select CPU_V7
748 select ARM_AMBA
Russell Kingccf50e22010-03-15 19:03:06 +0000749 select GENERIC_CLOCKEVENTS
750 select COMMON_CLKDEV
Rabin Vincent94bdc0e2010-03-03 04:54:37 +0100751 select ARCH_REQUIRE_GPIOLIB
Russell Kingccf50e22010-03-15 19:03:06 +0000752 help
753 Support for ST-Ericsson's Ux500 architecture
754
755config ARCH_NOMADIK
756 bool "STMicroelectronics Nomadik"
757 select ARM_AMBA
758 select ARM_VIC
759 select CPU_ARM926T
Russell Kingccf50e22010-03-15 19:03:06 +0000760 select COMMON_CLKDEV
Russell Kingccf50e22010-03-15 19:03:06 +0000761 select GENERIC_CLOCKEVENTS
Russell Kingccf50e22010-03-15 19:03:06 +0000762 select ARCH_REQUIRE_GPIOLIB
763 help
764 Support for the Nomadik platform by ST-Ericsson
765
Kevin Hilman7c6337e2007-04-30 19:37:19 +0100766config ARCH_DAVINCI
767 bool "TI DaVinci"
Kevin Hilman7c6337e2007-04-30 19:37:19 +0100768 select GENERIC_CLOCKEVENTS
David Brownelldce11152008-09-07 23:41:04 -0700769 select ARCH_REQUIRE_GPIOLIB
Nicolas Pitre3bca1032008-10-07 20:14:55 +0100770 select ZONE_DMA
Kevin Hilman9232fcc2009-04-08 14:49:38 -0700771 select HAVE_IDE
Kevin Hilmanc5b736d2009-03-20 17:29:01 -0700772 select COMMON_CLKDEV
David Brownell20e99692009-05-07 09:31:42 -0700773 select GENERIC_ALLOCATOR
Sekhar Noriae88e052009-11-19 15:34:01 +0530774 select ARCH_HAS_HOLES_MEMORYMODEL
Kevin Hilman7c6337e2007-04-30 19:37:19 +0100775 help
776 Support for TI's DaVinci platform.
777
Russell King3b938be2007-05-12 11:25:44 +0100778config ARCH_OMAP
779 bool "TI OMAP"
David Brownell9483a572008-07-23 21:26:48 -0700780 select HAVE_CLK
Michael Buesch7444a722008-07-25 01:46:11 -0700781 select ARCH_REQUIRE_GPIOLIB
Ben Dooks89c52ed2009-07-30 23:23:24 +0100782 select ARCH_HAS_CPUFREQ
Kevin Hilman06cad092007-10-18 23:04:43 -0700783 select GENERIC_CLOCKEVENTS
Sriram9af915d2010-01-29 14:20:05 -0800784 select ARCH_HAS_HOLES_MEMORYMODEL
Russell King3b938be2007-05-12 11:25:44 +0100785 help
786 Support for TI's OMAP platform (OMAP1 and OMAP2).
787
viresh kumarcee37e52010-04-01 12:31:05 +0100788config PLAT_SPEAR
789 bool "ST SPEAr"
790 select ARM_AMBA
791 select ARCH_REQUIRE_GPIOLIB
792 select COMMON_CLKDEV
793 select GENERIC_CLOCKEVENTS
viresh kumarcee37e52010-04-01 12:31:05 +0100794 select HAVE_CLK
795 help
796 Support for ST's SPEAr platform (SPEAr3xx, SPEAr6xx and SPEAr13xx).
797
Linus Torvalds1da177e2005-04-16 15:20:36 -0700798endchoice
799
Russell Kingccf50e22010-03-15 19:03:06 +0000800#
801# This is sorted alphabetically by mach-* pathname. However, plat-*
802# Kconfigs may be included either alphabetically (according to the
803# plat- suffix) or along side the corresponding mach-* source.
804#
Russell King95b8f202010-01-14 11:43:54 +0000805source "arch/arm/mach-aaec2000/Kconfig"
806
807source "arch/arm/mach-at91/Kconfig"
808
809source "arch/arm/mach-bcmring/Kconfig"
810
Linus Torvalds1da177e2005-04-16 15:20:36 -0700811source "arch/arm/mach-clps711x/Kconfig"
812
Anton Vorontsovd94f9442010-03-25 17:12:41 +0300813source "arch/arm/mach-cns3xxx/Kconfig"
814
Russell King95b8f202010-01-14 11:43:54 +0000815source "arch/arm/mach-davinci/Kconfig"
816
817source "arch/arm/mach-dove/Kconfig"
818
Lennert Buytenheke7736d42006-03-20 17:10:13 +0000819source "arch/arm/mach-ep93xx/Kconfig"
820
Linus Torvalds1da177e2005-04-16 15:20:36 -0700821source "arch/arm/mach-footbridge/Kconfig"
822
Paulius Zaleckas59d3a192009-03-26 10:06:08 +0200823source "arch/arm/mach-gemini/Kconfig"
824
Russell King95b8f202010-01-14 11:43:54 +0000825source "arch/arm/mach-h720x/Kconfig"
826
Linus Torvalds1da177e2005-04-16 15:20:36 -0700827source "arch/arm/mach-integrator/Kconfig"
828
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100829source "arch/arm/mach-iop32x/Kconfig"
830
831source "arch/arm/mach-iop33x/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700832
Dan Williams285f5fa2006-12-07 02:59:39 +0100833source "arch/arm/mach-iop13xx/Kconfig"
834
Linus Torvalds1da177e2005-04-16 15:20:36 -0700835source "arch/arm/mach-ixp4xx/Kconfig"
836
837source "arch/arm/mach-ixp2000/Kconfig"
838
Lennert Buytenhekc4713072006-03-28 21:18:54 +0100839source "arch/arm/mach-ixp23xx/Kconfig"
840
Russell King95b8f202010-01-14 11:43:54 +0000841source "arch/arm/mach-kirkwood/Kconfig"
842
843source "arch/arm/mach-ks8695/Kconfig"
844
845source "arch/arm/mach-lh7a40x/Kconfig"
846
Lennert Buytenhek777f9be2008-06-22 22:45:02 +0200847source "arch/arm/mach-loki/Kconfig"
848
Kevin Wells40805942010-07-27 08:49:04 -0700849source "arch/arm/mach-lpc32xx/Kconfig"
850
Russell King95b8f202010-01-14 11:43:54 +0000851source "arch/arm/mach-msm/Kconfig"
852
Stanislav Samsonov794d15b2008-06-22 22:45:10 +0200853source "arch/arm/mach-mv78xx0/Kconfig"
854
Russell King95b8f202010-01-14 11:43:54 +0000855source "arch/arm/plat-mxc/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700856
Russell King95b8f202010-01-14 11:43:54 +0000857source "arch/arm/mach-netx/Kconfig"
Eric Miao49cbe782009-01-20 14:15:18 +0800858
Russell King95b8f202010-01-14 11:43:54 +0000859source "arch/arm/mach-nomadik/Kconfig"
860source "arch/arm/plat-nomadik/Kconfig"
861
862source "arch/arm/mach-ns9xxx/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700863
Russell Kingd91a89102010-02-04 18:13:17 +0000864source "arch/arm/mach-nuc93x/Kconfig"
865
Tony Lindgrend48af152005-07-10 19:58:17 +0100866source "arch/arm/plat-omap/Kconfig"
867
868source "arch/arm/mach-omap1/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700869
Tony Lindgren1dbae812005-11-10 14:26:51 +0000870source "arch/arm/mach-omap2/Kconfig"
871
Lennert Buytenhek9dd0b192008-03-27 14:51:41 -0400872source "arch/arm/mach-orion5x/Kconfig"
Tzachi Perelstein585cf172007-10-23 15:14:41 -0400873
Russell King95b8f202010-01-14 11:43:54 +0000874source "arch/arm/mach-pxa/Kconfig"
875source "arch/arm/plat-pxa/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700876
Russell King95b8f202010-01-14 11:43:54 +0000877source "arch/arm/mach-mmp/Kconfig"
878
879source "arch/arm/mach-realview/Kconfig"
880
881source "arch/arm/mach-sa1100/Kconfig"
Saeed Bisharaedabd382009-08-06 15:12:43 +0300882
Ben Dookscf383672009-11-10 00:14:58 +0000883source "arch/arm/plat-samsung/Kconfig"
Ben Dooksa21765a2007-02-11 18:31:01 +0100884source "arch/arm/plat-s3c24xx/Kconfig"
Kukjin Kimc4ffccd2010-01-14 08:19:36 +0900885source "arch/arm/plat-s5p/Kconfig"
Ben Dooksa21765a2007-02-11 18:31:01 +0100886
viresh kumarcee37e52010-04-01 12:31:05 +0100887source "arch/arm/plat-spear/Kconfig"
Ben Dooksa21765a2007-02-11 18:31:01 +0100888
889if ARCH_S3C2410
890source "arch/arm/mach-s3c2400/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700891source "arch/arm/mach-s3c2410/Kconfig"
Ben Dooksa21765a2007-02-11 18:31:01 +0100892source "arch/arm/mach-s3c2412/Kconfig"
Yauhen Kharuzhyf1290a42010-04-28 18:09:01 +0900893source "arch/arm/mach-s3c2416/Kconfig"
Ben Dooksa21765a2007-02-11 18:31:01 +0100894source "arch/arm/mach-s3c2440/Kconfig"
Ben Dookse4d06e32007-02-16 12:12:31 +0100895source "arch/arm/mach-s3c2443/Kconfig"
Ben Dooksa21765a2007-02-11 18:31:01 +0100896endif
Linus Torvalds1da177e2005-04-16 15:20:36 -0700897
Ben Dooksa08ab632008-10-21 14:06:39 +0100898if ARCH_S3C64XX
Ben Dooks431107e2010-01-26 10:11:04 +0900899source "arch/arm/mach-s3c64xx/Kconfig"
Ben Dooksa08ab632008-10-21 14:06:39 +0100900endif
901
Kukjin Kimc4ffccd2010-01-14 08:19:36 +0900902source "arch/arm/mach-s5p6440/Kconfig"
903
Kukjin Kim550db7f2010-01-29 10:19:26 +0900904source "arch/arm/mach-s5p6442/Kconfig"
dmitry pervushin7bd0f2f2009-04-27 10:35:04 +0100905
Byungho Min5a7652f2009-06-23 21:39:42 +0900906source "arch/arm/mach-s5pc100/Kconfig"
Byungho Min5a7652f2009-06-23 21:39:42 +0900907
Kukjin Kim170f4e42010-02-24 16:40:44 +0900908source "arch/arm/mach-s5pv210/Kconfig"
909
Russell King882d01f2010-03-02 23:40:15 +0000910source "arch/arm/mach-shmobile/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700911
Russell King882d01f2010-03-02 23:40:15 +0000912source "arch/arm/plat-stmp3xxx/Kconfig"
Brian Swetland9e73c842007-11-26 04:12:13 -0800913
Russell King95b8f202010-01-14 11:43:54 +0000914source "arch/arm/mach-u300/Kconfig"
Quinn Jensen52c543f2007-07-09 22:06:53 +0100915
Russell King95b8f202010-01-14 11:43:54 +0000916source "arch/arm/mach-ux500/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700917
918source "arch/arm/mach-versatile/Kconfig"
919
Russell Kingceade892010-02-11 21:44:53 +0000920source "arch/arm/mach-vexpress/Kconfig"
921
wanzongshun7ec80dd2008-12-03 03:55:38 +0100922source "arch/arm/mach-w90x900/Kconfig"
923
Linus Torvalds1da177e2005-04-16 15:20:36 -0700924# Definitions to make life easier
925config ARCH_ACORN
926 bool
927
Lennert Buytenhek7ae1f7e2006-09-18 23:12:53 +0100928config PLAT_IOP
929 bool
Mikael Pettersson469d30442009-10-29 11:46:54 -0700930 select GENERIC_CLOCKEVENTS
Lennert Buytenhek7ae1f7e2006-09-18 23:12:53 +0100931
Lennert Buytenhek69b02f62008-03-27 14:51:39 -0400932config PLAT_ORION
933 bool
934
Eric Miaobd5ce432009-01-20 12:06:01 +0800935config PLAT_PXA
936 bool
937
Russell Kingf4b8b312010-01-14 12:48:06 +0000938config PLAT_VERSATILE
939 bool
940
Russell Kinge3887712010-01-14 13:30:16 +0000941config ARM_TIMER_SP804
942 bool
943
Linus Torvalds1da177e2005-04-16 15:20:36 -0700944source arch/arm/mm/Kconfig
945
Lennert Buytenhekafe4b252006-12-03 18:51:14 +0100946config IWMMXT
947 bool "Enable iWMMXt support"
Eric Miao40305a52009-02-26 09:34:35 +0800948 depends on CPU_XSCALE || CPU_XSC3 || CPU_MOHAWK
949 default y if PXA27x || PXA3xx || ARCH_MMP
Lennert Buytenhekafe4b252006-12-03 18:51:14 +0100950 help
951 Enable support for iWMMXt context switching at run time if
952 running on a CPU that supports it.
953
Linus Torvalds1da177e2005-04-16 15:20:36 -0700954# bool 'Use XScale PMU as timer source' CONFIG_XSCALE_PMU_TIMER
955config XSCALE_PMU
956 bool
957 depends on CPU_XSCALE && !XSCALE_PMU_TIMER
958 default y
959
Jamie Iles0f4f0672010-02-02 20:23:15 +0100960config CPU_HAS_PMU
Will Deacon8954bb02010-06-21 15:32:54 +0100961 depends on (CPU_V6 || CPU_V7 || XSCALE_PMU) && \
962 (!ARCH_OMAP3 || OMAP3_EMU)
Jamie Iles0f4f0672010-02-02 20:23:15 +0100963 default y
964 bool
965
Hyok S. Choi3b93e7b2006-06-22 11:48:56 +0100966if !MMU
967source "arch/arm/Kconfig-nommu"
968endif
969
Catalin Marinas9cba3cc2009-04-30 17:06:03 +0100970config ARM_ERRATA_411920
971 bool "ARM errata: Invalidation of the Instruction Cache operation can fail"
972 depends on CPU_V6 && !SMP
973 help
974 Invalidation of the Instruction Cache operation can
975 fail. This erratum is present in 1136 (before r1p4), 1156 and 1176.
976 It does not affect the MPCore. This option enables the ARM Ltd.
977 recommended workaround.
978
Catalin Marinas7ce236f2009-04-30 17:06:09 +0100979config ARM_ERRATA_430973
980 bool "ARM errata: Stale prediction on replaced interworking branch"
981 depends on CPU_V7
982 help
983 This option enables the workaround for the 430973 Cortex-A8
984 (r1p0..r1p2) erratum. If a code sequence containing an ARM/Thumb
985 interworking branch is replaced with another code sequence at the
986 same virtual address, whether due to self-modifying code or virtual
987 to physical address re-mapping, Cortex-A8 does not recover from the
988 stale interworking branch prediction. This results in Cortex-A8
989 executing the new code sequence in the incorrect ARM or Thumb state.
990 The workaround enables the BTB/BTAC operations by setting ACTLR.IBE
991 and also flushes the branch target cache at every context switch.
992 Note that setting specific bits in the ACTLR register may not be
993 available in non-secure mode.
994
Catalin Marinas855c5512009-04-30 17:06:15 +0100995config ARM_ERRATA_458693
996 bool "ARM errata: Processor deadlock when a false hazard is created"
997 depends on CPU_V7
998 help
999 This option enables the workaround for the 458693 Cortex-A8 (r2p0)
1000 erratum. For very specific sequences of memory operations, it is
1001 possible for a hazard condition intended for a cache line to instead
1002 be incorrectly associated with a different cache line. This false
1003 hazard might then cause a processor deadlock. The workaround enables
1004 the L1 caching of the NEON accesses and disables the PLD instruction
1005 in the ACTLR register. Note that setting specific bits in the ACTLR
1006 register may not be available in non-secure mode.
1007
Catalin Marinas0516e462009-04-30 17:06:20 +01001008config ARM_ERRATA_460075
1009 bool "ARM errata: Data written to the L2 cache can be overwritten with stale data"
1010 depends on CPU_V7
1011 help
1012 This option enables the workaround for the 460075 Cortex-A8 (r2p0)
1013 erratum. Any asynchronous access to the L2 cache may encounter a
1014 situation in which recent store transactions to the L2 cache are lost
1015 and overwritten with stale memory contents from external memory. The
1016 workaround disables the write-allocate mode for the L2 cache via the
1017 ACTLR register. Note that setting specific bits in the ACTLR register
1018 may not be available in non-secure mode.
1019
Santosh Shilimkar9e655822010-02-04 19:42:42 +01001020config PL310_ERRATA_588369
1021 bool "Clean & Invalidate maintenance operations do not invalidate clean lines"
1022 depends on CACHE_L2X0 && ARCH_OMAP4
1023 help
1024 The PL310 L2 cache controller implements three types of Clean &
1025 Invalidate maintenance operations: by Physical Address
1026 (offset 0x7F0), by Index/Way (0x7F8) and by Way (0x7FC).
1027 They are architecturally defined to behave as the execution of a
1028 clean operation followed immediately by an invalidate operation,
1029 both performing to the same memory location. This functionality
1030 is not correctly implemented in PL310 as clean lines are not
1031 invalidated as a result of these operations. Note that this errata
1032 uses Texas Instrument's secure monitor api.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001033endmenu
1034
1035source "arch/arm/common/Kconfig"
1036
Linus Torvalds1da177e2005-04-16 15:20:36 -07001037menu "Bus support"
1038
1039config ARM_AMBA
1040 bool
1041
1042config ISA
1043 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001044 help
1045 Find out whether you have ISA slots on your motherboard. ISA is the
1046 name of a bus system, i.e. the way the CPU talks to the other stuff
1047 inside your box. Other bus systems are PCI, EISA, MicroChannel
1048 (MCA) or VESA. ISA is an older system, now being displaced by PCI;
1049 newer boards don't support it. If you have ISA, say Y, otherwise N.
1050
Russell King065909b2006-01-04 15:44:16 +00001051# Select ISA DMA controller support
Linus Torvalds1da177e2005-04-16 15:20:36 -07001052config ISA_DMA
1053 bool
Russell King065909b2006-01-04 15:44:16 +00001054 select ISA_DMA_API
Linus Torvalds1da177e2005-04-16 15:20:36 -07001055
Russell King065909b2006-01-04 15:44:16 +00001056# Select ISA DMA interface
Al Viro5cae8412005-05-04 05:39:22 +01001057config ISA_DMA_API
1058 bool
Al Viro5cae8412005-05-04 05:39:22 +01001059
Linus Torvalds1da177e2005-04-16 15:20:36 -07001060config PCI
Anton Vorontsov5f32f7a2010-05-28 13:10:52 +04001061 bool "PCI support" if ARCH_INTEGRATOR_AP || ARCH_VERSATILE_PB || ARCH_IXP4XX || ARCH_KS8695 || MACH_ARMCORE || ARCH_CNS3XXX
Linus Torvalds1da177e2005-04-16 15:20:36 -07001062 help
1063 Find out whether you have a PCI motherboard. PCI is the name of a
1064 bus system, i.e. the way the CPU talks to the other stuff inside
1065 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
1066 VESA. If you have PCI, say Y, otherwise N.
1067
Anton Vorontsov52882172010-04-19 13:20:49 +01001068config PCI_DOMAINS
1069 bool
1070 depends on PCI
1071
Matthew Wilcox36e23592007-07-10 10:54:40 -06001072config PCI_SYSCALL
1073 def_bool PCI
1074
Linus Torvalds1da177e2005-04-16 15:20:36 -07001075# Select the host bridge type
1076config PCI_HOST_VIA82C505
1077 bool
1078 depends on PCI && ARCH_SHARK
1079 default y
1080
Mike Rapoporta0113a92007-11-25 08:55:34 +01001081config PCI_HOST_ITE8152
1082 bool
1083 depends on PCI && MACH_ARMCORE
1084 default y
1085 select DMABOUNCE
1086
Linus Torvalds1da177e2005-04-16 15:20:36 -07001087source "drivers/pci/Kconfig"
1088
1089source "drivers/pcmcia/Kconfig"
1090
1091endmenu
1092
1093menu "Kernel Features"
1094
Kevin Hilman0567a0c2007-03-13 20:29:24 +01001095source "kernel/time/Kconfig"
1096
Linus Torvalds1da177e2005-04-16 15:20:36 -07001097config SMP
1098 bool "Symmetric Multi-Processing (EXPERIMENTAL)"
Russell King42578c82009-06-11 15:35:00 +01001099 depends on EXPERIMENTAL && (REALVIEW_EB_ARM11MP || REALVIEW_EB_A9MP ||\
Russell King59ac59f2010-02-11 21:56:07 +00001100 MACH_REALVIEW_PB11MP || MACH_REALVIEW_PBX || ARCH_OMAP4 ||\
1101 ARCH_U8500 || ARCH_VEXPRESS_CA9X4)
Russell Kingbc282482009-05-17 18:58:34 +01001102 depends on GENERIC_CLOCKEVENTS
Jens Axboef6dd9fa2008-06-10 20:48:30 +02001103 select USE_GENERIC_SMP_HELPERS
Russell King59ac59f2010-02-11 21:56:07 +00001104 select HAVE_ARM_SCU if (ARCH_REALVIEW || ARCH_OMAP4 || ARCH_U8500 || ARCH_VEXPRESS_CA9X4)
Linus Torvalds1da177e2005-04-16 15:20:36 -07001105 help
1106 This enables support for systems with more than one CPU. If you have
1107 a system with only one CPU, like most personal computers, say N. If
1108 you have a system with more than one CPU, say Y.
1109
1110 If you say N here, the kernel will run on single and multiprocessor
1111 machines, but will use only one CPU of a multiprocessor machine. If
1112 you say Y here, the kernel will run on many, but not all, single
1113 processor machines. On a single processor machine, the kernel will
1114 run faster if you say N here.
1115
Adrian Bunk03502fa2008-02-03 15:50:21 +02001116 See also <file:Documentation/i386/IO-APIC.txt>,
Linus Torvalds1da177e2005-04-16 15:20:36 -07001117 <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at
1118 <http://www.linuxdoc.org/docs.html#howto>.
1119
1120 If you don't know what to do here, say N.
1121
Russell Kinga8cbcd92009-05-16 11:51:14 +01001122config HAVE_ARM_SCU
1123 bool
1124 depends on SMP
1125 help
1126 This option enables support for the ARM system coherency unit
1127
Russell Kingf32f4ce2009-05-16 12:14:21 +01001128config HAVE_ARM_TWD
1129 bool
1130 depends on SMP
1131 help
1132 This options enables support for the ARM timer and watchdog unit
1133
Lennert Buytenhek8d5796d2008-08-25 21:03:32 +01001134choice
1135 prompt "Memory split"
1136 default VMSPLIT_3G
1137 help
1138 Select the desired split between kernel and user memory.
1139
1140 If you are not absolutely sure what you are doing, leave this
1141 option alone!
1142
1143 config VMSPLIT_3G
1144 bool "3G/1G user/kernel split"
1145 config VMSPLIT_2G
1146 bool "2G/2G user/kernel split"
1147 config VMSPLIT_1G
1148 bool "1G/3G user/kernel split"
1149endchoice
1150
1151config PAGE_OFFSET
1152 hex
1153 default 0x40000000 if VMSPLIT_1G
1154 default 0x80000000 if VMSPLIT_2G
1155 default 0xC0000000
1156
Linus Torvalds1da177e2005-04-16 15:20:36 -07001157config NR_CPUS
1158 int "Maximum number of CPUs (2-32)"
1159 range 2 32
1160 depends on SMP
1161 default "4"
1162
Russell Kinga054a812005-11-02 22:24:33 +00001163config HOTPLUG_CPU
1164 bool "Support for hot-pluggable CPUs (EXPERIMENTAL)"
1165 depends on SMP && HOTPLUG && EXPERIMENTAL
1166 help
1167 Say Y here to experiment with turning CPUs off and on. CPUs
1168 can be controlled through /sys/devices/system/cpu.
1169
Russell King37ee16a2005-11-08 19:08:05 +00001170config LOCAL_TIMERS
1171 bool "Use local timer interrupts"
Russell King42578c82009-06-11 15:35:00 +01001172 depends on SMP && (REALVIEW_EB_ARM11MP || MACH_REALVIEW_PB11MP || \
Will Deaconbde28b82010-07-09 13:52:09 +01001173 REALVIEW_EB_A9MP || MACH_REALVIEW_PBX || ARCH_OMAP4 || \
1174 ARCH_U8500 || ARCH_VEXPRESS_CA9X4)
Russell King37ee16a2005-11-08 19:08:05 +00001175 default y
Will Deaconbde28b82010-07-09 13:52:09 +01001176 select HAVE_ARM_TWD if (ARCH_REALVIEW || ARCH_VEXPRESS || ARCH_OMAP4 || ARCH_U8500)
Russell King37ee16a2005-11-08 19:08:05 +00001177 help
1178 Enable support for local timers on SMP platforms, rather then the
1179 legacy IPI broadcast method. Local timers allows the system
1180 accounting to be spread across the timer interval, preventing a
1181 "thundering herd" at every timer tick.
1182
Uwe Kleine-Königd45a3982009-08-13 20:38:17 +02001183source kernel/Kconfig.preempt
Linus Torvalds1da177e2005-04-16 15:20:36 -07001184
Russell Kingf8065812006-03-02 22:41:59 +00001185config HZ
1186 int
Kukjin Kim170f4e42010-02-24 16:40:44 +09001187 default 200 if ARCH_EBSA110 || ARCH_S3C2410 || ARCH_S5P6440 || ARCH_S5P6442 || ARCH_S5PV210
Russell Kingbfe65702006-03-04 11:01:53 +00001188 default OMAP_32K_TIMER_HZ if ARCH_OMAP && OMAP_32K_TIMER
David Brownell5248c652007-11-12 17:59:10 +01001189 default AT91_TIMER_HZ if ARCH_AT91
Magnus Damm5da3e712010-07-29 14:03:04 +01001190 default SHMOBILE_TIMER_HZ if ARCH_SHMOBILE
Russell Kingf8065812006-03-02 22:41:59 +00001191 default 100
1192
Catalin Marinas16c79652009-07-24 12:33:02 +01001193config THUMB2_KERNEL
1194 bool "Compile the kernel in Thumb-2 mode"
1195 depends on CPU_V7 && EXPERIMENTAL
1196 select AEABI
1197 select ARM_ASM_UNIFIED
1198 help
1199 By enabling this option, the kernel will be compiled in
1200 Thumb-2 mode. A compiler/assembler that understand the unified
1201 ARM-Thumb syntax is needed.
1202
1203 If unsure, say N.
1204
Catalin Marinas0becb082009-07-24 12:32:53 +01001205config ARM_ASM_UNIFIED
1206 bool
1207
Nicolas Pitre704bdda02006-01-14 16:33:50 +00001208config AEABI
1209 bool "Use the ARM EABI to compile the kernel"
1210 help
1211 This option allows for the kernel to be compiled using the latest
1212 ARM ABI (aka EABI). This is only useful if you are using a user
1213 space environment that is also compiled with EABI.
1214
1215 Since there are major incompatibilities between the legacy ABI and
1216 EABI, especially with regard to structure member alignment, this
1217 option also changes the kernel syscall calling convention to
1218 disambiguate both ABIs and allow for backward compatibility support
1219 (selected with CONFIG_OABI_COMPAT).
1220
1221 To use this you need GCC version 4.0.0 or later.
1222
Nicolas Pitre6c90c872006-01-14 16:37:15 +00001223config OABI_COMPAT
Russell Kinga73a3ff2006-02-08 21:09:55 +00001224 bool "Allow old ABI binaries to run with this kernel (EXPERIMENTAL)"
Nicolas Pitre61c484d2006-02-08 21:09:08 +00001225 depends on AEABI && EXPERIMENTAL
Nicolas Pitre6c90c872006-01-14 16:37:15 +00001226 default y
1227 help
1228 This option preserves the old syscall interface along with the
1229 new (ARM EABI) one. It also provides a compatibility layer to
1230 intercept syscalls that have structure arguments which layout
1231 in memory differs between the legacy ABI and the new ARM EABI
1232 (only for non "thumb" binaries). This option adds a tiny
1233 overhead to all syscalls and produces a slightly larger kernel.
1234 If you know you'll be using only pure EABI user space then you
1235 can say N here. If this option is not selected and you attempt
1236 to execute a legacy ABI binary then the result will be
1237 UNPREDICTABLE (in fact it can be predicted that it won't work
1238 at all). If in doubt say Y.
1239
Mel Gormaneb335752009-05-13 17:34:48 +01001240config ARCH_HAS_HOLES_MEMORYMODEL
Mel Gormane80d6a22008-08-14 11:10:14 +01001241 bool
Mel Gormane80d6a22008-08-14 11:10:14 +01001242
Russell King05944d72006-11-30 20:43:51 +00001243config ARCH_SPARSEMEM_ENABLE
1244 bool
1245
Russell King07a2f732008-10-01 21:39:58 +01001246config ARCH_SPARSEMEM_DEFAULT
1247 def_bool ARCH_SPARSEMEM_ENABLE
1248
Russell King05944d72006-11-30 20:43:51 +00001249config ARCH_SELECT_MEMORY_MODEL
Russell Kingbe370302010-05-07 17:40:33 +01001250 def_bool ARCH_SPARSEMEM_ENABLE
Yasunori Gotoc80d79d2006-04-10 22:53:53 -07001251
Nicolas Pitre053a96c2008-09-19 00:36:12 -04001252config HIGHMEM
1253 bool "High Memory Support (EXPERIMENTAL)"
1254 depends on MMU && EXPERIMENTAL
1255 help
1256 The address space of ARM processors is only 4 Gigabytes large
1257 and it has to accommodate user address space, kernel address
1258 space as well as some memory mapped IO. That means that, if you
1259 have a large amount of physical memory and/or IO, not all of the
1260 memory can be "permanently mapped" by the kernel. The physical
1261 memory that is not permanently mapped is called "high memory".
1262
1263 Depending on the selected kernel/user memory split, minimum
1264 vmalloc space and actual amount of RAM, you may not need this
1265 option which should result in a slightly faster kernel.
1266
1267 If unsure, say n.
1268
Russell King65cec8e2009-08-17 20:02:06 +01001269config HIGHPTE
1270 bool "Allocate 2nd-level pagetables from highmem"
1271 depends on HIGHMEM
1272 depends on !OUTER_CACHE
1273
Jamie Iles1b8873a2010-02-02 20:25:44 +01001274config HW_PERF_EVENTS
1275 bool "Enable hardware performance counter support for perf events"
Will Deaconfe166142010-04-30 11:37:51 +01001276 depends on PERF_EVENTS && CPU_HAS_PMU
Jamie Iles1b8873a2010-02-02 20:25:44 +01001277 default y
1278 help
1279 Enable hardware performance counter support for perf events. If
1280 disabled, perf events will use software events only.
1281
eric miao354e6f72010-06-25 09:46:09 +01001282config SPARSE_IRQ
eric miaoc1ba6ba2010-07-22 09:55:53 +01001283 def_bool n
eric miao354e6f72010-06-25 09:46:09 +01001284 help
1285 This enables support for sparse irqs. This is useful in general
1286 as most CPUs have a fairly sparse array of IRQ vectors, which
1287 the irq_desc then maps directly on to. Systems with a high
1288 number of off-chip IRQs will want to treat this as
1289 experimental until they have been independently verified.
1290
Dave Hansen3f22ab22005-06-23 00:07:43 -07001291source "mm/Kconfig"
1292
Magnus Dammc1b2d972010-07-05 10:00:11 +01001293config FORCE_MAX_ZONEORDER
1294 int "Maximum zone order" if ARCH_SHMOBILE
1295 range 11 64 if ARCH_SHMOBILE
1296 default "9" if SA1111
1297 default "11"
1298 help
1299 The kernel memory allocator divides physically contiguous memory
1300 blocks into "zones", where each zone is a power of two number of
1301 pages. This option selects the largest power of two that the kernel
1302 keeps in the memory allocator. If you need to allocate very large
1303 blocks of physically contiguous memory, then you may need to
1304 increase this value.
1305
1306 This config option is actually maximum order plus one. For example,
1307 a value of 11 means that the largest free memory block is 2^10 pages.
1308
Linus Torvalds1da177e2005-04-16 15:20:36 -07001309config LEDS
1310 bool "Timer and CPU usage LEDs"
Adrian Bunke055d5bf2008-04-22 01:43:27 +01001311 depends on ARCH_CDB89712 || ARCH_EBSA110 || \
Sascha Hauer8c8fdbc2009-04-01 12:40:15 +02001312 ARCH_EBSA285 || ARCH_INTEGRATOR || \
Linus Torvalds1da177e2005-04-16 15:20:36 -07001313 ARCH_LUBBOCK || MACH_MAINSTONE || ARCH_NETWINDER || \
1314 ARCH_OMAP || ARCH_P720T || ARCH_PXA_IDP || \
SAN People73a59c12006-01-09 17:05:41 +00001315 ARCH_SA1100 || ARCH_SHARK || ARCH_VERSATILE || \
Jürgen Schindele25329672008-09-16 21:36:30 +01001316 ARCH_AT91 || ARCH_DAVINCI || \
Colin Tuckleyff3042f2009-05-30 13:56:13 +01001317 ARCH_KS8695 || MACH_RD88F5182 || ARCH_REALVIEW
Linus Torvalds1da177e2005-04-16 15:20:36 -07001318 help
1319 If you say Y here, the LEDs on your machine will be used
1320 to provide useful information about your current system status.
1321
1322 If you are compiling a kernel for a NetWinder or EBSA-285, you will
1323 be able to select which LEDs are active using the options below. If
1324 you are compiling a kernel for the EBSA-110 or the LART however, the
1325 red LED will simply flash regularly to indicate that the system is
1326 still functional. It is safe to say Y here if you have a CATS
1327 system, but the driver will do nothing.
1328
1329config LEDS_TIMER
1330 bool "Timer LED" if (!ARCH_CDB89712 && !ARCH_OMAP) || \
David Brownelleebdf7d72007-04-02 12:48:10 -07001331 OMAP_OSK_MISTRAL || MACH_OMAP_H2 \
1332 || MACH_OMAP_PERSEUS2
Linus Torvalds1da177e2005-04-16 15:20:36 -07001333 depends on LEDS
Kevin Hilman0567a0c2007-03-13 20:29:24 +01001334 depends on !GENERIC_CLOCKEVENTS
Linus Torvalds1da177e2005-04-16 15:20:36 -07001335 default y if ARCH_EBSA110
1336 help
1337 If you say Y here, one of the system LEDs (the green one on the
1338 NetWinder, the amber one on the EBSA285, or the red one on the LART)
1339 will flash regularly to indicate that the system is still
1340 operational. This is mainly useful to kernel hackers who are
1341 debugging unstable kernels.
1342
1343 The LART uses the same LED for both Timer LED and CPU usage LED
1344 functions. You may choose to use both, but the Timer LED function
1345 will overrule the CPU usage LED.
1346
1347config LEDS_CPU
1348 bool "CPU usage LED" if (!ARCH_CDB89712 && !ARCH_EBSA110 && \
David Brownelleebdf7d72007-04-02 12:48:10 -07001349 !ARCH_OMAP) \
1350 || OMAP_OSK_MISTRAL || MACH_OMAP_H2 \
1351 || MACH_OMAP_PERSEUS2
Linus Torvalds1da177e2005-04-16 15:20:36 -07001352 depends on LEDS
1353 help
1354 If you say Y here, the red LED will be used to give a good real
1355 time indication of CPU usage, by lighting whenever the idle task
1356 is not currently executing.
1357
1358 The LART uses the same LED for both Timer LED and CPU usage LED
1359 functions. You may choose to use both, but the Timer LED function
1360 will overrule the CPU usage LED.
1361
1362config ALIGNMENT_TRAP
1363 bool
Hyok S. Choif12d0d72006-09-26 17:36:37 +09001364 depends on CPU_CP15_MMU
Linus Torvalds1da177e2005-04-16 15:20:36 -07001365 default y if !ARCH_EBSA110
Russell Kinge119bff2010-01-10 17:23:29 +00001366 select HAVE_PROC_CPU if PROC_FS
Linus Torvalds1da177e2005-04-16 15:20:36 -07001367 help
Matt LaPlante84eb8d02006-10-03 22:53:09 +02001368 ARM processors cannot fetch/store information which is not
Linus Torvalds1da177e2005-04-16 15:20:36 -07001369 naturally aligned on the bus, i.e., a 4 byte fetch must start at an
1370 address divisible by 4. On 32-bit ARM processors, these non-aligned
1371 fetch/store instructions will be emulated in software if you say
1372 here, which has a severe performance impact. This is necessary for
1373 correct operation of some network protocols. With an IP-only
1374 configuration it is safe to say N, otherwise say Y.
1375
Lennert Buytenhek39ec58f2009-03-09 14:30:09 -04001376config UACCESS_WITH_MEMCPY
1377 bool "Use kernel mem{cpy,set}() for {copy_to,clear}_user() (EXPERIMENTAL)"
1378 depends on MMU && EXPERIMENTAL
1379 default y if CPU_FEROCEON
1380 help
1381 Implement faster copy_to_user and clear_user methods for CPU
1382 cores where a 8-word STM instruction give significantly higher
1383 memory write throughput than a sequence of individual 32bit stores.
1384
1385 A possible side effect is a slight increase in scheduling latency
1386 between threads sharing the same address space if they invoke
1387 such copy operations with large buffers.
1388
1389 However, if the CPU data cache is using a write-allocate mode,
1390 this option is unlikely to provide any performance gain.
1391
Nicolas Pitrec743f382010-05-24 23:55:42 -04001392config CC_STACKPROTECTOR
1393 bool "Enable -fstack-protector buffer overflow detection (EXPERIMENTAL)"
1394 help
1395 This option turns on the -fstack-protector GCC feature. This
1396 feature puts, at the beginning of functions, a canary value on
1397 the stack just before the return address, and validates
1398 the value just before actually returning. Stack based buffer
1399 overflows (that need to overwrite this return address) now also
1400 overwrite the canary, which gets detected and the attack is then
1401 neutralized via a kernel panic.
1402 This feature requires gcc version 4.2 or above.
1403
Uwe Kleine-König73a65b32010-01-19 10:13:14 +01001404config DEPRECATED_PARAM_STRUCT
1405 bool "Provide old way to pass kernel parameters"
1406 help
1407 This was deprecated in 2001 and announced to live on for 5 years.
1408 Some old boot loaders still use this way.
1409
Linus Torvalds1da177e2005-04-16 15:20:36 -07001410endmenu
1411
1412menu "Boot options"
1413
1414# Compressed boot loader in ROM. Yes, we really want to ask about
1415# TEXT and BSS so we preserve their values in the config files.
1416config ZBOOT_ROM_TEXT
1417 hex "Compressed ROM boot loader base address"
1418 default "0"
1419 help
1420 The physical address at which the ROM-able zImage is to be
1421 placed in the target. Platforms which normally make use of
1422 ROM-able zImage formats normally set this to a suitable
1423 value in their defconfig file.
1424
1425 If ZBOOT_ROM is not enabled, this has no effect.
1426
1427config ZBOOT_ROM_BSS
1428 hex "Compressed ROM boot loader BSS address"
1429 default "0"
1430 help
Dan Fandrichf8c440b2006-09-20 23:28:51 +01001431 The base address of an area of read/write memory in the target
1432 for the ROM-able zImage which must be available while the
1433 decompressor is running. It must be large enough to hold the
1434 entire decompressed kernel plus an additional 128 KiB.
1435 Platforms which normally make use of ROM-able zImage formats
1436 normally set this to a suitable value in their defconfig file.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001437
1438 If ZBOOT_ROM is not enabled, this has no effect.
1439
1440config ZBOOT_ROM
1441 bool "Compressed boot loader in ROM/flash"
1442 depends on ZBOOT_ROM_TEXT != ZBOOT_ROM_BSS
1443 help
1444 Say Y here if you intend to execute your compressed kernel image
1445 (zImage) directly from ROM or flash. If unsure, say N.
1446
1447config CMDLINE
1448 string "Default kernel command string"
1449 default ""
1450 help
1451 On some architectures (EBSA110 and CATS), there is currently no way
1452 for the boot loader to pass arguments to the kernel. For these
1453 architectures, you should supply some command-line options at build
1454 time by entering them here. As a minimum, you should specify the
1455 memory size and the root device (e.g., mem=64M root=/dev/nfs).
1456
Alexander Holler92d20402010-02-16 19:04:53 +01001457config CMDLINE_FORCE
1458 bool "Always use the default kernel command string"
1459 depends on CMDLINE != ""
1460 help
1461 Always use the default kernel command string, even if the boot
1462 loader passes other arguments to the kernel.
1463 This is useful if you cannot or don't want to change the
1464 command-line options your boot loader passes to the kernel.
1465
1466 If unsure, say N.
1467
Linus Torvalds1da177e2005-04-16 15:20:36 -07001468config XIP_KERNEL
1469 bool "Kernel Execute-In-Place from ROM"
1470 depends on !ZBOOT_ROM
1471 help
1472 Execute-In-Place allows the kernel to run from non-volatile storage
1473 directly addressable by the CPU, such as NOR flash. This saves RAM
1474 space since the text section of the kernel is not loaded from flash
1475 to RAM. Read-write sections, such as the data section and stack,
1476 are still copied to RAM. The XIP kernel is not compressed since
1477 it has to run directly from flash, so it will take more space to
1478 store it. The flash address used to link the kernel object files,
1479 and for storing it, is configuration dependent. Therefore, if you
1480 say Y here, you must know the proper physical address where to
1481 store the kernel image depending on your own flash memory usage.
1482
1483 Also note that the make target becomes "make xipImage" rather than
1484 "make zImage" or "make Image". The final kernel binary to put in
1485 ROM memory will be arch/arm/boot/xipImage.
1486
1487 If unsure, say N.
1488
1489config XIP_PHYS_ADDR
1490 hex "XIP Kernel Physical Location"
1491 depends on XIP_KERNEL
1492 default "0x00080000"
1493 help
1494 This is the physical address in your flash memory the kernel will
1495 be linked for and stored to. This address is dependent on your
1496 own flash usage.
1497
Richard Purdiec587e4a2007-02-06 21:29:00 +01001498config KEXEC
1499 bool "Kexec system call (EXPERIMENTAL)"
1500 depends on EXPERIMENTAL
1501 help
1502 kexec is a system call that implements the ability to shutdown your
1503 current kernel, and to start another kernel. It is like a reboot
Matt LaPlante01dd2fb2007-10-20 01:34:40 +02001504 but it is independent of the system firmware. And like a reboot
Richard Purdiec587e4a2007-02-06 21:29:00 +01001505 you can start any kernel with it, not just Linux.
1506
1507 It is an ongoing process to be certain the hardware in a machine
1508 is properly shutdown, so do not be surprised if this code does not
1509 initially work for you. It may help to enable device hotplugging
1510 support.
1511
Richard Purdie4cd9d6f2008-01-02 00:56:46 +01001512config ATAGS_PROC
1513 bool "Export atags in procfs"
Uli Luckasb98d7292008-02-22 16:45:18 +01001514 depends on KEXEC
1515 default y
Richard Purdie4cd9d6f2008-01-02 00:56:46 +01001516 help
1517 Should the atags used to boot the kernel be exported in an "atags"
1518 file in procfs. Useful with kexec.
1519
Eric Miaoe69edc792010-07-05 15:56:50 +02001520config AUTO_ZRELADDR
1521 bool "Auto calculation of the decompressed kernel image address"
1522 depends on !ZBOOT_ROM && !ARCH_U300
1523 help
1524 ZRELADDR is the physical address where the decompressed kernel
1525 image will be placed. If AUTO_ZRELADDR is selected, the address
1526 will be determined at run-time by masking the current IP with
1527 0xf8000000. This assumes the zImage being placed in the first 128MB
1528 from start of memory.
1529
1530config ZRELADDR
1531 hex "Physical address of the decompressed kernel image"
1532 depends on !AUTO_ZRELADDR
1533 default 0x00008000 if ARCH_BCMRING ||\
1534 ARCH_CNS3XXX ||\
1535 ARCH_DOVE ||\
1536 ARCH_EBSA110 ||\
1537 ARCH_FOOTBRIDGE ||\
1538 ARCH_INTEGRATOR ||\
1539 ARCH_IOP13XX ||\
1540 ARCH_IOP33X ||\
1541 ARCH_IXP2000 ||\
1542 ARCH_IXP23XX ||\
1543 ARCH_IXP4XX ||\
1544 ARCH_KIRKWOOD ||\
1545 ARCH_KS8695 ||\
1546 ARCH_LOKI ||\
1547 ARCH_MMP ||\
1548 ARCH_MV78XX0 ||\
1549 ARCH_NOMADIK ||\
1550 ARCH_NUC93X ||\
1551 ARCH_NS9XXX ||\
1552 ARCH_ORION5X ||\
1553 ARCH_SPEAR3XX ||\
1554 ARCH_SPEAR6XX ||\
1555 ARCH_U8500 ||\
1556 ARCH_VERSATILE ||\
1557 ARCH_W90X900
1558 default 0x08008000 if ARCH_MX1 ||\
1559 ARCH_SHARK
1560 default 0x10008000 if ARCH_MSM ||\
1561 ARCH_OMAP1 ||\
1562 ARCH_RPC
1563 default 0x20008000 if ARCH_S5P6440 ||\
1564 ARCH_S5P6442 ||\
1565 ARCH_S5PC100 ||\
1566 ARCH_S5PV210
1567 default 0x30008000 if ARCH_S3C2410 ||\
1568 ARCH_S3C2400 ||\
1569 ARCH_S3C2412 ||\
1570 ARCH_S3C2416 ||\
1571 ARCH_S3C2440 ||\
1572 ARCH_S3C2443
1573 default 0x40008000 if ARCH_STMP378X ||\
1574 ARCH_STMP37XX ||\
1575 ARCH_SH7372 ||\
1576 ARCH_SH7377
1577 default 0x50008000 if ARCH_S3C64XX ||\
1578 ARCH_SH7367
1579 default 0x60008000 if ARCH_VEXPRESS
1580 default 0x80008000 if ARCH_MX25 ||\
1581 ARCH_MX3 ||\
1582 ARCH_NETX ||\
1583 ARCH_OMAP2PLUS ||\
1584 ARCH_PNX4008
1585 default 0x90008000 if ARCH_MX5 ||\
1586 ARCH_MX91231
1587 default 0xa0008000 if ARCH_IOP32X ||\
1588 ARCH_PXA ||\
1589 MACH_MX27
1590 default 0xc0008000 if ARCH_LH7A40X ||\
1591 MACH_MX21
1592 default 0xf0008000 if ARCH_AAEC2000 ||\
1593 ARCH_L7200
1594 default 0xc0028000 if ARCH_CLPS711X
1595 default 0x70008000 if ARCH_AT91 && (ARCH_AT91CAP9 || ARCH_AT91SAM9G45)
1596 default 0x20008000 if ARCH_AT91 && !(ARCH_AT91CAP9 || ARCH_AT91SAM9G45)
1597 default 0xc0008000 if ARCH_DAVINCI && ARCH_DAVINCI_DA8XX
1598 default 0x80008000 if ARCH_DAVINCI && !ARCH_DAVINCI_DA8XX
1599 default 0x00008000 if ARCH_EP93XX && EP93XX_SDCE3_SYNC_PHYS_OFFSET
1600 default 0xc0008000 if ARCH_EP93XX && EP93XX_SDCE0_PHYS_OFFSET
1601 default 0xd0008000 if ARCH_EP93XX && EP93XX_SDCE1_PHYS_OFFSET
1602 default 0xe0008000 if ARCH_EP93XX && EP93XX_SDCE2_PHYS_OFFSET
1603 default 0xf0008000 if ARCH_EP93XX && EP93XX_SDCE3_ASYNC_PHYS_OFFSET
1604 default 0x00008000 if ARCH_GEMINI && GEMINI_MEM_SWAP
1605 default 0x10008000 if ARCH_GEMINI && !GEMINI_MEM_SWAP
1606 default 0x70008000 if ARCH_REALVIEW && REALVIEW_HIGH_PHYS_OFFSET
1607 default 0x00008000 if ARCH_REALVIEW && !REALVIEW_HIGH_PHYS_OFFSET
1608 default 0xc0208000 if ARCH_SA1100 && SA1111
1609 default 0xc0008000 if ARCH_SA1100 && !SA1111
1610 default 0x30108000 if ARCH_S3C2410 && PM_H1940
1611 default 0x28E08000 if ARCH_U300 && MACH_U300_SINGLE_RAM
1612 default 0x48008000 if ARCH_U300 && !MACH_U300_SINGLE_RAM
1613 help
1614 ZRELADDR is the physical address where the decompressed kernel
1615 image will be placed. ZRELADDR has to be specified when the
1616 assumption of AUTO_ZRELADDR is not valid, or when ZBOOT_ROM is
1617 selected.
1618
Linus Torvalds1da177e2005-04-16 15:20:36 -07001619endmenu
1620
Russell Kingac9d7ef2008-08-18 17:26:00 +01001621menu "CPU Power Management"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001622
Ben Dooks89c52ed2009-07-30 23:23:24 +01001623if ARCH_HAS_CPUFREQ
Linus Torvalds1da177e2005-04-16 15:20:36 -07001624
1625source "drivers/cpufreq/Kconfig"
1626
1627config CPU_FREQ_SA1100
1628 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001629
1630config CPU_FREQ_SA1110
1631 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001632
1633config CPU_FREQ_INTEGRATOR
1634 tristate "CPUfreq driver for ARM Integrator CPUs"
1635 depends on ARCH_INTEGRATOR && CPU_FREQ
1636 default y
1637 help
1638 This enables the CPUfreq driver for ARM Integrator CPUs.
1639
1640 For details, take a look at <file:Documentation/cpu-freq>.
1641
1642 If in doubt, say Y.
1643
Russell King9e2697f2007-12-14 13:30:14 +00001644config CPU_FREQ_PXA
1645 bool
1646 depends on CPU_FREQ && ARCH_PXA && PXA25x
1647 default y
1648 select CPU_FREQ_DEFAULT_GOV_USERSPACE
1649
Mark Brownb3748dd2009-06-15 11:23:20 +01001650config CPU_FREQ_S3C64XX
1651 bool "CPUfreq support for Samsung S3C64XX CPUs"
1652 depends on CPU_FREQ && CPU_S3C6410
1653
Ben Dooks9d56c022009-07-30 23:23:25 +01001654config CPU_FREQ_S3C
1655 bool
1656 help
1657 Internal configuration node for common cpufreq on Samsung SoC
1658
1659config CPU_FREQ_S3C24XX
1660 bool "CPUfreq driver for Samsung S3C24XX series CPUs"
1661 depends on ARCH_S3C2410 && CPU_FREQ && EXPERIMENTAL
1662 select CPU_FREQ_S3C
1663 help
1664 This enables the CPUfreq driver for the Samsung S3C24XX family
1665 of CPUs.
1666
1667 For details, take a look at <file:Documentation/cpu-freq>.
1668
1669 If in doubt, say N.
1670
1671config CPU_FREQ_S3C24XX_PLL
1672 bool "Support CPUfreq changing of PLL frequency"
1673 depends on CPU_FREQ_S3C24XX && EXPERIMENTAL
1674 help
1675 Compile in support for changing the PLL frequency from the
1676 S3C24XX series CPUfreq driver. The PLL takes time to settle
1677 after a frequency change, so by default it is not enabled.
1678
1679 This also means that the PLL tables for the selected CPU(s) will
1680 be built which may increase the size of the kernel image.
1681
1682config CPU_FREQ_S3C24XX_DEBUG
1683 bool "Debug CPUfreq Samsung driver core"
1684 depends on CPU_FREQ_S3C24XX
1685 help
1686 Enable s3c_freq_dbg for the Samsung S3C CPUfreq core
1687
1688config CPU_FREQ_S3C24XX_IODEBUG
1689 bool "Debug CPUfreq Samsung driver IO timing"
1690 depends on CPU_FREQ_S3C24XX
1691 help
1692 Enable s3c_freq_iodbg for the Samsung S3C CPUfreq core
1693
Ben Dookse6d197a2009-07-30 23:23:42 +01001694config CPU_FREQ_S3C24XX_DEBUGFS
1695 bool "Export debugfs for CPUFreq"
1696 depends on CPU_FREQ_S3C24XX && DEBUG_FS
1697 help
1698 Export status information via debugfs.
1699
Linus Torvalds1da177e2005-04-16 15:20:36 -07001700endif
1701
Russell Kingac9d7ef2008-08-18 17:26:00 +01001702source "drivers/cpuidle/Kconfig"
1703
1704endmenu
1705
Linus Torvalds1da177e2005-04-16 15:20:36 -07001706menu "Floating point emulation"
1707
1708comment "At least one emulation must be selected"
1709
1710config FPE_NWFPE
1711 bool "NWFPE math emulation"
Nicolas Pitre8993a442006-01-14 16:36:50 +00001712 depends on !AEABI || OABI_COMPAT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001713 ---help---
1714 Say Y to include the NWFPE floating point emulator in the kernel.
1715 This is necessary to run most binaries. Linux does not currently
1716 support floating point hardware so you need to say Y here even if
1717 your machine has an FPA or floating point co-processor podule.
1718
1719 You may say N here if you are going to load the Acorn FPEmulator
1720 early in the bootup.
1721
1722config FPE_NWFPE_XP
1723 bool "Support extended precision"
Lennert Buytenhekbedf1422005-11-07 21:12:08 +00001724 depends on FPE_NWFPE
Linus Torvalds1da177e2005-04-16 15:20:36 -07001725 help
1726 Say Y to include 80-bit support in the kernel floating-point
1727 emulator. Otherwise, only 32 and 64-bit support is compiled in.
1728 Note that gcc does not generate 80-bit operations by default,
1729 so in most cases this option only enlarges the size of the
1730 floating point emulator without any good reason.
1731
1732 You almost surely want to say N here.
1733
1734config FPE_FASTFPE
1735 bool "FastFPE math emulation (EXPERIMENTAL)"
Nicolas Pitre8993a442006-01-14 16:36:50 +00001736 depends on (!AEABI || OABI_COMPAT) && !CPU_32v3 && EXPERIMENTAL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001737 ---help---
1738 Say Y here to include the FAST floating point emulator in the kernel.
1739 This is an experimental much faster emulator which now also has full
1740 precision for the mantissa. It does not support any exceptions.
1741 It is very simple, and approximately 3-6 times faster than NWFPE.
1742
1743 It should be sufficient for most programs. It may be not suitable
1744 for scientific calculations, but you have to check this for yourself.
1745 If you do not feel you need a faster FP emulation you should better
1746 choose NWFPE.
1747
1748config VFP
1749 bool "VFP-format floating point maths"
Russell Kingc00d4ff2008-01-28 13:21:30 +00001750 depends on CPU_V6 || CPU_ARM926T || CPU_V7 || CPU_FEROCEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001751 help
1752 Say Y to include VFP support code in the kernel. This is needed
1753 if your hardware includes a VFP unit.
1754
1755 Please see <file:Documentation/arm/VFP/release-notes.txt> for
1756 release notes and additional status information.
1757
1758 Say N if your target does not have VFP hardware.
1759
Catalin Marinas25ebee02007-09-25 15:22:24 +01001760config VFPv3
1761 bool
1762 depends on VFP
1763 default y if CPU_V7
1764
Catalin Marinasb5872db2008-01-10 19:16:17 +01001765config NEON
1766 bool "Advanced SIMD (NEON) Extension support"
1767 depends on VFPv3 && CPU_V7
1768 help
1769 Say Y to include support code for NEON, the ARMv7 Advanced SIMD
1770 Extension.
1771
Linus Torvalds1da177e2005-04-16 15:20:36 -07001772endmenu
1773
1774menu "Userspace binary formats"
1775
1776source "fs/Kconfig.binfmt"
1777
1778config ARTHUR
1779 tristate "RISC OS personality"
Nicolas Pitre704bdda02006-01-14 16:33:50 +00001780 depends on !AEABI
Linus Torvalds1da177e2005-04-16 15:20:36 -07001781 help
1782 Say Y here to include the kernel code necessary if you want to run
1783 Acorn RISC OS/Arthur binaries under Linux. This code is still very
1784 experimental; if this sounds frightening, say N and sleep in peace.
1785 You can also say M here to compile this support as a module (which
1786 will be called arthur).
1787
1788endmenu
1789
1790menu "Power management options"
1791
Russell Kingeceab4a2005-11-15 11:31:41 +00001792source "kernel/power/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001793
Johannes Bergf4cb5702007-12-08 02:14:00 +01001794config ARCH_SUSPEND_POSSIBLE
1795 def_bool y
1796
Linus Torvalds1da177e2005-04-16 15:20:36 -07001797endmenu
1798
Sam Ravnborgd5950b42005-07-11 21:03:49 -07001799source "net/Kconfig"
1800
Uwe Kleine-Königac251502009-08-13 21:09:21 +02001801source "drivers/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001802
1803source "fs/Kconfig"
1804
Linus Torvalds1da177e2005-04-16 15:20:36 -07001805source "arch/arm/Kconfig.debug"
1806
1807source "security/Kconfig"
1808
1809source "crypto/Kconfig"
1810
1811source "lib/Kconfig"