blob: 15d43c393353aab14cf9c39bf649268cdace17fb [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
Jamie Iles7ada1892010-02-02 20:24:58 +010024 select HAVE_PERF_EVENTS
25 select PERF_USE_VMALLOC
Linus Torvalds1da177e2005-04-16 15:20:36 -070026 help
27 The ARM series is a line of low-power-consumption RISC chip designs
Martin Michlmayrf6c89652006-02-08 21:09:07 +000028 licensed by ARM Ltd and targeted at embedded applications and
Linus Torvalds1da177e2005-04-16 15:20:36 -070029 handhelds such as the Compaq IPAQ. ARM-based PCs are no longer
Martin Michlmayrf6c89652006-02-08 21:09:07 +000030 manufactured, but legacy ARM-based PC hardware remains popular in
Linus Torvalds1da177e2005-04-16 15:20:36 -070031 Europe. There is an ARM Linux project with a web page at
32 <http://www.arm.linux.org.uk/>.
33
Russell King1a189b92008-04-13 21:41:55 +010034config HAVE_PWM
35 bool
36
Ralf Baechle75e71532007-02-09 17:08:58 +000037config SYS_SUPPORTS_APM_EMULATION
38 bool
39
David Brownell0a938b92007-03-05 00:30:18 -080040config GENERIC_GPIO
41 bool
David Brownell0a938b92007-03-05 00:30:18 -080042
Kevin Hilman746140c2006-09-22 00:16:30 +010043config GENERIC_TIME
44 bool
Kevin Hilman746140c2006-09-22 00:16:30 +010045
Kevin Hilman0567a0c2007-03-13 20:29:24 +010046config GENERIC_CLOCKEVENTS
47 bool
Kevin Hilman0567a0c2007-03-13 20:29:24 +010048
Catalin Marinasa8655e82008-02-04 17:30:57 +010049config GENERIC_CLOCKEVENTS_BROADCAST
50 bool
51 depends on GENERIC_CLOCKEVENTS
52 default y if SMP && !LOCAL_TIMERS
53
Linus Walleijbc581772009-09-15 17:30:37 +010054config HAVE_TCM
55 bool
56 select GENERIC_ALLOCATOR
57
Russell Kinge119bff2010-01-10 17:23:29 +000058config HAVE_PROC_CPU
59 bool
60
Al Viro5ea81762007-02-11 15:41:31 +000061config NO_IOPORT
62 bool
Al Viro5ea81762007-02-11 15:41:31 +000063
Linus Torvalds1da177e2005-04-16 15:20:36 -070064config EISA
65 bool
66 ---help---
67 The Extended Industry Standard Architecture (EISA) bus was
68 developed as an open alternative to the IBM MicroChannel bus.
69
70 The EISA bus provided some of the features of the IBM MicroChannel
71 bus while maintaining backward compatibility with cards made for
72 the older ISA bus. The EISA bus saw limited use between 1988 and
73 1995 when it was made obsolete by the PCI bus.
74
75 Say Y here if you are building a kernel for an EISA-based machine.
76
77 Otherwise, say N.
78
79config SBUS
80 bool
81
82config MCA
83 bool
84 help
85 MicroChannel Architecture is found in some IBM PS/2 machines and
86 laptops. It is a bus system similar to PCI or ISA. See
87 <file:Documentation/mca.txt> (and especially the web page given
88 there) before attempting to build an MCA bus kernel.
89
Thomas Gleixner4a2581a2006-07-01 22:30:09 +010090config GENERIC_HARDIRQS
91 bool
92 default y
93
Russell Kingf16fb1e2007-04-28 09:59:37 +010094config STACKTRACE_SUPPORT
95 bool
96 default y
97
Nicolas Pitref76e9152008-04-24 01:31:46 -040098config HAVE_LATENCYTOP_SUPPORT
99 bool
100 depends on !SMP
101 default y
102
Russell Kingf16fb1e2007-04-28 09:59:37 +0100103config LOCKDEP_SUPPORT
104 bool
105 default y
106
Russell King7ad1bcb2006-08-27 12:07:02 +0100107config TRACE_IRQFLAGS_SUPPORT
108 bool
109 default y
110
Thomas Gleixner4a2581a2006-07-01 22:30:09 +0100111config HARDIRQS_SW_RESEND
112 bool
113 default y
114
115config GENERIC_IRQ_PROBE
116 bool
117 default y
118
Nick Piggin95c354f2008-01-30 13:31:20 +0100119config GENERIC_LOCKBREAK
120 bool
121 default y
122 depends on SMP && PREEMPT
123
Linus Torvalds1da177e2005-04-16 15:20:36 -0700124config RWSEM_GENERIC_SPINLOCK
125 bool
126 default y
127
128config RWSEM_XCHGADD_ALGORITHM
129 bool
130
David Howellsf0d1b0b2006-12-08 02:37:49 -0800131config ARCH_HAS_ILOG2_U32
132 bool
David Howellsf0d1b0b2006-12-08 02:37:49 -0800133
134config ARCH_HAS_ILOG2_U64
135 bool
David Howellsf0d1b0b2006-12-08 02:37:49 -0800136
Ben Dooks89c52ed2009-07-30 23:23:24 +0100137config ARCH_HAS_CPUFREQ
138 bool
139 help
140 Internal node to signify that the ARCH has CPUFREQ support
141 and that the relevant menu configurations are displayed for
142 it.
143
Akinobu Mitab89c3b12006-03-26 01:39:19 -0800144config GENERIC_HWEIGHT
145 bool
146 default y
147
Linus Torvalds1da177e2005-04-16 15:20:36 -0700148config GENERIC_CALIBRATE_DELAY
149 bool
150 default y
151
viro@ZenIV.linux.org.uka08b6b72005-09-06 01:48:42 +0100152config ARCH_MAY_HAVE_PC_FDC
153 bool
154
Christoph Lameter5ac6da62007-02-10 01:43:14 -0800155config ZONE_DMA
156 bool
Christoph Lameter5ac6da62007-02-10 01:43:14 -0800157
FUJITA Tomonoriccd7ab72010-03-10 15:23:23 -0800158config NEED_DMA_MAP_STATE
159 def_bool y
160
Linus Torvalds1da177e2005-04-16 15:20:36 -0700161config GENERIC_ISA_DMA
162 bool
163
Linus Torvalds1da177e2005-04-16 15:20:36 -0700164config FIQ
165 bool
166
Al Viro034d2f52005-12-19 16:27:59 -0500167config ARCH_MTD_XIP
168 bool
169
Paulius Zaleckas60a752e2008-06-25 13:33:14 +0100170config GENERIC_HARDIRQS_NO__DO_IRQ
Paulius Zaleckas60a752e2008-06-25 13:33:14 +0100171 def_bool y
172
Kukjin Kimd6d502f2010-02-22 00:02:59 +0100173config ARM_L1_CACHE_SHIFT_6
174 bool
175 help
176 Setting ARM L1 cache line size to 64 Bytes.
177
Mathieu Desnoyersc0ffa3a2008-02-02 15:10:32 -0500178if OPROFILE
179
180config OPROFILE_ARMV6
181 def_bool y
182 depends on CPU_V6 && !SMP
183 select OPROFILE_ARM11_CORE
184
185config OPROFILE_MPCORE
186 def_bool y
187 depends on CPU_V6 && SMP
188 select OPROFILE_ARM11_CORE
189
190config OPROFILE_ARM11_CORE
191 bool
192
Jean PIHETd7ac4e22008-08-12 19:07:39 +0100193config OPROFILE_ARMV7
194 def_bool y
195 depends on CPU_V7 && !SMP
196 bool
197
Mathieu Desnoyersc0ffa3a2008-02-02 15:10:32 -0500198endif
199
Hyok S. Choic760fc12006-03-27 15:18:50 +0100200config VECTORS_BASE
201 hex
Hyok S. Choi6afd6fa2006-09-28 21:46:34 +0900202 default 0xffff0000 if MMU || CPU_HIGH_VECTOR
Hyok S. Choic760fc12006-03-27 15:18:50 +0100203 default DRAM_BASE if REMAP_VECTORS_TO_RAM
204 default 0x00000000
205 help
206 The base address of exception vectors.
207
Linus Torvalds1da177e2005-04-16 15:20:36 -0700208source "init/Kconfig"
209
Matt Helsleydc52ddc2008-10-18 20:27:21 -0700210source "kernel/Kconfig.freezer"
211
Linus Torvalds1da177e2005-04-16 15:20:36 -0700212menu "System Type"
213
Hyok S. Choi3c427972009-07-24 12:35:00 +0100214config MMU
215 bool "MMU-based Paged Memory Management Support"
216 default y
217 help
218 Select if you want MMU-based virtualised addressing space
219 support by paged memory management. If unsure, say 'Y'.
220
Linus Torvalds1da177e2005-04-16 15:20:36 -0700221choice
222 prompt "ARM system type"
Catalin Marinas6a0e2432006-03-07 14:42:27 +0000223 default ARCH_VERSATILE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700224
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100225config ARCH_AAEC2000
226 bool "Agilent AAEC-2000 based"
Russell Kingc7508152008-10-26 10:55:14 +0000227 select CPU_ARM920T
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100228 select ARM_AMBA
David Brownell9483a572008-07-23 21:26:48 -0700229 select HAVE_CLK
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100230 help
231 This enables support for systems based on the Agilent AAEC-2000
232
233config ARCH_INTEGRATOR
234 bool "ARM Ltd. Integrator family"
235 select ARM_AMBA
Ben Dooks89c52ed2009-07-30 23:23:24 +0100236 select ARCH_HAS_CPUFREQ
David Brownell9483a572008-07-23 21:26:48 -0700237 select HAVE_CLK
Russell Kingd72fbdf2008-11-08 20:08:08 +0000238 select COMMON_CLKDEV
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100239 select ICST525
240 help
241 Support for ARM's Integrator platform.
242
243config ARCH_REALVIEW
244 bool "ARM Ltd. RealView family"
245 select ARM_AMBA
David Brownell9483a572008-07-23 21:26:48 -0700246 select HAVE_CLK
Russell Kingcf30fb42008-11-08 20:05:55 +0000247 select COMMON_CLKDEV
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100248 select ICST307
Catalin Marinas85802af2008-02-04 17:24:54 +0100249 select GENERIC_TIME
Catalin Marinasae30cea2008-02-04 17:26:55 +0100250 select GENERIC_CLOCKEVENTS
Russell Kingeb7fffa2009-07-05 22:41:31 +0100251 select ARCH_WANT_OPTIONAL_GPIOLIB
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100252 help
253 This enables support for ARM Ltd RealView boards.
254
255config ARCH_VERSATILE
256 bool "ARM Ltd. Versatile family"
257 select ARM_AMBA
258 select ARM_VIC
David Brownell9483a572008-07-23 21:26:48 -0700259 select HAVE_CLK
Russell King71a06da2008-11-08 20:13:53 +0000260 select COMMON_CLKDEV
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100261 select ICST307
Kevin Hilmanb49c87c2007-03-08 20:25:13 +0100262 select GENERIC_TIME
Kevin Hilman89df1272007-03-08 20:30:38 +0100263 select GENERIC_CLOCKEVENTS
Russell Kingbbeddc42009-07-05 22:43:01 +0100264 select ARCH_WANT_OPTIONAL_GPIOLIB
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100265 help
266 This enables support for ARM Ltd Versatile board.
267
Andrew Victor8fc5ffa2006-06-29 16:06:33 +0100268config ARCH_AT91
269 bool "Atmel AT91"
David Brownell0a938b92007-03-05 00:30:18 -0800270 select GENERIC_GPIO
Ryan Mallonf373e8c2009-02-10 21:02:08 +0100271 select ARCH_REQUIRE_GPIOLIB
David Brownell93686ae2008-07-28 15:46:22 -0700272 select HAVE_CLK
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100273 help
Andrew Victor2b3b3512008-01-24 15:10:39 +0100274 This enables support for systems based on the Atmel AT91RM9200,
275 AT91SAM9 and AT91CAP9 processors.
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100276
Linus Torvalds1da177e2005-04-16 15:20:36 -0700277config ARCH_CLPS711X
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100278 bool "Cirrus Logic CLPS711x/EP721x-based"
Russell Kingc7508152008-10-26 10:55:14 +0000279 select CPU_ARM720T
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000280 help
281 Support for Cirrus Logic 711x/721x based boards.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700282
Russell King788c9702009-04-26 14:21:59 +0100283config ARCH_GEMINI
284 bool "Cortina Systems Gemini"
285 select CPU_FA526
286 select GENERIC_GPIO
287 select ARCH_REQUIRE_GPIOLIB
288 help
289 Support for the Cortina Systems Gemini family SoCs
290
Linus Torvalds1da177e2005-04-16 15:20:36 -0700291config ARCH_EBSA110
292 bool "EBSA-110"
Russell Kingc7508152008-10-26 10:55:14 +0000293 select CPU_SA110
Russell Kingf7e68bb2005-05-05 14:49:01 +0100294 select ISA
Russell Kingc5eb2a22007-03-03 11:54:19 +0000295 select NO_IOPORT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700296 help
297 This is an evaluation board for the StrongARM processor available
Martin Michlmayrf6c89652006-02-08 21:09:07 +0000298 from Digital. It has limited hardware on-board, including an
Linus Torvalds1da177e2005-04-16 15:20:36 -0700299 Ethernet interface, two PCMCIA sockets, two serial ports and a
300 parallel port.
301
Lennert Buytenheke7736d42006-03-20 17:10:13 +0000302config ARCH_EP93XX
303 bool "EP93xx-based"
Russell Kingc7508152008-10-26 10:55:14 +0000304 select CPU_ARM920T
Lennert Buytenheke7736d42006-03-20 17:10:13 +0000305 select ARM_AMBA
306 select ARM_VIC
Herbert Valerio Riedel4e9f9fd2007-11-26 18:41:02 +0100307 select GENERIC_GPIO
David Brownell9483a572008-07-23 21:26:48 -0700308 select HAVE_CLK
Russell Kingae696fd2008-11-30 17:11:49 +0000309 select COMMON_CLKDEV
Michael Buesch7444a722008-07-25 01:46:11 -0700310 select ARCH_REQUIRE_GPIOLIB
Mel Gormaneb335752009-05-13 17:34:48 +0100311 select ARCH_HAS_HOLES_MEMORYMODEL
Lennert Buytenheke7736d42006-03-20 17:10:13 +0000312 help
313 This enables support for the Cirrus EP93xx series of CPUs.
314
Linus Torvalds1da177e2005-04-16 15:20:36 -0700315config ARCH_FOOTBRIDGE
316 bool "FootBridge"
Russell Kingc7508152008-10-26 10:55:14 +0000317 select CPU_SA110
Linus Torvalds1da177e2005-04-16 15:20:36 -0700318 select FOOTBRIDGE
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000319 help
320 Support for systems based on the DC21285 companion chip
321 ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700322
Russell King788c9702009-04-26 14:21:59 +0100323config ARCH_MXC
324 bool "Freescale MXC/iMX-based"
325 select GENERIC_TIME
326 select GENERIC_CLOCKEVENTS
327 select ARCH_MTD_XIP
328 select GENERIC_GPIO
329 select ARCH_REQUIRE_GPIOLIB
Russell Kinga2ab67f2009-05-23 20:57:31 +0100330 select HAVE_CLK
Russell King788c9702009-04-26 14:21:59 +0100331 help
332 Support for Freescale MXC/iMX-based family of processors
333
dmitry pervushin7bd0f2f2009-04-27 10:35:04 +0100334config ARCH_STMP3XXX
335 bool "Freescale STMP3xxx"
336 select CPU_ARM926T
337 select HAVE_CLK
338 select COMMON_CLKDEV
339 select ARCH_REQUIRE_GPIOLIB
340 select GENERIC_TIME
341 select GENERIC_CLOCKEVENTS
342 select GENERIC_GPIO
343 select USB_ARCH_HAS_EHCI
344 help
345 Support for systems based on the Freescale 3xxx CPUs.
346
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100347config ARCH_NETX
348 bool "Hilscher NetX based"
Russell Kingc7508152008-10-26 10:55:14 +0000349 select CPU_ARM926T
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100350 select ARM_VIC
Uwe Kleine-König2fcfe6b2008-12-09 21:57:24 +0100351 select GENERIC_CLOCKEVENTS
Uwe Kleine-König21edecd2008-12-09 21:57:23 +0100352 select GENERIC_TIME
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000353 help
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100354 This enables support for systems based on the Hilscher NetX Soc
355
356config ARCH_H720X
357 bool "Hynix HMS720x-based"
Russell Kingc7508152008-10-26 10:55:14 +0000358 select CPU_ARM720T
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100359 select ISA_DMA_API
360 help
361 This enables support for systems based on the Hynix HMS720x
362
Alessandro Rubini28ad94e2009-07-02 19:06:47 +0100363config ARCH_NOMADIK
364 bool "STMicroelectronics Nomadik"
365 select ARM_AMBA
366 select ARM_VIC
367 select CPU_ARM926T
368 select HAVE_CLK
369 select COMMON_CLKDEV
370 select GENERIC_TIME
371 select GENERIC_CLOCKEVENTS
Alessandro Rubini2ec1d352009-07-02 15:29:12 +0100372 select GENERIC_GPIO
373 select ARCH_REQUIRE_GPIOLIB
Alessandro Rubini28ad94e2009-07-02 19:06:47 +0100374 help
375 Support for the Nomadik platform by ST-Ericsson
376
Russell King3b938be2007-05-12 11:25:44 +0100377config ARCH_IOP13XX
378 bool "IOP13xx-based"
379 depends on MMU
Russell Kingc7508152008-10-26 10:55:14 +0000380 select CPU_XSC3
Russell King3b938be2007-05-12 11:25:44 +0100381 select PLAT_IOP
382 select PCI
383 select ARCH_SUPPORTS_MSI
Lennert Buytenhek8d5796d2008-08-25 21:03:32 +0100384 select VMSPLIT_1G
Russell King3b938be2007-05-12 11:25:44 +0100385 help
386 Support for Intel's IOP13XX (XScale) family of processors.
387
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100388config ARCH_IOP32X
389 bool "IOP32x-based"
Russell Kinga4f7e762006-06-28 12:52:41 +0100390 depends on MMU
Russell Kingc7508152008-10-26 10:55:14 +0000391 select CPU_XSCALE
Lennert Buytenhek7ae1f7e2006-09-18 23:12:53 +0100392 select PLAT_IOP
Russell Kingf7e68bb2005-05-05 14:49:01 +0100393 select PCI
Arnaud Patard63f385c2008-07-08 23:07:48 +0100394 select GENERIC_GPIO
Russell Kingbb2b1802008-07-26 15:36:03 +0100395 select ARCH_REQUIRE_GPIOLIB
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000396 help
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100397 Support for Intel's 80219 and IOP32X (XScale) family of
398 processors.
399
400config ARCH_IOP33X
401 bool "IOP33x-based"
402 depends on MMU
Russell Kingc7508152008-10-26 10:55:14 +0000403 select CPU_XSCALE
Lennert Buytenhek7ae1f7e2006-09-18 23:12:53 +0100404 select PLAT_IOP
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100405 select PCI
Arnaud Patard63f385c2008-07-08 23:07:48 +0100406 select GENERIC_GPIO
Russell Kingbb2b1802008-07-26 15:36:03 +0100407 select ARCH_REQUIRE_GPIOLIB
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100408 help
409 Support for Intel's IOP33X (XScale) family of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700410
Russell King3b938be2007-05-12 11:25:44 +0100411config ARCH_IXP23XX
412 bool "IXP23XX-based"
Dan Williams588ef762007-02-13 17:12:04 +0100413 depends on MMU
Russell Kingc7508152008-10-26 10:55:14 +0000414 select CPU_XSC3
Russell King3b938be2007-05-12 11:25:44 +0100415 select PCI
Dan Williams285f5fa2006-12-07 02:59:39 +0100416 help
Russell King3b938be2007-05-12 11:25:44 +0100417 Support for Intel's IXP23xx (XScale) family of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700418
419config ARCH_IXP2000
420 bool "IXP2400/2800-based"
Russell Kinga4f7e762006-06-28 12:52:41 +0100421 depends on MMU
Russell Kingc7508152008-10-26 10:55:14 +0000422 select CPU_XSCALE
Russell Kingf7e68bb2005-05-05 14:49:01 +0100423 select PCI
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000424 help
425 Support for Intel's IXP2400/2800 (XScale) family of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700426
Russell King3b938be2007-05-12 11:25:44 +0100427config ARCH_IXP4XX
428 bool "IXP4xx-based"
Russell Kinga4f7e762006-06-28 12:52:41 +0100429 depends on MMU
Russell Kingc7508152008-10-26 10:55:14 +0000430 select CPU_XSCALE
Milan Svoboda8858e9a2007-05-14 07:50:42 +0100431 select GENERIC_GPIO
Russell King3b938be2007-05-12 11:25:44 +0100432 select GENERIC_TIME
433 select GENERIC_CLOCKEVENTS
Russell King485bdde2008-10-17 14:00:43 +0100434 select DMABOUNCE if PCI
Lennert Buytenhekc4713072006-03-28 21:18:54 +0100435 help
Russell King3b938be2007-05-12 11:25:44 +0100436 Support for Intel's IXP4XX (XScale) family of processors.
Lennert Buytenhekc4713072006-03-28 21:18:54 +0100437
Linus Torvalds1da177e2005-04-16 15:20:36 -0700438config ARCH_L7200
439 bool "LinkUp-L7200"
Russell Kingc7508152008-10-26 10:55:14 +0000440 select CPU_ARM720T
Linus Torvalds1da177e2005-04-16 15:20:36 -0700441 select FIQ
442 help
443 Say Y here if you intend to run this kernel on a LinkUp Systems
444 L7200 Software Development Board which uses an ARM720T processor.
445 Information on this board can be obtained at:
446
447 <http://www.linkupsys.com/>
448
449 If you have any questions or comments about the Linux kernel port
450 to this board, send e-mail to <sjhill@cotw.com>.
451
Saeed Bisharaedabd382009-08-06 15:12:43 +0300452config ARCH_DOVE
453 bool "Marvell Dove"
454 select PCI
455 select GENERIC_GPIO
456 select ARCH_REQUIRE_GPIOLIB
457 select GENERIC_TIME
458 select GENERIC_CLOCKEVENTS
459 select PLAT_ORION
460 help
461 Support for the Marvell Dove SoC 88AP510
462
Saeed Bishara651c74c2008-06-22 22:45:06 +0200463config ARCH_KIRKWOOD
464 bool "Marvell Kirkwood"
Russell Kingc7508152008-10-26 10:55:14 +0000465 select CPU_FEROCEON
Saeed Bishara651c74c2008-06-22 22:45:06 +0200466 select PCI
Lennert Buytenhek4c213432008-10-20 01:51:04 +0200467 select GENERIC_GPIO
Erik Benadaa8865652009-05-28 17:08:55 -0700468 select ARCH_REQUIRE_GPIOLIB
Saeed Bishara651c74c2008-06-22 22:45:06 +0200469 select GENERIC_TIME
470 select GENERIC_CLOCKEVENTS
471 select PLAT_ORION
472 help
473 Support for the following Marvell Kirkwood series SoCs:
474 88F6180, 88F6192 and 88F6281.
475
Russell King788c9702009-04-26 14:21:59 +0100476config ARCH_LOKI
477 bool "Marvell Loki (88RC8480)"
478 select CPU_FEROCEON
479 select GENERIC_TIME
480 select GENERIC_CLOCKEVENTS
481 select PLAT_ORION
482 help
483 Support for the Marvell Loki (88RC8480) SoC.
484
485config ARCH_MV78XX0
486 bool "Marvell MV78xx0"
487 select CPU_FEROCEON
488 select PCI
489 select GENERIC_GPIO
Erik Benadaa8865652009-05-28 17:08:55 -0700490 select ARCH_REQUIRE_GPIOLIB
Russell King788c9702009-04-26 14:21:59 +0100491 select GENERIC_TIME
492 select GENERIC_CLOCKEVENTS
493 select PLAT_ORION
494 help
495 Support for the following Marvell MV78xx0 series SoCs:
496 MV781x0, MV782x0.
497
498config ARCH_ORION5X
499 bool "Marvell Orion"
500 depends on MMU
501 select CPU_FEROCEON
502 select PCI
503 select GENERIC_GPIO
Erik Benadaa8865652009-05-28 17:08:55 -0700504 select ARCH_REQUIRE_GPIOLIB
Russell King788c9702009-04-26 14:21:59 +0100505 select GENERIC_TIME
506 select GENERIC_CLOCKEVENTS
507 select PLAT_ORION
508 help
509 Support for the following Marvell Orion 5x series SoCs:
510 Orion-1 (5181), Orion-VoIP (5181L), Orion-NAS (5182),
511 Orion-2 (5281), Orion-1-90 (6183).
512
513config ARCH_MMP
514 bool "Marvell PXA168/910"
515 depends on MMU
516 select GENERIC_GPIO
517 select ARCH_REQUIRE_GPIOLIB
518 select HAVE_CLK
519 select COMMON_CLKDEV
520 select GENERIC_TIME
521 select GENERIC_CLOCKEVENTS
522 select TICK_ONESHOT
523 select PLAT_PXA
524 help
525 Support for Marvell's PXA168/910 processor line.
526
Andrew Victorc53c9cf2007-05-11 21:01:28 +0100527config ARCH_KS8695
528 bool "Micrel/Kendin KS8695"
Russell Kingc7508152008-10-26 10:55:14 +0000529 select CPU_ARM922T
Andrew Victor8a87a992007-05-14 14:30:15 +0100530 select GENERIC_GPIO
Daniel Silverstone72880ad2008-12-13 20:44:12 +0000531 select ARCH_REQUIRE_GPIOLIB
Andrew Victorc53c9cf2007-05-11 21:01:28 +0100532 help
533 Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based
534 System-on-Chip devices.
535
Uwe Kleine-König9918cda2007-02-16 15:36:55 +0100536config ARCH_NS9XXX
537 bool "NetSilicon NS9xxx"
Russell Kingc7508152008-10-26 10:55:14 +0000538 select CPU_ARM926T
Uwe Kleine-König689f2a02007-09-30 20:35:09 +0100539 select GENERIC_GPIO
Uwe Kleine-Königcef59752007-09-30 20:35:48 +0100540 select GENERIC_TIME
Uwe Kleine-Königc0bb87f2007-09-30 20:36:00 +0100541 select GENERIC_CLOCKEVENTS
David Brownell9483a572008-07-23 21:26:48 -0700542 select HAVE_CLK
Uwe Kleine-König9918cda2007-02-16 15:36:55 +0100543 help
544 Say Y here if you intend to run this kernel on a NetSilicon NS9xxx
545 System.
546
547 <http://www.digi.com/products/microprocessors/index.jsp>
548
Russell King788c9702009-04-26 14:21:59 +0100549config ARCH_W90X900
550 bool "Nuvoton W90X900 CPU"
551 select CPU_ARM926T
wanzongshunc52d3d62009-06-10 15:49:32 +0100552 select ARCH_REQUIRE_GPIOLIB
553 select GENERIC_GPIO
wanzongshund2c24192009-07-14 15:09:54 +0100554 select HAVE_CLK
wanzongshun0e4a34b2009-06-10 15:50:44 +0100555 select COMMON_CLKDEV
wanzongshun58b53692009-08-14 15:36:44 +0100556 select GENERIC_TIME
557 select GENERIC_CLOCKEVENTS
Lennert Buytenhek777f9be2008-06-22 22:45:02 +0200558 help
wanzongshuna8bc4ea2009-08-14 15:38:29 +0100559 Support for Nuvoton (Winbond logic dept.) ARM9 processor,
560 At present, the w90x900 has been renamed nuc900, regarding
561 the ARM series product line, you can login the following
562 link address to know more.
563
564 <http://www.nuvoton.com/hq/enu/ProductAndSales/ProductLines/
565 ConsumerElectronicsIC/ARMMicrocontroller/ARMMicrocontroller>
Tzachi Perelstein585cf172007-10-23 15:14:41 -0400566
wanzongshuna62e9032009-12-31 15:06:05 +0100567config ARCH_NUC93X
568 bool "Nuvoton NUC93X CPU"
569 select CPU_ARM926T
570 select HAVE_CLK
571 select COMMON_CLKDEV
572 help
573 Support for Nuvoton (Winbond logic dept.) NUC93X MCU,The NUC93X is a
574 low-power and high performance MPEG-4/JPEG multimedia controller chip.
575
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100576config ARCH_PNX4008
577 bool "Philips Nexperia PNX4008 Mobile"
Russell Kingc7508152008-10-26 10:55:14 +0000578 select CPU_ARM926T
David Brownell9483a572008-07-23 21:26:48 -0700579 select HAVE_CLK
Russell King6985a5a2009-11-20 10:32:41 +0000580 select COMMON_CLKDEV
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100581 help
582 This enables support for Philips PNX4008 mobile platform.
583
Linus Torvalds1da177e2005-04-16 15:20:36 -0700584config ARCH_PXA
eric miao2c8086a2007-09-11 19:13:17 -0700585 bool "PXA2xx/PXA3xx-based"
Russell Kinga4f7e762006-06-28 12:52:41 +0100586 depends on MMU
Al Viro034d2f52005-12-19 16:27:59 -0500587 select ARCH_MTD_XIP
Ben Dooks89c52ed2009-07-30 23:23:24 +0100588 select ARCH_HAS_CPUFREQ
David Brownell0a938b92007-03-05 00:30:18 -0800589 select GENERIC_GPIO
David Brownell9483a572008-07-23 21:26:48 -0700590 select HAVE_CLK
Russell King8c3abc72008-11-08 20:25:21 +0000591 select COMMON_CLKDEV
Michael Buesch7444a722008-07-25 01:46:11 -0700592 select ARCH_REQUIRE_GPIOLIB
Nicolas Pitre45cf5ee2007-02-05 22:37:07 +0100593 select GENERIC_TIME
Eric Miao981d0f32007-07-24 01:22:43 +0100594 select GENERIC_CLOCKEVENTS
Russell Kinga88264c2007-11-12 22:45:16 +0000595 select TICK_ONESHOT
Eric Miaobd5ce432009-01-20 12:06:01 +0800596 select PLAT_PXA
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000597 help
eric miao2c8086a2007-09-11 19:13:17 -0700598 Support for Intel/Marvell's PXA2xx/PXA3xx processor line.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700599
Russell King788c9702009-04-26 14:21:59 +0100600config ARCH_MSM
601 bool "Qualcomm MSM"
602 select CPU_V6
Eric Miao49cbe782009-01-20 14:15:18 +0800603 select GENERIC_TIME
604 select GENERIC_CLOCKEVENTS
Eric Miao49cbe782009-01-20 14:15:18 +0800605 help
Russell King788c9702009-04-26 14:21:59 +0100606 Support for Qualcomm MSM7K based systems. This runs on the ARM11
607 apps processor of the MSM7K and depends on a shared memory
608 interface to the ARM9 modem processor which runs the baseband stack
609 and controls some vital subsystems (clock and power control, etc).
Eric Miao49cbe782009-01-20 14:15:18 +0800610
Linus Torvalds1da177e2005-04-16 15:20:36 -0700611config ARCH_RPC
612 bool "RiscPC"
613 select ARCH_ACORN
614 select FIQ
615 select TIMER_ACORN
viro@ZenIV.linux.org.uka08b6b72005-09-06 01:48:42 +0100616 select ARCH_MAY_HAVE_PC_FDC
Ben Dooks341eb782008-07-01 14:16:49 +0100617 select HAVE_PATA_PLATFORM
Russell King065909b2006-01-04 15:44:16 +0000618 select ISA_DMA_API
Al Viro5ea81762007-02-11 15:41:31 +0000619 select NO_IOPORT
Russell King07f841b2008-10-01 17:11:06 +0100620 select ARCH_SPARSEMEM_ENABLE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700621 help
622 On the Acorn Risc-PC, Linux can support the internal IDE disk and
623 CD-ROM interface, serial and parallel port, and the floppy drive.
624
625config ARCH_SA1100
626 bool "SA1100-based"
Russell Kingc7508152008-10-26 10:55:14 +0000627 select CPU_SA1100
Russell Kingf7e68bb2005-05-05 14:49:01 +0100628 select ISA
Russell King05944d72006-11-30 20:43:51 +0000629 select ARCH_SPARSEMEM_ENABLE
Al Viro034d2f52005-12-19 16:27:59 -0500630 select ARCH_MTD_XIP
Ben Dooks89c52ed2009-07-30 23:23:24 +0100631 select ARCH_HAS_CPUFREQ
Russell King1937f5b2009-12-12 16:20:57 +0000632 select CPU_FREQ
David Brownell0a938b92007-03-05 00:30:18 -0800633 select GENERIC_GPIO
Russell Kingd142b6e2007-11-12 21:55:12 +0000634 select GENERIC_TIME
Russell King3e238be2008-04-14 23:03:10 +0100635 select GENERIC_CLOCKEVENTS
David Brownell9483a572008-07-23 21:26:48 -0700636 select HAVE_CLK
Russell King3e238be2008-04-14 23:03:10 +0100637 select TICK_ONESHOT
Michael Buesch7444a722008-07-25 01:46:11 -0700638 select ARCH_REQUIRE_GPIOLIB
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000639 help
640 Support for StrongARM 11x0 based boards.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700641
642config ARCH_S3C2410
Ben Dookse4d06e32007-02-16 12:12:31 +0100643 bool "Samsung S3C2410, S3C2412, S3C2413, S3C2440, S3C2442, S3C2443"
David Brownell0a938b92007-03-05 00:30:18 -0800644 select GENERIC_GPIO
Ben Dooks9d56c022009-07-30 23:23:25 +0100645 select ARCH_HAS_CPUFREQ
David Brownell9483a572008-07-23 21:26:48 -0700646 select HAVE_CLK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700647 help
648 Samsung S3C2410X CPU based systems, such as the Simtec Electronics
649 BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or
Martin Michlmayrf6c89652006-02-08 21:09:07 +0000650 the Samsung SMDK2410 development board (and derivatives).
Linus Torvalds1da177e2005-04-16 15:20:36 -0700651
Ben Dooksa08ab632008-10-21 14:06:39 +0100652config ARCH_S3C64XX
653 bool "Samsung S3C64XX"
654 select GENERIC_GPIO
655 select HAVE_CLK
Ben Dooks89c52ed2009-07-30 23:23:24 +0100656 select ARCH_HAS_CPUFREQ
Ben Dooksa08ab632008-10-21 14:06:39 +0100657 help
658 Samsung S3C64XX series based systems
659
Byungho Min5a7652f2009-06-23 21:39:42 +0900660config ARCH_S5PC1XX
661 bool "Samsung S5PC1XX"
662 select GENERIC_GPIO
663 select HAVE_CLK
664 select CPU_V7
Kukjin Kimd6d502f2010-02-22 00:02:59 +0100665 select ARM_L1_CACHE_SHIFT_6
Byungho Min5a7652f2009-06-23 21:39:42 +0900666 help
667 Samsung S5PC1XX series based systems
668
Linus Torvalds1da177e2005-04-16 15:20:36 -0700669config ARCH_SHARK
670 bool "Shark"
Russell Kingc7508152008-10-26 10:55:14 +0000671 select CPU_SA110
Russell Kingf7e68bb2005-05-05 14:49:01 +0100672 select ISA
673 select ISA_DMA
Nicolas Pitre3bca1032008-10-07 20:14:55 +0100674 select ZONE_DMA
Russell Kingf7e68bb2005-05-05 14:49:01 +0100675 select PCI
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000676 help
677 Support for the StrongARM based Digital DNARD machine, also known
678 as "Shark" (<http://www.shark-linux.de/shark.html>).
Linus Torvalds1da177e2005-04-16 15:20:36 -0700679
680config ARCH_LH7A40X
681 bool "Sharp LH7A40X"
Russell Kingc7508152008-10-26 10:55:14 +0000682 select CPU_ARM922T
Russell King4ba3f7c2008-10-01 21:38:23 +0100683 select ARCH_DISCONTIGMEM_ENABLE if !LH7A40X_CONTIGMEM
684 select ARCH_SPARSEMEM_ENABLE if !LH7A40X_CONTIGMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -0700685 help
686 Say Y here for systems based on one of the Sharp LH7A40X
687 System on a Chip processors. These CPUs include an ARM922T
688 core with a wide array of integrated devices for
689 hand-held and low-power applications.
690
Linus Walleijd98aac72009-04-27 10:21:46 +0100691config ARCH_U300
692 bool "ST-Ericsson U300 Series"
693 depends on MMU
694 select CPU_ARM926T
Linus Walleijbc581772009-09-15 17:30:37 +0100695 select HAVE_TCM
Linus Walleijd98aac72009-04-27 10:21:46 +0100696 select ARM_AMBA
697 select ARM_VIC
698 select GENERIC_TIME
699 select GENERIC_CLOCKEVENTS
700 select HAVE_CLK
701 select COMMON_CLKDEV
702 select GENERIC_GPIO
703 help
704 Support for ST-Ericsson U300 series mobile platforms.
705
Kevin Hilman7c6337e2007-04-30 19:37:19 +0100706config ARCH_DAVINCI
707 bool "TI DaVinci"
Russell Kingc7508152008-10-26 10:55:14 +0000708 select CPU_ARM926T
Kevin Hilman7c6337e2007-04-30 19:37:19 +0100709 select GENERIC_TIME
710 select GENERIC_CLOCKEVENTS
Vladimir Barinov3d9edf02007-07-10 13:03:43 +0100711 select GENERIC_GPIO
David Brownelldce11152008-09-07 23:41:04 -0700712 select ARCH_REQUIRE_GPIOLIB
David Brownell9483a572008-07-23 21:26:48 -0700713 select HAVE_CLK
Nicolas Pitre3bca1032008-10-07 20:14:55 +0100714 select ZONE_DMA
Kevin Hilman9232fcc2009-04-08 14:49:38 -0700715 select HAVE_IDE
Kevin Hilmanc5b736d2009-03-20 17:29:01 -0700716 select COMMON_CLKDEV
David Brownell20e99692009-05-07 09:31:42 -0700717 select GENERIC_ALLOCATOR
Sekhar Noriae88e052009-11-19 15:34:01 +0530718 select ARCH_HAS_HOLES_MEMORYMODEL
Kevin Hilman7c6337e2007-04-30 19:37:19 +0100719 help
720 Support for TI's DaVinci platform.
721
Russell King3b938be2007-05-12 11:25:44 +0100722config ARCH_OMAP
723 bool "TI OMAP"
724 select GENERIC_GPIO
David Brownell9483a572008-07-23 21:26:48 -0700725 select HAVE_CLK
Michael Buesch7444a722008-07-25 01:46:11 -0700726 select ARCH_REQUIRE_GPIOLIB
Ben Dooks89c52ed2009-07-30 23:23:24 +0100727 select ARCH_HAS_CPUFREQ
Russell King3b938be2007-05-12 11:25:44 +0100728 select GENERIC_TIME
Kevin Hilman06cad092007-10-18 23:04:43 -0700729 select GENERIC_CLOCKEVENTS
Sriram9af915d2010-01-29 14:20:05 -0800730 select ARCH_HAS_HOLES_MEMORYMODEL
Russell King3b938be2007-05-12 11:25:44 +0100731 help
732 Support for TI's OMAP platform (OMAP1 and OMAP2).
733
Leo Chen6288e282009-08-07 19:46:15 +0100734config ARCH_BCMRING
735 bool "Broadcom BCMRING"
736 depends on MMU
737 select CPU_V6
738 select ARM_AMBA
739 select COMMON_CLKDEV
740 select GENERIC_TIME
741 select GENERIC_CLOCKEVENTS
742 select ARCH_WANT_OPTIONAL_GPIOLIB
743 help
744 Support for Broadcom's BCMRing platform.
745
Srinidhi Kasagar850265e2009-11-28 08:24:47 +0100746config ARCH_U8500
747 bool "ST-Ericsson U8500 Series"
748 select CPU_V7
749 select ARM_AMBA
750 select GENERIC_TIME
751 select GENERIC_CLOCKEVENTS
752 select COMMON_CLKDEV
753 help
754 Support for ST-Ericsson's Ux500 architecture
755
Linus Torvalds1da177e2005-04-16 15:20:36 -0700756endchoice
757
Russell King95b8f202010-01-14 11:43:54 +0000758source "arch/arm/mach-aaec2000/Kconfig"
759
760source "arch/arm/mach-at91/Kconfig"
761
762source "arch/arm/mach-bcmring/Kconfig"
763
Linus Torvalds1da177e2005-04-16 15:20:36 -0700764source "arch/arm/mach-clps711x/Kconfig"
765
Russell King95b8f202010-01-14 11:43:54 +0000766source "arch/arm/mach-davinci/Kconfig"
767
768source "arch/arm/mach-dove/Kconfig"
769
Lennert Buytenheke7736d42006-03-20 17:10:13 +0000770source "arch/arm/mach-ep93xx/Kconfig"
771
Linus Torvalds1da177e2005-04-16 15:20:36 -0700772source "arch/arm/mach-footbridge/Kconfig"
773
Paulius Zaleckas59d3a192009-03-26 10:06:08 +0200774source "arch/arm/mach-gemini/Kconfig"
775
Russell King95b8f202010-01-14 11:43:54 +0000776source "arch/arm/mach-h720x/Kconfig"
777
Linus Torvalds1da177e2005-04-16 15:20:36 -0700778source "arch/arm/mach-integrator/Kconfig"
779
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100780source "arch/arm/mach-iop32x/Kconfig"
781
782source "arch/arm/mach-iop33x/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700783
Dan Williams285f5fa2006-12-07 02:59:39 +0100784source "arch/arm/mach-iop13xx/Kconfig"
785
Linus Torvalds1da177e2005-04-16 15:20:36 -0700786source "arch/arm/mach-ixp4xx/Kconfig"
787
788source "arch/arm/mach-ixp2000/Kconfig"
789
Lennert Buytenhekc4713072006-03-28 21:18:54 +0100790source "arch/arm/mach-ixp23xx/Kconfig"
791
Russell King95b8f202010-01-14 11:43:54 +0000792source "arch/arm/mach-kirkwood/Kconfig"
793
794source "arch/arm/mach-ks8695/Kconfig"
795
796source "arch/arm/mach-lh7a40x/Kconfig"
797
Lennert Buytenhek777f9be2008-06-22 22:45:02 +0200798source "arch/arm/mach-loki/Kconfig"
799
Russell King95b8f202010-01-14 11:43:54 +0000800source "arch/arm/mach-msm/Kconfig"
801
Stanislav Samsonov794d15b2008-06-22 22:45:10 +0200802source "arch/arm/mach-mv78xx0/Kconfig"
803
Russell King95b8f202010-01-14 11:43:54 +0000804source "arch/arm/plat-mxc/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700805
Russell King95b8f202010-01-14 11:43:54 +0000806source "arch/arm/mach-netx/Kconfig"
Eric Miao49cbe782009-01-20 14:15:18 +0800807
Russell King95b8f202010-01-14 11:43:54 +0000808source "arch/arm/mach-nomadik/Kconfig"
809source "arch/arm/plat-nomadik/Kconfig"
810
811source "arch/arm/mach-ns9xxx/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700812
Russell Kingd91a8912010-02-04 18:13:17 +0000813source "arch/arm/mach-nuc93x/Kconfig"
814
Tony Lindgrend48af152005-07-10 19:58:17 +0100815source "arch/arm/plat-omap/Kconfig"
816
817source "arch/arm/mach-omap1/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700818
Tony Lindgren1dbae812005-11-10 14:26:51 +0000819source "arch/arm/mach-omap2/Kconfig"
820
Lennert Buytenhek9dd0b192008-03-27 14:51:41 -0400821source "arch/arm/mach-orion5x/Kconfig"
Tzachi Perelstein585cf172007-10-23 15:14:41 -0400822
Russell King95b8f202010-01-14 11:43:54 +0000823source "arch/arm/mach-pxa/Kconfig"
824source "arch/arm/plat-pxa/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700825
Russell King95b8f202010-01-14 11:43:54 +0000826source "arch/arm/mach-mmp/Kconfig"
827
828source "arch/arm/mach-realview/Kconfig"
829
830source "arch/arm/mach-sa1100/Kconfig"
Saeed Bisharaedabd382009-08-06 15:12:43 +0300831
Ben Dookscf383672009-11-10 00:14:58 +0000832source "arch/arm/plat-samsung/Kconfig"
Ben Dooksa21765a2007-02-11 18:31:01 +0100833source "arch/arm/plat-s3c24xx/Kconfig"
Ben Dooksa08ab632008-10-21 14:06:39 +0100834source "arch/arm/plat-s3c64xx/Kconfig"
Ben Dooksd58153d2007-07-22 16:07:09 +0100835source "arch/arm/plat-s3c/Kconfig"
Byungho Min5a7652f2009-06-23 21:39:42 +0900836source "arch/arm/plat-s5pc1xx/Kconfig"
Ben Dooksa21765a2007-02-11 18:31:01 +0100837
838if ARCH_S3C2410
839source "arch/arm/mach-s3c2400/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700840source "arch/arm/mach-s3c2410/Kconfig"
Ben Dooksa21765a2007-02-11 18:31:01 +0100841source "arch/arm/mach-s3c2412/Kconfig"
842source "arch/arm/mach-s3c2440/Kconfig"
843source "arch/arm/mach-s3c2442/Kconfig"
Ben Dookse4d06e32007-02-16 12:12:31 +0100844source "arch/arm/mach-s3c2443/Kconfig"
Ben Dooksa21765a2007-02-11 18:31:01 +0100845endif
Linus Torvalds1da177e2005-04-16 15:20:36 -0700846
Ben Dooksa08ab632008-10-21 14:06:39 +0100847if ARCH_S3C64XX
848source "arch/arm/mach-s3c6400/Kconfig"
849source "arch/arm/mach-s3c6410/Kconfig"
850endif
851
dmitry pervushin7bd0f2f2009-04-27 10:35:04 +0100852source "arch/arm/plat-stmp3xxx/Kconfig"
853
Byungho Min5a7652f2009-06-23 21:39:42 +0900854if ARCH_S5PC1XX
855source "arch/arm/mach-s5pc100/Kconfig"
856endif
857
Russell King95b8f202010-01-14 11:43:54 +0000858source "arch/arm/mach-u300/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700859
Russell King95b8f202010-01-14 11:43:54 +0000860source "arch/arm/mach-ux500/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700861
862source "arch/arm/mach-versatile/Kconfig"
863
wanzongshun7ec80dd2008-12-03 03:55:38 +0100864source "arch/arm/mach-w90x900/Kconfig"
865
Linus Torvalds1da177e2005-04-16 15:20:36 -0700866# Definitions to make life easier
867config ARCH_ACORN
868 bool
869
Lennert Buytenhek7ae1f7e2006-09-18 23:12:53 +0100870config PLAT_IOP
871 bool
Mikael Pettersson469d30442009-10-29 11:46:54 -0700872 select GENERIC_CLOCKEVENTS
Mikael Pettersson980f2292009-10-29 11:46:55 -0700873 select GENERIC_TIME
Lennert Buytenhek7ae1f7e2006-09-18 23:12:53 +0100874
Lennert Buytenhek69b02f62008-03-27 14:51:39 -0400875config PLAT_ORION
876 bool
877
Eric Miaobd5ce432009-01-20 12:06:01 +0800878config PLAT_PXA
879 bool
880
Linus Torvalds1da177e2005-04-16 15:20:36 -0700881source arch/arm/mm/Kconfig
882
Lennert Buytenhekafe4b252006-12-03 18:51:14 +0100883config IWMMXT
884 bool "Enable iWMMXt support"
Eric Miao40305a52009-02-26 09:34:35 +0800885 depends on CPU_XSCALE || CPU_XSC3 || CPU_MOHAWK
886 default y if PXA27x || PXA3xx || ARCH_MMP
Lennert Buytenhekafe4b252006-12-03 18:51:14 +0100887 help
888 Enable support for iWMMXt context switching at run time if
889 running on a CPU that supports it.
890
Linus Torvalds1da177e2005-04-16 15:20:36 -0700891# bool 'Use XScale PMU as timer source' CONFIG_XSCALE_PMU_TIMER
892config XSCALE_PMU
893 bool
894 depends on CPU_XSCALE && !XSCALE_PMU_TIMER
895 default y
896
Jamie Iles0f4f0672010-02-02 20:23:15 +0100897config CPU_HAS_PMU
898 depends on CPU_V6 || CPU_V7 || XSCALE_PMU
899 default y
900 bool
901
Hyok S. Choi3b93e7b2006-06-22 11:48:56 +0100902if !MMU
903source "arch/arm/Kconfig-nommu"
904endif
905
Catalin Marinas9cba3cc2009-04-30 17:06:03 +0100906config ARM_ERRATA_411920
907 bool "ARM errata: Invalidation of the Instruction Cache operation can fail"
908 depends on CPU_V6 && !SMP
909 help
910 Invalidation of the Instruction Cache operation can
911 fail. This erratum is present in 1136 (before r1p4), 1156 and 1176.
912 It does not affect the MPCore. This option enables the ARM Ltd.
913 recommended workaround.
914
Catalin Marinas7ce236f2009-04-30 17:06:09 +0100915config ARM_ERRATA_430973
916 bool "ARM errata: Stale prediction on replaced interworking branch"
917 depends on CPU_V7
918 help
919 This option enables the workaround for the 430973 Cortex-A8
920 (r1p0..r1p2) erratum. If a code sequence containing an ARM/Thumb
921 interworking branch is replaced with another code sequence at the
922 same virtual address, whether due to self-modifying code or virtual
923 to physical address re-mapping, Cortex-A8 does not recover from the
924 stale interworking branch prediction. This results in Cortex-A8
925 executing the new code sequence in the incorrect ARM or Thumb state.
926 The workaround enables the BTB/BTAC operations by setting ACTLR.IBE
927 and also flushes the branch target cache at every context switch.
928 Note that setting specific bits in the ACTLR register may not be
929 available in non-secure mode.
930
Catalin Marinas855c5512009-04-30 17:06:15 +0100931config ARM_ERRATA_458693
932 bool "ARM errata: Processor deadlock when a false hazard is created"
933 depends on CPU_V7
934 help
935 This option enables the workaround for the 458693 Cortex-A8 (r2p0)
936 erratum. For very specific sequences of memory operations, it is
937 possible for a hazard condition intended for a cache line to instead
938 be incorrectly associated with a different cache line. This false
939 hazard might then cause a processor deadlock. The workaround enables
940 the L1 caching of the NEON accesses and disables the PLD instruction
941 in the ACTLR register. Note that setting specific bits in the ACTLR
942 register may not be available in non-secure mode.
943
Catalin Marinas0516e462009-04-30 17:06:20 +0100944config ARM_ERRATA_460075
945 bool "ARM errata: Data written to the L2 cache can be overwritten with stale data"
946 depends on CPU_V7
947 help
948 This option enables the workaround for the 460075 Cortex-A8 (r2p0)
949 erratum. Any asynchronous access to the L2 cache may encounter a
950 situation in which recent store transactions to the L2 cache are lost
951 and overwritten with stale memory contents from external memory. The
952 workaround disables the write-allocate mode for the L2 cache via the
953 ACTLR register. Note that setting specific bits in the ACTLR register
954 may not be available in non-secure mode.
955
Santosh Shilimkar9e655822010-02-04 19:42:42 +0100956config PL310_ERRATA_588369
957 bool "Clean & Invalidate maintenance operations do not invalidate clean lines"
958 depends on CACHE_L2X0 && ARCH_OMAP4
959 help
960 The PL310 L2 cache controller implements three types of Clean &
961 Invalidate maintenance operations: by Physical Address
962 (offset 0x7F0), by Index/Way (0x7F8) and by Way (0x7FC).
963 They are architecturally defined to behave as the execution of a
964 clean operation followed immediately by an invalidate operation,
965 both performing to the same memory location. This functionality
966 is not correctly implemented in PL310 as clean lines are not
967 invalidated as a result of these operations. Note that this errata
968 uses Texas Instrument's secure monitor api.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700969endmenu
970
971source "arch/arm/common/Kconfig"
972
973config FORCE_MAX_ZONEORDER
974 int
975 depends on SA1111
976 default "9"
977
978menu "Bus support"
979
980config ARM_AMBA
981 bool
982
983config ISA
984 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700985 help
986 Find out whether you have ISA slots on your motherboard. ISA is the
987 name of a bus system, i.e. the way the CPU talks to the other stuff
988 inside your box. Other bus systems are PCI, EISA, MicroChannel
989 (MCA) or VESA. ISA is an older system, now being displaced by PCI;
990 newer boards don't support it. If you have ISA, say Y, otherwise N.
991
Russell King065909b2006-01-04 15:44:16 +0000992# Select ISA DMA controller support
Linus Torvalds1da177e2005-04-16 15:20:36 -0700993config ISA_DMA
994 bool
Russell King065909b2006-01-04 15:44:16 +0000995 select ISA_DMA_API
Linus Torvalds1da177e2005-04-16 15:20:36 -0700996
Russell King065909b2006-01-04 15:44:16 +0000997# Select ISA DMA interface
Al Viro5cae8412005-05-04 05:39:22 +0100998config ISA_DMA_API
999 bool
Al Viro5cae8412005-05-04 05:39:22 +01001000
Linus Torvalds1da177e2005-04-16 15:20:36 -07001001config PCI
Mike Rapoporta0113a92007-11-25 08:55:34 +01001002 bool "PCI support" if ARCH_INTEGRATOR_AP || ARCH_VERSATILE_PB || ARCH_IXP4XX || ARCH_KS8695 || MACH_ARMCORE
Linus Torvalds1da177e2005-04-16 15:20:36 -07001003 help
1004 Find out whether you have a PCI motherboard. PCI is the name of a
1005 bus system, i.e. the way the CPU talks to the other stuff inside
1006 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
1007 VESA. If you have PCI, say Y, otherwise N.
1008
Matthew Wilcox36e23592007-07-10 10:54:40 -06001009config PCI_SYSCALL
1010 def_bool PCI
1011
Linus Torvalds1da177e2005-04-16 15:20:36 -07001012# Select the host bridge type
1013config PCI_HOST_VIA82C505
1014 bool
1015 depends on PCI && ARCH_SHARK
1016 default y
1017
Mike Rapoporta0113a92007-11-25 08:55:34 +01001018config PCI_HOST_ITE8152
1019 bool
1020 depends on PCI && MACH_ARMCORE
1021 default y
1022 select DMABOUNCE
1023
Linus Torvalds1da177e2005-04-16 15:20:36 -07001024source "drivers/pci/Kconfig"
1025
1026source "drivers/pcmcia/Kconfig"
1027
1028endmenu
1029
1030menu "Kernel Features"
1031
Kevin Hilman0567a0c2007-03-13 20:29:24 +01001032source "kernel/time/Kconfig"
1033
Linus Torvalds1da177e2005-04-16 15:20:36 -07001034config SMP
1035 bool "Symmetric Multi-Processing (EXPERIMENTAL)"
Russell King42578c82009-06-11 15:35:00 +01001036 depends on EXPERIMENTAL && (REALVIEW_EB_ARM11MP || REALVIEW_EB_A9MP ||\
Srinidhi Kasagar850265e2009-11-28 08:24:47 +01001037 MACH_REALVIEW_PB11MP || MACH_REALVIEW_PBX || ARCH_OMAP4 || ARCH_U8500)
Russell Kingbc282482009-05-17 18:58:34 +01001038 depends on GENERIC_CLOCKEVENTS
Jens Axboef6dd9fa52008-06-10 20:48:30 +02001039 select USE_GENERIC_SMP_HELPERS
Srinidhi Kasagar850265e2009-11-28 08:24:47 +01001040 select HAVE_ARM_SCU if (ARCH_REALVIEW || ARCH_OMAP4 || ARCH_U8500)
Linus Torvalds1da177e2005-04-16 15:20:36 -07001041 help
1042 This enables support for systems with more than one CPU. If you have
1043 a system with only one CPU, like most personal computers, say N. If
1044 you have a system with more than one CPU, say Y.
1045
1046 If you say N here, the kernel will run on single and multiprocessor
1047 machines, but will use only one CPU of a multiprocessor machine. If
1048 you say Y here, the kernel will run on many, but not all, single
1049 processor machines. On a single processor machine, the kernel will
1050 run faster if you say N here.
1051
Adrian Bunk03502fa2008-02-03 15:50:21 +02001052 See also <file:Documentation/i386/IO-APIC.txt>,
Linus Torvalds1da177e2005-04-16 15:20:36 -07001053 <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at
1054 <http://www.linuxdoc.org/docs.html#howto>.
1055
1056 If you don't know what to do here, say N.
1057
Russell Kinga8cbcd92009-05-16 11:51:14 +01001058config HAVE_ARM_SCU
1059 bool
1060 depends on SMP
1061 help
1062 This option enables support for the ARM system coherency unit
1063
Russell Kingf32f4ce2009-05-16 12:14:21 +01001064config HAVE_ARM_TWD
1065 bool
1066 depends on SMP
1067 help
1068 This options enables support for the ARM timer and watchdog unit
1069
Lennert Buytenhek8d5796d2008-08-25 21:03:32 +01001070choice
1071 prompt "Memory split"
1072 default VMSPLIT_3G
1073 help
1074 Select the desired split between kernel and user memory.
1075
1076 If you are not absolutely sure what you are doing, leave this
1077 option alone!
1078
1079 config VMSPLIT_3G
1080 bool "3G/1G user/kernel split"
1081 config VMSPLIT_2G
1082 bool "2G/2G user/kernel split"
1083 config VMSPLIT_1G
1084 bool "1G/3G user/kernel split"
1085endchoice
1086
1087config PAGE_OFFSET
1088 hex
1089 default 0x40000000 if VMSPLIT_1G
1090 default 0x80000000 if VMSPLIT_2G
1091 default 0xC0000000
1092
Linus Torvalds1da177e2005-04-16 15:20:36 -07001093config NR_CPUS
1094 int "Maximum number of CPUs (2-32)"
1095 range 2 32
1096 depends on SMP
1097 default "4"
1098
Russell Kinga054a812005-11-02 22:24:33 +00001099config HOTPLUG_CPU
1100 bool "Support for hot-pluggable CPUs (EXPERIMENTAL)"
1101 depends on SMP && HOTPLUG && EXPERIMENTAL
1102 help
1103 Say Y here to experiment with turning CPUs off and on. CPUs
1104 can be controlled through /sys/devices/system/cpu.
1105
Russell King37ee16a2005-11-08 19:08:05 +00001106config LOCAL_TIMERS
1107 bool "Use local timer interrupts"
Russell King42578c82009-06-11 15:35:00 +01001108 depends on SMP && (REALVIEW_EB_ARM11MP || MACH_REALVIEW_PB11MP || \
Srinidhi Kasagar850265e2009-11-28 08:24:47 +01001109 REALVIEW_EB_A9MP || MACH_REALVIEW_PBX || ARCH_OMAP4 || ARCH_U8500)
Russell King37ee16a2005-11-08 19:08:05 +00001110 default y
Srinidhi Kasagar850265e2009-11-28 08:24:47 +01001111 select HAVE_ARM_TWD if (ARCH_REALVIEW || ARCH_OMAP4 || ARCH_U8500)
Russell King37ee16a2005-11-08 19:08:05 +00001112 help
1113 Enable support for local timers on SMP platforms, rather then the
1114 legacy IPI broadcast method. Local timers allows the system
1115 accounting to be spread across the timer interval, preventing a
1116 "thundering herd" at every timer tick.
1117
Uwe Kleine-Königd45a3982009-08-13 20:38:17 +02001118source kernel/Kconfig.preempt
Linus Torvalds1da177e2005-04-16 15:20:36 -07001119
Russell Kingf8065812006-03-02 22:41:59 +00001120config HZ
1121 int
1122 default 128 if ARCH_L7200
1123 default 200 if ARCH_EBSA110 || ARCH_S3C2410
Russell Kingbfe65702006-03-04 11:01:53 +00001124 default OMAP_32K_TIMER_HZ if ARCH_OMAP && OMAP_32K_TIMER
David Brownell5248c652007-11-12 17:59:10 +01001125 default AT91_TIMER_HZ if ARCH_AT91
Russell Kingf8065812006-03-02 22:41:59 +00001126 default 100
1127
Catalin Marinas16c79652009-07-24 12:33:02 +01001128config THUMB2_KERNEL
1129 bool "Compile the kernel in Thumb-2 mode"
1130 depends on CPU_V7 && EXPERIMENTAL
1131 select AEABI
1132 select ARM_ASM_UNIFIED
1133 help
1134 By enabling this option, the kernel will be compiled in
1135 Thumb-2 mode. A compiler/assembler that understand the unified
1136 ARM-Thumb syntax is needed.
1137
1138 If unsure, say N.
1139
Catalin Marinas0becb082009-07-24 12:32:53 +01001140config ARM_ASM_UNIFIED
1141 bool
1142
Nicolas Pitre704bdda2006-01-14 16:33:50 +00001143config AEABI
1144 bool "Use the ARM EABI to compile the kernel"
1145 help
1146 This option allows for the kernel to be compiled using the latest
1147 ARM ABI (aka EABI). This is only useful if you are using a user
1148 space environment that is also compiled with EABI.
1149
1150 Since there are major incompatibilities between the legacy ABI and
1151 EABI, especially with regard to structure member alignment, this
1152 option also changes the kernel syscall calling convention to
1153 disambiguate both ABIs and allow for backward compatibility support
1154 (selected with CONFIG_OABI_COMPAT).
1155
1156 To use this you need GCC version 4.0.0 or later.
1157
Nicolas Pitre6c90c872006-01-14 16:37:15 +00001158config OABI_COMPAT
Russell Kinga73a3ff2006-02-08 21:09:55 +00001159 bool "Allow old ABI binaries to run with this kernel (EXPERIMENTAL)"
Nicolas Pitre61c484d2006-02-08 21:09:08 +00001160 depends on AEABI && EXPERIMENTAL
Nicolas Pitre6c90c872006-01-14 16:37:15 +00001161 default y
1162 help
1163 This option preserves the old syscall interface along with the
1164 new (ARM EABI) one. It also provides a compatibility layer to
1165 intercept syscalls that have structure arguments which layout
1166 in memory differs between the legacy ABI and the new ARM EABI
1167 (only for non "thumb" binaries). This option adds a tiny
1168 overhead to all syscalls and produces a slightly larger kernel.
1169 If you know you'll be using only pure EABI user space then you
1170 can say N here. If this option is not selected and you attempt
1171 to execute a legacy ABI binary then the result will be
1172 UNPREDICTABLE (in fact it can be predicted that it won't work
1173 at all). If in doubt say Y.
1174
Mel Gormaneb335752009-05-13 17:34:48 +01001175config ARCH_HAS_HOLES_MEMORYMODEL
Mel Gormane80d6a22008-08-14 11:10:14 +01001176 bool
Mel Gormane80d6a22008-08-14 11:10:14 +01001177
Russell King07a2f732008-10-01 21:39:58 +01001178# Discontigmem is deprecated
Dave Hansen3f22ab22005-06-23 00:07:43 -07001179config ARCH_DISCONTIGMEM_ENABLE
Linus Torvalds1da177e2005-04-16 15:20:36 -07001180 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001181
Russell King05944d72006-11-30 20:43:51 +00001182config ARCH_SPARSEMEM_ENABLE
1183 bool
1184
Russell King07a2f732008-10-01 21:39:58 +01001185config ARCH_SPARSEMEM_DEFAULT
1186 def_bool ARCH_SPARSEMEM_ENABLE
1187
Russell King05944d72006-11-30 20:43:51 +00001188config ARCH_SELECT_MEMORY_MODEL
Russell King07a2f732008-10-01 21:39:58 +01001189 def_bool ARCH_DISCONTIGMEM_ENABLE && ARCH_SPARSEMEM_ENABLE
Russell King05944d72006-11-30 20:43:51 +00001190
Yasunori Gotoc80d79d2006-04-10 22:53:53 -07001191config NODES_SHIFT
1192 int
1193 default "4" if ARCH_LH7A40X
1194 default "2"
1195 depends on NEED_MULTIPLE_NODES
1196
Nicolas Pitre053a96c2008-09-19 00:36:12 -04001197config HIGHMEM
1198 bool "High Memory Support (EXPERIMENTAL)"
1199 depends on MMU && EXPERIMENTAL
1200 help
1201 The address space of ARM processors is only 4 Gigabytes large
1202 and it has to accommodate user address space, kernel address
1203 space as well as some memory mapped IO. That means that, if you
1204 have a large amount of physical memory and/or IO, not all of the
1205 memory can be "permanently mapped" by the kernel. The physical
1206 memory that is not permanently mapped is called "high memory".
1207
1208 Depending on the selected kernel/user memory split, minimum
1209 vmalloc space and actual amount of RAM, you may not need this
1210 option which should result in a slightly faster kernel.
1211
1212 If unsure, say n.
1213
Russell King65cec8e2009-08-17 20:02:06 +01001214config HIGHPTE
1215 bool "Allocate 2nd-level pagetables from highmem"
1216 depends on HIGHMEM
1217 depends on !OUTER_CACHE
1218
Jamie Iles1b8873a2010-02-02 20:25:44 +01001219config HW_PERF_EVENTS
1220 bool "Enable hardware performance counter support for perf events"
Jean PIHET796d1292010-01-26 18:51:05 +01001221 depends on PERF_EVENTS && CPU_HAS_PMU && (CPU_V6 || CPU_V7)
Jamie Iles1b8873a2010-02-02 20:25:44 +01001222 default y
1223 help
1224 Enable hardware performance counter support for perf events. If
1225 disabled, perf events will use software events only.
1226
Dave Hansen3f22ab22005-06-23 00:07:43 -07001227source "mm/Kconfig"
1228
Linus Torvalds1da177e2005-04-16 15:20:36 -07001229config LEDS
1230 bool "Timer and CPU usage LEDs"
Adrian Bunke055d5b2008-04-22 01:43:27 +01001231 depends on ARCH_CDB89712 || ARCH_EBSA110 || \
Sascha Hauer8c8fdbc2009-04-01 12:40:15 +02001232 ARCH_EBSA285 || ARCH_INTEGRATOR || \
Linus Torvalds1da177e2005-04-16 15:20:36 -07001233 ARCH_LUBBOCK || MACH_MAINSTONE || ARCH_NETWINDER || \
1234 ARCH_OMAP || ARCH_P720T || ARCH_PXA_IDP || \
SAN People73a59c12006-01-09 17:05:41 +00001235 ARCH_SA1100 || ARCH_SHARK || ARCH_VERSATILE || \
Jürgen Schindele25329672008-09-16 21:36:30 +01001236 ARCH_AT91 || ARCH_DAVINCI || \
Colin Tuckleyff3042f2009-05-30 13:56:13 +01001237 ARCH_KS8695 || MACH_RD88F5182 || ARCH_REALVIEW
Linus Torvalds1da177e2005-04-16 15:20:36 -07001238 help
1239 If you say Y here, the LEDs on your machine will be used
1240 to provide useful information about your current system status.
1241
1242 If you are compiling a kernel for a NetWinder or EBSA-285, you will
1243 be able to select which LEDs are active using the options below. If
1244 you are compiling a kernel for the EBSA-110 or the LART however, the
1245 red LED will simply flash regularly to indicate that the system is
1246 still functional. It is safe to say Y here if you have a CATS
1247 system, but the driver will do nothing.
1248
1249config LEDS_TIMER
1250 bool "Timer LED" if (!ARCH_CDB89712 && !ARCH_OMAP) || \
David Brownelleebdf7d72007-04-02 12:48:10 -07001251 OMAP_OSK_MISTRAL || MACH_OMAP_H2 \
1252 || MACH_OMAP_PERSEUS2
Linus Torvalds1da177e2005-04-16 15:20:36 -07001253 depends on LEDS
Kevin Hilman0567a0c2007-03-13 20:29:24 +01001254 depends on !GENERIC_CLOCKEVENTS
Linus Torvalds1da177e2005-04-16 15:20:36 -07001255 default y if ARCH_EBSA110
1256 help
1257 If you say Y here, one of the system LEDs (the green one on the
1258 NetWinder, the amber one on the EBSA285, or the red one on the LART)
1259 will flash regularly to indicate that the system is still
1260 operational. This is mainly useful to kernel hackers who are
1261 debugging unstable kernels.
1262
1263 The LART uses the same LED for both Timer LED and CPU usage LED
1264 functions. You may choose to use both, but the Timer LED function
1265 will overrule the CPU usage LED.
1266
1267config LEDS_CPU
1268 bool "CPU usage LED" if (!ARCH_CDB89712 && !ARCH_EBSA110 && \
David Brownelleebdf7d72007-04-02 12:48:10 -07001269 !ARCH_OMAP) \
1270 || OMAP_OSK_MISTRAL || MACH_OMAP_H2 \
1271 || MACH_OMAP_PERSEUS2
Linus Torvalds1da177e2005-04-16 15:20:36 -07001272 depends on LEDS
1273 help
1274 If you say Y here, the red LED will be used to give a good real
1275 time indication of CPU usage, by lighting whenever the idle task
1276 is not currently executing.
1277
1278 The LART uses the same LED for both Timer LED and CPU usage LED
1279 functions. You may choose to use both, but the Timer LED function
1280 will overrule the CPU usage LED.
1281
1282config ALIGNMENT_TRAP
1283 bool
Hyok S. Choif12d0d72006-09-26 17:36:37 +09001284 depends on CPU_CP15_MMU
Linus Torvalds1da177e2005-04-16 15:20:36 -07001285 default y if !ARCH_EBSA110
Russell Kinge119bff2010-01-10 17:23:29 +00001286 select HAVE_PROC_CPU if PROC_FS
Linus Torvalds1da177e2005-04-16 15:20:36 -07001287 help
Matt LaPlante84eb8d02006-10-03 22:53:09 +02001288 ARM processors cannot fetch/store information which is not
Linus Torvalds1da177e2005-04-16 15:20:36 -07001289 naturally aligned on the bus, i.e., a 4 byte fetch must start at an
1290 address divisible by 4. On 32-bit ARM processors, these non-aligned
1291 fetch/store instructions will be emulated in software if you say
1292 here, which has a severe performance impact. This is necessary for
1293 correct operation of some network protocols. With an IP-only
1294 configuration it is safe to say N, otherwise say Y.
1295
Lennert Buytenhek39ec58f2009-03-09 14:30:09 -04001296config UACCESS_WITH_MEMCPY
1297 bool "Use kernel mem{cpy,set}() for {copy_to,clear}_user() (EXPERIMENTAL)"
1298 depends on MMU && EXPERIMENTAL
1299 default y if CPU_FEROCEON
1300 help
1301 Implement faster copy_to_user and clear_user methods for CPU
1302 cores where a 8-word STM instruction give significantly higher
1303 memory write throughput than a sequence of individual 32bit stores.
1304
1305 A possible side effect is a slight increase in scheduling latency
1306 between threads sharing the same address space if they invoke
1307 such copy operations with large buffers.
1308
1309 However, if the CPU data cache is using a write-allocate mode,
1310 this option is unlikely to provide any performance gain.
1311
Linus Torvalds1da177e2005-04-16 15:20:36 -07001312endmenu
1313
1314menu "Boot options"
1315
1316# Compressed boot loader in ROM. Yes, we really want to ask about
1317# TEXT and BSS so we preserve their values in the config files.
1318config ZBOOT_ROM_TEXT
1319 hex "Compressed ROM boot loader base address"
1320 default "0"
1321 help
1322 The physical address at which the ROM-able zImage is to be
1323 placed in the target. Platforms which normally make use of
1324 ROM-able zImage formats normally set this to a suitable
1325 value in their defconfig file.
1326
1327 If ZBOOT_ROM is not enabled, this has no effect.
1328
1329config ZBOOT_ROM_BSS
1330 hex "Compressed ROM boot loader BSS address"
1331 default "0"
1332 help
Dan Fandrichf8c440b2006-09-20 23:28:51 +01001333 The base address of an area of read/write memory in the target
1334 for the ROM-able zImage which must be available while the
1335 decompressor is running. It must be large enough to hold the
1336 entire decompressed kernel plus an additional 128 KiB.
1337 Platforms which normally make use of ROM-able zImage formats
1338 normally set this to a suitable value in their defconfig file.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001339
1340 If ZBOOT_ROM is not enabled, this has no effect.
1341
1342config ZBOOT_ROM
1343 bool "Compressed boot loader in ROM/flash"
1344 depends on ZBOOT_ROM_TEXT != ZBOOT_ROM_BSS
1345 help
1346 Say Y here if you intend to execute your compressed kernel image
1347 (zImage) directly from ROM or flash. If unsure, say N.
1348
1349config CMDLINE
1350 string "Default kernel command string"
1351 default ""
1352 help
1353 On some architectures (EBSA110 and CATS), there is currently no way
1354 for the boot loader to pass arguments to the kernel. For these
1355 architectures, you should supply some command-line options at build
1356 time by entering them here. As a minimum, you should specify the
1357 memory size and the root device (e.g., mem=64M root=/dev/nfs).
1358
1359config XIP_KERNEL
1360 bool "Kernel Execute-In-Place from ROM"
1361 depends on !ZBOOT_ROM
1362 help
1363 Execute-In-Place allows the kernel to run from non-volatile storage
1364 directly addressable by the CPU, such as NOR flash. This saves RAM
1365 space since the text section of the kernel is not loaded from flash
1366 to RAM. Read-write sections, such as the data section and stack,
1367 are still copied to RAM. The XIP kernel is not compressed since
1368 it has to run directly from flash, so it will take more space to
1369 store it. The flash address used to link the kernel object files,
1370 and for storing it, is configuration dependent. Therefore, if you
1371 say Y here, you must know the proper physical address where to
1372 store the kernel image depending on your own flash memory usage.
1373
1374 Also note that the make target becomes "make xipImage" rather than
1375 "make zImage" or "make Image". The final kernel binary to put in
1376 ROM memory will be arch/arm/boot/xipImage.
1377
1378 If unsure, say N.
1379
1380config XIP_PHYS_ADDR
1381 hex "XIP Kernel Physical Location"
1382 depends on XIP_KERNEL
1383 default "0x00080000"
1384 help
1385 This is the physical address in your flash memory the kernel will
1386 be linked for and stored to. This address is dependent on your
1387 own flash usage.
1388
Richard Purdiec587e4a2007-02-06 21:29:00 +01001389config KEXEC
1390 bool "Kexec system call (EXPERIMENTAL)"
1391 depends on EXPERIMENTAL
1392 help
1393 kexec is a system call that implements the ability to shutdown your
1394 current kernel, and to start another kernel. It is like a reboot
Matt LaPlante01dd2fb2007-10-20 01:34:40 +02001395 but it is independent of the system firmware. And like a reboot
Richard Purdiec587e4a2007-02-06 21:29:00 +01001396 you can start any kernel with it, not just Linux.
1397
1398 It is an ongoing process to be certain the hardware in a machine
1399 is properly shutdown, so do not be surprised if this code does not
1400 initially work for you. It may help to enable device hotplugging
1401 support.
1402
Richard Purdie4cd9d6f2008-01-02 00:56:46 +01001403config ATAGS_PROC
1404 bool "Export atags in procfs"
Uli Luckasb98d7292008-02-22 16:45:18 +01001405 depends on KEXEC
1406 default y
Richard Purdie4cd9d6f2008-01-02 00:56:46 +01001407 help
1408 Should the atags used to boot the kernel be exported in an "atags"
1409 file in procfs. Useful with kexec.
1410
Linus Torvalds1da177e2005-04-16 15:20:36 -07001411endmenu
1412
Russell Kingac9d7ef2008-08-18 17:26:00 +01001413menu "CPU Power Management"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001414
Ben Dooks89c52ed2009-07-30 23:23:24 +01001415if ARCH_HAS_CPUFREQ
Linus Torvalds1da177e2005-04-16 15:20:36 -07001416
1417source "drivers/cpufreq/Kconfig"
1418
1419config CPU_FREQ_SA1100
1420 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001421
1422config CPU_FREQ_SA1110
1423 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001424
1425config CPU_FREQ_INTEGRATOR
1426 tristate "CPUfreq driver for ARM Integrator CPUs"
1427 depends on ARCH_INTEGRATOR && CPU_FREQ
1428 default y
1429 help
1430 This enables the CPUfreq driver for ARM Integrator CPUs.
1431
1432 For details, take a look at <file:Documentation/cpu-freq>.
1433
1434 If in doubt, say Y.
1435
Russell King9e2697f2007-12-14 13:30:14 +00001436config CPU_FREQ_PXA
1437 bool
1438 depends on CPU_FREQ && ARCH_PXA && PXA25x
1439 default y
1440 select CPU_FREQ_DEFAULT_GOV_USERSPACE
1441
Mark Brownb3748dd2009-06-15 11:23:20 +01001442config CPU_FREQ_S3C64XX
1443 bool "CPUfreq support for Samsung S3C64XX CPUs"
1444 depends on CPU_FREQ && CPU_S3C6410
1445
Ben Dooks9d56c022009-07-30 23:23:25 +01001446config CPU_FREQ_S3C
1447 bool
1448 help
1449 Internal configuration node for common cpufreq on Samsung SoC
1450
1451config CPU_FREQ_S3C24XX
1452 bool "CPUfreq driver for Samsung S3C24XX series CPUs"
1453 depends on ARCH_S3C2410 && CPU_FREQ && EXPERIMENTAL
1454 select CPU_FREQ_S3C
1455 help
1456 This enables the CPUfreq driver for the Samsung S3C24XX family
1457 of CPUs.
1458
1459 For details, take a look at <file:Documentation/cpu-freq>.
1460
1461 If in doubt, say N.
1462
1463config CPU_FREQ_S3C24XX_PLL
1464 bool "Support CPUfreq changing of PLL frequency"
1465 depends on CPU_FREQ_S3C24XX && EXPERIMENTAL
1466 help
1467 Compile in support for changing the PLL frequency from the
1468 S3C24XX series CPUfreq driver. The PLL takes time to settle
1469 after a frequency change, so by default it is not enabled.
1470
1471 This also means that the PLL tables for the selected CPU(s) will
1472 be built which may increase the size of the kernel image.
1473
1474config CPU_FREQ_S3C24XX_DEBUG
1475 bool "Debug CPUfreq Samsung driver core"
1476 depends on CPU_FREQ_S3C24XX
1477 help
1478 Enable s3c_freq_dbg for the Samsung S3C CPUfreq core
1479
1480config CPU_FREQ_S3C24XX_IODEBUG
1481 bool "Debug CPUfreq Samsung driver IO timing"
1482 depends on CPU_FREQ_S3C24XX
1483 help
1484 Enable s3c_freq_iodbg for the Samsung S3C CPUfreq core
1485
Ben Dookse6d197a2009-07-30 23:23:42 +01001486config CPU_FREQ_S3C24XX_DEBUGFS
1487 bool "Export debugfs for CPUFreq"
1488 depends on CPU_FREQ_S3C24XX && DEBUG_FS
1489 help
1490 Export status information via debugfs.
1491
Linus Torvalds1da177e2005-04-16 15:20:36 -07001492endif
1493
Russell Kingac9d7ef2008-08-18 17:26:00 +01001494source "drivers/cpuidle/Kconfig"
1495
1496endmenu
1497
Linus Torvalds1da177e2005-04-16 15:20:36 -07001498menu "Floating point emulation"
1499
1500comment "At least one emulation must be selected"
1501
1502config FPE_NWFPE
1503 bool "NWFPE math emulation"
Nicolas Pitre8993a442006-01-14 16:36:50 +00001504 depends on !AEABI || OABI_COMPAT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001505 ---help---
1506 Say Y to include the NWFPE floating point emulator in the kernel.
1507 This is necessary to run most binaries. Linux does not currently
1508 support floating point hardware so you need to say Y here even if
1509 your machine has an FPA or floating point co-processor podule.
1510
1511 You may say N here if you are going to load the Acorn FPEmulator
1512 early in the bootup.
1513
1514config FPE_NWFPE_XP
1515 bool "Support extended precision"
Lennert Buytenhekbedf1422005-11-07 21:12:08 +00001516 depends on FPE_NWFPE
Linus Torvalds1da177e2005-04-16 15:20:36 -07001517 help
1518 Say Y to include 80-bit support in the kernel floating-point
1519 emulator. Otherwise, only 32 and 64-bit support is compiled in.
1520 Note that gcc does not generate 80-bit operations by default,
1521 so in most cases this option only enlarges the size of the
1522 floating point emulator without any good reason.
1523
1524 You almost surely want to say N here.
1525
1526config FPE_FASTFPE
1527 bool "FastFPE math emulation (EXPERIMENTAL)"
Nicolas Pitre8993a442006-01-14 16:36:50 +00001528 depends on (!AEABI || OABI_COMPAT) && !CPU_32v3 && EXPERIMENTAL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001529 ---help---
1530 Say Y here to include the FAST floating point emulator in the kernel.
1531 This is an experimental much faster emulator which now also has full
1532 precision for the mantissa. It does not support any exceptions.
1533 It is very simple, and approximately 3-6 times faster than NWFPE.
1534
1535 It should be sufficient for most programs. It may be not suitable
1536 for scientific calculations, but you have to check this for yourself.
1537 If you do not feel you need a faster FP emulation you should better
1538 choose NWFPE.
1539
1540config VFP
1541 bool "VFP-format floating point maths"
Russell Kingc00d4ff2008-01-28 13:21:30 +00001542 depends on CPU_V6 || CPU_ARM926T || CPU_V7 || CPU_FEROCEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001543 help
1544 Say Y to include VFP support code in the kernel. This is needed
1545 if your hardware includes a VFP unit.
1546
1547 Please see <file:Documentation/arm/VFP/release-notes.txt> for
1548 release notes and additional status information.
1549
1550 Say N if your target does not have VFP hardware.
1551
Catalin Marinas25ebee02007-09-25 15:22:24 +01001552config VFPv3
1553 bool
1554 depends on VFP
1555 default y if CPU_V7
1556
Catalin Marinasb5872db2008-01-10 19:16:17 +01001557config NEON
1558 bool "Advanced SIMD (NEON) Extension support"
1559 depends on VFPv3 && CPU_V7
1560 help
1561 Say Y to include support code for NEON, the ARMv7 Advanced SIMD
1562 Extension.
1563
Linus Torvalds1da177e2005-04-16 15:20:36 -07001564endmenu
1565
1566menu "Userspace binary formats"
1567
1568source "fs/Kconfig.binfmt"
1569
1570config ARTHUR
1571 tristate "RISC OS personality"
Nicolas Pitre704bdda2006-01-14 16:33:50 +00001572 depends on !AEABI
Linus Torvalds1da177e2005-04-16 15:20:36 -07001573 help
1574 Say Y here to include the kernel code necessary if you want to run
1575 Acorn RISC OS/Arthur binaries under Linux. This code is still very
1576 experimental; if this sounds frightening, say N and sleep in peace.
1577 You can also say M here to compile this support as a module (which
1578 will be called arthur).
1579
1580endmenu
1581
1582menu "Power management options"
1583
Russell Kingeceab4a2005-11-15 11:31:41 +00001584source "kernel/power/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001585
Johannes Bergf4cb5702007-12-08 02:14:00 +01001586config ARCH_SUSPEND_POSSIBLE
1587 def_bool y
1588
Linus Torvalds1da177e2005-04-16 15:20:36 -07001589endmenu
1590
Sam Ravnborgd5950b42005-07-11 21:03:49 -07001591source "net/Kconfig"
1592
Uwe Kleine-Königac251502009-08-13 21:09:21 +02001593source "drivers/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001594
1595source "fs/Kconfig"
1596
Linus Torvalds1da177e2005-04-16 15:20:36 -07001597source "arch/arm/Kconfig.debug"
1598
1599source "security/Kconfig"
1600
1601source "crypto/Kconfig"
1602
1603source "lib/Kconfig"