blob: 94360e7a7abc77452f8074a7767c52e4aacc80f2 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001#
2# For a description of the syntax of this configuration file,
3# see Documentation/kbuild/kconfig-language.txt.
4#
5
6mainmenu "Linux Kernel Configuration"
7
8config ARM
9 bool
10 default y
David Woodhousee17c6d52008-06-17 12:19:34 +010011 select HAVE_AOUT
Adrian Bunk2064c942008-04-28 23:44:43 +020012 select HAVE_IDE
Russell King2778f622010-07-09 16:27:52 +010013 select HAVE_MEMBLOCK
Alessandro Zummo12b824f2006-03-27 01:16:35 -080014 select RTC_LIB
Ralf Baechle75e71532007-02-09 17:08:58 +000015 select SYS_SUPPORTS_APM_EMULATION
Will Deacon24b44a62010-01-20 19:05:07 +010016 select GENERIC_ATOMIC64 if (!CPU_32v6K)
Will Deaconfe166142010-04-30 11:37:51 +010017 select HAVE_OPROFILE if (HAVE_PERF_EVENTS)
Jason Wessel5cbad0e2008-02-20 13:33:40 -060018 select HAVE_ARCH_KGDB
Mathieu Desnoyers3f550092008-02-02 15:10:35 -050019 select HAVE_KPROBES if (!XIP_KERNEL)
Ananth N Mavinakayanahalli9edddaa2008-03-04 14:28:37 -080020 select HAVE_KRETPROBES if (HAVE_KPROBES)
Steven Rostedt606576c2008-10-06 19:06:12 -040021 select HAVE_FUNCTION_TRACER if (!XIP_KERNEL)
Dmitry Baryshkov1fe53262008-07-18 13:30:14 +040022 select HAVE_GENERIC_DMA_COHERENT
Albin Tonnerree7db7b42010-01-08 14:42:43 -080023 select HAVE_KERNEL_GZIP
24 select HAVE_KERNEL_LZO
Albin Tonnerre6e8699f2010-04-03 11:40:28 +010025 select HAVE_KERNEL_LZMA
Jamie Iles7ada1892010-02-02 20:24:58 +010026 select HAVE_PERF_EVENTS
27 select PERF_USE_VMALLOC
Will Deacone513f8b2010-06-25 12:24:53 +010028 select HAVE_REGS_AND_STACK_ACCESS_API
Linus Torvalds1da177e2005-04-16 15:20:36 -070029 help
30 The ARM series is a line of low-power-consumption RISC chip designs
Martin Michlmayrf6c89652006-02-08 21:09:07 +000031 licensed by ARM Ltd and targeted at embedded applications and
Linus Torvalds1da177e2005-04-16 15:20:36 -070032 handhelds such as the Compaq IPAQ. ARM-based PCs are no longer
Martin Michlmayrf6c89652006-02-08 21:09:07 +000033 manufactured, but legacy ARM-based PC hardware remains popular in
Linus Torvalds1da177e2005-04-16 15:20:36 -070034 Europe. There is an ARM Linux project with a web page at
35 <http://www.arm.linux.org.uk/>.
36
Russell King1a189b92008-04-13 21:41:55 +010037config HAVE_PWM
38 bool
39
Ralf Baechle75e71532007-02-09 17:08:58 +000040config SYS_SUPPORTS_APM_EMULATION
41 bool
42
David Brownell0a938b92007-03-05 00:30:18 -080043config GENERIC_GPIO
44 bool
David Brownell0a938b92007-03-05 00:30:18 -080045
John Stultz5cfc8ee2010-03-24 00:22:36 +000046config ARCH_USES_GETTIMEOFFSET
47 bool
48 default n
Kevin Hilman746140c2006-09-22 00:16:30 +010049
Kevin Hilman0567a0c2007-03-13 20:29:24 +010050config GENERIC_CLOCKEVENTS
51 bool
Kevin Hilman0567a0c2007-03-13 20:29:24 +010052
Catalin Marinasa8655e82008-02-04 17:30:57 +010053config GENERIC_CLOCKEVENTS_BROADCAST
54 bool
55 depends on GENERIC_CLOCKEVENTS
Russell King5388a6b2010-07-26 13:19:43 +010056 default y if SMP
Catalin Marinasa8655e82008-02-04 17:30:57 +010057
Linus Walleijbc581772009-09-15 17:30:37 +010058config HAVE_TCM
59 bool
60 select GENERIC_ALLOCATOR
61
Russell Kinge119bff2010-01-10 17:23:29 +000062config HAVE_PROC_CPU
63 bool
64
Al Viro5ea81762007-02-11 15:41:31 +000065config NO_IOPORT
66 bool
Al Viro5ea81762007-02-11 15:41:31 +000067
Linus Torvalds1da177e2005-04-16 15:20:36 -070068config EISA
69 bool
70 ---help---
71 The Extended Industry Standard Architecture (EISA) bus was
72 developed as an open alternative to the IBM MicroChannel bus.
73
74 The EISA bus provided some of the features of the IBM MicroChannel
75 bus while maintaining backward compatibility with cards made for
76 the older ISA bus. The EISA bus saw limited use between 1988 and
77 1995 when it was made obsolete by the PCI bus.
78
79 Say Y here if you are building a kernel for an EISA-based machine.
80
81 Otherwise, say N.
82
83config SBUS
84 bool
85
86config MCA
87 bool
88 help
89 MicroChannel Architecture is found in some IBM PS/2 machines and
90 laptops. It is a bus system similar to PCI or ISA. See
91 <file:Documentation/mca.txt> (and especially the web page given
92 there) before attempting to build an MCA bus kernel.
93
Thomas Gleixner4a2581a2006-07-01 22:30:09 +010094config GENERIC_HARDIRQS
95 bool
96 default y
97
Russell Kingf16fb1e2007-04-28 09:59:37 +010098config STACKTRACE_SUPPORT
99 bool
100 default y
101
Nicolas Pitref76e9152008-04-24 01:31:46 -0400102config HAVE_LATENCYTOP_SUPPORT
103 bool
104 depends on !SMP
105 default y
106
Russell Kingf16fb1e2007-04-28 09:59:37 +0100107config LOCKDEP_SUPPORT
108 bool
109 default y
110
Russell King7ad1bcb2006-08-27 12:07:02 +0100111config TRACE_IRQFLAGS_SUPPORT
112 bool
113 default y
114
Thomas Gleixner4a2581a2006-07-01 22:30:09 +0100115config HARDIRQS_SW_RESEND
116 bool
117 default y
118
119config GENERIC_IRQ_PROBE
120 bool
121 default y
122
Nick Piggin95c354f2008-01-30 13:31:20 +0100123config GENERIC_LOCKBREAK
124 bool
125 default y
126 depends on SMP && PREEMPT
127
Linus Torvalds1da177e2005-04-16 15:20:36 -0700128config RWSEM_GENERIC_SPINLOCK
129 bool
130 default y
131
132config RWSEM_XCHGADD_ALGORITHM
133 bool
134
David Howellsf0d1b0b2006-12-08 02:37:49 -0800135config ARCH_HAS_ILOG2_U32
136 bool
David Howellsf0d1b0b2006-12-08 02:37:49 -0800137
138config ARCH_HAS_ILOG2_U64
139 bool
David Howellsf0d1b0b2006-12-08 02:37:49 -0800140
Ben Dooks89c52ed2009-07-30 23:23:24 +0100141config ARCH_HAS_CPUFREQ
142 bool
143 help
144 Internal node to signify that the ARCH has CPUFREQ support
145 and that the relevant menu configurations are displayed for
146 it.
147
Kevin Hilmanc7b0aff2010-10-01 22:13:47 +0100148config ARCH_HAS_CPU_IDLE_WAIT
149 def_bool y
150
Akinobu Mitab89c3b12006-03-26 01:39:19 -0800151config GENERIC_HWEIGHT
152 bool
153 default y
154
Linus Torvalds1da177e2005-04-16 15:20:36 -0700155config GENERIC_CALIBRATE_DELAY
156 bool
157 default y
158
viro@ZenIV.linux.org.uka08b6b72005-09-06 01:48:42 +0100159config ARCH_MAY_HAVE_PC_FDC
160 bool
161
Christoph Lameter5ac6da62007-02-10 01:43:14 -0800162config ZONE_DMA
163 bool
Christoph Lameter5ac6da62007-02-10 01:43:14 -0800164
FUJITA Tomonoriccd7ab72010-03-10 15:23:23 -0800165config NEED_DMA_MAP_STATE
166 def_bool y
167
Linus Torvalds1da177e2005-04-16 15:20:36 -0700168config GENERIC_ISA_DMA
169 bool
170
Linus Torvalds1da177e2005-04-16 15:20:36 -0700171config FIQ
172 bool
173
Al Viro034d2f52005-12-19 16:27:59 -0500174config ARCH_MTD_XIP
175 bool
176
Paulius Zaleckas60a752e2008-06-25 13:33:14 +0100177config GENERIC_HARDIRQS_NO__DO_IRQ
Paulius Zaleckas60a752e2008-06-25 13:33:14 +0100178 def_bool y
179
Kukjin Kimd6d502f2010-02-22 00:02:59 +0100180config ARM_L1_CACHE_SHIFT_6
181 bool
182 help
183 Setting ARM L1 cache line size to 64 Bytes.
184
Hyok S. Choic760fc12006-03-27 15:18:50 +0100185config VECTORS_BASE
186 hex
Hyok S. Choi6afd6fa2006-09-28 21:46:34 +0900187 default 0xffff0000 if MMU || CPU_HIGH_VECTOR
Hyok S. Choic760fc12006-03-27 15:18:50 +0100188 default DRAM_BASE if REMAP_VECTORS_TO_RAM
189 default 0x00000000
190 help
191 The base address of exception vectors.
192
Linus Torvalds1da177e2005-04-16 15:20:36 -0700193source "init/Kconfig"
194
Matt Helsleydc52ddc2008-10-18 20:27:21 -0700195source "kernel/Kconfig.freezer"
196
Linus Torvalds1da177e2005-04-16 15:20:36 -0700197menu "System Type"
198
Hyok S. Choi3c427972009-07-24 12:35:00 +0100199config MMU
200 bool "MMU-based Paged Memory Management Support"
201 default y
202 help
203 Select if you want MMU-based virtualised addressing space
204 support by paged memory management. If unsure, say 'Y'.
205
Russell Kingccf50e22010-03-15 19:03:06 +0000206#
207# The "ARM system type" choice list is ordered alphabetically by option
208# text. Please add new entries in the option alphabetic order.
209#
Linus Torvalds1da177e2005-04-16 15:20:36 -0700210choice
211 prompt "ARM system type"
Catalin Marinas6a0e2432006-03-07 14:42:27 +0000212 default ARCH_VERSATILE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700213
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100214config ARCH_AAEC2000
215 bool "Agilent AAEC-2000 based"
Russell Kingc7508152008-10-26 10:55:14 +0000216 select CPU_ARM920T
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100217 select ARM_AMBA
David Brownell9483a572008-07-23 21:26:48 -0700218 select HAVE_CLK
John Stultz5cfc8ee2010-03-24 00:22:36 +0000219 select ARCH_USES_GETTIMEOFFSET
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100220 help
221 This enables support for systems based on the Agilent AAEC-2000
222
223config ARCH_INTEGRATOR
224 bool "ARM Ltd. Integrator family"
225 select ARM_AMBA
Ben Dooks89c52ed2009-07-30 23:23:24 +0100226 select ARCH_HAS_CPUFREQ
Russell Kingd72fbdf2008-11-08 20:08:08 +0000227 select COMMON_CLKDEV
Russell Kingc5a0adb2010-01-16 20:16:10 +0000228 select ICST
Russell King13edd862010-01-15 21:49:23 +0000229 select GENERIC_CLOCKEVENTS
Russell Kingf4b8b312010-01-14 12:48:06 +0000230 select PLAT_VERSATILE
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100231 help
232 Support for ARM's Integrator platform.
233
234config ARCH_REALVIEW
235 bool "ARM Ltd. RealView family"
236 select ARM_AMBA
Russell Kingcf30fb42008-11-08 20:05:55 +0000237 select COMMON_CLKDEV
Russell Kingc5a0adb2010-01-16 20:16:10 +0000238 select ICST
Catalin Marinasae30cea2008-02-04 17:26:55 +0100239 select GENERIC_CLOCKEVENTS
Russell Kingeb7fffa2009-07-05 22:41:31 +0100240 select ARCH_WANT_OPTIONAL_GPIOLIB
Russell Kingf4b8b312010-01-14 12:48:06 +0000241 select PLAT_VERSATILE
Russell Kinge3887712010-01-14 13:30:16 +0000242 select ARM_TIMER_SP804
Colin Tuckleyb56ba8a2010-02-24 15:23:10 +0100243 select GPIO_PL061 if GPIOLIB
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100244 help
245 This enables support for ARM Ltd RealView boards.
246
247config ARCH_VERSATILE
248 bool "ARM Ltd. Versatile family"
249 select ARM_AMBA
250 select ARM_VIC
Russell King71a06da2008-11-08 20:13:53 +0000251 select COMMON_CLKDEV
Russell Kingc5a0adb2010-01-16 20:16:10 +0000252 select ICST
Kevin Hilman89df1272007-03-08 20:30:38 +0100253 select GENERIC_CLOCKEVENTS
Russell Kingbbeddc42009-07-05 22:43:01 +0100254 select ARCH_WANT_OPTIONAL_GPIOLIB
Russell Kingf4b8b312010-01-14 12:48:06 +0000255 select PLAT_VERSATILE
Russell Kinge3887712010-01-14 13:30:16 +0000256 select ARM_TIMER_SP804
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100257 help
258 This enables support for ARM Ltd Versatile board.
259
Russell Kingceade892010-02-11 21:44:53 +0000260config ARCH_VEXPRESS
261 bool "ARM Ltd. Versatile Express family"
262 select ARCH_WANT_OPTIONAL_GPIOLIB
263 select ARM_AMBA
264 select ARM_TIMER_SP804
265 select COMMON_CLKDEV
266 select GENERIC_CLOCKEVENTS
Russell Kingceade892010-02-11 21:44:53 +0000267 select HAVE_CLK
268 select ICST
269 select PLAT_VERSATILE
270 help
271 This enables support for the ARM Ltd Versatile Express boards.
272
Andrew Victor8fc5ffa2006-06-29 16:06:33 +0100273config ARCH_AT91
274 bool "Atmel AT91"
Ryan Mallonf373e8c2009-02-10 21:02:08 +0100275 select ARCH_REQUIRE_GPIOLIB
David Brownell93686ae2008-07-28 15:46:22 -0700276 select HAVE_CLK
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100277 help
Andrew Victor2b3b3512008-01-24 15:10:39 +0100278 This enables support for systems based on the Atmel AT91RM9200,
279 AT91SAM9 and AT91CAP9 processors.
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100280
Russell Kingccf50e22010-03-15 19:03:06 +0000281config ARCH_BCMRING
282 bool "Broadcom BCMRING"
283 depends on MMU
284 select CPU_V6
285 select ARM_AMBA
286 select COMMON_CLKDEV
Russell Kingccf50e22010-03-15 19:03:06 +0000287 select GENERIC_CLOCKEVENTS
288 select ARCH_WANT_OPTIONAL_GPIOLIB
289 help
290 Support for Broadcom's BCMRing platform.
291
Linus Torvalds1da177e2005-04-16 15:20:36 -0700292config ARCH_CLPS711X
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100293 bool "Cirrus Logic CLPS711x/EP721x-based"
Russell Kingc7508152008-10-26 10:55:14 +0000294 select CPU_ARM720T
John Stultz5cfc8ee2010-03-24 00:22:36 +0000295 select ARCH_USES_GETTIMEOFFSET
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000296 help
297 Support for Cirrus Logic 711x/721x based boards.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700298
Anton Vorontsovd94f9442010-03-25 17:12:41 +0300299config ARCH_CNS3XXX
300 bool "Cavium Networks CNS3XXX family"
301 select CPU_V6
Anton Vorontsovd94f9442010-03-25 17:12:41 +0300302 select GENERIC_CLOCKEVENTS
303 select ARM_GIC
Anton Vorontsov5f32f7a2010-05-28 13:10:52 +0400304 select PCI_DOMAINS if PCI
Anton Vorontsovd94f9442010-03-25 17:12:41 +0300305 help
306 Support for Cavium Networks CNS3XXX platform.
307
Russell King788c9702009-04-26 14:21:59 +0100308config ARCH_GEMINI
309 bool "Cortina Systems Gemini"
310 select CPU_FA526
Russell King788c9702009-04-26 14:21:59 +0100311 select ARCH_REQUIRE_GPIOLIB
John Stultz5cfc8ee2010-03-24 00:22:36 +0000312 select ARCH_USES_GETTIMEOFFSET
Russell King788c9702009-04-26 14:21:59 +0100313 help
314 Support for the Cortina Systems Gemini family SoCs
315
Linus Torvalds1da177e2005-04-16 15:20:36 -0700316config ARCH_EBSA110
317 bool "EBSA-110"
Russell Kingc7508152008-10-26 10:55:14 +0000318 select CPU_SA110
Russell Kingf7e68bb2005-05-05 14:49:01 +0100319 select ISA
Russell Kingc5eb2a22007-03-03 11:54:19 +0000320 select NO_IOPORT
John Stultz5cfc8ee2010-03-24 00:22:36 +0000321 select ARCH_USES_GETTIMEOFFSET
Linus Torvalds1da177e2005-04-16 15:20:36 -0700322 help
323 This is an evaluation board for the StrongARM processor available
Martin Michlmayrf6c89652006-02-08 21:09:07 +0000324 from Digital. It has limited hardware on-board, including an
Linus Torvalds1da177e2005-04-16 15:20:36 -0700325 Ethernet interface, two PCMCIA sockets, two serial ports and a
326 parallel port.
327
Lennert Buytenheke7736d42006-03-20 17:10:13 +0000328config ARCH_EP93XX
329 bool "EP93xx-based"
Russell Kingc7508152008-10-26 10:55:14 +0000330 select CPU_ARM920T
Lennert Buytenheke7736d42006-03-20 17:10:13 +0000331 select ARM_AMBA
332 select ARM_VIC
Russell Kingae696fd2008-11-30 17:11:49 +0000333 select COMMON_CLKDEV
Michael Buesch7444a722008-07-25 01:46:11 -0700334 select ARCH_REQUIRE_GPIOLIB
Mel Gormaneb335752009-05-13 17:34:48 +0100335 select ARCH_HAS_HOLES_MEMORYMODEL
John Stultz5cfc8ee2010-03-24 00:22:36 +0000336 select ARCH_USES_GETTIMEOFFSET
Lennert Buytenheke7736d42006-03-20 17:10:13 +0000337 help
338 This enables support for the Cirrus EP93xx series of CPUs.
339
Linus Torvalds1da177e2005-04-16 15:20:36 -0700340config ARCH_FOOTBRIDGE
341 bool "FootBridge"
Russell Kingc7508152008-10-26 10:55:14 +0000342 select CPU_SA110
Linus Torvalds1da177e2005-04-16 15:20:36 -0700343 select FOOTBRIDGE
John Stultz5cfc8ee2010-03-24 00:22:36 +0000344 select ARCH_USES_GETTIMEOFFSET
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000345 help
346 Support for systems based on the DC21285 companion chip
347 ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700348
Russell King788c9702009-04-26 14:21:59 +0100349config ARCH_MXC
350 bool "Freescale MXC/iMX-based"
Russell King788c9702009-04-26 14:21:59 +0100351 select GENERIC_CLOCKEVENTS
Russell King788c9702009-04-26 14:21:59 +0100352 select ARCH_REQUIRE_GPIOLIB
Uwe Kleine-König03e09cd2010-02-15 17:10:42 +0100353 select COMMON_CLKDEV
Russell King788c9702009-04-26 14:21:59 +0100354 help
355 Support for Freescale MXC/iMX-based family of processors
356
dmitry pervushin7bd0f2f2009-04-27 10:35:04 +0100357config ARCH_STMP3XXX
358 bool "Freescale STMP3xxx"
359 select CPU_ARM926T
dmitry pervushin7bd0f2f2009-04-27 10:35:04 +0100360 select COMMON_CLKDEV
361 select ARCH_REQUIRE_GPIOLIB
dmitry pervushin7bd0f2f2009-04-27 10:35:04 +0100362 select GENERIC_CLOCKEVENTS
dmitry pervushin7bd0f2f2009-04-27 10:35:04 +0100363 select USB_ARCH_HAS_EHCI
364 help
365 Support for systems based on the Freescale 3xxx CPUs.
366
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100367config ARCH_NETX
368 bool "Hilscher NetX based"
Russell Kingc7508152008-10-26 10:55:14 +0000369 select CPU_ARM926T
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100370 select ARM_VIC
Uwe Kleine-König2fcfe6b2008-12-09 21:57:24 +0100371 select GENERIC_CLOCKEVENTS
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000372 help
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100373 This enables support for systems based on the Hilscher NetX Soc
374
375config ARCH_H720X
376 bool "Hynix HMS720x-based"
Russell Kingc7508152008-10-26 10:55:14 +0000377 select CPU_ARM720T
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100378 select ISA_DMA_API
John Stultz5cfc8ee2010-03-24 00:22:36 +0000379 select ARCH_USES_GETTIMEOFFSET
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100380 help
381 This enables support for systems based on the Hynix HMS720x
382
Russell King3b938be2007-05-12 11:25:44 +0100383config ARCH_IOP13XX
384 bool "IOP13xx-based"
385 depends on MMU
Russell Kingc7508152008-10-26 10:55:14 +0000386 select CPU_XSC3
Russell King3b938be2007-05-12 11:25:44 +0100387 select PLAT_IOP
388 select PCI
389 select ARCH_SUPPORTS_MSI
Lennert Buytenhek8d5796d2008-08-25 21:03:32 +0100390 select VMSPLIT_1G
Russell King3b938be2007-05-12 11:25:44 +0100391 help
392 Support for Intel's IOP13XX (XScale) family of processors.
393
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100394config ARCH_IOP32X
395 bool "IOP32x-based"
Russell Kinga4f7e762006-06-28 12:52:41 +0100396 depends on MMU
Russell Kingc7508152008-10-26 10:55:14 +0000397 select CPU_XSCALE
Lennert Buytenhek7ae1f7e2006-09-18 23:12:53 +0100398 select PLAT_IOP
Russell Kingf7e68bb2005-05-05 14:49:01 +0100399 select PCI
Russell Kingbb2b1802008-07-26 15:36:03 +0100400 select ARCH_REQUIRE_GPIOLIB
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000401 help
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100402 Support for Intel's 80219 and IOP32X (XScale) family of
403 processors.
404
405config ARCH_IOP33X
406 bool "IOP33x-based"
407 depends on MMU
Russell Kingc7508152008-10-26 10:55:14 +0000408 select CPU_XSCALE
Lennert Buytenhek7ae1f7e2006-09-18 23:12:53 +0100409 select PLAT_IOP
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100410 select PCI
Russell Kingbb2b1802008-07-26 15:36:03 +0100411 select ARCH_REQUIRE_GPIOLIB
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100412 help
413 Support for Intel's IOP33X (XScale) family of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700414
Russell King3b938be2007-05-12 11:25:44 +0100415config ARCH_IXP23XX
416 bool "IXP23XX-based"
Dan Williams588ef762007-02-13 17:12:04 +0100417 depends on MMU
Russell Kingc7508152008-10-26 10:55:14 +0000418 select CPU_XSC3
Russell King3b938be2007-05-12 11:25:44 +0100419 select PCI
John Stultz5cfc8ee2010-03-24 00:22:36 +0000420 select ARCH_USES_GETTIMEOFFSET
Dan Williams285f5fa2006-12-07 02:59:39 +0100421 help
Russell King3b938be2007-05-12 11:25:44 +0100422 Support for Intel's IXP23xx (XScale) family of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700423
424config ARCH_IXP2000
425 bool "IXP2400/2800-based"
Russell Kinga4f7e762006-06-28 12:52:41 +0100426 depends on MMU
Russell Kingc7508152008-10-26 10:55:14 +0000427 select CPU_XSCALE
Russell Kingf7e68bb2005-05-05 14:49:01 +0100428 select PCI
John Stultz5cfc8ee2010-03-24 00:22:36 +0000429 select ARCH_USES_GETTIMEOFFSET
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000430 help
431 Support for Intel's IXP2400/2800 (XScale) family of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700432
Russell King3b938be2007-05-12 11:25:44 +0100433config ARCH_IXP4XX
434 bool "IXP4xx-based"
Russell Kinga4f7e762006-06-28 12:52:41 +0100435 depends on MMU
Russell Kingc7508152008-10-26 10:55:14 +0000436 select CPU_XSCALE
Milan Svoboda8858e9a2007-05-14 07:50:42 +0100437 select GENERIC_GPIO
Russell King3b938be2007-05-12 11:25:44 +0100438 select GENERIC_CLOCKEVENTS
Russell King485bdde2008-10-17 14:00:43 +0100439 select DMABOUNCE if PCI
Lennert Buytenhekc4713072006-03-28 21:18:54 +0100440 help
Russell King3b938be2007-05-12 11:25:44 +0100441 Support for Intel's IXP4XX (XScale) family of processors.
Lennert Buytenhekc4713072006-03-28 21:18:54 +0100442
Saeed Bisharaedabd382009-08-06 15:12:43 +0300443config ARCH_DOVE
444 bool "Marvell Dove"
445 select PCI
Saeed Bisharaedabd382009-08-06 15:12:43 +0300446 select ARCH_REQUIRE_GPIOLIB
Saeed Bisharaedabd382009-08-06 15:12:43 +0300447 select GENERIC_CLOCKEVENTS
448 select PLAT_ORION
449 help
450 Support for the Marvell Dove SoC 88AP510
451
Saeed Bishara651c74c2008-06-22 22:45:06 +0200452config ARCH_KIRKWOOD
453 bool "Marvell Kirkwood"
Russell Kingc7508152008-10-26 10:55:14 +0000454 select CPU_FEROCEON
Saeed Bishara651c74c2008-06-22 22:45:06 +0200455 select PCI
Erik Benadaa8865652009-05-28 17:08:55 -0700456 select ARCH_REQUIRE_GPIOLIB
Saeed Bishara651c74c2008-06-22 22:45:06 +0200457 select GENERIC_CLOCKEVENTS
458 select PLAT_ORION
459 help
460 Support for the following Marvell Kirkwood series SoCs:
461 88F6180, 88F6192 and 88F6281.
462
Russell King788c9702009-04-26 14:21:59 +0100463config ARCH_LOKI
464 bool "Marvell Loki (88RC8480)"
465 select CPU_FEROCEON
Russell King788c9702009-04-26 14:21:59 +0100466 select GENERIC_CLOCKEVENTS
467 select PLAT_ORION
468 help
469 Support for the Marvell Loki (88RC8480) SoC.
470
Kevin Wells40805942010-07-27 08:49:04 -0700471config ARCH_LPC32XX
472 bool "NXP LPC32XX"
473 select CPU_ARM926T
474 select ARCH_REQUIRE_GPIOLIB
475 select HAVE_IDE
476 select ARM_AMBA
477 select USB_ARCH_HAS_OHCI
478 select COMMON_CLKDEV
479 select GENERIC_TIME
480 select GENERIC_CLOCKEVENTS
481 help
482 Support for the NXP LPC32XX family of processors
483
Russell King788c9702009-04-26 14:21:59 +0100484config ARCH_MV78XX0
485 bool "Marvell MV78xx0"
486 select CPU_FEROCEON
487 select PCI
Erik Benadaa8865652009-05-28 17:08:55 -0700488 select ARCH_REQUIRE_GPIOLIB
Russell King788c9702009-04-26 14:21:59 +0100489 select GENERIC_CLOCKEVENTS
490 select PLAT_ORION
491 help
492 Support for the following Marvell MV78xx0 series SoCs:
493 MV781x0, MV782x0.
494
495config ARCH_ORION5X
496 bool "Marvell Orion"
497 depends on MMU
498 select CPU_FEROCEON
499 select PCI
Erik Benadaa8865652009-05-28 17:08:55 -0700500 select ARCH_REQUIRE_GPIOLIB
Russell King788c9702009-04-26 14:21:59 +0100501 select GENERIC_CLOCKEVENTS
502 select PLAT_ORION
503 help
504 Support for the following Marvell Orion 5x series SoCs:
505 Orion-1 (5181), Orion-VoIP (5181L), Orion-NAS (5182),
506 Orion-2 (5281), Orion-1-90 (6183).
507
508config ARCH_MMP
Haojian Zhuang2f7e8fa2009-12-04 09:41:28 -0500509 bool "Marvell PXA168/910/MMP2"
Russell King788c9702009-04-26 14:21:59 +0100510 depends on MMU
Russell King788c9702009-04-26 14:21:59 +0100511 select ARCH_REQUIRE_GPIOLIB
Russell King788c9702009-04-26 14:21:59 +0100512 select COMMON_CLKDEV
Russell King788c9702009-04-26 14:21:59 +0100513 select GENERIC_CLOCKEVENTS
514 select TICK_ONESHOT
515 select PLAT_PXA
516 help
Haojian Zhuang2f7e8fa2009-12-04 09:41:28 -0500517 Support for Marvell's PXA168/PXA910(MMP) and MMP2 processor line.
Russell King788c9702009-04-26 14:21:59 +0100518
Andrew Victorc53c9cf2007-05-11 21:01:28 +0100519config ARCH_KS8695
520 bool "Micrel/Kendin KS8695"
Russell Kingc7508152008-10-26 10:55:14 +0000521 select CPU_ARM922T
Hartley Sweeten98830bc2010-05-17 17:18:10 +0100522 select ARCH_REQUIRE_GPIOLIB
John Stultz5cfc8ee2010-03-24 00:22:36 +0000523 select ARCH_USES_GETTIMEOFFSET
Andrew Victorc53c9cf2007-05-11 21:01:28 +0100524 help
525 Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based
526 System-on-Chip devices.
527
Uwe Kleine-König9918cda2007-02-16 15:36:55 +0100528config ARCH_NS9XXX
529 bool "NetSilicon NS9xxx"
Russell Kingc7508152008-10-26 10:55:14 +0000530 select CPU_ARM926T
Uwe Kleine-König689f2a02007-09-30 20:35:09 +0100531 select GENERIC_GPIO
Uwe Kleine-Königc0bb87f2007-09-30 20:36:00 +0100532 select GENERIC_CLOCKEVENTS
David Brownell9483a572008-07-23 21:26:48 -0700533 select HAVE_CLK
Uwe Kleine-König9918cda2007-02-16 15:36:55 +0100534 help
535 Say Y here if you intend to run this kernel on a NetSilicon NS9xxx
536 System.
537
538 <http://www.digi.com/products/microprocessors/index.jsp>
539
Russell King788c9702009-04-26 14:21:59 +0100540config ARCH_W90X900
541 bool "Nuvoton W90X900 CPU"
542 select CPU_ARM926T
wanzongshunc52d3d62009-06-10 15:49:32 +0100543 select ARCH_REQUIRE_GPIOLIB
wanzongshun0e4a34b2009-06-10 15:50:44 +0100544 select COMMON_CLKDEV
wanzongshun58b53692009-08-14 15:36:44 +0100545 select GENERIC_CLOCKEVENTS
Lennert Buytenhek777f9be2008-06-22 22:45:02 +0200546 help
wanzongshuna8bc4ea2009-08-14 15:38:29 +0100547 Support for Nuvoton (Winbond logic dept.) ARM9 processor,
548 At present, the w90x900 has been renamed nuc900, regarding
549 the ARM series product line, you can login the following
550 link address to know more.
551
552 <http://www.nuvoton.com/hq/enu/ProductAndSales/ProductLines/
553 ConsumerElectronicsIC/ARMMicrocontroller/ARMMicrocontroller>
Tzachi Perelstein585cf172007-10-23 15:14:41 -0400554
wanzongshuna62e9032009-12-31 15:06:05 +0100555config ARCH_NUC93X
556 bool "Nuvoton NUC93X CPU"
557 select CPU_ARM926T
wanzongshuna62e9032009-12-31 15:06:05 +0100558 select COMMON_CLKDEV
559 help
560 Support for Nuvoton (Winbond logic dept.) NUC93X MCU,The NUC93X is a
561 low-power and high performance MPEG-4/JPEG multimedia controller chip.
562
Erik Gillingc5f80062010-01-21 16:53:02 -0800563config ARCH_TEGRA
564 bool "NVIDIA Tegra"
565 select GENERIC_TIME
566 select GENERIC_CLOCKEVENTS
567 select GENERIC_GPIO
568 select HAVE_CLK
Colin Crossd8611962010-01-28 16:40:29 -0800569 select COMMON_CLKDEV
Erik Gillingc5f80062010-01-21 16:53:02 -0800570 select ARCH_HAS_BARRIERS if CACHE_L2X0
571 help
572 This enables support for NVIDIA Tegra based systems (Tegra APX,
573 Tegra 6xx and Tegra 2 series).
574
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100575config ARCH_PNX4008
576 bool "Philips Nexperia PNX4008 Mobile"
Russell Kingc7508152008-10-26 10:55:14 +0000577 select CPU_ARM926T
Russell King6985a5a2009-11-20 10:32:41 +0000578 select COMMON_CLKDEV
John Stultz5cfc8ee2010-03-24 00:22:36 +0000579 select ARCH_USES_GETTIMEOFFSET
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100580 help
581 This enables support for Philips PNX4008 mobile platform.
582
Linus Torvalds1da177e2005-04-16 15:20:36 -0700583config ARCH_PXA
eric miao2c8086a2007-09-11 19:13:17 -0700584 bool "PXA2xx/PXA3xx-based"
Russell Kinga4f7e762006-06-28 12:52:41 +0100585 depends on MMU
Al Viro034d2f52005-12-19 16:27:59 -0500586 select ARCH_MTD_XIP
Ben Dooks89c52ed2009-07-30 23:23:24 +0100587 select ARCH_HAS_CPUFREQ
Russell King8c3abc72008-11-08 20:25:21 +0000588 select COMMON_CLKDEV
Michael Buesch7444a722008-07-25 01:46:11 -0700589 select ARCH_REQUIRE_GPIOLIB
Eric Miao981d0f32007-07-24 01:22:43 +0100590 select GENERIC_CLOCKEVENTS
Russell Kinga88264c2007-11-12 22:45:16 +0000591 select TICK_ONESHOT
Eric Miaobd5ce432009-01-20 12:06:01 +0800592 select PLAT_PXA
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000593 help
eric miao2c8086a2007-09-11 19:13:17 -0700594 Support for Intel/Marvell's PXA2xx/PXA3xx processor line.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700595
Russell King788c9702009-04-26 14:21:59 +0100596config ARCH_MSM
597 bool "Qualcomm MSM"
Steve Muckle4b536b82008-12-29 16:17:22 -0500598 select HAVE_CLK
Eric Miao49cbe782009-01-20 14:15:18 +0800599 select GENERIC_CLOCKEVENTS
Pavel Machek923a0812010-06-02 11:11:12 -0700600 select ARCH_REQUIRE_GPIOLIB
Eric Miao49cbe782009-01-20 14:15:18 +0800601 help
Daniel Walker4b53eb42010-01-01 15:11:43 -0800602 Support for Qualcomm MSM/QSD based systems. This runs on the
603 apps processor of the MSM/QSD and depends on a shared memory
604 interface to the modem processor which runs the baseband
605 stack and controls some vital subsystems
606 (clock and power control, etc).
Eric Miao49cbe782009-01-20 14:15:18 +0800607
Magnus Dammc793c1b2010-02-05 11:14:49 +0000608config ARCH_SHMOBILE
609 bool "Renesas SH-Mobile"
610 help
611 Support for Renesas's SH-Mobile ARM platforms
612
Linus Torvalds1da177e2005-04-16 15:20:36 -0700613config ARCH_RPC
614 bool "RiscPC"
615 select ARCH_ACORN
616 select FIQ
617 select TIMER_ACORN
viro@ZenIV.linux.org.uka08b6b72005-09-06 01:48:42 +0100618 select ARCH_MAY_HAVE_PC_FDC
Ben Dooks341eb782008-07-01 14:16:49 +0100619 select HAVE_PATA_PLATFORM
Russell King065909b2006-01-04 15:44:16 +0000620 select ISA_DMA_API
Al Viro5ea81762007-02-11 15:41:31 +0000621 select NO_IOPORT
Russell King07f841b2008-10-01 17:11:06 +0100622 select ARCH_SPARSEMEM_ENABLE
John Stultz5cfc8ee2010-03-24 00:22:36 +0000623 select ARCH_USES_GETTIMEOFFSET
Linus Torvalds1da177e2005-04-16 15:20:36 -0700624 help
625 On the Acorn Risc-PC, Linux can support the internal IDE disk and
626 CD-ROM interface, serial and parallel port, and the floppy drive.
627
628config ARCH_SA1100
629 bool "SA1100-based"
Russell Kingc7508152008-10-26 10:55:14 +0000630 select CPU_SA1100
Russell Kingf7e68bb2005-05-05 14:49:01 +0100631 select ISA
Russell King05944d72006-11-30 20:43:51 +0000632 select ARCH_SPARSEMEM_ENABLE
Al Viro034d2f52005-12-19 16:27:59 -0500633 select ARCH_MTD_XIP
Ben Dooks89c52ed2009-07-30 23:23:24 +0100634 select ARCH_HAS_CPUFREQ
Russell King1937f5b2009-12-12 16:20:57 +0000635 select CPU_FREQ
Russell King3e238be2008-04-14 23:03:10 +0100636 select GENERIC_CLOCKEVENTS
David Brownell9483a572008-07-23 21:26:48 -0700637 select HAVE_CLK
Russell King3e238be2008-04-14 23:03:10 +0100638 select TICK_ONESHOT
Michael Buesch7444a722008-07-25 01:46:11 -0700639 select ARCH_REQUIRE_GPIOLIB
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000640 help
641 Support for StrongARM 11x0 based boards.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700642
643config ARCH_S3C2410
Ben Dooks63b1f512010-04-30 16:32:26 +0900644 bool "Samsung S3C2410, S3C2412, S3C2413, S3C2416, S3C2440, S3C2442, S3C2443, S3C2450"
David Brownell0a938b92007-03-05 00:30:18 -0800645 select GENERIC_GPIO
Ben Dooks9d56c022009-07-30 23:23:25 +0100646 select ARCH_HAS_CPUFREQ
David Brownell9483a572008-07-23 21:26:48 -0700647 select HAVE_CLK
John Stultz5cfc8ee2010-03-24 00:22:36 +0000648 select ARCH_USES_GETTIMEOFFSET
Naveen Krishna Ch4b623922010-07-29 18:49:34 +0900649 select HAVE_S3C2410_I2C
Linus Torvalds1da177e2005-04-16 15:20:36 -0700650 help
651 Samsung S3C2410X CPU based systems, such as the Simtec Electronics
652 BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or
Martin Michlmayrf6c89652006-02-08 21:09:07 +0000653 the Samsung SMDK2410 development board (and derivatives).
Linus Torvalds1da177e2005-04-16 15:20:36 -0700654
Ben Dooks63b1f512010-04-30 16:32:26 +0900655 Note, the S3C2416 and the S3C2450 are so close that they even share
656 the same SoC ID code. This means that there is no seperate machine
657 directory (no arch/arm/mach-s3c2450) as the S3C2416 was first.
658
Ben Dooksa08ab632008-10-21 14:06:39 +0100659config ARCH_S3C64XX
660 bool "Samsung S3C64XX"
Ben Dooks89f1fa02010-01-29 09:02:17 +0000661 select PLAT_SAMSUNG
Ben Dooks89f0ce72010-01-26 15:49:15 +0900662 select CPU_V6
Ben Dooks89f0ce72010-01-26 15:49:15 +0900663 select ARM_VIC
Ben Dooksa08ab632008-10-21 14:06:39 +0100664 select HAVE_CLK
Ben Dooks89f0ce72010-01-26 15:49:15 +0900665 select NO_IOPORT
John Stultz5cfc8ee2010-03-24 00:22:36 +0000666 select ARCH_USES_GETTIMEOFFSET
Ben Dooks89c52ed2009-07-30 23:23:24 +0100667 select ARCH_HAS_CPUFREQ
Ben Dooks89f0ce72010-01-26 15:49:15 +0900668 select ARCH_REQUIRE_GPIOLIB
669 select SAMSUNG_CLKSRC
670 select SAMSUNG_IRQ_VIC_TIMER
671 select SAMSUNG_IRQ_UART
672 select S3C_GPIO_TRACK
673 select S3C_GPIO_PULL_UPDOWN
674 select S3C_GPIO_CFG_S3C24XX
675 select S3C_GPIO_CFG_S3C64XX
676 select S3C_DEV_NAND
677 select USB_ARCH_HAS_OHCI
678 select SAMSUNG_GPIOLIB_4BIT
Naveen Krishna Ch4b623922010-07-29 18:49:34 +0900679 select HAVE_S3C2410_I2C
Banajit Goswamid8653d92010-07-29 22:22:40 +0900680 select HAVE_S3C2410_WATCHDOG
Ben Dooksa08ab632008-10-21 14:06:39 +0100681 help
682 Samsung S3C64XX series based systems
683
Kukjin Kimc4ffccd2010-01-14 08:19:36 +0900684config ARCH_S5P6440
685 bool "Samsung S5P6440"
686 select CPU_V6
687 select GENERIC_GPIO
688 select HAVE_CLK
Banajit Goswamid8653d92010-07-29 22:22:40 +0900689 select HAVE_S3C2410_WATCHDOG
Ben Dooks925c68c2010-05-20 20:48:28 +0900690 select ARCH_USES_GETTIMEOFFSET
Naveen Krishna Ch4b623922010-07-29 18:49:34 +0900691 select HAVE_S3C2410_I2C
Atul Dahiya03eb2742010-07-21 17:40:59 +0900692 select HAVE_S3C_RTC
Kukjin Kimc4ffccd2010-01-14 08:19:36 +0900693 help
694 Samsung S5P6440 CPU based systems
695
Kukjin Kim550db7f2010-01-29 10:19:26 +0900696config ARCH_S5P6442
697 bool "Samsung S5P6442"
698 select CPU_V6
699 select GENERIC_GPIO
700 select HAVE_CLK
Ben Dooks925c68c2010-05-20 20:48:28 +0900701 select ARCH_USES_GETTIMEOFFSET
Banajit Goswamid8653d92010-07-29 22:22:40 +0900702 select HAVE_S3C2410_WATCHDOG
Kukjin Kim550db7f2010-01-29 10:19:26 +0900703 help
704 Samsung S5P6442 CPU based systems
705
Marek Szyprowskiacc84702010-05-20 07:51:08 +0200706config ARCH_S5PC100
707 bool "Samsung S5PC100"
Byungho Min5a7652f2009-06-23 21:39:42 +0900708 select GENERIC_GPIO
709 select HAVE_CLK
710 select CPU_V7
Kukjin Kimd6d502f2010-02-22 00:02:59 +0100711 select ARM_L1_CACHE_SHIFT_6
Ben Dooks925c68c2010-05-20 20:48:28 +0900712 select ARCH_USES_GETTIMEOFFSET
Naveen Krishna Ch4b623922010-07-29 18:49:34 +0900713 select HAVE_S3C2410_I2C
Atul Dahiya03eb2742010-07-21 17:40:59 +0900714 select HAVE_S3C_RTC
Banajit Goswamid8653d92010-07-29 22:22:40 +0900715 select HAVE_S3C2410_WATCHDOG
Byungho Min5a7652f2009-06-23 21:39:42 +0900716 help
Marek Szyprowskiacc84702010-05-20 07:51:08 +0200717 Samsung S5PC100 series based systems
Byungho Min5a7652f2009-06-23 21:39:42 +0900718
Kukjin Kim170f4e42010-02-24 16:40:44 +0900719config ARCH_S5PV210
720 bool "Samsung S5PV210/S5PC110"
721 select CPU_V7
722 select GENERIC_GPIO
723 select HAVE_CLK
724 select ARM_L1_CACHE_SHIFT_6
Ben Dooks925c68c2010-05-20 20:48:28 +0900725 select ARCH_USES_GETTIMEOFFSET
Naveen Krishna Ch4b623922010-07-29 18:49:34 +0900726 select HAVE_S3C2410_I2C
Atul Dahiya03eb2742010-07-21 17:40:59 +0900727 select HAVE_S3C_RTC
Banajit Goswamid8653d92010-07-29 22:22:40 +0900728 select HAVE_S3C2410_WATCHDOG
Kukjin Kim170f4e42010-02-24 16:40:44 +0900729 help
730 Samsung S5PV210/S5PC110 series based systems
731
Changhwan Youncc0e72b2010-07-16 12:15:38 +0900732config ARCH_S5PV310
733 bool "Samsung S5PV310/S5PC210"
734 select CPU_V7
735 select GENERIC_GPIO
736 select HAVE_CLK
737 select GENERIC_CLOCKEVENTS
738 help
739 Samsung S5PV310 series based systems
740
Linus Torvalds1da177e2005-04-16 15:20:36 -0700741config ARCH_SHARK
742 bool "Shark"
Russell Kingc7508152008-10-26 10:55:14 +0000743 select CPU_SA110
Russell Kingf7e68bb2005-05-05 14:49:01 +0100744 select ISA
745 select ISA_DMA
Nicolas Pitre3bca1032008-10-07 20:14:55 +0100746 select ZONE_DMA
Russell Kingf7e68bb2005-05-05 14:49:01 +0100747 select PCI
John Stultz5cfc8ee2010-03-24 00:22:36 +0000748 select ARCH_USES_GETTIMEOFFSET
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000749 help
750 Support for the StrongARM based Digital DNARD machine, also known
751 as "Shark" (<http://www.shark-linux.de/shark.html>).
Linus Torvalds1da177e2005-04-16 15:20:36 -0700752
753config ARCH_LH7A40X
754 bool "Sharp LH7A40X"
Russell Kingc7508152008-10-26 10:55:14 +0000755 select CPU_ARM922T
Russell King4ba3f7c2008-10-01 21:38:23 +0100756 select ARCH_SPARSEMEM_ENABLE if !LH7A40X_CONTIGMEM
John Stultz5cfc8ee2010-03-24 00:22:36 +0000757 select ARCH_USES_GETTIMEOFFSET
Linus Torvalds1da177e2005-04-16 15:20:36 -0700758 help
759 Say Y here for systems based on one of the Sharp LH7A40X
760 System on a Chip processors. These CPUs include an ARM922T
761 core with a wide array of integrated devices for
762 hand-held and low-power applications.
763
Linus Walleijd98aac72009-04-27 10:21:46 +0100764config ARCH_U300
765 bool "ST-Ericsson U300 Series"
766 depends on MMU
767 select CPU_ARM926T
Linus Walleijbc581772009-09-15 17:30:37 +0100768 select HAVE_TCM
Linus Walleijd98aac72009-04-27 10:21:46 +0100769 select ARM_AMBA
770 select ARM_VIC
Linus Walleijd98aac72009-04-27 10:21:46 +0100771 select GENERIC_CLOCKEVENTS
Linus Walleijd98aac72009-04-27 10:21:46 +0100772 select COMMON_CLKDEV
773 select GENERIC_GPIO
774 help
775 Support for ST-Ericsson U300 series mobile platforms.
776
Russell Kingccf50e22010-03-15 19:03:06 +0000777config ARCH_U8500
778 bool "ST-Ericsson U8500 Series"
779 select CPU_V7
780 select ARM_AMBA
Russell Kingccf50e22010-03-15 19:03:06 +0000781 select GENERIC_CLOCKEVENTS
782 select COMMON_CLKDEV
Rabin Vincent94bdc0e2010-03-03 04:54:37 +0100783 select ARCH_REQUIRE_GPIOLIB
Russell Kingccf50e22010-03-15 19:03:06 +0000784 help
785 Support for ST-Ericsson's Ux500 architecture
786
787config ARCH_NOMADIK
788 bool "STMicroelectronics Nomadik"
789 select ARM_AMBA
790 select ARM_VIC
791 select CPU_ARM926T
Russell Kingccf50e22010-03-15 19:03:06 +0000792 select COMMON_CLKDEV
Russell Kingccf50e22010-03-15 19:03:06 +0000793 select GENERIC_CLOCKEVENTS
Russell Kingccf50e22010-03-15 19:03:06 +0000794 select ARCH_REQUIRE_GPIOLIB
795 help
796 Support for the Nomadik platform by ST-Ericsson
797
Kevin Hilman7c6337e2007-04-30 19:37:19 +0100798config ARCH_DAVINCI
799 bool "TI DaVinci"
Kevin Hilman7c6337e2007-04-30 19:37:19 +0100800 select GENERIC_CLOCKEVENTS
David Brownelldce11152008-09-07 23:41:04 -0700801 select ARCH_REQUIRE_GPIOLIB
Nicolas Pitre3bca1032008-10-07 20:14:55 +0100802 select ZONE_DMA
Kevin Hilman9232fcc2009-04-08 14:49:38 -0700803 select HAVE_IDE
Kevin Hilmanc5b736d2009-03-20 17:29:01 -0700804 select COMMON_CLKDEV
David Brownell20e99692009-05-07 09:31:42 -0700805 select GENERIC_ALLOCATOR
Sekhar Noriae88e052009-11-19 15:34:01 +0530806 select ARCH_HAS_HOLES_MEMORYMODEL
Kevin Hilman7c6337e2007-04-30 19:37:19 +0100807 help
808 Support for TI's DaVinci platform.
809
Russell King3b938be2007-05-12 11:25:44 +0100810config ARCH_OMAP
811 bool "TI OMAP"
David Brownell9483a572008-07-23 21:26:48 -0700812 select HAVE_CLK
Michael Buesch7444a722008-07-25 01:46:11 -0700813 select ARCH_REQUIRE_GPIOLIB
Ben Dooks89c52ed2009-07-30 23:23:24 +0100814 select ARCH_HAS_CPUFREQ
Kevin Hilman06cad092007-10-18 23:04:43 -0700815 select GENERIC_CLOCKEVENTS
Sriram9af915d2010-01-29 14:20:05 -0800816 select ARCH_HAS_HOLES_MEMORYMODEL
Russell King3b938be2007-05-12 11:25:44 +0100817 help
818 Support for TI's OMAP platform (OMAP1 and OMAP2).
819
viresh kumarcee37e52010-04-01 12:31:05 +0100820config PLAT_SPEAR
821 bool "ST SPEAr"
822 select ARM_AMBA
823 select ARCH_REQUIRE_GPIOLIB
824 select COMMON_CLKDEV
825 select GENERIC_CLOCKEVENTS
viresh kumarcee37e52010-04-01 12:31:05 +0100826 select HAVE_CLK
827 help
828 Support for ST's SPEAr platform (SPEAr3xx, SPEAr6xx and SPEAr13xx).
829
Linus Torvalds1da177e2005-04-16 15:20:36 -0700830endchoice
831
Russell Kingccf50e22010-03-15 19:03:06 +0000832#
833# This is sorted alphabetically by mach-* pathname. However, plat-*
834# Kconfigs may be included either alphabetically (according to the
835# plat- suffix) or along side the corresponding mach-* source.
836#
Russell King95b8f202010-01-14 11:43:54 +0000837source "arch/arm/mach-aaec2000/Kconfig"
838
839source "arch/arm/mach-at91/Kconfig"
840
841source "arch/arm/mach-bcmring/Kconfig"
842
Linus Torvalds1da177e2005-04-16 15:20:36 -0700843source "arch/arm/mach-clps711x/Kconfig"
844
Anton Vorontsovd94f9442010-03-25 17:12:41 +0300845source "arch/arm/mach-cns3xxx/Kconfig"
846
Russell King95b8f202010-01-14 11:43:54 +0000847source "arch/arm/mach-davinci/Kconfig"
848
849source "arch/arm/mach-dove/Kconfig"
850
Lennert Buytenheke7736d42006-03-20 17:10:13 +0000851source "arch/arm/mach-ep93xx/Kconfig"
852
Linus Torvalds1da177e2005-04-16 15:20:36 -0700853source "arch/arm/mach-footbridge/Kconfig"
854
Paulius Zaleckas59d3a192009-03-26 10:06:08 +0200855source "arch/arm/mach-gemini/Kconfig"
856
Russell King95b8f202010-01-14 11:43:54 +0000857source "arch/arm/mach-h720x/Kconfig"
858
Linus Torvalds1da177e2005-04-16 15:20:36 -0700859source "arch/arm/mach-integrator/Kconfig"
860
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100861source "arch/arm/mach-iop32x/Kconfig"
862
863source "arch/arm/mach-iop33x/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700864
Dan Williams285f5fa2006-12-07 02:59:39 +0100865source "arch/arm/mach-iop13xx/Kconfig"
866
Linus Torvalds1da177e2005-04-16 15:20:36 -0700867source "arch/arm/mach-ixp4xx/Kconfig"
868
869source "arch/arm/mach-ixp2000/Kconfig"
870
Lennert Buytenhekc4713072006-03-28 21:18:54 +0100871source "arch/arm/mach-ixp23xx/Kconfig"
872
Russell King95b8f202010-01-14 11:43:54 +0000873source "arch/arm/mach-kirkwood/Kconfig"
874
875source "arch/arm/mach-ks8695/Kconfig"
876
877source "arch/arm/mach-lh7a40x/Kconfig"
878
Lennert Buytenhek777f9be2008-06-22 22:45:02 +0200879source "arch/arm/mach-loki/Kconfig"
880
Kevin Wells40805942010-07-27 08:49:04 -0700881source "arch/arm/mach-lpc32xx/Kconfig"
882
Russell King95b8f202010-01-14 11:43:54 +0000883source "arch/arm/mach-msm/Kconfig"
884
Stanislav Samsonov794d15b2008-06-22 22:45:10 +0200885source "arch/arm/mach-mv78xx0/Kconfig"
886
Russell King95b8f202010-01-14 11:43:54 +0000887source "arch/arm/plat-mxc/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700888
Russell King95b8f202010-01-14 11:43:54 +0000889source "arch/arm/mach-netx/Kconfig"
Eric Miao49cbe782009-01-20 14:15:18 +0800890
Russell King95b8f202010-01-14 11:43:54 +0000891source "arch/arm/mach-nomadik/Kconfig"
892source "arch/arm/plat-nomadik/Kconfig"
893
894source "arch/arm/mach-ns9xxx/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700895
Russell Kingd91a8912010-02-04 18:13:17 +0000896source "arch/arm/mach-nuc93x/Kconfig"
897
Tony Lindgrend48af152005-07-10 19:58:17 +0100898source "arch/arm/plat-omap/Kconfig"
899
900source "arch/arm/mach-omap1/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700901
Tony Lindgren1dbae812005-11-10 14:26:51 +0000902source "arch/arm/mach-omap2/Kconfig"
903
Lennert Buytenhek9dd0b192008-03-27 14:51:41 -0400904source "arch/arm/mach-orion5x/Kconfig"
Tzachi Perelstein585cf172007-10-23 15:14:41 -0400905
Russell King95b8f202010-01-14 11:43:54 +0000906source "arch/arm/mach-pxa/Kconfig"
907source "arch/arm/plat-pxa/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700908
Russell King95b8f202010-01-14 11:43:54 +0000909source "arch/arm/mach-mmp/Kconfig"
910
911source "arch/arm/mach-realview/Kconfig"
912
913source "arch/arm/mach-sa1100/Kconfig"
Saeed Bisharaedabd382009-08-06 15:12:43 +0300914
Ben Dookscf383672009-11-10 00:14:58 +0000915source "arch/arm/plat-samsung/Kconfig"
Ben Dooksa21765a2007-02-11 18:31:01 +0100916source "arch/arm/plat-s3c24xx/Kconfig"
Kukjin Kimc4ffccd2010-01-14 08:19:36 +0900917source "arch/arm/plat-s5p/Kconfig"
Ben Dooksa21765a2007-02-11 18:31:01 +0100918
viresh kumarcee37e52010-04-01 12:31:05 +0100919source "arch/arm/plat-spear/Kconfig"
Ben Dooksa21765a2007-02-11 18:31:01 +0100920
921if ARCH_S3C2410
922source "arch/arm/mach-s3c2400/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700923source "arch/arm/mach-s3c2410/Kconfig"
Ben Dooksa21765a2007-02-11 18:31:01 +0100924source "arch/arm/mach-s3c2412/Kconfig"
Yauhen Kharuzhyf1290a42010-04-28 18:09:01 +0900925source "arch/arm/mach-s3c2416/Kconfig"
Ben Dooksa21765a2007-02-11 18:31:01 +0100926source "arch/arm/mach-s3c2440/Kconfig"
Ben Dookse4d06e32007-02-16 12:12:31 +0100927source "arch/arm/mach-s3c2443/Kconfig"
Ben Dooksa21765a2007-02-11 18:31:01 +0100928endif
Linus Torvalds1da177e2005-04-16 15:20:36 -0700929
Ben Dooksa08ab632008-10-21 14:06:39 +0100930if ARCH_S3C64XX
Ben Dooks431107e2010-01-26 10:11:04 +0900931source "arch/arm/mach-s3c64xx/Kconfig"
Ben Dooksa08ab632008-10-21 14:06:39 +0100932endif
933
Kukjin Kimc4ffccd2010-01-14 08:19:36 +0900934source "arch/arm/mach-s5p6440/Kconfig"
935
Kukjin Kim550db7f2010-01-29 10:19:26 +0900936source "arch/arm/mach-s5p6442/Kconfig"
dmitry pervushin7bd0f2f2009-04-27 10:35:04 +0100937
Byungho Min5a7652f2009-06-23 21:39:42 +0900938source "arch/arm/mach-s5pc100/Kconfig"
Byungho Min5a7652f2009-06-23 21:39:42 +0900939
Kukjin Kim170f4e42010-02-24 16:40:44 +0900940source "arch/arm/mach-s5pv210/Kconfig"
941
Changhwan Youncc0e72b2010-07-16 12:15:38 +0900942source "arch/arm/mach-s5pv310/Kconfig"
943
Russell King882d01f2010-03-02 23:40:15 +0000944source "arch/arm/mach-shmobile/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700945
Russell King882d01f2010-03-02 23:40:15 +0000946source "arch/arm/plat-stmp3xxx/Kconfig"
Brian Swetland9e73c842007-11-26 04:12:13 -0800947
Erik Gillingc5f80062010-01-21 16:53:02 -0800948source "arch/arm/mach-tegra/Kconfig"
949
Russell King95b8f202010-01-14 11:43:54 +0000950source "arch/arm/mach-u300/Kconfig"
Quinn Jensen52c543f2007-07-09 22:06:53 +0100951
Russell King95b8f202010-01-14 11:43:54 +0000952source "arch/arm/mach-ux500/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700953
954source "arch/arm/mach-versatile/Kconfig"
955
Russell Kingceade892010-02-11 21:44:53 +0000956source "arch/arm/mach-vexpress/Kconfig"
957
wanzongshun7ec80dd2008-12-03 03:55:38 +0100958source "arch/arm/mach-w90x900/Kconfig"
959
Linus Torvalds1da177e2005-04-16 15:20:36 -0700960# Definitions to make life easier
961config ARCH_ACORN
962 bool
963
Lennert Buytenhek7ae1f7e2006-09-18 23:12:53 +0100964config PLAT_IOP
965 bool
Mikael Pettersson469d30442009-10-29 11:46:54 -0700966 select GENERIC_CLOCKEVENTS
Lennert Buytenhek7ae1f7e2006-09-18 23:12:53 +0100967
Lennert Buytenhek69b02f62008-03-27 14:51:39 -0400968config PLAT_ORION
969 bool
970
Eric Miaobd5ce432009-01-20 12:06:01 +0800971config PLAT_PXA
972 bool
973
Russell Kingf4b8b312010-01-14 12:48:06 +0000974config PLAT_VERSATILE
975 bool
976
Russell Kinge3887712010-01-14 13:30:16 +0000977config ARM_TIMER_SP804
978 bool
979
Linus Torvalds1da177e2005-04-16 15:20:36 -0700980source arch/arm/mm/Kconfig
981
Lennert Buytenhekafe4b252006-12-03 18:51:14 +0100982config IWMMXT
983 bool "Enable iWMMXt support"
Eric Miao40305a52009-02-26 09:34:35 +0800984 depends on CPU_XSCALE || CPU_XSC3 || CPU_MOHAWK
985 default y if PXA27x || PXA3xx || ARCH_MMP
Lennert Buytenhekafe4b252006-12-03 18:51:14 +0100986 help
987 Enable support for iWMMXt context switching at run time if
988 running on a CPU that supports it.
989
Linus Torvalds1da177e2005-04-16 15:20:36 -0700990# bool 'Use XScale PMU as timer source' CONFIG_XSCALE_PMU_TIMER
991config XSCALE_PMU
992 bool
993 depends on CPU_XSCALE && !XSCALE_PMU_TIMER
994 default y
995
Jamie Iles0f4f0672010-02-02 20:23:15 +0100996config CPU_HAS_PMU
Will Deacon8954bb02010-06-21 15:32:54 +0100997 depends on (CPU_V6 || CPU_V7 || XSCALE_PMU) && \
998 (!ARCH_OMAP3 || OMAP3_EMU)
Jamie Iles0f4f0672010-02-02 20:23:15 +0100999 default y
1000 bool
1001
Hyok S. Choi3b93e7b2006-06-22 11:48:56 +01001002if !MMU
1003source "arch/arm/Kconfig-nommu"
1004endif
1005
Catalin Marinas9cba3cc2009-04-30 17:06:03 +01001006config ARM_ERRATA_411920
1007 bool "ARM errata: Invalidation of the Instruction Cache operation can fail"
Tony Lindgren81d11952010-09-21 17:16:40 +01001008 depends on CPU_V6
Catalin Marinas9cba3cc2009-04-30 17:06:03 +01001009 help
1010 Invalidation of the Instruction Cache operation can
1011 fail. This erratum is present in 1136 (before r1p4), 1156 and 1176.
1012 It does not affect the MPCore. This option enables the ARM Ltd.
1013 recommended workaround.
1014
Catalin Marinas7ce236f2009-04-30 17:06:09 +01001015config ARM_ERRATA_430973
1016 bool "ARM errata: Stale prediction on replaced interworking branch"
1017 depends on CPU_V7
1018 help
1019 This option enables the workaround for the 430973 Cortex-A8
1020 (r1p0..r1p2) erratum. If a code sequence containing an ARM/Thumb
1021 interworking branch is replaced with another code sequence at the
1022 same virtual address, whether due to self-modifying code or virtual
1023 to physical address re-mapping, Cortex-A8 does not recover from the
1024 stale interworking branch prediction. This results in Cortex-A8
1025 executing the new code sequence in the incorrect ARM or Thumb state.
1026 The workaround enables the BTB/BTAC operations by setting ACTLR.IBE
1027 and also flushes the branch target cache at every context switch.
1028 Note that setting specific bits in the ACTLR register may not be
1029 available in non-secure mode.
1030
Catalin Marinas855c5512009-04-30 17:06:15 +01001031config ARM_ERRATA_458693
1032 bool "ARM errata: Processor deadlock when a false hazard is created"
1033 depends on CPU_V7
1034 help
1035 This option enables the workaround for the 458693 Cortex-A8 (r2p0)
1036 erratum. For very specific sequences of memory operations, it is
1037 possible for a hazard condition intended for a cache line to instead
1038 be incorrectly associated with a different cache line. This false
1039 hazard might then cause a processor deadlock. The workaround enables
1040 the L1 caching of the NEON accesses and disables the PLD instruction
1041 in the ACTLR register. Note that setting specific bits in the ACTLR
1042 register may not be available in non-secure mode.
1043
Catalin Marinas0516e462009-04-30 17:06:20 +01001044config ARM_ERRATA_460075
1045 bool "ARM errata: Data written to the L2 cache can be overwritten with stale data"
1046 depends on CPU_V7
1047 help
1048 This option enables the workaround for the 460075 Cortex-A8 (r2p0)
1049 erratum. Any asynchronous access to the L2 cache may encounter a
1050 situation in which recent store transactions to the L2 cache are lost
1051 and overwritten with stale memory contents from external memory. The
1052 workaround disables the write-allocate mode for the L2 cache via the
1053 ACTLR register. Note that setting specific bits in the ACTLR register
1054 may not be available in non-secure mode.
1055
Will Deacon9f050272010-09-14 09:51:43 +01001056config ARM_ERRATA_742230
1057 bool "ARM errata: DMB operation may be faulty"
1058 depends on CPU_V7 && SMP
1059 help
1060 This option enables the workaround for the 742230 Cortex-A9
1061 (r1p0..r2p2) erratum. Under rare circumstances, a DMB instruction
1062 between two write operations may not ensure the correct visibility
1063 ordering of the two writes. This workaround sets a specific bit in
1064 the diagnostic register of the Cortex-A9 which causes the DMB
1065 instruction to behave as a DSB, ensuring the correct behaviour of
1066 the two writes.
1067
Will Deacona672e992010-09-14 09:53:02 +01001068config ARM_ERRATA_742231
1069 bool "ARM errata: Incorrect hazard handling in the SCU may lead to data corruption"
1070 depends on CPU_V7 && SMP
1071 help
1072 This option enables the workaround for the 742231 Cortex-A9
1073 (r2p0..r2p2) erratum. Under certain conditions, specific to the
1074 Cortex-A9 MPCore micro-architecture, two CPUs working in SMP mode,
1075 accessing some data located in the same cache line, may get corrupted
1076 data due to bad handling of the address hazard when the line gets
1077 replaced from one of the CPUs at the same time as another CPU is
1078 accessing it. This workaround sets specific bits in the diagnostic
1079 register of the Cortex-A9 which reduces the linefill issuing
1080 capabilities of the processor.
1081
Santosh Shilimkar9e655822010-02-04 19:42:42 +01001082config PL310_ERRATA_588369
1083 bool "Clean & Invalidate maintenance operations do not invalidate clean lines"
1084 depends on CACHE_L2X0 && ARCH_OMAP4
1085 help
1086 The PL310 L2 cache controller implements three types of Clean &
1087 Invalidate maintenance operations: by Physical Address
1088 (offset 0x7F0), by Index/Way (0x7F8) and by Way (0x7FC).
1089 They are architecturally defined to behave as the execution of a
1090 clean operation followed immediately by an invalidate operation,
1091 both performing to the same memory location. This functionality
1092 is not correctly implemented in PL310 as clean lines are not
1093 invalidated as a result of these operations. Note that this errata
1094 uses Texas Instrument's secure monitor api.
Will Deaconcdf357f2010-08-05 11:20:51 +01001095
1096config ARM_ERRATA_720789
1097 bool "ARM errata: TLBIASIDIS and TLBIMVAIS operations can broadcast a faulty ASID"
1098 depends on CPU_V7 && SMP
1099 help
1100 This option enables the workaround for the 720789 Cortex-A9 (prior to
1101 r2p0) erratum. A faulty ASID can be sent to the other CPUs for the
1102 broadcasted CP15 TLB maintenance operations TLBIASIDIS and TLBIMVAIS.
1103 As a consequence of this erratum, some TLB entries which should be
1104 invalidated are not, resulting in an incoherency in the system page
1105 tables. The workaround changes the TLB flushing routines to invalidate
1106 entries regardless of the ASID.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001107endmenu
1108
1109source "arch/arm/common/Kconfig"
1110
Linus Torvalds1da177e2005-04-16 15:20:36 -07001111menu "Bus support"
1112
1113config ARM_AMBA
1114 bool
1115
1116config ISA
1117 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001118 help
1119 Find out whether you have ISA slots on your motherboard. ISA is the
1120 name of a bus system, i.e. the way the CPU talks to the other stuff
1121 inside your box. Other bus systems are PCI, EISA, MicroChannel
1122 (MCA) or VESA. ISA is an older system, now being displaced by PCI;
1123 newer boards don't support it. If you have ISA, say Y, otherwise N.
1124
Russell King065909b2006-01-04 15:44:16 +00001125# Select ISA DMA controller support
Linus Torvalds1da177e2005-04-16 15:20:36 -07001126config ISA_DMA
1127 bool
Russell King065909b2006-01-04 15:44:16 +00001128 select ISA_DMA_API
Linus Torvalds1da177e2005-04-16 15:20:36 -07001129
Russell King065909b2006-01-04 15:44:16 +00001130# Select ISA DMA interface
Al Viro5cae8412005-05-04 05:39:22 +01001131config ISA_DMA_API
1132 bool
Al Viro5cae8412005-05-04 05:39:22 +01001133
Linus Torvalds1da177e2005-04-16 15:20:36 -07001134config PCI
Anton Vorontsov5f32f7a2010-05-28 13:10:52 +04001135 bool "PCI support" if ARCH_INTEGRATOR_AP || ARCH_VERSATILE_PB || ARCH_IXP4XX || ARCH_KS8695 || MACH_ARMCORE || ARCH_CNS3XXX
Linus Torvalds1da177e2005-04-16 15:20:36 -07001136 help
1137 Find out whether you have a PCI motherboard. PCI is the name of a
1138 bus system, i.e. the way the CPU talks to the other stuff inside
1139 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
1140 VESA. If you have PCI, say Y, otherwise N.
1141
Anton Vorontsov52882172010-04-19 13:20:49 +01001142config PCI_DOMAINS
1143 bool
1144 depends on PCI
1145
Matthew Wilcox36e23592007-07-10 10:54:40 -06001146config PCI_SYSCALL
1147 def_bool PCI
1148
Linus Torvalds1da177e2005-04-16 15:20:36 -07001149# Select the host bridge type
1150config PCI_HOST_VIA82C505
1151 bool
1152 depends on PCI && ARCH_SHARK
1153 default y
1154
Mike Rapoporta0113a92007-11-25 08:55:34 +01001155config PCI_HOST_ITE8152
1156 bool
1157 depends on PCI && MACH_ARMCORE
1158 default y
1159 select DMABOUNCE
1160
Linus Torvalds1da177e2005-04-16 15:20:36 -07001161source "drivers/pci/Kconfig"
1162
1163source "drivers/pcmcia/Kconfig"
1164
1165endmenu
1166
1167menu "Kernel Features"
1168
Kevin Hilman0567a0c2007-03-13 20:29:24 +01001169source "kernel/time/Kconfig"
1170
Linus Torvalds1da177e2005-04-16 15:20:36 -07001171config SMP
1172 bool "Symmetric Multi-Processing (EXPERIMENTAL)"
Russell King971acb92010-09-04 08:16:30 +01001173 depends on EXPERIMENTAL
Russell Kingbc282482009-05-17 18:58:34 +01001174 depends on GENERIC_CLOCKEVENTS
Russell King971acb92010-09-04 08:16:30 +01001175 depends on REALVIEW_EB_ARM11MP || REALVIEW_EB_A9MP || \
1176 MACH_REALVIEW_PB11MP || MACH_REALVIEW_PBX || ARCH_OMAP4 ||\
1177 ARCH_S5PV310 || ARCH_TEGRA || ARCH_U8500 || ARCH_VEXPRESS_CA9X4
Jens Axboef6dd9fa52008-06-10 20:48:30 +02001178 select USE_GENERIC_SMP_HELPERS
Russell King971acb92010-09-04 08:16:30 +01001179 select HAVE_ARM_SCU
Linus Torvalds1da177e2005-04-16 15:20:36 -07001180 help
1181 This enables support for systems with more than one CPU. If you have
1182 a system with only one CPU, like most personal computers, say N. If
1183 you have a system with more than one CPU, say Y.
1184
1185 If you say N here, the kernel will run on single and multiprocessor
1186 machines, but will use only one CPU of a multiprocessor machine. If
1187 you say Y here, the kernel will run on many, but not all, single
1188 processor machines. On a single processor machine, the kernel will
1189 run faster if you say N here.
1190
Adrian Bunk03502fa2008-02-03 15:50:21 +02001191 See also <file:Documentation/i386/IO-APIC.txt>,
Linus Torvalds1da177e2005-04-16 15:20:36 -07001192 <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at
1193 <http://www.linuxdoc.org/docs.html#howto>.
1194
1195 If you don't know what to do here, say N.
1196
Russell Kingf00ec482010-09-04 10:47:48 +01001197config SMP_ON_UP
1198 bool "Allow booting SMP kernel on uniprocessor systems (EXPERIMENTAL)"
1199 depends on EXPERIMENTAL
1200 depends on SMP && !XIP && !THUMB2_KERNEL
1201 default y
1202 help
1203 SMP kernels contain instructions which fail on non-SMP processors.
1204 Enabling this option allows the kernel to modify itself to make
1205 these instructions safe. Disabling it allows about 1K of space
1206 savings.
1207
1208 If you don't know what to do here, say Y.
1209
Russell Kinga8cbcd92009-05-16 11:51:14 +01001210config HAVE_ARM_SCU
1211 bool
1212 depends on SMP
1213 help
1214 This option enables support for the ARM system coherency unit
1215
Russell Kingf32f4ce2009-05-16 12:14:21 +01001216config HAVE_ARM_TWD
1217 bool
1218 depends on SMP
1219 help
1220 This options enables support for the ARM timer and watchdog unit
1221
Lennert Buytenhek8d5796d2008-08-25 21:03:32 +01001222choice
1223 prompt "Memory split"
1224 default VMSPLIT_3G
1225 help
1226 Select the desired split between kernel and user memory.
1227
1228 If you are not absolutely sure what you are doing, leave this
1229 option alone!
1230
1231 config VMSPLIT_3G
1232 bool "3G/1G user/kernel split"
1233 config VMSPLIT_2G
1234 bool "2G/2G user/kernel split"
1235 config VMSPLIT_1G
1236 bool "1G/3G user/kernel split"
1237endchoice
1238
1239config PAGE_OFFSET
1240 hex
1241 default 0x40000000 if VMSPLIT_1G
1242 default 0x80000000 if VMSPLIT_2G
1243 default 0xC0000000
1244
Linus Torvalds1da177e2005-04-16 15:20:36 -07001245config NR_CPUS
1246 int "Maximum number of CPUs (2-32)"
1247 range 2 32
1248 depends on SMP
1249 default "4"
1250
Russell Kinga054a812005-11-02 22:24:33 +00001251config HOTPLUG_CPU
1252 bool "Support for hot-pluggable CPUs (EXPERIMENTAL)"
1253 depends on SMP && HOTPLUG && EXPERIMENTAL
1254 help
1255 Say Y here to experiment with turning CPUs off and on. CPUs
1256 can be controlled through /sys/devices/system/cpu.
1257
Russell King37ee16a2005-11-08 19:08:05 +00001258config LOCAL_TIMERS
1259 bool "Use local timer interrupts"
Russell King971acb92010-09-04 08:16:30 +01001260 depends on SMP
Russell King37ee16a2005-11-08 19:08:05 +00001261 default y
Russell King971acb92010-09-04 08:16:30 +01001262 select HAVE_ARM_TWD
Russell King37ee16a2005-11-08 19:08:05 +00001263 help
1264 Enable support for local timers on SMP platforms, rather then the
1265 legacy IPI broadcast method. Local timers allows the system
1266 accounting to be spread across the timer interval, preventing a
1267 "thundering herd" at every timer tick.
1268
Uwe Kleine-Königd45a3982009-08-13 20:38:17 +02001269source kernel/Kconfig.preempt
Linus Torvalds1da177e2005-04-16 15:20:36 -07001270
Russell Kingf8065812006-03-02 22:41:59 +00001271config HZ
1272 int
Russell King21924822010-08-09 14:07:19 +01001273 default 200 if ARCH_EBSA110 || ARCH_S3C2410 || ARCH_S5P6440 || \
1274 ARCH_S5P6442 || ARCH_S5PV210 || ARCH_S5PV310
Russell Kingbfe65702006-03-04 11:01:53 +00001275 default OMAP_32K_TIMER_HZ if ARCH_OMAP && OMAP_32K_TIMER
David Brownell5248c652007-11-12 17:59:10 +01001276 default AT91_TIMER_HZ if ARCH_AT91
Magnus Damm5da3e712010-07-29 14:03:04 +01001277 default SHMOBILE_TIMER_HZ if ARCH_SHMOBILE
Russell Kingf8065812006-03-02 22:41:59 +00001278 default 100
1279
Catalin Marinas16c79652009-07-24 12:33:02 +01001280config THUMB2_KERNEL
1281 bool "Compile the kernel in Thumb-2 mode"
1282 depends on CPU_V7 && EXPERIMENTAL
1283 select AEABI
1284 select ARM_ASM_UNIFIED
1285 help
1286 By enabling this option, the kernel will be compiled in
1287 Thumb-2 mode. A compiler/assembler that understand the unified
1288 ARM-Thumb syntax is needed.
1289
1290 If unsure, say N.
1291
Catalin Marinas0becb082009-07-24 12:32:53 +01001292config ARM_ASM_UNIFIED
1293 bool
1294
Nicolas Pitre704bdda2006-01-14 16:33:50 +00001295config AEABI
1296 bool "Use the ARM EABI to compile the kernel"
1297 help
1298 This option allows for the kernel to be compiled using the latest
1299 ARM ABI (aka EABI). This is only useful if you are using a user
1300 space environment that is also compiled with EABI.
1301
1302 Since there are major incompatibilities between the legacy ABI and
1303 EABI, especially with regard to structure member alignment, this
1304 option also changes the kernel syscall calling convention to
1305 disambiguate both ABIs and allow for backward compatibility support
1306 (selected with CONFIG_OABI_COMPAT).
1307
1308 To use this you need GCC version 4.0.0 or later.
1309
Nicolas Pitre6c90c872006-01-14 16:37:15 +00001310config OABI_COMPAT
Russell Kinga73a3ff2006-02-08 21:09:55 +00001311 bool "Allow old ABI binaries to run with this kernel (EXPERIMENTAL)"
Nicolas Pitre61c484d2006-02-08 21:09:08 +00001312 depends on AEABI && EXPERIMENTAL
Nicolas Pitre6c90c872006-01-14 16:37:15 +00001313 default y
1314 help
1315 This option preserves the old syscall interface along with the
1316 new (ARM EABI) one. It also provides a compatibility layer to
1317 intercept syscalls that have structure arguments which layout
1318 in memory differs between the legacy ABI and the new ARM EABI
1319 (only for non "thumb" binaries). This option adds a tiny
1320 overhead to all syscalls and produces a slightly larger kernel.
1321 If you know you'll be using only pure EABI user space then you
1322 can say N here. If this option is not selected and you attempt
1323 to execute a legacy ABI binary then the result will be
1324 UNPREDICTABLE (in fact it can be predicted that it won't work
1325 at all). If in doubt say Y.
1326
Mel Gormaneb335752009-05-13 17:34:48 +01001327config ARCH_HAS_HOLES_MEMORYMODEL
Mel Gormane80d6a22008-08-14 11:10:14 +01001328 bool
Mel Gormane80d6a22008-08-14 11:10:14 +01001329
Russell King05944d72006-11-30 20:43:51 +00001330config ARCH_SPARSEMEM_ENABLE
1331 bool
1332
Russell King07a2f732008-10-01 21:39:58 +01001333config ARCH_SPARSEMEM_DEFAULT
1334 def_bool ARCH_SPARSEMEM_ENABLE
1335
Russell King05944d72006-11-30 20:43:51 +00001336config ARCH_SELECT_MEMORY_MODEL
Russell Kingbe370302010-05-07 17:40:33 +01001337 def_bool ARCH_SPARSEMEM_ENABLE
Yasunori Gotoc80d79d2006-04-10 22:53:53 -07001338
Nicolas Pitre053a96c2008-09-19 00:36:12 -04001339config HIGHMEM
1340 bool "High Memory Support (EXPERIMENTAL)"
1341 depends on MMU && EXPERIMENTAL
1342 help
1343 The address space of ARM processors is only 4 Gigabytes large
1344 and it has to accommodate user address space, kernel address
1345 space as well as some memory mapped IO. That means that, if you
1346 have a large amount of physical memory and/or IO, not all of the
1347 memory can be "permanently mapped" by the kernel. The physical
1348 memory that is not permanently mapped is called "high memory".
1349
1350 Depending on the selected kernel/user memory split, minimum
1351 vmalloc space and actual amount of RAM, you may not need this
1352 option which should result in a slightly faster kernel.
1353
1354 If unsure, say n.
1355
Russell King65cec8e2009-08-17 20:02:06 +01001356config HIGHPTE
1357 bool "Allocate 2nd-level pagetables from highmem"
1358 depends on HIGHMEM
1359 depends on !OUTER_CACHE
1360
Jamie Iles1b8873a2010-02-02 20:25:44 +01001361config HW_PERF_EVENTS
1362 bool "Enable hardware performance counter support for perf events"
Will Deaconfe166142010-04-30 11:37:51 +01001363 depends on PERF_EVENTS && CPU_HAS_PMU
Jamie Iles1b8873a2010-02-02 20:25:44 +01001364 default y
1365 help
1366 Enable hardware performance counter support for perf events. If
1367 disabled, perf events will use software events only.
1368
eric miao354e6f72010-06-25 09:46:09 +01001369config SPARSE_IRQ
eric miaoc1ba6ba2010-07-22 09:55:53 +01001370 def_bool n
eric miao354e6f72010-06-25 09:46:09 +01001371 help
1372 This enables support for sparse irqs. This is useful in general
1373 as most CPUs have a fairly sparse array of IRQ vectors, which
1374 the irq_desc then maps directly on to. Systems with a high
1375 number of off-chip IRQs will want to treat this as
1376 experimental until they have been independently verified.
1377
Dave Hansen3f22ab22005-06-23 00:07:43 -07001378source "mm/Kconfig"
1379
Magnus Dammc1b2d972010-07-05 10:00:11 +01001380config FORCE_MAX_ZONEORDER
1381 int "Maximum zone order" if ARCH_SHMOBILE
1382 range 11 64 if ARCH_SHMOBILE
1383 default "9" if SA1111
1384 default "11"
1385 help
1386 The kernel memory allocator divides physically contiguous memory
1387 blocks into "zones", where each zone is a power of two number of
1388 pages. This option selects the largest power of two that the kernel
1389 keeps in the memory allocator. If you need to allocate very large
1390 blocks of physically contiguous memory, then you may need to
1391 increase this value.
1392
1393 This config option is actually maximum order plus one. For example,
1394 a value of 11 means that the largest free memory block is 2^10 pages.
1395
Linus Torvalds1da177e2005-04-16 15:20:36 -07001396config LEDS
1397 bool "Timer and CPU usage LEDs"
Adrian Bunke055d5b2008-04-22 01:43:27 +01001398 depends on ARCH_CDB89712 || ARCH_EBSA110 || \
Sascha Hauer8c8fdbc2009-04-01 12:40:15 +02001399 ARCH_EBSA285 || ARCH_INTEGRATOR || \
Linus Torvalds1da177e2005-04-16 15:20:36 -07001400 ARCH_LUBBOCK || MACH_MAINSTONE || ARCH_NETWINDER || \
1401 ARCH_OMAP || ARCH_P720T || ARCH_PXA_IDP || \
SAN People73a59c12006-01-09 17:05:41 +00001402 ARCH_SA1100 || ARCH_SHARK || ARCH_VERSATILE || \
Jürgen Schindele25329672008-09-16 21:36:30 +01001403 ARCH_AT91 || ARCH_DAVINCI || \
Colin Tuckleyff3042f2009-05-30 13:56:13 +01001404 ARCH_KS8695 || MACH_RD88F5182 || ARCH_REALVIEW
Linus Torvalds1da177e2005-04-16 15:20:36 -07001405 help
1406 If you say Y here, the LEDs on your machine will be used
1407 to provide useful information about your current system status.
1408
1409 If you are compiling a kernel for a NetWinder or EBSA-285, you will
1410 be able to select which LEDs are active using the options below. If
1411 you are compiling a kernel for the EBSA-110 or the LART however, the
1412 red LED will simply flash regularly to indicate that the system is
1413 still functional. It is safe to say Y here if you have a CATS
1414 system, but the driver will do nothing.
1415
1416config LEDS_TIMER
1417 bool "Timer LED" if (!ARCH_CDB89712 && !ARCH_OMAP) || \
David Brownelleebdf7d72007-04-02 12:48:10 -07001418 OMAP_OSK_MISTRAL || MACH_OMAP_H2 \
1419 || MACH_OMAP_PERSEUS2
Linus Torvalds1da177e2005-04-16 15:20:36 -07001420 depends on LEDS
Kevin Hilman0567a0c2007-03-13 20:29:24 +01001421 depends on !GENERIC_CLOCKEVENTS
Linus Torvalds1da177e2005-04-16 15:20:36 -07001422 default y if ARCH_EBSA110
1423 help
1424 If you say Y here, one of the system LEDs (the green one on the
1425 NetWinder, the amber one on the EBSA285, or the red one on the LART)
1426 will flash regularly to indicate that the system is still
1427 operational. This is mainly useful to kernel hackers who are
1428 debugging unstable kernels.
1429
1430 The LART uses the same LED for both Timer LED and CPU usage LED
1431 functions. You may choose to use both, but the Timer LED function
1432 will overrule the CPU usage LED.
1433
1434config LEDS_CPU
1435 bool "CPU usage LED" if (!ARCH_CDB89712 && !ARCH_EBSA110 && \
David Brownelleebdf7d72007-04-02 12:48:10 -07001436 !ARCH_OMAP) \
1437 || OMAP_OSK_MISTRAL || MACH_OMAP_H2 \
1438 || MACH_OMAP_PERSEUS2
Linus Torvalds1da177e2005-04-16 15:20:36 -07001439 depends on LEDS
1440 help
1441 If you say Y here, the red LED will be used to give a good real
1442 time indication of CPU usage, by lighting whenever the idle task
1443 is not currently executing.
1444
1445 The LART uses the same LED for both Timer LED and CPU usage LED
1446 functions. You may choose to use both, but the Timer LED function
1447 will overrule the CPU usage LED.
1448
1449config ALIGNMENT_TRAP
1450 bool
Hyok S. Choif12d0d72006-09-26 17:36:37 +09001451 depends on CPU_CP15_MMU
Linus Torvalds1da177e2005-04-16 15:20:36 -07001452 default y if !ARCH_EBSA110
Russell Kinge119bff2010-01-10 17:23:29 +00001453 select HAVE_PROC_CPU if PROC_FS
Linus Torvalds1da177e2005-04-16 15:20:36 -07001454 help
Matt LaPlante84eb8d02006-10-03 22:53:09 +02001455 ARM processors cannot fetch/store information which is not
Linus Torvalds1da177e2005-04-16 15:20:36 -07001456 naturally aligned on the bus, i.e., a 4 byte fetch must start at an
1457 address divisible by 4. On 32-bit ARM processors, these non-aligned
1458 fetch/store instructions will be emulated in software if you say
1459 here, which has a severe performance impact. This is necessary for
1460 correct operation of some network protocols. With an IP-only
1461 configuration it is safe to say N, otherwise say Y.
1462
Lennert Buytenhek39ec58f2009-03-09 14:30:09 -04001463config UACCESS_WITH_MEMCPY
1464 bool "Use kernel mem{cpy,set}() for {copy_to,clear}_user() (EXPERIMENTAL)"
1465 depends on MMU && EXPERIMENTAL
1466 default y if CPU_FEROCEON
1467 help
1468 Implement faster copy_to_user and clear_user methods for CPU
1469 cores where a 8-word STM instruction give significantly higher
1470 memory write throughput than a sequence of individual 32bit stores.
1471
1472 A possible side effect is a slight increase in scheduling latency
1473 between threads sharing the same address space if they invoke
1474 such copy operations with large buffers.
1475
1476 However, if the CPU data cache is using a write-allocate mode,
1477 this option is unlikely to provide any performance gain.
1478
Nicolas Pitrec743f382010-05-24 23:55:42 -04001479config CC_STACKPROTECTOR
1480 bool "Enable -fstack-protector buffer overflow detection (EXPERIMENTAL)"
1481 help
1482 This option turns on the -fstack-protector GCC feature. This
1483 feature puts, at the beginning of functions, a canary value on
1484 the stack just before the return address, and validates
1485 the value just before actually returning. Stack based buffer
1486 overflows (that need to overwrite this return address) now also
1487 overwrite the canary, which gets detected and the attack is then
1488 neutralized via a kernel panic.
1489 This feature requires gcc version 4.2 or above.
1490
Uwe Kleine-König73a65b32010-01-19 10:13:14 +01001491config DEPRECATED_PARAM_STRUCT
1492 bool "Provide old way to pass kernel parameters"
1493 help
1494 This was deprecated in 2001 and announced to live on for 5 years.
1495 Some old boot loaders still use this way.
1496
Linus Torvalds1da177e2005-04-16 15:20:36 -07001497endmenu
1498
1499menu "Boot options"
1500
1501# Compressed boot loader in ROM. Yes, we really want to ask about
1502# TEXT and BSS so we preserve their values in the config files.
1503config ZBOOT_ROM_TEXT
1504 hex "Compressed ROM boot loader base address"
1505 default "0"
1506 help
1507 The physical address at which the ROM-able zImage is to be
1508 placed in the target. Platforms which normally make use of
1509 ROM-able zImage formats normally set this to a suitable
1510 value in their defconfig file.
1511
1512 If ZBOOT_ROM is not enabled, this has no effect.
1513
1514config ZBOOT_ROM_BSS
1515 hex "Compressed ROM boot loader BSS address"
1516 default "0"
1517 help
Dan Fandrichf8c440b2006-09-20 23:28:51 +01001518 The base address of an area of read/write memory in the target
1519 for the ROM-able zImage which must be available while the
1520 decompressor is running. It must be large enough to hold the
1521 entire decompressed kernel plus an additional 128 KiB.
1522 Platforms which normally make use of ROM-able zImage formats
1523 normally set this to a suitable value in their defconfig file.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001524
1525 If ZBOOT_ROM is not enabled, this has no effect.
1526
1527config ZBOOT_ROM
1528 bool "Compressed boot loader in ROM/flash"
1529 depends on ZBOOT_ROM_TEXT != ZBOOT_ROM_BSS
1530 help
1531 Say Y here if you intend to execute your compressed kernel image
1532 (zImage) directly from ROM or flash. If unsure, say N.
1533
1534config CMDLINE
1535 string "Default kernel command string"
1536 default ""
1537 help
1538 On some architectures (EBSA110 and CATS), there is currently no way
1539 for the boot loader to pass arguments to the kernel. For these
1540 architectures, you should supply some command-line options at build
1541 time by entering them here. As a minimum, you should specify the
1542 memory size and the root device (e.g., mem=64M root=/dev/nfs).
1543
Alexander Holler92d20402010-02-16 19:04:53 +01001544config CMDLINE_FORCE
1545 bool "Always use the default kernel command string"
1546 depends on CMDLINE != ""
1547 help
1548 Always use the default kernel command string, even if the boot
1549 loader passes other arguments to the kernel.
1550 This is useful if you cannot or don't want to change the
1551 command-line options your boot loader passes to the kernel.
1552
1553 If unsure, say N.
1554
Linus Torvalds1da177e2005-04-16 15:20:36 -07001555config XIP_KERNEL
1556 bool "Kernel Execute-In-Place from ROM"
1557 depends on !ZBOOT_ROM
1558 help
1559 Execute-In-Place allows the kernel to run from non-volatile storage
1560 directly addressable by the CPU, such as NOR flash. This saves RAM
1561 space since the text section of the kernel is not loaded from flash
1562 to RAM. Read-write sections, such as the data section and stack,
1563 are still copied to RAM. The XIP kernel is not compressed since
1564 it has to run directly from flash, so it will take more space to
1565 store it. The flash address used to link the kernel object files,
1566 and for storing it, is configuration dependent. Therefore, if you
1567 say Y here, you must know the proper physical address where to
1568 store the kernel image depending on your own flash memory usage.
1569
1570 Also note that the make target becomes "make xipImage" rather than
1571 "make zImage" or "make Image". The final kernel binary to put in
1572 ROM memory will be arch/arm/boot/xipImage.
1573
1574 If unsure, say N.
1575
1576config XIP_PHYS_ADDR
1577 hex "XIP Kernel Physical Location"
1578 depends on XIP_KERNEL
1579 default "0x00080000"
1580 help
1581 This is the physical address in your flash memory the kernel will
1582 be linked for and stored to. This address is dependent on your
1583 own flash usage.
1584
Richard Purdiec587e4a2007-02-06 21:29:00 +01001585config KEXEC
1586 bool "Kexec system call (EXPERIMENTAL)"
1587 depends on EXPERIMENTAL
1588 help
1589 kexec is a system call that implements the ability to shutdown your
1590 current kernel, and to start another kernel. It is like a reboot
Matt LaPlante01dd2fb2007-10-20 01:34:40 +02001591 but it is independent of the system firmware. And like a reboot
Richard Purdiec587e4a2007-02-06 21:29:00 +01001592 you can start any kernel with it, not just Linux.
1593
1594 It is an ongoing process to be certain the hardware in a machine
1595 is properly shutdown, so do not be surprised if this code does not
1596 initially work for you. It may help to enable device hotplugging
1597 support.
1598
Richard Purdie4cd9d6f2008-01-02 00:56:46 +01001599config ATAGS_PROC
1600 bool "Export atags in procfs"
Uli Luckasb98d7292008-02-22 16:45:18 +01001601 depends on KEXEC
1602 default y
Richard Purdie4cd9d6f2008-01-02 00:56:46 +01001603 help
1604 Should the atags used to boot the kernel be exported in an "atags"
1605 file in procfs. Useful with kexec.
1606
Eric Miaoe69edc792010-07-05 15:56:50 +02001607config AUTO_ZRELADDR
1608 bool "Auto calculation of the decompressed kernel image address"
1609 depends on !ZBOOT_ROM && !ARCH_U300
1610 help
1611 ZRELADDR is the physical address where the decompressed kernel
1612 image will be placed. If AUTO_ZRELADDR is selected, the address
1613 will be determined at run-time by masking the current IP with
1614 0xf8000000. This assumes the zImage being placed in the first 128MB
1615 from start of memory.
1616
Linus Torvalds1da177e2005-04-16 15:20:36 -07001617endmenu
1618
Russell Kingac9d7ef2008-08-18 17:26:00 +01001619menu "CPU Power Management"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001620
Ben Dooks89c52ed2009-07-30 23:23:24 +01001621if ARCH_HAS_CPUFREQ
Linus Torvalds1da177e2005-04-16 15:20:36 -07001622
1623source "drivers/cpufreq/Kconfig"
1624
1625config CPU_FREQ_SA1100
1626 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001627
1628config CPU_FREQ_SA1110
1629 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -07001630
1631config CPU_FREQ_INTEGRATOR
1632 tristate "CPUfreq driver for ARM Integrator CPUs"
1633 depends on ARCH_INTEGRATOR && CPU_FREQ
1634 default y
1635 help
1636 This enables the CPUfreq driver for ARM Integrator CPUs.
1637
1638 For details, take a look at <file:Documentation/cpu-freq>.
1639
1640 If in doubt, say Y.
1641
Russell King9e2697f2007-12-14 13:30:14 +00001642config CPU_FREQ_PXA
1643 bool
1644 depends on CPU_FREQ && ARCH_PXA && PXA25x
1645 default y
1646 select CPU_FREQ_DEFAULT_GOV_USERSPACE
1647
Mark Brownb3748dd2009-06-15 11:23:20 +01001648config CPU_FREQ_S3C64XX
1649 bool "CPUfreq support for Samsung S3C64XX CPUs"
1650 depends on CPU_FREQ && CPU_S3C6410
1651
Ben Dooks9d56c022009-07-30 23:23:25 +01001652config CPU_FREQ_S3C
1653 bool
1654 help
1655 Internal configuration node for common cpufreq on Samsung SoC
1656
1657config CPU_FREQ_S3C24XX
1658 bool "CPUfreq driver for Samsung S3C24XX series CPUs"
1659 depends on ARCH_S3C2410 && CPU_FREQ && EXPERIMENTAL
1660 select CPU_FREQ_S3C
1661 help
1662 This enables the CPUfreq driver for the Samsung S3C24XX family
1663 of CPUs.
1664
1665 For details, take a look at <file:Documentation/cpu-freq>.
1666
1667 If in doubt, say N.
1668
1669config CPU_FREQ_S3C24XX_PLL
1670 bool "Support CPUfreq changing of PLL frequency"
1671 depends on CPU_FREQ_S3C24XX && EXPERIMENTAL
1672 help
1673 Compile in support for changing the PLL frequency from the
1674 S3C24XX series CPUfreq driver. The PLL takes time to settle
1675 after a frequency change, so by default it is not enabled.
1676
1677 This also means that the PLL tables for the selected CPU(s) will
1678 be built which may increase the size of the kernel image.
1679
1680config CPU_FREQ_S3C24XX_DEBUG
1681 bool "Debug CPUfreq Samsung driver core"
1682 depends on CPU_FREQ_S3C24XX
1683 help
1684 Enable s3c_freq_dbg for the Samsung S3C CPUfreq core
1685
1686config CPU_FREQ_S3C24XX_IODEBUG
1687 bool "Debug CPUfreq Samsung driver IO timing"
1688 depends on CPU_FREQ_S3C24XX
1689 help
1690 Enable s3c_freq_iodbg for the Samsung S3C CPUfreq core
1691
Ben Dookse6d197a2009-07-30 23:23:42 +01001692config CPU_FREQ_S3C24XX_DEBUGFS
1693 bool "Export debugfs for CPUFreq"
1694 depends on CPU_FREQ_S3C24XX && DEBUG_FS
1695 help
1696 Export status information via debugfs.
1697
Linus Torvalds1da177e2005-04-16 15:20:36 -07001698endif
1699
Russell Kingac9d7ef2008-08-18 17:26:00 +01001700source "drivers/cpuidle/Kconfig"
1701
1702endmenu
1703
Linus Torvalds1da177e2005-04-16 15:20:36 -07001704menu "Floating point emulation"
1705
1706comment "At least one emulation must be selected"
1707
1708config FPE_NWFPE
1709 bool "NWFPE math emulation"
Nicolas Pitre8993a442006-01-14 16:36:50 +00001710 depends on !AEABI || OABI_COMPAT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001711 ---help---
1712 Say Y to include the NWFPE floating point emulator in the kernel.
1713 This is necessary to run most binaries. Linux does not currently
1714 support floating point hardware so you need to say Y here even if
1715 your machine has an FPA or floating point co-processor podule.
1716
1717 You may say N here if you are going to load the Acorn FPEmulator
1718 early in the bootup.
1719
1720config FPE_NWFPE_XP
1721 bool "Support extended precision"
Lennert Buytenhekbedf1422005-11-07 21:12:08 +00001722 depends on FPE_NWFPE
Linus Torvalds1da177e2005-04-16 15:20:36 -07001723 help
1724 Say Y to include 80-bit support in the kernel floating-point
1725 emulator. Otherwise, only 32 and 64-bit support is compiled in.
1726 Note that gcc does not generate 80-bit operations by default,
1727 so in most cases this option only enlarges the size of the
1728 floating point emulator without any good reason.
1729
1730 You almost surely want to say N here.
1731
1732config FPE_FASTFPE
1733 bool "FastFPE math emulation (EXPERIMENTAL)"
Nicolas Pitre8993a442006-01-14 16:36:50 +00001734 depends on (!AEABI || OABI_COMPAT) && !CPU_32v3 && EXPERIMENTAL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001735 ---help---
1736 Say Y here to include the FAST floating point emulator in the kernel.
1737 This is an experimental much faster emulator which now also has full
1738 precision for the mantissa. It does not support any exceptions.
1739 It is very simple, and approximately 3-6 times faster than NWFPE.
1740
1741 It should be sufficient for most programs. It may be not suitable
1742 for scientific calculations, but you have to check this for yourself.
1743 If you do not feel you need a faster FP emulation you should better
1744 choose NWFPE.
1745
1746config VFP
1747 bool "VFP-format floating point maths"
Russell Kingc00d4ff2008-01-28 13:21:30 +00001748 depends on CPU_V6 || CPU_ARM926T || CPU_V7 || CPU_FEROCEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001749 help
1750 Say Y to include VFP support code in the kernel. This is needed
1751 if your hardware includes a VFP unit.
1752
1753 Please see <file:Documentation/arm/VFP/release-notes.txt> for
1754 release notes and additional status information.
1755
1756 Say N if your target does not have VFP hardware.
1757
Catalin Marinas25ebee02007-09-25 15:22:24 +01001758config VFPv3
1759 bool
1760 depends on VFP
1761 default y if CPU_V7
1762
Catalin Marinasb5872db2008-01-10 19:16:17 +01001763config NEON
1764 bool "Advanced SIMD (NEON) Extension support"
1765 depends on VFPv3 && CPU_V7
1766 help
1767 Say Y to include support code for NEON, the ARMv7 Advanced SIMD
1768 Extension.
1769
Linus Torvalds1da177e2005-04-16 15:20:36 -07001770endmenu
1771
1772menu "Userspace binary formats"
1773
1774source "fs/Kconfig.binfmt"
1775
1776config ARTHUR
1777 tristate "RISC OS personality"
Nicolas Pitre704bdda2006-01-14 16:33:50 +00001778 depends on !AEABI
Linus Torvalds1da177e2005-04-16 15:20:36 -07001779 help
1780 Say Y here to include the kernel code necessary if you want to run
1781 Acorn RISC OS/Arthur binaries under Linux. This code is still very
1782 experimental; if this sounds frightening, say N and sleep in peace.
1783 You can also say M here to compile this support as a module (which
1784 will be called arthur).
1785
1786endmenu
1787
1788menu "Power management options"
1789
Russell Kingeceab4a2005-11-15 11:31:41 +00001790source "kernel/power/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001791
Johannes Bergf4cb5702007-12-08 02:14:00 +01001792config ARCH_SUSPEND_POSSIBLE
1793 def_bool y
1794
Linus Torvalds1da177e2005-04-16 15:20:36 -07001795endmenu
1796
Sam Ravnborgd5950b42005-07-11 21:03:49 -07001797source "net/Kconfig"
1798
Uwe Kleine-Königac251502009-08-13 21:09:21 +02001799source "drivers/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001800
1801source "fs/Kconfig"
1802
Linus Torvalds1da177e2005-04-16 15:20:36 -07001803source "arch/arm/Kconfig.debug"
1804
1805source "security/Kconfig"
1806
1807source "crypto/Kconfig"
1808
1809source "lib/Kconfig"