blob: 9619c43783ffd333ad8346aa6e9b85f0de750d7e [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
Alessandro Zummo12b824f2006-03-27 01:16:35 -080011 select RTC_LIB
Ralf Baechle75e71532007-02-09 17:08:58 +000012 select SYS_SUPPORTS_APM_EMULATION
Mathieu Desnoyers42d4b832008-02-02 15:10:34 -050013 select HAVE_OPROFILE
Mathieu Desnoyers3f550092008-02-02 15:10:35 -050014 select HAVE_KPROBES if (!XIP_KERNEL)
Linus Torvalds1da177e2005-04-16 15:20:36 -070015 help
16 The ARM series is a line of low-power-consumption RISC chip designs
Martin Michlmayrf6c89652006-02-08 21:09:07 +000017 licensed by ARM Ltd and targeted at embedded applications and
Linus Torvalds1da177e2005-04-16 15:20:36 -070018 handhelds such as the Compaq IPAQ. ARM-based PCs are no longer
Martin Michlmayrf6c89652006-02-08 21:09:07 +000019 manufactured, but legacy ARM-based PC hardware remains popular in
Linus Torvalds1da177e2005-04-16 15:20:36 -070020 Europe. There is an ARM Linux project with a web page at
21 <http://www.arm.linux.org.uk/>.
22
Ralf Baechle75e71532007-02-09 17:08:58 +000023config SYS_SUPPORTS_APM_EMULATION
24 bool
25
David Brownell0a938b92007-03-05 00:30:18 -080026config GENERIC_GPIO
27 bool
28 default n
29
Kevin Hilman746140c2006-09-22 00:16:30 +010030config GENERIC_TIME
31 bool
32 default n
33
Kevin Hilman0567a0c2007-03-13 20:29:24 +010034config GENERIC_CLOCKEVENTS
35 bool
36 default n
37
Catalin Marinasa8655e82008-02-04 17:30:57 +010038config GENERIC_CLOCKEVENTS_BROADCAST
39 bool
40 depends on GENERIC_CLOCKEVENTS
41 default y if SMP && !LOCAL_TIMERS
42
Linus Torvalds1da177e2005-04-16 15:20:36 -070043config MMU
44 bool
45 default y
46
Al Viro5ea81762007-02-11 15:41:31 +000047config NO_IOPORT
48 bool
49 default n
50
Linus Torvalds1da177e2005-04-16 15:20:36 -070051config EISA
52 bool
53 ---help---
54 The Extended Industry Standard Architecture (EISA) bus was
55 developed as an open alternative to the IBM MicroChannel bus.
56
57 The EISA bus provided some of the features of the IBM MicroChannel
58 bus while maintaining backward compatibility with cards made for
59 the older ISA bus. The EISA bus saw limited use between 1988 and
60 1995 when it was made obsolete by the PCI bus.
61
62 Say Y here if you are building a kernel for an EISA-based machine.
63
64 Otherwise, say N.
65
66config SBUS
67 bool
68
69config MCA
70 bool
71 help
72 MicroChannel Architecture is found in some IBM PS/2 machines and
73 laptops. It is a bus system similar to PCI or ISA. See
74 <file:Documentation/mca.txt> (and especially the web page given
75 there) before attempting to build an MCA bus kernel.
76
Thomas Gleixner4a2581a2006-07-01 22:30:09 +010077config GENERIC_HARDIRQS
78 bool
79 default y
80
Russell Kingf16fb1e2007-04-28 09:59:37 +010081config STACKTRACE_SUPPORT
82 bool
83 default y
84
85config LOCKDEP_SUPPORT
86 bool
87 default y
88
Russell King7ad1bcb2006-08-27 12:07:02 +010089config TRACE_IRQFLAGS_SUPPORT
90 bool
91 default y
92
Thomas Gleixner4a2581a2006-07-01 22:30:09 +010093config HARDIRQS_SW_RESEND
94 bool
95 default y
96
97config GENERIC_IRQ_PROBE
98 bool
99 default y
100
Nick Piggin95c354f2008-01-30 13:31:20 +0100101config GENERIC_LOCKBREAK
102 bool
103 default y
104 depends on SMP && PREEMPT
105
Linus Torvalds1da177e2005-04-16 15:20:36 -0700106config RWSEM_GENERIC_SPINLOCK
107 bool
108 default y
109
110config RWSEM_XCHGADD_ALGORITHM
111 bool
112
David Howellsf0d1b0b2006-12-08 02:37:49 -0800113config ARCH_HAS_ILOG2_U32
114 bool
115 default n
116
117config ARCH_HAS_ILOG2_U64
118 bool
119 default n
120
Akinobu Mitab89c3b12006-03-26 01:39:19 -0800121config GENERIC_HWEIGHT
122 bool
123 default y
124
Linus Torvalds1da177e2005-04-16 15:20:36 -0700125config GENERIC_CALIBRATE_DELAY
126 bool
127 default y
128
David Howellsb0b933c2008-02-08 04:19:27 -0800129config ARCH_SUPPORTS_AOUT
130 def_bool y
131
viro@ZenIV.linux.org.uka08b6b72005-09-06 01:48:42 +0100132config ARCH_MAY_HAVE_PC_FDC
133 bool
134
Christoph Lameter5ac6da62007-02-10 01:43:14 -0800135config ZONE_DMA
136 bool
137 default y
138
Linus Torvalds1da177e2005-04-16 15:20:36 -0700139config GENERIC_ISA_DMA
140 bool
141
Linus Torvalds1da177e2005-04-16 15:20:36 -0700142config FIQ
143 bool
144
Al Viro034d2f52005-12-19 16:27:59 -0500145config ARCH_MTD_XIP
146 bool
147
Mathieu Desnoyersc0ffa3a2008-02-02 15:10:32 -0500148if OPROFILE
149
150config OPROFILE_ARMV6
151 def_bool y
152 depends on CPU_V6 && !SMP
153 select OPROFILE_ARM11_CORE
154
155config OPROFILE_MPCORE
156 def_bool y
157 depends on CPU_V6 && SMP
158 select OPROFILE_ARM11_CORE
159
160config OPROFILE_ARM11_CORE
161 bool
162
163endif
164
Hyok S. Choic760fc12006-03-27 15:18:50 +0100165config VECTORS_BASE
166 hex
Hyok S. Choi6afd6fa2006-09-28 21:46:34 +0900167 default 0xffff0000 if MMU || CPU_HIGH_VECTOR
Hyok S. Choic760fc12006-03-27 15:18:50 +0100168 default DRAM_BASE if REMAP_VECTORS_TO_RAM
169 default 0x00000000
170 help
171 The base address of exception vectors.
172
Linus Torvalds1da177e2005-04-16 15:20:36 -0700173source "init/Kconfig"
174
175menu "System Type"
176
177choice
178 prompt "ARM system type"
Catalin Marinas6a0e2432006-03-07 14:42:27 +0000179 default ARCH_VERSATILE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700180
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100181config ARCH_AAEC2000
182 bool "Agilent AAEC-2000 based"
183 select ARM_AMBA
184 help
185 This enables support for systems based on the Agilent AAEC-2000
186
187config ARCH_INTEGRATOR
188 bool "ARM Ltd. Integrator family"
189 select ARM_AMBA
190 select ICST525
191 help
192 Support for ARM's Integrator platform.
193
194config ARCH_REALVIEW
195 bool "ARM Ltd. RealView family"
196 select ARM_AMBA
197 select ICST307
Catalin Marinas85802af2008-02-04 17:24:54 +0100198 select GENERIC_TIME
Catalin Marinasae30cea2008-02-04 17:26:55 +0100199 select GENERIC_CLOCKEVENTS
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100200 help
201 This enables support for ARM Ltd RealView boards.
202
203config ARCH_VERSATILE
204 bool "ARM Ltd. Versatile family"
205 select ARM_AMBA
206 select ARM_VIC
207 select ICST307
Kevin Hilmanb49c87c2007-03-08 20:25:13 +0100208 select GENERIC_TIME
Kevin Hilman89df1272007-03-08 20:30:38 +0100209 select GENERIC_CLOCKEVENTS
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100210 help
211 This enables support for ARM Ltd Versatile board.
212
Andrew Victor8fc5ffa2006-06-29 16:06:33 +0100213config ARCH_AT91
214 bool "Atmel AT91"
David Brownell0a938b92007-03-05 00:30:18 -0800215 select GENERIC_GPIO
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100216 help
Andrew Victor2b3b3512008-01-24 15:10:39 +0100217 This enables support for systems based on the Atmel AT91RM9200,
218 AT91SAM9 and AT91CAP9 processors.
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100219
Linus Torvalds1da177e2005-04-16 15:20:36 -0700220config ARCH_CLPS7500
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100221 bool "Cirrus CL-PS7500FE"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700222 select TIMER_ACORN
Russell Kingf7e68bb2005-05-05 14:49:01 +0100223 select ISA
Russell Kinge4169882007-02-26 21:07:30 +0000224 select NO_IOPORT
Sam Ravnborgec7748b2008-02-09 10:46:40 +0100225 select HAVE_IDE
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000226 help
227 Support for the Cirrus Logic PS7500FE system-on-a-chip.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700228
229config ARCH_CLPS711X
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100230 bool "Cirrus Logic CLPS711x/EP721x-based"
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000231 help
232 Support for Cirrus Logic 711x/721x based boards.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700233
234config ARCH_CO285
235 bool "Co-EBSA285"
236 select FOOTBRIDGE
237 select FOOTBRIDGE_ADDIN
Sam Ravnborgec7748b2008-02-09 10:46:40 +0100238 select HAVE_IDE
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000239 help
240 Support for Intel's EBSA285 companion chip.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700241
242config ARCH_EBSA110
243 bool "EBSA-110"
Russell Kingf7e68bb2005-05-05 14:49:01 +0100244 select ISA
Russell Kingc5eb2a22007-03-03 11:54:19 +0000245 select NO_IOPORT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700246 help
247 This is an evaluation board for the StrongARM processor available
Martin Michlmayrf6c89652006-02-08 21:09:07 +0000248 from Digital. It has limited hardware on-board, including an
Linus Torvalds1da177e2005-04-16 15:20:36 -0700249 Ethernet interface, two PCMCIA sockets, two serial ports and a
250 parallel port.
251
Lennert Buytenheke7736d42006-03-20 17:10:13 +0000252config ARCH_EP93XX
253 bool "EP93xx-based"
254 select ARM_AMBA
255 select ARM_VIC
Herbert Valerio Riedel4e9f9fd2007-11-26 18:41:02 +0100256 select GENERIC_GPIO
Lennert Buytenheke7736d42006-03-20 17:10:13 +0000257 help
258 This enables support for the Cirrus EP93xx series of CPUs.
259
Linus Torvalds1da177e2005-04-16 15:20:36 -0700260config ARCH_FOOTBRIDGE
261 bool "FootBridge"
262 select FOOTBRIDGE
Sam Ravnborgec7748b2008-02-09 10:46:40 +0100263 select HAVE_IDE
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000264 help
265 Support for systems based on the DC21285 companion chip
266 ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700267
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100268config ARCH_NETX
269 bool "Hilscher NetX based"
270 select ARM_VIC
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000271 help
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100272 This enables support for systems based on the Hilscher NetX Soc
273
274config ARCH_H720X
275 bool "Hynix HMS720x-based"
276 select ISA_DMA_API
277 help
278 This enables support for systems based on the Hynix HMS720x
279
280config ARCH_IMX
281 bool "IMX"
Pavel Pisab3e6a502007-05-12 14:31:17 +0100282 select GENERIC_GPIO
Pavel Pisa89bba432007-05-13 17:37:33 +0100283 select GENERIC_TIME
284 select GENERIC_CLOCKEVENTS
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100285 help
286 Support for Motorola's i.MX family of processors (MX1, MXL).
Linus Torvalds1da177e2005-04-16 15:20:36 -0700287
Russell King3b938be2007-05-12 11:25:44 +0100288config ARCH_IOP13XX
289 bool "IOP13xx-based"
290 depends on MMU
291 select PLAT_IOP
292 select PCI
293 select ARCH_SUPPORTS_MSI
294 help
295 Support for Intel's IOP13XX (XScale) family of processors.
296
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100297config ARCH_IOP32X
298 bool "IOP32x-based"
Russell Kinga4f7e762006-06-28 12:52:41 +0100299 depends on MMU
Lennert Buytenhek7ae1f7e2006-09-18 23:12:53 +0100300 select PLAT_IOP
Russell Kingf7e68bb2005-05-05 14:49:01 +0100301 select PCI
Sam Ravnborgec7748b2008-02-09 10:46:40 +0100302 select HAVE_IDE
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000303 help
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100304 Support for Intel's 80219 and IOP32X (XScale) family of
305 processors.
306
307config ARCH_IOP33X
308 bool "IOP33x-based"
309 depends on MMU
Lennert Buytenhek7ae1f7e2006-09-18 23:12:53 +0100310 select PLAT_IOP
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100311 select PCI
Sam Ravnborgec7748b2008-02-09 10:46:40 +0100312 select HAVE_IDE
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100313 help
314 Support for Intel's IOP33X (XScale) family of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700315
Russell King3b938be2007-05-12 11:25:44 +0100316config ARCH_IXP23XX
317 bool "IXP23XX-based"
Dan Williams588ef762007-02-13 17:12:04 +0100318 depends on MMU
Sam Ravnborgec7748b2008-02-09 10:46:40 +0100319 select HAVE_IDE
Russell King3b938be2007-05-12 11:25:44 +0100320 select PCI
Dan Williams285f5fa2006-12-07 02:59:39 +0100321 help
Russell King3b938be2007-05-12 11:25:44 +0100322 Support for Intel's IXP23xx (XScale) family of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700323
324config ARCH_IXP2000
325 bool "IXP2400/2800-based"
Russell Kinga4f7e762006-06-28 12:52:41 +0100326 depends on MMU
Russell Kingf7e68bb2005-05-05 14:49:01 +0100327 select PCI
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000328 help
329 Support for Intel's IXP2400/2800 (XScale) family of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700330
Russell King3b938be2007-05-12 11:25:44 +0100331config ARCH_IXP4XX
332 bool "IXP4xx-based"
Russell Kinga4f7e762006-06-28 12:52:41 +0100333 depends on MMU
Milan Svoboda8858e9a2007-05-14 07:50:42 +0100334 select GENERIC_GPIO
Russell King3b938be2007-05-12 11:25:44 +0100335 select GENERIC_TIME
336 select GENERIC_CLOCKEVENTS
Sam Ravnborgec7748b2008-02-09 10:46:40 +0100337 select HAVE_IDE
Lennert Buytenhekc4713072006-03-28 21:18:54 +0100338 help
Russell King3b938be2007-05-12 11:25:44 +0100339 Support for Intel's IXP4XX (XScale) family of processors.
Lennert Buytenhekc4713072006-03-28 21:18:54 +0100340
Linus Torvalds1da177e2005-04-16 15:20:36 -0700341config ARCH_L7200
342 bool "LinkUp-L7200"
343 select FIQ
Sam Ravnborgec7748b2008-02-09 10:46:40 +0100344 select HAVE_IDE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700345 help
346 Say Y here if you intend to run this kernel on a LinkUp Systems
347 L7200 Software Development Board which uses an ARM720T processor.
348 Information on this board can be obtained at:
349
350 <http://www.linkupsys.com/>
351
352 If you have any questions or comments about the Linux kernel port
353 to this board, send e-mail to <sjhill@cotw.com>.
354
Andrew Victorc53c9cf2007-05-11 21:01:28 +0100355config ARCH_KS8695
356 bool "Micrel/Kendin KS8695"
Andrew Victor8a87a992007-05-14 14:30:15 +0100357 select GENERIC_GPIO
Andrew Victorc53c9cf2007-05-11 21:01:28 +0100358 help
359 Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based
360 System-on-Chip devices.
361
Uwe Kleine-König9918cda2007-02-16 15:36:55 +0100362config ARCH_NS9XXX
363 bool "NetSilicon NS9xxx"
Uwe Kleine-König689f2a02007-09-30 20:35:09 +0100364 select GENERIC_GPIO
Uwe Kleine-Königcef59752007-09-30 20:35:48 +0100365 select GENERIC_TIME
Uwe Kleine-Königc0bb87f2007-09-30 20:36:00 +0100366 select GENERIC_CLOCKEVENTS
Uwe Kleine-König9918cda2007-02-16 15:36:55 +0100367 help
368 Say Y here if you intend to run this kernel on a NetSilicon NS9xxx
369 System.
370
371 <http://www.digi.com/products/microprocessors/index.jsp>
372
Quinn Jensen52c543f2007-07-09 22:06:53 +0100373config ARCH_MXC
374 bool "Freescale MXC/iMX-based"
375 select ARCH_MTD_XIP
376 help
377 Support for Freescale MXC/iMX-based family of processors
378
Tzachi Perelstein585cf172007-10-23 15:14:41 -0400379config ARCH_ORION
380 bool "Marvell Orion"
381 depends on MMU
Tzachi Perelstein038ee082007-10-23 15:14:42 -0400382 select PCI
Tzachi Perelstein01af72e2007-10-23 15:14:42 -0400383 select GENERIC_GPIO
Tzachi Perelstein51cbff12007-10-23 15:14:42 -0400384 select GENERIC_TIME
385 select GENERIC_CLOCKEVENTS
Tzachi Perelstein585cf172007-10-23 15:14:41 -0400386 help
387 Support for Marvell Orion System on Chip family.
388
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100389config ARCH_PNX4008
390 bool "Philips Nexperia PNX4008 Mobile"
391 help
392 This enables support for Philips PNX4008 mobile platform.
393
Linus Torvalds1da177e2005-04-16 15:20:36 -0700394config ARCH_PXA
eric miao2c8086a2007-09-11 19:13:17 -0700395 bool "PXA2xx/PXA3xx-based"
Russell Kinga4f7e762006-06-28 12:52:41 +0100396 depends on MMU
Al Viro034d2f52005-12-19 16:27:59 -0500397 select ARCH_MTD_XIP
David Brownell0a938b92007-03-05 00:30:18 -0800398 select GENERIC_GPIO
Sam Ravnborgec7748b2008-02-09 10:46:40 +0100399 select HAVE_IDE
Philipp Zabel1c44f5f2008-02-04 22:28:22 -0800400 select HAVE_GPIO_LIB
Nicolas Pitre45cf5ee2007-02-05 22:37:07 +0100401 select GENERIC_TIME
Eric Miao981d0f32007-07-24 01:22:43 +0100402 select GENERIC_CLOCKEVENTS
Russell Kinga88264c2007-11-12 22:45:16 +0000403 select TICK_ONESHOT
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000404 help
eric miao2c8086a2007-09-11 19:13:17 -0700405 Support for Intel/Marvell's PXA2xx/PXA3xx processor line.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700406
407config ARCH_RPC
408 bool "RiscPC"
409 select ARCH_ACORN
410 select FIQ
411 select TIMER_ACORN
viro@ZenIV.linux.org.uka08b6b72005-09-06 01:48:42 +0100412 select ARCH_MAY_HAVE_PC_FDC
Russell King065909b2006-01-04 15:44:16 +0000413 select ISA_DMA_API
Al Viro5ea81762007-02-11 15:41:31 +0000414 select NO_IOPORT
Sam Ravnborgec7748b2008-02-09 10:46:40 +0100415 select HAVE_IDE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700416 help
417 On the Acorn Risc-PC, Linux can support the internal IDE disk and
418 CD-ROM interface, serial and parallel port, and the floppy drive.
419
420config ARCH_SA1100
421 bool "SA1100-based"
Russell Kingf7e68bb2005-05-05 14:49:01 +0100422 select ISA
Russell King3cd9e192005-06-25 19:29:34 +0100423 select ARCH_DISCONTIGMEM_ENABLE
Al Viro034d2f52005-12-19 16:27:59 -0500424 select ARCH_MTD_XIP
David Brownell0a938b92007-03-05 00:30:18 -0800425 select GENERIC_GPIO
Russell Kingd142b6e2007-11-12 21:55:12 +0000426 select GENERIC_TIME
Sam Ravnborgec7748b2008-02-09 10:46:40 +0100427 select HAVE_IDE
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000428 help
429 Support for StrongARM 11x0 based boards.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700430
431config ARCH_S3C2410
Ben Dookse4d06e32007-02-16 12:12:31 +0100432 bool "Samsung S3C2410, S3C2412, S3C2413, S3C2440, S3C2442, S3C2443"
David Brownell0a938b92007-03-05 00:30:18 -0800433 select GENERIC_GPIO
Sam Ravnborgec7748b2008-02-09 10:46:40 +0100434 select HAVE_IDE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700435 help
436 Samsung S3C2410X CPU based systems, such as the Simtec Electronics
437 BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or
Martin Michlmayrf6c89652006-02-08 21:09:07 +0000438 the Samsung SMDK2410 development board (and derivatives).
Linus Torvalds1da177e2005-04-16 15:20:36 -0700439
440config ARCH_SHARK
441 bool "Shark"
Sam Ravnborgec7748b2008-02-09 10:46:40 +0100442 select HAVE_IDE
Russell Kingf7e68bb2005-05-05 14:49:01 +0100443 select ISA
444 select ISA_DMA
445 select PCI
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000446 help
447 Support for the StrongARM based Digital DNARD machine, also known
448 as "Shark" (<http://www.shark-linux.de/shark.html>).
Linus Torvalds1da177e2005-04-16 15:20:36 -0700449
450config ARCH_LH7A40X
451 bool "Sharp LH7A40X"
Sam Ravnborgec7748b2008-02-09 10:46:40 +0100452 select HAVE_IDE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700453 help
454 Say Y here for systems based on one of the Sharp LH7A40X
455 System on a Chip processors. These CPUs include an ARM922T
456 core with a wide array of integrated devices for
457 hand-held and low-power applications.
458
Kevin Hilman7c6337e2007-04-30 19:37:19 +0100459config ARCH_DAVINCI
460 bool "TI DaVinci"
461 select GENERIC_TIME
462 select GENERIC_CLOCKEVENTS
Vladimir Barinov3d9edf02007-07-10 13:03:43 +0100463 select GENERIC_GPIO
Kevin Hilman7c6337e2007-04-30 19:37:19 +0100464 help
465 Support for TI's DaVinci platform.
466
Russell King3b938be2007-05-12 11:25:44 +0100467config ARCH_OMAP
468 bool "TI OMAP"
469 select GENERIC_GPIO
470 select GENERIC_TIME
471 help
472 Support for TI's OMAP platform (OMAP1 and OMAP2).
473
Brian Swetland30421022007-11-26 04:11:43 -0800474config ARCH_MSM7X00A
475 bool "Qualcomm MSM7X00A"
476 select GENERIC_TIME
477 select GENERIC_CLOCKEVENTS
478 help
479 Support for Qualcomm MSM7X00A based systems. This runs on the ARM11
480 apps processor of the MSM7X00A and depends on a shared memory
481 interface to the ARM9 modem processor which runs the baseband stack
482 and controls some vital subsystems (clock and power control, etc).
483 <http://www.cdmatech.com/products/msm7200_chipset_solution.jsp>
484
Linus Torvalds1da177e2005-04-16 15:20:36 -0700485endchoice
486
487source "arch/arm/mach-clps711x/Kconfig"
488
Lennert Buytenheke7736d42006-03-20 17:10:13 +0000489source "arch/arm/mach-ep93xx/Kconfig"
490
Linus Torvalds1da177e2005-04-16 15:20:36 -0700491source "arch/arm/mach-footbridge/Kconfig"
492
493source "arch/arm/mach-integrator/Kconfig"
494
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100495source "arch/arm/mach-iop32x/Kconfig"
496
497source "arch/arm/mach-iop33x/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700498
Dan Williams285f5fa2006-12-07 02:59:39 +0100499source "arch/arm/mach-iop13xx/Kconfig"
500
Linus Torvalds1da177e2005-04-16 15:20:36 -0700501source "arch/arm/mach-ixp4xx/Kconfig"
502
503source "arch/arm/mach-ixp2000/Kconfig"
504
Lennert Buytenhekc4713072006-03-28 21:18:54 +0100505source "arch/arm/mach-ixp23xx/Kconfig"
506
Linus Torvalds1da177e2005-04-16 15:20:36 -0700507source "arch/arm/mach-pxa/Kconfig"
508
509source "arch/arm/mach-sa1100/Kconfig"
510
Tony Lindgrend48af152005-07-10 19:58:17 +0100511source "arch/arm/plat-omap/Kconfig"
512
513source "arch/arm/mach-omap1/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700514
Tony Lindgren1dbae812005-11-10 14:26:51 +0000515source "arch/arm/mach-omap2/Kconfig"
516
Tzachi Perelstein585cf172007-10-23 15:14:41 -0400517source "arch/arm/mach-orion/Kconfig"
518
Ben Dooksa21765a2007-02-11 18:31:01 +0100519source "arch/arm/plat-s3c24xx/Kconfig"
Ben Dooksd58153d2007-07-22 16:07:09 +0100520source "arch/arm/plat-s3c/Kconfig"
Ben Dooksa21765a2007-02-11 18:31:01 +0100521
522if ARCH_S3C2410
523source "arch/arm/mach-s3c2400/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700524source "arch/arm/mach-s3c2410/Kconfig"
Ben Dooksa21765a2007-02-11 18:31:01 +0100525source "arch/arm/mach-s3c2412/Kconfig"
526source "arch/arm/mach-s3c2440/Kconfig"
527source "arch/arm/mach-s3c2442/Kconfig"
Ben Dookse4d06e32007-02-16 12:12:31 +0100528source "arch/arm/mach-s3c2443/Kconfig"
Ben Dooksa21765a2007-02-11 18:31:01 +0100529endif
Linus Torvalds1da177e2005-04-16 15:20:36 -0700530
531source "arch/arm/mach-lh7a40x/Kconfig"
532
533source "arch/arm/mach-imx/Kconfig"
534
535source "arch/arm/mach-h720x/Kconfig"
536
537source "arch/arm/mach-versatile/Kconfig"
538
Bellido Nicolas038c5b62005-06-20 18:51:05 +0100539source "arch/arm/mach-aaec2000/Kconfig"
540
Catalin Marinas8ad68bb2005-10-31 14:25:02 +0000541source "arch/arm/mach-realview/Kconfig"
542
Andrew Victor9d041262007-02-05 11:42:07 +0100543source "arch/arm/mach-at91/Kconfig"
SAN People73a59c12006-01-09 17:05:41 +0000544
Quinn Jensen52c543f2007-07-09 22:06:53 +0100545source "arch/arm/plat-mxc/Kconfig"
546
Sascha Hauerbb6d8c82006-06-19 15:27:53 +0100547source "arch/arm/mach-netx/Kconfig"
548
Uwe Kleine-König9918cda2007-02-16 15:36:55 +0100549source "arch/arm/mach-ns9xxx/Kconfig"
550
Kevin Hilman7c6337e2007-04-30 19:37:19 +0100551source "arch/arm/mach-davinci/Kconfig"
552
Andrew Victorc53c9cf2007-05-11 21:01:28 +0100553source "arch/arm/mach-ks8695/Kconfig"
554
Brian Swetland9e73c842007-11-26 04:12:13 -0800555source "arch/arm/mach-msm/Kconfig"
556
Linus Torvalds1da177e2005-04-16 15:20:36 -0700557# Definitions to make life easier
558config ARCH_ACORN
559 bool
560
Lennert Buytenhek7ae1f7e2006-09-18 23:12:53 +0100561config PLAT_IOP
562 bool
563
Linus Torvalds1da177e2005-04-16 15:20:36 -0700564source arch/arm/mm/Kconfig
565
Lennert Buytenhekafe4b252006-12-03 18:51:14 +0100566config IWMMXT
567 bool "Enable iWMMXt support"
Robert P. J. Day6340aa62007-02-17 19:05:24 +0100568 depends on CPU_XSCALE || CPU_XSC3
eric miao2c8086a2007-09-11 19:13:17 -0700569 default y if PXA27x || PXA3xx
Lennert Buytenhekafe4b252006-12-03 18:51:14 +0100570 help
571 Enable support for iWMMXt context switching at run time if
572 running on a CPU that supports it.
573
Linus Torvalds1da177e2005-04-16 15:20:36 -0700574# bool 'Use XScale PMU as timer source' CONFIG_XSCALE_PMU_TIMER
575config XSCALE_PMU
576 bool
577 depends on CPU_XSCALE && !XSCALE_PMU_TIMER
578 default y
579
Hyok S. Choi3b93e7b2006-06-22 11:48:56 +0100580if !MMU
581source "arch/arm/Kconfig-nommu"
582endif
583
Linus Torvalds1da177e2005-04-16 15:20:36 -0700584endmenu
585
586source "arch/arm/common/Kconfig"
587
588config FORCE_MAX_ZONEORDER
589 int
590 depends on SA1111
591 default "9"
592
593menu "Bus support"
594
595config ARM_AMBA
596 bool
597
598config ISA
599 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700600 help
601 Find out whether you have ISA slots on your motherboard. ISA is the
602 name of a bus system, i.e. the way the CPU talks to the other stuff
603 inside your box. Other bus systems are PCI, EISA, MicroChannel
604 (MCA) or VESA. ISA is an older system, now being displaced by PCI;
605 newer boards don't support it. If you have ISA, say Y, otherwise N.
606
Russell King065909b2006-01-04 15:44:16 +0000607# Select ISA DMA controller support
Linus Torvalds1da177e2005-04-16 15:20:36 -0700608config ISA_DMA
609 bool
Russell King065909b2006-01-04 15:44:16 +0000610 select ISA_DMA_API
Linus Torvalds1da177e2005-04-16 15:20:36 -0700611
Russell King065909b2006-01-04 15:44:16 +0000612# Select ISA DMA interface
Al Viro5cae8412005-05-04 05:39:22 +0100613config ISA_DMA_API
614 bool
Al Viro5cae8412005-05-04 05:39:22 +0100615
Linus Torvalds1da177e2005-04-16 15:20:36 -0700616config PCI
Mike Rapoporta0113a92007-11-25 08:55:34 +0100617 bool "PCI support" if ARCH_INTEGRATOR_AP || ARCH_VERSATILE_PB || ARCH_IXP4XX || ARCH_KS8695 || MACH_ARMCORE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700618 help
619 Find out whether you have a PCI motherboard. PCI is the name of a
620 bus system, i.e. the way the CPU talks to the other stuff inside
621 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
622 VESA. If you have PCI, say Y, otherwise N.
623
Matthew Wilcox36e23592007-07-10 10:54:40 -0600624config PCI_SYSCALL
625 def_bool PCI
626
Linus Torvalds1da177e2005-04-16 15:20:36 -0700627# Select the host bridge type
628config PCI_HOST_VIA82C505
629 bool
630 depends on PCI && ARCH_SHARK
631 default y
632
Mike Rapoporta0113a92007-11-25 08:55:34 +0100633config PCI_HOST_ITE8152
634 bool
635 depends on PCI && MACH_ARMCORE
636 default y
637 select DMABOUNCE
638
Linus Torvalds1da177e2005-04-16 15:20:36 -0700639source "drivers/pci/Kconfig"
640
641source "drivers/pcmcia/Kconfig"
642
643endmenu
644
645menu "Kernel Features"
646
Kevin Hilman0567a0c2007-03-13 20:29:24 +0100647source "kernel/time/Kconfig"
648
Linus Torvalds1da177e2005-04-16 15:20:36 -0700649config SMP
650 bool "Symmetric Multi-Processing (EXPERIMENTAL)"
Catalin Marinas41579f42008-02-04 17:47:04 +0100651 depends on EXPERIMENTAL && REALVIEW_EB_ARM11MP
Linus Torvalds1da177e2005-04-16 15:20:36 -0700652 help
653 This enables support for systems with more than one CPU. If you have
654 a system with only one CPU, like most personal computers, say N. If
655 you have a system with more than one CPU, say Y.
656
657 If you say N here, the kernel will run on single and multiprocessor
658 machines, but will use only one CPU of a multiprocessor machine. If
659 you say Y here, the kernel will run on many, but not all, single
660 processor machines. On a single processor machine, the kernel will
661 run faster if you say N here.
662
Adrian Bunk03502fa2008-02-03 15:50:21 +0200663 See also <file:Documentation/i386/IO-APIC.txt>,
Linus Torvalds1da177e2005-04-16 15:20:36 -0700664 <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at
665 <http://www.linuxdoc.org/docs.html#howto>.
666
667 If you don't know what to do here, say N.
668
669config NR_CPUS
670 int "Maximum number of CPUs (2-32)"
671 range 2 32
672 depends on SMP
673 default "4"
674
Russell Kinga054a812005-11-02 22:24:33 +0000675config HOTPLUG_CPU
676 bool "Support for hot-pluggable CPUs (EXPERIMENTAL)"
677 depends on SMP && HOTPLUG && EXPERIMENTAL
678 help
679 Say Y here to experiment with turning CPUs off and on. CPUs
680 can be controlled through /sys/devices/system/cpu.
681
Russell King37ee16a2005-11-08 19:08:05 +0000682config LOCAL_TIMERS
683 bool "Use local timer interrupts"
Catalin Marinas41579f42008-02-04 17:47:04 +0100684 depends on SMP && REALVIEW_EB_ARM11MP
Russell King37ee16a2005-11-08 19:08:05 +0000685 default y
686 help
687 Enable support for local timers on SMP platforms, rather then the
688 legacy IPI broadcast method. Local timers allows the system
689 accounting to be spread across the timer interval, preventing a
690 "thundering herd" at every timer tick.
691
Linus Torvalds1da177e2005-04-16 15:20:36 -0700692config PREEMPT
693 bool "Preemptible Kernel (EXPERIMENTAL)"
694 depends on EXPERIMENTAL
695 help
696 This option reduces the latency of the kernel when reacting to
697 real-time or interactive events by allowing a low priority process to
698 be preempted even if it is in kernel mode executing a system call.
699 This allows applications to run more reliably even when the system is
700 under load.
701
702 Say Y here if you are building a kernel for a desktop, embedded
703 or real-time system. Say N if you are unsure.
704
Russell King8749af62005-06-25 19:39:45 +0100705config NO_IDLE_HZ
706 bool "Dynamic tick timer"
Kevin Hilman0567a0c2007-03-13 20:29:24 +0100707 depends on !GENERIC_CLOCKEVENTS
Russell King8749af62005-06-25 19:39:45 +0100708 help
709 Select this option if you want to disable continuous timer ticks
710 and have them programmed to occur as required. This option saves
711 power as the system can remain in idle state for longer.
712
713 By default dynamic tick is disabled during the boot, and can be
714 manually enabled with:
715
716 echo 1 > /sys/devices/system/timer/timer0/dyn_tick
717
718 Alternatively, if you want dynamic tick automatically enabled
719 during boot, pass "dyntick=enable" via the kernel command string.
720
Tony Lindgrenf2be64b2005-06-28 21:01:16 +0100721 Please note that dynamic tick may affect the accuracy of
722 timekeeping on some platforms depending on the implementation.
Nicolas Pitre569d2c32005-09-01 12:48:48 +0100723 Currently at least OMAP, PXA2xx and SA11x0 platforms are known
724 to have accurate timekeeping with dynamic tick.
Tony Lindgrenf2be64b2005-06-28 21:01:16 +0100725
Russell Kingf8065812006-03-02 22:41:59 +0000726config HZ
727 int
728 default 128 if ARCH_L7200
729 default 200 if ARCH_EBSA110 || ARCH_S3C2410
Russell Kingbfe65702006-03-04 11:01:53 +0000730 default OMAP_32K_TIMER_HZ if ARCH_OMAP && OMAP_32K_TIMER
David Brownell5248c652007-11-12 17:59:10 +0100731 default AT91_TIMER_HZ if ARCH_AT91
Russell Kingf8065812006-03-02 22:41:59 +0000732 default 100
733
Nicolas Pitre704bdda2006-01-14 16:33:50 +0000734config AEABI
735 bool "Use the ARM EABI to compile the kernel"
736 help
737 This option allows for the kernel to be compiled using the latest
738 ARM ABI (aka EABI). This is only useful if you are using a user
739 space environment that is also compiled with EABI.
740
741 Since there are major incompatibilities between the legacy ABI and
742 EABI, especially with regard to structure member alignment, this
743 option also changes the kernel syscall calling convention to
744 disambiguate both ABIs and allow for backward compatibility support
745 (selected with CONFIG_OABI_COMPAT).
746
747 To use this you need GCC version 4.0.0 or later.
748
Nicolas Pitre6c90c872006-01-14 16:37:15 +0000749config OABI_COMPAT
Russell Kinga73a3ff2006-02-08 21:09:55 +0000750 bool "Allow old ABI binaries to run with this kernel (EXPERIMENTAL)"
Nicolas Pitre61c484d2006-02-08 21:09:08 +0000751 depends on AEABI && EXPERIMENTAL
Nicolas Pitre6c90c872006-01-14 16:37:15 +0000752 default y
753 help
754 This option preserves the old syscall interface along with the
755 new (ARM EABI) one. It also provides a compatibility layer to
756 intercept syscalls that have structure arguments which layout
757 in memory differs between the legacy ABI and the new ARM EABI
758 (only for non "thumb" binaries). This option adds a tiny
759 overhead to all syscalls and produces a slightly larger kernel.
760 If you know you'll be using only pure EABI user space then you
761 can say N here. If this option is not selected and you attempt
762 to execute a legacy ABI binary then the result will be
763 UNPREDICTABLE (in fact it can be predicted that it won't work
764 at all). If in doubt say Y.
765
Dave Hansen3f22ab22005-06-23 00:07:43 -0700766config ARCH_DISCONTIGMEM_ENABLE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700767 bool
Russell Kingf7e68bb2005-05-05 14:49:01 +0100768 default (ARCH_LH7A40X && !LH7A40X_CONTIGMEM)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700769 help
770 Say Y to support efficient handling of discontiguous physical memory,
771 for architectures which are either NUMA (Non-Uniform Memory Access)
772 or have huge holes in the physical address space for other reasons.
773 See <file:Documentation/vm/numa> for more.
774
Yasunori Gotoc80d79d2006-04-10 22:53:53 -0700775config NODES_SHIFT
776 int
777 default "4" if ARCH_LH7A40X
778 default "2"
779 depends on NEED_MULTIPLE_NODES
780
Dave Hansen3f22ab22005-06-23 00:07:43 -0700781source "mm/Kconfig"
782
Linus Torvalds1da177e2005-04-16 15:20:36 -0700783config LEDS
784 bool "Timer and CPU usage LEDs"
785 depends on ARCH_CDB89712 || ARCH_CO285 || ARCH_EBSA110 || \
786 ARCH_EBSA285 || ARCH_IMX || ARCH_INTEGRATOR || \
787 ARCH_LUBBOCK || MACH_MAINSTONE || ARCH_NETWINDER || \
788 ARCH_OMAP || ARCH_P720T || ARCH_PXA_IDP || \
SAN People73a59c12006-01-09 17:05:41 +0000789 ARCH_SA1100 || ARCH_SHARK || ARCH_VERSATILE || \
Andrew Victorc53c9cf2007-05-11 21:01:28 +0100790 ARCH_AT91 || MACH_TRIZEPS4 || ARCH_DAVINCI || \
Ronen Shitrit817eb212007-10-17 14:51:34 -0400791 ARCH_KS8695 || MACH_RD88F5182
Linus Torvalds1da177e2005-04-16 15:20:36 -0700792 help
793 If you say Y here, the LEDs on your machine will be used
794 to provide useful information about your current system status.
795
796 If you are compiling a kernel for a NetWinder or EBSA-285, you will
797 be able to select which LEDs are active using the options below. If
798 you are compiling a kernel for the EBSA-110 or the LART however, the
799 red LED will simply flash regularly to indicate that the system is
800 still functional. It is safe to say Y here if you have a CATS
801 system, but the driver will do nothing.
802
803config LEDS_TIMER
804 bool "Timer LED" if (!ARCH_CDB89712 && !ARCH_OMAP) || \
David Brownelleebdf7d72007-04-02 12:48:10 -0700805 OMAP_OSK_MISTRAL || MACH_OMAP_H2 \
806 || MACH_OMAP_PERSEUS2
Linus Torvalds1da177e2005-04-16 15:20:36 -0700807 depends on LEDS
Kevin Hilman0567a0c2007-03-13 20:29:24 +0100808 depends on !GENERIC_CLOCKEVENTS
Linus Torvalds1da177e2005-04-16 15:20:36 -0700809 default y if ARCH_EBSA110
810 help
811 If you say Y here, one of the system LEDs (the green one on the
812 NetWinder, the amber one on the EBSA285, or the red one on the LART)
813 will flash regularly to indicate that the system is still
814 operational. This is mainly useful to kernel hackers who are
815 debugging unstable kernels.
816
817 The LART uses the same LED for both Timer LED and CPU usage LED
818 functions. You may choose to use both, but the Timer LED function
819 will overrule the CPU usage LED.
820
821config LEDS_CPU
822 bool "CPU usage LED" if (!ARCH_CDB89712 && !ARCH_EBSA110 && \
David Brownelleebdf7d72007-04-02 12:48:10 -0700823 !ARCH_OMAP) \
824 || OMAP_OSK_MISTRAL || MACH_OMAP_H2 \
825 || MACH_OMAP_PERSEUS2
Linus Torvalds1da177e2005-04-16 15:20:36 -0700826 depends on LEDS
827 help
828 If you say Y here, the red LED will be used to give a good real
829 time indication of CPU usage, by lighting whenever the idle task
830 is not currently executing.
831
832 The LART uses the same LED for both Timer LED and CPU usage LED
833 functions. You may choose to use both, but the Timer LED function
834 will overrule the CPU usage LED.
835
836config ALIGNMENT_TRAP
837 bool
Hyok S. Choif12d0d72006-09-26 17:36:37 +0900838 depends on CPU_CP15_MMU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700839 default y if !ARCH_EBSA110
840 help
Matt LaPlante84eb8d02006-10-03 22:53:09 +0200841 ARM processors cannot fetch/store information which is not
Linus Torvalds1da177e2005-04-16 15:20:36 -0700842 naturally aligned on the bus, i.e., a 4 byte fetch must start at an
843 address divisible by 4. On 32-bit ARM processors, these non-aligned
844 fetch/store instructions will be emulated in software if you say
845 here, which has a severe performance impact. This is necessary for
846 correct operation of some network protocols. With an IP-only
847 configuration it is safe to say N, otherwise say Y.
848
849endmenu
850
851menu "Boot options"
852
853# Compressed boot loader in ROM. Yes, we really want to ask about
854# TEXT and BSS so we preserve their values in the config files.
855config ZBOOT_ROM_TEXT
856 hex "Compressed ROM boot loader base address"
857 default "0"
858 help
859 The physical address at which the ROM-able zImage is to be
860 placed in the target. Platforms which normally make use of
861 ROM-able zImage formats normally set this to a suitable
862 value in their defconfig file.
863
864 If ZBOOT_ROM is not enabled, this has no effect.
865
866config ZBOOT_ROM_BSS
867 hex "Compressed ROM boot loader BSS address"
868 default "0"
869 help
Dan Fandrichf8c440b2006-09-20 23:28:51 +0100870 The base address of an area of read/write memory in the target
871 for the ROM-able zImage which must be available while the
872 decompressor is running. It must be large enough to hold the
873 entire decompressed kernel plus an additional 128 KiB.
874 Platforms which normally make use of ROM-able zImage formats
875 normally set this to a suitable value in their defconfig file.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700876
877 If ZBOOT_ROM is not enabled, this has no effect.
878
879config ZBOOT_ROM
880 bool "Compressed boot loader in ROM/flash"
881 depends on ZBOOT_ROM_TEXT != ZBOOT_ROM_BSS
882 help
883 Say Y here if you intend to execute your compressed kernel image
884 (zImage) directly from ROM or flash. If unsure, say N.
885
886config CMDLINE
887 string "Default kernel command string"
888 default ""
889 help
890 On some architectures (EBSA110 and CATS), there is currently no way
891 for the boot loader to pass arguments to the kernel. For these
892 architectures, you should supply some command-line options at build
893 time by entering them here. As a minimum, you should specify the
894 memory size and the root device (e.g., mem=64M root=/dev/nfs).
895
896config XIP_KERNEL
897 bool "Kernel Execute-In-Place from ROM"
898 depends on !ZBOOT_ROM
899 help
900 Execute-In-Place allows the kernel to run from non-volatile storage
901 directly addressable by the CPU, such as NOR flash. This saves RAM
902 space since the text section of the kernel is not loaded from flash
903 to RAM. Read-write sections, such as the data section and stack,
904 are still copied to RAM. The XIP kernel is not compressed since
905 it has to run directly from flash, so it will take more space to
906 store it. The flash address used to link the kernel object files,
907 and for storing it, is configuration dependent. Therefore, if you
908 say Y here, you must know the proper physical address where to
909 store the kernel image depending on your own flash memory usage.
910
911 Also note that the make target becomes "make xipImage" rather than
912 "make zImage" or "make Image". The final kernel binary to put in
913 ROM memory will be arch/arm/boot/xipImage.
914
915 If unsure, say N.
916
917config XIP_PHYS_ADDR
918 hex "XIP Kernel Physical Location"
919 depends on XIP_KERNEL
920 default "0x00080000"
921 help
922 This is the physical address in your flash memory the kernel will
923 be linked for and stored to. This address is dependent on your
924 own flash usage.
925
Richard Purdiec587e4a2007-02-06 21:29:00 +0100926config KEXEC
927 bool "Kexec system call (EXPERIMENTAL)"
928 depends on EXPERIMENTAL
929 help
930 kexec is a system call that implements the ability to shutdown your
931 current kernel, and to start another kernel. It is like a reboot
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200932 but it is independent of the system firmware. And like a reboot
Richard Purdiec587e4a2007-02-06 21:29:00 +0100933 you can start any kernel with it, not just Linux.
934
935 It is an ongoing process to be certain the hardware in a machine
936 is properly shutdown, so do not be surprised if this code does not
937 initially work for you. It may help to enable device hotplugging
938 support.
939
Richard Purdie4cd9d6f2008-01-02 00:56:46 +0100940config ATAGS_PROC
941 bool "Export atags in procfs"
942 default n
943 help
944 Should the atags used to boot the kernel be exported in an "atags"
945 file in procfs. Useful with kexec.
946
Linus Torvalds1da177e2005-04-16 15:20:36 -0700947endmenu
948
Russell King9e2697f2007-12-14 13:30:14 +0000949if (ARCH_SA1100 || ARCH_INTEGRATOR || ARCH_OMAP || ARCH_IMX || ARCH_PXA)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700950
951menu "CPU Frequency scaling"
952
953source "drivers/cpufreq/Kconfig"
954
955config CPU_FREQ_SA1100
956 bool
Vincent Sanders07c6d482005-06-09 21:59:22 +0100957 depends on CPU_FREQ && (SA1100_H3100 || SA1100_H3600 || SA1100_H3800 || SA1100_LART || SA1100_PLEB || SA1100_BADGE4 || SA1100_HACKKIT)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700958 default y
959
960config CPU_FREQ_SA1110
961 bool
962 depends on CPU_FREQ && (SA1100_ASSABET || SA1100_CERF || SA1100_PT_SYSTEM3)
963 default y
964
965config CPU_FREQ_INTEGRATOR
966 tristate "CPUfreq driver for ARM Integrator CPUs"
967 depends on ARCH_INTEGRATOR && CPU_FREQ
968 default y
969 help
970 This enables the CPUfreq driver for ARM Integrator CPUs.
971
972 For details, take a look at <file:Documentation/cpu-freq>.
973
974 If in doubt, say Y.
975
Pavel Pisa3c8cd0c2006-12-06 17:25:04 +0100976config CPU_FREQ_IMX
977 tristate "CPUfreq driver for i.MX CPUs"
978 depends on ARCH_IMX && CPU_FREQ
979 default n
980 help
981 This enables the CPUfreq driver for i.MX CPUs.
982
983 If in doubt, say N.
984
Russell King9e2697f2007-12-14 13:30:14 +0000985config CPU_FREQ_PXA
986 bool
987 depends on CPU_FREQ && ARCH_PXA && PXA25x
988 default y
989 select CPU_FREQ_DEFAULT_GOV_USERSPACE
990
Linus Torvalds1da177e2005-04-16 15:20:36 -0700991endmenu
992
993endif
994
995menu "Floating point emulation"
996
997comment "At least one emulation must be selected"
998
999config FPE_NWFPE
1000 bool "NWFPE math emulation"
Nicolas Pitre8993a442006-01-14 16:36:50 +00001001 depends on !AEABI || OABI_COMPAT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001002 ---help---
1003 Say Y to include the NWFPE floating point emulator in the kernel.
1004 This is necessary to run most binaries. Linux does not currently
1005 support floating point hardware so you need to say Y here even if
1006 your machine has an FPA or floating point co-processor podule.
1007
1008 You may say N here if you are going to load the Acorn FPEmulator
1009 early in the bootup.
1010
1011config FPE_NWFPE_XP
1012 bool "Support extended precision"
Lennert Buytenhekbedf1422005-11-07 21:12:08 +00001013 depends on FPE_NWFPE
Linus Torvalds1da177e2005-04-16 15:20:36 -07001014 help
1015 Say Y to include 80-bit support in the kernel floating-point
1016 emulator. Otherwise, only 32 and 64-bit support is compiled in.
1017 Note that gcc does not generate 80-bit operations by default,
1018 so in most cases this option only enlarges the size of the
1019 floating point emulator without any good reason.
1020
1021 You almost surely want to say N here.
1022
1023config FPE_FASTFPE
1024 bool "FastFPE math emulation (EXPERIMENTAL)"
Nicolas Pitre8993a442006-01-14 16:36:50 +00001025 depends on (!AEABI || OABI_COMPAT) && !CPU_32v3 && EXPERIMENTAL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001026 ---help---
1027 Say Y here to include the FAST floating point emulator in the kernel.
1028 This is an experimental much faster emulator which now also has full
1029 precision for the mantissa. It does not support any exceptions.
1030 It is very simple, and approximately 3-6 times faster than NWFPE.
1031
1032 It should be sufficient for most programs. It may be not suitable
1033 for scientific calculations, but you have to check this for yourself.
1034 If you do not feel you need a faster FP emulation you should better
1035 choose NWFPE.
1036
1037config VFP
1038 bool "VFP-format floating point maths"
Russell Kingc00d4ff2008-01-28 13:21:30 +00001039 depends on CPU_V6 || CPU_ARM926T || CPU_V7 || CPU_FEROCEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001040 help
1041 Say Y to include VFP support code in the kernel. This is needed
1042 if your hardware includes a VFP unit.
1043
1044 Please see <file:Documentation/arm/VFP/release-notes.txt> for
1045 release notes and additional status information.
1046
1047 Say N if your target does not have VFP hardware.
1048
Catalin Marinas25ebee02007-09-25 15:22:24 +01001049config VFPv3
1050 bool
1051 depends on VFP
1052 default y if CPU_V7
1053
Catalin Marinasb5872db2008-01-10 19:16:17 +01001054config NEON
1055 bool "Advanced SIMD (NEON) Extension support"
1056 depends on VFPv3 && CPU_V7
1057 help
1058 Say Y to include support code for NEON, the ARMv7 Advanced SIMD
1059 Extension.
1060
Linus Torvalds1da177e2005-04-16 15:20:36 -07001061endmenu
1062
1063menu "Userspace binary formats"
1064
1065source "fs/Kconfig.binfmt"
1066
1067config ARTHUR
1068 tristate "RISC OS personality"
Nicolas Pitre704bdda2006-01-14 16:33:50 +00001069 depends on !AEABI
Linus Torvalds1da177e2005-04-16 15:20:36 -07001070 help
1071 Say Y here to include the kernel code necessary if you want to run
1072 Acorn RISC OS/Arthur binaries under Linux. This code is still very
1073 experimental; if this sounds frightening, say N and sleep in peace.
1074 You can also say M here to compile this support as a module (which
1075 will be called arthur).
1076
1077endmenu
1078
1079menu "Power management options"
1080
Russell Kingeceab4a2005-11-15 11:31:41 +00001081source "kernel/power/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001082
Johannes Bergf4cb5702007-12-08 02:14:00 +01001083config ARCH_SUSPEND_POSSIBLE
1084 def_bool y
1085
Linus Torvalds1da177e2005-04-16 15:20:36 -07001086endmenu
1087
Sam Ravnborgd5950b42005-07-11 21:03:49 -07001088source "net/Kconfig"
1089
Linus Torvalds1da177e2005-04-16 15:20:36 -07001090menu "Device Drivers"
1091
1092source "drivers/base/Kconfig"
1093
Pavel Machekc35bf4a2005-11-12 20:25:25 +00001094source "drivers/connector/Kconfig"
1095
Hyok S. Choif12d0d72006-09-26 17:36:37 +09001096if ALIGNMENT_TRAP || !CPU_CP15_MMU
Linus Torvalds1da177e2005-04-16 15:20:36 -07001097source "drivers/mtd/Kconfig"
1098endif
1099
1100source "drivers/parport/Kconfig"
1101
1102source "drivers/pnp/Kconfig"
1103
1104source "drivers/block/Kconfig"
1105
Russell King58273e52007-10-12 22:24:09 +01001106# misc before ide - BLK_DEV_SGIIOC4 depends on SGI_IOC4
1107
1108source "drivers/misc/Kconfig"
1109
Linus Torvalds1da177e2005-04-16 15:20:36 -07001110source "drivers/ide/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001111
1112source "drivers/scsi/Kconfig"
1113
Martin Michlmayreb370f02006-11-17 00:14:35 +01001114source "drivers/ata/Kconfig"
1115
Linus Torvalds1da177e2005-04-16 15:20:36 -07001116source "drivers/md/Kconfig"
1117
1118source "drivers/message/fusion/Kconfig"
1119
1120source "drivers/ieee1394/Kconfig"
1121
1122source "drivers/message/i2o/Kconfig"
1123
Sam Ravnborgd5950b42005-07-11 21:03:49 -07001124source "drivers/net/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001125
1126source "drivers/isdn/Kconfig"
1127
1128# input before char - char/joystick depends on it. As does USB.
1129
1130source "drivers/input/Kconfig"
1131
1132source "drivers/char/Kconfig"
1133
1134source "drivers/i2c/Kconfig"
1135
David Brownell8ae12a02006-01-08 13:34:19 -08001136source "drivers/spi/Kconfig"
1137
David Brownella9c5fff2008-02-04 22:28:17 -08001138source "drivers/gpio/Kconfig"
1139
Alessandro Zummo04916c02006-03-10 22:30:01 +00001140source "drivers/w1/Kconfig"
1141
Russell King58273e52007-10-12 22:24:09 +01001142source "drivers/power/Kconfig"
1143
Jean Delvaread2f9312005-07-02 18:15:49 +02001144source "drivers/hwmon/Kconfig"
1145
Russell King70dfa3f2007-11-07 14:13:35 +00001146source "drivers/watchdog/Kconfig"
1147
Russell King58273e52007-10-12 22:24:09 +01001148source "drivers/ssb/Kconfig"
1149
Linus Torvalds1da177e2005-04-16 15:20:36 -07001150#source "drivers/l3/Kconfig"
1151
Russell Kinga4e137a2005-08-18 10:06:59 +01001152source "drivers/mfd/Kconfig"
1153
Linus Torvalds1da177e2005-04-16 15:20:36 -07001154source "drivers/media/Kconfig"
1155
1156source "drivers/video/Kconfig"
1157
1158source "sound/Kconfig"
1159
Sascha Hauerc2dade52006-12-12 10:32:42 +01001160source "drivers/hid/Kconfig"
1161
Linus Torvalds1da177e2005-04-16 15:20:36 -07001162source "drivers/usb/Kconfig"
1163
1164source "drivers/mmc/Kconfig"
1165
Russell King58273e52007-10-12 22:24:09 +01001166source "drivers/leds/Kconfig"
1167
Alessandro Zummo12b824f2006-03-27 01:16:35 -08001168source "drivers/rtc/Kconfig"
1169
Dan Williams58168152007-01-02 11:10:43 -07001170source "drivers/dma/Kconfig"
1171
Dan Williamsabf07b12008-01-18 23:26:10 +01001172source "drivers/dca/Kconfig"
1173
Linus Torvalds1da177e2005-04-16 15:20:36 -07001174endmenu
1175
1176source "fs/Kconfig"
1177
Linus Torvalds1da177e2005-04-16 15:20:36 -07001178source "arch/arm/Kconfig.debug"
1179
1180source "security/Kconfig"
1181
1182source "crypto/Kconfig"
1183
1184source "lib/Kconfig"