blob: b674614d090bd5b660697b2e43ef4cf6d3520e30 [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
11 help
12 The ARM series is a line of low-power-consumption RISC chip designs
Martin Michlmayrf6c89652006-02-08 21:09:07 +000013 licensed by ARM Ltd and targeted at embedded applications and
Linus Torvalds1da177e2005-04-16 15:20:36 -070014 handhelds such as the Compaq IPAQ. ARM-based PCs are no longer
Martin Michlmayrf6c89652006-02-08 21:09:07 +000015 manufactured, but legacy ARM-based PC hardware remains popular in
Linus Torvalds1da177e2005-04-16 15:20:36 -070016 Europe. There is an ARM Linux project with a web page at
17 <http://www.arm.linux.org.uk/>.
18
19config MMU
20 bool
21 default y
22
23config EISA
24 bool
25 ---help---
26 The Extended Industry Standard Architecture (EISA) bus was
27 developed as an open alternative to the IBM MicroChannel bus.
28
29 The EISA bus provided some of the features of the IBM MicroChannel
30 bus while maintaining backward compatibility with cards made for
31 the older ISA bus. The EISA bus saw limited use between 1988 and
32 1995 when it was made obsolete by the PCI bus.
33
34 Say Y here if you are building a kernel for an EISA-based machine.
35
36 Otherwise, say N.
37
38config SBUS
39 bool
40
41config MCA
42 bool
43 help
44 MicroChannel Architecture is found in some IBM PS/2 machines and
45 laptops. It is a bus system similar to PCI or ISA. See
46 <file:Documentation/mca.txt> (and especially the web page given
47 there) before attempting to build an MCA bus kernel.
48
Linus Torvalds1da177e2005-04-16 15:20:36 -070049config RWSEM_GENERIC_SPINLOCK
50 bool
51 default y
52
53config RWSEM_XCHGADD_ALGORITHM
54 bool
55
56config GENERIC_CALIBRATE_DELAY
57 bool
58 default y
59
60config GENERIC_BUST_SPINLOCK
61 bool
62
viro@ZenIV.linux.org.uka08b6b72005-09-06 01:48:42 +010063config ARCH_MAY_HAVE_PC_FDC
64 bool
65
Linus Torvalds1da177e2005-04-16 15:20:36 -070066config GENERIC_ISA_DMA
67 bool
68
Linus Torvalds1da177e2005-04-16 15:20:36 -070069config FIQ
70 bool
71
Al Viro034d2f52005-12-19 16:27:59 -050072config ARCH_MTD_XIP
73 bool
74
Hyok S. Choic760fc12006-03-27 15:18:50 +010075config VECTORS_BASE
76 hex
77 default 0xffff0000 if MMU
78 default DRAM_BASE if REMAP_VECTORS_TO_RAM
79 default 0x00000000
80 help
81 The base address of exception vectors.
82
Linus Torvalds1da177e2005-04-16 15:20:36 -070083source "init/Kconfig"
84
85menu "System Type"
86
87choice
88 prompt "ARM system type"
Catalin Marinas6a0e2432006-03-07 14:42:27 +000089 default ARCH_VERSATILE
Linus Torvalds1da177e2005-04-16 15:20:36 -070090
91config ARCH_CLPS7500
92 bool "Cirrus-CL-PS7500FE"
93 select TIMER_ACORN
Russell Kingf7e68bb2005-05-05 14:49:01 +010094 select ISA
Martin Michlmayrf999b8b2006-02-08 21:09:05 +000095 help
96 Support for the Cirrus Logic PS7500FE system-on-a-chip.
Linus Torvalds1da177e2005-04-16 15:20:36 -070097
98config ARCH_CLPS711X
99 bool "CLPS711x/EP721x-based"
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000100 help
101 Support for Cirrus Logic 711x/721x based boards.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700102
103config ARCH_CO285
104 bool "Co-EBSA285"
105 select FOOTBRIDGE
106 select FOOTBRIDGE_ADDIN
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000107 help
108 Support for Intel's EBSA285 companion chip.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700109
110config ARCH_EBSA110
111 bool "EBSA-110"
Russell Kingf7e68bb2005-05-05 14:49:01 +0100112 select ISA
Linus Torvalds1da177e2005-04-16 15:20:36 -0700113 help
114 This is an evaluation board for the StrongARM processor available
Martin Michlmayrf6c89652006-02-08 21:09:07 +0000115 from Digital. It has limited hardware on-board, including an
Linus Torvalds1da177e2005-04-16 15:20:36 -0700116 Ethernet interface, two PCMCIA sockets, two serial ports and a
117 parallel port.
118
Linus Torvalds1da177e2005-04-16 15:20:36 -0700119config ARCH_FOOTBRIDGE
120 bool "FootBridge"
121 select FOOTBRIDGE
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000122 help
123 Support for systems based on the DC21285 companion chip
124 ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700125
126config ARCH_INTEGRATOR
127 bool "Integrator"
128 select ARM_AMBA
129 select ICST525
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000130 help
131 Support for ARM's Integrator platform.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700132
133config ARCH_IOP3XX
134 bool "IOP3xx-based"
Russell Kingf7e68bb2005-05-05 14:49:01 +0100135 select PCI
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000136 help
137 Support for Intel's IOP3XX (XScale) family of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700138
139config ARCH_IXP4XX
140 bool "IXP4xx-based"
141 select DMABOUNCE
Russell Kingf7e68bb2005-05-05 14:49:01 +0100142 select PCI
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000143 help
144 Support for Intel's IXP4XX (XScale) family of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700145
146config ARCH_IXP2000
147 bool "IXP2400/2800-based"
Russell Kingf7e68bb2005-05-05 14:49:01 +0100148 select PCI
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000149 help
150 Support for Intel's IXP2400/2800 (XScale) family of processors.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700151
152config ARCH_L7200
153 bool "LinkUp-L7200"
154 select FIQ
155 help
156 Say Y here if you intend to run this kernel on a LinkUp Systems
157 L7200 Software Development Board which uses an ARM720T processor.
158 Information on this board can be obtained at:
159
160 <http://www.linkupsys.com/>
161
162 If you have any questions or comments about the Linux kernel port
163 to this board, send e-mail to <sjhill@cotw.com>.
164
165config ARCH_PXA
166 bool "PXA2xx-based"
Al Viro034d2f52005-12-19 16:27:59 -0500167 select ARCH_MTD_XIP
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000168 help
169 Support for Intel's PXA2XX processor line.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700170
171config ARCH_RPC
172 bool "RiscPC"
173 select ARCH_ACORN
174 select FIQ
175 select TIMER_ACORN
viro@ZenIV.linux.org.uka08b6b72005-09-06 01:48:42 +0100176 select ARCH_MAY_HAVE_PC_FDC
Russell King065909b2006-01-04 15:44:16 +0000177 select ISA_DMA_API
Linus Torvalds1da177e2005-04-16 15:20:36 -0700178 help
179 On the Acorn Risc-PC, Linux can support the internal IDE disk and
180 CD-ROM interface, serial and parallel port, and the floppy drive.
181
182config ARCH_SA1100
183 bool "SA1100-based"
Russell Kingf7e68bb2005-05-05 14:49:01 +0100184 select ISA
Russell King3cd9e192005-06-25 19:29:34 +0100185 select ARCH_DISCONTIGMEM_ENABLE
Al Viro034d2f52005-12-19 16:27:59 -0500186 select ARCH_MTD_XIP
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000187 help
188 Support for StrongARM 11x0 based boards.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700189
190config ARCH_S3C2410
191 bool "Samsung S3C2410"
192 help
193 Samsung S3C2410X CPU based systems, such as the Simtec Electronics
194 BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or
Martin Michlmayrf6c89652006-02-08 21:09:07 +0000195 the Samsung SMDK2410 development board (and derivatives).
Linus Torvalds1da177e2005-04-16 15:20:36 -0700196
197config ARCH_SHARK
198 bool "Shark"
Russell Kingf7e68bb2005-05-05 14:49:01 +0100199 select ISA
200 select ISA_DMA
201 select PCI
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000202 help
203 Support for the StrongARM based Digital DNARD machine, also known
204 as "Shark" (<http://www.shark-linux.de/shark.html>).
Linus Torvalds1da177e2005-04-16 15:20:36 -0700205
206config ARCH_LH7A40X
207 bool "Sharp LH7A40X"
208 help
209 Say Y here for systems based on one of the Sharp LH7A40X
210 System on a Chip processors. These CPUs include an ARM922T
211 core with a wide array of integrated devices for
212 hand-held and low-power applications.
213
214config ARCH_OMAP
215 bool "TI OMAP"
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000216 help
217 Support for TI's OMAP platform (OMAP1 and OMAP2).
Linus Torvalds1da177e2005-04-16 15:20:36 -0700218
219config ARCH_VERSATILE
220 bool "Versatile"
221 select ARM_AMBA
Russell Kingfa0fe482006-01-13 21:30:48 +0000222 select ARM_VIC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700223 select ICST307
224 help
225 This enables support for ARM Ltd Versatile board.
226
Catalin Marinas8ad68bb2005-10-31 14:25:02 +0000227config ARCH_REALVIEW
228 bool "RealView"
229 select ARM_AMBA
230 select ICST307
231 help
232 This enables support for ARM Ltd RealView boards.
233
Linus Torvalds1da177e2005-04-16 15:20:36 -0700234config ARCH_IMX
235 bool "IMX"
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000236 help
237 Support for Motorola's i.MX family of processors (MX1, MXL).
Linus Torvalds1da177e2005-04-16 15:20:36 -0700238
239config ARCH_H720X
240 bool "Hynix-HMS720x-based"
Russell King065909b2006-01-04 15:44:16 +0000241 select ISA_DMA_API
Linus Torvalds1da177e2005-04-16 15:20:36 -0700242 help
243 This enables support for systems based on the Hynix HMS720x
244
Bellido Nicolas038c5b62005-06-20 18:51:05 +0100245config ARCH_AAEC2000
246 bool "Agilent AAEC-2000 based"
Bellido Nicolas049eb322005-10-28 16:51:44 +0100247 select ARM_AMBA
Bellido Nicolas038c5b62005-06-20 18:51:05 +0100248 help
249 This enables support for systems based on the Agilent AAEC-2000
250
SAN People73a59c12006-01-09 17:05:41 +0000251config ARCH_AT91RM9200
252 bool "AT91RM9200"
253 help
Martin Michlmayrf999b8b2006-02-08 21:09:05 +0000254 Say Y here if you intend to run this kernel on an Atmel
255 AT91RM9200-based board.
SAN People73a59c12006-01-09 17:05:41 +0000256
Linus Torvalds1da177e2005-04-16 15:20:36 -0700257endchoice
258
259source "arch/arm/mach-clps711x/Kconfig"
260
Linus Torvalds1da177e2005-04-16 15:20:36 -0700261source "arch/arm/mach-footbridge/Kconfig"
262
263source "arch/arm/mach-integrator/Kconfig"
264
265source "arch/arm/mach-iop3xx/Kconfig"
266
267source "arch/arm/mach-ixp4xx/Kconfig"
268
269source "arch/arm/mach-ixp2000/Kconfig"
270
271source "arch/arm/mach-pxa/Kconfig"
272
273source "arch/arm/mach-sa1100/Kconfig"
274
Tony Lindgrend48af152005-07-10 19:58:17 +0100275source "arch/arm/plat-omap/Kconfig"
276
277source "arch/arm/mach-omap1/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700278
Tony Lindgren1dbae812005-11-10 14:26:51 +0000279source "arch/arm/mach-omap2/Kconfig"
280
Linus Torvalds1da177e2005-04-16 15:20:36 -0700281source "arch/arm/mach-s3c2410/Kconfig"
282
283source "arch/arm/mach-lh7a40x/Kconfig"
284
285source "arch/arm/mach-imx/Kconfig"
286
287source "arch/arm/mach-h720x/Kconfig"
288
289source "arch/arm/mach-versatile/Kconfig"
290
Bellido Nicolas038c5b62005-06-20 18:51:05 +0100291source "arch/arm/mach-aaec2000/Kconfig"
292
Catalin Marinas8ad68bb2005-10-31 14:25:02 +0000293source "arch/arm/mach-realview/Kconfig"
294
SAN People73a59c12006-01-09 17:05:41 +0000295source "arch/arm/mach-at91rm9200/Kconfig"
296
Linus Torvalds1da177e2005-04-16 15:20:36 -0700297# Definitions to make life easier
298config ARCH_ACORN
299 bool
300
301source arch/arm/mm/Kconfig
302
303# bool 'Use XScale PMU as timer source' CONFIG_XSCALE_PMU_TIMER
304config XSCALE_PMU
305 bool
306 depends on CPU_XSCALE && !XSCALE_PMU_TIMER
307 default y
308
309endmenu
310
311source "arch/arm/common/Kconfig"
312
313config FORCE_MAX_ZONEORDER
314 int
315 depends on SA1111
316 default "9"
317
318menu "Bus support"
319
320config ARM_AMBA
321 bool
322
323config ISA
324 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700325 help
326 Find out whether you have ISA slots on your motherboard. ISA is the
327 name of a bus system, i.e. the way the CPU talks to the other stuff
328 inside your box. Other bus systems are PCI, EISA, MicroChannel
329 (MCA) or VESA. ISA is an older system, now being displaced by PCI;
330 newer boards don't support it. If you have ISA, say Y, otherwise N.
331
Russell King065909b2006-01-04 15:44:16 +0000332# Select ISA DMA controller support
Linus Torvalds1da177e2005-04-16 15:20:36 -0700333config ISA_DMA
334 bool
Russell King065909b2006-01-04 15:44:16 +0000335 select ISA_DMA_API
Linus Torvalds1da177e2005-04-16 15:20:36 -0700336
Russell King065909b2006-01-04 15:44:16 +0000337# Select ISA DMA interface
Al Viro5cae8412005-05-04 05:39:22 +0100338config ISA_DMA_API
339 bool
Al Viro5cae8412005-05-04 05:39:22 +0100340
Linus Torvalds1da177e2005-04-16 15:20:36 -0700341config PCI
Catalin Marinasc0da0852005-06-20 18:51:06 +0100342 bool "PCI support" if ARCH_INTEGRATOR_AP || ARCH_VERSATILE_PB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700343 help
344 Find out whether you have a PCI motherboard. PCI is the name of a
345 bus system, i.e. the way the CPU talks to the other stuff inside
346 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
347 VESA. If you have PCI, say Y, otherwise N.
348
349 The PCI-HOWTO, available from
350 <http://www.tldp.org/docs.html#howto>, contains valuable
351 information about which PCI hardware does work under Linux and which
352 doesn't.
353
354# Select the host bridge type
355config PCI_HOST_VIA82C505
356 bool
357 depends on PCI && ARCH_SHARK
358 default y
359
360source "drivers/pci/Kconfig"
361
362source "drivers/pcmcia/Kconfig"
363
364endmenu
365
366menu "Kernel Features"
367
368config SMP
369 bool "Symmetric Multi-Processing (EXPERIMENTAL)"
Russell Kingf6db4492005-11-07 21:30:21 +0000370 depends on EXPERIMENTAL && REALVIEW_MPCORE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700371 help
372 This enables support for systems with more than one CPU. If you have
373 a system with only one CPU, like most personal computers, say N. If
374 you have a system with more than one CPU, say Y.
375
376 If you say N here, the kernel will run on single and multiprocessor
377 machines, but will use only one CPU of a multiprocessor machine. If
378 you say Y here, the kernel will run on many, but not all, single
379 processor machines. On a single processor machine, the kernel will
380 run faster if you say N here.
381
Arthur Othieno12c62c22005-09-10 00:26:22 -0700382 See also the <file:Documentation/smp.txt>,
383 <file:Documentation/i386/IO-APIC.txt>,
Linus Torvalds1da177e2005-04-16 15:20:36 -0700384 <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at
385 <http://www.linuxdoc.org/docs.html#howto>.
386
387 If you don't know what to do here, say N.
388
389config NR_CPUS
390 int "Maximum number of CPUs (2-32)"
391 range 2 32
392 depends on SMP
393 default "4"
394
Russell Kinga054a812005-11-02 22:24:33 +0000395config HOTPLUG_CPU
396 bool "Support for hot-pluggable CPUs (EXPERIMENTAL)"
397 depends on SMP && HOTPLUG && EXPERIMENTAL
398 help
399 Say Y here to experiment with turning CPUs off and on. CPUs
400 can be controlled through /sys/devices/system/cpu.
401
Russell King37ee16a2005-11-08 19:08:05 +0000402config LOCAL_TIMERS
403 bool "Use local timer interrupts"
Russell King2a98beb2005-11-09 10:50:29 +0000404 depends on SMP && REALVIEW_MPCORE
Russell King37ee16a2005-11-08 19:08:05 +0000405 default y
406 help
407 Enable support for local timers on SMP platforms, rather then the
408 legacy IPI broadcast method. Local timers allows the system
409 accounting to be spread across the timer interval, preventing a
410 "thundering herd" at every timer tick.
411
Linus Torvalds1da177e2005-04-16 15:20:36 -0700412config PREEMPT
413 bool "Preemptible Kernel (EXPERIMENTAL)"
414 depends on EXPERIMENTAL
415 help
416 This option reduces the latency of the kernel when reacting to
417 real-time or interactive events by allowing a low priority process to
418 be preempted even if it is in kernel mode executing a system call.
419 This allows applications to run more reliably even when the system is
420 under load.
421
422 Say Y here if you are building a kernel for a desktop, embedded
423 or real-time system. Say N if you are unsure.
424
Russell King8749af62005-06-25 19:39:45 +0100425config NO_IDLE_HZ
426 bool "Dynamic tick timer"
427 help
428 Select this option if you want to disable continuous timer ticks
429 and have them programmed to occur as required. This option saves
430 power as the system can remain in idle state for longer.
431
432 By default dynamic tick is disabled during the boot, and can be
433 manually enabled with:
434
435 echo 1 > /sys/devices/system/timer/timer0/dyn_tick
436
437 Alternatively, if you want dynamic tick automatically enabled
438 during boot, pass "dyntick=enable" via the kernel command string.
439
Tony Lindgrenf2be64b2005-06-28 21:01:16 +0100440 Please note that dynamic tick may affect the accuracy of
441 timekeeping on some platforms depending on the implementation.
Nicolas Pitre569d2c32005-09-01 12:48:48 +0100442 Currently at least OMAP, PXA2xx and SA11x0 platforms are known
443 to have accurate timekeeping with dynamic tick.
Tony Lindgrenf2be64b2005-06-28 21:01:16 +0100444
Nicolas Pitre704bdda2006-01-14 16:33:50 +0000445config AEABI
446 bool "Use the ARM EABI to compile the kernel"
447 help
448 This option allows for the kernel to be compiled using the latest
449 ARM ABI (aka EABI). This is only useful if you are using a user
450 space environment that is also compiled with EABI.
451
452 Since there are major incompatibilities between the legacy ABI and
453 EABI, especially with regard to structure member alignment, this
454 option also changes the kernel syscall calling convention to
455 disambiguate both ABIs and allow for backward compatibility support
456 (selected with CONFIG_OABI_COMPAT).
457
458 To use this you need GCC version 4.0.0 or later.
459
Nicolas Pitre6c90c872006-01-14 16:37:15 +0000460config OABI_COMPAT
Russell Kinga73a3ff2006-02-08 21:09:55 +0000461 bool "Allow old ABI binaries to run with this kernel (EXPERIMENTAL)"
Nicolas Pitre61c484d2006-02-08 21:09:08 +0000462 depends on AEABI && EXPERIMENTAL
Nicolas Pitre6c90c872006-01-14 16:37:15 +0000463 default y
464 help
465 This option preserves the old syscall interface along with the
466 new (ARM EABI) one. It also provides a compatibility layer to
467 intercept syscalls that have structure arguments which layout
468 in memory differs between the legacy ABI and the new ARM EABI
469 (only for non "thumb" binaries). This option adds a tiny
470 overhead to all syscalls and produces a slightly larger kernel.
471 If you know you'll be using only pure EABI user space then you
472 can say N here. If this option is not selected and you attempt
473 to execute a legacy ABI binary then the result will be
474 UNPREDICTABLE (in fact it can be predicted that it won't work
475 at all). If in doubt say Y.
476
Dave Hansen3f22ab22005-06-23 00:07:43 -0700477config ARCH_DISCONTIGMEM_ENABLE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700478 bool
Russell Kingf7e68bb2005-05-05 14:49:01 +0100479 default (ARCH_LH7A40X && !LH7A40X_CONTIGMEM)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700480 help
481 Say Y to support efficient handling of discontiguous physical memory,
482 for architectures which are either NUMA (Non-Uniform Memory Access)
483 or have huge holes in the physical address space for other reasons.
484 See <file:Documentation/vm/numa> for more.
485
Dave Hansen3f22ab22005-06-23 00:07:43 -0700486source "mm/Kconfig"
487
Linus Torvalds1da177e2005-04-16 15:20:36 -0700488config LEDS
489 bool "Timer and CPU usage LEDs"
490 depends on ARCH_CDB89712 || ARCH_CO285 || ARCH_EBSA110 || \
491 ARCH_EBSA285 || ARCH_IMX || ARCH_INTEGRATOR || \
492 ARCH_LUBBOCK || MACH_MAINSTONE || ARCH_NETWINDER || \
493 ARCH_OMAP || ARCH_P720T || ARCH_PXA_IDP || \
SAN People73a59c12006-01-09 17:05:41 +0000494 ARCH_SA1100 || ARCH_SHARK || ARCH_VERSATILE || \
495 ARCH_AT91RM9200
Linus Torvalds1da177e2005-04-16 15:20:36 -0700496 help
497 If you say Y here, the LEDs on your machine will be used
498 to provide useful information about your current system status.
499
500 If you are compiling a kernel for a NetWinder or EBSA-285, you will
501 be able to select which LEDs are active using the options below. If
502 you are compiling a kernel for the EBSA-110 or the LART however, the
503 red LED will simply flash regularly to indicate that the system is
504 still functional. It is safe to say Y here if you have a CATS
505 system, but the driver will do nothing.
506
507config LEDS_TIMER
508 bool "Timer LED" if (!ARCH_CDB89712 && !ARCH_OMAP) || \
509 MACH_OMAP_H2 || MACH_OMAP_PERSEUS2
510 depends on LEDS
511 default y if ARCH_EBSA110
512 help
513 If you say Y here, one of the system LEDs (the green one on the
514 NetWinder, the amber one on the EBSA285, or the red one on the LART)
515 will flash regularly to indicate that the system is still
516 operational. This is mainly useful to kernel hackers who are
517 debugging unstable kernels.
518
519 The LART uses the same LED for both Timer LED and CPU usage LED
520 functions. You may choose to use both, but the Timer LED function
521 will overrule the CPU usage LED.
522
523config LEDS_CPU
524 bool "CPU usage LED" if (!ARCH_CDB89712 && !ARCH_EBSA110 && \
525 !ARCH_OMAP) || MACH_OMAP_H2 || MACH_OMAP_PERSEUS2
526 depends on LEDS
527 help
528 If you say Y here, the red LED will be used to give a good real
529 time indication of CPU usage, by lighting whenever the idle task
530 is not currently executing.
531
532 The LART uses the same LED for both Timer LED and CPU usage LED
533 functions. You may choose to use both, but the Timer LED function
534 will overrule the CPU usage LED.
535
536config ALIGNMENT_TRAP
537 bool
538 default y if !ARCH_EBSA110
539 help
540 ARM processors can not fetch/store information which is not
541 naturally aligned on the bus, i.e., a 4 byte fetch must start at an
542 address divisible by 4. On 32-bit ARM processors, these non-aligned
543 fetch/store instructions will be emulated in software if you say
544 here, which has a severe performance impact. This is necessary for
545 correct operation of some network protocols. With an IP-only
546 configuration it is safe to say N, otherwise say Y.
547
548endmenu
549
550menu "Boot options"
551
552# Compressed boot loader in ROM. Yes, we really want to ask about
553# TEXT and BSS so we preserve their values in the config files.
554config ZBOOT_ROM_TEXT
555 hex "Compressed ROM boot loader base address"
556 default "0"
557 help
558 The physical address at which the ROM-able zImage is to be
559 placed in the target. Platforms which normally make use of
560 ROM-able zImage formats normally set this to a suitable
561 value in their defconfig file.
562
563 If ZBOOT_ROM is not enabled, this has no effect.
564
565config ZBOOT_ROM_BSS
566 hex "Compressed ROM boot loader BSS address"
567 default "0"
568 help
569 The base address of 64KiB of read/write memory in the target
570 for the ROM-able zImage, which must be available while the
571 decompressor is running. Platforms which normally make use of
572 ROM-able zImage formats normally set this to a suitable
573 value in their defconfig file.
574
575 If ZBOOT_ROM is not enabled, this has no effect.
576
577config ZBOOT_ROM
578 bool "Compressed boot loader in ROM/flash"
579 depends on ZBOOT_ROM_TEXT != ZBOOT_ROM_BSS
580 help
581 Say Y here if you intend to execute your compressed kernel image
582 (zImage) directly from ROM or flash. If unsure, say N.
583
584config CMDLINE
585 string "Default kernel command string"
586 default ""
587 help
588 On some architectures (EBSA110 and CATS), there is currently no way
589 for the boot loader to pass arguments to the kernel. For these
590 architectures, you should supply some command-line options at build
591 time by entering them here. As a minimum, you should specify the
592 memory size and the root device (e.g., mem=64M root=/dev/nfs).
593
594config XIP_KERNEL
595 bool "Kernel Execute-In-Place from ROM"
596 depends on !ZBOOT_ROM
597 help
598 Execute-In-Place allows the kernel to run from non-volatile storage
599 directly addressable by the CPU, such as NOR flash. This saves RAM
600 space since the text section of the kernel is not loaded from flash
601 to RAM. Read-write sections, such as the data section and stack,
602 are still copied to RAM. The XIP kernel is not compressed since
603 it has to run directly from flash, so it will take more space to
604 store it. The flash address used to link the kernel object files,
605 and for storing it, is configuration dependent. Therefore, if you
606 say Y here, you must know the proper physical address where to
607 store the kernel image depending on your own flash memory usage.
608
609 Also note that the make target becomes "make xipImage" rather than
610 "make zImage" or "make Image". The final kernel binary to put in
611 ROM memory will be arch/arm/boot/xipImage.
612
613 If unsure, say N.
614
615config XIP_PHYS_ADDR
616 hex "XIP Kernel Physical Location"
617 depends on XIP_KERNEL
618 default "0x00080000"
619 help
620 This is the physical address in your flash memory the kernel will
621 be linked for and stored to. This address is dependent on your
622 own flash usage.
623
624endmenu
625
Tony Lindgrenec6bced2005-07-10 19:58:20 +0100626if (ARCH_SA1100 || ARCH_INTEGRATOR || ARCH_OMAP1)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700627
628menu "CPU Frequency scaling"
629
630source "drivers/cpufreq/Kconfig"
631
632config CPU_FREQ_SA1100
633 bool
Vincent Sanders07c6d482005-06-09 21:59:22 +0100634 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 -0700635 default y
636
637config CPU_FREQ_SA1110
638 bool
639 depends on CPU_FREQ && (SA1100_ASSABET || SA1100_CERF || SA1100_PT_SYSTEM3)
640 default y
641
642config CPU_FREQ_INTEGRATOR
643 tristate "CPUfreq driver for ARM Integrator CPUs"
644 depends on ARCH_INTEGRATOR && CPU_FREQ
645 default y
646 help
647 This enables the CPUfreq driver for ARM Integrator CPUs.
648
649 For details, take a look at <file:Documentation/cpu-freq>.
650
651 If in doubt, say Y.
652
653endmenu
654
655endif
656
657menu "Floating point emulation"
658
659comment "At least one emulation must be selected"
660
661config FPE_NWFPE
662 bool "NWFPE math emulation"
Nicolas Pitre8993a442006-01-14 16:36:50 +0000663 depends on !AEABI || OABI_COMPAT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700664 ---help---
665 Say Y to include the NWFPE floating point emulator in the kernel.
666 This is necessary to run most binaries. Linux does not currently
667 support floating point hardware so you need to say Y here even if
668 your machine has an FPA or floating point co-processor podule.
669
670 You may say N here if you are going to load the Acorn FPEmulator
671 early in the bootup.
672
673config FPE_NWFPE_XP
674 bool "Support extended precision"
Lennert Buytenhekbedf1422005-11-07 21:12:08 +0000675 depends on FPE_NWFPE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700676 help
677 Say Y to include 80-bit support in the kernel floating-point
678 emulator. Otherwise, only 32 and 64-bit support is compiled in.
679 Note that gcc does not generate 80-bit operations by default,
680 so in most cases this option only enlarges the size of the
681 floating point emulator without any good reason.
682
683 You almost surely want to say N here.
684
685config FPE_FASTFPE
686 bool "FastFPE math emulation (EXPERIMENTAL)"
Nicolas Pitre8993a442006-01-14 16:36:50 +0000687 depends on (!AEABI || OABI_COMPAT) && !CPU_32v3 && EXPERIMENTAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700688 ---help---
689 Say Y here to include the FAST floating point emulator in the kernel.
690 This is an experimental much faster emulator which now also has full
691 precision for the mantissa. It does not support any exceptions.
692 It is very simple, and approximately 3-6 times faster than NWFPE.
693
694 It should be sufficient for most programs. It may be not suitable
695 for scientific calculations, but you have to check this for yourself.
696 If you do not feel you need a faster FP emulation you should better
697 choose NWFPE.
698
699config VFP
700 bool "VFP-format floating point maths"
701 depends on CPU_V6 || CPU_ARM926T
702 help
703 Say Y to include VFP support code in the kernel. This is needed
704 if your hardware includes a VFP unit.
705
706 Please see <file:Documentation/arm/VFP/release-notes.txt> for
707 release notes and additional status information.
708
709 Say N if your target does not have VFP hardware.
710
711endmenu
712
713menu "Userspace binary formats"
714
715source "fs/Kconfig.binfmt"
716
717config ARTHUR
718 tristate "RISC OS personality"
Nicolas Pitre704bdda2006-01-14 16:33:50 +0000719 depends on !AEABI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700720 help
721 Say Y here to include the kernel code necessary if you want to run
722 Acorn RISC OS/Arthur binaries under Linux. This code is still very
723 experimental; if this sounds frightening, say N and sleep in peace.
724 You can also say M here to compile this support as a module (which
725 will be called arthur).
726
727endmenu
728
729menu "Power management options"
730
Russell Kingeceab4a2005-11-15 11:31:41 +0000731source "kernel/power/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700732
Linus Torvalds1da177e2005-04-16 15:20:36 -0700733config APM
734 tristate "Advanced Power Management Emulation"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700735 ---help---
736 APM is a BIOS specification for saving power using several different
737 techniques. This is mostly useful for battery powered laptops with
738 APM compliant BIOSes. If you say Y here, the system time will be
739 reset after a RESUME operation, the /proc/apm device will provide
740 battery status information, and user-space programs will receive
741 notification of APM "events" (e.g. battery status change).
742
Linus Torvalds1da177e2005-04-16 15:20:36 -0700743 In order to use APM, you will need supporting software. For location
744 and more information, read <file:Documentation/pm.txt> and the
745 Battery Powered Linux mini-HOWTO, available from
746 <http://www.tldp.org/docs.html#howto>.
747
748 This driver does not spin down disk drives (see the hdparm(8)
749 manpage ("man 8 hdparm") for that), and it doesn't turn off
750 VESA-compliant "green" monitors.
751
Linus Torvalds1da177e2005-04-16 15:20:36 -0700752 Generally, if you don't have a battery in your machine, there isn't
753 much point in using this driver and you should say N. If you get
754 random kernel OOPSes or reboots that don't seem to be related to
755 anything, try disabling/enabling this option (or disabling/enabling
756 APM in your BIOS).
757
Linus Torvalds1da177e2005-04-16 15:20:36 -0700758endmenu
759
Sam Ravnborgd5950b42005-07-11 21:03:49 -0700760source "net/Kconfig"
761
Linus Torvalds1da177e2005-04-16 15:20:36 -0700762menu "Device Drivers"
763
764source "drivers/base/Kconfig"
765
Pavel Machekc35bf4a2005-11-12 20:25:25 +0000766source "drivers/connector/Kconfig"
767
Linus Torvalds1da177e2005-04-16 15:20:36 -0700768if ALIGNMENT_TRAP
769source "drivers/mtd/Kconfig"
770endif
771
772source "drivers/parport/Kconfig"
773
774source "drivers/pnp/Kconfig"
775
776source "drivers/block/Kconfig"
777
778source "drivers/acorn/block/Kconfig"
779
David Brownellbb011b82005-06-12 23:26:05 +0100780if PCMCIA || ARCH_CLPS7500 || ARCH_IOP3XX || ARCH_IXP4XX \
781 || ARCH_L7200 || ARCH_LH7A40X || ARCH_PXA || ARCH_RPC \
Russell Kingd56c5242005-11-04 17:28:34 +0000782 || ARCH_S3C2410 || ARCH_SA1100 || ARCH_SHARK || FOOTBRIDGE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700783source "drivers/ide/Kconfig"
784endif
785
786source "drivers/scsi/Kconfig"
787
788source "drivers/md/Kconfig"
789
790source "drivers/message/fusion/Kconfig"
791
792source "drivers/ieee1394/Kconfig"
793
794source "drivers/message/i2o/Kconfig"
795
Sam Ravnborgd5950b42005-07-11 21:03:49 -0700796source "drivers/net/Kconfig"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700797
798source "drivers/isdn/Kconfig"
799
800# input before char - char/joystick depends on it. As does USB.
801
802source "drivers/input/Kconfig"
803
804source "drivers/char/Kconfig"
805
806source "drivers/i2c/Kconfig"
807
David Brownell8ae12a02006-01-08 13:34:19 -0800808source "drivers/spi/Kconfig"
809
Alessandro Zummo04916c02006-03-10 22:30:01 +0000810source "drivers/w1/Kconfig"
811
Jean Delvaread2f9312005-07-02 18:15:49 +0200812source "drivers/hwmon/Kconfig"
813
Linus Torvalds1da177e2005-04-16 15:20:36 -0700814#source "drivers/l3/Kconfig"
815
816source "drivers/misc/Kconfig"
817
Russell Kinga4e137a2005-08-18 10:06:59 +0100818source "drivers/mfd/Kconfig"
819
Linus Torvalds1da177e2005-04-16 15:20:36 -0700820source "drivers/media/Kconfig"
821
822source "drivers/video/Kconfig"
823
824source "sound/Kconfig"
825
826source "drivers/usb/Kconfig"
827
828source "drivers/mmc/Kconfig"
829
830endmenu
831
832source "fs/Kconfig"
833
834source "arch/arm/oprofile/Kconfig"
835
836source "arch/arm/Kconfig.debug"
837
838source "security/Kconfig"
839
840source "crypto/Kconfig"
841
842source "lib/Kconfig"