blob: c6225ead7bffe3b45053cf27a0bbdd49e95fb5a3 [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
Mathieu Desnoyers42d4b832008-02-02 15:10:34 -050015 select HAVE_OPROFILE
Jason Wessel5cbad0e2008-02-20 13:33:40 -060016 select HAVE_ARCH_KGDB
Mathieu Desnoyers3f550092008-02-02 15:10:35 -050017 select HAVE_KPROBES if (!XIP_KERNEL)
Ananth N Mavinakayanahalli9edddaa2008-03-04 14:28:37 -080018 select HAVE_KRETPROBES if (HAVE_KPROBES)
Steven Rostedt606576c2008-10-06 19:06:12 -040019 select HAVE_FUNCTION_TRACER if (!XIP_KERNEL)
Dmitry Baryshkov1fe53262008-07-18 13:30:14 +040020 select HAVE_GENERIC_DMA_COHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -070021 help
22 The ARM series is a line of low-power-consumption RISC chip designs
Martin Michlmayrf6c89652006-02-08 21:09:07 +000023 licensed by ARM Ltd and targeted at embedded applications and
Linus Torvalds1da177e2005-04-16 15:20:36 -070024 handhelds such as the Compaq IPAQ. ARM-based PCs are no longer
Martin Michlmayrf6c89652006-02-08 21:09:07 +000025 manufactured, but legacy ARM-based PC hardware remains popular in
Linus Torvalds1da177e2005-04-16 15:20:36 -070026 Europe. There is an ARM Linux project with a web page at
27 <http://www.arm.linux.org.uk/>.
28
Russell King1a189b92008-04-13 21:41:55 +010029config HAVE_PWM
30 bool
31
Ralf Baechle75e71532007-02-09 17:08:58 +000032config SYS_SUPPORTS_APM_EMULATION
33 bool
34
David Brownell0a938b92007-03-05 00:30:18 -080035config GENERIC_GPIO
36 bool
37 default n
38
Kevin Hilman746140c2006-09-22 00:16:30 +010039config GENERIC_TIME
40 bool
41 default n
42
Kevin Hilman0567a0c2007-03-13 20:29:24 +010043config GENERIC_CLOCKEVENTS
44 bool
45 default n
46
Catalin Marinasa8655e82008-02-04 17:30:57 +010047config GENERIC_CLOCKEVENTS_BROADCAST
48 bool
49 depends on GENERIC_CLOCKEVENTS
50 default y if SMP && !LOCAL_TIMERS
51
Linus Torvalds1da177e2005-04-16 15:20:36 -070052config MMU
53 bool
54 default y
55
Al Viro5ea81762007-02-11 15:41:31 +000056config NO_IOPORT
57 bool
58 default n
59
Linus Torvalds1da177e2005-04-16 15:20:36 -070060config EISA
61 bool
62 ---help---
63 The Extended Industry Standard Architecture (EISA) bus was
64 developed as an open alternative to the IBM MicroChannel bus.
65
66 The EISA bus provided some of the features of the IBM MicroChannel
67 bus while maintaining backward compatibility with cards made for
68 the older ISA bus. The EISA bus saw limited use between 1988 and
69 1995 when it was made obsolete by the PCI bus.
70
71 Say Y here if you are building a kernel for an EISA-based machine.
72
73 Otherwise, say N.
74
75config SBUS
76 bool
77
78config MCA
79 bool
80 help
81 MicroChannel Architecture is found in some IBM PS/2 machines and
82 laptops. It is a bus system similar to PCI or ISA. See
83 <file:Documentation/mca.txt> (and especially the web page given
84 there) before attempting to build an MCA bus kernel.
85
Thomas Gleixner4a2581a2006-07-01 22:30:09 +010086config GENERIC_HARDIRQS
87 bool
88 default y
89
Russell Kingf16fb1e2007-04-28 09:59:37 +010090config STACKTRACE_SUPPORT
91 bool
92 default y
93
Nicolas Pitref76e9152008-04-24 01:31:46 -040094config HAVE_LATENCYTOP_SUPPORT
95 bool
96 depends on !SMP
97 default y
98
Russell Kingf16fb1e2007-04-28 09:59:37 +010099config LOCKDEP_SUPPORT
100 bool
101 default y
102
Russell King7ad1bcb2006-08-27 12:07:02 +0100103config TRACE_IRQFLAGS_SUPPORT
104 bool
105 default y
106
Thomas Gleixner4a2581a2006-07-01 22:30:09 +0100107config HARDIRQS_SW_RESEND
108 bool
109 default y
110
111config GENERIC_IRQ_PROBE
112 bool
113 default y
114
Nick Piggin95c354f2008-01-30 13:31:20 +0100115config GENERIC_LOCKBREAK
116 bool
117 default y
118 depends on SMP && PREEMPT
119
Linus Torvalds1da177e2005-04-16 15:20:36 -0700120config RWSEM_GENERIC_SPINLOCK
121 bool
122 default y
123
124config RWSEM_XCHGADD_ALGORITHM
125 bool
126
David Howellsf0d1b0b2006-12-08 02:37:49 -0800127config ARCH_HAS_ILOG2_U32
128 bool
129 default n
130
131config ARCH_HAS_ILOG2_U64
132 bool
133 default n
134
Akinobu Mitab89c3b12006-03-26 01:39:19 -0800135config GENERIC_HWEIGHT
136 bool
137 default y
138
Linus Torvalds1da177e2005-04-16 15:20:36 -0700139config GENERIC_CALIBRATE_DELAY
140 bool
141 default y
142
viro@ZenIV.linux.org.uka08b6b72005-09-06 01:48:42 +0100143config ARCH_MAY_HAVE_PC_FDC
144 bool
145
Christoph Lameter5ac6da62007-02-10 01:43:14 -0800146config ZONE_DMA
147 bool
Christoph Lameter5ac6da62007-02-10 01:43:14 -0800148
Linus Torvalds1da177e2005-04-16 15:20:36 -0700149config GENERIC_ISA_DMA
150 bool
151
Linus Torvalds1da177e2005-04-16 15:20:36 -0700152config FIQ
153 bool
154
Al Viro034d2f52005-12-19 16:27:59 -0500155config ARCH_MTD_XIP
156 bool
157
Paulius Zaleckas60a752e2008-06-25 13:33:14 +0100158config GENERIC_HARDIRQS_NO__DO_IRQ
Paulius Zaleckas60a752e2008-06-25 13:33:14 +0100159 def_bool y
160
Mathieu Desnoyersc0ffa3a2008-02-02 15:10:32 -0500161if OPROFILE
162
163config OPROFILE_ARMV6
164 def_bool y
165 depends on CPU_V6 && !SMP
166 select OPROFILE_ARM11_CORE
167
168config OPROFILE_MPCORE
169 def_bool y
170 depends on CPU_V6 && SMP
171 select OPROFILE_ARM11_CORE
172
173config OPROFILE_ARM11_CORE
174 bool
175
Jean PIHETd7ac4e22008-08-12 19:07:39 +0100176config OPROFILE_ARMV7
177 def_bool y
178 depends on CPU_V7 && !SMP
179 bool
180
Mathieu Desnoyersc0ffa3a2008-02-02 15:10:32 -0500181endif
182
Hyok S. Choic760fc12006-03-27 15:18:50 +0100183config VECTORS_BASE
184 hex
Hyok S. Choi6afd6fa2006-09-28 21:46:34 +0900185 default 0xffff0000 if MMU || CPU_HIGH_VECTOR
Hyok S. Choic760fc12006-03-27 15:18:50 +0100186 default DRAM_BASE if REMAP_VECTORS_TO_RAM
187 default 0x00000000
188 help
189 The base address of exception vectors.
190
Linus Torvalds1da177e2005-04-16 15:20:36 -0700191source "init/Kconfig"
192
Matt Helsleydc52ddc2008-10-18 20:27:21 -0700193source "kernel/Kconfig.freezer"
194
Linus Torvalds1da177e2005-04-16 15:20:36 -0700195menu "System Type"
196
197choice
198 prompt "ARM system type"
Catalin Marinas6a0e2432006-03-07 14:42:27 +0000199 default ARCH_VERSATILE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700200
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100201config ARCH_AAEC2000
202 bool "Agilent AAEC-2000 based"
Russell Kingc7508152008-10-26 10:55:14 +0000203 select CPU_ARM920T
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100204 select ARM_AMBA
David Brownell9483a572008-07-23 21:26:48 -0700205 select HAVE_CLK
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100206 help
207 This enables support for systems based on the Agilent AAEC-2000
208
209config ARCH_INTEGRATOR
210 bool "ARM Ltd. Integrator family"
211 select ARM_AMBA
David Brownell9483a572008-07-23 21:26:48 -0700212 select HAVE_CLK
Russell Kingd72fbdf2008-11-08 20:08:08 +0000213 select COMMON_CLKDEV
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100214 select ICST525
215 help
216 Support for ARM's Integrator platform.
217
218config ARCH_REALVIEW
219 bool "ARM Ltd. RealView family"
220 select ARM_AMBA
David Brownell9483a572008-07-23 21:26:48 -0700221 select HAVE_CLK
Russell Kingcf30fb42008-11-08 20:05:55 +0000222 select COMMON_CLKDEV
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100223 select ICST307
Catalin Marinas85802af2008-02-04 17:24:54 +0100224 select GENERIC_TIME
Catalin Marinasae30cea2008-02-04 17:26:55 +0100225 select GENERIC_CLOCKEVENTS
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100226 help
227 This enables support for ARM Ltd RealView boards.
228
229config ARCH_VERSATILE
230 bool "ARM Ltd. Versatile family"
231 select ARM_AMBA
232 select ARM_VIC
David Brownell9483a572008-07-23 21:26:48 -0700233 select HAVE_CLK
Russell King71a06da2008-11-08 20:13:53 +0000234 select COMMON_CLKDEV
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100235 select ICST307
Kevin Hilmanb49c87c2007-03-08 20:25:13 +0100236 select GENERIC_TIME
Kevin Hilman89df1272007-03-08 20:30:38 +0100237 select GENERIC_CLOCKEVENTS
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100238 help
239 This enables support for ARM Ltd Versatile board.
240
Andrew Victor8fc5ffa2006-06-29 16:06:33 +0100241config ARCH_AT91
242 bool "Atmel AT91"
David Brownell0a938b92007-03-05 00:30:18 -0800243 select GENERIC_GPIO
Ryan Mallonf373e8c2009-02-10 21:02:08 +0100244 select ARCH_REQUIRE_GPIOLIB
David Brownell93686ae2008-07-28 15:46:22 -0700245 select HAVE_CLK
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100246 help
Andrew Victor2b3b3512008-01-24 15:10:39 +0100247 This enables support for systems based on the Atmel AT91RM9200,
248 AT91SAM9 and AT91CAP9 processors.
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100249
Linus Torvalds1da177e2005-04-16 15:20:36 -0700250config ARCH_CLPS711X
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100251 bool "Cirrus Logic CLPS711x/EP721x-based"
Russell Kingc7508152008-10-26 10:55:14 +0000252 select CPU_ARM720T
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000253 help
254 Support for Cirrus Logic 711x/721x based boards.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700255
Linus Torvalds1da177e2005-04-16 15:20:36 -0700256config ARCH_EBSA110
257 bool "EBSA-110"
Russell Kingc7508152008-10-26 10:55:14 +0000258 select CPU_SA110
Russell Kingf7e68bb2005-05-05 14:49:01 +0100259 select ISA
Russell Kingc5eb2a22007-03-03 11:54:19 +0000260 select NO_IOPORT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700261 help
262 This is an evaluation board for the StrongARM processor available
Martin Michlmayrf6c89652006-02-08 21:09:07 +0000263 from Digital. It has limited hardware on-board, including an
Linus Torvalds1da177e2005-04-16 15:20:36 -0700264 Ethernet interface, two PCMCIA sockets, two serial ports and a
265 parallel port.
266
Lennert Buytenheke7736d42006-03-20 17:10:13 +0000267config ARCH_EP93XX
268 bool "EP93xx-based"
Russell Kingc7508152008-10-26 10:55:14 +0000269 select CPU_ARM920T
Lennert Buytenheke7736d42006-03-20 17:10:13 +0000270 select ARM_AMBA
271 select ARM_VIC
Herbert Valerio Riedel4e9f9fd2007-11-26 18:41:02 +0100272 select GENERIC_GPIO
David Brownell9483a572008-07-23 21:26:48 -0700273 select HAVE_CLK
Russell Kingae696fd2008-11-30 17:11:49 +0000274 select COMMON_CLKDEV
Michael Buesch7444a722008-07-25 01:46:11 -0700275 select ARCH_REQUIRE_GPIOLIB
Mel Gormaneb335752009-05-13 17:34:48 +0100276 select ARCH_HAS_HOLES_MEMORYMODEL
Lennert Buytenheke7736d42006-03-20 17:10:13 +0000277 help
278 This enables support for the Cirrus EP93xx series of CPUs.
279
Paulius Zaleckas59d3a192009-03-26 10:06:08 +0200280config ARCH_GEMINI
281 bool "Cortina Systems Gemini"
282 select CPU_FA526
Paulius Zaleckas1df621a2009-03-26 10:06:27 +0200283 select GENERIC_GPIO
284 select ARCH_REQUIRE_GPIOLIB
Paulius Zaleckas59d3a192009-03-26 10:06:08 +0200285 help
286 Support for the Cortina Systems Gemini family SoCs
287
Linus Torvalds1da177e2005-04-16 15:20:36 -0700288config ARCH_FOOTBRIDGE
289 bool "FootBridge"
Russell Kingc7508152008-10-26 10:55:14 +0000290 select CPU_SA110
Linus Torvalds1da177e2005-04-16 15:20:36 -0700291 select FOOTBRIDGE
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000292 help
293 Support for systems based on the DC21285 companion chip
294 ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700295
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100296config ARCH_NETX
297 bool "Hilscher NetX based"
Russell Kingc7508152008-10-26 10:55:14 +0000298 select CPU_ARM926T
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100299 select ARM_VIC
Uwe Kleine-König2fcfe6b2008-12-09 21:57:24 +0100300 select GENERIC_CLOCKEVENTS
Uwe Kleine-König21edecd2008-12-09 21:57:23 +0100301 select GENERIC_TIME
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000302 help
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100303 This enables support for systems based on the Hilscher NetX Soc
304
305config ARCH_H720X
306 bool "Hynix HMS720x-based"
Russell Kingc7508152008-10-26 10:55:14 +0000307 select CPU_ARM720T
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100308 select ISA_DMA_API
309 help
310 This enables support for systems based on the Hynix HMS720x
311
312config ARCH_IMX
313 bool "IMX"
Russell Kingc7508152008-10-26 10:55:14 +0000314 select CPU_ARM920T
Pavel Pisab3e6a502007-05-12 14:31:17 +0100315 select GENERIC_GPIO
Pavel Pisa89bba432007-05-13 17:37:33 +0100316 select GENERIC_TIME
317 select GENERIC_CLOCKEVENTS
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100318 help
319 Support for Motorola's i.MX family of processors (MX1, MXL).
Linus Torvalds1da177e2005-04-16 15:20:36 -0700320
Russell King3b938be2007-05-12 11:25:44 +0100321config ARCH_IOP13XX
322 bool "IOP13xx-based"
323 depends on MMU
Russell Kingc7508152008-10-26 10:55:14 +0000324 select CPU_XSC3
Russell King3b938be2007-05-12 11:25:44 +0100325 select PLAT_IOP
326 select PCI
327 select ARCH_SUPPORTS_MSI
Lennert Buytenhek8d5796d2008-08-25 21:03:32 +0100328 select VMSPLIT_1G
Russell King3b938be2007-05-12 11:25:44 +0100329 help
330 Support for Intel's IOP13XX (XScale) family of processors.
331
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100332config ARCH_IOP32X
333 bool "IOP32x-based"
Russell Kinga4f7e762006-06-28 12:52:41 +0100334 depends on MMU
Russell Kingc7508152008-10-26 10:55:14 +0000335 select CPU_XSCALE
Lennert Buytenhek7ae1f7e2006-09-18 23:12:53 +0100336 select PLAT_IOP
Russell Kingf7e68bb2005-05-05 14:49:01 +0100337 select PCI
Arnaud Patard63f385c2008-07-08 23:07:48 +0100338 select GENERIC_GPIO
Russell Kingbb2b1802008-07-26 15:36:03 +0100339 select ARCH_REQUIRE_GPIOLIB
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000340 help
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100341 Support for Intel's 80219 and IOP32X (XScale) family of
342 processors.
343
344config ARCH_IOP33X
345 bool "IOP33x-based"
346 depends on MMU
Russell Kingc7508152008-10-26 10:55:14 +0000347 select CPU_XSCALE
Lennert Buytenhek7ae1f7e2006-09-18 23:12:53 +0100348 select PLAT_IOP
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100349 select PCI
Arnaud Patard63f385c2008-07-08 23:07:48 +0100350 select GENERIC_GPIO
Russell Kingbb2b1802008-07-26 15:36:03 +0100351 select ARCH_REQUIRE_GPIOLIB
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100352 help
353 Support for Intel's IOP33X (XScale) family of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700354
Russell King3b938be2007-05-12 11:25:44 +0100355config ARCH_IXP23XX
356 bool "IXP23XX-based"
Dan Williams588ef762007-02-13 17:12:04 +0100357 depends on MMU
Russell Kingc7508152008-10-26 10:55:14 +0000358 select CPU_XSC3
Russell King3b938be2007-05-12 11:25:44 +0100359 select PCI
Dan Williams285f5fa2006-12-07 02:59:39 +0100360 help
Russell King3b938be2007-05-12 11:25:44 +0100361 Support for Intel's IXP23xx (XScale) family of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700362
363config ARCH_IXP2000
364 bool "IXP2400/2800-based"
Russell Kinga4f7e762006-06-28 12:52:41 +0100365 depends on MMU
Russell Kingc7508152008-10-26 10:55:14 +0000366 select CPU_XSCALE
Russell Kingf7e68bb2005-05-05 14:49:01 +0100367 select PCI
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000368 help
369 Support for Intel's IXP2400/2800 (XScale) family of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700370
Russell King3b938be2007-05-12 11:25:44 +0100371config ARCH_IXP4XX
372 bool "IXP4xx-based"
Russell Kinga4f7e762006-06-28 12:52:41 +0100373 depends on MMU
Russell Kingc7508152008-10-26 10:55:14 +0000374 select CPU_XSCALE
Milan Svoboda8858e9a2007-05-14 07:50:42 +0100375 select GENERIC_GPIO
Russell King3b938be2007-05-12 11:25:44 +0100376 select GENERIC_TIME
377 select GENERIC_CLOCKEVENTS
Russell King485bdde2008-10-17 14:00:43 +0100378 select DMABOUNCE if PCI
Lennert Buytenhekc4713072006-03-28 21:18:54 +0100379 help
Russell King3b938be2007-05-12 11:25:44 +0100380 Support for Intel's IXP4XX (XScale) family of processors.
Lennert Buytenhekc4713072006-03-28 21:18:54 +0100381
Linus Torvalds1da177e2005-04-16 15:20:36 -0700382config ARCH_L7200
383 bool "LinkUp-L7200"
Russell Kingc7508152008-10-26 10:55:14 +0000384 select CPU_ARM720T
Linus Torvalds1da177e2005-04-16 15:20:36 -0700385 select FIQ
386 help
387 Say Y here if you intend to run this kernel on a LinkUp Systems
388 L7200 Software Development Board which uses an ARM720T processor.
389 Information on this board can be obtained at:
390
391 <http://www.linkupsys.com/>
392
393 If you have any questions or comments about the Linux kernel port
394 to this board, send e-mail to <sjhill@cotw.com>.
395
Saeed Bishara651c74c2008-06-22 22:45:06 +0200396config ARCH_KIRKWOOD
397 bool "Marvell Kirkwood"
Russell Kingc7508152008-10-26 10:55:14 +0000398 select CPU_FEROCEON
Saeed Bishara651c74c2008-06-22 22:45:06 +0200399 select PCI
Lennert Buytenhek4c213432008-10-20 01:51:04 +0200400 select GENERIC_GPIO
Erik Benadaa8865652009-05-28 17:08:55 -0700401 select ARCH_REQUIRE_GPIOLIB
Saeed Bishara651c74c2008-06-22 22:45:06 +0200402 select GENERIC_TIME
403 select GENERIC_CLOCKEVENTS
404 select PLAT_ORION
405 help
406 Support for the following Marvell Kirkwood series SoCs:
407 88F6180, 88F6192 and 88F6281.
408
Andrew Victorc53c9cf2007-05-11 21:01:28 +0100409config ARCH_KS8695
410 bool "Micrel/Kendin KS8695"
Russell Kingc7508152008-10-26 10:55:14 +0000411 select CPU_ARM922T
Andrew Victor8a87a992007-05-14 14:30:15 +0100412 select GENERIC_GPIO
Daniel Silverstone72880ad2008-12-13 20:44:12 +0000413 select ARCH_REQUIRE_GPIOLIB
Andrew Victorc53c9cf2007-05-11 21:01:28 +0100414 help
415 Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based
416 System-on-Chip devices.
417
Uwe Kleine-König9918cda2007-02-16 15:36:55 +0100418config ARCH_NS9XXX
419 bool "NetSilicon NS9xxx"
Russell Kingc7508152008-10-26 10:55:14 +0000420 select CPU_ARM926T
Uwe Kleine-König689f2a02007-09-30 20:35:09 +0100421 select GENERIC_GPIO
Uwe Kleine-Königcef59752007-09-30 20:35:48 +0100422 select GENERIC_TIME
Uwe Kleine-Königc0bb87f2007-09-30 20:36:00 +0100423 select GENERIC_CLOCKEVENTS
David Brownell9483a572008-07-23 21:26:48 -0700424 select HAVE_CLK
Uwe Kleine-König9918cda2007-02-16 15:36:55 +0100425 help
426 Say Y here if you intend to run this kernel on a NetSilicon NS9xxx
427 System.
428
429 <http://www.digi.com/products/microprocessors/index.jsp>
430
Lennert Buytenhek777f9be2008-06-22 22:45:02 +0200431config ARCH_LOKI
432 bool "Marvell Loki (88RC8480)"
Russell Kingc7508152008-10-26 10:55:14 +0000433 select CPU_FEROCEON
Lennert Buytenhek777f9be2008-06-22 22:45:02 +0200434 select GENERIC_TIME
435 select GENERIC_CLOCKEVENTS
436 select PLAT_ORION
437 help
438 Support for the Marvell Loki (88RC8480) SoC.
439
Stanislav Samsonov794d15b2008-06-22 22:45:10 +0200440config ARCH_MV78XX0
441 bool "Marvell MV78xx0"
Russell Kingc7508152008-10-26 10:55:14 +0000442 select CPU_FEROCEON
Stanislav Samsonov794d15b2008-06-22 22:45:10 +0200443 select PCI
Lennert Buytenhekb95a13d2008-10-20 01:51:04 +0200444 select GENERIC_GPIO
Erik Benadaa8865652009-05-28 17:08:55 -0700445 select ARCH_REQUIRE_GPIOLIB
Stanislav Samsonov794d15b2008-06-22 22:45:10 +0200446 select GENERIC_TIME
447 select GENERIC_CLOCKEVENTS
448 select PLAT_ORION
449 help
450 Support for the following Marvell MV78xx0 series SoCs:
451 MV781x0, MV782x0.
452
Quinn Jensen52c543f2007-07-09 22:06:53 +0100453config ARCH_MXC
454 bool "Freescale MXC/iMX-based"
Juergen Beisertd0f349f2008-07-05 10:02:50 +0200455 select GENERIC_TIME
456 select GENERIC_CLOCKEVENTS
Quinn Jensen52c543f2007-07-09 22:06:53 +0100457 select ARCH_MTD_XIP
Juergen Beisert07bd1a62008-07-05 10:02:49 +0200458 select GENERIC_GPIO
Russell Kingbb2b1802008-07-26 15:36:03 +0100459 select ARCH_REQUIRE_GPIOLIB
Guennadi Liakhovetski9abf1372009-04-16 14:12:54 +0200460 select HAVE_CLK
Quinn Jensen52c543f2007-07-09 22:06:53 +0100461 help
462 Support for Freescale MXC/iMX-based family of processors
463
Lennert Buytenhek9dd0b192008-03-27 14:51:41 -0400464config ARCH_ORION5X
Tzachi Perelstein585cf172007-10-23 15:14:41 -0400465 bool "Marvell Orion"
466 depends on MMU
Russell Kingc7508152008-10-26 10:55:14 +0000467 select CPU_FEROCEON
Tzachi Perelstein038ee082007-10-23 15:14:42 -0400468 select PCI
Tzachi Perelstein01af72e2007-10-23 15:14:42 -0400469 select GENERIC_GPIO
Erik Benadaa8865652009-05-28 17:08:55 -0700470 select ARCH_REQUIRE_GPIOLIB
Tzachi Perelstein51cbff12007-10-23 15:14:42 -0400471 select GENERIC_TIME
472 select GENERIC_CLOCKEVENTS
Lennert Buytenhek69b02f62008-03-27 14:51:39 -0400473 select PLAT_ORION
Tzachi Perelstein585cf172007-10-23 15:14:41 -0400474 help
Lennert Buytenhek9dd0b192008-03-27 14:51:41 -0400475 Support for the following Marvell Orion 5x series SoCs:
Lennert Buytenhekd2b2a6b2008-05-31 08:30:40 +0200476 Orion-1 (5181), Orion-VoIP (5181L), Orion-NAS (5182),
Lennert Buytenhekd323ade2008-08-29 06:55:06 +0200477 Orion-2 (5281), Orion-1-90 (6183).
Tzachi Perelstein585cf172007-10-23 15:14:41 -0400478
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100479config ARCH_PNX4008
480 bool "Philips Nexperia PNX4008 Mobile"
Russell Kingc7508152008-10-26 10:55:14 +0000481 select CPU_ARM926T
David Brownell9483a572008-07-23 21:26:48 -0700482 select HAVE_CLK
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100483 help
484 This enables support for Philips PNX4008 mobile platform.
485
Linus Torvalds1da177e2005-04-16 15:20:36 -0700486config ARCH_PXA
eric miao2c8086a2007-09-11 19:13:17 -0700487 bool "PXA2xx/PXA3xx-based"
Russell Kinga4f7e762006-06-28 12:52:41 +0100488 depends on MMU
Al Viro034d2f52005-12-19 16:27:59 -0500489 select ARCH_MTD_XIP
David Brownell0a938b92007-03-05 00:30:18 -0800490 select GENERIC_GPIO
David Brownell9483a572008-07-23 21:26:48 -0700491 select HAVE_CLK
Russell King8c3abc72008-11-08 20:25:21 +0000492 select COMMON_CLKDEV
Michael Buesch7444a722008-07-25 01:46:11 -0700493 select ARCH_REQUIRE_GPIOLIB
Nicolas Pitre45cf5ee2007-02-05 22:37:07 +0100494 select GENERIC_TIME
Eric Miao981d0f32007-07-24 01:22:43 +0100495 select GENERIC_CLOCKEVENTS
Russell Kinga88264c2007-11-12 22:45:16 +0000496 select TICK_ONESHOT
Eric Miaobd5ce432009-01-20 12:06:01 +0800497 select PLAT_PXA
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000498 help
eric miao2c8086a2007-09-11 19:13:17 -0700499 Support for Intel/Marvell's PXA2xx/PXA3xx processor line.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700500
Eric Miao49cbe782009-01-20 14:15:18 +0800501config ARCH_MMP
Eric Miao14c6b5e2009-03-20 12:50:22 +0800502 bool "Marvell PXA168/910"
Eric Miao49cbe782009-01-20 14:15:18 +0800503 depends on MMU
Eric Miaoe2bb6652009-01-20 14:38:24 +0800504 select GENERIC_GPIO
505 select ARCH_REQUIRE_GPIOLIB
Eric Miao49cbe782009-01-20 14:15:18 +0800506 select HAVE_CLK
507 select COMMON_CLKDEV
508 select GENERIC_TIME
509 select GENERIC_CLOCKEVENTS
510 select TICK_ONESHOT
511 select PLAT_PXA
512 help
Eric Miao14c6b5e2009-03-20 12:50:22 +0800513 Support for Marvell's PXA168/910 processor line.
Eric Miao49cbe782009-01-20 14:15:18 +0800514
Linus Torvalds1da177e2005-04-16 15:20:36 -0700515config ARCH_RPC
516 bool "RiscPC"
517 select ARCH_ACORN
518 select FIQ
519 select TIMER_ACORN
viro@ZenIV.linux.org.uka08b6b72005-09-06 01:48:42 +0100520 select ARCH_MAY_HAVE_PC_FDC
Ben Dooks341eb782008-07-01 14:16:49 +0100521 select HAVE_PATA_PLATFORM
Russell King065909b2006-01-04 15:44:16 +0000522 select ISA_DMA_API
Al Viro5ea81762007-02-11 15:41:31 +0000523 select NO_IOPORT
Russell King07f841b2008-10-01 17:11:06 +0100524 select ARCH_SPARSEMEM_ENABLE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700525 help
526 On the Acorn Risc-PC, Linux can support the internal IDE disk and
527 CD-ROM interface, serial and parallel port, and the floppy drive.
528
529config ARCH_SA1100
530 bool "SA1100-based"
Russell Kingc7508152008-10-26 10:55:14 +0000531 select CPU_SA1100
Russell Kingf7e68bb2005-05-05 14:49:01 +0100532 select ISA
Russell King05944d72006-11-30 20:43:51 +0000533 select ARCH_SPARSEMEM_ENABLE
Al Viro034d2f52005-12-19 16:27:59 -0500534 select ARCH_MTD_XIP
David Brownell0a938b92007-03-05 00:30:18 -0800535 select GENERIC_GPIO
Russell Kingd142b6e2007-11-12 21:55:12 +0000536 select GENERIC_TIME
Russell King3e238be2008-04-14 23:03:10 +0100537 select GENERIC_CLOCKEVENTS
David Brownell9483a572008-07-23 21:26:48 -0700538 select HAVE_CLK
Russell King3e238be2008-04-14 23:03:10 +0100539 select TICK_ONESHOT
Michael Buesch7444a722008-07-25 01:46:11 -0700540 select ARCH_REQUIRE_GPIOLIB
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000541 help
542 Support for StrongARM 11x0 based boards.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700543
544config ARCH_S3C2410
Ben Dookse4d06e32007-02-16 12:12:31 +0100545 bool "Samsung S3C2410, S3C2412, S3C2413, S3C2440, S3C2442, S3C2443"
David Brownell0a938b92007-03-05 00:30:18 -0800546 select GENERIC_GPIO
David Brownell9483a572008-07-23 21:26:48 -0700547 select HAVE_CLK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700548 help
549 Samsung S3C2410X CPU based systems, such as the Simtec Electronics
550 BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or
Martin Michlmayrf6c89652006-02-08 21:09:07 +0000551 the Samsung SMDK2410 development board (and derivatives).
Linus Torvalds1da177e2005-04-16 15:20:36 -0700552
Ben Dooksa08ab632008-10-21 14:06:39 +0100553config ARCH_S3C64XX
554 bool "Samsung S3C64XX"
555 select GENERIC_GPIO
556 select HAVE_CLK
557 help
558 Samsung S3C64XX series based systems
559
Linus Torvalds1da177e2005-04-16 15:20:36 -0700560config ARCH_SHARK
561 bool "Shark"
Russell Kingc7508152008-10-26 10:55:14 +0000562 select CPU_SA110
Russell Kingf7e68bb2005-05-05 14:49:01 +0100563 select ISA
564 select ISA_DMA
Nicolas Pitre3bca1032008-10-07 20:14:55 +0100565 select ZONE_DMA
Russell Kingf7e68bb2005-05-05 14:49:01 +0100566 select PCI
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000567 help
568 Support for the StrongARM based Digital DNARD machine, also known
569 as "Shark" (<http://www.shark-linux.de/shark.html>).
Linus Torvalds1da177e2005-04-16 15:20:36 -0700570
571config ARCH_LH7A40X
572 bool "Sharp LH7A40X"
Russell Kingc7508152008-10-26 10:55:14 +0000573 select CPU_ARM922T
Russell King4ba3f7c2008-10-01 21:38:23 +0100574 select ARCH_DISCONTIGMEM_ENABLE if !LH7A40X_CONTIGMEM
575 select ARCH_SPARSEMEM_ENABLE if !LH7A40X_CONTIGMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -0700576 help
577 Say Y here for systems based on one of the Sharp LH7A40X
578 System on a Chip processors. These CPUs include an ARM922T
579 core with a wide array of integrated devices for
580 hand-held and low-power applications.
581
Kevin Hilman7c6337e2007-04-30 19:37:19 +0100582config ARCH_DAVINCI
583 bool "TI DaVinci"
Russell Kingc7508152008-10-26 10:55:14 +0000584 select CPU_ARM926T
Kevin Hilman7c6337e2007-04-30 19:37:19 +0100585 select GENERIC_TIME
586 select GENERIC_CLOCKEVENTS
Vladimir Barinov3d9edf02007-07-10 13:03:43 +0100587 select GENERIC_GPIO
David Brownelldce11152008-09-07 23:41:04 -0700588 select ARCH_REQUIRE_GPIOLIB
David Brownell9483a572008-07-23 21:26:48 -0700589 select HAVE_CLK
Nicolas Pitre3bca1032008-10-07 20:14:55 +0100590 select ZONE_DMA
Kevin Hilman9232fcc2009-04-08 14:49:38 -0700591 select HAVE_IDE
Kevin Hilmanc5b736d2009-03-20 17:29:01 -0700592 select COMMON_CLKDEV
Kevin Hilman7c6337e2007-04-30 19:37:19 +0100593 help
594 Support for TI's DaVinci platform.
595
Russell King3b938be2007-05-12 11:25:44 +0100596config ARCH_OMAP
597 bool "TI OMAP"
598 select GENERIC_GPIO
David Brownell9483a572008-07-23 21:26:48 -0700599 select HAVE_CLK
Michael Buesch7444a722008-07-25 01:46:11 -0700600 select ARCH_REQUIRE_GPIOLIB
Russell King3b938be2007-05-12 11:25:44 +0100601 select GENERIC_TIME
Kevin Hilman06cad092007-10-18 23:04:43 -0700602 select GENERIC_CLOCKEVENTS
Russell King3b938be2007-05-12 11:25:44 +0100603 help
604 Support for TI's OMAP platform (OMAP1 and OMAP2).
605
Brian Swetland1637de02008-09-09 07:13:33 -0700606config ARCH_MSM
607 bool "Qualcomm MSM"
Russell Kingc7508152008-10-26 10:55:14 +0000608 select CPU_V6
Brian Swetland30421022007-11-26 04:11:43 -0800609 select GENERIC_TIME
610 select GENERIC_CLOCKEVENTS
611 help
Brian Swetland1637de02008-09-09 07:13:33 -0700612 Support for Qualcomm MSM7K based systems. This runs on the ARM11
613 apps processor of the MSM7K and depends on a shared memory
Brian Swetland30421022007-11-26 04:11:43 -0800614 interface to the ARM9 modem processor which runs the baseband stack
615 and controls some vital subsystems (clock and power control, etc).
Brian Swetland30421022007-11-26 04:11:43 -0800616
wanzongshun7ec80dd2008-12-03 03:55:38 +0100617config ARCH_W90X900
618 bool "Nuvoton W90X900 CPU"
619 select CPU_ARM926T
620 help
621 Support for Nuvoton (Winbond logic dept.) ARM9 processor,You
622 can login www.mcuos.com or www.nuvoton.com to know more.
623
Linus Torvalds1da177e2005-04-16 15:20:36 -0700624endchoice
625
626source "arch/arm/mach-clps711x/Kconfig"
627
Lennert Buytenheke7736d42006-03-20 17:10:13 +0000628source "arch/arm/mach-ep93xx/Kconfig"
629
Linus Torvalds1da177e2005-04-16 15:20:36 -0700630source "arch/arm/mach-footbridge/Kconfig"
631
Paulius Zaleckas59d3a192009-03-26 10:06:08 +0200632source "arch/arm/mach-gemini/Kconfig"
633
Linus Torvalds1da177e2005-04-16 15:20:36 -0700634source "arch/arm/mach-integrator/Kconfig"
635
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100636source "arch/arm/mach-iop32x/Kconfig"
637
638source "arch/arm/mach-iop33x/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700639
Dan Williams285f5fa2006-12-07 02:59:39 +0100640source "arch/arm/mach-iop13xx/Kconfig"
641
Linus Torvalds1da177e2005-04-16 15:20:36 -0700642source "arch/arm/mach-ixp4xx/Kconfig"
643
644source "arch/arm/mach-ixp2000/Kconfig"
645
Lennert Buytenhekc4713072006-03-28 21:18:54 +0100646source "arch/arm/mach-ixp23xx/Kconfig"
647
Lennert Buytenhek777f9be2008-06-22 22:45:02 +0200648source "arch/arm/mach-loki/Kconfig"
649
Stanislav Samsonov794d15b2008-06-22 22:45:10 +0200650source "arch/arm/mach-mv78xx0/Kconfig"
651
Linus Torvalds1da177e2005-04-16 15:20:36 -0700652source "arch/arm/mach-pxa/Kconfig"
Eric Miaobd5ce432009-01-20 12:06:01 +0800653source "arch/arm/plat-pxa/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700654
Eric Miao49cbe782009-01-20 14:15:18 +0800655source "arch/arm/mach-mmp/Kconfig"
656
Linus Torvalds1da177e2005-04-16 15:20:36 -0700657source "arch/arm/mach-sa1100/Kconfig"
658
Tony Lindgrend48af152005-07-10 19:58:17 +0100659source "arch/arm/plat-omap/Kconfig"
660
661source "arch/arm/mach-omap1/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700662
Tony Lindgren1dbae812005-11-10 14:26:51 +0000663source "arch/arm/mach-omap2/Kconfig"
664
Lennert Buytenhek9dd0b192008-03-27 14:51:41 -0400665source "arch/arm/mach-orion5x/Kconfig"
Tzachi Perelstein585cf172007-10-23 15:14:41 -0400666
Saeed Bishara651c74c2008-06-22 22:45:06 +0200667source "arch/arm/mach-kirkwood/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700668
Ben Dooksa21765a2007-02-11 18:31:01 +0100669source "arch/arm/plat-s3c24xx/Kconfig"
Ben Dooksa08ab632008-10-21 14:06:39 +0100670source "arch/arm/plat-s3c64xx/Kconfig"
Ben Dooksd58153d2007-07-22 16:07:09 +0100671source "arch/arm/plat-s3c/Kconfig"
Ben Dooksa21765a2007-02-11 18:31:01 +0100672
673if ARCH_S3C2410
674source "arch/arm/mach-s3c2400/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700675source "arch/arm/mach-s3c2410/Kconfig"
Ben Dooksa21765a2007-02-11 18:31:01 +0100676source "arch/arm/mach-s3c2412/Kconfig"
677source "arch/arm/mach-s3c2440/Kconfig"
678source "arch/arm/mach-s3c2442/Kconfig"
Ben Dookse4d06e32007-02-16 12:12:31 +0100679source "arch/arm/mach-s3c2443/Kconfig"
Ben Dooksa21765a2007-02-11 18:31:01 +0100680endif
Linus Torvalds1da177e2005-04-16 15:20:36 -0700681
Ben Dooksa08ab632008-10-21 14:06:39 +0100682if ARCH_S3C64XX
683source "arch/arm/mach-s3c6400/Kconfig"
684source "arch/arm/mach-s3c6410/Kconfig"
685endif
686
Linus Torvalds1da177e2005-04-16 15:20:36 -0700687source "arch/arm/mach-lh7a40x/Kconfig"
688
689source "arch/arm/mach-imx/Kconfig"
690
691source "arch/arm/mach-h720x/Kconfig"
692
693source "arch/arm/mach-versatile/Kconfig"
694
Bellido Nicolas038c5b62005-06-20 18:51:05 +0100695source "arch/arm/mach-aaec2000/Kconfig"
696
Catalin Marinas8ad68bb2005-10-31 14:25:02 +0000697source "arch/arm/mach-realview/Kconfig"
698
Andrew Victor9d041262007-02-05 11:42:07 +0100699source "arch/arm/mach-at91/Kconfig"
SAN People73a59c12006-01-09 17:05:41 +0000700
Quinn Jensen52c543f2007-07-09 22:06:53 +0100701source "arch/arm/plat-mxc/Kconfig"
702
Sascha Hauerbb6d8c82006-06-19 15:27:53 +0100703source "arch/arm/mach-netx/Kconfig"
704
Uwe Kleine-König9918cda2007-02-16 15:36:55 +0100705source "arch/arm/mach-ns9xxx/Kconfig"
706
Kevin Hilman7c6337e2007-04-30 19:37:19 +0100707source "arch/arm/mach-davinci/Kconfig"
708
Andrew Victorc53c9cf2007-05-11 21:01:28 +0100709source "arch/arm/mach-ks8695/Kconfig"
710
Brian Swetland9e73c842007-11-26 04:12:13 -0800711source "arch/arm/mach-msm/Kconfig"
712
wanzongshun7ec80dd2008-12-03 03:55:38 +0100713source "arch/arm/mach-w90x900/Kconfig"
714
Linus Torvalds1da177e2005-04-16 15:20:36 -0700715# Definitions to make life easier
716config ARCH_ACORN
717 bool
718
Lennert Buytenhek7ae1f7e2006-09-18 23:12:53 +0100719config PLAT_IOP
720 bool
721
Lennert Buytenhek69b02f62008-03-27 14:51:39 -0400722config PLAT_ORION
723 bool
724
Eric Miaobd5ce432009-01-20 12:06:01 +0800725config PLAT_PXA
726 bool
727
Linus Torvalds1da177e2005-04-16 15:20:36 -0700728source arch/arm/mm/Kconfig
729
Lennert Buytenhekafe4b252006-12-03 18:51:14 +0100730config IWMMXT
731 bool "Enable iWMMXt support"
Eric Miao40305a52009-02-26 09:34:35 +0800732 depends on CPU_XSCALE || CPU_XSC3 || CPU_MOHAWK
733 default y if PXA27x || PXA3xx || ARCH_MMP
Lennert Buytenhekafe4b252006-12-03 18:51:14 +0100734 help
735 Enable support for iWMMXt context switching at run time if
736 running on a CPU that supports it.
737
Linus Torvalds1da177e2005-04-16 15:20:36 -0700738# bool 'Use XScale PMU as timer source' CONFIG_XSCALE_PMU_TIMER
739config XSCALE_PMU
740 bool
741 depends on CPU_XSCALE && !XSCALE_PMU_TIMER
742 default y
743
Hyok S. Choi3b93e7b2006-06-22 11:48:56 +0100744if !MMU
745source "arch/arm/Kconfig-nommu"
746endif
747
Catalin Marinas9cba3cc2009-04-30 17:06:03 +0100748config ARM_ERRATA_411920
749 bool "ARM errata: Invalidation of the Instruction Cache operation can fail"
750 depends on CPU_V6 && !SMP
751 help
752 Invalidation of the Instruction Cache operation can
753 fail. This erratum is present in 1136 (before r1p4), 1156 and 1176.
754 It does not affect the MPCore. This option enables the ARM Ltd.
755 recommended workaround.
756
Catalin Marinas7ce236f2009-04-30 17:06:09 +0100757config ARM_ERRATA_430973
758 bool "ARM errata: Stale prediction on replaced interworking branch"
759 depends on CPU_V7
760 help
761 This option enables the workaround for the 430973 Cortex-A8
762 (r1p0..r1p2) erratum. If a code sequence containing an ARM/Thumb
763 interworking branch is replaced with another code sequence at the
764 same virtual address, whether due to self-modifying code or virtual
765 to physical address re-mapping, Cortex-A8 does not recover from the
766 stale interworking branch prediction. This results in Cortex-A8
767 executing the new code sequence in the incorrect ARM or Thumb state.
768 The workaround enables the BTB/BTAC operations by setting ACTLR.IBE
769 and also flushes the branch target cache at every context switch.
770 Note that setting specific bits in the ACTLR register may not be
771 available in non-secure mode.
772
Catalin Marinas855c5512009-04-30 17:06:15 +0100773config ARM_ERRATA_458693
774 bool "ARM errata: Processor deadlock when a false hazard is created"
775 depends on CPU_V7
776 help
777 This option enables the workaround for the 458693 Cortex-A8 (r2p0)
778 erratum. For very specific sequences of memory operations, it is
779 possible for a hazard condition intended for a cache line to instead
780 be incorrectly associated with a different cache line. This false
781 hazard might then cause a processor deadlock. The workaround enables
782 the L1 caching of the NEON accesses and disables the PLD instruction
783 in the ACTLR register. Note that setting specific bits in the ACTLR
784 register may not be available in non-secure mode.
785
Catalin Marinas0516e462009-04-30 17:06:20 +0100786config ARM_ERRATA_460075
787 bool "ARM errata: Data written to the L2 cache can be overwritten with stale data"
788 depends on CPU_V7
789 help
790 This option enables the workaround for the 460075 Cortex-A8 (r2p0)
791 erratum. Any asynchronous access to the L2 cache may encounter a
792 situation in which recent store transactions to the L2 cache are lost
793 and overwritten with stale memory contents from external memory. The
794 workaround disables the write-allocate mode for the L2 cache via the
795 ACTLR register. Note that setting specific bits in the ACTLR register
796 may not be available in non-secure mode.
797
Linus Torvalds1da177e2005-04-16 15:20:36 -0700798endmenu
799
800source "arch/arm/common/Kconfig"
801
802config FORCE_MAX_ZONEORDER
803 int
804 depends on SA1111
805 default "9"
806
807menu "Bus support"
808
809config ARM_AMBA
810 bool
811
812config ISA
813 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700814 help
815 Find out whether you have ISA slots on your motherboard. ISA is the
816 name of a bus system, i.e. the way the CPU talks to the other stuff
817 inside your box. Other bus systems are PCI, EISA, MicroChannel
818 (MCA) or VESA. ISA is an older system, now being displaced by PCI;
819 newer boards don't support it. If you have ISA, say Y, otherwise N.
820
Russell King065909b2006-01-04 15:44:16 +0000821# Select ISA DMA controller support
Linus Torvalds1da177e2005-04-16 15:20:36 -0700822config ISA_DMA
823 bool
Russell King065909b2006-01-04 15:44:16 +0000824 select ISA_DMA_API
Linus Torvalds1da177e2005-04-16 15:20:36 -0700825
Russell King065909b2006-01-04 15:44:16 +0000826# Select ISA DMA interface
Al Viro5cae8412005-05-04 05:39:22 +0100827config ISA_DMA_API
828 bool
Al Viro5cae8412005-05-04 05:39:22 +0100829
Linus Torvalds1da177e2005-04-16 15:20:36 -0700830config PCI
Mike Rapoporta0113a92007-11-25 08:55:34 +0100831 bool "PCI support" if ARCH_INTEGRATOR_AP || ARCH_VERSATILE_PB || ARCH_IXP4XX || ARCH_KS8695 || MACH_ARMCORE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700832 help
833 Find out whether you have a PCI motherboard. PCI is the name of a
834 bus system, i.e. the way the CPU talks to the other stuff inside
835 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
836 VESA. If you have PCI, say Y, otherwise N.
837
Matthew Wilcox36e23592007-07-10 10:54:40 -0600838config PCI_SYSCALL
839 def_bool PCI
840
Linus Torvalds1da177e2005-04-16 15:20:36 -0700841# Select the host bridge type
842config PCI_HOST_VIA82C505
843 bool
844 depends on PCI && ARCH_SHARK
845 default y
846
Mike Rapoporta0113a92007-11-25 08:55:34 +0100847config PCI_HOST_ITE8152
848 bool
849 depends on PCI && MACH_ARMCORE
850 default y
851 select DMABOUNCE
852
Linus Torvalds1da177e2005-04-16 15:20:36 -0700853source "drivers/pci/Kconfig"
854
855source "drivers/pcmcia/Kconfig"
856
857endmenu
858
859menu "Kernel Features"
860
Kevin Hilman0567a0c2007-03-13 20:29:24 +0100861source "kernel/time/Kconfig"
862
Linus Torvalds1da177e2005-04-16 15:20:36 -0700863config SMP
864 bool "Symmetric Multi-Processing (EXPERIMENTAL)"
Bahadir Balban78fdcb42008-04-18 22:43:14 +0100865 depends on EXPERIMENTAL && (REALVIEW_EB_ARM11MP || MACH_REALVIEW_PB11MP)
Jens Axboef6dd9fa2008-06-10 20:48:30 +0200866 select USE_GENERIC_SMP_HELPERS
Linus Torvalds1da177e2005-04-16 15:20:36 -0700867 help
868 This enables support for systems with more than one CPU. If you have
869 a system with only one CPU, like most personal computers, say N. If
870 you have a system with more than one CPU, say Y.
871
872 If you say N here, the kernel will run on single and multiprocessor
873 machines, but will use only one CPU of a multiprocessor machine. If
874 you say Y here, the kernel will run on many, but not all, single
875 processor machines. On a single processor machine, the kernel will
876 run faster if you say N here.
877
Adrian Bunk03502fa2008-02-03 15:50:21 +0200878 See also <file:Documentation/i386/IO-APIC.txt>,
Linus Torvalds1da177e2005-04-16 15:20:36 -0700879 <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at
880 <http://www.linuxdoc.org/docs.html#howto>.
881
882 If you don't know what to do here, say N.
883
Lennert Buytenhek8d5796d2008-08-25 21:03:32 +0100884choice
885 prompt "Memory split"
886 default VMSPLIT_3G
887 help
888 Select the desired split between kernel and user memory.
889
890 If you are not absolutely sure what you are doing, leave this
891 option alone!
892
893 config VMSPLIT_3G
894 bool "3G/1G user/kernel split"
895 config VMSPLIT_2G
896 bool "2G/2G user/kernel split"
897 config VMSPLIT_1G
898 bool "1G/3G user/kernel split"
899endchoice
900
901config PAGE_OFFSET
902 hex
903 default 0x40000000 if VMSPLIT_1G
904 default 0x80000000 if VMSPLIT_2G
905 default 0xC0000000
906
Linus Torvalds1da177e2005-04-16 15:20:36 -0700907config NR_CPUS
908 int "Maximum number of CPUs (2-32)"
909 range 2 32
910 depends on SMP
911 default "4"
912
Russell Kinga054a812005-11-02 22:24:33 +0000913config HOTPLUG_CPU
914 bool "Support for hot-pluggable CPUs (EXPERIMENTAL)"
915 depends on SMP && HOTPLUG && EXPERIMENTAL
916 help
917 Say Y here to experiment with turning CPUs off and on. CPUs
918 can be controlled through /sys/devices/system/cpu.
919
Russell King37ee16a2005-11-08 19:08:05 +0000920config LOCAL_TIMERS
921 bool "Use local timer interrupts"
Jon Callan4c3ea372008-12-01 14:54:56 +0000922 depends on SMP && (REALVIEW_EB_ARM11MP || MACH_REALVIEW_PB11MP || REALVIEW_EB_A9MP)
Russell King37ee16a2005-11-08 19:08:05 +0000923 default y
924 help
925 Enable support for local timers on SMP platforms, rather then the
926 legacy IPI broadcast method. Local timers allows the system
927 accounting to be spread across the timer interval, preventing a
928 "thundering herd" at every timer tick.
929
Linus Torvalds1da177e2005-04-16 15:20:36 -0700930config PREEMPT
931 bool "Preemptible Kernel (EXPERIMENTAL)"
932 depends on EXPERIMENTAL
933 help
934 This option reduces the latency of the kernel when reacting to
935 real-time or interactive events by allowing a low priority process to
936 be preempted even if it is in kernel mode executing a system call.
937 This allows applications to run more reliably even when the system is
938 under load.
939
940 Say Y here if you are building a kernel for a desktop, embedded
941 or real-time system. Say N if you are unsure.
942
Russell Kingf8065812006-03-02 22:41:59 +0000943config HZ
944 int
945 default 128 if ARCH_L7200
946 default 200 if ARCH_EBSA110 || ARCH_S3C2410
Russell Kingbfe65702006-03-04 11:01:53 +0000947 default OMAP_32K_TIMER_HZ if ARCH_OMAP && OMAP_32K_TIMER
David Brownell5248c652007-11-12 17:59:10 +0100948 default AT91_TIMER_HZ if ARCH_AT91
Russell Kingf8065812006-03-02 22:41:59 +0000949 default 100
950
Nicolas Pitre704bdda02006-01-14 16:33:50 +0000951config AEABI
952 bool "Use the ARM EABI to compile the kernel"
953 help
954 This option allows for the kernel to be compiled using the latest
955 ARM ABI (aka EABI). This is only useful if you are using a user
956 space environment that is also compiled with EABI.
957
958 Since there are major incompatibilities between the legacy ABI and
959 EABI, especially with regard to structure member alignment, this
960 option also changes the kernel syscall calling convention to
961 disambiguate both ABIs and allow for backward compatibility support
962 (selected with CONFIG_OABI_COMPAT).
963
964 To use this you need GCC version 4.0.0 or later.
965
Nicolas Pitre6c90c872006-01-14 16:37:15 +0000966config OABI_COMPAT
Russell Kinga73a3ff2006-02-08 21:09:55 +0000967 bool "Allow old ABI binaries to run with this kernel (EXPERIMENTAL)"
Nicolas Pitre61c484d2006-02-08 21:09:08 +0000968 depends on AEABI && EXPERIMENTAL
Nicolas Pitre6c90c872006-01-14 16:37:15 +0000969 default y
970 help
971 This option preserves the old syscall interface along with the
972 new (ARM EABI) one. It also provides a compatibility layer to
973 intercept syscalls that have structure arguments which layout
974 in memory differs between the legacy ABI and the new ARM EABI
975 (only for non "thumb" binaries). This option adds a tiny
976 overhead to all syscalls and produces a slightly larger kernel.
977 If you know you'll be using only pure EABI user space then you
978 can say N here. If this option is not selected and you attempt
979 to execute a legacy ABI binary then the result will be
980 UNPREDICTABLE (in fact it can be predicted that it won't work
981 at all). If in doubt say Y.
982
Mel Gormaneb335752009-05-13 17:34:48 +0100983config ARCH_HAS_HOLES_MEMORYMODEL
Mel Gormane80d6a22008-08-14 11:10:14 +0100984 bool
Mel Gormaneb335752009-05-13 17:34:48 +0100985 default n
Mel Gormane80d6a22008-08-14 11:10:14 +0100986
Russell King07a2f732008-10-01 21:39:58 +0100987# Discontigmem is deprecated
Dave Hansen3f22ab22005-06-23 00:07:43 -0700988config ARCH_DISCONTIGMEM_ENABLE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700989 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700990
Russell King05944d72006-11-30 20:43:51 +0000991config ARCH_SPARSEMEM_ENABLE
992 bool
993
Russell King07a2f732008-10-01 21:39:58 +0100994config ARCH_SPARSEMEM_DEFAULT
995 def_bool ARCH_SPARSEMEM_ENABLE
996
Russell King05944d72006-11-30 20:43:51 +0000997config ARCH_SELECT_MEMORY_MODEL
Russell King07a2f732008-10-01 21:39:58 +0100998 def_bool ARCH_DISCONTIGMEM_ENABLE && ARCH_SPARSEMEM_ENABLE
Russell King05944d72006-11-30 20:43:51 +0000999
Yasunori Gotoc80d79d2006-04-10 22:53:53 -07001000config NODES_SHIFT
1001 int
1002 default "4" if ARCH_LH7A40X
1003 default "2"
1004 depends on NEED_MULTIPLE_NODES
1005
Nicolas Pitre053a96c2008-09-19 00:36:12 -04001006config HIGHMEM
1007 bool "High Memory Support (EXPERIMENTAL)"
1008 depends on MMU && EXPERIMENTAL
1009 help
1010 The address space of ARM processors is only 4 Gigabytes large
1011 and it has to accommodate user address space, kernel address
1012 space as well as some memory mapped IO. That means that, if you
1013 have a large amount of physical memory and/or IO, not all of the
1014 memory can be "permanently mapped" by the kernel. The physical
1015 memory that is not permanently mapped is called "high memory".
1016
1017 Depending on the selected kernel/user memory split, minimum
1018 vmalloc space and actual amount of RAM, you may not need this
1019 option which should result in a slightly faster kernel.
1020
1021 If unsure, say n.
1022
Dave Hansen3f22ab22005-06-23 00:07:43 -07001023source "mm/Kconfig"
1024
Linus Torvalds1da177e2005-04-16 15:20:36 -07001025config LEDS
1026 bool "Timer and CPU usage LEDs"
Adrian Bunke055d5bf2008-04-22 01:43:27 +01001027 depends on ARCH_CDB89712 || ARCH_EBSA110 || \
Linus Torvalds1da177e2005-04-16 15:20:36 -07001028 ARCH_EBSA285 || ARCH_IMX || ARCH_INTEGRATOR || \
1029 ARCH_LUBBOCK || MACH_MAINSTONE || ARCH_NETWINDER || \
1030 ARCH_OMAP || ARCH_P720T || ARCH_PXA_IDP || \
SAN People73a59c12006-01-09 17:05:41 +00001031 ARCH_SA1100 || ARCH_SHARK || ARCH_VERSATILE || \
Jürgen Schindele25329672008-09-16 21:36:30 +01001032 ARCH_AT91 || ARCH_DAVINCI || \
Ronen Shitrit817eb212007-10-17 14:51:34 -04001033 ARCH_KS8695 || MACH_RD88F5182
Linus Torvalds1da177e2005-04-16 15:20:36 -07001034 help
1035 If you say Y here, the LEDs on your machine will be used
1036 to provide useful information about your current system status.
1037
1038 If you are compiling a kernel for a NetWinder or EBSA-285, you will
1039 be able to select which LEDs are active using the options below. If
1040 you are compiling a kernel for the EBSA-110 or the LART however, the
1041 red LED will simply flash regularly to indicate that the system is
1042 still functional. It is safe to say Y here if you have a CATS
1043 system, but the driver will do nothing.
1044
1045config LEDS_TIMER
1046 bool "Timer LED" if (!ARCH_CDB89712 && !ARCH_OMAP) || \
David Brownelleebdf7d72007-04-02 12:48:10 -07001047 OMAP_OSK_MISTRAL || MACH_OMAP_H2 \
1048 || MACH_OMAP_PERSEUS2
Linus Torvalds1da177e2005-04-16 15:20:36 -07001049 depends on LEDS
Kevin Hilman0567a0c2007-03-13 20:29:24 +01001050 depends on !GENERIC_CLOCKEVENTS
Linus Torvalds1da177e2005-04-16 15:20:36 -07001051 default y if ARCH_EBSA110
1052 help
1053 If you say Y here, one of the system LEDs (the green one on the
1054 NetWinder, the amber one on the EBSA285, or the red one on the LART)
1055 will flash regularly to indicate that the system is still
1056 operational. This is mainly useful to kernel hackers who are
1057 debugging unstable kernels.
1058
1059 The LART uses the same LED for both Timer LED and CPU usage LED
1060 functions. You may choose to use both, but the Timer LED function
1061 will overrule the CPU usage LED.
1062
1063config LEDS_CPU
1064 bool "CPU usage LED" if (!ARCH_CDB89712 && !ARCH_EBSA110 && \
David Brownelleebdf7d72007-04-02 12:48:10 -07001065 !ARCH_OMAP) \
1066 || OMAP_OSK_MISTRAL || MACH_OMAP_H2 \
1067 || MACH_OMAP_PERSEUS2
Linus Torvalds1da177e2005-04-16 15:20:36 -07001068 depends on LEDS
1069 help
1070 If you say Y here, the red LED will be used to give a good real
1071 time indication of CPU usage, by lighting whenever the idle task
1072 is not currently executing.
1073
1074 The LART uses the same LED for both Timer LED and CPU usage LED
1075 functions. You may choose to use both, but the Timer LED function
1076 will overrule the CPU usage LED.
1077
1078config ALIGNMENT_TRAP
1079 bool
Hyok S. Choif12d0d72006-09-26 17:36:37 +09001080 depends on CPU_CP15_MMU
Linus Torvalds1da177e2005-04-16 15:20:36 -07001081 default y if !ARCH_EBSA110
1082 help
Matt LaPlante84eb8d02006-10-03 22:53:09 +02001083 ARM processors cannot fetch/store information which is not
Linus Torvalds1da177e2005-04-16 15:20:36 -07001084 naturally aligned on the bus, i.e., a 4 byte fetch must start at an
1085 address divisible by 4. On 32-bit ARM processors, these non-aligned
1086 fetch/store instructions will be emulated in software if you say
1087 here, which has a severe performance impact. This is necessary for
1088 correct operation of some network protocols. With an IP-only
1089 configuration it is safe to say N, otherwise say Y.
1090
1091endmenu
1092
1093menu "Boot options"
1094
1095# Compressed boot loader in ROM. Yes, we really want to ask about
1096# TEXT and BSS so we preserve their values in the config files.
1097config ZBOOT_ROM_TEXT
1098 hex "Compressed ROM boot loader base address"
1099 default "0"
1100 help
1101 The physical address at which the ROM-able zImage is to be
1102 placed in the target. Platforms which normally make use of
1103 ROM-able zImage formats normally set this to a suitable
1104 value in their defconfig file.
1105
1106 If ZBOOT_ROM is not enabled, this has no effect.
1107
1108config ZBOOT_ROM_BSS
1109 hex "Compressed ROM boot loader BSS address"
1110 default "0"
1111 help
Dan Fandrichf8c440b2006-09-20 23:28:51 +01001112 The base address of an area of read/write memory in the target
1113 for the ROM-able zImage which must be available while the
1114 decompressor is running. It must be large enough to hold the
1115 entire decompressed kernel plus an additional 128 KiB.
1116 Platforms which normally make use of ROM-able zImage formats
1117 normally set this to a suitable value in their defconfig file.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001118
1119 If ZBOOT_ROM is not enabled, this has no effect.
1120
1121config ZBOOT_ROM
1122 bool "Compressed boot loader in ROM/flash"
1123 depends on ZBOOT_ROM_TEXT != ZBOOT_ROM_BSS
1124 help
1125 Say Y here if you intend to execute your compressed kernel image
1126 (zImage) directly from ROM or flash. If unsure, say N.
1127
1128config CMDLINE
1129 string "Default kernel command string"
1130 default ""
1131 help
1132 On some architectures (EBSA110 and CATS), there is currently no way
1133 for the boot loader to pass arguments to the kernel. For these
1134 architectures, you should supply some command-line options at build
1135 time by entering them here. As a minimum, you should specify the
1136 memory size and the root device (e.g., mem=64M root=/dev/nfs).
1137
1138config XIP_KERNEL
1139 bool "Kernel Execute-In-Place from ROM"
1140 depends on !ZBOOT_ROM
1141 help
1142 Execute-In-Place allows the kernel to run from non-volatile storage
1143 directly addressable by the CPU, such as NOR flash. This saves RAM
1144 space since the text section of the kernel is not loaded from flash
1145 to RAM. Read-write sections, such as the data section and stack,
1146 are still copied to RAM. The XIP kernel is not compressed since
1147 it has to run directly from flash, so it will take more space to
1148 store it. The flash address used to link the kernel object files,
1149 and for storing it, is configuration dependent. Therefore, if you
1150 say Y here, you must know the proper physical address where to
1151 store the kernel image depending on your own flash memory usage.
1152
1153 Also note that the make target becomes "make xipImage" rather than
1154 "make zImage" or "make Image". The final kernel binary to put in
1155 ROM memory will be arch/arm/boot/xipImage.
1156
1157 If unsure, say N.
1158
1159config XIP_PHYS_ADDR
1160 hex "XIP Kernel Physical Location"
1161 depends on XIP_KERNEL
1162 default "0x00080000"
1163 help
1164 This is the physical address in your flash memory the kernel will
1165 be linked for and stored to. This address is dependent on your
1166 own flash usage.
1167
Richard Purdiec587e4a2007-02-06 21:29:00 +01001168config KEXEC
1169 bool "Kexec system call (EXPERIMENTAL)"
1170 depends on EXPERIMENTAL
1171 help
1172 kexec is a system call that implements the ability to shutdown your
1173 current kernel, and to start another kernel. It is like a reboot
Matt LaPlante01dd2fb2007-10-20 01:34:40 +02001174 but it is independent of the system firmware. And like a reboot
Richard Purdiec587e4a2007-02-06 21:29:00 +01001175 you can start any kernel with it, not just Linux.
1176
1177 It is an ongoing process to be certain the hardware in a machine
1178 is properly shutdown, so do not be surprised if this code does not
1179 initially work for you. It may help to enable device hotplugging
1180 support.
1181
Richard Purdie4cd9d6f2008-01-02 00:56:46 +01001182config ATAGS_PROC
1183 bool "Export atags in procfs"
Uli Luckasb98d7292008-02-22 16:45:18 +01001184 depends on KEXEC
1185 default y
Richard Purdie4cd9d6f2008-01-02 00:56:46 +01001186 help
1187 Should the atags used to boot the kernel be exported in an "atags"
1188 file in procfs. Useful with kexec.
1189
Linus Torvalds1da177e2005-04-16 15:20:36 -07001190endmenu
1191
Russell Kingac9d7ef2008-08-18 17:26:00 +01001192menu "CPU Power Management"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001193
Russell Kingac9d7ef2008-08-18 17:26:00 +01001194if (ARCH_SA1100 || ARCH_INTEGRATOR || ARCH_OMAP || ARCH_IMX || ARCH_PXA)
Linus Torvalds1da177e2005-04-16 15:20:36 -07001195
1196source "drivers/cpufreq/Kconfig"
1197
1198config CPU_FREQ_SA1100
1199 bool
Dmitry Artamonow7bc35b52009-02-20 10:16:01 +01001200 depends on CPU_FREQ && (SA1100_H3100 || SA1100_H3600 || SA1100_LART || SA1100_PLEB || SA1100_BADGE4 || SA1100_HACKKIT)
Linus Torvalds1da177e2005-04-16 15:20:36 -07001201 default y
1202
1203config CPU_FREQ_SA1110
1204 bool
1205 depends on CPU_FREQ && (SA1100_ASSABET || SA1100_CERF || SA1100_PT_SYSTEM3)
1206 default y
1207
1208config CPU_FREQ_INTEGRATOR
1209 tristate "CPUfreq driver for ARM Integrator CPUs"
1210 depends on ARCH_INTEGRATOR && CPU_FREQ
1211 default y
1212 help
1213 This enables the CPUfreq driver for ARM Integrator CPUs.
1214
1215 For details, take a look at <file:Documentation/cpu-freq>.
1216
1217 If in doubt, say Y.
1218
Pavel Pisa3c8cd0c2006-12-06 17:25:04 +01001219config CPU_FREQ_IMX
1220 tristate "CPUfreq driver for i.MX CPUs"
1221 depends on ARCH_IMX && CPU_FREQ
1222 default n
1223 help
1224 This enables the CPUfreq driver for i.MX CPUs.
1225
1226 If in doubt, say N.
1227
Linus Torvalds1da177e2005-04-16 15:20:36 -07001228endif
1229
Russell Kingac9d7ef2008-08-18 17:26:00 +01001230source "drivers/cpuidle/Kconfig"
1231
1232endmenu
1233
Linus Torvalds1da177e2005-04-16 15:20:36 -07001234menu "Floating point emulation"
1235
1236comment "At least one emulation must be selected"
1237
1238config FPE_NWFPE
1239 bool "NWFPE math emulation"
Nicolas Pitre8993a442006-01-14 16:36:50 +00001240 depends on !AEABI || OABI_COMPAT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001241 ---help---
1242 Say Y to include the NWFPE floating point emulator in the kernel.
1243 This is necessary to run most binaries. Linux does not currently
1244 support floating point hardware so you need to say Y here even if
1245 your machine has an FPA or floating point co-processor podule.
1246
1247 You may say N here if you are going to load the Acorn FPEmulator
1248 early in the bootup.
1249
1250config FPE_NWFPE_XP
1251 bool "Support extended precision"
Lennert Buytenhekbedf1422005-11-07 21:12:08 +00001252 depends on FPE_NWFPE
Linus Torvalds1da177e2005-04-16 15:20:36 -07001253 help
1254 Say Y to include 80-bit support in the kernel floating-point
1255 emulator. Otherwise, only 32 and 64-bit support is compiled in.
1256 Note that gcc does not generate 80-bit operations by default,
1257 so in most cases this option only enlarges the size of the
1258 floating point emulator without any good reason.
1259
1260 You almost surely want to say N here.
1261
1262config FPE_FASTFPE
1263 bool "FastFPE math emulation (EXPERIMENTAL)"
Nicolas Pitre8993a442006-01-14 16:36:50 +00001264 depends on (!AEABI || OABI_COMPAT) && !CPU_32v3 && EXPERIMENTAL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001265 ---help---
1266 Say Y here to include the FAST floating point emulator in the kernel.
1267 This is an experimental much faster emulator which now also has full
1268 precision for the mantissa. It does not support any exceptions.
1269 It is very simple, and approximately 3-6 times faster than NWFPE.
1270
1271 It should be sufficient for most programs. It may be not suitable
1272 for scientific calculations, but you have to check this for yourself.
1273 If you do not feel you need a faster FP emulation you should better
1274 choose NWFPE.
1275
1276config VFP
1277 bool "VFP-format floating point maths"
Russell Kingc00d4ff2008-01-28 13:21:30 +00001278 depends on CPU_V6 || CPU_ARM926T || CPU_V7 || CPU_FEROCEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001279 help
1280 Say Y to include VFP support code in the kernel. This is needed
1281 if your hardware includes a VFP unit.
1282
1283 Please see <file:Documentation/arm/VFP/release-notes.txt> for
1284 release notes and additional status information.
1285
1286 Say N if your target does not have VFP hardware.
1287
Catalin Marinas25ebee02007-09-25 15:22:24 +01001288config VFPv3
1289 bool
1290 depends on VFP
1291 default y if CPU_V7
1292
Catalin Marinasb5872db2008-01-10 19:16:17 +01001293config NEON
1294 bool "Advanced SIMD (NEON) Extension support"
1295 depends on VFPv3 && CPU_V7
1296 help
1297 Say Y to include support code for NEON, the ARMv7 Advanced SIMD
1298 Extension.
1299
Linus Torvalds1da177e2005-04-16 15:20:36 -07001300endmenu
1301
1302menu "Userspace binary formats"
1303
1304source "fs/Kconfig.binfmt"
1305
1306config ARTHUR
1307 tristate "RISC OS personality"
Nicolas Pitre704bdda02006-01-14 16:33:50 +00001308 depends on !AEABI
Linus Torvalds1da177e2005-04-16 15:20:36 -07001309 help
1310 Say Y here to include the kernel code necessary if you want to run
1311 Acorn RISC OS/Arthur binaries under Linux. This code is still very
1312 experimental; if this sounds frightening, say N and sleep in peace.
1313 You can also say M here to compile this support as a module (which
1314 will be called arthur).
1315
1316endmenu
1317
1318menu "Power management options"
1319
Russell Kingeceab4a2005-11-15 11:31:41 +00001320source "kernel/power/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001321
Johannes Bergf4cb5702007-12-08 02:14:00 +01001322config ARCH_SUSPEND_POSSIBLE
1323 def_bool y
1324
Linus Torvalds1da177e2005-04-16 15:20:36 -07001325endmenu
1326
Sam Ravnborgd5950b42005-07-11 21:03:49 -07001327source "net/Kconfig"
1328
Linus Torvalds1da177e2005-04-16 15:20:36 -07001329menu "Device Drivers"
1330
1331source "drivers/base/Kconfig"
1332
Pavel Machekc35bf4a2005-11-12 20:25:25 +00001333source "drivers/connector/Kconfig"
1334
Hyok S. Choif12d0d72006-09-26 17:36:37 +09001335if ALIGNMENT_TRAP || !CPU_CP15_MMU
Linus Torvalds1da177e2005-04-16 15:20:36 -07001336source "drivers/mtd/Kconfig"
1337endif
1338
1339source "drivers/parport/Kconfig"
1340
1341source "drivers/pnp/Kconfig"
1342
1343source "drivers/block/Kconfig"
1344
Russell King58273e52007-10-12 22:24:09 +01001345# misc before ide - BLK_DEV_SGIIOC4 depends on SGI_IOC4
1346
1347source "drivers/misc/Kconfig"
1348
Linus Torvalds1da177e2005-04-16 15:20:36 -07001349source "drivers/ide/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001350
1351source "drivers/scsi/Kconfig"
1352
Martin Michlmayreb370f02006-11-17 00:14:35 +01001353source "drivers/ata/Kconfig"
1354
Linus Torvalds1da177e2005-04-16 15:20:36 -07001355source "drivers/md/Kconfig"
1356
1357source "drivers/message/fusion/Kconfig"
1358
1359source "drivers/ieee1394/Kconfig"
1360
1361source "drivers/message/i2o/Kconfig"
1362
Sam Ravnborgd5950b42005-07-11 21:03:49 -07001363source "drivers/net/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001364
1365source "drivers/isdn/Kconfig"
1366
1367# input before char - char/joystick depends on it. As does USB.
1368
1369source "drivers/input/Kconfig"
1370
1371source "drivers/char/Kconfig"
1372
1373source "drivers/i2c/Kconfig"
1374
David Brownell8ae12a02006-01-08 13:34:19 -08001375source "drivers/spi/Kconfig"
1376
David Brownella9c5fff2008-02-04 22:28:17 -08001377source "drivers/gpio/Kconfig"
1378
Alessandro Zummo04916c02006-03-10 22:30:01 +00001379source "drivers/w1/Kconfig"
1380
Russell King58273e52007-10-12 22:24:09 +01001381source "drivers/power/Kconfig"
1382
Jean Delvaread2f9312005-07-02 18:15:49 +02001383source "drivers/hwmon/Kconfig"
1384
Russell Kingac9d7ef2008-08-18 17:26:00 +01001385source "drivers/thermal/Kconfig"
1386
Russell King70dfa3f2007-11-07 14:13:35 +00001387source "drivers/watchdog/Kconfig"
1388
Russell King58273e52007-10-12 22:24:09 +01001389source "drivers/ssb/Kconfig"
1390
Linus Torvalds1da177e2005-04-16 15:20:36 -07001391#source "drivers/l3/Kconfig"
1392
Russell Kinga4e137a2005-08-18 10:06:59 +01001393source "drivers/mfd/Kconfig"
1394
Linus Torvalds1da177e2005-04-16 15:20:36 -07001395source "drivers/media/Kconfig"
1396
1397source "drivers/video/Kconfig"
1398
1399source "sound/Kconfig"
1400
Sascha Hauerc2dade52006-12-12 10:32:42 +01001401source "drivers/hid/Kconfig"
1402
Linus Torvalds1da177e2005-04-16 15:20:36 -07001403source "drivers/usb/Kconfig"
1404
Greg Kroah-Hartman2f86c3e2008-09-17 16:34:11 +01001405source "drivers/uwb/Kconfig"
1406
Linus Torvalds1da177e2005-04-16 15:20:36 -07001407source "drivers/mmc/Kconfig"
1408
Russell Kingac9d7ef2008-08-18 17:26:00 +01001409source "drivers/memstick/Kconfig"
1410
1411source "drivers/accessibility/Kconfig"
1412
Russell King58273e52007-10-12 22:24:09 +01001413source "drivers/leds/Kconfig"
1414
Alessandro Zummo12b824f2006-03-27 01:16:35 -08001415source "drivers/rtc/Kconfig"
1416
Dan Williams58168152007-01-02 11:10:43 -07001417source "drivers/dma/Kconfig"
1418
Dan Williamsabf07b12008-01-18 23:26:10 +01001419source "drivers/dca/Kconfig"
1420
Russell Kingac9d7ef2008-08-18 17:26:00 +01001421source "drivers/auxdisplay/Kconfig"
1422
Liam Girdwoodba7e4762008-04-30 17:13:42 +01001423source "drivers/regulator/Kconfig"
1424
Hans-Jürgen Koch2dc034a2008-02-19 21:07:19 +01001425source "drivers/uio/Kconfig"
1426
F. Duncan M. Haldane6e38a2b2008-11-07 18:17:51 -05001427source "drivers/staging/Kconfig"
1428
Linus Torvalds1da177e2005-04-16 15:20:36 -07001429endmenu
1430
1431source "fs/Kconfig"
1432
Linus Torvalds1da177e2005-04-16 15:20:36 -07001433source "arch/arm/Kconfig.debug"
1434
1435source "security/Kconfig"
1436
1437source "crypto/Kconfig"
1438
1439source "lib/Kconfig"