blob: 2f7ef54ef3ae3cab8ea7e7ca036283e396cbbce7 [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)
Abhishek Sagar014c2572008-05-31 14:23:50 +053019 select HAVE_FTRACE if (!XIP_KERNEL)
20 select HAVE_DYNAMIC_FTRACE if (HAVE_FTRACE)
Dmitry Baryshkov1fe53262008-07-18 13:30:14 +040021 select HAVE_GENERIC_DMA_COHERENT
Linus Torvalds1da177e2005-04-16 15:20:36 -070022 help
23 The ARM series is a line of low-power-consumption RISC chip designs
Martin Michlmayrf6c89652006-02-08 21:09:07 +000024 licensed by ARM Ltd and targeted at embedded applications and
Linus Torvalds1da177e2005-04-16 15:20:36 -070025 handhelds such as the Compaq IPAQ. ARM-based PCs are no longer
Martin Michlmayrf6c89652006-02-08 21:09:07 +000026 manufactured, but legacy ARM-based PC hardware remains popular in
Linus Torvalds1da177e2005-04-16 15:20:36 -070027 Europe. There is an ARM Linux project with a web page at
28 <http://www.arm.linux.org.uk/>.
29
Russell King1a189b92008-04-13 21:41:55 +010030config HAVE_PWM
31 bool
32
Ralf Baechle75e71532007-02-09 17:08:58 +000033config SYS_SUPPORTS_APM_EMULATION
34 bool
35
David Brownell0a938b92007-03-05 00:30:18 -080036config GENERIC_GPIO
37 bool
38 default n
39
Kevin Hilman746140c2006-09-22 00:16:30 +010040config GENERIC_TIME
41 bool
42 default n
43
Kevin Hilman0567a0c2007-03-13 20:29:24 +010044config GENERIC_CLOCKEVENTS
45 bool
46 default n
47
Catalin Marinasa8655e82008-02-04 17:30:57 +010048config GENERIC_CLOCKEVENTS_BROADCAST
49 bool
50 depends on GENERIC_CLOCKEVENTS
51 default y if SMP && !LOCAL_TIMERS
52
Linus Torvalds1da177e2005-04-16 15:20:36 -070053config MMU
54 bool
55 default y
56
Al Viro5ea81762007-02-11 15:41:31 +000057config NO_IOPORT
58 bool
59 default n
60
Linus Torvalds1da177e2005-04-16 15:20:36 -070061config EISA
62 bool
63 ---help---
64 The Extended Industry Standard Architecture (EISA) bus was
65 developed as an open alternative to the IBM MicroChannel bus.
66
67 The EISA bus provided some of the features of the IBM MicroChannel
68 bus while maintaining backward compatibility with cards made for
69 the older ISA bus. The EISA bus saw limited use between 1988 and
70 1995 when it was made obsolete by the PCI bus.
71
72 Say Y here if you are building a kernel for an EISA-based machine.
73
74 Otherwise, say N.
75
76config SBUS
77 bool
78
79config MCA
80 bool
81 help
82 MicroChannel Architecture is found in some IBM PS/2 machines and
83 laptops. It is a bus system similar to PCI or ISA. See
84 <file:Documentation/mca.txt> (and especially the web page given
85 there) before attempting to build an MCA bus kernel.
86
Thomas Gleixner4a2581a2006-07-01 22:30:09 +010087config GENERIC_HARDIRQS
88 bool
89 default y
90
Russell Kingf16fb1e2007-04-28 09:59:37 +010091config STACKTRACE_SUPPORT
92 bool
93 default y
94
Nicolas Pitref76e9152008-04-24 01:31:46 -040095config HAVE_LATENCYTOP_SUPPORT
96 bool
97 depends on !SMP
98 default y
99
Russell Kingf16fb1e2007-04-28 09:59:37 +0100100config LOCKDEP_SUPPORT
101 bool
102 default y
103
Russell King7ad1bcb2006-08-27 12:07:02 +0100104config TRACE_IRQFLAGS_SUPPORT
105 bool
106 default y
107
Thomas Gleixner4a2581a2006-07-01 22:30:09 +0100108config HARDIRQS_SW_RESEND
109 bool
110 default y
111
112config GENERIC_IRQ_PROBE
113 bool
114 default y
115
Nick Piggin95c354f2008-01-30 13:31:20 +0100116config GENERIC_LOCKBREAK
117 bool
118 default y
119 depends on SMP && PREEMPT
120
Linus Torvalds1da177e2005-04-16 15:20:36 -0700121config RWSEM_GENERIC_SPINLOCK
122 bool
123 default y
124
125config RWSEM_XCHGADD_ALGORITHM
126 bool
127
David Howellsf0d1b0b2006-12-08 02:37:49 -0800128config ARCH_HAS_ILOG2_U32
129 bool
130 default n
131
132config ARCH_HAS_ILOG2_U64
133 bool
134 default n
135
Akinobu Mitab89c3b12006-03-26 01:39:19 -0800136config GENERIC_HWEIGHT
137 bool
138 default y
139
Linus Torvalds1da177e2005-04-16 15:20:36 -0700140config GENERIC_CALIBRATE_DELAY
141 bool
142 default y
143
viro@ZenIV.linux.org.uka08b6b72005-09-06 01:48:42 +0100144config ARCH_MAY_HAVE_PC_FDC
145 bool
146
Christoph Lameter5ac6da62007-02-10 01:43:14 -0800147config ZONE_DMA
148 bool
149 default y
150
Linus Torvalds1da177e2005-04-16 15:20:36 -0700151config GENERIC_ISA_DMA
152 bool
153
Linus Torvalds1da177e2005-04-16 15:20:36 -0700154config FIQ
155 bool
156
Al Viro034d2f52005-12-19 16:27:59 -0500157config ARCH_MTD_XIP
158 bool
159
Paulius Zaleckas60a752e2008-06-25 13:33:14 +0100160config GENERIC_HARDIRQS_NO__DO_IRQ
161 bool
162 def_bool y
163
Mathieu Desnoyersc0ffa3a2008-02-02 15:10:32 -0500164if OPROFILE
165
166config OPROFILE_ARMV6
167 def_bool y
168 depends on CPU_V6 && !SMP
169 select OPROFILE_ARM11_CORE
170
171config OPROFILE_MPCORE
172 def_bool y
173 depends on CPU_V6 && SMP
174 select OPROFILE_ARM11_CORE
175
176config OPROFILE_ARM11_CORE
177 bool
178
179endif
180
Hyok S. Choic760fc12006-03-27 15:18:50 +0100181config VECTORS_BASE
182 hex
Hyok S. Choi6afd6fa2006-09-28 21:46:34 +0900183 default 0xffff0000 if MMU || CPU_HIGH_VECTOR
Hyok S. Choic760fc12006-03-27 15:18:50 +0100184 default DRAM_BASE if REMAP_VECTORS_TO_RAM
185 default 0x00000000
186 help
187 The base address of exception vectors.
188
Linus Torvalds1da177e2005-04-16 15:20:36 -0700189source "init/Kconfig"
190
191menu "System Type"
192
193choice
194 prompt "ARM system type"
Catalin Marinas6a0e2432006-03-07 14:42:27 +0000195 default ARCH_VERSATILE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700196
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100197config ARCH_AAEC2000
198 bool "Agilent AAEC-2000 based"
199 select ARM_AMBA
David Brownell9483a572008-07-23 21:26:48 -0700200 select HAVE_CLK
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100201 help
202 This enables support for systems based on the Agilent AAEC-2000
203
204config ARCH_INTEGRATOR
205 bool "ARM Ltd. Integrator family"
206 select ARM_AMBA
David Brownell9483a572008-07-23 21:26:48 -0700207 select HAVE_CLK
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100208 select ICST525
209 help
210 Support for ARM's Integrator platform.
211
212config ARCH_REALVIEW
213 bool "ARM Ltd. RealView family"
214 select ARM_AMBA
David Brownell9483a572008-07-23 21:26:48 -0700215 select HAVE_CLK
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100216 select ICST307
Catalin Marinas85802af2008-02-04 17:24:54 +0100217 select GENERIC_TIME
Catalin Marinasae30cea2008-02-04 17:26:55 +0100218 select GENERIC_CLOCKEVENTS
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100219 help
220 This enables support for ARM Ltd RealView boards.
221
222config ARCH_VERSATILE
223 bool "ARM Ltd. Versatile family"
224 select ARM_AMBA
225 select ARM_VIC
David Brownell9483a572008-07-23 21:26:48 -0700226 select HAVE_CLK
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100227 select ICST307
Kevin Hilmanb49c87c2007-03-08 20:25:13 +0100228 select GENERIC_TIME
Kevin Hilman89df1272007-03-08 20:30:38 +0100229 select GENERIC_CLOCKEVENTS
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100230 help
231 This enables support for ARM Ltd Versatile board.
232
Andrew Victor8fc5ffa2006-06-29 16:06:33 +0100233config ARCH_AT91
234 bool "Atmel AT91"
David Brownell0a938b92007-03-05 00:30:18 -0800235 select GENERIC_GPIO
David Brownell93686ae2008-07-28 15:46:22 -0700236 select HAVE_CLK
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100237 help
Andrew Victor2b3b3512008-01-24 15:10:39 +0100238 This enables support for systems based on the Atmel AT91RM9200,
239 AT91SAM9 and AT91CAP9 processors.
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100240
Linus Torvalds1da177e2005-04-16 15:20:36 -0700241config ARCH_CLPS7500
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100242 bool "Cirrus CL-PS7500FE"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700243 select TIMER_ACORN
Russell Kingf7e68bb2005-05-05 14:49:01 +0100244 select ISA
Russell Kinge4169882007-02-26 21:07:30 +0000245 select NO_IOPORT
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000246 help
247 Support for the Cirrus Logic PS7500FE system-on-a-chip.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700248
249config ARCH_CLPS711X
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100250 bool "Cirrus Logic CLPS711x/EP721x-based"
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000251 help
252 Support for Cirrus Logic 711x/721x based boards.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700253
Linus Torvalds1da177e2005-04-16 15:20:36 -0700254config ARCH_EBSA110
255 bool "EBSA-110"
Russell Kingf7e68bb2005-05-05 14:49:01 +0100256 select ISA
Russell Kingc5eb2a22007-03-03 11:54:19 +0000257 select NO_IOPORT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700258 help
259 This is an evaluation board for the StrongARM processor available
Martin Michlmayrf6c89652006-02-08 21:09:07 +0000260 from Digital. It has limited hardware on-board, including an
Linus Torvalds1da177e2005-04-16 15:20:36 -0700261 Ethernet interface, two PCMCIA sockets, two serial ports and a
262 parallel port.
263
Lennert Buytenheke7736d42006-03-20 17:10:13 +0000264config ARCH_EP93XX
265 bool "EP93xx-based"
266 select ARM_AMBA
267 select ARM_VIC
Herbert Valerio Riedel4e9f9fd2007-11-26 18:41:02 +0100268 select GENERIC_GPIO
David Brownell9483a572008-07-23 21:26:48 -0700269 select HAVE_CLK
Michael Buesch7444a722008-07-25 01:46:11 -0700270 select ARCH_REQUIRE_GPIOLIB
Lennert Buytenheke7736d42006-03-20 17:10:13 +0000271 help
272 This enables support for the Cirrus EP93xx series of CPUs.
273
Linus Torvalds1da177e2005-04-16 15:20:36 -0700274config ARCH_FOOTBRIDGE
275 bool "FootBridge"
276 select FOOTBRIDGE
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000277 help
278 Support for systems based on the DC21285 companion chip
279 ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700280
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100281config ARCH_NETX
282 bool "Hilscher NetX based"
283 select ARM_VIC
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000284 help
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100285 This enables support for systems based on the Hilscher NetX Soc
286
287config ARCH_H720X
288 bool "Hynix HMS720x-based"
289 select ISA_DMA_API
290 help
291 This enables support for systems based on the Hynix HMS720x
292
293config ARCH_IMX
294 bool "IMX"
Pavel Pisab3e6a502007-05-12 14:31:17 +0100295 select GENERIC_GPIO
Pavel Pisa89bba432007-05-13 17:37:33 +0100296 select GENERIC_TIME
297 select GENERIC_CLOCKEVENTS
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100298 help
299 Support for Motorola's i.MX family of processors (MX1, MXL).
Linus Torvalds1da177e2005-04-16 15:20:36 -0700300
Russell King3b938be2007-05-12 11:25:44 +0100301config ARCH_IOP13XX
302 bool "IOP13xx-based"
303 depends on MMU
304 select PLAT_IOP
305 select PCI
306 select ARCH_SUPPORTS_MSI
307 help
308 Support for Intel's IOP13XX (XScale) family of processors.
309
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100310config ARCH_IOP32X
311 bool "IOP32x-based"
Russell Kinga4f7e762006-06-28 12:52:41 +0100312 depends on MMU
Lennert Buytenhek7ae1f7e2006-09-18 23:12:53 +0100313 select PLAT_IOP
Russell Kingf7e68bb2005-05-05 14:49:01 +0100314 select PCI
Arnaud Patard63f385c2008-07-08 23:07:48 +0100315 select GENERIC_GPIO
Russell Kingbb2b1802008-07-26 15:36:03 +0100316 select ARCH_REQUIRE_GPIOLIB
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000317 help
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100318 Support for Intel's 80219 and IOP32X (XScale) family of
319 processors.
320
321config ARCH_IOP33X
322 bool "IOP33x-based"
323 depends on MMU
Lennert Buytenhek7ae1f7e2006-09-18 23:12:53 +0100324 select PLAT_IOP
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100325 select PCI
Arnaud Patard63f385c2008-07-08 23:07:48 +0100326 select GENERIC_GPIO
Russell Kingbb2b1802008-07-26 15:36:03 +0100327 select ARCH_REQUIRE_GPIOLIB
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100328 help
329 Support for Intel's IOP33X (XScale) family of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700330
Russell King3b938be2007-05-12 11:25:44 +0100331config ARCH_IXP23XX
332 bool "IXP23XX-based"
Dan Williams588ef762007-02-13 17:12:04 +0100333 depends on MMU
Russell King3b938be2007-05-12 11:25:44 +0100334 select PCI
Dan Williams285f5fa2006-12-07 02:59:39 +0100335 help
Russell King3b938be2007-05-12 11:25:44 +0100336 Support for Intel's IXP23xx (XScale) family of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700337
338config ARCH_IXP2000
339 bool "IXP2400/2800-based"
Russell Kinga4f7e762006-06-28 12:52:41 +0100340 depends on MMU
Russell Kingf7e68bb2005-05-05 14:49:01 +0100341 select PCI
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000342 help
343 Support for Intel's IXP2400/2800 (XScale) family of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700344
Russell King3b938be2007-05-12 11:25:44 +0100345config ARCH_IXP4XX
346 bool "IXP4xx-based"
Russell Kinga4f7e762006-06-28 12:52:41 +0100347 depends on MMU
Milan Svoboda8858e9a2007-05-14 07:50:42 +0100348 select GENERIC_GPIO
Russell King3b938be2007-05-12 11:25:44 +0100349 select GENERIC_TIME
350 select GENERIC_CLOCKEVENTS
Lennert Buytenhekc4713072006-03-28 21:18:54 +0100351 help
Russell King3b938be2007-05-12 11:25:44 +0100352 Support for Intel's IXP4XX (XScale) family of processors.
Lennert Buytenhekc4713072006-03-28 21:18:54 +0100353
Linus Torvalds1da177e2005-04-16 15:20:36 -0700354config ARCH_L7200
355 bool "LinkUp-L7200"
356 select FIQ
357 help
358 Say Y here if you intend to run this kernel on a LinkUp Systems
359 L7200 Software Development Board which uses an ARM720T processor.
360 Information on this board can be obtained at:
361
362 <http://www.linkupsys.com/>
363
364 If you have any questions or comments about the Linux kernel port
365 to this board, send e-mail to <sjhill@cotw.com>.
366
Saeed Bishara651c74c2008-06-22 22:45:06 +0200367config ARCH_KIRKWOOD
368 bool "Marvell Kirkwood"
369 select PCI
370 select GENERIC_TIME
371 select GENERIC_CLOCKEVENTS
372 select PLAT_ORION
373 help
374 Support for the following Marvell Kirkwood series SoCs:
375 88F6180, 88F6192 and 88F6281.
376
Andrew Victorc53c9cf2007-05-11 21:01:28 +0100377config ARCH_KS8695
378 bool "Micrel/Kendin KS8695"
Andrew Victor8a87a992007-05-14 14:30:15 +0100379 select GENERIC_GPIO
Andrew Victorc53c9cf2007-05-11 21:01:28 +0100380 help
381 Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based
382 System-on-Chip devices.
383
Uwe Kleine-König9918cda2007-02-16 15:36:55 +0100384config ARCH_NS9XXX
385 bool "NetSilicon NS9xxx"
Uwe Kleine-König689f2a02007-09-30 20:35:09 +0100386 select GENERIC_GPIO
Uwe Kleine-Königcef59752007-09-30 20:35:48 +0100387 select GENERIC_TIME
Uwe Kleine-Königc0bb87f2007-09-30 20:36:00 +0100388 select GENERIC_CLOCKEVENTS
David Brownell9483a572008-07-23 21:26:48 -0700389 select HAVE_CLK
Uwe Kleine-König9918cda2007-02-16 15:36:55 +0100390 help
391 Say Y here if you intend to run this kernel on a NetSilicon NS9xxx
392 System.
393
394 <http://www.digi.com/products/microprocessors/index.jsp>
395
Lennert Buytenhek777f9be2008-06-22 22:45:02 +0200396config ARCH_LOKI
397 bool "Marvell Loki (88RC8480)"
398 select GENERIC_TIME
399 select GENERIC_CLOCKEVENTS
400 select PLAT_ORION
401 help
402 Support for the Marvell Loki (88RC8480) SoC.
403
Stanislav Samsonov794d15b2008-06-22 22:45:10 +0200404config ARCH_MV78XX0
405 bool "Marvell MV78xx0"
406 select PCI
407 select GENERIC_TIME
408 select GENERIC_CLOCKEVENTS
409 select PLAT_ORION
410 help
411 Support for the following Marvell MV78xx0 series SoCs:
412 MV781x0, MV782x0.
413
Quinn Jensen52c543f2007-07-09 22:06:53 +0100414config ARCH_MXC
415 bool "Freescale MXC/iMX-based"
Juergen Beisertd0f349f2008-07-05 10:02:50 +0200416 select GENERIC_TIME
417 select GENERIC_CLOCKEVENTS
Quinn Jensen52c543f2007-07-09 22:06:53 +0100418 select ARCH_MTD_XIP
Juergen Beisert07bd1a62008-07-05 10:02:49 +0200419 select GENERIC_GPIO
Russell Kingbb2b1802008-07-26 15:36:03 +0100420 select ARCH_REQUIRE_GPIOLIB
Quinn Jensen52c543f2007-07-09 22:06:53 +0100421 help
422 Support for Freescale MXC/iMX-based family of processors
423
Lennert Buytenhek9dd0b192008-03-27 14:51:41 -0400424config ARCH_ORION5X
Tzachi Perelstein585cf172007-10-23 15:14:41 -0400425 bool "Marvell Orion"
426 depends on MMU
Tzachi Perelstein038ee082007-10-23 15:14:42 -0400427 select PCI
Tzachi Perelstein01af72e2007-10-23 15:14:42 -0400428 select GENERIC_GPIO
Tzachi Perelstein51cbff12007-10-23 15:14:42 -0400429 select GENERIC_TIME
430 select GENERIC_CLOCKEVENTS
Lennert Buytenhek69b02f62008-03-27 14:51:39 -0400431 select PLAT_ORION
Tzachi Perelstein585cf172007-10-23 15:14:41 -0400432 help
Lennert Buytenhek9dd0b192008-03-27 14:51:41 -0400433 Support for the following Marvell Orion 5x series SoCs:
Lennert Buytenhekd2b2a6b2008-05-31 08:30:40 +0200434 Orion-1 (5181), Orion-VoIP (5181L), Orion-NAS (5182),
435 Orion-2 (5281).
Tzachi Perelstein585cf172007-10-23 15:14:41 -0400436
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100437config ARCH_PNX4008
438 bool "Philips Nexperia PNX4008 Mobile"
David Brownell9483a572008-07-23 21:26:48 -0700439 select HAVE_CLK
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100440 help
441 This enables support for Philips PNX4008 mobile platform.
442
Linus Torvalds1da177e2005-04-16 15:20:36 -0700443config ARCH_PXA
eric miao2c8086a2007-09-11 19:13:17 -0700444 bool "PXA2xx/PXA3xx-based"
Russell Kinga4f7e762006-06-28 12:52:41 +0100445 depends on MMU
Al Viro034d2f52005-12-19 16:27:59 -0500446 select ARCH_MTD_XIP
David Brownell0a938b92007-03-05 00:30:18 -0800447 select GENERIC_GPIO
David Brownell9483a572008-07-23 21:26:48 -0700448 select HAVE_CLK
Michael Buesch7444a722008-07-25 01:46:11 -0700449 select ARCH_REQUIRE_GPIOLIB
Nicolas Pitre45cf5ee2007-02-05 22:37:07 +0100450 select GENERIC_TIME
Eric Miao981d0f32007-07-24 01:22:43 +0100451 select GENERIC_CLOCKEVENTS
Russell Kinga88264c2007-11-12 22:45:16 +0000452 select TICK_ONESHOT
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000453 help
eric miao2c8086a2007-09-11 19:13:17 -0700454 Support for Intel/Marvell's PXA2xx/PXA3xx processor line.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700455
456config ARCH_RPC
457 bool "RiscPC"
458 select ARCH_ACORN
459 select FIQ
460 select TIMER_ACORN
viro@ZenIV.linux.org.uka08b6b72005-09-06 01:48:42 +0100461 select ARCH_MAY_HAVE_PC_FDC
Ben Dooks341eb782008-07-01 14:16:49 +0100462 select HAVE_PATA_PLATFORM
Russell King065909b2006-01-04 15:44:16 +0000463 select ISA_DMA_API
Al Viro5ea81762007-02-11 15:41:31 +0000464 select NO_IOPORT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700465 help
466 On the Acorn Risc-PC, Linux can support the internal IDE disk and
467 CD-ROM interface, serial and parallel port, and the floppy drive.
468
469config ARCH_SA1100
470 bool "SA1100-based"
Russell Kingf7e68bb2005-05-05 14:49:01 +0100471 select ISA
Russell King3cd9e192005-06-25 19:29:34 +0100472 select ARCH_DISCONTIGMEM_ENABLE
Russell King05944d72006-11-30 20:43:51 +0000473 select ARCH_SPARSEMEM_ENABLE
474 select ARCH_SELECT_MEMORY_MODEL
Al Viro034d2f52005-12-19 16:27:59 -0500475 select ARCH_MTD_XIP
David Brownell0a938b92007-03-05 00:30:18 -0800476 select GENERIC_GPIO
Russell Kingd142b6e2007-11-12 21:55:12 +0000477 select GENERIC_TIME
Russell King3e238be2008-04-14 23:03:10 +0100478 select GENERIC_CLOCKEVENTS
David Brownell9483a572008-07-23 21:26:48 -0700479 select HAVE_CLK
Russell King3e238be2008-04-14 23:03:10 +0100480 select TICK_ONESHOT
Michael Buesch7444a722008-07-25 01:46:11 -0700481 select ARCH_REQUIRE_GPIOLIB
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000482 help
483 Support for StrongARM 11x0 based boards.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700484
485config ARCH_S3C2410
Ben Dookse4d06e32007-02-16 12:12:31 +0100486 bool "Samsung S3C2410, S3C2412, S3C2413, S3C2440, S3C2442, S3C2443"
David Brownell0a938b92007-03-05 00:30:18 -0800487 select GENERIC_GPIO
David Brownell9483a572008-07-23 21:26:48 -0700488 select HAVE_CLK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700489 help
490 Samsung S3C2410X CPU based systems, such as the Simtec Electronics
491 BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or
Martin Michlmayrf6c89652006-02-08 21:09:07 +0000492 the Samsung SMDK2410 development board (and derivatives).
Linus Torvalds1da177e2005-04-16 15:20:36 -0700493
494config ARCH_SHARK
495 bool "Shark"
Russell Kingf7e68bb2005-05-05 14:49:01 +0100496 select ISA
497 select ISA_DMA
498 select PCI
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000499 help
500 Support for the StrongARM based Digital DNARD machine, also known
501 as "Shark" (<http://www.shark-linux.de/shark.html>).
Linus Torvalds1da177e2005-04-16 15:20:36 -0700502
503config ARCH_LH7A40X
504 bool "Sharp LH7A40X"
505 help
506 Say Y here for systems based on one of the Sharp LH7A40X
507 System on a Chip processors. These CPUs include an ARM922T
508 core with a wide array of integrated devices for
509 hand-held and low-power applications.
510
Kevin Hilman7c6337e2007-04-30 19:37:19 +0100511config ARCH_DAVINCI
512 bool "TI DaVinci"
513 select GENERIC_TIME
514 select GENERIC_CLOCKEVENTS
Vladimir Barinov3d9edf02007-07-10 13:03:43 +0100515 select GENERIC_GPIO
David Brownell9483a572008-07-23 21:26:48 -0700516 select HAVE_CLK
Kevin Hilman7c6337e2007-04-30 19:37:19 +0100517 help
518 Support for TI's DaVinci platform.
519
Russell King3b938be2007-05-12 11:25:44 +0100520config ARCH_OMAP
521 bool "TI OMAP"
522 select GENERIC_GPIO
David Brownell9483a572008-07-23 21:26:48 -0700523 select HAVE_CLK
Michael Buesch7444a722008-07-25 01:46:11 -0700524 select ARCH_REQUIRE_GPIOLIB
Russell King3b938be2007-05-12 11:25:44 +0100525 select GENERIC_TIME
Kevin Hilman06cad092007-10-18 23:04:43 -0700526 select GENERIC_CLOCKEVENTS
Russell King3b938be2007-05-12 11:25:44 +0100527 help
528 Support for TI's OMAP platform (OMAP1 and OMAP2).
529
Brian Swetland30421022007-11-26 04:11:43 -0800530config ARCH_MSM7X00A
531 bool "Qualcomm MSM7X00A"
532 select GENERIC_TIME
533 select GENERIC_CLOCKEVENTS
534 help
535 Support for Qualcomm MSM7X00A based systems. This runs on the ARM11
536 apps processor of the MSM7X00A and depends on a shared memory
537 interface to the ARM9 modem processor which runs the baseband stack
538 and controls some vital subsystems (clock and power control, etc).
539 <http://www.cdmatech.com/products/msm7200_chipset_solution.jsp>
540
Linus Torvalds1da177e2005-04-16 15:20:36 -0700541endchoice
542
543source "arch/arm/mach-clps711x/Kconfig"
544
Lennert Buytenheke7736d42006-03-20 17:10:13 +0000545source "arch/arm/mach-ep93xx/Kconfig"
546
Linus Torvalds1da177e2005-04-16 15:20:36 -0700547source "arch/arm/mach-footbridge/Kconfig"
548
549source "arch/arm/mach-integrator/Kconfig"
550
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100551source "arch/arm/mach-iop32x/Kconfig"
552
553source "arch/arm/mach-iop33x/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700554
Dan Williams285f5fa2006-12-07 02:59:39 +0100555source "arch/arm/mach-iop13xx/Kconfig"
556
Linus Torvalds1da177e2005-04-16 15:20:36 -0700557source "arch/arm/mach-ixp4xx/Kconfig"
558
559source "arch/arm/mach-ixp2000/Kconfig"
560
Lennert Buytenhekc4713072006-03-28 21:18:54 +0100561source "arch/arm/mach-ixp23xx/Kconfig"
562
Lennert Buytenhek777f9be2008-06-22 22:45:02 +0200563source "arch/arm/mach-loki/Kconfig"
564
Stanislav Samsonov794d15b2008-06-22 22:45:10 +0200565source "arch/arm/mach-mv78xx0/Kconfig"
566
Linus Torvalds1da177e2005-04-16 15:20:36 -0700567source "arch/arm/mach-pxa/Kconfig"
568
569source "arch/arm/mach-sa1100/Kconfig"
570
Tony Lindgrend48af152005-07-10 19:58:17 +0100571source "arch/arm/plat-omap/Kconfig"
572
573source "arch/arm/mach-omap1/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700574
Tony Lindgren1dbae812005-11-10 14:26:51 +0000575source "arch/arm/mach-omap2/Kconfig"
576
Lennert Buytenhek9dd0b192008-03-27 14:51:41 -0400577source "arch/arm/mach-orion5x/Kconfig"
Tzachi Perelstein585cf172007-10-23 15:14:41 -0400578
Saeed Bishara651c74c2008-06-22 22:45:06 +0200579source "arch/arm/mach-kirkwood/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700580
Ben Dooksa21765a2007-02-11 18:31:01 +0100581source "arch/arm/plat-s3c24xx/Kconfig"
Ben Dooksd58153d2007-07-22 16:07:09 +0100582source "arch/arm/plat-s3c/Kconfig"
Ben Dooksa21765a2007-02-11 18:31:01 +0100583
584if ARCH_S3C2410
585source "arch/arm/mach-s3c2400/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700586source "arch/arm/mach-s3c2410/Kconfig"
Ben Dooksa21765a2007-02-11 18:31:01 +0100587source "arch/arm/mach-s3c2412/Kconfig"
588source "arch/arm/mach-s3c2440/Kconfig"
589source "arch/arm/mach-s3c2442/Kconfig"
Ben Dookse4d06e32007-02-16 12:12:31 +0100590source "arch/arm/mach-s3c2443/Kconfig"
Ben Dooksa21765a2007-02-11 18:31:01 +0100591endif
Linus Torvalds1da177e2005-04-16 15:20:36 -0700592
593source "arch/arm/mach-lh7a40x/Kconfig"
594
595source "arch/arm/mach-imx/Kconfig"
596
597source "arch/arm/mach-h720x/Kconfig"
598
599source "arch/arm/mach-versatile/Kconfig"
600
Bellido Nicolas038c5b62005-06-20 18:51:05 +0100601source "arch/arm/mach-aaec2000/Kconfig"
602
Catalin Marinas8ad68bb2005-10-31 14:25:02 +0000603source "arch/arm/mach-realview/Kconfig"
604
Andrew Victor9d041262007-02-05 11:42:07 +0100605source "arch/arm/mach-at91/Kconfig"
SAN People73a59c12006-01-09 17:05:41 +0000606
Quinn Jensen52c543f2007-07-09 22:06:53 +0100607source "arch/arm/plat-mxc/Kconfig"
608
Sascha Hauerbb6d8c82006-06-19 15:27:53 +0100609source "arch/arm/mach-netx/Kconfig"
610
Uwe Kleine-König9918cda2007-02-16 15:36:55 +0100611source "arch/arm/mach-ns9xxx/Kconfig"
612
Kevin Hilman7c6337e2007-04-30 19:37:19 +0100613source "arch/arm/mach-davinci/Kconfig"
614
Andrew Victorc53c9cf2007-05-11 21:01:28 +0100615source "arch/arm/mach-ks8695/Kconfig"
616
Brian Swetland9e73c842007-11-26 04:12:13 -0800617source "arch/arm/mach-msm/Kconfig"
618
Linus Torvalds1da177e2005-04-16 15:20:36 -0700619# Definitions to make life easier
620config ARCH_ACORN
621 bool
622
Lennert Buytenhek7ae1f7e2006-09-18 23:12:53 +0100623config PLAT_IOP
624 bool
625
Lennert Buytenhek69b02f62008-03-27 14:51:39 -0400626config PLAT_ORION
627 bool
628
Linus Torvalds1da177e2005-04-16 15:20:36 -0700629source arch/arm/mm/Kconfig
630
Lennert Buytenhekafe4b252006-12-03 18:51:14 +0100631config IWMMXT
632 bool "Enable iWMMXt support"
Robert P. J. Day6340aa62007-02-17 19:05:24 +0100633 depends on CPU_XSCALE || CPU_XSC3
eric miao2c8086a2007-09-11 19:13:17 -0700634 default y if PXA27x || PXA3xx
Lennert Buytenhekafe4b252006-12-03 18:51:14 +0100635 help
636 Enable support for iWMMXt context switching at run time if
637 running on a CPU that supports it.
638
Linus Torvalds1da177e2005-04-16 15:20:36 -0700639# bool 'Use XScale PMU as timer source' CONFIG_XSCALE_PMU_TIMER
640config XSCALE_PMU
641 bool
642 depends on CPU_XSCALE && !XSCALE_PMU_TIMER
643 default y
644
Hyok S. Choi3b93e7b2006-06-22 11:48:56 +0100645if !MMU
646source "arch/arm/Kconfig-nommu"
647endif
648
Linus Torvalds1da177e2005-04-16 15:20:36 -0700649endmenu
650
651source "arch/arm/common/Kconfig"
652
653config FORCE_MAX_ZONEORDER
654 int
655 depends on SA1111
656 default "9"
657
658menu "Bus support"
659
660config ARM_AMBA
661 bool
662
663config ISA
664 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700665 help
666 Find out whether you have ISA slots on your motherboard. ISA is the
667 name of a bus system, i.e. the way the CPU talks to the other stuff
668 inside your box. Other bus systems are PCI, EISA, MicroChannel
669 (MCA) or VESA. ISA is an older system, now being displaced by PCI;
670 newer boards don't support it. If you have ISA, say Y, otherwise N.
671
Russell King065909b2006-01-04 15:44:16 +0000672# Select ISA DMA controller support
Linus Torvalds1da177e2005-04-16 15:20:36 -0700673config ISA_DMA
674 bool
Russell King065909b2006-01-04 15:44:16 +0000675 select ISA_DMA_API
Linus Torvalds1da177e2005-04-16 15:20:36 -0700676
Russell King065909b2006-01-04 15:44:16 +0000677# Select ISA DMA interface
Al Viro5cae8412005-05-04 05:39:22 +0100678config ISA_DMA_API
679 bool
Al Viro5cae8412005-05-04 05:39:22 +0100680
Linus Torvalds1da177e2005-04-16 15:20:36 -0700681config PCI
Mike Rapoporta0113a92007-11-25 08:55:34 +0100682 bool "PCI support" if ARCH_INTEGRATOR_AP || ARCH_VERSATILE_PB || ARCH_IXP4XX || ARCH_KS8695 || MACH_ARMCORE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700683 help
684 Find out whether you have a PCI motherboard. PCI is the name of a
685 bus system, i.e. the way the CPU talks to the other stuff inside
686 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
687 VESA. If you have PCI, say Y, otherwise N.
688
Matthew Wilcox36e23592007-07-10 10:54:40 -0600689config PCI_SYSCALL
690 def_bool PCI
691
Linus Torvalds1da177e2005-04-16 15:20:36 -0700692# Select the host bridge type
693config PCI_HOST_VIA82C505
694 bool
695 depends on PCI && ARCH_SHARK
696 default y
697
Mike Rapoporta0113a92007-11-25 08:55:34 +0100698config PCI_HOST_ITE8152
699 bool
700 depends on PCI && MACH_ARMCORE
701 default y
702 select DMABOUNCE
703
Linus Torvalds1da177e2005-04-16 15:20:36 -0700704source "drivers/pci/Kconfig"
705
706source "drivers/pcmcia/Kconfig"
707
708endmenu
709
710menu "Kernel Features"
711
Kevin Hilman0567a0c2007-03-13 20:29:24 +0100712source "kernel/time/Kconfig"
713
Linus Torvalds1da177e2005-04-16 15:20:36 -0700714config SMP
715 bool "Symmetric Multi-Processing (EXPERIMENTAL)"
Bahadir Balban78fdcb42008-04-18 22:43:14 +0100716 depends on EXPERIMENTAL && (REALVIEW_EB_ARM11MP || MACH_REALVIEW_PB11MP)
Jens Axboef6dd9fa2008-06-10 20:48:30 +0200717 select USE_GENERIC_SMP_HELPERS
Linus Torvalds1da177e2005-04-16 15:20:36 -0700718 help
719 This enables support for systems with more than one CPU. If you have
720 a system with only one CPU, like most personal computers, say N. If
721 you have a system with more than one CPU, say Y.
722
723 If you say N here, the kernel will run on single and multiprocessor
724 machines, but will use only one CPU of a multiprocessor machine. If
725 you say Y here, the kernel will run on many, but not all, single
726 processor machines. On a single processor machine, the kernel will
727 run faster if you say N here.
728
Adrian Bunk03502fa2008-02-03 15:50:21 +0200729 See also <file:Documentation/i386/IO-APIC.txt>,
Linus Torvalds1da177e2005-04-16 15:20:36 -0700730 <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at
731 <http://www.linuxdoc.org/docs.html#howto>.
732
733 If you don't know what to do here, say N.
734
735config NR_CPUS
736 int "Maximum number of CPUs (2-32)"
737 range 2 32
738 depends on SMP
739 default "4"
740
Russell Kinga054a812005-11-02 22:24:33 +0000741config HOTPLUG_CPU
742 bool "Support for hot-pluggable CPUs (EXPERIMENTAL)"
743 depends on SMP && HOTPLUG && EXPERIMENTAL
744 help
745 Say Y here to experiment with turning CPUs off and on. CPUs
746 can be controlled through /sys/devices/system/cpu.
747
Russell King37ee16a2005-11-08 19:08:05 +0000748config LOCAL_TIMERS
749 bool "Use local timer interrupts"
Bahadir Balban78fdcb42008-04-18 22:43:14 +0100750 depends on SMP && (REALVIEW_EB_ARM11MP || MACH_REALVIEW_PB11MP)
Russell King37ee16a2005-11-08 19:08:05 +0000751 default y
752 help
753 Enable support for local timers on SMP platforms, rather then the
754 legacy IPI broadcast method. Local timers allows the system
755 accounting to be spread across the timer interval, preventing a
756 "thundering herd" at every timer tick.
757
Linus Torvalds1da177e2005-04-16 15:20:36 -0700758config PREEMPT
759 bool "Preemptible Kernel (EXPERIMENTAL)"
760 depends on EXPERIMENTAL
761 help
762 This option reduces the latency of the kernel when reacting to
763 real-time or interactive events by allowing a low priority process to
764 be preempted even if it is in kernel mode executing a system call.
765 This allows applications to run more reliably even when the system is
766 under load.
767
768 Say Y here if you are building a kernel for a desktop, embedded
769 or real-time system. Say N if you are unsure.
770
Russell Kingf8065812006-03-02 22:41:59 +0000771config HZ
772 int
773 default 128 if ARCH_L7200
774 default 200 if ARCH_EBSA110 || ARCH_S3C2410
Russell Kingbfe65702006-03-04 11:01:53 +0000775 default OMAP_32K_TIMER_HZ if ARCH_OMAP && OMAP_32K_TIMER
David Brownell5248c652007-11-12 17:59:10 +0100776 default AT91_TIMER_HZ if ARCH_AT91
Russell Kingf8065812006-03-02 22:41:59 +0000777 default 100
778
Nicolas Pitre704bdda02006-01-14 16:33:50 +0000779config AEABI
780 bool "Use the ARM EABI to compile the kernel"
781 help
782 This option allows for the kernel to be compiled using the latest
783 ARM ABI (aka EABI). This is only useful if you are using a user
784 space environment that is also compiled with EABI.
785
786 Since there are major incompatibilities between the legacy ABI and
787 EABI, especially with regard to structure member alignment, this
788 option also changes the kernel syscall calling convention to
789 disambiguate both ABIs and allow for backward compatibility support
790 (selected with CONFIG_OABI_COMPAT).
791
792 To use this you need GCC version 4.0.0 or later.
793
Nicolas Pitre6c90c872006-01-14 16:37:15 +0000794config OABI_COMPAT
Russell Kinga73a3ff2006-02-08 21:09:55 +0000795 bool "Allow old ABI binaries to run with this kernel (EXPERIMENTAL)"
Nicolas Pitre61c484d2006-02-08 21:09:08 +0000796 depends on AEABI && EXPERIMENTAL
Nicolas Pitre6c90c872006-01-14 16:37:15 +0000797 default y
798 help
799 This option preserves the old syscall interface along with the
800 new (ARM EABI) one. It also provides a compatibility layer to
801 intercept syscalls that have structure arguments which layout
802 in memory differs between the legacy ABI and the new ARM EABI
803 (only for non "thumb" binaries). This option adds a tiny
804 overhead to all syscalls and produces a slightly larger kernel.
805 If you know you'll be using only pure EABI user space then you
806 can say N here. If this option is not selected and you attempt
807 to execute a legacy ABI binary then the result will be
808 UNPREDICTABLE (in fact it can be predicted that it won't work
809 at all). If in doubt say Y.
810
Mel Gormane80d6a22008-08-14 11:10:14 +0100811config ARCH_FLATMEM_HAS_HOLES
812 bool
813 default y
814 depends on FLATMEM
815
Dave Hansen3f22ab22005-06-23 00:07:43 -0700816config ARCH_DISCONTIGMEM_ENABLE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700817 bool
Russell Kingf7e68bb2005-05-05 14:49:01 +0100818 default (ARCH_LH7A40X && !LH7A40X_CONTIGMEM)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700819 help
820 Say Y to support efficient handling of discontiguous physical memory,
821 for architectures which are either NUMA (Non-Uniform Memory Access)
822 or have huge holes in the physical address space for other reasons.
823 See <file:Documentation/vm/numa> for more.
824
Russell King05944d72006-11-30 20:43:51 +0000825config ARCH_SPARSEMEM_ENABLE
826 bool
827
828config ARCH_SELECT_MEMORY_MODEL
829 bool
830
Yasunori Gotoc80d79d2006-04-10 22:53:53 -0700831config NODES_SHIFT
832 int
833 default "4" if ARCH_LH7A40X
834 default "2"
835 depends on NEED_MULTIPLE_NODES
836
Dave Hansen3f22ab22005-06-23 00:07:43 -0700837source "mm/Kconfig"
838
Linus Torvalds1da177e2005-04-16 15:20:36 -0700839config LEDS
840 bool "Timer and CPU usage LEDs"
Adrian Bunke055d5bf2008-04-22 01:43:27 +0100841 depends on ARCH_CDB89712 || ARCH_EBSA110 || \
Linus Torvalds1da177e2005-04-16 15:20:36 -0700842 ARCH_EBSA285 || ARCH_IMX || ARCH_INTEGRATOR || \
843 ARCH_LUBBOCK || MACH_MAINSTONE || ARCH_NETWINDER || \
844 ARCH_OMAP || ARCH_P720T || ARCH_PXA_IDP || \
SAN People73a59c12006-01-09 17:05:41 +0000845 ARCH_SA1100 || ARCH_SHARK || ARCH_VERSATILE || \
Andrew Victorc53c9cf2007-05-11 21:01:28 +0100846 ARCH_AT91 || MACH_TRIZEPS4 || ARCH_DAVINCI || \
Ronen Shitrit817eb212007-10-17 14:51:34 -0400847 ARCH_KS8695 || MACH_RD88F5182
Linus Torvalds1da177e2005-04-16 15:20:36 -0700848 help
849 If you say Y here, the LEDs on your machine will be used
850 to provide useful information about your current system status.
851
852 If you are compiling a kernel for a NetWinder or EBSA-285, you will
853 be able to select which LEDs are active using the options below. If
854 you are compiling a kernel for the EBSA-110 or the LART however, the
855 red LED will simply flash regularly to indicate that the system is
856 still functional. It is safe to say Y here if you have a CATS
857 system, but the driver will do nothing.
858
859config LEDS_TIMER
860 bool "Timer LED" if (!ARCH_CDB89712 && !ARCH_OMAP) || \
David Brownelleebdf7d72007-04-02 12:48:10 -0700861 OMAP_OSK_MISTRAL || MACH_OMAP_H2 \
862 || MACH_OMAP_PERSEUS2
Linus Torvalds1da177e2005-04-16 15:20:36 -0700863 depends on LEDS
Kevin Hilman0567a0c2007-03-13 20:29:24 +0100864 depends on !GENERIC_CLOCKEVENTS
Linus Torvalds1da177e2005-04-16 15:20:36 -0700865 default y if ARCH_EBSA110
866 help
867 If you say Y here, one of the system LEDs (the green one on the
868 NetWinder, the amber one on the EBSA285, or the red one on the LART)
869 will flash regularly to indicate that the system is still
870 operational. This is mainly useful to kernel hackers who are
871 debugging unstable kernels.
872
873 The LART uses the same LED for both Timer LED and CPU usage LED
874 functions. You may choose to use both, but the Timer LED function
875 will overrule the CPU usage LED.
876
877config LEDS_CPU
878 bool "CPU usage LED" if (!ARCH_CDB89712 && !ARCH_EBSA110 && \
David Brownelleebdf7d72007-04-02 12:48:10 -0700879 !ARCH_OMAP) \
880 || OMAP_OSK_MISTRAL || MACH_OMAP_H2 \
881 || MACH_OMAP_PERSEUS2
Linus Torvalds1da177e2005-04-16 15:20:36 -0700882 depends on LEDS
883 help
884 If you say Y here, the red LED will be used to give a good real
885 time indication of CPU usage, by lighting whenever the idle task
886 is not currently executing.
887
888 The LART uses the same LED for both Timer LED and CPU usage LED
889 functions. You may choose to use both, but the Timer LED function
890 will overrule the CPU usage LED.
891
892config ALIGNMENT_TRAP
893 bool
Hyok S. Choif12d0d72006-09-26 17:36:37 +0900894 depends on CPU_CP15_MMU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700895 default y if !ARCH_EBSA110
896 help
Matt LaPlante84eb8d02006-10-03 22:53:09 +0200897 ARM processors cannot fetch/store information which is not
Linus Torvalds1da177e2005-04-16 15:20:36 -0700898 naturally aligned on the bus, i.e., a 4 byte fetch must start at an
899 address divisible by 4. On 32-bit ARM processors, these non-aligned
900 fetch/store instructions will be emulated in software if you say
901 here, which has a severe performance impact. This is necessary for
902 correct operation of some network protocols. With an IP-only
903 configuration it is safe to say N, otherwise say Y.
904
905endmenu
906
907menu "Boot options"
908
909# Compressed boot loader in ROM. Yes, we really want to ask about
910# TEXT and BSS so we preserve their values in the config files.
911config ZBOOT_ROM_TEXT
912 hex "Compressed ROM boot loader base address"
913 default "0"
914 help
915 The physical address at which the ROM-able zImage is to be
916 placed in the target. Platforms which normally make use of
917 ROM-able zImage formats normally set this to a suitable
918 value in their defconfig file.
919
920 If ZBOOT_ROM is not enabled, this has no effect.
921
922config ZBOOT_ROM_BSS
923 hex "Compressed ROM boot loader BSS address"
924 default "0"
925 help
Dan Fandrichf8c440b2006-09-20 23:28:51 +0100926 The base address of an area of read/write memory in the target
927 for the ROM-able zImage which must be available while the
928 decompressor is running. It must be large enough to hold the
929 entire decompressed kernel plus an additional 128 KiB.
930 Platforms which normally make use of ROM-able zImage formats
931 normally set this to a suitable value in their defconfig file.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700932
933 If ZBOOT_ROM is not enabled, this has no effect.
934
935config ZBOOT_ROM
936 bool "Compressed boot loader in ROM/flash"
937 depends on ZBOOT_ROM_TEXT != ZBOOT_ROM_BSS
938 help
939 Say Y here if you intend to execute your compressed kernel image
940 (zImage) directly from ROM or flash. If unsure, say N.
941
942config CMDLINE
943 string "Default kernel command string"
944 default ""
945 help
946 On some architectures (EBSA110 and CATS), there is currently no way
947 for the boot loader to pass arguments to the kernel. For these
948 architectures, you should supply some command-line options at build
949 time by entering them here. As a minimum, you should specify the
950 memory size and the root device (e.g., mem=64M root=/dev/nfs).
951
952config XIP_KERNEL
953 bool "Kernel Execute-In-Place from ROM"
954 depends on !ZBOOT_ROM
955 help
956 Execute-In-Place allows the kernel to run from non-volatile storage
957 directly addressable by the CPU, such as NOR flash. This saves RAM
958 space since the text section of the kernel is not loaded from flash
959 to RAM. Read-write sections, such as the data section and stack,
960 are still copied to RAM. The XIP kernel is not compressed since
961 it has to run directly from flash, so it will take more space to
962 store it. The flash address used to link the kernel object files,
963 and for storing it, is configuration dependent. Therefore, if you
964 say Y here, you must know the proper physical address where to
965 store the kernel image depending on your own flash memory usage.
966
967 Also note that the make target becomes "make xipImage" rather than
968 "make zImage" or "make Image". The final kernel binary to put in
969 ROM memory will be arch/arm/boot/xipImage.
970
971 If unsure, say N.
972
973config XIP_PHYS_ADDR
974 hex "XIP Kernel Physical Location"
975 depends on XIP_KERNEL
976 default "0x00080000"
977 help
978 This is the physical address in your flash memory the kernel will
979 be linked for and stored to. This address is dependent on your
980 own flash usage.
981
Richard Purdiec587e4a2007-02-06 21:29:00 +0100982config KEXEC
983 bool "Kexec system call (EXPERIMENTAL)"
984 depends on EXPERIMENTAL
985 help
986 kexec is a system call that implements the ability to shutdown your
987 current kernel, and to start another kernel. It is like a reboot
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200988 but it is independent of the system firmware. And like a reboot
Richard Purdiec587e4a2007-02-06 21:29:00 +0100989 you can start any kernel with it, not just Linux.
990
991 It is an ongoing process to be certain the hardware in a machine
992 is properly shutdown, so do not be surprised if this code does not
993 initially work for you. It may help to enable device hotplugging
994 support.
995
Richard Purdie4cd9d6f2008-01-02 00:56:46 +0100996config ATAGS_PROC
997 bool "Export atags in procfs"
Uli Luckasb98d7292008-02-22 16:45:18 +0100998 depends on KEXEC
999 default y
Richard Purdie4cd9d6f2008-01-02 00:56:46 +01001000 help
1001 Should the atags used to boot the kernel be exported in an "atags"
1002 file in procfs. Useful with kexec.
1003
Linus Torvalds1da177e2005-04-16 15:20:36 -07001004endmenu
1005
Russell King9e2697f2007-12-14 13:30:14 +00001006if (ARCH_SA1100 || ARCH_INTEGRATOR || ARCH_OMAP || ARCH_IMX || ARCH_PXA)
Linus Torvalds1da177e2005-04-16 15:20:36 -07001007
1008menu "CPU Frequency scaling"
1009
1010source "drivers/cpufreq/Kconfig"
1011
1012config CPU_FREQ_SA1100
1013 bool
Vincent Sanders07c6d482005-06-09 21:59:22 +01001014 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 -07001015 default y
1016
1017config CPU_FREQ_SA1110
1018 bool
1019 depends on CPU_FREQ && (SA1100_ASSABET || SA1100_CERF || SA1100_PT_SYSTEM3)
1020 default y
1021
1022config CPU_FREQ_INTEGRATOR
1023 tristate "CPUfreq driver for ARM Integrator CPUs"
1024 depends on ARCH_INTEGRATOR && CPU_FREQ
1025 default y
1026 help
1027 This enables the CPUfreq driver for ARM Integrator CPUs.
1028
1029 For details, take a look at <file:Documentation/cpu-freq>.
1030
1031 If in doubt, say Y.
1032
Pavel Pisa3c8cd0c2006-12-06 17:25:04 +01001033config CPU_FREQ_IMX
1034 tristate "CPUfreq driver for i.MX CPUs"
1035 depends on ARCH_IMX && CPU_FREQ
1036 default n
1037 help
1038 This enables the CPUfreq driver for i.MX CPUs.
1039
1040 If in doubt, say N.
1041
Russell King9e2697f2007-12-14 13:30:14 +00001042config CPU_FREQ_PXA
1043 bool
1044 depends on CPU_FREQ && ARCH_PXA && PXA25x
1045 default y
1046 select CPU_FREQ_DEFAULT_GOV_USERSPACE
1047
Linus Torvalds1da177e2005-04-16 15:20:36 -07001048endmenu
1049
1050endif
1051
1052menu "Floating point emulation"
1053
1054comment "At least one emulation must be selected"
1055
1056config FPE_NWFPE
1057 bool "NWFPE math emulation"
Nicolas Pitre8993a442006-01-14 16:36:50 +00001058 depends on !AEABI || OABI_COMPAT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001059 ---help---
1060 Say Y to include the NWFPE floating point emulator in the kernel.
1061 This is necessary to run most binaries. Linux does not currently
1062 support floating point hardware so you need to say Y here even if
1063 your machine has an FPA or floating point co-processor podule.
1064
1065 You may say N here if you are going to load the Acorn FPEmulator
1066 early in the bootup.
1067
1068config FPE_NWFPE_XP
1069 bool "Support extended precision"
Lennert Buytenhekbedf1422005-11-07 21:12:08 +00001070 depends on FPE_NWFPE
Linus Torvalds1da177e2005-04-16 15:20:36 -07001071 help
1072 Say Y to include 80-bit support in the kernel floating-point
1073 emulator. Otherwise, only 32 and 64-bit support is compiled in.
1074 Note that gcc does not generate 80-bit operations by default,
1075 so in most cases this option only enlarges the size of the
1076 floating point emulator without any good reason.
1077
1078 You almost surely want to say N here.
1079
1080config FPE_FASTFPE
1081 bool "FastFPE math emulation (EXPERIMENTAL)"
Nicolas Pitre8993a442006-01-14 16:36:50 +00001082 depends on (!AEABI || OABI_COMPAT) && !CPU_32v3 && EXPERIMENTAL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001083 ---help---
1084 Say Y here to include the FAST floating point emulator in the kernel.
1085 This is an experimental much faster emulator which now also has full
1086 precision for the mantissa. It does not support any exceptions.
1087 It is very simple, and approximately 3-6 times faster than NWFPE.
1088
1089 It should be sufficient for most programs. It may be not suitable
1090 for scientific calculations, but you have to check this for yourself.
1091 If you do not feel you need a faster FP emulation you should better
1092 choose NWFPE.
1093
1094config VFP
1095 bool "VFP-format floating point maths"
Russell Kingc00d4ff2008-01-28 13:21:30 +00001096 depends on CPU_V6 || CPU_ARM926T || CPU_V7 || CPU_FEROCEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001097 help
1098 Say Y to include VFP support code in the kernel. This is needed
1099 if your hardware includes a VFP unit.
1100
1101 Please see <file:Documentation/arm/VFP/release-notes.txt> for
1102 release notes and additional status information.
1103
1104 Say N if your target does not have VFP hardware.
1105
Catalin Marinas25ebee02007-09-25 15:22:24 +01001106config VFPv3
1107 bool
1108 depends on VFP
1109 default y if CPU_V7
1110
Catalin Marinasb5872db2008-01-10 19:16:17 +01001111config NEON
1112 bool "Advanced SIMD (NEON) Extension support"
1113 depends on VFPv3 && CPU_V7
1114 help
1115 Say Y to include support code for NEON, the ARMv7 Advanced SIMD
1116 Extension.
1117
Linus Torvalds1da177e2005-04-16 15:20:36 -07001118endmenu
1119
1120menu "Userspace binary formats"
1121
1122source "fs/Kconfig.binfmt"
1123
1124config ARTHUR
1125 tristate "RISC OS personality"
Nicolas Pitre704bdda02006-01-14 16:33:50 +00001126 depends on !AEABI
Linus Torvalds1da177e2005-04-16 15:20:36 -07001127 help
1128 Say Y here to include the kernel code necessary if you want to run
1129 Acorn RISC OS/Arthur binaries under Linux. This code is still very
1130 experimental; if this sounds frightening, say N and sleep in peace.
1131 You can also say M here to compile this support as a module (which
1132 will be called arthur).
1133
1134endmenu
1135
1136menu "Power management options"
1137
Russell Kingeceab4a2005-11-15 11:31:41 +00001138source "kernel/power/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001139
Johannes Bergf4cb5702007-12-08 02:14:00 +01001140config ARCH_SUSPEND_POSSIBLE
1141 def_bool y
1142
Linus Torvalds1da177e2005-04-16 15:20:36 -07001143endmenu
1144
Sam Ravnborgd5950b42005-07-11 21:03:49 -07001145source "net/Kconfig"
1146
Linus Torvalds1da177e2005-04-16 15:20:36 -07001147menu "Device Drivers"
1148
1149source "drivers/base/Kconfig"
1150
Pavel Machekc35bf4a2005-11-12 20:25:25 +00001151source "drivers/connector/Kconfig"
1152
Hyok S. Choif12d0d72006-09-26 17:36:37 +09001153if ALIGNMENT_TRAP || !CPU_CP15_MMU
Linus Torvalds1da177e2005-04-16 15:20:36 -07001154source "drivers/mtd/Kconfig"
1155endif
1156
1157source "drivers/parport/Kconfig"
1158
1159source "drivers/pnp/Kconfig"
1160
1161source "drivers/block/Kconfig"
1162
Russell King58273e52007-10-12 22:24:09 +01001163# misc before ide - BLK_DEV_SGIIOC4 depends on SGI_IOC4
1164
1165source "drivers/misc/Kconfig"
1166
Linus Torvalds1da177e2005-04-16 15:20:36 -07001167source "drivers/ide/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001168
1169source "drivers/scsi/Kconfig"
1170
Martin Michlmayreb370f02006-11-17 00:14:35 +01001171source "drivers/ata/Kconfig"
1172
Linus Torvalds1da177e2005-04-16 15:20:36 -07001173source "drivers/md/Kconfig"
1174
1175source "drivers/message/fusion/Kconfig"
1176
1177source "drivers/ieee1394/Kconfig"
1178
1179source "drivers/message/i2o/Kconfig"
1180
Sam Ravnborgd5950b42005-07-11 21:03:49 -07001181source "drivers/net/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001182
1183source "drivers/isdn/Kconfig"
1184
1185# input before char - char/joystick depends on it. As does USB.
1186
1187source "drivers/input/Kconfig"
1188
1189source "drivers/char/Kconfig"
1190
1191source "drivers/i2c/Kconfig"
1192
David Brownell8ae12a02006-01-08 13:34:19 -08001193source "drivers/spi/Kconfig"
1194
David Brownella9c5fff2008-02-04 22:28:17 -08001195source "drivers/gpio/Kconfig"
1196
Alessandro Zummo04916c02006-03-10 22:30:01 +00001197source "drivers/w1/Kconfig"
1198
Russell King58273e52007-10-12 22:24:09 +01001199source "drivers/power/Kconfig"
1200
Jean Delvaread2f9312005-07-02 18:15:49 +02001201source "drivers/hwmon/Kconfig"
1202
Russell King70dfa3f2007-11-07 14:13:35 +00001203source "drivers/watchdog/Kconfig"
1204
Russell King58273e52007-10-12 22:24:09 +01001205source "drivers/ssb/Kconfig"
1206
Linus Torvalds1da177e2005-04-16 15:20:36 -07001207#source "drivers/l3/Kconfig"
1208
Russell Kinga4e137a2005-08-18 10:06:59 +01001209source "drivers/mfd/Kconfig"
1210
Linus Torvalds1da177e2005-04-16 15:20:36 -07001211source "drivers/media/Kconfig"
1212
1213source "drivers/video/Kconfig"
1214
1215source "sound/Kconfig"
1216
Sascha Hauerc2dade52006-12-12 10:32:42 +01001217source "drivers/hid/Kconfig"
1218
Linus Torvalds1da177e2005-04-16 15:20:36 -07001219source "drivers/usb/Kconfig"
1220
1221source "drivers/mmc/Kconfig"
1222
Russell King58273e52007-10-12 22:24:09 +01001223source "drivers/leds/Kconfig"
1224
Alessandro Zummo12b824f2006-03-27 01:16:35 -08001225source "drivers/rtc/Kconfig"
1226
Dan Williams58168152007-01-02 11:10:43 -07001227source "drivers/dma/Kconfig"
1228
Dan Williamsabf07b12008-01-18 23:26:10 +01001229source "drivers/dca/Kconfig"
1230
Liam Girdwoodba7e4762008-04-30 17:13:42 +01001231source "drivers/regulator/Kconfig"
1232
Hans-Jürgen Koch2dc034a2008-02-19 21:07:19 +01001233source "drivers/uio/Kconfig"
1234
Linus Torvalds1da177e2005-04-16 15:20:36 -07001235endmenu
1236
1237source "fs/Kconfig"
1238
Linus Torvalds1da177e2005-04-16 15:20:36 -07001239source "arch/arm/Kconfig.debug"
1240
1241source "security/Kconfig"
1242
1243source "crypto/Kconfig"
1244
1245source "lib/Kconfig"