blob: 762ae536f90910a1c0ea534ae64f6b11a7e318c2 [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
Alessandro Zummo12b824f2006-03-27 01:16:35 -080013 select RTC_LIB
Ralf Baechle75e71532007-02-09 17:08:58 +000014 select SYS_SUPPORTS_APM_EMULATION
Will Deacon24b44a62010-01-20 19:05:07 +010015 select GENERIC_ATOMIC64 if (!CPU_32v6K)
Mathieu Desnoyers42d4b832008-02-02 15:10:34 -050016 select HAVE_OPROFILE
Jason Wessel5cbad0e2008-02-20 13:33:40 -060017 select HAVE_ARCH_KGDB
Mathieu Desnoyers3f550092008-02-02 15:10:35 -050018 select HAVE_KPROBES if (!XIP_KERNEL)
Ananth N Mavinakayanahalli9edddaa2008-03-04 14:28:37 -080019 select HAVE_KRETPROBES if (HAVE_KPROBES)
Steven Rostedt606576c2008-10-06 19:06:12 -040020 select HAVE_FUNCTION_TRACER if (!XIP_KERNEL)
Dmitry Baryshkov1fe53262008-07-18 13:30:14 +040021 select HAVE_GENERIC_DMA_COHERENT
Albin Tonnerree7db7b42010-01-08 14:42:43 -080022 select HAVE_KERNEL_GZIP
23 select HAVE_KERNEL_LZO
Linus Torvalds1da177e2005-04-16 15:20:36 -070024 help
25 The ARM series is a line of low-power-consumption RISC chip designs
Martin Michlmayrf6c89652006-02-08 21:09:07 +000026 licensed by ARM Ltd and targeted at embedded applications and
Linus Torvalds1da177e2005-04-16 15:20:36 -070027 handhelds such as the Compaq IPAQ. ARM-based PCs are no longer
Martin Michlmayrf6c89652006-02-08 21:09:07 +000028 manufactured, but legacy ARM-based PC hardware remains popular in
Linus Torvalds1da177e2005-04-16 15:20:36 -070029 Europe. There is an ARM Linux project with a web page at
30 <http://www.arm.linux.org.uk/>.
31
Russell King1a189b92008-04-13 21:41:55 +010032config HAVE_PWM
33 bool
34
Ralf Baechle75e71532007-02-09 17:08:58 +000035config SYS_SUPPORTS_APM_EMULATION
36 bool
37
David Brownell0a938b92007-03-05 00:30:18 -080038config GENERIC_GPIO
39 bool
David Brownell0a938b92007-03-05 00:30:18 -080040
Kevin Hilman746140c2006-09-22 00:16:30 +010041config GENERIC_TIME
42 bool
Kevin Hilman746140c2006-09-22 00:16:30 +010043
Kevin Hilman0567a0c2007-03-13 20:29:24 +010044config GENERIC_CLOCKEVENTS
45 bool
Kevin Hilman0567a0c2007-03-13 20:29:24 +010046
Catalin Marinasa8655e82008-02-04 17:30:57 +010047config GENERIC_CLOCKEVENTS_BROADCAST
48 bool
49 depends on GENERIC_CLOCKEVENTS
50 default y if SMP && !LOCAL_TIMERS
51
Linus Walleijbc581772009-09-15 17:30:37 +010052config HAVE_TCM
53 bool
54 select GENERIC_ALLOCATOR
55
Russell Kinge119bff2010-01-10 17:23:29 +000056config HAVE_PROC_CPU
57 bool
58
Al Viro5ea81762007-02-11 15:41:31 +000059config NO_IOPORT
60 bool
Al Viro5ea81762007-02-11 15:41:31 +000061
Linus Torvalds1da177e2005-04-16 15:20:36 -070062config EISA
63 bool
64 ---help---
65 The Extended Industry Standard Architecture (EISA) bus was
66 developed as an open alternative to the IBM MicroChannel bus.
67
68 The EISA bus provided some of the features of the IBM MicroChannel
69 bus while maintaining backward compatibility with cards made for
70 the older ISA bus. The EISA bus saw limited use between 1988 and
71 1995 when it was made obsolete by the PCI bus.
72
73 Say Y here if you are building a kernel for an EISA-based machine.
74
75 Otherwise, say N.
76
77config SBUS
78 bool
79
80config MCA
81 bool
82 help
83 MicroChannel Architecture is found in some IBM PS/2 machines and
84 laptops. It is a bus system similar to PCI or ISA. See
85 <file:Documentation/mca.txt> (and especially the web page given
86 there) before attempting to build an MCA bus kernel.
87
Thomas Gleixner4a2581a2006-07-01 22:30:09 +010088config GENERIC_HARDIRQS
89 bool
90 default y
91
Russell Kingf16fb1e2007-04-28 09:59:37 +010092config STACKTRACE_SUPPORT
93 bool
94 default y
95
Nicolas Pitref76e9152008-04-24 01:31:46 -040096config HAVE_LATENCYTOP_SUPPORT
97 bool
98 depends on !SMP
99 default y
100
Russell Kingf16fb1e2007-04-28 09:59:37 +0100101config LOCKDEP_SUPPORT
102 bool
103 default y
104
Russell King7ad1bcb2006-08-27 12:07:02 +0100105config TRACE_IRQFLAGS_SUPPORT
106 bool
107 default y
108
Thomas Gleixner4a2581a2006-07-01 22:30:09 +0100109config HARDIRQS_SW_RESEND
110 bool
111 default y
112
113config GENERIC_IRQ_PROBE
114 bool
115 default y
116
Nick Piggin95c354f2008-01-30 13:31:20 +0100117config GENERIC_LOCKBREAK
118 bool
119 default y
120 depends on SMP && PREEMPT
121
Linus Torvalds1da177e2005-04-16 15:20:36 -0700122config RWSEM_GENERIC_SPINLOCK
123 bool
124 default y
125
126config RWSEM_XCHGADD_ALGORITHM
127 bool
128
David Howellsf0d1b0b2006-12-08 02:37:49 -0800129config ARCH_HAS_ILOG2_U32
130 bool
David Howellsf0d1b0b2006-12-08 02:37:49 -0800131
132config ARCH_HAS_ILOG2_U64
133 bool
David Howellsf0d1b0b2006-12-08 02:37:49 -0800134
Ben Dooks89c52ed2009-07-30 23:23:24 +0100135config ARCH_HAS_CPUFREQ
136 bool
137 help
138 Internal node to signify that the ARCH has CPUFREQ support
139 and that the relevant menu configurations are displayed for
140 it.
141
Akinobu Mitab89c3b12006-03-26 01:39:19 -0800142config GENERIC_HWEIGHT
143 bool
144 default y
145
Linus Torvalds1da177e2005-04-16 15:20:36 -0700146config GENERIC_CALIBRATE_DELAY
147 bool
148 default y
149
viro@ZenIV.linux.org.uka08b6b72005-09-06 01:48:42 +0100150config ARCH_MAY_HAVE_PC_FDC
151 bool
152
Christoph Lameter5ac6da62007-02-10 01:43:14 -0800153config ZONE_DMA
154 bool
Christoph Lameter5ac6da62007-02-10 01:43:14 -0800155
Linus Torvalds1da177e2005-04-16 15:20:36 -0700156config GENERIC_ISA_DMA
157 bool
158
Linus Torvalds1da177e2005-04-16 15:20:36 -0700159config FIQ
160 bool
161
Al Viro034d2f52005-12-19 16:27:59 -0500162config ARCH_MTD_XIP
163 bool
164
Paulius Zaleckas60a752e2008-06-25 13:33:14 +0100165config GENERIC_HARDIRQS_NO__DO_IRQ
Paulius Zaleckas60a752e2008-06-25 13:33:14 +0100166 def_bool y
167
Mathieu Desnoyersc0ffa3a2008-02-02 15:10:32 -0500168if OPROFILE
169
170config OPROFILE_ARMV6
171 def_bool y
172 depends on CPU_V6 && !SMP
173 select OPROFILE_ARM11_CORE
174
175config OPROFILE_MPCORE
176 def_bool y
177 depends on CPU_V6 && SMP
178 select OPROFILE_ARM11_CORE
179
180config OPROFILE_ARM11_CORE
181 bool
182
Jean PIHETd7ac4e22008-08-12 19:07:39 +0100183config OPROFILE_ARMV7
184 def_bool y
185 depends on CPU_V7 && !SMP
186 bool
187
Mathieu Desnoyersc0ffa3a2008-02-02 15:10:32 -0500188endif
189
Hyok S. Choic760fc12006-03-27 15:18:50 +0100190config VECTORS_BASE
191 hex
Hyok S. Choi6afd6fa2006-09-28 21:46:34 +0900192 default 0xffff0000 if MMU || CPU_HIGH_VECTOR
Hyok S. Choic760fc12006-03-27 15:18:50 +0100193 default DRAM_BASE if REMAP_VECTORS_TO_RAM
194 default 0x00000000
195 help
196 The base address of exception vectors.
197
Linus Torvalds1da177e2005-04-16 15:20:36 -0700198source "init/Kconfig"
199
Matt Helsleydc52ddc2008-10-18 20:27:21 -0700200source "kernel/Kconfig.freezer"
201
Linus Torvalds1da177e2005-04-16 15:20:36 -0700202menu "System Type"
203
Hyok S. Choi3c427972009-07-24 12:35:00 +0100204config MMU
205 bool "MMU-based Paged Memory Management Support"
206 default y
207 help
208 Select if you want MMU-based virtualised addressing space
209 support by paged memory management. If unsure, say 'Y'.
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
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100220 help
221 This enables support for systems based on the Agilent AAEC-2000
222
223config ARCH_INTEGRATOR
224 bool "ARM Ltd. Integrator family"
225 select ARM_AMBA
Ben Dooks89c52ed2009-07-30 23:23:24 +0100226 select ARCH_HAS_CPUFREQ
David Brownell9483a572008-07-23 21:26:48 -0700227 select HAVE_CLK
Russell Kingd72fbdf2008-11-08 20:08:08 +0000228 select COMMON_CLKDEV
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100229 select ICST525
230 help
231 Support for ARM's Integrator platform.
232
233config ARCH_REALVIEW
234 bool "ARM Ltd. RealView family"
235 select ARM_AMBA
David Brownell9483a572008-07-23 21:26:48 -0700236 select HAVE_CLK
Russell Kingcf30fb42008-11-08 20:05:55 +0000237 select COMMON_CLKDEV
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100238 select ICST307
Catalin Marinas85802af2008-02-04 17:24:54 +0100239 select GENERIC_TIME
Catalin Marinasae30cea2008-02-04 17:26:55 +0100240 select GENERIC_CLOCKEVENTS
Russell Kingeb7fffa2009-07-05 22:41:31 +0100241 select ARCH_WANT_OPTIONAL_GPIOLIB
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100242 help
243 This enables support for ARM Ltd RealView boards.
244
245config ARCH_VERSATILE
246 bool "ARM Ltd. Versatile family"
247 select ARM_AMBA
248 select ARM_VIC
David Brownell9483a572008-07-23 21:26:48 -0700249 select HAVE_CLK
Russell King71a06da2008-11-08 20:13:53 +0000250 select COMMON_CLKDEV
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100251 select ICST307
Kevin Hilmanb49c87c2007-03-08 20:25:13 +0100252 select GENERIC_TIME
Kevin Hilman89df1272007-03-08 20:30:38 +0100253 select GENERIC_CLOCKEVENTS
Russell Kingbbeddc42009-07-05 22:43:01 +0100254 select ARCH_WANT_OPTIONAL_GPIOLIB
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100255 help
256 This enables support for ARM Ltd Versatile board.
257
Andrew Victor8fc5ffa2006-06-29 16:06:33 +0100258config ARCH_AT91
259 bool "Atmel AT91"
David Brownell0a938b92007-03-05 00:30:18 -0800260 select GENERIC_GPIO
Ryan Mallonf373e8c2009-02-10 21:02:08 +0100261 select ARCH_REQUIRE_GPIOLIB
David Brownell93686ae2008-07-28 15:46:22 -0700262 select HAVE_CLK
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100263 help
Andrew Victor2b3b3512008-01-24 15:10:39 +0100264 This enables support for systems based on the Atmel AT91RM9200,
265 AT91SAM9 and AT91CAP9 processors.
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100266
Linus Torvalds1da177e2005-04-16 15:20:36 -0700267config ARCH_CLPS711X
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100268 bool "Cirrus Logic CLPS711x/EP721x-based"
Russell Kingc7508152008-10-26 10:55:14 +0000269 select CPU_ARM720T
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000270 help
271 Support for Cirrus Logic 711x/721x based boards.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700272
Russell King788c9702009-04-26 14:21:59 +0100273config ARCH_GEMINI
274 bool "Cortina Systems Gemini"
275 select CPU_FA526
276 select GENERIC_GPIO
277 select ARCH_REQUIRE_GPIOLIB
278 help
279 Support for the Cortina Systems Gemini family SoCs
280
Linus Torvalds1da177e2005-04-16 15:20:36 -0700281config ARCH_EBSA110
282 bool "EBSA-110"
Russell Kingc7508152008-10-26 10:55:14 +0000283 select CPU_SA110
Russell Kingf7e68bb2005-05-05 14:49:01 +0100284 select ISA
Russell Kingc5eb2a22007-03-03 11:54:19 +0000285 select NO_IOPORT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700286 help
287 This is an evaluation board for the StrongARM processor available
Martin Michlmayrf6c89652006-02-08 21:09:07 +0000288 from Digital. It has limited hardware on-board, including an
Linus Torvalds1da177e2005-04-16 15:20:36 -0700289 Ethernet interface, two PCMCIA sockets, two serial ports and a
290 parallel port.
291
Lennert Buytenheke7736d42006-03-20 17:10:13 +0000292config ARCH_EP93XX
293 bool "EP93xx-based"
Russell Kingc7508152008-10-26 10:55:14 +0000294 select CPU_ARM920T
Lennert Buytenheke7736d42006-03-20 17:10:13 +0000295 select ARM_AMBA
296 select ARM_VIC
Herbert Valerio Riedel4e9f9fd2007-11-26 18:41:02 +0100297 select GENERIC_GPIO
David Brownell9483a572008-07-23 21:26:48 -0700298 select HAVE_CLK
Russell Kingae696fd2008-11-30 17:11:49 +0000299 select COMMON_CLKDEV
Michael Buesch7444a722008-07-25 01:46:11 -0700300 select ARCH_REQUIRE_GPIOLIB
Mel Gormaneb335752009-05-13 17:34:48 +0100301 select ARCH_HAS_HOLES_MEMORYMODEL
Lennert Buytenheke7736d42006-03-20 17:10:13 +0000302 help
303 This enables support for the Cirrus EP93xx series of CPUs.
304
Linus Torvalds1da177e2005-04-16 15:20:36 -0700305config ARCH_FOOTBRIDGE
306 bool "FootBridge"
Russell Kingc7508152008-10-26 10:55:14 +0000307 select CPU_SA110
Linus Torvalds1da177e2005-04-16 15:20:36 -0700308 select FOOTBRIDGE
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000309 help
310 Support for systems based on the DC21285 companion chip
311 ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700312
Russell King788c9702009-04-26 14:21:59 +0100313config ARCH_MXC
314 bool "Freescale MXC/iMX-based"
315 select GENERIC_TIME
316 select GENERIC_CLOCKEVENTS
317 select ARCH_MTD_XIP
318 select GENERIC_GPIO
319 select ARCH_REQUIRE_GPIOLIB
Russell Kinga2ab67f2009-05-23 20:57:31 +0100320 select HAVE_CLK
Russell King788c9702009-04-26 14:21:59 +0100321 help
322 Support for Freescale MXC/iMX-based family of processors
323
dmitry pervushin7bd0f2f2009-04-27 10:35:04 +0100324config ARCH_STMP3XXX
325 bool "Freescale STMP3xxx"
326 select CPU_ARM926T
327 select HAVE_CLK
328 select COMMON_CLKDEV
329 select ARCH_REQUIRE_GPIOLIB
330 select GENERIC_TIME
331 select GENERIC_CLOCKEVENTS
332 select GENERIC_GPIO
333 select USB_ARCH_HAS_EHCI
334 help
335 Support for systems based on the Freescale 3xxx CPUs.
336
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100337config ARCH_NETX
338 bool "Hilscher NetX based"
Russell Kingc7508152008-10-26 10:55:14 +0000339 select CPU_ARM926T
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100340 select ARM_VIC
Uwe Kleine-König2fcfe6b2008-12-09 21:57:24 +0100341 select GENERIC_CLOCKEVENTS
Uwe Kleine-König21edecd2008-12-09 21:57:23 +0100342 select GENERIC_TIME
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000343 help
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100344 This enables support for systems based on the Hilscher NetX Soc
345
346config ARCH_H720X
347 bool "Hynix HMS720x-based"
Russell Kingc7508152008-10-26 10:55:14 +0000348 select CPU_ARM720T
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100349 select ISA_DMA_API
350 help
351 This enables support for systems based on the Hynix HMS720x
352
Alessandro Rubini28ad94e2009-07-02 19:06:47 +0100353config ARCH_NOMADIK
354 bool "STMicroelectronics Nomadik"
355 select ARM_AMBA
356 select ARM_VIC
357 select CPU_ARM926T
358 select HAVE_CLK
359 select COMMON_CLKDEV
360 select GENERIC_TIME
361 select GENERIC_CLOCKEVENTS
Alessandro Rubini2ec1d352009-07-02 15:29:12 +0100362 select GENERIC_GPIO
363 select ARCH_REQUIRE_GPIOLIB
Alessandro Rubini28ad94e2009-07-02 19:06:47 +0100364 help
365 Support for the Nomadik platform by ST-Ericsson
366
Russell King3b938be2007-05-12 11:25:44 +0100367config ARCH_IOP13XX
368 bool "IOP13xx-based"
369 depends on MMU
Russell Kingc7508152008-10-26 10:55:14 +0000370 select CPU_XSC3
Russell King3b938be2007-05-12 11:25:44 +0100371 select PLAT_IOP
372 select PCI
373 select ARCH_SUPPORTS_MSI
Lennert Buytenhek8d5796d2008-08-25 21:03:32 +0100374 select VMSPLIT_1G
Russell King3b938be2007-05-12 11:25:44 +0100375 help
376 Support for Intel's IOP13XX (XScale) family of processors.
377
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100378config ARCH_IOP32X
379 bool "IOP32x-based"
Russell Kinga4f7e762006-06-28 12:52:41 +0100380 depends on MMU
Russell Kingc7508152008-10-26 10:55:14 +0000381 select CPU_XSCALE
Lennert Buytenhek7ae1f7e2006-09-18 23:12:53 +0100382 select PLAT_IOP
Russell Kingf7e68bb2005-05-05 14:49:01 +0100383 select PCI
Arnaud Patard63f385c2008-07-08 23:07:48 +0100384 select GENERIC_GPIO
Russell Kingbb2b1802008-07-26 15:36:03 +0100385 select ARCH_REQUIRE_GPIOLIB
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000386 help
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100387 Support for Intel's 80219 and IOP32X (XScale) family of
388 processors.
389
390config ARCH_IOP33X
391 bool "IOP33x-based"
392 depends on MMU
Russell Kingc7508152008-10-26 10:55:14 +0000393 select CPU_XSCALE
Lennert Buytenhek7ae1f7e2006-09-18 23:12:53 +0100394 select PLAT_IOP
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100395 select PCI
Arnaud Patard63f385c2008-07-08 23:07:48 +0100396 select GENERIC_GPIO
Russell Kingbb2b1802008-07-26 15:36:03 +0100397 select ARCH_REQUIRE_GPIOLIB
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100398 help
399 Support for Intel's IOP33X (XScale) family of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700400
Russell King3b938be2007-05-12 11:25:44 +0100401config ARCH_IXP23XX
402 bool "IXP23XX-based"
Dan Williams588ef762007-02-13 17:12:04 +0100403 depends on MMU
Russell Kingc7508152008-10-26 10:55:14 +0000404 select CPU_XSC3
Russell King3b938be2007-05-12 11:25:44 +0100405 select PCI
Dan Williams285f5fa2006-12-07 02:59:39 +0100406 help
Russell King3b938be2007-05-12 11:25:44 +0100407 Support for Intel's IXP23xx (XScale) family of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700408
409config ARCH_IXP2000
410 bool "IXP2400/2800-based"
Russell Kinga4f7e762006-06-28 12:52:41 +0100411 depends on MMU
Russell Kingc7508152008-10-26 10:55:14 +0000412 select CPU_XSCALE
Russell Kingf7e68bb2005-05-05 14:49:01 +0100413 select PCI
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000414 help
415 Support for Intel's IXP2400/2800 (XScale) family of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700416
Russell King3b938be2007-05-12 11:25:44 +0100417config ARCH_IXP4XX
418 bool "IXP4xx-based"
Russell Kinga4f7e762006-06-28 12:52:41 +0100419 depends on MMU
Russell Kingc7508152008-10-26 10:55:14 +0000420 select CPU_XSCALE
Milan Svoboda8858e9a2007-05-14 07:50:42 +0100421 select GENERIC_GPIO
Russell King3b938be2007-05-12 11:25:44 +0100422 select GENERIC_TIME
423 select GENERIC_CLOCKEVENTS
Russell King485bdde2008-10-17 14:00:43 +0100424 select DMABOUNCE if PCI
Lennert Buytenhekc4713072006-03-28 21:18:54 +0100425 help
Russell King3b938be2007-05-12 11:25:44 +0100426 Support for Intel's IXP4XX (XScale) family of processors.
Lennert Buytenhekc4713072006-03-28 21:18:54 +0100427
Linus Torvalds1da177e2005-04-16 15:20:36 -0700428config ARCH_L7200
429 bool "LinkUp-L7200"
Russell Kingc7508152008-10-26 10:55:14 +0000430 select CPU_ARM720T
Linus Torvalds1da177e2005-04-16 15:20:36 -0700431 select FIQ
432 help
433 Say Y here if you intend to run this kernel on a LinkUp Systems
434 L7200 Software Development Board which uses an ARM720T processor.
435 Information on this board can be obtained at:
436
437 <http://www.linkupsys.com/>
438
439 If you have any questions or comments about the Linux kernel port
440 to this board, send e-mail to <sjhill@cotw.com>.
441
Saeed Bisharaedabd382009-08-06 15:12:43 +0300442config ARCH_DOVE
443 bool "Marvell Dove"
444 select PCI
445 select GENERIC_GPIO
446 select ARCH_REQUIRE_GPIOLIB
447 select GENERIC_TIME
448 select GENERIC_CLOCKEVENTS
449 select PLAT_ORION
450 help
451 Support for the Marvell Dove SoC 88AP510
452
Saeed Bishara651c74c2008-06-22 22:45:06 +0200453config ARCH_KIRKWOOD
454 bool "Marvell Kirkwood"
Russell Kingc7508152008-10-26 10:55:14 +0000455 select CPU_FEROCEON
Saeed Bishara651c74c2008-06-22 22:45:06 +0200456 select PCI
Lennert Buytenhek4c213432008-10-20 01:51:04 +0200457 select GENERIC_GPIO
Erik Benadaa8865652009-05-28 17:08:55 -0700458 select ARCH_REQUIRE_GPIOLIB
Saeed Bishara651c74c2008-06-22 22:45:06 +0200459 select GENERIC_TIME
460 select GENERIC_CLOCKEVENTS
461 select PLAT_ORION
462 help
463 Support for the following Marvell Kirkwood series SoCs:
464 88F6180, 88F6192 and 88F6281.
465
Russell King788c9702009-04-26 14:21:59 +0100466config ARCH_LOKI
467 bool "Marvell Loki (88RC8480)"
468 select CPU_FEROCEON
469 select GENERIC_TIME
470 select GENERIC_CLOCKEVENTS
471 select PLAT_ORION
472 help
473 Support for the Marvell Loki (88RC8480) SoC.
474
475config ARCH_MV78XX0
476 bool "Marvell MV78xx0"
477 select CPU_FEROCEON
478 select PCI
479 select GENERIC_GPIO
Erik Benadaa8865652009-05-28 17:08:55 -0700480 select ARCH_REQUIRE_GPIOLIB
Russell King788c9702009-04-26 14:21:59 +0100481 select GENERIC_TIME
482 select GENERIC_CLOCKEVENTS
483 select PLAT_ORION
484 help
485 Support for the following Marvell MV78xx0 series SoCs:
486 MV781x0, MV782x0.
487
488config ARCH_ORION5X
489 bool "Marvell Orion"
490 depends on MMU
491 select CPU_FEROCEON
492 select PCI
493 select GENERIC_GPIO
Erik Benadaa8865652009-05-28 17:08:55 -0700494 select ARCH_REQUIRE_GPIOLIB
Russell King788c9702009-04-26 14:21:59 +0100495 select GENERIC_TIME
496 select GENERIC_CLOCKEVENTS
497 select PLAT_ORION
498 help
499 Support for the following Marvell Orion 5x series SoCs:
500 Orion-1 (5181), Orion-VoIP (5181L), Orion-NAS (5182),
501 Orion-2 (5281), Orion-1-90 (6183).
502
503config ARCH_MMP
504 bool "Marvell PXA168/910"
505 depends on MMU
506 select GENERIC_GPIO
507 select ARCH_REQUIRE_GPIOLIB
508 select HAVE_CLK
509 select COMMON_CLKDEV
510 select GENERIC_TIME
511 select GENERIC_CLOCKEVENTS
512 select TICK_ONESHOT
513 select PLAT_PXA
514 help
515 Support for Marvell's PXA168/910 processor line.
516
Andrew Victorc53c9cf2007-05-11 21:01:28 +0100517config ARCH_KS8695
518 bool "Micrel/Kendin KS8695"
Russell Kingc7508152008-10-26 10:55:14 +0000519 select CPU_ARM922T
Andrew Victor8a87a992007-05-14 14:30:15 +0100520 select GENERIC_GPIO
Daniel Silverstone72880ad2008-12-13 20:44:12 +0000521 select ARCH_REQUIRE_GPIOLIB
Andrew Victorc53c9cf2007-05-11 21:01:28 +0100522 help
523 Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based
524 System-on-Chip devices.
525
Uwe Kleine-König9918cda2007-02-16 15:36:55 +0100526config ARCH_NS9XXX
527 bool "NetSilicon NS9xxx"
Russell Kingc7508152008-10-26 10:55:14 +0000528 select CPU_ARM926T
Uwe Kleine-König689f2a02007-09-30 20:35:09 +0100529 select GENERIC_GPIO
Uwe Kleine-Königcef59752007-09-30 20:35:48 +0100530 select GENERIC_TIME
Uwe Kleine-Königc0bb87f2007-09-30 20:36:00 +0100531 select GENERIC_CLOCKEVENTS
David Brownell9483a572008-07-23 21:26:48 -0700532 select HAVE_CLK
Uwe Kleine-König9918cda2007-02-16 15:36:55 +0100533 help
534 Say Y here if you intend to run this kernel on a NetSilicon NS9xxx
535 System.
536
537 <http://www.digi.com/products/microprocessors/index.jsp>
538
Russell King788c9702009-04-26 14:21:59 +0100539config ARCH_W90X900
540 bool "Nuvoton W90X900 CPU"
541 select CPU_ARM926T
wanzongshunc52d3d62009-06-10 15:49:32 +0100542 select ARCH_REQUIRE_GPIOLIB
543 select GENERIC_GPIO
wanzongshund2c24192009-07-14 15:09:54 +0100544 select HAVE_CLK
wanzongshun0e4a34b2009-06-10 15:50:44 +0100545 select COMMON_CLKDEV
wanzongshun58b53692009-08-14 15:36:44 +0100546 select GENERIC_TIME
547 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
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100557config ARCH_PNX4008
558 bool "Philips Nexperia PNX4008 Mobile"
Russell Kingc7508152008-10-26 10:55:14 +0000559 select CPU_ARM926T
David Brownell9483a572008-07-23 21:26:48 -0700560 select HAVE_CLK
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100561 help
562 This enables support for Philips PNX4008 mobile platform.
563
Linus Torvalds1da177e2005-04-16 15:20:36 -0700564config ARCH_PXA
eric miao2c8086a2007-09-11 19:13:17 -0700565 bool "PXA2xx/PXA3xx-based"
Russell Kinga4f7e762006-06-28 12:52:41 +0100566 depends on MMU
Al Viro034d2f52005-12-19 16:27:59 -0500567 select ARCH_MTD_XIP
Ben Dooks89c52ed2009-07-30 23:23:24 +0100568 select ARCH_HAS_CPUFREQ
David Brownell0a938b92007-03-05 00:30:18 -0800569 select GENERIC_GPIO
David Brownell9483a572008-07-23 21:26:48 -0700570 select HAVE_CLK
Russell King8c3abc72008-11-08 20:25:21 +0000571 select COMMON_CLKDEV
Michael Buesch7444a722008-07-25 01:46:11 -0700572 select ARCH_REQUIRE_GPIOLIB
Nicolas Pitre45cf5ee2007-02-05 22:37:07 +0100573 select GENERIC_TIME
Eric Miao981d0f32007-07-24 01:22:43 +0100574 select GENERIC_CLOCKEVENTS
Russell Kinga88264c2007-11-12 22:45:16 +0000575 select TICK_ONESHOT
Eric Miaobd5ce432009-01-20 12:06:01 +0800576 select PLAT_PXA
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000577 help
eric miao2c8086a2007-09-11 19:13:17 -0700578 Support for Intel/Marvell's PXA2xx/PXA3xx processor line.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700579
Russell King788c9702009-04-26 14:21:59 +0100580config ARCH_MSM
581 bool "Qualcomm MSM"
582 select CPU_V6
Eric Miao49cbe782009-01-20 14:15:18 +0800583 select GENERIC_TIME
584 select GENERIC_CLOCKEVENTS
Eric Miao49cbe782009-01-20 14:15:18 +0800585 help
Russell King788c9702009-04-26 14:21:59 +0100586 Support for Qualcomm MSM7K based systems. This runs on the ARM11
587 apps processor of the MSM7K and depends on a shared memory
588 interface to the ARM9 modem processor which runs the baseband stack
589 and controls some vital subsystems (clock and power control, etc).
Eric Miao49cbe782009-01-20 14:15:18 +0800590
Linus Torvalds1da177e2005-04-16 15:20:36 -0700591config ARCH_RPC
592 bool "RiscPC"
593 select ARCH_ACORN
594 select FIQ
595 select TIMER_ACORN
viro@ZenIV.linux.org.uka08b6b72005-09-06 01:48:42 +0100596 select ARCH_MAY_HAVE_PC_FDC
Ben Dooks341eb782008-07-01 14:16:49 +0100597 select HAVE_PATA_PLATFORM
Russell King065909b2006-01-04 15:44:16 +0000598 select ISA_DMA_API
Al Viro5ea81762007-02-11 15:41:31 +0000599 select NO_IOPORT
Russell King07f841b2008-10-01 17:11:06 +0100600 select ARCH_SPARSEMEM_ENABLE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700601 help
602 On the Acorn Risc-PC, Linux can support the internal IDE disk and
603 CD-ROM interface, serial and parallel port, and the floppy drive.
604
605config ARCH_SA1100
606 bool "SA1100-based"
Russell Kingc7508152008-10-26 10:55:14 +0000607 select CPU_SA1100
Russell Kingf7e68bb2005-05-05 14:49:01 +0100608 select ISA
Russell King05944d72006-11-30 20:43:51 +0000609 select ARCH_SPARSEMEM_ENABLE
Al Viro034d2f52005-12-19 16:27:59 -0500610 select ARCH_MTD_XIP
Ben Dooks89c52ed2009-07-30 23:23:24 +0100611 select ARCH_HAS_CPUFREQ
Russell King1937f5b2009-12-12 16:20:57 +0000612 select CPU_FREQ
David Brownell0a938b92007-03-05 00:30:18 -0800613 select GENERIC_GPIO
Russell Kingd142b6e2007-11-12 21:55:12 +0000614 select GENERIC_TIME
Russell King3e238be2008-04-14 23:03:10 +0100615 select GENERIC_CLOCKEVENTS
David Brownell9483a572008-07-23 21:26:48 -0700616 select HAVE_CLK
Russell King3e238be2008-04-14 23:03:10 +0100617 select TICK_ONESHOT
Michael Buesch7444a722008-07-25 01:46:11 -0700618 select ARCH_REQUIRE_GPIOLIB
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000619 help
620 Support for StrongARM 11x0 based boards.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700621
622config ARCH_S3C2410
Ben Dookse4d06e32007-02-16 12:12:31 +0100623 bool "Samsung S3C2410, S3C2412, S3C2413, S3C2440, S3C2442, S3C2443"
David Brownell0a938b92007-03-05 00:30:18 -0800624 select GENERIC_GPIO
Ben Dooks9d56c022009-07-30 23:23:25 +0100625 select ARCH_HAS_CPUFREQ
David Brownell9483a572008-07-23 21:26:48 -0700626 select HAVE_CLK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700627 help
628 Samsung S3C2410X CPU based systems, such as the Simtec Electronics
629 BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or
Martin Michlmayrf6c89652006-02-08 21:09:07 +0000630 the Samsung SMDK2410 development board (and derivatives).
Linus Torvalds1da177e2005-04-16 15:20:36 -0700631
Ben Dooksa08ab632008-10-21 14:06:39 +0100632config ARCH_S3C64XX
633 bool "Samsung S3C64XX"
634 select GENERIC_GPIO
635 select HAVE_CLK
Ben Dooks89c52ed2009-07-30 23:23:24 +0100636 select ARCH_HAS_CPUFREQ
Ben Dooksa08ab632008-10-21 14:06:39 +0100637 help
638 Samsung S3C64XX series based systems
639
Byungho Min5a7652f2009-06-23 21:39:42 +0900640config ARCH_S5PC1XX
641 bool "Samsung S5PC1XX"
642 select GENERIC_GPIO
643 select HAVE_CLK
644 select CPU_V7
645 help
646 Samsung S5PC1XX series based systems
647
Linus Torvalds1da177e2005-04-16 15:20:36 -0700648config ARCH_SHARK
649 bool "Shark"
Russell Kingc7508152008-10-26 10:55:14 +0000650 select CPU_SA110
Russell Kingf7e68bb2005-05-05 14:49:01 +0100651 select ISA
652 select ISA_DMA
Nicolas Pitre3bca1032008-10-07 20:14:55 +0100653 select ZONE_DMA
Russell Kingf7e68bb2005-05-05 14:49:01 +0100654 select PCI
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000655 help
656 Support for the StrongARM based Digital DNARD machine, also known
657 as "Shark" (<http://www.shark-linux.de/shark.html>).
Linus Torvalds1da177e2005-04-16 15:20:36 -0700658
659config ARCH_LH7A40X
660 bool "Sharp LH7A40X"
Russell Kingc7508152008-10-26 10:55:14 +0000661 select CPU_ARM922T
Russell King4ba3f7c2008-10-01 21:38:23 +0100662 select ARCH_DISCONTIGMEM_ENABLE if !LH7A40X_CONTIGMEM
663 select ARCH_SPARSEMEM_ENABLE if !LH7A40X_CONTIGMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -0700664 help
665 Say Y here for systems based on one of the Sharp LH7A40X
666 System on a Chip processors. These CPUs include an ARM922T
667 core with a wide array of integrated devices for
668 hand-held and low-power applications.
669
Linus Walleijd98aac72009-04-27 10:21:46 +0100670config ARCH_U300
671 bool "ST-Ericsson U300 Series"
672 depends on MMU
673 select CPU_ARM926T
Linus Walleijbc581772009-09-15 17:30:37 +0100674 select HAVE_TCM
Linus Walleijd98aac72009-04-27 10:21:46 +0100675 select ARM_AMBA
676 select ARM_VIC
677 select GENERIC_TIME
678 select GENERIC_CLOCKEVENTS
679 select HAVE_CLK
680 select COMMON_CLKDEV
681 select GENERIC_GPIO
682 help
683 Support for ST-Ericsson U300 series mobile platforms.
684
Kevin Hilman7c6337e2007-04-30 19:37:19 +0100685config ARCH_DAVINCI
686 bool "TI DaVinci"
Russell Kingc7508152008-10-26 10:55:14 +0000687 select CPU_ARM926T
Kevin Hilman7c6337e2007-04-30 19:37:19 +0100688 select GENERIC_TIME
689 select GENERIC_CLOCKEVENTS
Vladimir Barinov3d9edf02007-07-10 13:03:43 +0100690 select GENERIC_GPIO
David Brownelldce11152008-09-07 23:41:04 -0700691 select ARCH_REQUIRE_GPIOLIB
David Brownell9483a572008-07-23 21:26:48 -0700692 select HAVE_CLK
Nicolas Pitre3bca1032008-10-07 20:14:55 +0100693 select ZONE_DMA
Kevin Hilman9232fcc2009-04-08 14:49:38 -0700694 select HAVE_IDE
Kevin Hilmanc5b736d2009-03-20 17:29:01 -0700695 select COMMON_CLKDEV
David Brownell20e99692009-05-07 09:31:42 -0700696 select GENERIC_ALLOCATOR
Sekhar Noriae88e052009-11-19 15:34:01 +0530697 select ARCH_HAS_HOLES_MEMORYMODEL
Kevin Hilman7c6337e2007-04-30 19:37:19 +0100698 help
699 Support for TI's DaVinci platform.
700
Russell King3b938be2007-05-12 11:25:44 +0100701config ARCH_OMAP
702 bool "TI OMAP"
703 select GENERIC_GPIO
David Brownell9483a572008-07-23 21:26:48 -0700704 select HAVE_CLK
Michael Buesch7444a722008-07-25 01:46:11 -0700705 select ARCH_REQUIRE_GPIOLIB
Ben Dooks89c52ed2009-07-30 23:23:24 +0100706 select ARCH_HAS_CPUFREQ
Russell King3b938be2007-05-12 11:25:44 +0100707 select GENERIC_TIME
Kevin Hilman06cad092007-10-18 23:04:43 -0700708 select GENERIC_CLOCKEVENTS
Russell King3b938be2007-05-12 11:25:44 +0100709 help
710 Support for TI's OMAP platform (OMAP1 and OMAP2).
711
Leo Chen6288e282009-08-07 19:46:15 +0100712config ARCH_BCMRING
713 bool "Broadcom BCMRING"
714 depends on MMU
715 select CPU_V6
716 select ARM_AMBA
717 select COMMON_CLKDEV
718 select GENERIC_TIME
719 select GENERIC_CLOCKEVENTS
720 select ARCH_WANT_OPTIONAL_GPIOLIB
721 help
722 Support for Broadcom's BCMRing platform.
723
Srinidhi Kasagar850265e2009-11-28 08:24:47 +0100724config ARCH_U8500
725 bool "ST-Ericsson U8500 Series"
726 select CPU_V7
727 select ARM_AMBA
728 select GENERIC_TIME
729 select GENERIC_CLOCKEVENTS
730 select COMMON_CLKDEV
731 help
732 Support for ST-Ericsson's Ux500 architecture
733
Linus Torvalds1da177e2005-04-16 15:20:36 -0700734endchoice
735
736source "arch/arm/mach-clps711x/Kconfig"
737
Lennert Buytenheke7736d42006-03-20 17:10:13 +0000738source "arch/arm/mach-ep93xx/Kconfig"
739
Linus Torvalds1da177e2005-04-16 15:20:36 -0700740source "arch/arm/mach-footbridge/Kconfig"
741
Paulius Zaleckas59d3a192009-03-26 10:06:08 +0200742source "arch/arm/mach-gemini/Kconfig"
743
Linus Torvalds1da177e2005-04-16 15:20:36 -0700744source "arch/arm/mach-integrator/Kconfig"
745
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100746source "arch/arm/mach-iop32x/Kconfig"
747
748source "arch/arm/mach-iop33x/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700749
Dan Williams285f5fa2006-12-07 02:59:39 +0100750source "arch/arm/mach-iop13xx/Kconfig"
751
Linus Torvalds1da177e2005-04-16 15:20:36 -0700752source "arch/arm/mach-ixp4xx/Kconfig"
753
754source "arch/arm/mach-ixp2000/Kconfig"
755
Lennert Buytenhekc4713072006-03-28 21:18:54 +0100756source "arch/arm/mach-ixp23xx/Kconfig"
757
Lennert Buytenhek777f9be2008-06-22 22:45:02 +0200758source "arch/arm/mach-loki/Kconfig"
759
Stanislav Samsonov794d15b2008-06-22 22:45:10 +0200760source "arch/arm/mach-mv78xx0/Kconfig"
761
Linus Torvalds1da177e2005-04-16 15:20:36 -0700762source "arch/arm/mach-pxa/Kconfig"
Eric Miaobd5ce432009-01-20 12:06:01 +0800763source "arch/arm/plat-pxa/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700764
Eric Miao49cbe782009-01-20 14:15:18 +0800765source "arch/arm/mach-mmp/Kconfig"
766
Linus Torvalds1da177e2005-04-16 15:20:36 -0700767source "arch/arm/mach-sa1100/Kconfig"
768
Tony Lindgrend48af152005-07-10 19:58:17 +0100769source "arch/arm/plat-omap/Kconfig"
770
771source "arch/arm/mach-omap1/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700772
Tony Lindgren1dbae812005-11-10 14:26:51 +0000773source "arch/arm/mach-omap2/Kconfig"
774
Lennert Buytenhek9dd0b192008-03-27 14:51:41 -0400775source "arch/arm/mach-orion5x/Kconfig"
Tzachi Perelstein585cf172007-10-23 15:14:41 -0400776
Saeed Bishara651c74c2008-06-22 22:45:06 +0200777source "arch/arm/mach-kirkwood/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700778
Saeed Bisharaedabd382009-08-06 15:12:43 +0300779source "arch/arm/mach-dove/Kconfig"
780
Ben Dookscf383672009-11-10 00:14:58 +0000781source "arch/arm/plat-samsung/Kconfig"
Ben Dooksa21765a2007-02-11 18:31:01 +0100782source "arch/arm/plat-s3c24xx/Kconfig"
Ben Dooksa08ab632008-10-21 14:06:39 +0100783source "arch/arm/plat-s3c64xx/Kconfig"
Ben Dooksd58153d2007-07-22 16:07:09 +0100784source "arch/arm/plat-s3c/Kconfig"
Byungho Min5a7652f2009-06-23 21:39:42 +0900785source "arch/arm/plat-s5pc1xx/Kconfig"
Ben Dooksa21765a2007-02-11 18:31:01 +0100786
787if ARCH_S3C2410
788source "arch/arm/mach-s3c2400/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700789source "arch/arm/mach-s3c2410/Kconfig"
Ben Dooksa21765a2007-02-11 18:31:01 +0100790source "arch/arm/mach-s3c2412/Kconfig"
791source "arch/arm/mach-s3c2440/Kconfig"
792source "arch/arm/mach-s3c2442/Kconfig"
Ben Dookse4d06e32007-02-16 12:12:31 +0100793source "arch/arm/mach-s3c2443/Kconfig"
Ben Dooksa21765a2007-02-11 18:31:01 +0100794endif
Linus Torvalds1da177e2005-04-16 15:20:36 -0700795
Ben Dooksa08ab632008-10-21 14:06:39 +0100796if ARCH_S3C64XX
797source "arch/arm/mach-s3c6400/Kconfig"
798source "arch/arm/mach-s3c6410/Kconfig"
799endif
800
dmitry pervushin7bd0f2f2009-04-27 10:35:04 +0100801source "arch/arm/plat-stmp3xxx/Kconfig"
802
Byungho Min5a7652f2009-06-23 21:39:42 +0900803if ARCH_S5PC1XX
804source "arch/arm/mach-s5pc100/Kconfig"
805endif
806
Linus Torvalds1da177e2005-04-16 15:20:36 -0700807source "arch/arm/mach-lh7a40x/Kconfig"
808
Linus Torvalds1da177e2005-04-16 15:20:36 -0700809source "arch/arm/mach-h720x/Kconfig"
810
811source "arch/arm/mach-versatile/Kconfig"
812
Bellido Nicolas038c5b62005-06-20 18:51:05 +0100813source "arch/arm/mach-aaec2000/Kconfig"
814
Catalin Marinas8ad68bb2005-10-31 14:25:02 +0000815source "arch/arm/mach-realview/Kconfig"
816
Andrew Victor9d041262007-02-05 11:42:07 +0100817source "arch/arm/mach-at91/Kconfig"
SAN People73a59c12006-01-09 17:05:41 +0000818
Quinn Jensen52c543f2007-07-09 22:06:53 +0100819source "arch/arm/plat-mxc/Kconfig"
820
Alessandro Rubini28ad94e2009-07-02 19:06:47 +0100821source "arch/arm/mach-nomadik/Kconfig"
Srinidhi Kasagar59b559d2009-11-12 06:20:54 +0100822source "arch/arm/plat-nomadik/Kconfig"
Alessandro Rubini28ad94e2009-07-02 19:06:47 +0100823
Sascha Hauerbb6d8c82006-06-19 15:27:53 +0100824source "arch/arm/mach-netx/Kconfig"
825
Uwe Kleine-König9918cda2007-02-16 15:36:55 +0100826source "arch/arm/mach-ns9xxx/Kconfig"
827
Kevin Hilman7c6337e2007-04-30 19:37:19 +0100828source "arch/arm/mach-davinci/Kconfig"
829
Andrew Victorc53c9cf2007-05-11 21:01:28 +0100830source "arch/arm/mach-ks8695/Kconfig"
831
Brian Swetland9e73c842007-11-26 04:12:13 -0800832source "arch/arm/mach-msm/Kconfig"
833
Linus Walleijd98aac72009-04-27 10:21:46 +0100834source "arch/arm/mach-u300/Kconfig"
835
wanzongshun7ec80dd2008-12-03 03:55:38 +0100836source "arch/arm/mach-w90x900/Kconfig"
837
Leo Chen6288e282009-08-07 19:46:15 +0100838source "arch/arm/mach-bcmring/Kconfig"
839
Srinidhi Kasagar850265e2009-11-28 08:24:47 +0100840source "arch/arm/mach-ux500/Kconfig"
841
Linus Torvalds1da177e2005-04-16 15:20:36 -0700842# Definitions to make life easier
843config ARCH_ACORN
844 bool
845
Lennert Buytenhek7ae1f7e2006-09-18 23:12:53 +0100846config PLAT_IOP
847 bool
Mikael Pettersson469d30442009-10-29 11:46:54 -0700848 select GENERIC_CLOCKEVENTS
Mikael Pettersson980f2292009-10-29 11:46:55 -0700849 select GENERIC_TIME
Lennert Buytenhek7ae1f7e2006-09-18 23:12:53 +0100850
Lennert Buytenhek69b02f62008-03-27 14:51:39 -0400851config PLAT_ORION
852 bool
853
Eric Miaobd5ce432009-01-20 12:06:01 +0800854config PLAT_PXA
855 bool
856
Linus Torvalds1da177e2005-04-16 15:20:36 -0700857source arch/arm/mm/Kconfig
858
Lennert Buytenhekafe4b252006-12-03 18:51:14 +0100859config IWMMXT
860 bool "Enable iWMMXt support"
Eric Miao40305a52009-02-26 09:34:35 +0800861 depends on CPU_XSCALE || CPU_XSC3 || CPU_MOHAWK
862 default y if PXA27x || PXA3xx || ARCH_MMP
Lennert Buytenhekafe4b252006-12-03 18:51:14 +0100863 help
864 Enable support for iWMMXt context switching at run time if
865 running on a CPU that supports it.
866
Linus Torvalds1da177e2005-04-16 15:20:36 -0700867# bool 'Use XScale PMU as timer source' CONFIG_XSCALE_PMU_TIMER
868config XSCALE_PMU
869 bool
870 depends on CPU_XSCALE && !XSCALE_PMU_TIMER
871 default y
872
Hyok S. Choi3b93e7b2006-06-22 11:48:56 +0100873if !MMU
874source "arch/arm/Kconfig-nommu"
875endif
876
Catalin Marinas9cba3cc2009-04-30 17:06:03 +0100877config ARM_ERRATA_411920
878 bool "ARM errata: Invalidation of the Instruction Cache operation can fail"
879 depends on CPU_V6 && !SMP
880 help
881 Invalidation of the Instruction Cache operation can
882 fail. This erratum is present in 1136 (before r1p4), 1156 and 1176.
883 It does not affect the MPCore. This option enables the ARM Ltd.
884 recommended workaround.
885
Catalin Marinas7ce236f2009-04-30 17:06:09 +0100886config ARM_ERRATA_430973
887 bool "ARM errata: Stale prediction on replaced interworking branch"
888 depends on CPU_V7
889 help
890 This option enables the workaround for the 430973 Cortex-A8
891 (r1p0..r1p2) erratum. If a code sequence containing an ARM/Thumb
892 interworking branch is replaced with another code sequence at the
893 same virtual address, whether due to self-modifying code or virtual
894 to physical address re-mapping, Cortex-A8 does not recover from the
895 stale interworking branch prediction. This results in Cortex-A8
896 executing the new code sequence in the incorrect ARM or Thumb state.
897 The workaround enables the BTB/BTAC operations by setting ACTLR.IBE
898 and also flushes the branch target cache at every context switch.
899 Note that setting specific bits in the ACTLR register may not be
900 available in non-secure mode.
901
Catalin Marinas855c5512009-04-30 17:06:15 +0100902config ARM_ERRATA_458693
903 bool "ARM errata: Processor deadlock when a false hazard is created"
904 depends on CPU_V7
905 help
906 This option enables the workaround for the 458693 Cortex-A8 (r2p0)
907 erratum. For very specific sequences of memory operations, it is
908 possible for a hazard condition intended for a cache line to instead
909 be incorrectly associated with a different cache line. This false
910 hazard might then cause a processor deadlock. The workaround enables
911 the L1 caching of the NEON accesses and disables the PLD instruction
912 in the ACTLR register. Note that setting specific bits in the ACTLR
913 register may not be available in non-secure mode.
914
Catalin Marinas0516e462009-04-30 17:06:20 +0100915config ARM_ERRATA_460075
916 bool "ARM errata: Data written to the L2 cache can be overwritten with stale data"
917 depends on CPU_V7
918 help
919 This option enables the workaround for the 460075 Cortex-A8 (r2p0)
920 erratum. Any asynchronous access to the L2 cache may encounter a
921 situation in which recent store transactions to the L2 cache are lost
922 and overwritten with stale memory contents from external memory. The
923 workaround disables the write-allocate mode for the L2 cache via the
924 ACTLR register. Note that setting specific bits in the ACTLR register
925 may not be available in non-secure mode.
926
Linus Torvalds1da177e2005-04-16 15:20:36 -0700927endmenu
928
929source "arch/arm/common/Kconfig"
930
931config FORCE_MAX_ZONEORDER
932 int
933 depends on SA1111
934 default "9"
935
936menu "Bus support"
937
938config ARM_AMBA
939 bool
940
941config ISA
942 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700943 help
944 Find out whether you have ISA slots on your motherboard. ISA is the
945 name of a bus system, i.e. the way the CPU talks to the other stuff
946 inside your box. Other bus systems are PCI, EISA, MicroChannel
947 (MCA) or VESA. ISA is an older system, now being displaced by PCI;
948 newer boards don't support it. If you have ISA, say Y, otherwise N.
949
Russell King065909b2006-01-04 15:44:16 +0000950# Select ISA DMA controller support
Linus Torvalds1da177e2005-04-16 15:20:36 -0700951config ISA_DMA
952 bool
Russell King065909b2006-01-04 15:44:16 +0000953 select ISA_DMA_API
Linus Torvalds1da177e2005-04-16 15:20:36 -0700954
Russell King065909b2006-01-04 15:44:16 +0000955# Select ISA DMA interface
Al Viro5cae8412005-05-04 05:39:22 +0100956config ISA_DMA_API
957 bool
Al Viro5cae8412005-05-04 05:39:22 +0100958
Linus Torvalds1da177e2005-04-16 15:20:36 -0700959config PCI
Mike Rapoporta0113a92007-11-25 08:55:34 +0100960 bool "PCI support" if ARCH_INTEGRATOR_AP || ARCH_VERSATILE_PB || ARCH_IXP4XX || ARCH_KS8695 || MACH_ARMCORE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700961 help
962 Find out whether you have a PCI motherboard. PCI is the name of a
963 bus system, i.e. the way the CPU talks to the other stuff inside
964 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
965 VESA. If you have PCI, say Y, otherwise N.
966
Matthew Wilcox36e23592007-07-10 10:54:40 -0600967config PCI_SYSCALL
968 def_bool PCI
969
Linus Torvalds1da177e2005-04-16 15:20:36 -0700970# Select the host bridge type
971config PCI_HOST_VIA82C505
972 bool
973 depends on PCI && ARCH_SHARK
974 default y
975
Mike Rapoporta0113a92007-11-25 08:55:34 +0100976config PCI_HOST_ITE8152
977 bool
978 depends on PCI && MACH_ARMCORE
979 default y
980 select DMABOUNCE
981
Linus Torvalds1da177e2005-04-16 15:20:36 -0700982source "drivers/pci/Kconfig"
983
984source "drivers/pcmcia/Kconfig"
985
986endmenu
987
988menu "Kernel Features"
989
Kevin Hilman0567a0c2007-03-13 20:29:24 +0100990source "kernel/time/Kconfig"
991
Linus Torvalds1da177e2005-04-16 15:20:36 -0700992config SMP
993 bool "Symmetric Multi-Processing (EXPERIMENTAL)"
Russell King42578c82009-06-11 15:35:00 +0100994 depends on EXPERIMENTAL && (REALVIEW_EB_ARM11MP || REALVIEW_EB_A9MP ||\
Srinidhi Kasagar850265e2009-11-28 08:24:47 +0100995 MACH_REALVIEW_PB11MP || MACH_REALVIEW_PBX || ARCH_OMAP4 || ARCH_U8500)
Russell Kingbc282482009-05-17 18:58:34 +0100996 depends on GENERIC_CLOCKEVENTS
Jens Axboef6dd9fa2008-06-10 20:48:30 +0200997 select USE_GENERIC_SMP_HELPERS
Srinidhi Kasagar850265e2009-11-28 08:24:47 +0100998 select HAVE_ARM_SCU if (ARCH_REALVIEW || ARCH_OMAP4 || ARCH_U8500)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700999 help
1000 This enables support for systems with more than one CPU. If you have
1001 a system with only one CPU, like most personal computers, say N. If
1002 you have a system with more than one CPU, say Y.
1003
1004 If you say N here, the kernel will run on single and multiprocessor
1005 machines, but will use only one CPU of a multiprocessor machine. If
1006 you say Y here, the kernel will run on many, but not all, single
1007 processor machines. On a single processor machine, the kernel will
1008 run faster if you say N here.
1009
Adrian Bunk03502fa2008-02-03 15:50:21 +02001010 See also <file:Documentation/i386/IO-APIC.txt>,
Linus Torvalds1da177e2005-04-16 15:20:36 -07001011 <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at
1012 <http://www.linuxdoc.org/docs.html#howto>.
1013
1014 If you don't know what to do here, say N.
1015
Russell Kinga8cbcd92009-05-16 11:51:14 +01001016config HAVE_ARM_SCU
1017 bool
1018 depends on SMP
1019 help
1020 This option enables support for the ARM system coherency unit
1021
Russell Kingf32f4ce2009-05-16 12:14:21 +01001022config HAVE_ARM_TWD
1023 bool
1024 depends on SMP
1025 help
1026 This options enables support for the ARM timer and watchdog unit
1027
Lennert Buytenhek8d5796d2008-08-25 21:03:32 +01001028choice
1029 prompt "Memory split"
1030 default VMSPLIT_3G
1031 help
1032 Select the desired split between kernel and user memory.
1033
1034 If you are not absolutely sure what you are doing, leave this
1035 option alone!
1036
1037 config VMSPLIT_3G
1038 bool "3G/1G user/kernel split"
1039 config VMSPLIT_2G
1040 bool "2G/2G user/kernel split"
1041 config VMSPLIT_1G
1042 bool "1G/3G user/kernel split"
1043endchoice
1044
1045config PAGE_OFFSET
1046 hex
1047 default 0x40000000 if VMSPLIT_1G
1048 default 0x80000000 if VMSPLIT_2G
1049 default 0xC0000000
1050
Linus Torvalds1da177e2005-04-16 15:20:36 -07001051config NR_CPUS
1052 int "Maximum number of CPUs (2-32)"
1053 range 2 32
1054 depends on SMP
1055 default "4"
1056
Russell Kinga054a812005-11-02 22:24:33 +00001057config HOTPLUG_CPU
1058 bool "Support for hot-pluggable CPUs (EXPERIMENTAL)"
1059 depends on SMP && HOTPLUG && EXPERIMENTAL
1060 help
1061 Say Y here to experiment with turning CPUs off and on. CPUs
1062 can be controlled through /sys/devices/system/cpu.
1063
Russell King37ee16a2005-11-08 19:08:05 +00001064config LOCAL_TIMERS
1065 bool "Use local timer interrupts"
Russell King42578c82009-06-11 15:35:00 +01001066 depends on SMP && (REALVIEW_EB_ARM11MP || MACH_REALVIEW_PB11MP || \
Srinidhi Kasagar850265e2009-11-28 08:24:47 +01001067 REALVIEW_EB_A9MP || MACH_REALVIEW_PBX || ARCH_OMAP4 || ARCH_U8500)
Russell King37ee16a2005-11-08 19:08:05 +00001068 default y
Srinidhi Kasagar850265e2009-11-28 08:24:47 +01001069 select HAVE_ARM_TWD if (ARCH_REALVIEW || ARCH_OMAP4 || ARCH_U8500)
Russell King37ee16a2005-11-08 19:08:05 +00001070 help
1071 Enable support for local timers on SMP platforms, rather then the
1072 legacy IPI broadcast method. Local timers allows the system
1073 accounting to be spread across the timer interval, preventing a
1074 "thundering herd" at every timer tick.
1075
Uwe Kleine-Königd45a3982009-08-13 20:38:17 +02001076source kernel/Kconfig.preempt
Linus Torvalds1da177e2005-04-16 15:20:36 -07001077
Russell Kingf8065812006-03-02 22:41:59 +00001078config HZ
1079 int
1080 default 128 if ARCH_L7200
1081 default 200 if ARCH_EBSA110 || ARCH_S3C2410
Russell Kingbfe65702006-03-04 11:01:53 +00001082 default OMAP_32K_TIMER_HZ if ARCH_OMAP && OMAP_32K_TIMER
David Brownell5248c652007-11-12 17:59:10 +01001083 default AT91_TIMER_HZ if ARCH_AT91
Russell Kingf8065812006-03-02 22:41:59 +00001084 default 100
1085
Catalin Marinas16c79652009-07-24 12:33:02 +01001086config THUMB2_KERNEL
1087 bool "Compile the kernel in Thumb-2 mode"
1088 depends on CPU_V7 && EXPERIMENTAL
1089 select AEABI
1090 select ARM_ASM_UNIFIED
1091 help
1092 By enabling this option, the kernel will be compiled in
1093 Thumb-2 mode. A compiler/assembler that understand the unified
1094 ARM-Thumb syntax is needed.
1095
1096 If unsure, say N.
1097
Catalin Marinas0becb082009-07-24 12:32:53 +01001098config ARM_ASM_UNIFIED
1099 bool
1100
Nicolas Pitre704bdda02006-01-14 16:33:50 +00001101config AEABI
1102 bool "Use the ARM EABI to compile the kernel"
1103 help
1104 This option allows for the kernel to be compiled using the latest
1105 ARM ABI (aka EABI). This is only useful if you are using a user
1106 space environment that is also compiled with EABI.
1107
1108 Since there are major incompatibilities between the legacy ABI and
1109 EABI, especially with regard to structure member alignment, this
1110 option also changes the kernel syscall calling convention to
1111 disambiguate both ABIs and allow for backward compatibility support
1112 (selected with CONFIG_OABI_COMPAT).
1113
1114 To use this you need GCC version 4.0.0 or later.
1115
Nicolas Pitre6c90c872006-01-14 16:37:15 +00001116config OABI_COMPAT
Russell Kinga73a3ff2006-02-08 21:09:55 +00001117 bool "Allow old ABI binaries to run with this kernel (EXPERIMENTAL)"
Nicolas Pitre61c484d2006-02-08 21:09:08 +00001118 depends on AEABI && EXPERIMENTAL
Nicolas Pitre6c90c872006-01-14 16:37:15 +00001119 default y
1120 help
1121 This option preserves the old syscall interface along with the
1122 new (ARM EABI) one. It also provides a compatibility layer to
1123 intercept syscalls that have structure arguments which layout
1124 in memory differs between the legacy ABI and the new ARM EABI
1125 (only for non "thumb" binaries). This option adds a tiny
1126 overhead to all syscalls and produces a slightly larger kernel.
1127 If you know you'll be using only pure EABI user space then you
1128 can say N here. If this option is not selected and you attempt
1129 to execute a legacy ABI binary then the result will be
1130 UNPREDICTABLE (in fact it can be predicted that it won't work
1131 at all). If in doubt say Y.
1132
Mel Gormaneb335752009-05-13 17:34:48 +01001133config ARCH_HAS_HOLES_MEMORYMODEL
Mel Gormane80d6a22008-08-14 11:10:14 +01001134 bool
Mel Gormane80d6a22008-08-14 11:10:14 +01001135
Russell King07a2f732008-10-01 21:39:58 +01001136# Discontigmem is deprecated
Dave Hansen3f22ab22005-06-23 00:07:43 -07001137config ARCH_DISCONTIGMEM_ENABLE
Linus Torvalds1da177e2005-04-16 15:20:36 -07001138 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001139
Russell King05944d72006-11-30 20:43:51 +00001140config ARCH_SPARSEMEM_ENABLE
1141 bool
1142
Russell King07a2f732008-10-01 21:39:58 +01001143config ARCH_SPARSEMEM_DEFAULT
1144 def_bool ARCH_SPARSEMEM_ENABLE
1145
Russell King05944d72006-11-30 20:43:51 +00001146config ARCH_SELECT_MEMORY_MODEL
Russell King07a2f732008-10-01 21:39:58 +01001147 def_bool ARCH_DISCONTIGMEM_ENABLE && ARCH_SPARSEMEM_ENABLE
Russell King05944d72006-11-30 20:43:51 +00001148
Yasunori Gotoc80d79d2006-04-10 22:53:53 -07001149config NODES_SHIFT
1150 int
1151 default "4" if ARCH_LH7A40X
1152 default "2"
1153 depends on NEED_MULTIPLE_NODES
1154
Nicolas Pitre053a96c2008-09-19 00:36:12 -04001155config HIGHMEM
1156 bool "High Memory Support (EXPERIMENTAL)"
1157 depends on MMU && EXPERIMENTAL
1158 help
1159 The address space of ARM processors is only 4 Gigabytes large
1160 and it has to accommodate user address space, kernel address
1161 space as well as some memory mapped IO. That means that, if you
1162 have a large amount of physical memory and/or IO, not all of the
1163 memory can be "permanently mapped" by the kernel. The physical
1164 memory that is not permanently mapped is called "high memory".
1165
1166 Depending on the selected kernel/user memory split, minimum
1167 vmalloc space and actual amount of RAM, you may not need this
1168 option which should result in a slightly faster kernel.
1169
1170 If unsure, say n.
1171
Russell King65cec8e2009-08-17 20:02:06 +01001172config HIGHPTE
1173 bool "Allocate 2nd-level pagetables from highmem"
1174 depends on HIGHMEM
1175 depends on !OUTER_CACHE
1176
Dave Hansen3f22ab22005-06-23 00:07:43 -07001177source "mm/Kconfig"
1178
Linus Torvalds1da177e2005-04-16 15:20:36 -07001179config LEDS
1180 bool "Timer and CPU usage LEDs"
Adrian Bunke055d5bf2008-04-22 01:43:27 +01001181 depends on ARCH_CDB89712 || ARCH_EBSA110 || \
Sascha Hauer8c8fdbc2009-04-01 12:40:15 +02001182 ARCH_EBSA285 || ARCH_INTEGRATOR || \
Linus Torvalds1da177e2005-04-16 15:20:36 -07001183 ARCH_LUBBOCK || MACH_MAINSTONE || ARCH_NETWINDER || \
1184 ARCH_OMAP || ARCH_P720T || ARCH_PXA_IDP || \
SAN People73a59c12006-01-09 17:05:41 +00001185 ARCH_SA1100 || ARCH_SHARK || ARCH_VERSATILE || \
Jürgen Schindele25329672008-09-16 21:36:30 +01001186 ARCH_AT91 || ARCH_DAVINCI || \
Colin Tuckleyff3042f2009-05-30 13:56:13 +01001187 ARCH_KS8695 || MACH_RD88F5182 || ARCH_REALVIEW
Linus Torvalds1da177e2005-04-16 15:20:36 -07001188 help
1189 If you say Y here, the LEDs on your machine will be used
1190 to provide useful information about your current system status.
1191
1192 If you are compiling a kernel for a NetWinder or EBSA-285, you will
1193 be able to select which LEDs are active using the options below. If
1194 you are compiling a kernel for the EBSA-110 or the LART however, the
1195 red LED will simply flash regularly to indicate that the system is
1196 still functional. It is safe to say Y here if you have a CATS
1197 system, but the driver will do nothing.
1198
1199config LEDS_TIMER
1200 bool "Timer LED" if (!ARCH_CDB89712 && !ARCH_OMAP) || \
David Brownelleebdf7d72007-04-02 12:48:10 -07001201 OMAP_OSK_MISTRAL || MACH_OMAP_H2 \
1202 || MACH_OMAP_PERSEUS2
Linus Torvalds1da177e2005-04-16 15:20:36 -07001203 depends on LEDS
Kevin Hilman0567a0c2007-03-13 20:29:24 +01001204 depends on !GENERIC_CLOCKEVENTS
Linus Torvalds1da177e2005-04-16 15:20:36 -07001205 default y if ARCH_EBSA110
1206 help
1207 If you say Y here, one of the system LEDs (the green one on the
1208 NetWinder, the amber one on the EBSA285, or the red one on the LART)
1209 will flash regularly to indicate that the system is still
1210 operational. This is mainly useful to kernel hackers who are
1211 debugging unstable kernels.
1212
1213 The LART uses the same LED for both Timer LED and CPU usage LED
1214 functions. You may choose to use both, but the Timer LED function
1215 will overrule the CPU usage LED.
1216
1217config LEDS_CPU
1218 bool "CPU usage LED" if (!ARCH_CDB89712 && !ARCH_EBSA110 && \
David Brownelleebdf7d72007-04-02 12:48:10 -07001219 !ARCH_OMAP) \
1220 || OMAP_OSK_MISTRAL || MACH_OMAP_H2 \
1221 || MACH_OMAP_PERSEUS2
Linus Torvalds1da177e2005-04-16 15:20:36 -07001222 depends on LEDS
1223 help
1224 If you say Y here, the red LED will be used to give a good real
1225 time indication of CPU usage, by lighting whenever the idle task
1226 is not currently executing.
1227
1228 The LART uses the same LED for both Timer LED and CPU usage LED
1229 functions. You may choose to use both, but the Timer LED function
1230 will overrule the CPU usage LED.
1231
1232config ALIGNMENT_TRAP
1233 bool
Hyok S. Choif12d0d72006-09-26 17:36:37 +09001234 depends on CPU_CP15_MMU
Linus Torvalds1da177e2005-04-16 15:20:36 -07001235 default y if !ARCH_EBSA110
Russell Kinge119bff2010-01-10 17:23:29 +00001236 select HAVE_PROC_CPU if PROC_FS
Linus Torvalds1da177e2005-04-16 15:20:36 -07001237 help
Matt LaPlante84eb8d02006-10-03 22:53:09 +02001238 ARM processors cannot fetch/store information which is not
Linus Torvalds1da177e2005-04-16 15:20:36 -07001239 naturally aligned on the bus, i.e., a 4 byte fetch must start at an
1240 address divisible by 4. On 32-bit ARM processors, these non-aligned
1241 fetch/store instructions will be emulated in software if you say
1242 here, which has a severe performance impact. This is necessary for
1243 correct operation of some network protocols. With an IP-only
1244 configuration it is safe to say N, otherwise say Y.
1245
Lennert Buytenhek39ec58f2009-03-09 14:30:09 -04001246config UACCESS_WITH_MEMCPY
1247 bool "Use kernel mem{cpy,set}() for {copy_to,clear}_user() (EXPERIMENTAL)"
1248 depends on MMU && EXPERIMENTAL
1249 default y if CPU_FEROCEON
1250 help
1251 Implement faster copy_to_user and clear_user methods for CPU
1252 cores where a 8-word STM instruction give significantly higher
1253 memory write throughput than a sequence of individual 32bit stores.
1254
1255 A possible side effect is a slight increase in scheduling latency
1256 between threads sharing the same address space if they invoke
1257 such copy operations with large buffers.
1258
1259 However, if the CPU data cache is using a write-allocate mode,
1260 this option is unlikely to provide any performance gain.
1261
Linus Torvalds1da177e2005-04-16 15:20:36 -07001262endmenu
1263
1264menu "Boot options"
1265
1266# Compressed boot loader in ROM. Yes, we really want to ask about
1267# TEXT and BSS so we preserve their values in the config files.
1268config ZBOOT_ROM_TEXT
1269 hex "Compressed ROM boot loader base address"
1270 default "0"
1271 help
1272 The physical address at which the ROM-able zImage is to be
1273 placed in the target. Platforms which normally make use of
1274 ROM-able zImage formats normally set this to a suitable
1275 value in their defconfig file.
1276
1277 If ZBOOT_ROM is not enabled, this has no effect.
1278
1279config ZBOOT_ROM_BSS
1280 hex "Compressed ROM boot loader BSS address"
1281 default "0"
1282 help
Dan Fandrichf8c440b2006-09-20 23:28:51 +01001283 The base address of an area of read/write memory in the target
1284 for the ROM-able zImage which must be available while the
1285 decompressor is running. It must be large enough to hold the
1286 entire decompressed kernel plus an additional 128 KiB.
1287 Platforms which normally make use of ROM-able zImage formats
1288 normally set this to a suitable value in their defconfig file.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001289
1290 If ZBOOT_ROM is not enabled, this has no effect.
1291
1292config ZBOOT_ROM
1293 bool "Compressed boot loader in ROM/flash"
1294 depends on ZBOOT_ROM_TEXT != ZBOOT_ROM_BSS
1295 help
1296 Say Y here if you intend to execute your compressed kernel image
1297 (zImage) directly from ROM or flash. If unsure, say N.
1298
1299config CMDLINE
1300 string "Default kernel command string"
1301 default ""
1302 help
1303 On some architectures (EBSA110 and CATS), there is currently no way
1304 for the boot loader to pass arguments to the kernel. For these
1305 architectures, you should supply some command-line options at build
1306 time by entering them here. As a minimum, you should specify the
1307 memory size and the root device (e.g., mem=64M root=/dev/nfs).
1308
1309config XIP_KERNEL
1310 bool "Kernel Execute-In-Place from ROM"
1311 depends on !ZBOOT_ROM
1312 help
1313 Execute-In-Place allows the kernel to run from non-volatile storage
1314 directly addressable by the CPU, such as NOR flash. This saves RAM
1315 space since the text section of the kernel is not loaded from flash
1316 to RAM. Read-write sections, such as the data section and stack,
1317 are still copied to RAM. The XIP kernel is not compressed since
1318 it has to run directly from flash, so it will take more space to
1319 store it. The flash address used to link the kernel object files,
1320 and for storing it, is configuration dependent. Therefore, if you
1321 say Y here, you must know the proper physical address where to
1322 store the kernel image depending on your own flash memory usage.
1323
1324 Also note that the make target becomes "make xipImage" rather than
1325 "make zImage" or "make Image". The final kernel binary to put in
1326 ROM memory will be arch/arm/boot/xipImage.
1327
1328 If unsure, say N.
1329
1330config XIP_PHYS_ADDR
1331 hex "XIP Kernel Physical Location"
1332 depends on XIP_KERNEL
1333 default "0x00080000"
1334 help
1335 This is the physical address in your flash memory the kernel will
1336 be linked for and stored to. This address is dependent on your
1337 own flash usage.
1338
Richard Purdiec587e4a2007-02-06 21:29:00 +01001339config KEXEC
1340 bool "Kexec system call (EXPERIMENTAL)"
1341 depends on EXPERIMENTAL
1342 help
1343 kexec is a system call that implements the ability to shutdown your
1344 current kernel, and to start another kernel. It is like a reboot
Matt LaPlante01dd2fb2007-10-20 01:34:40 +02001345 but it is independent of the system firmware. And like a reboot
Richard Purdiec587e4a2007-02-06 21:29:00 +01001346 you can start any kernel with it, not just Linux.
1347
1348 It is an ongoing process to be certain the hardware in a machine
1349 is properly shutdown, so do not be surprised if this code does not
1350 initially work for you. It may help to enable device hotplugging
1351 support.
1352
Richard Purdie4cd9d6f2008-01-02 00:56:46 +01001353config ATAGS_PROC
1354 bool "Export atags in procfs"
Uli Luckasb98d7292008-02-22 16:45:18 +01001355 depends on KEXEC
1356 default y
Richard Purdie4cd9d6f2008-01-02 00:56:46 +01001357 help
1358 Should the atags used to boot the kernel be exported in an "atags"
1359 file in procfs. Useful with kexec.
1360
Linus Torvalds1da177e2005-04-16 15:20:36 -07001361endmenu
1362
Russell Kingac9d7ef2008-08-18 17:26:00 +01001363menu "CPU Power Management"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001364
Ben Dooks89c52ed2009-07-30 23:23:24 +01001365if ARCH_HAS_CPUFREQ
Linus Torvalds1da177e2005-04-16 15:20:36 -07001366
1367source "drivers/cpufreq/Kconfig"
1368
1369config CPU_FREQ_SA1100
1370 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001371
1372config CPU_FREQ_SA1110
1373 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001374
1375config CPU_FREQ_INTEGRATOR
1376 tristate "CPUfreq driver for ARM Integrator CPUs"
1377 depends on ARCH_INTEGRATOR && CPU_FREQ
1378 default y
1379 help
1380 This enables the CPUfreq driver for ARM Integrator CPUs.
1381
1382 For details, take a look at <file:Documentation/cpu-freq>.
1383
1384 If in doubt, say Y.
1385
Russell King9e2697f2007-12-14 13:30:14 +00001386config CPU_FREQ_PXA
1387 bool
1388 depends on CPU_FREQ && ARCH_PXA && PXA25x
1389 default y
1390 select CPU_FREQ_DEFAULT_GOV_USERSPACE
1391
Mark Brownb3748dd2009-06-15 11:23:20 +01001392config CPU_FREQ_S3C64XX
1393 bool "CPUfreq support for Samsung S3C64XX CPUs"
1394 depends on CPU_FREQ && CPU_S3C6410
1395
Ben Dooks9d56c022009-07-30 23:23:25 +01001396config CPU_FREQ_S3C
1397 bool
1398 help
1399 Internal configuration node for common cpufreq on Samsung SoC
1400
1401config CPU_FREQ_S3C24XX
1402 bool "CPUfreq driver for Samsung S3C24XX series CPUs"
1403 depends on ARCH_S3C2410 && CPU_FREQ && EXPERIMENTAL
1404 select CPU_FREQ_S3C
1405 help
1406 This enables the CPUfreq driver for the Samsung S3C24XX family
1407 of CPUs.
1408
1409 For details, take a look at <file:Documentation/cpu-freq>.
1410
1411 If in doubt, say N.
1412
1413config CPU_FREQ_S3C24XX_PLL
1414 bool "Support CPUfreq changing of PLL frequency"
1415 depends on CPU_FREQ_S3C24XX && EXPERIMENTAL
1416 help
1417 Compile in support for changing the PLL frequency from the
1418 S3C24XX series CPUfreq driver. The PLL takes time to settle
1419 after a frequency change, so by default it is not enabled.
1420
1421 This also means that the PLL tables for the selected CPU(s) will
1422 be built which may increase the size of the kernel image.
1423
1424config CPU_FREQ_S3C24XX_DEBUG
1425 bool "Debug CPUfreq Samsung driver core"
1426 depends on CPU_FREQ_S3C24XX
1427 help
1428 Enable s3c_freq_dbg for the Samsung S3C CPUfreq core
1429
1430config CPU_FREQ_S3C24XX_IODEBUG
1431 bool "Debug CPUfreq Samsung driver IO timing"
1432 depends on CPU_FREQ_S3C24XX
1433 help
1434 Enable s3c_freq_iodbg for the Samsung S3C CPUfreq core
1435
Ben Dookse6d197a2009-07-30 23:23:42 +01001436config CPU_FREQ_S3C24XX_DEBUGFS
1437 bool "Export debugfs for CPUFreq"
1438 depends on CPU_FREQ_S3C24XX && DEBUG_FS
1439 help
1440 Export status information via debugfs.
1441
Linus Torvalds1da177e2005-04-16 15:20:36 -07001442endif
1443
Russell Kingac9d7ef2008-08-18 17:26:00 +01001444source "drivers/cpuidle/Kconfig"
1445
1446endmenu
1447
Linus Torvalds1da177e2005-04-16 15:20:36 -07001448menu "Floating point emulation"
1449
1450comment "At least one emulation must be selected"
1451
1452config FPE_NWFPE
1453 bool "NWFPE math emulation"
Nicolas Pitre8993a442006-01-14 16:36:50 +00001454 depends on !AEABI || OABI_COMPAT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001455 ---help---
1456 Say Y to include the NWFPE floating point emulator in the kernel.
1457 This is necessary to run most binaries. Linux does not currently
1458 support floating point hardware so you need to say Y here even if
1459 your machine has an FPA or floating point co-processor podule.
1460
1461 You may say N here if you are going to load the Acorn FPEmulator
1462 early in the bootup.
1463
1464config FPE_NWFPE_XP
1465 bool "Support extended precision"
Lennert Buytenhekbedf1422005-11-07 21:12:08 +00001466 depends on FPE_NWFPE
Linus Torvalds1da177e2005-04-16 15:20:36 -07001467 help
1468 Say Y to include 80-bit support in the kernel floating-point
1469 emulator. Otherwise, only 32 and 64-bit support is compiled in.
1470 Note that gcc does not generate 80-bit operations by default,
1471 so in most cases this option only enlarges the size of the
1472 floating point emulator without any good reason.
1473
1474 You almost surely want to say N here.
1475
1476config FPE_FASTFPE
1477 bool "FastFPE math emulation (EXPERIMENTAL)"
Nicolas Pitre8993a442006-01-14 16:36:50 +00001478 depends on (!AEABI || OABI_COMPAT) && !CPU_32v3 && EXPERIMENTAL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001479 ---help---
1480 Say Y here to include the FAST floating point emulator in the kernel.
1481 This is an experimental much faster emulator which now also has full
1482 precision for the mantissa. It does not support any exceptions.
1483 It is very simple, and approximately 3-6 times faster than NWFPE.
1484
1485 It should be sufficient for most programs. It may be not suitable
1486 for scientific calculations, but you have to check this for yourself.
1487 If you do not feel you need a faster FP emulation you should better
1488 choose NWFPE.
1489
1490config VFP
1491 bool "VFP-format floating point maths"
Russell Kingc00d4ff2008-01-28 13:21:30 +00001492 depends on CPU_V6 || CPU_ARM926T || CPU_V7 || CPU_FEROCEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001493 help
1494 Say Y to include VFP support code in the kernel. This is needed
1495 if your hardware includes a VFP unit.
1496
1497 Please see <file:Documentation/arm/VFP/release-notes.txt> for
1498 release notes and additional status information.
1499
1500 Say N if your target does not have VFP hardware.
1501
Catalin Marinas25ebee02007-09-25 15:22:24 +01001502config VFPv3
1503 bool
1504 depends on VFP
1505 default y if CPU_V7
1506
Catalin Marinasb5872db2008-01-10 19:16:17 +01001507config NEON
1508 bool "Advanced SIMD (NEON) Extension support"
1509 depends on VFPv3 && CPU_V7
1510 help
1511 Say Y to include support code for NEON, the ARMv7 Advanced SIMD
1512 Extension.
1513
Linus Torvalds1da177e2005-04-16 15:20:36 -07001514endmenu
1515
1516menu "Userspace binary formats"
1517
1518source "fs/Kconfig.binfmt"
1519
1520config ARTHUR
1521 tristate "RISC OS personality"
Nicolas Pitre704bdda02006-01-14 16:33:50 +00001522 depends on !AEABI
Linus Torvalds1da177e2005-04-16 15:20:36 -07001523 help
1524 Say Y here to include the kernel code necessary if you want to run
1525 Acorn RISC OS/Arthur binaries under Linux. This code is still very
1526 experimental; if this sounds frightening, say N and sleep in peace.
1527 You can also say M here to compile this support as a module (which
1528 will be called arthur).
1529
1530endmenu
1531
1532menu "Power management options"
1533
Russell Kingeceab4a2005-11-15 11:31:41 +00001534source "kernel/power/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001535
Johannes Bergf4cb5702007-12-08 02:14:00 +01001536config ARCH_SUSPEND_POSSIBLE
1537 def_bool y
1538
Linus Torvalds1da177e2005-04-16 15:20:36 -07001539endmenu
1540
Sam Ravnborgd5950b42005-07-11 21:03:49 -07001541source "net/Kconfig"
1542
Uwe Kleine-Königac251502009-08-13 21:09:21 +02001543source "drivers/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001544
1545source "fs/Kconfig"
1546
Linus Torvalds1da177e2005-04-16 15:20:36 -07001547source "arch/arm/Kconfig.debug"
1548
1549source "security/Kconfig"
1550
1551source "crypto/Kconfig"
1552
1553source "lib/Kconfig"