blob: 3f8718fc4050a856b959adefe15369512021d041 [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
Russell Kingccf50e22010-03-15 19:03:06 +0000221#
222# The "ARM system type" choice list is ordered alphabetically by option
223# text. Please add new entries in the option alphabetic order.
224#
Linus Torvalds1da177e2005-04-16 15:20:36 -0700225choice
226 prompt "ARM system type"
Catalin Marinas6a0e2432006-03-07 14:42:27 +0000227 default ARCH_VERSATILE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700228
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100229config ARCH_AAEC2000
230 bool "Agilent AAEC-2000 based"
Russell Kingc7508152008-10-26 10:55:14 +0000231 select CPU_ARM920T
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100232 select ARM_AMBA
David Brownell9483a572008-07-23 21:26:48 -0700233 select HAVE_CLK
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100234 help
235 This enables support for systems based on the Agilent AAEC-2000
236
237config ARCH_INTEGRATOR
238 bool "ARM Ltd. Integrator family"
239 select ARM_AMBA
Ben Dooks89c52ed2009-07-30 23:23:24 +0100240 select ARCH_HAS_CPUFREQ
David Brownell9483a572008-07-23 21:26:48 -0700241 select HAVE_CLK
Russell Kingd72fbdf2008-11-08 20:08:08 +0000242 select COMMON_CLKDEV
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100243 select ICST525
244 help
245 Support for ARM's Integrator platform.
246
247config ARCH_REALVIEW
248 bool "ARM Ltd. RealView family"
249 select ARM_AMBA
David Brownell9483a572008-07-23 21:26:48 -0700250 select HAVE_CLK
Russell Kingcf30fb42008-11-08 20:05:55 +0000251 select COMMON_CLKDEV
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100252 select ICST307
Catalin Marinas85802af2008-02-04 17:24:54 +0100253 select GENERIC_TIME
Catalin Marinasae30cea2008-02-04 17:26:55 +0100254 select GENERIC_CLOCKEVENTS
Russell Kingeb7fffa2009-07-05 22:41:31 +0100255 select ARCH_WANT_OPTIONAL_GPIOLIB
Colin Tuckleyb56ba8a2010-02-24 15:23:10 +0100256 select GPIO_PL061 if GPIOLIB
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100257 help
258 This enables support for ARM Ltd RealView boards.
259
260config ARCH_VERSATILE
261 bool "ARM Ltd. Versatile family"
262 select ARM_AMBA
263 select ARM_VIC
David Brownell9483a572008-07-23 21:26:48 -0700264 select HAVE_CLK
Russell King71a06da2008-11-08 20:13:53 +0000265 select COMMON_CLKDEV
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100266 select ICST307
Kevin Hilmanb49c87c2007-03-08 20:25:13 +0100267 select GENERIC_TIME
Kevin Hilman89df1272007-03-08 20:30:38 +0100268 select GENERIC_CLOCKEVENTS
Russell Kingbbeddc42009-07-05 22:43:01 +0100269 select ARCH_WANT_OPTIONAL_GPIOLIB
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100270 help
271 This enables support for ARM Ltd Versatile board.
272
Andrew Victor8fc5ffa2006-06-29 16:06:33 +0100273config ARCH_AT91
274 bool "Atmel AT91"
David Brownell0a938b92007-03-05 00:30:18 -0800275 select GENERIC_GPIO
Ryan Mallonf373e8c2009-02-10 21:02:08 +0100276 select ARCH_REQUIRE_GPIOLIB
David Brownell93686ae2008-07-28 15:46:22 -0700277 select HAVE_CLK
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100278 help
Andrew Victor2b3b3512008-01-24 15:10:39 +0100279 This enables support for systems based on the Atmel AT91RM9200,
280 AT91SAM9 and AT91CAP9 processors.
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100281
Russell Kingccf50e22010-03-15 19:03:06 +0000282config ARCH_BCMRING
283 bool "Broadcom BCMRING"
284 depends on MMU
285 select CPU_V6
286 select ARM_AMBA
287 select COMMON_CLKDEV
288 select GENERIC_TIME
289 select GENERIC_CLOCKEVENTS
290 select ARCH_WANT_OPTIONAL_GPIOLIB
291 help
292 Support for Broadcom's BCMRing platform.
293
Linus Torvalds1da177e2005-04-16 15:20:36 -0700294config ARCH_CLPS711X
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100295 bool "Cirrus Logic CLPS711x/EP721x-based"
Russell Kingc7508152008-10-26 10:55:14 +0000296 select CPU_ARM720T
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000297 help
298 Support for Cirrus Logic 711x/721x based boards.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700299
Russell King788c9702009-04-26 14:21:59 +0100300config ARCH_GEMINI
301 bool "Cortina Systems Gemini"
302 select CPU_FA526
303 select GENERIC_GPIO
304 select ARCH_REQUIRE_GPIOLIB
305 help
306 Support for the Cortina Systems Gemini family SoCs
307
Linus Torvalds1da177e2005-04-16 15:20:36 -0700308config ARCH_EBSA110
309 bool "EBSA-110"
Russell Kingc7508152008-10-26 10:55:14 +0000310 select CPU_SA110
Russell Kingf7e68bb2005-05-05 14:49:01 +0100311 select ISA
Russell Kingc5eb2a22007-03-03 11:54:19 +0000312 select NO_IOPORT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700313 help
314 This is an evaluation board for the StrongARM processor available
Martin Michlmayrf6c89652006-02-08 21:09:07 +0000315 from Digital. It has limited hardware on-board, including an
Linus Torvalds1da177e2005-04-16 15:20:36 -0700316 Ethernet interface, two PCMCIA sockets, two serial ports and a
317 parallel port.
318
Lennert Buytenheke7736d42006-03-20 17:10:13 +0000319config ARCH_EP93XX
320 bool "EP93xx-based"
Russell Kingc7508152008-10-26 10:55:14 +0000321 select CPU_ARM920T
Lennert Buytenheke7736d42006-03-20 17:10:13 +0000322 select ARM_AMBA
323 select ARM_VIC
Herbert Valerio Riedel4e9f9fd2007-11-26 18:41:02 +0100324 select GENERIC_GPIO
David Brownell9483a572008-07-23 21:26:48 -0700325 select HAVE_CLK
Russell Kingae696fd2008-11-30 17:11:49 +0000326 select COMMON_CLKDEV
Michael Buesch7444a722008-07-25 01:46:11 -0700327 select ARCH_REQUIRE_GPIOLIB
Mel Gormaneb335752009-05-13 17:34:48 +0100328 select ARCH_HAS_HOLES_MEMORYMODEL
Lennert Buytenheke7736d42006-03-20 17:10:13 +0000329 help
330 This enables support for the Cirrus EP93xx series of CPUs.
331
Linus Torvalds1da177e2005-04-16 15:20:36 -0700332config ARCH_FOOTBRIDGE
333 bool "FootBridge"
Russell Kingc7508152008-10-26 10:55:14 +0000334 select CPU_SA110
Linus Torvalds1da177e2005-04-16 15:20:36 -0700335 select FOOTBRIDGE
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000336 help
337 Support for systems based on the DC21285 companion chip
338 ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700339
Russell King788c9702009-04-26 14:21:59 +0100340config ARCH_MXC
341 bool "Freescale MXC/iMX-based"
342 select GENERIC_TIME
343 select GENERIC_CLOCKEVENTS
Russell King788c9702009-04-26 14:21:59 +0100344 select ARCH_REQUIRE_GPIOLIB
Russell Kinga2ab67f2009-05-23 20:57:31 +0100345 select HAVE_CLK
Uwe Kleine-König03e09cd2010-02-15 17:10:42 +0100346 select COMMON_CLKDEV
Russell King788c9702009-04-26 14:21:59 +0100347 help
348 Support for Freescale MXC/iMX-based family of processors
349
dmitry pervushin7bd0f2f2009-04-27 10:35:04 +0100350config ARCH_STMP3XXX
351 bool "Freescale STMP3xxx"
352 select CPU_ARM926T
353 select HAVE_CLK
354 select COMMON_CLKDEV
355 select ARCH_REQUIRE_GPIOLIB
356 select GENERIC_TIME
357 select GENERIC_CLOCKEVENTS
358 select GENERIC_GPIO
359 select USB_ARCH_HAS_EHCI
360 help
361 Support for systems based on the Freescale 3xxx CPUs.
362
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100363config ARCH_NETX
364 bool "Hilscher NetX based"
Russell Kingc7508152008-10-26 10:55:14 +0000365 select CPU_ARM926T
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100366 select ARM_VIC
Uwe Kleine-König2fcfe6b2008-12-09 21:57:24 +0100367 select GENERIC_CLOCKEVENTS
Uwe Kleine-König21edecd2008-12-09 21:57:23 +0100368 select GENERIC_TIME
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000369 help
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100370 This enables support for systems based on the Hilscher NetX Soc
371
372config ARCH_H720X
373 bool "Hynix HMS720x-based"
Russell Kingc7508152008-10-26 10:55:14 +0000374 select CPU_ARM720T
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100375 select ISA_DMA_API
376 help
377 This enables support for systems based on the Hynix HMS720x
378
Russell King3b938be2007-05-12 11:25:44 +0100379config ARCH_IOP13XX
380 bool "IOP13xx-based"
381 depends on MMU
Russell Kingc7508152008-10-26 10:55:14 +0000382 select CPU_XSC3
Russell King3b938be2007-05-12 11:25:44 +0100383 select PLAT_IOP
384 select PCI
385 select ARCH_SUPPORTS_MSI
Lennert Buytenhek8d5796d2008-08-25 21:03:32 +0100386 select VMSPLIT_1G
Russell King3b938be2007-05-12 11:25:44 +0100387 help
388 Support for Intel's IOP13XX (XScale) family of processors.
389
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100390config ARCH_IOP32X
391 bool "IOP32x-based"
Russell Kinga4f7e762006-06-28 12:52:41 +0100392 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
Russell Kingf7e68bb2005-05-05 14:49:01 +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
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000398 help
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100399 Support for Intel's 80219 and IOP32X (XScale) family of
400 processors.
401
402config ARCH_IOP33X
403 bool "IOP33x-based"
404 depends on MMU
Russell Kingc7508152008-10-26 10:55:14 +0000405 select CPU_XSCALE
Lennert Buytenhek7ae1f7e2006-09-18 23:12:53 +0100406 select PLAT_IOP
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100407 select PCI
Arnaud Patard63f385c2008-07-08 23:07:48 +0100408 select GENERIC_GPIO
Russell Kingbb2b1802008-07-26 15:36:03 +0100409 select ARCH_REQUIRE_GPIOLIB
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100410 help
411 Support for Intel's IOP33X (XScale) family of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700412
Russell King3b938be2007-05-12 11:25:44 +0100413config ARCH_IXP23XX
414 bool "IXP23XX-based"
Dan Williams588ef762007-02-13 17:12:04 +0100415 depends on MMU
Russell Kingc7508152008-10-26 10:55:14 +0000416 select CPU_XSC3
Russell King3b938be2007-05-12 11:25:44 +0100417 select PCI
Dan Williams285f5fa2006-12-07 02:59:39 +0100418 help
Russell King3b938be2007-05-12 11:25:44 +0100419 Support for Intel's IXP23xx (XScale) family of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700420
421config ARCH_IXP2000
422 bool "IXP2400/2800-based"
Russell Kinga4f7e762006-06-28 12:52:41 +0100423 depends on MMU
Russell Kingc7508152008-10-26 10:55:14 +0000424 select CPU_XSCALE
Russell Kingf7e68bb2005-05-05 14:49:01 +0100425 select PCI
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000426 help
427 Support for Intel's IXP2400/2800 (XScale) family of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700428
Russell King3b938be2007-05-12 11:25:44 +0100429config ARCH_IXP4XX
430 bool "IXP4xx-based"
Russell Kinga4f7e762006-06-28 12:52:41 +0100431 depends on MMU
Russell Kingc7508152008-10-26 10:55:14 +0000432 select CPU_XSCALE
Milan Svoboda8858e9a2007-05-14 07:50:42 +0100433 select GENERIC_GPIO
Russell King3b938be2007-05-12 11:25:44 +0100434 select GENERIC_TIME
435 select GENERIC_CLOCKEVENTS
Russell King485bdde2008-10-17 14:00:43 +0100436 select DMABOUNCE if PCI
Lennert Buytenhekc4713072006-03-28 21:18:54 +0100437 help
Russell King3b938be2007-05-12 11:25:44 +0100438 Support for Intel's IXP4XX (XScale) family of processors.
Lennert Buytenhekc4713072006-03-28 21:18:54 +0100439
Linus Torvalds1da177e2005-04-16 15:20:36 -0700440config ARCH_L7200
441 bool "LinkUp-L7200"
Russell Kingc7508152008-10-26 10:55:14 +0000442 select CPU_ARM720T
Linus Torvalds1da177e2005-04-16 15:20:36 -0700443 select FIQ
444 help
445 Say Y here if you intend to run this kernel on a LinkUp Systems
446 L7200 Software Development Board which uses an ARM720T processor.
447 Information on this board can be obtained at:
448
449 <http://www.linkupsys.com/>
450
451 If you have any questions or comments about the Linux kernel port
452 to this board, send e-mail to <sjhill@cotw.com>.
453
Saeed Bisharaedabd382009-08-06 15:12:43 +0300454config ARCH_DOVE
455 bool "Marvell Dove"
456 select PCI
457 select GENERIC_GPIO
458 select ARCH_REQUIRE_GPIOLIB
459 select GENERIC_TIME
460 select GENERIC_CLOCKEVENTS
461 select PLAT_ORION
462 help
463 Support for the Marvell Dove SoC 88AP510
464
Saeed Bishara651c74c2008-06-22 22:45:06 +0200465config ARCH_KIRKWOOD
466 bool "Marvell Kirkwood"
Russell Kingc7508152008-10-26 10:55:14 +0000467 select CPU_FEROCEON
Saeed Bishara651c74c2008-06-22 22:45:06 +0200468 select PCI
Lennert Buytenhek4c213432008-10-20 01:51:04 +0200469 select GENERIC_GPIO
Erik Benadaa8865652009-05-28 17:08:55 -0700470 select ARCH_REQUIRE_GPIOLIB
Saeed Bishara651c74c2008-06-22 22:45:06 +0200471 select GENERIC_TIME
472 select GENERIC_CLOCKEVENTS
473 select PLAT_ORION
474 help
475 Support for the following Marvell Kirkwood series SoCs:
476 88F6180, 88F6192 and 88F6281.
477
Russell King788c9702009-04-26 14:21:59 +0100478config ARCH_LOKI
479 bool "Marvell Loki (88RC8480)"
480 select CPU_FEROCEON
481 select GENERIC_TIME
482 select GENERIC_CLOCKEVENTS
483 select PLAT_ORION
484 help
485 Support for the Marvell Loki (88RC8480) SoC.
486
487config ARCH_MV78XX0
488 bool "Marvell MV78xx0"
489 select CPU_FEROCEON
490 select PCI
491 select GENERIC_GPIO
Erik Benadaa8865652009-05-28 17:08:55 -0700492 select ARCH_REQUIRE_GPIOLIB
Russell King788c9702009-04-26 14:21:59 +0100493 select GENERIC_TIME
494 select GENERIC_CLOCKEVENTS
495 select PLAT_ORION
496 help
497 Support for the following Marvell MV78xx0 series SoCs:
498 MV781x0, MV782x0.
499
500config ARCH_ORION5X
501 bool "Marvell Orion"
502 depends on MMU
503 select CPU_FEROCEON
504 select PCI
505 select GENERIC_GPIO
Erik Benadaa8865652009-05-28 17:08:55 -0700506 select ARCH_REQUIRE_GPIOLIB
Russell King788c9702009-04-26 14:21:59 +0100507 select GENERIC_TIME
508 select GENERIC_CLOCKEVENTS
509 select PLAT_ORION
510 help
511 Support for the following Marvell Orion 5x series SoCs:
512 Orion-1 (5181), Orion-VoIP (5181L), Orion-NAS (5182),
513 Orion-2 (5281), Orion-1-90 (6183).
514
515config ARCH_MMP
Haojian Zhuang2f7e8fa2009-12-04 09:41:28 -0500516 bool "Marvell PXA168/910/MMP2"
Russell King788c9702009-04-26 14:21:59 +0100517 depends on MMU
518 select GENERIC_GPIO
519 select ARCH_REQUIRE_GPIOLIB
520 select HAVE_CLK
521 select COMMON_CLKDEV
522 select GENERIC_TIME
523 select GENERIC_CLOCKEVENTS
524 select TICK_ONESHOT
525 select PLAT_PXA
526 help
Haojian Zhuang2f7e8fa2009-12-04 09:41:28 -0500527 Support for Marvell's PXA168/PXA910(MMP) and MMP2 processor line.
Russell King788c9702009-04-26 14:21:59 +0100528
Andrew Victorc53c9cf2007-05-11 21:01:28 +0100529config ARCH_KS8695
530 bool "Micrel/Kendin KS8695"
Russell Kingc7508152008-10-26 10:55:14 +0000531 select CPU_ARM922T
Andrew Victor8a87a992007-05-14 14:30:15 +0100532 select GENERIC_GPIO
Daniel Silverstone72880ad2008-12-13 20:44:12 +0000533 select ARCH_REQUIRE_GPIOLIB
Andrew Victorc53c9cf2007-05-11 21:01:28 +0100534 help
535 Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based
536 System-on-Chip devices.
537
Uwe Kleine-König9918cda2007-02-16 15:36:55 +0100538config ARCH_NS9XXX
539 bool "NetSilicon NS9xxx"
Russell Kingc7508152008-10-26 10:55:14 +0000540 select CPU_ARM926T
Uwe Kleine-König689f2a02007-09-30 20:35:09 +0100541 select GENERIC_GPIO
Uwe Kleine-Königcef59752007-09-30 20:35:48 +0100542 select GENERIC_TIME
Uwe Kleine-Königc0bb87f2007-09-30 20:36:00 +0100543 select GENERIC_CLOCKEVENTS
David Brownell9483a572008-07-23 21:26:48 -0700544 select HAVE_CLK
Uwe Kleine-König9918cda2007-02-16 15:36:55 +0100545 help
546 Say Y here if you intend to run this kernel on a NetSilicon NS9xxx
547 System.
548
549 <http://www.digi.com/products/microprocessors/index.jsp>
550
Russell King788c9702009-04-26 14:21:59 +0100551config ARCH_W90X900
552 bool "Nuvoton W90X900 CPU"
553 select CPU_ARM926T
wanzongshunc52d3d62009-06-10 15:49:32 +0100554 select ARCH_REQUIRE_GPIOLIB
555 select GENERIC_GPIO
wanzongshund2c24192009-07-14 15:09:54 +0100556 select HAVE_CLK
wanzongshun0e4a34b2009-06-10 15:50:44 +0100557 select COMMON_CLKDEV
wanzongshun58b53692009-08-14 15:36:44 +0100558 select GENERIC_TIME
559 select GENERIC_CLOCKEVENTS
Lennert Buytenhek777f9be2008-06-22 22:45:02 +0200560 help
wanzongshuna8bc4ea2009-08-14 15:38:29 +0100561 Support for Nuvoton (Winbond logic dept.) ARM9 processor,
562 At present, the w90x900 has been renamed nuc900, regarding
563 the ARM series product line, you can login the following
564 link address to know more.
565
566 <http://www.nuvoton.com/hq/enu/ProductAndSales/ProductLines/
567 ConsumerElectronicsIC/ARMMicrocontroller/ARMMicrocontroller>
Tzachi Perelstein585cf172007-10-23 15:14:41 -0400568
wanzongshuna62e9032009-12-31 15:06:05 +0100569config ARCH_NUC93X
570 bool "Nuvoton NUC93X CPU"
571 select CPU_ARM926T
572 select HAVE_CLK
573 select COMMON_CLKDEV
574 help
575 Support for Nuvoton (Winbond logic dept.) NUC93X MCU,The NUC93X is a
576 low-power and high performance MPEG-4/JPEG multimedia controller chip.
577
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100578config ARCH_PNX4008
579 bool "Philips Nexperia PNX4008 Mobile"
Russell Kingc7508152008-10-26 10:55:14 +0000580 select CPU_ARM926T
David Brownell9483a572008-07-23 21:26:48 -0700581 select HAVE_CLK
Russell King6985a5a2009-11-20 10:32:41 +0000582 select COMMON_CLKDEV
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100583 help
584 This enables support for Philips PNX4008 mobile platform.
585
Linus Torvalds1da177e2005-04-16 15:20:36 -0700586config ARCH_PXA
eric miao2c8086a2007-09-11 19:13:17 -0700587 bool "PXA2xx/PXA3xx-based"
Russell Kinga4f7e762006-06-28 12:52:41 +0100588 depends on MMU
Al Viro034d2f52005-12-19 16:27:59 -0500589 select ARCH_MTD_XIP
Ben Dooks89c52ed2009-07-30 23:23:24 +0100590 select ARCH_HAS_CPUFREQ
David Brownell0a938b92007-03-05 00:30:18 -0800591 select GENERIC_GPIO
David Brownell9483a572008-07-23 21:26:48 -0700592 select HAVE_CLK
Russell King8c3abc72008-11-08 20:25:21 +0000593 select COMMON_CLKDEV
Michael Buesch7444a722008-07-25 01:46:11 -0700594 select ARCH_REQUIRE_GPIOLIB
Nicolas Pitre45cf5ee2007-02-05 22:37:07 +0100595 select GENERIC_TIME
Eric Miao981d0f32007-07-24 01:22:43 +0100596 select GENERIC_CLOCKEVENTS
Russell Kinga88264c2007-11-12 22:45:16 +0000597 select TICK_ONESHOT
Eric Miaobd5ce432009-01-20 12:06:01 +0800598 select PLAT_PXA
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000599 help
eric miao2c8086a2007-09-11 19:13:17 -0700600 Support for Intel/Marvell's PXA2xx/PXA3xx processor line.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700601
Russell King788c9702009-04-26 14:21:59 +0100602config ARCH_MSM
603 bool "Qualcomm MSM"
604 select CPU_V6
Eric Miao49cbe782009-01-20 14:15:18 +0800605 select GENERIC_TIME
606 select GENERIC_CLOCKEVENTS
Eric Miao49cbe782009-01-20 14:15:18 +0800607 help
Russell King788c9702009-04-26 14:21:59 +0100608 Support for Qualcomm MSM7K based systems. This runs on the ARM11
609 apps processor of the MSM7K and depends on a shared memory
610 interface to the ARM9 modem processor which runs the baseband stack
611 and controls some vital subsystems (clock and power control, etc).
Eric Miao49cbe782009-01-20 14:15:18 +0800612
Magnus Dammc793c1b2010-02-05 11:14:49 +0000613config ARCH_SHMOBILE
614 bool "Renesas SH-Mobile"
615 help
616 Support for Renesas's SH-Mobile ARM platforms
617
Linus Torvalds1da177e2005-04-16 15:20:36 -0700618config ARCH_RPC
619 bool "RiscPC"
620 select ARCH_ACORN
621 select FIQ
622 select TIMER_ACORN
viro@ZenIV.linux.org.uka08b6b72005-09-06 01:48:42 +0100623 select ARCH_MAY_HAVE_PC_FDC
Ben Dooks341eb782008-07-01 14:16:49 +0100624 select HAVE_PATA_PLATFORM
Russell King065909b2006-01-04 15:44:16 +0000625 select ISA_DMA_API
Al Viro5ea81762007-02-11 15:41:31 +0000626 select NO_IOPORT
Russell King07f841b2008-10-01 17:11:06 +0100627 select ARCH_SPARSEMEM_ENABLE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700628 help
629 On the Acorn Risc-PC, Linux can support the internal IDE disk and
630 CD-ROM interface, serial and parallel port, and the floppy drive.
631
632config ARCH_SA1100
633 bool "SA1100-based"
Russell Kingc7508152008-10-26 10:55:14 +0000634 select CPU_SA1100
Russell Kingf7e68bb2005-05-05 14:49:01 +0100635 select ISA
Russell King05944d72006-11-30 20:43:51 +0000636 select ARCH_SPARSEMEM_ENABLE
Al Viro034d2f52005-12-19 16:27:59 -0500637 select ARCH_MTD_XIP
Ben Dooks89c52ed2009-07-30 23:23:24 +0100638 select ARCH_HAS_CPUFREQ
Russell King1937f5b2009-12-12 16:20:57 +0000639 select CPU_FREQ
David Brownell0a938b92007-03-05 00:30:18 -0800640 select GENERIC_GPIO
Russell Kingd142b6e2007-11-12 21:55:12 +0000641 select GENERIC_TIME
Russell King3e238be2008-04-14 23:03:10 +0100642 select GENERIC_CLOCKEVENTS
David Brownell9483a572008-07-23 21:26:48 -0700643 select HAVE_CLK
Russell King3e238be2008-04-14 23:03:10 +0100644 select TICK_ONESHOT
Michael Buesch7444a722008-07-25 01:46:11 -0700645 select ARCH_REQUIRE_GPIOLIB
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000646 help
647 Support for StrongARM 11x0 based boards.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700648
649config ARCH_S3C2410
Ben Dooks63b1f512010-04-30 16:32:26 +0900650 bool "Samsung S3C2410, S3C2412, S3C2413, S3C2416, S3C2440, S3C2442, S3C2443, S3C2450"
David Brownell0a938b92007-03-05 00:30:18 -0800651 select GENERIC_GPIO
Ben Dooks9d56c022009-07-30 23:23:25 +0100652 select ARCH_HAS_CPUFREQ
David Brownell9483a572008-07-23 21:26:48 -0700653 select HAVE_CLK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700654 help
655 Samsung S3C2410X CPU based systems, such as the Simtec Electronics
656 BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or
Martin Michlmayrf6c89652006-02-08 21:09:07 +0000657 the Samsung SMDK2410 development board (and derivatives).
Linus Torvalds1da177e2005-04-16 15:20:36 -0700658
Ben Dooks63b1f512010-04-30 16:32:26 +0900659 Note, the S3C2416 and the S3C2450 are so close that they even share
660 the same SoC ID code. This means that there is no seperate machine
661 directory (no arch/arm/mach-s3c2450) as the S3C2416 was first.
662
Ben Dooksa08ab632008-10-21 14:06:39 +0100663config ARCH_S3C64XX
664 bool "Samsung S3C64XX"
Ben Dooks89f1fa02010-01-29 09:02:17 +0000665 select PLAT_SAMSUNG
Ben Dooks89f0ce72010-01-26 15:49:15 +0900666 select CPU_V6
Ben Dooksa08ab632008-10-21 14:06:39 +0100667 select GENERIC_GPIO
Ben Dooks89f0ce72010-01-26 15:49:15 +0900668 select ARM_VIC
Ben Dooksa08ab632008-10-21 14:06:39 +0100669 select HAVE_CLK
Ben Dooks89f0ce72010-01-26 15:49:15 +0900670 select NO_IOPORT
Ben Dooks89c52ed2009-07-30 23:23:24 +0100671 select ARCH_HAS_CPUFREQ
Ben Dooks89f0ce72010-01-26 15:49:15 +0900672 select ARCH_REQUIRE_GPIOLIB
673 select SAMSUNG_CLKSRC
674 select SAMSUNG_IRQ_VIC_TIMER
675 select SAMSUNG_IRQ_UART
676 select S3C_GPIO_TRACK
677 select S3C_GPIO_PULL_UPDOWN
678 select S3C_GPIO_CFG_S3C24XX
679 select S3C_GPIO_CFG_S3C64XX
680 select S3C_DEV_NAND
681 select USB_ARCH_HAS_OHCI
682 select SAMSUNG_GPIOLIB_4BIT
Ben Dooksa08ab632008-10-21 14:06:39 +0100683 help
684 Samsung S3C64XX series based systems
685
Kukjin Kimc4ffccd2010-01-14 08:19:36 +0900686config ARCH_S5P6440
687 bool "Samsung S5P6440"
688 select CPU_V6
689 select GENERIC_GPIO
690 select HAVE_CLK
691 help
692 Samsung S5P6440 CPU based systems
693
Kukjin Kim550db7f2010-01-29 10:19:26 +0900694config ARCH_S5P6442
695 bool "Samsung S5P6442"
696 select CPU_V6
697 select GENERIC_GPIO
698 select HAVE_CLK
699 help
700 Samsung S5P6442 CPU based systems
701
Byungho Min5a7652f2009-06-23 21:39:42 +0900702config ARCH_S5PC1XX
703 bool "Samsung S5PC1XX"
704 select GENERIC_GPIO
705 select HAVE_CLK
706 select CPU_V7
Kukjin Kimd6d502f2010-02-22 00:02:59 +0100707 select ARM_L1_CACHE_SHIFT_6
Byungho Min5a7652f2009-06-23 21:39:42 +0900708 help
709 Samsung S5PC1XX series based systems
710
Kukjin Kim170f4e42010-02-24 16:40:44 +0900711config ARCH_S5PV210
712 bool "Samsung S5PV210/S5PC110"
713 select CPU_V7
714 select GENERIC_GPIO
715 select HAVE_CLK
716 select ARM_L1_CACHE_SHIFT_6
717 help
718 Samsung S5PV210/S5PC110 series based systems
719
Linus Torvalds1da177e2005-04-16 15:20:36 -0700720config ARCH_SHARK
721 bool "Shark"
Russell Kingc7508152008-10-26 10:55:14 +0000722 select CPU_SA110
Russell Kingf7e68bb2005-05-05 14:49:01 +0100723 select ISA
724 select ISA_DMA
Nicolas Pitre3bca1032008-10-07 20:14:55 +0100725 select ZONE_DMA
Russell Kingf7e68bb2005-05-05 14:49:01 +0100726 select PCI
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000727 help
728 Support for the StrongARM based Digital DNARD machine, also known
729 as "Shark" (<http://www.shark-linux.de/shark.html>).
Linus Torvalds1da177e2005-04-16 15:20:36 -0700730
731config ARCH_LH7A40X
732 bool "Sharp LH7A40X"
Russell Kingc7508152008-10-26 10:55:14 +0000733 select CPU_ARM922T
Russell King4ba3f7c2008-10-01 21:38:23 +0100734 select ARCH_DISCONTIGMEM_ENABLE if !LH7A40X_CONTIGMEM
735 select ARCH_SPARSEMEM_ENABLE if !LH7A40X_CONTIGMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -0700736 help
737 Say Y here for systems based on one of the Sharp LH7A40X
738 System on a Chip processors. These CPUs include an ARM922T
739 core with a wide array of integrated devices for
740 hand-held and low-power applications.
741
Linus Walleijd98aac72009-04-27 10:21:46 +0100742config ARCH_U300
743 bool "ST-Ericsson U300 Series"
744 depends on MMU
745 select CPU_ARM926T
Linus Walleijbc581772009-09-15 17:30:37 +0100746 select HAVE_TCM
Linus Walleijd98aac72009-04-27 10:21:46 +0100747 select ARM_AMBA
748 select ARM_VIC
749 select GENERIC_TIME
750 select GENERIC_CLOCKEVENTS
751 select HAVE_CLK
752 select COMMON_CLKDEV
753 select GENERIC_GPIO
754 help
755 Support for ST-Ericsson U300 series mobile platforms.
756
Russell Kingccf50e22010-03-15 19:03:06 +0000757config ARCH_U8500
758 bool "ST-Ericsson U8500 Series"
759 select CPU_V7
760 select ARM_AMBA
761 select GENERIC_TIME
762 select GENERIC_CLOCKEVENTS
763 select COMMON_CLKDEV
764 help
765 Support for ST-Ericsson's Ux500 architecture
766
767config ARCH_NOMADIK
768 bool "STMicroelectronics Nomadik"
769 select ARM_AMBA
770 select ARM_VIC
771 select CPU_ARM926T
772 select HAVE_CLK
773 select COMMON_CLKDEV
774 select GENERIC_TIME
775 select GENERIC_CLOCKEVENTS
776 select GENERIC_GPIO
777 select ARCH_REQUIRE_GPIOLIB
778 help
779 Support for the Nomadik platform by ST-Ericsson
780
Kevin Hilman7c6337e2007-04-30 19:37:19 +0100781config ARCH_DAVINCI
782 bool "TI DaVinci"
Russell Kingc7508152008-10-26 10:55:14 +0000783 select CPU_ARM926T
Kevin Hilman7c6337e2007-04-30 19:37:19 +0100784 select GENERIC_TIME
785 select GENERIC_CLOCKEVENTS
Vladimir Barinov3d9edf02007-07-10 13:03:43 +0100786 select GENERIC_GPIO
David Brownelldce11152008-09-07 23:41:04 -0700787 select ARCH_REQUIRE_GPIOLIB
David Brownell9483a572008-07-23 21:26:48 -0700788 select HAVE_CLK
Nicolas Pitre3bca1032008-10-07 20:14:55 +0100789 select ZONE_DMA
Kevin Hilman9232fcc2009-04-08 14:49:38 -0700790 select HAVE_IDE
Kevin Hilmanc5b736d2009-03-20 17:29:01 -0700791 select COMMON_CLKDEV
David Brownell20e99692009-05-07 09:31:42 -0700792 select GENERIC_ALLOCATOR
Sekhar Noriae88e052009-11-19 15:34:01 +0530793 select ARCH_HAS_HOLES_MEMORYMODEL
Kevin Hilman7c6337e2007-04-30 19:37:19 +0100794 help
795 Support for TI's DaVinci platform.
796
Russell King3b938be2007-05-12 11:25:44 +0100797config ARCH_OMAP
798 bool "TI OMAP"
799 select GENERIC_GPIO
David Brownell9483a572008-07-23 21:26:48 -0700800 select HAVE_CLK
Michael Buesch7444a722008-07-25 01:46:11 -0700801 select ARCH_REQUIRE_GPIOLIB
Ben Dooks89c52ed2009-07-30 23:23:24 +0100802 select ARCH_HAS_CPUFREQ
Russell King3b938be2007-05-12 11:25:44 +0100803 select GENERIC_TIME
Kevin Hilman06cad092007-10-18 23:04:43 -0700804 select GENERIC_CLOCKEVENTS
Sriram9af915d2010-01-29 14:20:05 -0800805 select ARCH_HAS_HOLES_MEMORYMODEL
Russell King3b938be2007-05-12 11:25:44 +0100806 help
807 Support for TI's OMAP platform (OMAP1 and OMAP2).
808
Linus Torvalds1da177e2005-04-16 15:20:36 -0700809endchoice
810
Russell Kingccf50e22010-03-15 19:03:06 +0000811#
812# This is sorted alphabetically by mach-* pathname. However, plat-*
813# Kconfigs may be included either alphabetically (according to the
814# plat- suffix) or along side the corresponding mach-* source.
815#
Russell King95b8f202010-01-14 11:43:54 +0000816source "arch/arm/mach-aaec2000/Kconfig"
817
818source "arch/arm/mach-at91/Kconfig"
819
820source "arch/arm/mach-bcmring/Kconfig"
821
Linus Torvalds1da177e2005-04-16 15:20:36 -0700822source "arch/arm/mach-clps711x/Kconfig"
823
Russell King95b8f202010-01-14 11:43:54 +0000824source "arch/arm/mach-davinci/Kconfig"
825
826source "arch/arm/mach-dove/Kconfig"
827
Lennert Buytenheke7736d42006-03-20 17:10:13 +0000828source "arch/arm/mach-ep93xx/Kconfig"
829
Linus Torvalds1da177e2005-04-16 15:20:36 -0700830source "arch/arm/mach-footbridge/Kconfig"
831
Paulius Zaleckas59d3a192009-03-26 10:06:08 +0200832source "arch/arm/mach-gemini/Kconfig"
833
Russell King95b8f202010-01-14 11:43:54 +0000834source "arch/arm/mach-h720x/Kconfig"
835
Linus Torvalds1da177e2005-04-16 15:20:36 -0700836source "arch/arm/mach-integrator/Kconfig"
837
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100838source "arch/arm/mach-iop32x/Kconfig"
839
840source "arch/arm/mach-iop33x/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700841
Dan Williams285f5fa2006-12-07 02:59:39 +0100842source "arch/arm/mach-iop13xx/Kconfig"
843
Linus Torvalds1da177e2005-04-16 15:20:36 -0700844source "arch/arm/mach-ixp4xx/Kconfig"
845
846source "arch/arm/mach-ixp2000/Kconfig"
847
Lennert Buytenhekc4713072006-03-28 21:18:54 +0100848source "arch/arm/mach-ixp23xx/Kconfig"
849
Russell King95b8f202010-01-14 11:43:54 +0000850source "arch/arm/mach-kirkwood/Kconfig"
851
852source "arch/arm/mach-ks8695/Kconfig"
853
854source "arch/arm/mach-lh7a40x/Kconfig"
855
Lennert Buytenhek777f9be2008-06-22 22:45:02 +0200856source "arch/arm/mach-loki/Kconfig"
857
Russell King95b8f202010-01-14 11:43:54 +0000858source "arch/arm/mach-msm/Kconfig"
859
Stanislav Samsonov794d15b2008-06-22 22:45:10 +0200860source "arch/arm/mach-mv78xx0/Kconfig"
861
Russell King95b8f202010-01-14 11:43:54 +0000862source "arch/arm/plat-mxc/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700863
Russell King95b8f202010-01-14 11:43:54 +0000864source "arch/arm/mach-netx/Kconfig"
Eric Miao49cbe782009-01-20 14:15:18 +0800865
Russell King95b8f202010-01-14 11:43:54 +0000866source "arch/arm/mach-nomadik/Kconfig"
867source "arch/arm/plat-nomadik/Kconfig"
868
869source "arch/arm/mach-ns9xxx/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700870
Russell Kingd91a89102010-02-04 18:13:17 +0000871source "arch/arm/mach-nuc93x/Kconfig"
872
Tony Lindgrend48af152005-07-10 19:58:17 +0100873source "arch/arm/plat-omap/Kconfig"
874
875source "arch/arm/mach-omap1/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700876
Tony Lindgren1dbae812005-11-10 14:26:51 +0000877source "arch/arm/mach-omap2/Kconfig"
878
Lennert Buytenhek9dd0b192008-03-27 14:51:41 -0400879source "arch/arm/mach-orion5x/Kconfig"
Tzachi Perelstein585cf172007-10-23 15:14:41 -0400880
Russell King95b8f202010-01-14 11:43:54 +0000881source "arch/arm/mach-pxa/Kconfig"
882source "arch/arm/plat-pxa/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700883
Russell King95b8f202010-01-14 11:43:54 +0000884source "arch/arm/mach-mmp/Kconfig"
885
886source "arch/arm/mach-realview/Kconfig"
887
888source "arch/arm/mach-sa1100/Kconfig"
Saeed Bisharaedabd382009-08-06 15:12:43 +0300889
Ben Dookscf383672009-11-10 00:14:58 +0000890source "arch/arm/plat-samsung/Kconfig"
Ben Dooksa21765a2007-02-11 18:31:01 +0100891source "arch/arm/plat-s3c24xx/Kconfig"
Kukjin Kimc4ffccd2010-01-14 08:19:36 +0900892source "arch/arm/plat-s5p/Kconfig"
Byungho Min5a7652f2009-06-23 21:39:42 +0900893source "arch/arm/plat-s5pc1xx/Kconfig"
Ben Dooksa21765a2007-02-11 18:31:01 +0100894
895if ARCH_S3C2410
896source "arch/arm/mach-s3c2400/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700897source "arch/arm/mach-s3c2410/Kconfig"
Ben Dooksa21765a2007-02-11 18:31:01 +0100898source "arch/arm/mach-s3c2412/Kconfig"
Yauhen Kharuzhyf1290a42010-04-28 18:09:01 +0900899source "arch/arm/mach-s3c2416/Kconfig"
Ben Dooksa21765a2007-02-11 18:31:01 +0100900source "arch/arm/mach-s3c2440/Kconfig"
Ben Dookse4d06e32007-02-16 12:12:31 +0100901source "arch/arm/mach-s3c2443/Kconfig"
Ben Dooksa21765a2007-02-11 18:31:01 +0100902endif
Linus Torvalds1da177e2005-04-16 15:20:36 -0700903
Ben Dooksa08ab632008-10-21 14:06:39 +0100904if ARCH_S3C64XX
Ben Dooks431107e2010-01-26 10:11:04 +0900905source "arch/arm/mach-s3c64xx/Kconfig"
Ben Dooksa08ab632008-10-21 14:06:39 +0100906endif
907
Kukjin Kimc4ffccd2010-01-14 08:19:36 +0900908source "arch/arm/mach-s5p6440/Kconfig"
909
Kukjin Kim550db7f2010-01-29 10:19:26 +0900910source "arch/arm/mach-s5p6442/Kconfig"
dmitry pervushin7bd0f2f2009-04-27 10:35:04 +0100911
Byungho Min5a7652f2009-06-23 21:39:42 +0900912if ARCH_S5PC1XX
913source "arch/arm/mach-s5pc100/Kconfig"
914endif
915
Kukjin Kim170f4e42010-02-24 16:40:44 +0900916source "arch/arm/mach-s5pv210/Kconfig"
917
Russell King882d01f2010-03-02 23:40:15 +0000918source "arch/arm/mach-shmobile/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700919
Russell King882d01f2010-03-02 23:40:15 +0000920source "arch/arm/plat-stmp3xxx/Kconfig"
Brian Swetland9e73c842007-11-26 04:12:13 -0800921
Russell King95b8f202010-01-14 11:43:54 +0000922source "arch/arm/mach-u300/Kconfig"
Quinn Jensen52c543f2007-07-09 22:06:53 +0100923
Russell King95b8f202010-01-14 11:43:54 +0000924source "arch/arm/mach-ux500/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700925
926source "arch/arm/mach-versatile/Kconfig"
927
wanzongshun7ec80dd2008-12-03 03:55:38 +0100928source "arch/arm/mach-w90x900/Kconfig"
929
Linus Torvalds1da177e2005-04-16 15:20:36 -0700930# Definitions to make life easier
931config ARCH_ACORN
932 bool
933
Lennert Buytenhek7ae1f7e2006-09-18 23:12:53 +0100934config PLAT_IOP
935 bool
Mikael Pettersson469d30442009-10-29 11:46:54 -0700936 select GENERIC_CLOCKEVENTS
Mikael Pettersson980f2292009-10-29 11:46:55 -0700937 select GENERIC_TIME
Lennert Buytenhek7ae1f7e2006-09-18 23:12:53 +0100938
Lennert Buytenhek69b02f62008-03-27 14:51:39 -0400939config PLAT_ORION
940 bool
941
Eric Miaobd5ce432009-01-20 12:06:01 +0800942config PLAT_PXA
943 bool
944
Linus Torvalds1da177e2005-04-16 15:20:36 -0700945source arch/arm/mm/Kconfig
946
Lennert Buytenhekafe4b252006-12-03 18:51:14 +0100947config IWMMXT
948 bool "Enable iWMMXt support"
Eric Miao40305a52009-02-26 09:34:35 +0800949 depends on CPU_XSCALE || CPU_XSC3 || CPU_MOHAWK
950 default y if PXA27x || PXA3xx || ARCH_MMP
Lennert Buytenhekafe4b252006-12-03 18:51:14 +0100951 help
952 Enable support for iWMMXt context switching at run time if
953 running on a CPU that supports it.
954
Linus Torvalds1da177e2005-04-16 15:20:36 -0700955# bool 'Use XScale PMU as timer source' CONFIG_XSCALE_PMU_TIMER
956config XSCALE_PMU
957 bool
958 depends on CPU_XSCALE && !XSCALE_PMU_TIMER
959 default y
960
Jamie Iles0f4f0672010-02-02 20:23:15 +0100961config CPU_HAS_PMU
962 depends on CPU_V6 || CPU_V7 || XSCALE_PMU
963 default y
964 bool
965
Hyok S. Choi3b93e7b2006-06-22 11:48:56 +0100966if !MMU
967source "arch/arm/Kconfig-nommu"
968endif
969
Catalin Marinas9cba3cc2009-04-30 17:06:03 +0100970config ARM_ERRATA_411920
971 bool "ARM errata: Invalidation of the Instruction Cache operation can fail"
972 depends on CPU_V6 && !SMP
973 help
974 Invalidation of the Instruction Cache operation can
975 fail. This erratum is present in 1136 (before r1p4), 1156 and 1176.
976 It does not affect the MPCore. This option enables the ARM Ltd.
977 recommended workaround.
978
Catalin Marinas7ce236f2009-04-30 17:06:09 +0100979config ARM_ERRATA_430973
980 bool "ARM errata: Stale prediction on replaced interworking branch"
981 depends on CPU_V7
982 help
983 This option enables the workaround for the 430973 Cortex-A8
984 (r1p0..r1p2) erratum. If a code sequence containing an ARM/Thumb
985 interworking branch is replaced with another code sequence at the
986 same virtual address, whether due to self-modifying code or virtual
987 to physical address re-mapping, Cortex-A8 does not recover from the
988 stale interworking branch prediction. This results in Cortex-A8
989 executing the new code sequence in the incorrect ARM or Thumb state.
990 The workaround enables the BTB/BTAC operations by setting ACTLR.IBE
991 and also flushes the branch target cache at every context switch.
992 Note that setting specific bits in the ACTLR register may not be
993 available in non-secure mode.
994
Catalin Marinas855c5512009-04-30 17:06:15 +0100995config ARM_ERRATA_458693
996 bool "ARM errata: Processor deadlock when a false hazard is created"
997 depends on CPU_V7
998 help
999 This option enables the workaround for the 458693 Cortex-A8 (r2p0)
1000 erratum. For very specific sequences of memory operations, it is
1001 possible for a hazard condition intended for a cache line to instead
1002 be incorrectly associated with a different cache line. This false
1003 hazard might then cause a processor deadlock. The workaround enables
1004 the L1 caching of the NEON accesses and disables the PLD instruction
1005 in the ACTLR register. Note that setting specific bits in the ACTLR
1006 register may not be available in non-secure mode.
1007
Catalin Marinas0516e462009-04-30 17:06:20 +01001008config ARM_ERRATA_460075
1009 bool "ARM errata: Data written to the L2 cache can be overwritten with stale data"
1010 depends on CPU_V7
1011 help
1012 This option enables the workaround for the 460075 Cortex-A8 (r2p0)
1013 erratum. Any asynchronous access to the L2 cache may encounter a
1014 situation in which recent store transactions to the L2 cache are lost
1015 and overwritten with stale memory contents from external memory. The
1016 workaround disables the write-allocate mode for the L2 cache via the
1017 ACTLR register. Note that setting specific bits in the ACTLR register
1018 may not be available in non-secure mode.
1019
Santosh Shilimkar9e655822010-02-04 19:42:42 +01001020config PL310_ERRATA_588369
1021 bool "Clean & Invalidate maintenance operations do not invalidate clean lines"
1022 depends on CACHE_L2X0 && ARCH_OMAP4
1023 help
1024 The PL310 L2 cache controller implements three types of Clean &
1025 Invalidate maintenance operations: by Physical Address
1026 (offset 0x7F0), by Index/Way (0x7F8) and by Way (0x7FC).
1027 They are architecturally defined to behave as the execution of a
1028 clean operation followed immediately by an invalidate operation,
1029 both performing to the same memory location. This functionality
1030 is not correctly implemented in PL310 as clean lines are not
1031 invalidated as a result of these operations. Note that this errata
1032 uses Texas Instrument's secure monitor api.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001033endmenu
1034
1035source "arch/arm/common/Kconfig"
1036
1037config FORCE_MAX_ZONEORDER
1038 int
1039 depends on SA1111
1040 default "9"
1041
1042menu "Bus support"
1043
1044config ARM_AMBA
1045 bool
1046
1047config ISA
1048 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001049 help
1050 Find out whether you have ISA slots on your motherboard. ISA is the
1051 name of a bus system, i.e. the way the CPU talks to the other stuff
1052 inside your box. Other bus systems are PCI, EISA, MicroChannel
1053 (MCA) or VESA. ISA is an older system, now being displaced by PCI;
1054 newer boards don't support it. If you have ISA, say Y, otherwise N.
1055
Russell King065909b2006-01-04 15:44:16 +00001056# Select ISA DMA controller support
Linus Torvalds1da177e2005-04-16 15:20:36 -07001057config ISA_DMA
1058 bool
Russell King065909b2006-01-04 15:44:16 +00001059 select ISA_DMA_API
Linus Torvalds1da177e2005-04-16 15:20:36 -07001060
Russell King065909b2006-01-04 15:44:16 +00001061# Select ISA DMA interface
Al Viro5cae8412005-05-04 05:39:22 +01001062config ISA_DMA_API
1063 bool
Al Viro5cae8412005-05-04 05:39:22 +01001064
Linus Torvalds1da177e2005-04-16 15:20:36 -07001065config PCI
Mike Rapoporta0113a92007-11-25 08:55:34 +01001066 bool "PCI support" if ARCH_INTEGRATOR_AP || ARCH_VERSATILE_PB || ARCH_IXP4XX || ARCH_KS8695 || MACH_ARMCORE
Linus Torvalds1da177e2005-04-16 15:20:36 -07001067 help
1068 Find out whether you have a PCI motherboard. PCI is the name of a
1069 bus system, i.e. the way the CPU talks to the other stuff inside
1070 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
1071 VESA. If you have PCI, say Y, otherwise N.
1072
Matthew Wilcox36e23592007-07-10 10:54:40 -06001073config PCI_SYSCALL
1074 def_bool PCI
1075
Linus Torvalds1da177e2005-04-16 15:20:36 -07001076# Select the host bridge type
1077config PCI_HOST_VIA82C505
1078 bool
1079 depends on PCI && ARCH_SHARK
1080 default y
1081
Mike Rapoporta0113a92007-11-25 08:55:34 +01001082config PCI_HOST_ITE8152
1083 bool
1084 depends on PCI && MACH_ARMCORE
1085 default y
1086 select DMABOUNCE
1087
Linus Torvalds1da177e2005-04-16 15:20:36 -07001088source "drivers/pci/Kconfig"
1089
1090source "drivers/pcmcia/Kconfig"
1091
1092endmenu
1093
1094menu "Kernel Features"
1095
Kevin Hilman0567a0c2007-03-13 20:29:24 +01001096source "kernel/time/Kconfig"
1097
Linus Torvalds1da177e2005-04-16 15:20:36 -07001098config SMP
1099 bool "Symmetric Multi-Processing (EXPERIMENTAL)"
Russell King42578c82009-06-11 15:35:00 +01001100 depends on EXPERIMENTAL && (REALVIEW_EB_ARM11MP || REALVIEW_EB_A9MP ||\
Srinidhi Kasagar850265e2009-11-28 08:24:47 +01001101 MACH_REALVIEW_PB11MP || MACH_REALVIEW_PBX || ARCH_OMAP4 || ARCH_U8500)
Russell Kingbc282482009-05-17 18:58:34 +01001102 depends on GENERIC_CLOCKEVENTS
Jens Axboef6dd9fa2008-06-10 20:48:30 +02001103 select USE_GENERIC_SMP_HELPERS
Srinidhi Kasagar850265e2009-11-28 08:24:47 +01001104 select HAVE_ARM_SCU if (ARCH_REALVIEW || ARCH_OMAP4 || ARCH_U8500)
Linus Torvalds1da177e2005-04-16 15:20:36 -07001105 help
1106 This enables support for systems with more than one CPU. If you have
1107 a system with only one CPU, like most personal computers, say N. If
1108 you have a system with more than one CPU, say Y.
1109
1110 If you say N here, the kernel will run on single and multiprocessor
1111 machines, but will use only one CPU of a multiprocessor machine. If
1112 you say Y here, the kernel will run on many, but not all, single
1113 processor machines. On a single processor machine, the kernel will
1114 run faster if you say N here.
1115
Adrian Bunk03502fa2008-02-03 15:50:21 +02001116 See also <file:Documentation/i386/IO-APIC.txt>,
Linus Torvalds1da177e2005-04-16 15:20:36 -07001117 <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at
1118 <http://www.linuxdoc.org/docs.html#howto>.
1119
1120 If you don't know what to do here, say N.
1121
Russell Kinga8cbcd92009-05-16 11:51:14 +01001122config HAVE_ARM_SCU
1123 bool
1124 depends on SMP
1125 help
1126 This option enables support for the ARM system coherency unit
1127
Russell Kingf32f4ce2009-05-16 12:14:21 +01001128config HAVE_ARM_TWD
1129 bool
1130 depends on SMP
1131 help
1132 This options enables support for the ARM timer and watchdog unit
1133
Lennert Buytenhek8d5796d2008-08-25 21:03:32 +01001134choice
1135 prompt "Memory split"
1136 default VMSPLIT_3G
1137 help
1138 Select the desired split between kernel and user memory.
1139
1140 If you are not absolutely sure what you are doing, leave this
1141 option alone!
1142
1143 config VMSPLIT_3G
1144 bool "3G/1G user/kernel split"
1145 config VMSPLIT_2G
1146 bool "2G/2G user/kernel split"
1147 config VMSPLIT_1G
1148 bool "1G/3G user/kernel split"
1149endchoice
1150
1151config PAGE_OFFSET
1152 hex
1153 default 0x40000000 if VMSPLIT_1G
1154 default 0x80000000 if VMSPLIT_2G
1155 default 0xC0000000
1156
Linus Torvalds1da177e2005-04-16 15:20:36 -07001157config NR_CPUS
1158 int "Maximum number of CPUs (2-32)"
1159 range 2 32
1160 depends on SMP
1161 default "4"
1162
Russell Kinga054a812005-11-02 22:24:33 +00001163config HOTPLUG_CPU
1164 bool "Support for hot-pluggable CPUs (EXPERIMENTAL)"
1165 depends on SMP && HOTPLUG && EXPERIMENTAL
1166 help
1167 Say Y here to experiment with turning CPUs off and on. CPUs
1168 can be controlled through /sys/devices/system/cpu.
1169
Russell King37ee16a2005-11-08 19:08:05 +00001170config LOCAL_TIMERS
1171 bool "Use local timer interrupts"
Russell King42578c82009-06-11 15:35:00 +01001172 depends on SMP && (REALVIEW_EB_ARM11MP || MACH_REALVIEW_PB11MP || \
Srinidhi Kasagar850265e2009-11-28 08:24:47 +01001173 REALVIEW_EB_A9MP || MACH_REALVIEW_PBX || ARCH_OMAP4 || ARCH_U8500)
Russell King37ee16a2005-11-08 19:08:05 +00001174 default y
Srinidhi Kasagar850265e2009-11-28 08:24:47 +01001175 select HAVE_ARM_TWD if (ARCH_REALVIEW || ARCH_OMAP4 || ARCH_U8500)
Russell King37ee16a2005-11-08 19:08:05 +00001176 help
1177 Enable support for local timers on SMP platforms, rather then the
1178 legacy IPI broadcast method. Local timers allows the system
1179 accounting to be spread across the timer interval, preventing a
1180 "thundering herd" at every timer tick.
1181
Uwe Kleine-Königd45a3982009-08-13 20:38:17 +02001182source kernel/Kconfig.preempt
Linus Torvalds1da177e2005-04-16 15:20:36 -07001183
Russell Kingf8065812006-03-02 22:41:59 +00001184config HZ
1185 int
1186 default 128 if ARCH_L7200
Kukjin Kim170f4e42010-02-24 16:40:44 +09001187 default 200 if ARCH_EBSA110 || ARCH_S3C2410 || ARCH_S5P6440 || ARCH_S5P6442 || ARCH_S5PV210
Russell Kingbfe65702006-03-04 11:01:53 +00001188 default OMAP_32K_TIMER_HZ if ARCH_OMAP && OMAP_32K_TIMER
David Brownell5248c652007-11-12 17:59:10 +01001189 default AT91_TIMER_HZ if ARCH_AT91
Russell Kingf8065812006-03-02 22:41:59 +00001190 default 100
1191
Catalin Marinas16c79652009-07-24 12:33:02 +01001192config THUMB2_KERNEL
1193 bool "Compile the kernel in Thumb-2 mode"
1194 depends on CPU_V7 && EXPERIMENTAL
1195 select AEABI
1196 select ARM_ASM_UNIFIED
1197 help
1198 By enabling this option, the kernel will be compiled in
1199 Thumb-2 mode. A compiler/assembler that understand the unified
1200 ARM-Thumb syntax is needed.
1201
1202 If unsure, say N.
1203
Catalin Marinas0becb082009-07-24 12:32:53 +01001204config ARM_ASM_UNIFIED
1205 bool
1206
Nicolas Pitre704bdda2006-01-14 16:33:50 +00001207config AEABI
1208 bool "Use the ARM EABI to compile the kernel"
1209 help
1210 This option allows for the kernel to be compiled using the latest
1211 ARM ABI (aka EABI). This is only useful if you are using a user
1212 space environment that is also compiled with EABI.
1213
1214 Since there are major incompatibilities between the legacy ABI and
1215 EABI, especially with regard to structure member alignment, this
1216 option also changes the kernel syscall calling convention to
1217 disambiguate both ABIs and allow for backward compatibility support
1218 (selected with CONFIG_OABI_COMPAT).
1219
1220 To use this you need GCC version 4.0.0 or later.
1221
Nicolas Pitre6c90c872006-01-14 16:37:15 +00001222config OABI_COMPAT
Russell Kinga73a3ff2006-02-08 21:09:55 +00001223 bool "Allow old ABI binaries to run with this kernel (EXPERIMENTAL)"
Nicolas Pitre61c484d2006-02-08 21:09:08 +00001224 depends on AEABI && EXPERIMENTAL
Nicolas Pitre6c90c872006-01-14 16:37:15 +00001225 default y
1226 help
1227 This option preserves the old syscall interface along with the
1228 new (ARM EABI) one. It also provides a compatibility layer to
1229 intercept syscalls that have structure arguments which layout
1230 in memory differs between the legacy ABI and the new ARM EABI
1231 (only for non "thumb" binaries). This option adds a tiny
1232 overhead to all syscalls and produces a slightly larger kernel.
1233 If you know you'll be using only pure EABI user space then you
1234 can say N here. If this option is not selected and you attempt
1235 to execute a legacy ABI binary then the result will be
1236 UNPREDICTABLE (in fact it can be predicted that it won't work
1237 at all). If in doubt say Y.
1238
Mel Gormaneb335752009-05-13 17:34:48 +01001239config ARCH_HAS_HOLES_MEMORYMODEL
Mel Gormane80d6a22008-08-14 11:10:14 +01001240 bool
Mel Gormane80d6a22008-08-14 11:10:14 +01001241
Russell King07a2f732008-10-01 21:39:58 +01001242# Discontigmem is deprecated
Dave Hansen3f22ab22005-06-23 00:07:43 -07001243config ARCH_DISCONTIGMEM_ENABLE
Linus Torvalds1da177e2005-04-16 15:20:36 -07001244 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001245
Russell King05944d72006-11-30 20:43:51 +00001246config ARCH_SPARSEMEM_ENABLE
1247 bool
1248
Russell King07a2f732008-10-01 21:39:58 +01001249config ARCH_SPARSEMEM_DEFAULT
1250 def_bool ARCH_SPARSEMEM_ENABLE
1251
Russell King05944d72006-11-30 20:43:51 +00001252config ARCH_SELECT_MEMORY_MODEL
Russell King07a2f732008-10-01 21:39:58 +01001253 def_bool ARCH_DISCONTIGMEM_ENABLE && ARCH_SPARSEMEM_ENABLE
Russell King05944d72006-11-30 20:43:51 +00001254
Yasunori Gotoc80d79d2006-04-10 22:53:53 -07001255config NODES_SHIFT
1256 int
1257 default "4" if ARCH_LH7A40X
1258 default "2"
1259 depends on NEED_MULTIPLE_NODES
1260
Nicolas Pitre053a96c2008-09-19 00:36:12 -04001261config HIGHMEM
1262 bool "High Memory Support (EXPERIMENTAL)"
1263 depends on MMU && EXPERIMENTAL
1264 help
1265 The address space of ARM processors is only 4 Gigabytes large
1266 and it has to accommodate user address space, kernel address
1267 space as well as some memory mapped IO. That means that, if you
1268 have a large amount of physical memory and/or IO, not all of the
1269 memory can be "permanently mapped" by the kernel. The physical
1270 memory that is not permanently mapped is called "high memory".
1271
1272 Depending on the selected kernel/user memory split, minimum
1273 vmalloc space and actual amount of RAM, you may not need this
1274 option which should result in a slightly faster kernel.
1275
1276 If unsure, say n.
1277
Russell King65cec8e2009-08-17 20:02:06 +01001278config HIGHPTE
1279 bool "Allocate 2nd-level pagetables from highmem"
1280 depends on HIGHMEM
1281 depends on !OUTER_CACHE
1282
Jamie Iles1b8873a2010-02-02 20:25:44 +01001283config HW_PERF_EVENTS
1284 bool "Enable hardware performance counter support for perf events"
Jean PIHET796d1292010-01-26 18:51:05 +01001285 depends on PERF_EVENTS && CPU_HAS_PMU && (CPU_V6 || CPU_V7)
Jamie Iles1b8873a2010-02-02 20:25:44 +01001286 default y
1287 help
1288 Enable hardware performance counter support for perf events. If
1289 disabled, perf events will use software events only.
1290
Dave Hansen3f22ab22005-06-23 00:07:43 -07001291source "mm/Kconfig"
1292
Linus Torvalds1da177e2005-04-16 15:20:36 -07001293config LEDS
1294 bool "Timer and CPU usage LEDs"
Adrian Bunke055d5bf2008-04-22 01:43:27 +01001295 depends on ARCH_CDB89712 || ARCH_EBSA110 || \
Sascha Hauer8c8fdbc2009-04-01 12:40:15 +02001296 ARCH_EBSA285 || ARCH_INTEGRATOR || \
Linus Torvalds1da177e2005-04-16 15:20:36 -07001297 ARCH_LUBBOCK || MACH_MAINSTONE || ARCH_NETWINDER || \
1298 ARCH_OMAP || ARCH_P720T || ARCH_PXA_IDP || \
SAN People73a59c12006-01-09 17:05:41 +00001299 ARCH_SA1100 || ARCH_SHARK || ARCH_VERSATILE || \
Jürgen Schindele25329672008-09-16 21:36:30 +01001300 ARCH_AT91 || ARCH_DAVINCI || \
Colin Tuckleyff3042f2009-05-30 13:56:13 +01001301 ARCH_KS8695 || MACH_RD88F5182 || ARCH_REALVIEW
Linus Torvalds1da177e2005-04-16 15:20:36 -07001302 help
1303 If you say Y here, the LEDs on your machine will be used
1304 to provide useful information about your current system status.
1305
1306 If you are compiling a kernel for a NetWinder or EBSA-285, you will
1307 be able to select which LEDs are active using the options below. If
1308 you are compiling a kernel for the EBSA-110 or the LART however, the
1309 red LED will simply flash regularly to indicate that the system is
1310 still functional. It is safe to say Y here if you have a CATS
1311 system, but the driver will do nothing.
1312
1313config LEDS_TIMER
1314 bool "Timer LED" if (!ARCH_CDB89712 && !ARCH_OMAP) || \
David Brownelleebdf7d72007-04-02 12:48:10 -07001315 OMAP_OSK_MISTRAL || MACH_OMAP_H2 \
1316 || MACH_OMAP_PERSEUS2
Linus Torvalds1da177e2005-04-16 15:20:36 -07001317 depends on LEDS
Kevin Hilman0567a0c2007-03-13 20:29:24 +01001318 depends on !GENERIC_CLOCKEVENTS
Linus Torvalds1da177e2005-04-16 15:20:36 -07001319 default y if ARCH_EBSA110
1320 help
1321 If you say Y here, one of the system LEDs (the green one on the
1322 NetWinder, the amber one on the EBSA285, or the red one on the LART)
1323 will flash regularly to indicate that the system is still
1324 operational. This is mainly useful to kernel hackers who are
1325 debugging unstable kernels.
1326
1327 The LART uses the same LED for both Timer LED and CPU usage LED
1328 functions. You may choose to use both, but the Timer LED function
1329 will overrule the CPU usage LED.
1330
1331config LEDS_CPU
1332 bool "CPU usage LED" if (!ARCH_CDB89712 && !ARCH_EBSA110 && \
David Brownelleebdf7d72007-04-02 12:48:10 -07001333 !ARCH_OMAP) \
1334 || OMAP_OSK_MISTRAL || MACH_OMAP_H2 \
1335 || MACH_OMAP_PERSEUS2
Linus Torvalds1da177e2005-04-16 15:20:36 -07001336 depends on LEDS
1337 help
1338 If you say Y here, the red LED will be used to give a good real
1339 time indication of CPU usage, by lighting whenever the idle task
1340 is not currently executing.
1341
1342 The LART uses the same LED for both Timer LED and CPU usage LED
1343 functions. You may choose to use both, but the Timer LED function
1344 will overrule the CPU usage LED.
1345
1346config ALIGNMENT_TRAP
1347 bool
Hyok S. Choif12d0d72006-09-26 17:36:37 +09001348 depends on CPU_CP15_MMU
Linus Torvalds1da177e2005-04-16 15:20:36 -07001349 default y if !ARCH_EBSA110
Russell Kinge119bff2010-01-10 17:23:29 +00001350 select HAVE_PROC_CPU if PROC_FS
Linus Torvalds1da177e2005-04-16 15:20:36 -07001351 help
Matt LaPlante84eb8d02006-10-03 22:53:09 +02001352 ARM processors cannot fetch/store information which is not
Linus Torvalds1da177e2005-04-16 15:20:36 -07001353 naturally aligned on the bus, i.e., a 4 byte fetch must start at an
1354 address divisible by 4. On 32-bit ARM processors, these non-aligned
1355 fetch/store instructions will be emulated in software if you say
1356 here, which has a severe performance impact. This is necessary for
1357 correct operation of some network protocols. With an IP-only
1358 configuration it is safe to say N, otherwise say Y.
1359
Lennert Buytenhek39ec58f2009-03-09 14:30:09 -04001360config UACCESS_WITH_MEMCPY
1361 bool "Use kernel mem{cpy,set}() for {copy_to,clear}_user() (EXPERIMENTAL)"
1362 depends on MMU && EXPERIMENTAL
1363 default y if CPU_FEROCEON
1364 help
1365 Implement faster copy_to_user and clear_user methods for CPU
1366 cores where a 8-word STM instruction give significantly higher
1367 memory write throughput than a sequence of individual 32bit stores.
1368
1369 A possible side effect is a slight increase in scheduling latency
1370 between threads sharing the same address space if they invoke
1371 such copy operations with large buffers.
1372
1373 However, if the CPU data cache is using a write-allocate mode,
1374 this option is unlikely to provide any performance gain.
1375
Linus Torvalds1da177e2005-04-16 15:20:36 -07001376endmenu
1377
1378menu "Boot options"
1379
1380# Compressed boot loader in ROM. Yes, we really want to ask about
1381# TEXT and BSS so we preserve their values in the config files.
1382config ZBOOT_ROM_TEXT
1383 hex "Compressed ROM boot loader base address"
1384 default "0"
1385 help
1386 The physical address at which the ROM-able zImage is to be
1387 placed in the target. Platforms which normally make use of
1388 ROM-able zImage formats normally set this to a suitable
1389 value in their defconfig file.
1390
1391 If ZBOOT_ROM is not enabled, this has no effect.
1392
1393config ZBOOT_ROM_BSS
1394 hex "Compressed ROM boot loader BSS address"
1395 default "0"
1396 help
Dan Fandrichf8c440b2006-09-20 23:28:51 +01001397 The base address of an area of read/write memory in the target
1398 for the ROM-able zImage which must be available while the
1399 decompressor is running. It must be large enough to hold the
1400 entire decompressed kernel plus an additional 128 KiB.
1401 Platforms which normally make use of ROM-able zImage formats
1402 normally set this to a suitable value in their defconfig file.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001403
1404 If ZBOOT_ROM is not enabled, this has no effect.
1405
1406config ZBOOT_ROM
1407 bool "Compressed boot loader in ROM/flash"
1408 depends on ZBOOT_ROM_TEXT != ZBOOT_ROM_BSS
1409 help
1410 Say Y here if you intend to execute your compressed kernel image
1411 (zImage) directly from ROM or flash. If unsure, say N.
1412
1413config CMDLINE
1414 string "Default kernel command string"
1415 default ""
1416 help
1417 On some architectures (EBSA110 and CATS), there is currently no way
1418 for the boot loader to pass arguments to the kernel. For these
1419 architectures, you should supply some command-line options at build
1420 time by entering them here. As a minimum, you should specify the
1421 memory size and the root device (e.g., mem=64M root=/dev/nfs).
1422
1423config XIP_KERNEL
1424 bool "Kernel Execute-In-Place from ROM"
1425 depends on !ZBOOT_ROM
1426 help
1427 Execute-In-Place allows the kernel to run from non-volatile storage
1428 directly addressable by the CPU, such as NOR flash. This saves RAM
1429 space since the text section of the kernel is not loaded from flash
1430 to RAM. Read-write sections, such as the data section and stack,
1431 are still copied to RAM. The XIP kernel is not compressed since
1432 it has to run directly from flash, so it will take more space to
1433 store it. The flash address used to link the kernel object files,
1434 and for storing it, is configuration dependent. Therefore, if you
1435 say Y here, you must know the proper physical address where to
1436 store the kernel image depending on your own flash memory usage.
1437
1438 Also note that the make target becomes "make xipImage" rather than
1439 "make zImage" or "make Image". The final kernel binary to put in
1440 ROM memory will be arch/arm/boot/xipImage.
1441
1442 If unsure, say N.
1443
1444config XIP_PHYS_ADDR
1445 hex "XIP Kernel Physical Location"
1446 depends on XIP_KERNEL
1447 default "0x00080000"
1448 help
1449 This is the physical address in your flash memory the kernel will
1450 be linked for and stored to. This address is dependent on your
1451 own flash usage.
1452
Richard Purdiec587e4a2007-02-06 21:29:00 +01001453config KEXEC
1454 bool "Kexec system call (EXPERIMENTAL)"
1455 depends on EXPERIMENTAL
1456 help
1457 kexec is a system call that implements the ability to shutdown your
1458 current kernel, and to start another kernel. It is like a reboot
Matt LaPlante01dd2fb2007-10-20 01:34:40 +02001459 but it is independent of the system firmware. And like a reboot
Richard Purdiec587e4a2007-02-06 21:29:00 +01001460 you can start any kernel with it, not just Linux.
1461
1462 It is an ongoing process to be certain the hardware in a machine
1463 is properly shutdown, so do not be surprised if this code does not
1464 initially work for you. It may help to enable device hotplugging
1465 support.
1466
Richard Purdie4cd9d6f2008-01-02 00:56:46 +01001467config ATAGS_PROC
1468 bool "Export atags in procfs"
Uli Luckasb98d7292008-02-22 16:45:18 +01001469 depends on KEXEC
1470 default y
Richard Purdie4cd9d6f2008-01-02 00:56:46 +01001471 help
1472 Should the atags used to boot the kernel be exported in an "atags"
1473 file in procfs. Useful with kexec.
1474
Linus Torvalds1da177e2005-04-16 15:20:36 -07001475endmenu
1476
Russell Kingac9d7ef2008-08-18 17:26:00 +01001477menu "CPU Power Management"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001478
Ben Dooks89c52ed2009-07-30 23:23:24 +01001479if ARCH_HAS_CPUFREQ
Linus Torvalds1da177e2005-04-16 15:20:36 -07001480
1481source "drivers/cpufreq/Kconfig"
1482
1483config CPU_FREQ_SA1100
1484 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001485
1486config CPU_FREQ_SA1110
1487 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001488
1489config CPU_FREQ_INTEGRATOR
1490 tristate "CPUfreq driver for ARM Integrator CPUs"
1491 depends on ARCH_INTEGRATOR && CPU_FREQ
1492 default y
1493 help
1494 This enables the CPUfreq driver for ARM Integrator CPUs.
1495
1496 For details, take a look at <file:Documentation/cpu-freq>.
1497
1498 If in doubt, say Y.
1499
Russell King9e2697f2007-12-14 13:30:14 +00001500config CPU_FREQ_PXA
1501 bool
1502 depends on CPU_FREQ && ARCH_PXA && PXA25x
1503 default y
1504 select CPU_FREQ_DEFAULT_GOV_USERSPACE
1505
Mark Brownb3748dd2009-06-15 11:23:20 +01001506config CPU_FREQ_S3C64XX
1507 bool "CPUfreq support for Samsung S3C64XX CPUs"
1508 depends on CPU_FREQ && CPU_S3C6410
1509
Ben Dooks9d56c022009-07-30 23:23:25 +01001510config CPU_FREQ_S3C
1511 bool
1512 help
1513 Internal configuration node for common cpufreq on Samsung SoC
1514
1515config CPU_FREQ_S3C24XX
1516 bool "CPUfreq driver for Samsung S3C24XX series CPUs"
1517 depends on ARCH_S3C2410 && CPU_FREQ && EXPERIMENTAL
1518 select CPU_FREQ_S3C
1519 help
1520 This enables the CPUfreq driver for the Samsung S3C24XX family
1521 of CPUs.
1522
1523 For details, take a look at <file:Documentation/cpu-freq>.
1524
1525 If in doubt, say N.
1526
1527config CPU_FREQ_S3C24XX_PLL
1528 bool "Support CPUfreq changing of PLL frequency"
1529 depends on CPU_FREQ_S3C24XX && EXPERIMENTAL
1530 help
1531 Compile in support for changing the PLL frequency from the
1532 S3C24XX series CPUfreq driver. The PLL takes time to settle
1533 after a frequency change, so by default it is not enabled.
1534
1535 This also means that the PLL tables for the selected CPU(s) will
1536 be built which may increase the size of the kernel image.
1537
1538config CPU_FREQ_S3C24XX_DEBUG
1539 bool "Debug CPUfreq Samsung driver core"
1540 depends on CPU_FREQ_S3C24XX
1541 help
1542 Enable s3c_freq_dbg for the Samsung S3C CPUfreq core
1543
1544config CPU_FREQ_S3C24XX_IODEBUG
1545 bool "Debug CPUfreq Samsung driver IO timing"
1546 depends on CPU_FREQ_S3C24XX
1547 help
1548 Enable s3c_freq_iodbg for the Samsung S3C CPUfreq core
1549
Ben Dookse6d197a2009-07-30 23:23:42 +01001550config CPU_FREQ_S3C24XX_DEBUGFS
1551 bool "Export debugfs for CPUFreq"
1552 depends on CPU_FREQ_S3C24XX && DEBUG_FS
1553 help
1554 Export status information via debugfs.
1555
Linus Torvalds1da177e2005-04-16 15:20:36 -07001556endif
1557
Russell Kingac9d7ef2008-08-18 17:26:00 +01001558source "drivers/cpuidle/Kconfig"
1559
1560endmenu
1561
Linus Torvalds1da177e2005-04-16 15:20:36 -07001562menu "Floating point emulation"
1563
1564comment "At least one emulation must be selected"
1565
1566config FPE_NWFPE
1567 bool "NWFPE math emulation"
Nicolas Pitre8993a442006-01-14 16:36:50 +00001568 depends on !AEABI || OABI_COMPAT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001569 ---help---
1570 Say Y to include the NWFPE floating point emulator in the kernel.
1571 This is necessary to run most binaries. Linux does not currently
1572 support floating point hardware so you need to say Y here even if
1573 your machine has an FPA or floating point co-processor podule.
1574
1575 You may say N here if you are going to load the Acorn FPEmulator
1576 early in the bootup.
1577
1578config FPE_NWFPE_XP
1579 bool "Support extended precision"
Lennert Buytenhekbedf1422005-11-07 21:12:08 +00001580 depends on FPE_NWFPE
Linus Torvalds1da177e2005-04-16 15:20:36 -07001581 help
1582 Say Y to include 80-bit support in the kernel floating-point
1583 emulator. Otherwise, only 32 and 64-bit support is compiled in.
1584 Note that gcc does not generate 80-bit operations by default,
1585 so in most cases this option only enlarges the size of the
1586 floating point emulator without any good reason.
1587
1588 You almost surely want to say N here.
1589
1590config FPE_FASTFPE
1591 bool "FastFPE math emulation (EXPERIMENTAL)"
Nicolas Pitre8993a442006-01-14 16:36:50 +00001592 depends on (!AEABI || OABI_COMPAT) && !CPU_32v3 && EXPERIMENTAL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001593 ---help---
1594 Say Y here to include the FAST floating point emulator in the kernel.
1595 This is an experimental much faster emulator which now also has full
1596 precision for the mantissa. It does not support any exceptions.
1597 It is very simple, and approximately 3-6 times faster than NWFPE.
1598
1599 It should be sufficient for most programs. It may be not suitable
1600 for scientific calculations, but you have to check this for yourself.
1601 If you do not feel you need a faster FP emulation you should better
1602 choose NWFPE.
1603
1604config VFP
1605 bool "VFP-format floating point maths"
Russell Kingc00d4ff2008-01-28 13:21:30 +00001606 depends on CPU_V6 || CPU_ARM926T || CPU_V7 || CPU_FEROCEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001607 help
1608 Say Y to include VFP support code in the kernel. This is needed
1609 if your hardware includes a VFP unit.
1610
1611 Please see <file:Documentation/arm/VFP/release-notes.txt> for
1612 release notes and additional status information.
1613
1614 Say N if your target does not have VFP hardware.
1615
Catalin Marinas25ebee02007-09-25 15:22:24 +01001616config VFPv3
1617 bool
1618 depends on VFP
1619 default y if CPU_V7
1620
Catalin Marinasb5872db2008-01-10 19:16:17 +01001621config NEON
1622 bool "Advanced SIMD (NEON) Extension support"
1623 depends on VFPv3 && CPU_V7
1624 help
1625 Say Y to include support code for NEON, the ARMv7 Advanced SIMD
1626 Extension.
1627
Linus Torvalds1da177e2005-04-16 15:20:36 -07001628endmenu
1629
1630menu "Userspace binary formats"
1631
1632source "fs/Kconfig.binfmt"
1633
1634config ARTHUR
1635 tristate "RISC OS personality"
Nicolas Pitre704bdda2006-01-14 16:33:50 +00001636 depends on !AEABI
Linus Torvalds1da177e2005-04-16 15:20:36 -07001637 help
1638 Say Y here to include the kernel code necessary if you want to run
1639 Acorn RISC OS/Arthur binaries under Linux. This code is still very
1640 experimental; if this sounds frightening, say N and sleep in peace.
1641 You can also say M here to compile this support as a module (which
1642 will be called arthur).
1643
1644endmenu
1645
1646menu "Power management options"
1647
Russell Kingeceab4a2005-11-15 11:31:41 +00001648source "kernel/power/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001649
Johannes Bergf4cb5702007-12-08 02:14:00 +01001650config ARCH_SUSPEND_POSSIBLE
1651 def_bool y
1652
Linus Torvalds1da177e2005-04-16 15:20:36 -07001653endmenu
1654
Sam Ravnborgd5950b42005-07-11 21:03:49 -07001655source "net/Kconfig"
1656
Uwe Kleine-Königac251502009-08-13 21:09:21 +02001657source "drivers/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001658
1659source "fs/Kconfig"
1660
Linus Torvalds1da177e2005-04-16 15:20:36 -07001661source "arch/arm/Kconfig.debug"
1662
1663source "security/Kconfig"
1664
1665source "crypto/Kconfig"
1666
1667source "lib/Kconfig"