blob: ea5eb5f79adb8b7abdfd0af1359e2b876ec68ea7 [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
Adrian Bunk2064c942008-04-28 23:44:43 +020011 select HAVE_IDE
Alessandro Zummo12b824f2006-03-27 01:16:35 -080012 select RTC_LIB
Ralf Baechle75e71532007-02-09 17:08:58 +000013 select SYS_SUPPORTS_APM_EMULATION
Mathieu Desnoyers42d4b832008-02-02 15:10:34 -050014 select HAVE_OPROFILE
Jason Wessel5cbad0e2008-02-20 13:33:40 -060015 select HAVE_ARCH_KGDB
Mathieu Desnoyers3f550092008-02-02 15:10:35 -050016 select HAVE_KPROBES if (!XIP_KERNEL)
Ananth N Mavinakayanahalli9edddaa2008-03-04 14:28:37 -080017 select HAVE_KRETPROBES if (HAVE_KPROBES)
Abhishek Sagar014c2572008-05-31 14:23:50 +053018 select HAVE_FTRACE if (!XIP_KERNEL)
19 select HAVE_DYNAMIC_FTRACE if (HAVE_FTRACE)
Linus Torvalds1da177e2005-04-16 15:20:36 -070020 help
21 The ARM series is a line of low-power-consumption RISC chip designs
Martin Michlmayrf6c89652006-02-08 21:09:07 +000022 licensed by ARM Ltd and targeted at embedded applications and
Linus Torvalds1da177e2005-04-16 15:20:36 -070023 handhelds such as the Compaq IPAQ. ARM-based PCs are no longer
Martin Michlmayrf6c89652006-02-08 21:09:07 +000024 manufactured, but legacy ARM-based PC hardware remains popular in
Linus Torvalds1da177e2005-04-16 15:20:36 -070025 Europe. There is an ARM Linux project with a web page at
26 <http://www.arm.linux.org.uk/>.
27
Russell King1a189b92008-04-13 21:41:55 +010028config HAVE_PWM
29 bool
30
Ralf Baechle75e71532007-02-09 17:08:58 +000031config SYS_SUPPORTS_APM_EMULATION
32 bool
33
David Brownell0a938b92007-03-05 00:30:18 -080034config GENERIC_GPIO
35 bool
36 default n
37
Kevin Hilman746140c2006-09-22 00:16:30 +010038config GENERIC_TIME
39 bool
40 default n
41
Kevin Hilman0567a0c2007-03-13 20:29:24 +010042config GENERIC_CLOCKEVENTS
43 bool
44 default n
45
Catalin Marinasa8655e82008-02-04 17:30:57 +010046config GENERIC_CLOCKEVENTS_BROADCAST
47 bool
48 depends on GENERIC_CLOCKEVENTS
49 default y if SMP && !LOCAL_TIMERS
50
Linus Torvalds1da177e2005-04-16 15:20:36 -070051config MMU
52 bool
53 default y
54
Al Viro5ea81762007-02-11 15:41:31 +000055config NO_IOPORT
56 bool
57 default n
58
Linus Torvalds1da177e2005-04-16 15:20:36 -070059config EISA
60 bool
61 ---help---
62 The Extended Industry Standard Architecture (EISA) bus was
63 developed as an open alternative to the IBM MicroChannel bus.
64
65 The EISA bus provided some of the features of the IBM MicroChannel
66 bus while maintaining backward compatibility with cards made for
67 the older ISA bus. The EISA bus saw limited use between 1988 and
68 1995 when it was made obsolete by the PCI bus.
69
70 Say Y here if you are building a kernel for an EISA-based machine.
71
72 Otherwise, say N.
73
74config SBUS
75 bool
76
77config MCA
78 bool
79 help
80 MicroChannel Architecture is found in some IBM PS/2 machines and
81 laptops. It is a bus system similar to PCI or ISA. See
82 <file:Documentation/mca.txt> (and especially the web page given
83 there) before attempting to build an MCA bus kernel.
84
Thomas Gleixner4a2581a2006-07-01 22:30:09 +010085config GENERIC_HARDIRQS
86 bool
87 default y
88
Russell Kingf16fb1e2007-04-28 09:59:37 +010089config STACKTRACE_SUPPORT
90 bool
91 default y
92
Nicolas Pitref76e9152008-04-24 01:31:46 -040093config HAVE_LATENCYTOP_SUPPORT
94 bool
95 depends on !SMP
96 default y
97
Russell Kingf16fb1e2007-04-28 09:59:37 +010098config LOCKDEP_SUPPORT
99 bool
100 default y
101
Russell King7ad1bcb2006-08-27 12:07:02 +0100102config TRACE_IRQFLAGS_SUPPORT
103 bool
104 default y
105
Thomas Gleixner4a2581a2006-07-01 22:30:09 +0100106config HARDIRQS_SW_RESEND
107 bool
108 default y
109
110config GENERIC_IRQ_PROBE
111 bool
112 default y
113
Nick Piggin95c354f2008-01-30 13:31:20 +0100114config GENERIC_LOCKBREAK
115 bool
116 default y
117 depends on SMP && PREEMPT
118
Linus Torvalds1da177e2005-04-16 15:20:36 -0700119config RWSEM_GENERIC_SPINLOCK
120 bool
121 default y
122
123config RWSEM_XCHGADD_ALGORITHM
124 bool
125
David Howellsf0d1b0b2006-12-08 02:37:49 -0800126config ARCH_HAS_ILOG2_U32
127 bool
128 default n
129
130config ARCH_HAS_ILOG2_U64
131 bool
132 default n
133
Akinobu Mitab89c3b12006-03-26 01:39:19 -0800134config GENERIC_HWEIGHT
135 bool
136 default y
137
Linus Torvalds1da177e2005-04-16 15:20:36 -0700138config GENERIC_CALIBRATE_DELAY
139 bool
140 default y
141
David Howellsb0b933c2008-02-08 04:19:27 -0800142config ARCH_SUPPORTS_AOUT
143 def_bool y
144
viro@ZenIV.linux.org.uka08b6b72005-09-06 01:48:42 +0100145config ARCH_MAY_HAVE_PC_FDC
146 bool
147
Christoph Lameter5ac6da62007-02-10 01:43:14 -0800148config ZONE_DMA
149 bool
150 default y
151
Linus Torvalds1da177e2005-04-16 15:20:36 -0700152config GENERIC_ISA_DMA
153 bool
154
Linus Torvalds1da177e2005-04-16 15:20:36 -0700155config FIQ
156 bool
157
Al Viro034d2f52005-12-19 16:27:59 -0500158config ARCH_MTD_XIP
159 bool
160
Paulius Zaleckas60a752e2008-06-25 13:33:14 +0100161config GENERIC_HARDIRQS_NO__DO_IRQ
162 bool
163 def_bool y
164
Mathieu Desnoyersc0ffa3a2008-02-02 15:10:32 -0500165if OPROFILE
166
167config OPROFILE_ARMV6
168 def_bool y
169 depends on CPU_V6 && !SMP
170 select OPROFILE_ARM11_CORE
171
172config OPROFILE_MPCORE
173 def_bool y
174 depends on CPU_V6 && SMP
175 select OPROFILE_ARM11_CORE
176
177config OPROFILE_ARM11_CORE
178 bool
179
180endif
181
Hyok S. Choic760fc12006-03-27 15:18:50 +0100182config VECTORS_BASE
183 hex
Hyok S. Choi6afd6fa2006-09-28 21:46:34 +0900184 default 0xffff0000 if MMU || CPU_HIGH_VECTOR
Hyok S. Choic760fc12006-03-27 15:18:50 +0100185 default DRAM_BASE if REMAP_VECTORS_TO_RAM
186 default 0x00000000
187 help
188 The base address of exception vectors.
189
Linus Torvalds1da177e2005-04-16 15:20:36 -0700190source "init/Kconfig"
191
192menu "System Type"
193
194choice
195 prompt "ARM system type"
Catalin Marinas6a0e2432006-03-07 14:42:27 +0000196 default ARCH_VERSATILE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700197
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100198config ARCH_AAEC2000
199 bool "Agilent AAEC-2000 based"
200 select ARM_AMBA
David Brownell9483a572008-07-23 21:26:48 -0700201 select HAVE_CLK
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100202 help
203 This enables support for systems based on the Agilent AAEC-2000
204
205config ARCH_INTEGRATOR
206 bool "ARM Ltd. Integrator family"
207 select ARM_AMBA
David Brownell9483a572008-07-23 21:26:48 -0700208 select HAVE_CLK
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100209 select ICST525
210 help
211 Support for ARM's Integrator platform.
212
213config ARCH_REALVIEW
214 bool "ARM Ltd. RealView family"
215 select ARM_AMBA
David Brownell9483a572008-07-23 21:26:48 -0700216 select HAVE_CLK
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100217 select ICST307
Catalin Marinas85802af2008-02-04 17:24:54 +0100218 select GENERIC_TIME
Catalin Marinasae30cea2008-02-04 17:26:55 +0100219 select GENERIC_CLOCKEVENTS
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100220 help
221 This enables support for ARM Ltd RealView boards.
222
223config ARCH_VERSATILE
224 bool "ARM Ltd. Versatile family"
225 select ARM_AMBA
226 select ARM_VIC
David Brownell9483a572008-07-23 21:26:48 -0700227 select HAVE_CLK
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100228 select ICST307
Kevin Hilmanb49c87c2007-03-08 20:25:13 +0100229 select GENERIC_TIME
Kevin Hilman89df1272007-03-08 20:30:38 +0100230 select GENERIC_CLOCKEVENTS
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100231 help
232 This enables support for ARM Ltd Versatile board.
233
Andrew Victor8fc5ffa2006-06-29 16:06:33 +0100234config ARCH_AT91
235 bool "Atmel AT91"
David Brownell0a938b92007-03-05 00:30:18 -0800236 select GENERIC_GPIO
David Brownell93686ae2008-07-28 15:46:22 -0700237 select HAVE_CLK
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100238 help
Andrew Victor2b3b3512008-01-24 15:10:39 +0100239 This enables support for systems based on the Atmel AT91RM9200,
240 AT91SAM9 and AT91CAP9 processors.
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100241
Linus Torvalds1da177e2005-04-16 15:20:36 -0700242config ARCH_CLPS7500
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100243 bool "Cirrus CL-PS7500FE"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700244 select TIMER_ACORN
Russell Kingf7e68bb2005-05-05 14:49:01 +0100245 select ISA
Russell Kinge4169882007-02-26 21:07:30 +0000246 select NO_IOPORT
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000247 help
248 Support for the Cirrus Logic PS7500FE system-on-a-chip.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700249
250config ARCH_CLPS711X
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100251 bool "Cirrus Logic CLPS711x/EP721x-based"
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000252 help
253 Support for Cirrus Logic 711x/721x based boards.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700254
Linus Torvalds1da177e2005-04-16 15:20:36 -0700255config ARCH_EBSA110
256 bool "EBSA-110"
Russell Kingf7e68bb2005-05-05 14:49:01 +0100257 select ISA
Russell Kingc5eb2a22007-03-03 11:54:19 +0000258 select NO_IOPORT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700259 help
260 This is an evaluation board for the StrongARM processor available
Martin Michlmayrf6c89652006-02-08 21:09:07 +0000261 from Digital. It has limited hardware on-board, including an
Linus Torvalds1da177e2005-04-16 15:20:36 -0700262 Ethernet interface, two PCMCIA sockets, two serial ports and a
263 parallel port.
264
Lennert Buytenheke7736d42006-03-20 17:10:13 +0000265config ARCH_EP93XX
266 bool "EP93xx-based"
267 select ARM_AMBA
268 select ARM_VIC
Herbert Valerio Riedel4e9f9fd2007-11-26 18:41:02 +0100269 select GENERIC_GPIO
David Brownell9483a572008-07-23 21:26:48 -0700270 select HAVE_CLK
Michael Buesch7444a722008-07-25 01:46:11 -0700271 select ARCH_REQUIRE_GPIOLIB
Lennert Buytenheke7736d42006-03-20 17:10:13 +0000272 help
273 This enables support for the Cirrus EP93xx series of CPUs.
274
Linus Torvalds1da177e2005-04-16 15:20:36 -0700275config ARCH_FOOTBRIDGE
276 bool "FootBridge"
277 select FOOTBRIDGE
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000278 help
279 Support for systems based on the DC21285 companion chip
280 ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700281
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100282config ARCH_NETX
283 bool "Hilscher NetX based"
284 select ARM_VIC
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000285 help
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100286 This enables support for systems based on the Hilscher NetX Soc
287
288config ARCH_H720X
289 bool "Hynix HMS720x-based"
290 select ISA_DMA_API
291 help
292 This enables support for systems based on the Hynix HMS720x
293
294config ARCH_IMX
295 bool "IMX"
Pavel Pisab3e6a502007-05-12 14:31:17 +0100296 select GENERIC_GPIO
Pavel Pisa89bba432007-05-13 17:37:33 +0100297 select GENERIC_TIME
298 select GENERIC_CLOCKEVENTS
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100299 help
300 Support for Motorola's i.MX family of processors (MX1, MXL).
Linus Torvalds1da177e2005-04-16 15:20:36 -0700301
Russell King3b938be2007-05-12 11:25:44 +0100302config ARCH_IOP13XX
303 bool "IOP13xx-based"
304 depends on MMU
305 select PLAT_IOP
306 select PCI
307 select ARCH_SUPPORTS_MSI
308 help
309 Support for Intel's IOP13XX (XScale) family of processors.
310
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100311config ARCH_IOP32X
312 bool "IOP32x-based"
Russell Kinga4f7e762006-06-28 12:52:41 +0100313 depends on MMU
Lennert Buytenhek7ae1f7e2006-09-18 23:12:53 +0100314 select PLAT_IOP
Russell Kingf7e68bb2005-05-05 14:49:01 +0100315 select PCI
Arnaud Patard63f385c2008-07-08 23:07:48 +0100316 select GENERIC_GPIO
Russell Kingbb2b1802008-07-26 15:36:03 +0100317 select ARCH_REQUIRE_GPIOLIB
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000318 help
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100319 Support for Intel's 80219 and IOP32X (XScale) family of
320 processors.
321
322config ARCH_IOP33X
323 bool "IOP33x-based"
324 depends on MMU
Lennert Buytenhek7ae1f7e2006-09-18 23:12:53 +0100325 select PLAT_IOP
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100326 select PCI
Arnaud Patard63f385c2008-07-08 23:07:48 +0100327 select GENERIC_GPIO
Russell Kingbb2b1802008-07-26 15:36:03 +0100328 select ARCH_REQUIRE_GPIOLIB
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100329 help
330 Support for Intel's IOP33X (XScale) family of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700331
Russell King3b938be2007-05-12 11:25:44 +0100332config ARCH_IXP23XX
333 bool "IXP23XX-based"
Dan Williams588ef762007-02-13 17:12:04 +0100334 depends on MMU
Russell King3b938be2007-05-12 11:25:44 +0100335 select PCI
Dan Williams285f5fa2006-12-07 02:59:39 +0100336 help
Russell King3b938be2007-05-12 11:25:44 +0100337 Support for Intel's IXP23xx (XScale) family of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700338
339config ARCH_IXP2000
340 bool "IXP2400/2800-based"
Russell Kinga4f7e762006-06-28 12:52:41 +0100341 depends on MMU
Russell Kingf7e68bb2005-05-05 14:49:01 +0100342 select PCI
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000343 help
344 Support for Intel's IXP2400/2800 (XScale) family of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700345
Russell King3b938be2007-05-12 11:25:44 +0100346config ARCH_IXP4XX
347 bool "IXP4xx-based"
Russell Kinga4f7e762006-06-28 12:52:41 +0100348 depends on MMU
Milan Svoboda8858e9a2007-05-14 07:50:42 +0100349 select GENERIC_GPIO
Russell King3b938be2007-05-12 11:25:44 +0100350 select GENERIC_TIME
351 select GENERIC_CLOCKEVENTS
Lennert Buytenhekc4713072006-03-28 21:18:54 +0100352 help
Russell King3b938be2007-05-12 11:25:44 +0100353 Support for Intel's IXP4XX (XScale) family of processors.
Lennert Buytenhekc4713072006-03-28 21:18:54 +0100354
Linus Torvalds1da177e2005-04-16 15:20:36 -0700355config ARCH_L7200
356 bool "LinkUp-L7200"
357 select FIQ
358 help
359 Say Y here if you intend to run this kernel on a LinkUp Systems
360 L7200 Software Development Board which uses an ARM720T processor.
361 Information on this board can be obtained at:
362
363 <http://www.linkupsys.com/>
364
365 If you have any questions or comments about the Linux kernel port
366 to this board, send e-mail to <sjhill@cotw.com>.
367
Saeed Bishara651c74c2008-06-22 22:45:06 +0200368config ARCH_KIRKWOOD
369 bool "Marvell Kirkwood"
370 select PCI
371 select GENERIC_TIME
372 select GENERIC_CLOCKEVENTS
373 select PLAT_ORION
374 help
375 Support for the following Marvell Kirkwood series SoCs:
376 88F6180, 88F6192 and 88F6281.
377
Andrew Victorc53c9cf2007-05-11 21:01:28 +0100378config ARCH_KS8695
379 bool "Micrel/Kendin KS8695"
Andrew Victor8a87a992007-05-14 14:30:15 +0100380 select GENERIC_GPIO
Andrew Victorc53c9cf2007-05-11 21:01:28 +0100381 help
382 Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based
383 System-on-Chip devices.
384
Uwe Kleine-König9918cda2007-02-16 15:36:55 +0100385config ARCH_NS9XXX
386 bool "NetSilicon NS9xxx"
Uwe Kleine-König689f2a02007-09-30 20:35:09 +0100387 select GENERIC_GPIO
Uwe Kleine-Königcef59752007-09-30 20:35:48 +0100388 select GENERIC_TIME
Uwe Kleine-Königc0bb87f2007-09-30 20:36:00 +0100389 select GENERIC_CLOCKEVENTS
David Brownell9483a572008-07-23 21:26:48 -0700390 select HAVE_CLK
Uwe Kleine-König9918cda2007-02-16 15:36:55 +0100391 help
392 Say Y here if you intend to run this kernel on a NetSilicon NS9xxx
393 System.
394
395 <http://www.digi.com/products/microprocessors/index.jsp>
396
Lennert Buytenhek777f9be2008-06-22 22:45:02 +0200397config ARCH_LOKI
398 bool "Marvell Loki (88RC8480)"
399 select GENERIC_TIME
400 select GENERIC_CLOCKEVENTS
401 select PLAT_ORION
402 help
403 Support for the Marvell Loki (88RC8480) SoC.
404
Stanislav Samsonov794d15b2008-06-22 22:45:10 +0200405config ARCH_MV78XX0
406 bool "Marvell MV78xx0"
407 select PCI
408 select GENERIC_TIME
409 select GENERIC_CLOCKEVENTS
410 select PLAT_ORION
411 help
412 Support for the following Marvell MV78xx0 series SoCs:
413 MV781x0, MV782x0.
414
Quinn Jensen52c543f2007-07-09 22:06:53 +0100415config ARCH_MXC
416 bool "Freescale MXC/iMX-based"
Juergen Beisertd0f349f2008-07-05 10:02:50 +0200417 select GENERIC_TIME
418 select GENERIC_CLOCKEVENTS
Quinn Jensen52c543f2007-07-09 22:06:53 +0100419 select ARCH_MTD_XIP
Juergen Beisert07bd1a62008-07-05 10:02:49 +0200420 select GENERIC_GPIO
Russell Kingbb2b1802008-07-26 15:36:03 +0100421 select ARCH_REQUIRE_GPIOLIB
Quinn Jensen52c543f2007-07-09 22:06:53 +0100422 help
423 Support for Freescale MXC/iMX-based family of processors
424
Lennert Buytenhek9dd0b192008-03-27 14:51:41 -0400425config ARCH_ORION5X
Tzachi Perelstein585cf172007-10-23 15:14:41 -0400426 bool "Marvell Orion"
427 depends on MMU
Tzachi Perelstein038ee082007-10-23 15:14:42 -0400428 select PCI
Tzachi Perelstein01af72e2007-10-23 15:14:42 -0400429 select GENERIC_GPIO
Tzachi Perelstein51cbff12007-10-23 15:14:42 -0400430 select GENERIC_TIME
431 select GENERIC_CLOCKEVENTS
Lennert Buytenhek69b02f62008-03-27 14:51:39 -0400432 select PLAT_ORION
Tzachi Perelstein585cf172007-10-23 15:14:41 -0400433 help
Lennert Buytenhek9dd0b192008-03-27 14:51:41 -0400434 Support for the following Marvell Orion 5x series SoCs:
Lennert Buytenhekd2b2a6b2008-05-31 08:30:40 +0200435 Orion-1 (5181), Orion-VoIP (5181L), Orion-NAS (5182),
436 Orion-2 (5281).
Tzachi Perelstein585cf172007-10-23 15:14:41 -0400437
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100438config ARCH_PNX4008
439 bool "Philips Nexperia PNX4008 Mobile"
David Brownell9483a572008-07-23 21:26:48 -0700440 select HAVE_CLK
Deepak Saxena4af6fee2006-06-20 21:30:44 +0100441 help
442 This enables support for Philips PNX4008 mobile platform.
443
Linus Torvalds1da177e2005-04-16 15:20:36 -0700444config ARCH_PXA
eric miao2c8086a2007-09-11 19:13:17 -0700445 bool "PXA2xx/PXA3xx-based"
Russell Kinga4f7e762006-06-28 12:52:41 +0100446 depends on MMU
Al Viro034d2f52005-12-19 16:27:59 -0500447 select ARCH_MTD_XIP
David Brownell0a938b92007-03-05 00:30:18 -0800448 select GENERIC_GPIO
David Brownell9483a572008-07-23 21:26:48 -0700449 select HAVE_CLK
Michael Buesch7444a722008-07-25 01:46:11 -0700450 select ARCH_REQUIRE_GPIOLIB
Nicolas Pitre45cf5ee2007-02-05 22:37:07 +0100451 select GENERIC_TIME
Eric Miao981d0f32007-07-24 01:22:43 +0100452 select GENERIC_CLOCKEVENTS
Russell Kinga88264c2007-11-12 22:45:16 +0000453 select TICK_ONESHOT
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000454 help
eric miao2c8086a2007-09-11 19:13:17 -0700455 Support for Intel/Marvell's PXA2xx/PXA3xx processor line.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700456
457config ARCH_RPC
458 bool "RiscPC"
459 select ARCH_ACORN
460 select FIQ
461 select TIMER_ACORN
viro@ZenIV.linux.org.uka08b6b72005-09-06 01:48:42 +0100462 select ARCH_MAY_HAVE_PC_FDC
Ben Dooks341eb782008-07-01 14:16:49 +0100463 select HAVE_PATA_PLATFORM
Russell King065909b2006-01-04 15:44:16 +0000464 select ISA_DMA_API
Al Viro5ea81762007-02-11 15:41:31 +0000465 select NO_IOPORT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700466 help
467 On the Acorn Risc-PC, Linux can support the internal IDE disk and
468 CD-ROM interface, serial and parallel port, and the floppy drive.
469
470config ARCH_SA1100
471 bool "SA1100-based"
Russell Kingf7e68bb2005-05-05 14:49:01 +0100472 select ISA
Russell King3cd9e192005-06-25 19:29:34 +0100473 select ARCH_DISCONTIGMEM_ENABLE
Russell King05944d72006-11-30 20:43:51 +0000474 select ARCH_SPARSEMEM_ENABLE
475 select ARCH_SELECT_MEMORY_MODEL
Al Viro034d2f52005-12-19 16:27:59 -0500476 select ARCH_MTD_XIP
David Brownell0a938b92007-03-05 00:30:18 -0800477 select GENERIC_GPIO
Russell Kingd142b6e2007-11-12 21:55:12 +0000478 select GENERIC_TIME
Russell King3e238be2008-04-14 23:03:10 +0100479 select GENERIC_CLOCKEVENTS
David Brownell9483a572008-07-23 21:26:48 -0700480 select HAVE_CLK
Russell King3e238be2008-04-14 23:03:10 +0100481 select TICK_ONESHOT
Michael Buesch7444a722008-07-25 01:46:11 -0700482 select ARCH_REQUIRE_GPIOLIB
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000483 help
484 Support for StrongARM 11x0 based boards.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700485
486config ARCH_S3C2410
Ben Dookse4d06e32007-02-16 12:12:31 +0100487 bool "Samsung S3C2410, S3C2412, S3C2413, S3C2440, S3C2442, S3C2443"
David Brownell0a938b92007-03-05 00:30:18 -0800488 select GENERIC_GPIO
David Brownell9483a572008-07-23 21:26:48 -0700489 select HAVE_CLK
Linus Torvalds1da177e2005-04-16 15:20:36 -0700490 help
491 Samsung S3C2410X CPU based systems, such as the Simtec Electronics
492 BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or
Martin Michlmayrf6c89652006-02-08 21:09:07 +0000493 the Samsung SMDK2410 development board (and derivatives).
Linus Torvalds1da177e2005-04-16 15:20:36 -0700494
495config ARCH_SHARK
496 bool "Shark"
Russell Kingf7e68bb2005-05-05 14:49:01 +0100497 select ISA
498 select ISA_DMA
499 select PCI
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000500 help
501 Support for the StrongARM based Digital DNARD machine, also known
502 as "Shark" (<http://www.shark-linux.de/shark.html>).
Linus Torvalds1da177e2005-04-16 15:20:36 -0700503
504config ARCH_LH7A40X
505 bool "Sharp LH7A40X"
506 help
507 Say Y here for systems based on one of the Sharp LH7A40X
508 System on a Chip processors. These CPUs include an ARM922T
509 core with a wide array of integrated devices for
510 hand-held and low-power applications.
511
Kevin Hilman7c6337e2007-04-30 19:37:19 +0100512config ARCH_DAVINCI
513 bool "TI DaVinci"
514 select GENERIC_TIME
515 select GENERIC_CLOCKEVENTS
Vladimir Barinov3d9edf02007-07-10 13:03:43 +0100516 select GENERIC_GPIO
David Brownell9483a572008-07-23 21:26:48 -0700517 select HAVE_CLK
Kevin Hilman7c6337e2007-04-30 19:37:19 +0100518 help
519 Support for TI's DaVinci platform.
520
Russell King3b938be2007-05-12 11:25:44 +0100521config ARCH_OMAP
522 bool "TI OMAP"
523 select GENERIC_GPIO
David Brownell9483a572008-07-23 21:26:48 -0700524 select HAVE_CLK
Michael Buesch7444a722008-07-25 01:46:11 -0700525 select ARCH_REQUIRE_GPIOLIB
Russell King3b938be2007-05-12 11:25:44 +0100526 select GENERIC_TIME
Kevin Hilman06cad092007-10-18 23:04:43 -0700527 select GENERIC_CLOCKEVENTS
Russell King3b938be2007-05-12 11:25:44 +0100528 help
529 Support for TI's OMAP platform (OMAP1 and OMAP2).
530
Brian Swetland30421022007-11-26 04:11:43 -0800531config ARCH_MSM7X00A
532 bool "Qualcomm MSM7X00A"
533 select GENERIC_TIME
534 select GENERIC_CLOCKEVENTS
535 help
536 Support for Qualcomm MSM7X00A based systems. This runs on the ARM11
537 apps processor of the MSM7X00A and depends on a shared memory
538 interface to the ARM9 modem processor which runs the baseband stack
539 and controls some vital subsystems (clock and power control, etc).
540 <http://www.cdmatech.com/products/msm7200_chipset_solution.jsp>
541
Linus Torvalds1da177e2005-04-16 15:20:36 -0700542endchoice
543
544source "arch/arm/mach-clps711x/Kconfig"
545
Lennert Buytenheke7736d42006-03-20 17:10:13 +0000546source "arch/arm/mach-ep93xx/Kconfig"
547
Linus Torvalds1da177e2005-04-16 15:20:36 -0700548source "arch/arm/mach-footbridge/Kconfig"
549
550source "arch/arm/mach-integrator/Kconfig"
551
Lennert Buytenhek3f7e5812006-09-18 23:10:26 +0100552source "arch/arm/mach-iop32x/Kconfig"
553
554source "arch/arm/mach-iop33x/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700555
Dan Williams285f5fa2006-12-07 02:59:39 +0100556source "arch/arm/mach-iop13xx/Kconfig"
557
Linus Torvalds1da177e2005-04-16 15:20:36 -0700558source "arch/arm/mach-ixp4xx/Kconfig"
559
560source "arch/arm/mach-ixp2000/Kconfig"
561
Lennert Buytenhekc4713072006-03-28 21:18:54 +0100562source "arch/arm/mach-ixp23xx/Kconfig"
563
Lennert Buytenhek777f9be2008-06-22 22:45:02 +0200564source "arch/arm/mach-loki/Kconfig"
565
Stanislav Samsonov794d15b2008-06-22 22:45:10 +0200566source "arch/arm/mach-mv78xx0/Kconfig"
567
Linus Torvalds1da177e2005-04-16 15:20:36 -0700568source "arch/arm/mach-pxa/Kconfig"
569
570source "arch/arm/mach-sa1100/Kconfig"
571
Tony Lindgrend48af152005-07-10 19:58:17 +0100572source "arch/arm/plat-omap/Kconfig"
573
574source "arch/arm/mach-omap1/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700575
Tony Lindgren1dbae812005-11-10 14:26:51 +0000576source "arch/arm/mach-omap2/Kconfig"
577
Lennert Buytenhek9dd0b192008-03-27 14:51:41 -0400578source "arch/arm/mach-orion5x/Kconfig"
Tzachi Perelstein585cf172007-10-23 15:14:41 -0400579
Saeed Bishara651c74c2008-06-22 22:45:06 +0200580source "arch/arm/mach-kirkwood/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700581
Ben Dooksa21765a2007-02-11 18:31:01 +0100582source "arch/arm/plat-s3c24xx/Kconfig"
Ben Dooksd58153d2007-07-22 16:07:09 +0100583source "arch/arm/plat-s3c/Kconfig"
Ben Dooksa21765a2007-02-11 18:31:01 +0100584
585if ARCH_S3C2410
586source "arch/arm/mach-s3c2400/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700587source "arch/arm/mach-s3c2410/Kconfig"
Ben Dooksa21765a2007-02-11 18:31:01 +0100588source "arch/arm/mach-s3c2412/Kconfig"
589source "arch/arm/mach-s3c2440/Kconfig"
590source "arch/arm/mach-s3c2442/Kconfig"
Ben Dookse4d06e32007-02-16 12:12:31 +0100591source "arch/arm/mach-s3c2443/Kconfig"
Ben Dooksa21765a2007-02-11 18:31:01 +0100592endif
Linus Torvalds1da177e2005-04-16 15:20:36 -0700593
594source "arch/arm/mach-lh7a40x/Kconfig"
595
596source "arch/arm/mach-imx/Kconfig"
597
598source "arch/arm/mach-h720x/Kconfig"
599
600source "arch/arm/mach-versatile/Kconfig"
601
Bellido Nicolas038c5b62005-06-20 18:51:05 +0100602source "arch/arm/mach-aaec2000/Kconfig"
603
Catalin Marinas8ad68bb2005-10-31 14:25:02 +0000604source "arch/arm/mach-realview/Kconfig"
605
Andrew Victor9d041262007-02-05 11:42:07 +0100606source "arch/arm/mach-at91/Kconfig"
SAN People73a59c12006-01-09 17:05:41 +0000607
Quinn Jensen52c543f2007-07-09 22:06:53 +0100608source "arch/arm/plat-mxc/Kconfig"
609
Sascha Hauerbb6d8c82006-06-19 15:27:53 +0100610source "arch/arm/mach-netx/Kconfig"
611
Uwe Kleine-König9918cda2007-02-16 15:36:55 +0100612source "arch/arm/mach-ns9xxx/Kconfig"
613
Kevin Hilman7c6337e2007-04-30 19:37:19 +0100614source "arch/arm/mach-davinci/Kconfig"
615
Andrew Victorc53c9cf2007-05-11 21:01:28 +0100616source "arch/arm/mach-ks8695/Kconfig"
617
Brian Swetland9e73c842007-11-26 04:12:13 -0800618source "arch/arm/mach-msm/Kconfig"
619
Linus Torvalds1da177e2005-04-16 15:20:36 -0700620# Definitions to make life easier
621config ARCH_ACORN
622 bool
623
Lennert Buytenhek7ae1f7e2006-09-18 23:12:53 +0100624config PLAT_IOP
625 bool
626
Lennert Buytenhek69b02f62008-03-27 14:51:39 -0400627config PLAT_ORION
628 bool
629
Linus Torvalds1da177e2005-04-16 15:20:36 -0700630source arch/arm/mm/Kconfig
631
Lennert Buytenhekafe4b252006-12-03 18:51:14 +0100632config IWMMXT
633 bool "Enable iWMMXt support"
Robert P. J. Day6340aa62007-02-17 19:05:24 +0100634 depends on CPU_XSCALE || CPU_XSC3
eric miao2c8086a2007-09-11 19:13:17 -0700635 default y if PXA27x || PXA3xx
Lennert Buytenhekafe4b252006-12-03 18:51:14 +0100636 help
637 Enable support for iWMMXt context switching at run time if
638 running on a CPU that supports it.
639
Linus Torvalds1da177e2005-04-16 15:20:36 -0700640# bool 'Use XScale PMU as timer source' CONFIG_XSCALE_PMU_TIMER
641config XSCALE_PMU
642 bool
643 depends on CPU_XSCALE && !XSCALE_PMU_TIMER
644 default y
645
Hyok S. Choi3b93e7b2006-06-22 11:48:56 +0100646if !MMU
647source "arch/arm/Kconfig-nommu"
648endif
649
Linus Torvalds1da177e2005-04-16 15:20:36 -0700650endmenu
651
652source "arch/arm/common/Kconfig"
653
654config FORCE_MAX_ZONEORDER
655 int
656 depends on SA1111
657 default "9"
658
659menu "Bus support"
660
661config ARM_AMBA
662 bool
663
664config ISA
665 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700666 help
667 Find out whether you have ISA slots on your motherboard. ISA is the
668 name of a bus system, i.e. the way the CPU talks to the other stuff
669 inside your box. Other bus systems are PCI, EISA, MicroChannel
670 (MCA) or VESA. ISA is an older system, now being displaced by PCI;
671 newer boards don't support it. If you have ISA, say Y, otherwise N.
672
Russell King065909b2006-01-04 15:44:16 +0000673# Select ISA DMA controller support
Linus Torvalds1da177e2005-04-16 15:20:36 -0700674config ISA_DMA
675 bool
Russell King065909b2006-01-04 15:44:16 +0000676 select ISA_DMA_API
Linus Torvalds1da177e2005-04-16 15:20:36 -0700677
Russell King065909b2006-01-04 15:44:16 +0000678# Select ISA DMA interface
Al Viro5cae8412005-05-04 05:39:22 +0100679config ISA_DMA_API
680 bool
Al Viro5cae8412005-05-04 05:39:22 +0100681
Linus Torvalds1da177e2005-04-16 15:20:36 -0700682config PCI
Mike Rapoporta0113a92007-11-25 08:55:34 +0100683 bool "PCI support" if ARCH_INTEGRATOR_AP || ARCH_VERSATILE_PB || ARCH_IXP4XX || ARCH_KS8695 || MACH_ARMCORE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700684 help
685 Find out whether you have a PCI motherboard. PCI is the name of a
686 bus system, i.e. the way the CPU talks to the other stuff inside
687 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
688 VESA. If you have PCI, say Y, otherwise N.
689
Matthew Wilcox36e23592007-07-10 10:54:40 -0600690config PCI_SYSCALL
691 def_bool PCI
692
Linus Torvalds1da177e2005-04-16 15:20:36 -0700693# Select the host bridge type
694config PCI_HOST_VIA82C505
695 bool
696 depends on PCI && ARCH_SHARK
697 default y
698
Mike Rapoporta0113a92007-11-25 08:55:34 +0100699config PCI_HOST_ITE8152
700 bool
701 depends on PCI && MACH_ARMCORE
702 default y
703 select DMABOUNCE
704
Linus Torvalds1da177e2005-04-16 15:20:36 -0700705source "drivers/pci/Kconfig"
706
707source "drivers/pcmcia/Kconfig"
708
709endmenu
710
711menu "Kernel Features"
712
Kevin Hilman0567a0c2007-03-13 20:29:24 +0100713source "kernel/time/Kconfig"
714
Linus Torvalds1da177e2005-04-16 15:20:36 -0700715config SMP
716 bool "Symmetric Multi-Processing (EXPERIMENTAL)"
Bahadir Balban78fdcb42008-04-18 22:43:14 +0100717 depends on EXPERIMENTAL && (REALVIEW_EB_ARM11MP || MACH_REALVIEW_PB11MP)
Jens Axboef6dd9fa2008-06-10 20:48:30 +0200718 select USE_GENERIC_SMP_HELPERS
Linus Torvalds1da177e2005-04-16 15:20:36 -0700719 help
720 This enables support for systems with more than one CPU. If you have
721 a system with only one CPU, like most personal computers, say N. If
722 you have a system with more than one CPU, say Y.
723
724 If you say N here, the kernel will run on single and multiprocessor
725 machines, but will use only one CPU of a multiprocessor machine. If
726 you say Y here, the kernel will run on many, but not all, single
727 processor machines. On a single processor machine, the kernel will
728 run faster if you say N here.
729
Adrian Bunk03502fa2008-02-03 15:50:21 +0200730 See also <file:Documentation/i386/IO-APIC.txt>,
Linus Torvalds1da177e2005-04-16 15:20:36 -0700731 <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at
732 <http://www.linuxdoc.org/docs.html#howto>.
733
734 If you don't know what to do here, say N.
735
736config NR_CPUS
737 int "Maximum number of CPUs (2-32)"
738 range 2 32
739 depends on SMP
740 default "4"
741
Russell Kinga054a812005-11-02 22:24:33 +0000742config HOTPLUG_CPU
743 bool "Support for hot-pluggable CPUs (EXPERIMENTAL)"
744 depends on SMP && HOTPLUG && EXPERIMENTAL
745 help
746 Say Y here to experiment with turning CPUs off and on. CPUs
747 can be controlled through /sys/devices/system/cpu.
748
Russell King37ee16a2005-11-08 19:08:05 +0000749config LOCAL_TIMERS
750 bool "Use local timer interrupts"
Bahadir Balban78fdcb42008-04-18 22:43:14 +0100751 depends on SMP && (REALVIEW_EB_ARM11MP || MACH_REALVIEW_PB11MP)
Russell King37ee16a2005-11-08 19:08:05 +0000752 default y
753 help
754 Enable support for local timers on SMP platforms, rather then the
755 legacy IPI broadcast method. Local timers allows the system
756 accounting to be spread across the timer interval, preventing a
757 "thundering herd" at every timer tick.
758
Linus Torvalds1da177e2005-04-16 15:20:36 -0700759config PREEMPT
760 bool "Preemptible Kernel (EXPERIMENTAL)"
761 depends on EXPERIMENTAL
762 help
763 This option reduces the latency of the kernel when reacting to
764 real-time or interactive events by allowing a low priority process to
765 be preempted even if it is in kernel mode executing a system call.
766 This allows applications to run more reliably even when the system is
767 under load.
768
769 Say Y here if you are building a kernel for a desktop, embedded
770 or real-time system. Say N if you are unsure.
771
Russell Kingf8065812006-03-02 22:41:59 +0000772config HZ
773 int
774 default 128 if ARCH_L7200
775 default 200 if ARCH_EBSA110 || ARCH_S3C2410
Russell Kingbfe65702006-03-04 11:01:53 +0000776 default OMAP_32K_TIMER_HZ if ARCH_OMAP && OMAP_32K_TIMER
David Brownell5248c652007-11-12 17:59:10 +0100777 default AT91_TIMER_HZ if ARCH_AT91
Russell Kingf8065812006-03-02 22:41:59 +0000778 default 100
779
Nicolas Pitre704bdda02006-01-14 16:33:50 +0000780config AEABI
781 bool "Use the ARM EABI to compile the kernel"
782 help
783 This option allows for the kernel to be compiled using the latest
784 ARM ABI (aka EABI). This is only useful if you are using a user
785 space environment that is also compiled with EABI.
786
787 Since there are major incompatibilities between the legacy ABI and
788 EABI, especially with regard to structure member alignment, this
789 option also changes the kernel syscall calling convention to
790 disambiguate both ABIs and allow for backward compatibility support
791 (selected with CONFIG_OABI_COMPAT).
792
793 To use this you need GCC version 4.0.0 or later.
794
Nicolas Pitre6c90c872006-01-14 16:37:15 +0000795config OABI_COMPAT
Russell Kinga73a3ff2006-02-08 21:09:55 +0000796 bool "Allow old ABI binaries to run with this kernel (EXPERIMENTAL)"
Nicolas Pitre61c484d2006-02-08 21:09:08 +0000797 depends on AEABI && EXPERIMENTAL
Nicolas Pitre6c90c872006-01-14 16:37:15 +0000798 default y
799 help
800 This option preserves the old syscall interface along with the
801 new (ARM EABI) one. It also provides a compatibility layer to
802 intercept syscalls that have structure arguments which layout
803 in memory differs between the legacy ABI and the new ARM EABI
804 (only for non "thumb" binaries). This option adds a tiny
805 overhead to all syscalls and produces a slightly larger kernel.
806 If you know you'll be using only pure EABI user space then you
807 can say N here. If this option is not selected and you attempt
808 to execute a legacy ABI binary then the result will be
809 UNPREDICTABLE (in fact it can be predicted that it won't work
810 at all). If in doubt say Y.
811
Dave Hansen3f22ab22005-06-23 00:07:43 -0700812config ARCH_DISCONTIGMEM_ENABLE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700813 bool
Russell Kingf7e68bb2005-05-05 14:49:01 +0100814 default (ARCH_LH7A40X && !LH7A40X_CONTIGMEM)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700815 help
816 Say Y to support efficient handling of discontiguous physical memory,
817 for architectures which are either NUMA (Non-Uniform Memory Access)
818 or have huge holes in the physical address space for other reasons.
819 See <file:Documentation/vm/numa> for more.
820
Russell King05944d72006-11-30 20:43:51 +0000821config ARCH_SPARSEMEM_ENABLE
822 bool
823
824config ARCH_SELECT_MEMORY_MODEL
825 bool
826
Yasunori Gotoc80d79d2006-04-10 22:53:53 -0700827config NODES_SHIFT
828 int
829 default "4" if ARCH_LH7A40X
830 default "2"
831 depends on NEED_MULTIPLE_NODES
832
Dave Hansen3f22ab22005-06-23 00:07:43 -0700833source "mm/Kconfig"
834
Linus Torvalds1da177e2005-04-16 15:20:36 -0700835config LEDS
836 bool "Timer and CPU usage LEDs"
Adrian Bunke055d5bf2008-04-22 01:43:27 +0100837 depends on ARCH_CDB89712 || ARCH_EBSA110 || \
Linus Torvalds1da177e2005-04-16 15:20:36 -0700838 ARCH_EBSA285 || ARCH_IMX || ARCH_INTEGRATOR || \
839 ARCH_LUBBOCK || MACH_MAINSTONE || ARCH_NETWINDER || \
840 ARCH_OMAP || ARCH_P720T || ARCH_PXA_IDP || \
SAN People73a59c12006-01-09 17:05:41 +0000841 ARCH_SA1100 || ARCH_SHARK || ARCH_VERSATILE || \
Andrew Victorc53c9cf2007-05-11 21:01:28 +0100842 ARCH_AT91 || MACH_TRIZEPS4 || ARCH_DAVINCI || \
Ronen Shitrit817eb212007-10-17 14:51:34 -0400843 ARCH_KS8695 || MACH_RD88F5182
Linus Torvalds1da177e2005-04-16 15:20:36 -0700844 help
845 If you say Y here, the LEDs on your machine will be used
846 to provide useful information about your current system status.
847
848 If you are compiling a kernel for a NetWinder or EBSA-285, you will
849 be able to select which LEDs are active using the options below. If
850 you are compiling a kernel for the EBSA-110 or the LART however, the
851 red LED will simply flash regularly to indicate that the system is
852 still functional. It is safe to say Y here if you have a CATS
853 system, but the driver will do nothing.
854
855config LEDS_TIMER
856 bool "Timer LED" if (!ARCH_CDB89712 && !ARCH_OMAP) || \
David Brownelleebdf7d72007-04-02 12:48:10 -0700857 OMAP_OSK_MISTRAL || MACH_OMAP_H2 \
858 || MACH_OMAP_PERSEUS2
Linus Torvalds1da177e2005-04-16 15:20:36 -0700859 depends on LEDS
Kevin Hilman0567a0c2007-03-13 20:29:24 +0100860 depends on !GENERIC_CLOCKEVENTS
Linus Torvalds1da177e2005-04-16 15:20:36 -0700861 default y if ARCH_EBSA110
862 help
863 If you say Y here, one of the system LEDs (the green one on the
864 NetWinder, the amber one on the EBSA285, or the red one on the LART)
865 will flash regularly to indicate that the system is still
866 operational. This is mainly useful to kernel hackers who are
867 debugging unstable kernels.
868
869 The LART uses the same LED for both Timer LED and CPU usage LED
870 functions. You may choose to use both, but the Timer LED function
871 will overrule the CPU usage LED.
872
873config LEDS_CPU
874 bool "CPU usage LED" if (!ARCH_CDB89712 && !ARCH_EBSA110 && \
David Brownelleebdf7d72007-04-02 12:48:10 -0700875 !ARCH_OMAP) \
876 || OMAP_OSK_MISTRAL || MACH_OMAP_H2 \
877 || MACH_OMAP_PERSEUS2
Linus Torvalds1da177e2005-04-16 15:20:36 -0700878 depends on LEDS
879 help
880 If you say Y here, the red LED will be used to give a good real
881 time indication of CPU usage, by lighting whenever the idle task
882 is not currently executing.
883
884 The LART uses the same LED for both Timer LED and CPU usage LED
885 functions. You may choose to use both, but the Timer LED function
886 will overrule the CPU usage LED.
887
888config ALIGNMENT_TRAP
889 bool
Hyok S. Choif12d0d72006-09-26 17:36:37 +0900890 depends on CPU_CP15_MMU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700891 default y if !ARCH_EBSA110
892 help
Matt LaPlante84eb8d02006-10-03 22:53:09 +0200893 ARM processors cannot fetch/store information which is not
Linus Torvalds1da177e2005-04-16 15:20:36 -0700894 naturally aligned on the bus, i.e., a 4 byte fetch must start at an
895 address divisible by 4. On 32-bit ARM processors, these non-aligned
896 fetch/store instructions will be emulated in software if you say
897 here, which has a severe performance impact. This is necessary for
898 correct operation of some network protocols. With an IP-only
899 configuration it is safe to say N, otherwise say Y.
900
901endmenu
902
903menu "Boot options"
904
905# Compressed boot loader in ROM. Yes, we really want to ask about
906# TEXT and BSS so we preserve their values in the config files.
907config ZBOOT_ROM_TEXT
908 hex "Compressed ROM boot loader base address"
909 default "0"
910 help
911 The physical address at which the ROM-able zImage is to be
912 placed in the target. Platforms which normally make use of
913 ROM-able zImage formats normally set this to a suitable
914 value in their defconfig file.
915
916 If ZBOOT_ROM is not enabled, this has no effect.
917
918config ZBOOT_ROM_BSS
919 hex "Compressed ROM boot loader BSS address"
920 default "0"
921 help
Dan Fandrichf8c440b2006-09-20 23:28:51 +0100922 The base address of an area of read/write memory in the target
923 for the ROM-able zImage which must be available while the
924 decompressor is running. It must be large enough to hold the
925 entire decompressed kernel plus an additional 128 KiB.
926 Platforms which normally make use of ROM-able zImage formats
927 normally set this to a suitable value in their defconfig file.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700928
929 If ZBOOT_ROM is not enabled, this has no effect.
930
931config ZBOOT_ROM
932 bool "Compressed boot loader in ROM/flash"
933 depends on ZBOOT_ROM_TEXT != ZBOOT_ROM_BSS
934 help
935 Say Y here if you intend to execute your compressed kernel image
936 (zImage) directly from ROM or flash. If unsure, say N.
937
938config CMDLINE
939 string "Default kernel command string"
940 default ""
941 help
942 On some architectures (EBSA110 and CATS), there is currently no way
943 for the boot loader to pass arguments to the kernel. For these
944 architectures, you should supply some command-line options at build
945 time by entering them here. As a minimum, you should specify the
946 memory size and the root device (e.g., mem=64M root=/dev/nfs).
947
948config XIP_KERNEL
949 bool "Kernel Execute-In-Place from ROM"
950 depends on !ZBOOT_ROM
951 help
952 Execute-In-Place allows the kernel to run from non-volatile storage
953 directly addressable by the CPU, such as NOR flash. This saves RAM
954 space since the text section of the kernel is not loaded from flash
955 to RAM. Read-write sections, such as the data section and stack,
956 are still copied to RAM. The XIP kernel is not compressed since
957 it has to run directly from flash, so it will take more space to
958 store it. The flash address used to link the kernel object files,
959 and for storing it, is configuration dependent. Therefore, if you
960 say Y here, you must know the proper physical address where to
961 store the kernel image depending on your own flash memory usage.
962
963 Also note that the make target becomes "make xipImage" rather than
964 "make zImage" or "make Image". The final kernel binary to put in
965 ROM memory will be arch/arm/boot/xipImage.
966
967 If unsure, say N.
968
969config XIP_PHYS_ADDR
970 hex "XIP Kernel Physical Location"
971 depends on XIP_KERNEL
972 default "0x00080000"
973 help
974 This is the physical address in your flash memory the kernel will
975 be linked for and stored to. This address is dependent on your
976 own flash usage.
977
Richard Purdiec587e4a2007-02-06 21:29:00 +0100978config KEXEC
979 bool "Kexec system call (EXPERIMENTAL)"
980 depends on EXPERIMENTAL
981 help
982 kexec is a system call that implements the ability to shutdown your
983 current kernel, and to start another kernel. It is like a reboot
Matt LaPlante01dd2fb2007-10-20 01:34:40 +0200984 but it is independent of the system firmware. And like a reboot
Richard Purdiec587e4a2007-02-06 21:29:00 +0100985 you can start any kernel with it, not just Linux.
986
987 It is an ongoing process to be certain the hardware in a machine
988 is properly shutdown, so do not be surprised if this code does not
989 initially work for you. It may help to enable device hotplugging
990 support.
991
Richard Purdie4cd9d6f2008-01-02 00:56:46 +0100992config ATAGS_PROC
993 bool "Export atags in procfs"
Uli Luckasb98d7292008-02-22 16:45:18 +0100994 depends on KEXEC
995 default y
Richard Purdie4cd9d6f2008-01-02 00:56:46 +0100996 help
997 Should the atags used to boot the kernel be exported in an "atags"
998 file in procfs. Useful with kexec.
999
Linus Torvalds1da177e2005-04-16 15:20:36 -07001000endmenu
1001
Russell King9e2697f2007-12-14 13:30:14 +00001002if (ARCH_SA1100 || ARCH_INTEGRATOR || ARCH_OMAP || ARCH_IMX || ARCH_PXA)
Linus Torvalds1da177e2005-04-16 15:20:36 -07001003
1004menu "CPU Frequency scaling"
1005
1006source "drivers/cpufreq/Kconfig"
1007
1008config CPU_FREQ_SA1100
1009 bool
Vincent Sanders07c6d482005-06-09 21:59:22 +01001010 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 -07001011 default y
1012
1013config CPU_FREQ_SA1110
1014 bool
1015 depends on CPU_FREQ && (SA1100_ASSABET || SA1100_CERF || SA1100_PT_SYSTEM3)
1016 default y
1017
1018config CPU_FREQ_INTEGRATOR
1019 tristate "CPUfreq driver for ARM Integrator CPUs"
1020 depends on ARCH_INTEGRATOR && CPU_FREQ
1021 default y
1022 help
1023 This enables the CPUfreq driver for ARM Integrator CPUs.
1024
1025 For details, take a look at <file:Documentation/cpu-freq>.
1026
1027 If in doubt, say Y.
1028
Pavel Pisa3c8cd0c2006-12-06 17:25:04 +01001029config CPU_FREQ_IMX
1030 tristate "CPUfreq driver for i.MX CPUs"
1031 depends on ARCH_IMX && CPU_FREQ
1032 default n
1033 help
1034 This enables the CPUfreq driver for i.MX CPUs.
1035
1036 If in doubt, say N.
1037
Russell King9e2697f2007-12-14 13:30:14 +00001038config CPU_FREQ_PXA
1039 bool
1040 depends on CPU_FREQ && ARCH_PXA && PXA25x
1041 default y
1042 select CPU_FREQ_DEFAULT_GOV_USERSPACE
1043
Linus Torvalds1da177e2005-04-16 15:20:36 -07001044endmenu
1045
1046endif
1047
1048menu "Floating point emulation"
1049
1050comment "At least one emulation must be selected"
1051
1052config FPE_NWFPE
1053 bool "NWFPE math emulation"
Nicolas Pitre8993a442006-01-14 16:36:50 +00001054 depends on !AEABI || OABI_COMPAT
Linus Torvalds1da177e2005-04-16 15:20:36 -07001055 ---help---
1056 Say Y to include the NWFPE floating point emulator in the kernel.
1057 This is necessary to run most binaries. Linux does not currently
1058 support floating point hardware so you need to say Y here even if
1059 your machine has an FPA or floating point co-processor podule.
1060
1061 You may say N here if you are going to load the Acorn FPEmulator
1062 early in the bootup.
1063
1064config FPE_NWFPE_XP
1065 bool "Support extended precision"
Lennert Buytenhekbedf1422005-11-07 21:12:08 +00001066 depends on FPE_NWFPE
Linus Torvalds1da177e2005-04-16 15:20:36 -07001067 help
1068 Say Y to include 80-bit support in the kernel floating-point
1069 emulator. Otherwise, only 32 and 64-bit support is compiled in.
1070 Note that gcc does not generate 80-bit operations by default,
1071 so in most cases this option only enlarges the size of the
1072 floating point emulator without any good reason.
1073
1074 You almost surely want to say N here.
1075
1076config FPE_FASTFPE
1077 bool "FastFPE math emulation (EXPERIMENTAL)"
Nicolas Pitre8993a442006-01-14 16:36:50 +00001078 depends on (!AEABI || OABI_COMPAT) && !CPU_32v3 && EXPERIMENTAL
Linus Torvalds1da177e2005-04-16 15:20:36 -07001079 ---help---
1080 Say Y here to include the FAST floating point emulator in the kernel.
1081 This is an experimental much faster emulator which now also has full
1082 precision for the mantissa. It does not support any exceptions.
1083 It is very simple, and approximately 3-6 times faster than NWFPE.
1084
1085 It should be sufficient for most programs. It may be not suitable
1086 for scientific calculations, but you have to check this for yourself.
1087 If you do not feel you need a faster FP emulation you should better
1088 choose NWFPE.
1089
1090config VFP
1091 bool "VFP-format floating point maths"
Russell Kingc00d4ff2008-01-28 13:21:30 +00001092 depends on CPU_V6 || CPU_ARM926T || CPU_V7 || CPU_FEROCEON
Linus Torvalds1da177e2005-04-16 15:20:36 -07001093 help
1094 Say Y to include VFP support code in the kernel. This is needed
1095 if your hardware includes a VFP unit.
1096
1097 Please see <file:Documentation/arm/VFP/release-notes.txt> for
1098 release notes and additional status information.
1099
1100 Say N if your target does not have VFP hardware.
1101
Catalin Marinas25ebee02007-09-25 15:22:24 +01001102config VFPv3
1103 bool
1104 depends on VFP
1105 default y if CPU_V7
1106
Catalin Marinasb5872db2008-01-10 19:16:17 +01001107config NEON
1108 bool "Advanced SIMD (NEON) Extension support"
1109 depends on VFPv3 && CPU_V7
1110 help
1111 Say Y to include support code for NEON, the ARMv7 Advanced SIMD
1112 Extension.
1113
Linus Torvalds1da177e2005-04-16 15:20:36 -07001114endmenu
1115
1116menu "Userspace binary formats"
1117
1118source "fs/Kconfig.binfmt"
1119
1120config ARTHUR
1121 tristate "RISC OS personality"
Nicolas Pitre704bdda02006-01-14 16:33:50 +00001122 depends on !AEABI
Linus Torvalds1da177e2005-04-16 15:20:36 -07001123 help
1124 Say Y here to include the kernel code necessary if you want to run
1125 Acorn RISC OS/Arthur binaries under Linux. This code is still very
1126 experimental; if this sounds frightening, say N and sleep in peace.
1127 You can also say M here to compile this support as a module (which
1128 will be called arthur).
1129
1130endmenu
1131
1132menu "Power management options"
1133
Russell Kingeceab4a2005-11-15 11:31:41 +00001134source "kernel/power/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001135
Johannes Bergf4cb5702007-12-08 02:14:00 +01001136config ARCH_SUSPEND_POSSIBLE
1137 def_bool y
1138
Linus Torvalds1da177e2005-04-16 15:20:36 -07001139endmenu
1140
Sam Ravnborgd5950b42005-07-11 21:03:49 -07001141source "net/Kconfig"
1142
Linus Torvalds1da177e2005-04-16 15:20:36 -07001143menu "Device Drivers"
1144
1145source "drivers/base/Kconfig"
1146
Pavel Machekc35bf4a2005-11-12 20:25:25 +00001147source "drivers/connector/Kconfig"
1148
Hyok S. Choif12d0d72006-09-26 17:36:37 +09001149if ALIGNMENT_TRAP || !CPU_CP15_MMU
Linus Torvalds1da177e2005-04-16 15:20:36 -07001150source "drivers/mtd/Kconfig"
1151endif
1152
1153source "drivers/parport/Kconfig"
1154
1155source "drivers/pnp/Kconfig"
1156
1157source "drivers/block/Kconfig"
1158
Russell King58273e52007-10-12 22:24:09 +01001159# misc before ide - BLK_DEV_SGIIOC4 depends on SGI_IOC4
1160
1161source "drivers/misc/Kconfig"
1162
Linus Torvalds1da177e2005-04-16 15:20:36 -07001163source "drivers/ide/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001164
1165source "drivers/scsi/Kconfig"
1166
Martin Michlmayreb370f02006-11-17 00:14:35 +01001167source "drivers/ata/Kconfig"
1168
Linus Torvalds1da177e2005-04-16 15:20:36 -07001169source "drivers/md/Kconfig"
1170
1171source "drivers/message/fusion/Kconfig"
1172
1173source "drivers/ieee1394/Kconfig"
1174
1175source "drivers/message/i2o/Kconfig"
1176
Sam Ravnborgd5950b42005-07-11 21:03:49 -07001177source "drivers/net/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -07001178
1179source "drivers/isdn/Kconfig"
1180
1181# input before char - char/joystick depends on it. As does USB.
1182
1183source "drivers/input/Kconfig"
1184
1185source "drivers/char/Kconfig"
1186
1187source "drivers/i2c/Kconfig"
1188
David Brownell8ae12a02006-01-08 13:34:19 -08001189source "drivers/spi/Kconfig"
1190
David Brownella9c5fff2008-02-04 22:28:17 -08001191source "drivers/gpio/Kconfig"
1192
Alessandro Zummo04916c02006-03-10 22:30:01 +00001193source "drivers/w1/Kconfig"
1194
Russell King58273e52007-10-12 22:24:09 +01001195source "drivers/power/Kconfig"
1196
Jean Delvaread2f9312005-07-02 18:15:49 +02001197source "drivers/hwmon/Kconfig"
1198
Russell King70dfa3f2007-11-07 14:13:35 +00001199source "drivers/watchdog/Kconfig"
1200
Russell King58273e52007-10-12 22:24:09 +01001201source "drivers/ssb/Kconfig"
1202
Linus Torvalds1da177e2005-04-16 15:20:36 -07001203#source "drivers/l3/Kconfig"
1204
Russell Kinga4e137a2005-08-18 10:06:59 +01001205source "drivers/mfd/Kconfig"
1206
Linus Torvalds1da177e2005-04-16 15:20:36 -07001207source "drivers/media/Kconfig"
1208
1209source "drivers/video/Kconfig"
1210
1211source "sound/Kconfig"
1212
Sascha Hauerc2dade52006-12-12 10:32:42 +01001213source "drivers/hid/Kconfig"
1214
Linus Torvalds1da177e2005-04-16 15:20:36 -07001215source "drivers/usb/Kconfig"
1216
1217source "drivers/mmc/Kconfig"
1218
Russell King58273e52007-10-12 22:24:09 +01001219source "drivers/leds/Kconfig"
1220
Alessandro Zummo12b824f2006-03-27 01:16:35 -08001221source "drivers/rtc/Kconfig"
1222
Dan Williams58168152007-01-02 11:10:43 -07001223source "drivers/dma/Kconfig"
1224
Dan Williamsabf07b12008-01-18 23:26:10 +01001225source "drivers/dca/Kconfig"
1226
Hans-Jürgen Koch2dc034a2008-02-19 21:07:19 +01001227source "drivers/uio/Kconfig"
1228
Linus Torvalds1da177e2005-04-16 15:20:36 -07001229endmenu
1230
1231source "fs/Kconfig"
1232
Linus Torvalds1da177e2005-04-16 15:20:36 -07001233source "arch/arm/Kconfig.debug"
1234
1235source "security/Kconfig"
1236
1237source "crypto/Kconfig"
1238
1239source "lib/Kconfig"