[PATCH] RTC subsystem: ARM cleanup
[safe/jmp/linux-2.6] / arch / arm / Kconfig
1 #
2 # For a description of the syntax of this configuration file,
3 # see Documentation/kbuild/kconfig-language.txt.
4 #
5
6 mainmenu "Linux Kernel Configuration"
7
8 config ARM
9         bool
10         default y
11         select RTC_LIB
12         help
13           The ARM series is a line of low-power-consumption RISC chip designs
14           licensed by ARM Ltd and targeted at embedded applications and
15           handhelds such as the Compaq IPAQ.  ARM-based PCs are no longer
16           manufactured, but legacy ARM-based PC hardware remains popular in
17           Europe.  There is an ARM Linux project with a web page at
18           <http://www.arm.linux.org.uk/>.
19
20 config MMU
21         bool
22         default y
23
24 config EISA
25         bool
26         ---help---
27           The Extended Industry Standard Architecture (EISA) bus was
28           developed as an open alternative to the IBM MicroChannel bus.
29
30           The EISA bus provided some of the features of the IBM MicroChannel
31           bus while maintaining backward compatibility with cards made for
32           the older ISA bus.  The EISA bus saw limited use between 1988 and
33           1995 when it was made obsolete by the PCI bus.
34
35           Say Y here if you are building a kernel for an EISA-based machine.
36
37           Otherwise, say N.
38
39 config SBUS
40         bool
41
42 config MCA
43         bool
44         help
45           MicroChannel Architecture is found in some IBM PS/2 machines and
46           laptops.  It is a bus system similar to PCI or ISA. See
47           <file:Documentation/mca.txt> (and especially the web page given
48           there) before attempting to build an MCA bus kernel.
49
50 config RWSEM_GENERIC_SPINLOCK
51         bool
52         default y
53
54 config RWSEM_XCHGADD_ALGORITHM
55         bool
56
57 config GENERIC_HWEIGHT
58         bool
59         default y
60
61 config GENERIC_CALIBRATE_DELAY
62         bool
63         default y
64
65 config GENERIC_BUST_SPINLOCK
66         bool
67
68 config ARCH_MAY_HAVE_PC_FDC
69         bool
70
71 config GENERIC_ISA_DMA
72         bool
73
74 config FIQ
75         bool
76
77 config ARCH_MTD_XIP
78         bool
79
80 source "init/Kconfig"
81
82 menu "System Type"
83
84 choice
85         prompt "ARM system type"
86         default ARCH_VERSATILE
87
88 config ARCH_CLPS7500
89         bool "Cirrus-CL-PS7500FE"
90         select TIMER_ACORN
91         select ISA
92         help
93           Support for the Cirrus Logic PS7500FE system-on-a-chip.
94
95 config ARCH_CLPS711X
96         bool "CLPS711x/EP721x-based"
97         help
98           Support for Cirrus Logic 711x/721x based boards.
99
100 config ARCH_CO285
101         bool "Co-EBSA285"
102         select FOOTBRIDGE
103         select FOOTBRIDGE_ADDIN
104         help
105           Support for Intel's EBSA285 companion chip.
106
107 config ARCH_EBSA110
108         bool "EBSA-110"
109         select ISA
110         help
111           This is an evaluation board for the StrongARM processor available
112           from Digital. It has limited hardware on-board, including an
113           Ethernet interface, two PCMCIA sockets, two serial ports and a
114           parallel port.
115
116 config ARCH_EP93XX
117         bool "EP93xx-based"
118         select ARM_AMBA
119         select ARM_VIC
120         help
121           This enables support for the Cirrus EP93xx series of CPUs.
122
123 config ARCH_FOOTBRIDGE
124         bool "FootBridge"
125         select FOOTBRIDGE
126         help
127           Support for systems based on the DC21285 companion chip
128           ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder.
129
130 config ARCH_INTEGRATOR
131         bool "Integrator"
132         select ARM_AMBA
133         select ICST525
134         help
135           Support for ARM's Integrator platform.
136
137 config ARCH_IOP3XX
138         bool "IOP3xx-based"
139         select PCI
140         help
141           Support for Intel's IOP3XX (XScale) family of processors.
142
143 config ARCH_IXP4XX
144         bool "IXP4xx-based"
145         select DMABOUNCE
146         select PCI
147         help
148           Support for Intel's IXP4XX (XScale) family of processors.
149
150 config ARCH_IXP2000
151         bool "IXP2400/2800-based"
152         select PCI
153         help
154           Support for Intel's IXP2400/2800 (XScale) family of processors.
155
156 config ARCH_L7200
157         bool "LinkUp-L7200"
158         select FIQ
159         help
160           Say Y here if you intend to run this kernel on a LinkUp Systems
161           L7200 Software Development Board which uses an ARM720T processor.
162           Information on this board can be obtained at:
163
164           <http://www.linkupsys.com/>
165
166           If you have any questions or comments about the Linux kernel port
167           to this board, send e-mail to <sjhill@cotw.com>.
168
169 config ARCH_PXA
170         bool "PXA2xx-based"
171         select ARCH_MTD_XIP
172         help
173           Support for Intel's PXA2XX processor line.
174
175 config ARCH_RPC
176         bool "RiscPC"
177         select ARCH_ACORN
178         select FIQ
179         select TIMER_ACORN
180         select ARCH_MAY_HAVE_PC_FDC
181         select ISA_DMA_API
182         help
183           On the Acorn Risc-PC, Linux can support the internal IDE disk and
184           CD-ROM interface, serial and parallel port, and the floppy drive.
185
186 config ARCH_SA1100
187         bool "SA1100-based"
188         select ISA
189         select ARCH_DISCONTIGMEM_ENABLE
190         select ARCH_MTD_XIP
191         help
192           Support for StrongARM 11x0 based boards.
193
194 config ARCH_S3C2410
195         bool "Samsung S3C2410"
196         help
197           Samsung S3C2410X CPU based systems, such as the Simtec Electronics
198           BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or
199           the Samsung SMDK2410 development board (and derivatives).
200
201 config ARCH_SHARK
202         bool "Shark"
203         select ISA
204         select ISA_DMA
205         select PCI
206         help
207           Support for the StrongARM based Digital DNARD machine, also known
208           as "Shark" (<http://www.shark-linux.de/shark.html>).
209
210 config ARCH_LH7A40X
211         bool "Sharp LH7A40X"
212         help
213           Say Y here for systems based on one of the Sharp LH7A40X
214           System on a Chip processors.  These CPUs include an ARM922T
215           core with a wide array of integrated devices for
216           hand-held and low-power applications.
217
218 config ARCH_OMAP
219         bool "TI OMAP"
220         help
221           Support for TI's OMAP platform (OMAP1 and OMAP2).
222
223 config ARCH_VERSATILE
224         bool "Versatile"
225         select ARM_AMBA
226         select ARM_VIC
227         select ICST307
228         help
229           This enables support for ARM Ltd Versatile board.
230
231 config ARCH_REALVIEW
232         bool "RealView"
233         select ARM_AMBA
234         select ICST307
235         help
236           This enables support for ARM Ltd RealView boards.
237
238 config ARCH_IMX
239         bool "IMX"
240         help
241           Support for Motorola's i.MX family of processors (MX1, MXL).
242
243 config ARCH_H720X
244         bool "Hynix-HMS720x-based"
245         select ISA_DMA_API
246         help
247           This enables support for systems based on the Hynix HMS720x
248
249 config ARCH_AAEC2000
250         bool "Agilent AAEC-2000 based"
251         select ARM_AMBA
252         help
253           This enables support for systems based on the Agilent AAEC-2000
254
255 config ARCH_AT91RM9200
256         bool "AT91RM9200"
257         help
258           Say Y here if you intend to run this kernel on an Atmel
259           AT91RM9200-based board.
260
261 endchoice
262
263 source "arch/arm/mach-clps711x/Kconfig"
264
265 source "arch/arm/mach-ep93xx/Kconfig"
266
267 source "arch/arm/mach-footbridge/Kconfig"
268
269 source "arch/arm/mach-integrator/Kconfig"
270
271 source "arch/arm/mach-iop3xx/Kconfig"
272
273 source "arch/arm/mach-ixp4xx/Kconfig"
274
275 source "arch/arm/mach-ixp2000/Kconfig"
276
277 source "arch/arm/mach-pxa/Kconfig"
278
279 source "arch/arm/mach-sa1100/Kconfig"
280
281 source "arch/arm/plat-omap/Kconfig"
282
283 source "arch/arm/mach-omap1/Kconfig"
284
285 source "arch/arm/mach-omap2/Kconfig"
286
287 source "arch/arm/mach-s3c2410/Kconfig"
288
289 source "arch/arm/mach-lh7a40x/Kconfig"
290
291 source "arch/arm/mach-imx/Kconfig"
292
293 source "arch/arm/mach-h720x/Kconfig"
294
295 source "arch/arm/mach-versatile/Kconfig"
296
297 source "arch/arm/mach-aaec2000/Kconfig"
298
299 source "arch/arm/mach-realview/Kconfig"
300
301 source "arch/arm/mach-at91rm9200/Kconfig"
302
303 # Definitions to make life easier
304 config ARCH_ACORN
305         bool
306
307 source arch/arm/mm/Kconfig
308
309 #  bool 'Use XScale PMU as timer source' CONFIG_XSCALE_PMU_TIMER
310 config XSCALE_PMU
311         bool
312         depends on CPU_XSCALE && !XSCALE_PMU_TIMER
313         default y
314
315 endmenu
316
317 source "arch/arm/common/Kconfig"
318
319 config FORCE_MAX_ZONEORDER
320         int
321         depends on SA1111
322         default "9"
323
324 menu "Bus support"
325
326 config ARM_AMBA
327         bool
328
329 config ISA
330         bool
331         help
332           Find out whether you have ISA slots on your motherboard.  ISA is the
333           name of a bus system, i.e. the way the CPU talks to the other stuff
334           inside your box.  Other bus systems are PCI, EISA, MicroChannel
335           (MCA) or VESA.  ISA is an older system, now being displaced by PCI;
336           newer boards don't support it.  If you have ISA, say Y, otherwise N.
337
338 # Select ISA DMA controller support
339 config ISA_DMA
340         bool
341         select ISA_DMA_API
342
343 # Select ISA DMA interface
344 config ISA_DMA_API
345         bool
346
347 config PCI
348         bool "PCI support" if ARCH_INTEGRATOR_AP || ARCH_VERSATILE_PB
349         help
350           Find out whether you have a PCI motherboard. PCI is the name of a
351           bus system, i.e. the way the CPU talks to the other stuff inside
352           your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
353           VESA. If you have PCI, say Y, otherwise N.
354
355           The PCI-HOWTO, available from
356           <http://www.tldp.org/docs.html#howto>, contains valuable
357           information about which PCI hardware does work under Linux and which
358           doesn't.
359
360 # Select the host bridge type
361 config PCI_HOST_VIA82C505
362         bool
363         depends on PCI && ARCH_SHARK
364         default y
365
366 source "drivers/pci/Kconfig"
367
368 source "drivers/pcmcia/Kconfig"
369
370 endmenu
371
372 menu "Kernel Features"
373
374 config SMP
375         bool "Symmetric Multi-Processing (EXPERIMENTAL)"
376         depends on EXPERIMENTAL && REALVIEW_MPCORE
377         help
378           This enables support for systems with more than one CPU. If you have
379           a system with only one CPU, like most personal computers, say N. If
380           you have a system with more than one CPU, say Y.
381
382           If you say N here, the kernel will run on single and multiprocessor
383           machines, but will use only one CPU of a multiprocessor machine. If
384           you say Y here, the kernel will run on many, but not all, single
385           processor machines. On a single processor machine, the kernel will
386           run faster if you say N here.
387
388           See also the <file:Documentation/smp.txt>,
389           <file:Documentation/i386/IO-APIC.txt>,
390           <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at
391           <http://www.linuxdoc.org/docs.html#howto>.
392
393           If you don't know what to do here, say N.
394
395 config NR_CPUS
396         int "Maximum number of CPUs (2-32)"
397         range 2 32
398         depends on SMP
399         default "4"
400
401 config HOTPLUG_CPU
402         bool "Support for hot-pluggable CPUs (EXPERIMENTAL)"
403         depends on SMP && HOTPLUG && EXPERIMENTAL
404         help
405           Say Y here to experiment with turning CPUs off and on.  CPUs
406           can be controlled through /sys/devices/system/cpu.
407
408 config LOCAL_TIMERS
409         bool "Use local timer interrupts"
410         depends on SMP && REALVIEW_MPCORE
411         default y
412         help
413           Enable support for local timers on SMP platforms, rather then the
414           legacy IPI broadcast method.  Local timers allows the system
415           accounting to be spread across the timer interval, preventing a
416           "thundering herd" at every timer tick.
417
418 config PREEMPT
419         bool "Preemptible Kernel (EXPERIMENTAL)"
420         depends on EXPERIMENTAL
421         help
422           This option reduces the latency of the kernel when reacting to
423           real-time or interactive events by allowing a low priority process to
424           be preempted even if it is in kernel mode executing a system call.
425           This allows applications to run more reliably even when the system is
426           under load.
427
428           Say Y here if you are building a kernel for a desktop, embedded
429           or real-time system.  Say N if you are unsure.
430
431 config NO_IDLE_HZ
432         bool "Dynamic tick timer"
433         help
434           Select this option if you want to disable continuous timer ticks
435           and have them programmed to occur as required. This option saves
436           power as the system can remain in idle state for longer.
437
438           By default dynamic tick is disabled during the boot, and can be
439           manually enabled with:
440
441             echo 1 > /sys/devices/system/timer/timer0/dyn_tick
442
443           Alternatively, if you want dynamic tick automatically enabled
444           during boot, pass "dyntick=enable" via the kernel command string.
445
446           Please note that dynamic tick may affect the accuracy of
447           timekeeping on some platforms depending on the implementation.
448           Currently at least OMAP, PXA2xx and SA11x0 platforms are known
449           to have accurate timekeeping with dynamic tick.
450
451 config HZ
452         int
453         default 128 if ARCH_L7200
454         default 200 if ARCH_EBSA110 || ARCH_S3C2410
455         default OMAP_32K_TIMER_HZ if ARCH_OMAP && OMAP_32K_TIMER
456         default 100
457
458 config AEABI
459         bool "Use the ARM EABI to compile the kernel"
460         help
461           This option allows for the kernel to be compiled using the latest
462           ARM ABI (aka EABI).  This is only useful if you are using a user
463           space environment that is also compiled with EABI.
464
465           Since there are major incompatibilities between the legacy ABI and
466           EABI, especially with regard to structure member alignment, this
467           option also changes the kernel syscall calling convention to
468           disambiguate both ABIs and allow for backward compatibility support
469           (selected with CONFIG_OABI_COMPAT).
470
471           To use this you need GCC version 4.0.0 or later.
472
473 config OABI_COMPAT
474         bool "Allow old ABI binaries to run with this kernel (EXPERIMENTAL)"
475         depends on AEABI && EXPERIMENTAL
476         default y
477         help
478           This option preserves the old syscall interface along with the
479           new (ARM EABI) one. It also provides a compatibility layer to
480           intercept syscalls that have structure arguments which layout
481           in memory differs between the legacy ABI and the new ARM EABI
482           (only for non "thumb" binaries). This option adds a tiny
483           overhead to all syscalls and produces a slightly larger kernel.
484           If you know you'll be using only pure EABI user space then you
485           can say N here. If this option is not selected and you attempt
486           to execute a legacy ABI binary then the result will be
487           UNPREDICTABLE (in fact it can be predicted that it won't work
488           at all). If in doubt say Y.
489
490 config ARCH_DISCONTIGMEM_ENABLE
491         bool
492         default (ARCH_LH7A40X && !LH7A40X_CONTIGMEM)
493         help
494           Say Y to support efficient handling of discontiguous physical memory,
495           for architectures which are either NUMA (Non-Uniform Memory Access)
496           or have huge holes in the physical address space for other reasons.
497           See <file:Documentation/vm/numa> for more.
498
499 source "mm/Kconfig"
500
501 config LEDS
502         bool "Timer and CPU usage LEDs"
503         depends on ARCH_CDB89712 || ARCH_CO285 || ARCH_EBSA110 || \
504                    ARCH_EBSA285 || ARCH_IMX || ARCH_INTEGRATOR || \
505                    ARCH_LUBBOCK || MACH_MAINSTONE || ARCH_NETWINDER || \
506                    ARCH_OMAP || ARCH_P720T || ARCH_PXA_IDP || \
507                    ARCH_SA1100 || ARCH_SHARK || ARCH_VERSATILE || \
508                    ARCH_AT91RM9200
509         help
510           If you say Y here, the LEDs on your machine will be used
511           to provide useful information about your current system status.
512
513           If you are compiling a kernel for a NetWinder or EBSA-285, you will
514           be able to select which LEDs are active using the options below. If
515           you are compiling a kernel for the EBSA-110 or the LART however, the
516           red LED will simply flash regularly to indicate that the system is
517           still functional. It is safe to say Y here if you have a CATS
518           system, but the driver will do nothing.
519
520 config LEDS_TIMER
521         bool "Timer LED" if (!ARCH_CDB89712 && !ARCH_OMAP) || \
522                             MACH_OMAP_H2 || MACH_OMAP_PERSEUS2
523         depends on LEDS
524         default y if ARCH_EBSA110
525         help
526           If you say Y here, one of the system LEDs (the green one on the
527           NetWinder, the amber one on the EBSA285, or the red one on the LART)
528           will flash regularly to indicate that the system is still
529           operational. This is mainly useful to kernel hackers who are
530           debugging unstable kernels.
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
536 config LEDS_CPU
537         bool "CPU usage LED" if (!ARCH_CDB89712 && !ARCH_EBSA110 && \
538                         !ARCH_OMAP) || MACH_OMAP_H2 || MACH_OMAP_PERSEUS2
539         depends on LEDS
540         help
541           If you say Y here, the red LED will be used to give a good real
542           time indication of CPU usage, by lighting whenever the idle task
543           is not currently executing.
544
545           The LART uses the same LED for both Timer LED and CPU usage LED
546           functions. You may choose to use both, but the Timer LED function
547           will overrule the CPU usage LED.
548
549 config ALIGNMENT_TRAP
550         bool
551         default y if !ARCH_EBSA110
552         help
553           ARM processors can not fetch/store information which is not
554           naturally aligned on the bus, i.e., a 4 byte fetch must start at an
555           address divisible by 4. On 32-bit ARM processors, these non-aligned
556           fetch/store instructions will be emulated in software if you say
557           here, which has a severe performance impact. This is necessary for
558           correct operation of some network protocols. With an IP-only
559           configuration it is safe to say N, otherwise say Y.
560
561 endmenu
562
563 menu "Boot options"
564
565 # Compressed boot loader in ROM.  Yes, we really want to ask about
566 # TEXT and BSS so we preserve their values in the config files.
567 config ZBOOT_ROM_TEXT
568         hex "Compressed ROM boot loader base address"
569         default "0"
570         help
571           The physical address at which the ROM-able zImage is to be
572           placed in the target.  Platforms which normally make use of
573           ROM-able zImage formats normally set this to a suitable
574           value in their defconfig file.
575
576           If ZBOOT_ROM is not enabled, this has no effect.
577
578 config ZBOOT_ROM_BSS
579         hex "Compressed ROM boot loader BSS address"
580         default "0"
581         help
582           The base address of 64KiB of read/write memory in the target
583           for the ROM-able zImage, which must be available while the
584           decompressor is running.  Platforms which normally make use of
585           ROM-able zImage formats normally set this to a suitable
586           value in their defconfig file.
587
588           If ZBOOT_ROM is not enabled, this has no effect.
589
590 config ZBOOT_ROM
591         bool "Compressed boot loader in ROM/flash"
592         depends on ZBOOT_ROM_TEXT != ZBOOT_ROM_BSS
593         help
594           Say Y here if you intend to execute your compressed kernel image
595           (zImage) directly from ROM or flash.  If unsure, say N.
596
597 config CMDLINE
598         string "Default kernel command string"
599         default ""
600         help
601           On some architectures (EBSA110 and CATS), there is currently no way
602           for the boot loader to pass arguments to the kernel. For these
603           architectures, you should supply some command-line options at build
604           time by entering them here. As a minimum, you should specify the
605           memory size and the root device (e.g., mem=64M root=/dev/nfs).
606
607 config XIP_KERNEL
608         bool "Kernel Execute-In-Place from ROM"
609         depends on !ZBOOT_ROM
610         help
611           Execute-In-Place allows the kernel to run from non-volatile storage
612           directly addressable by the CPU, such as NOR flash. This saves RAM
613           space since the text section of the kernel is not loaded from flash
614           to RAM.  Read-write sections, such as the data section and stack,
615           are still copied to RAM.  The XIP kernel is not compressed since
616           it has to run directly from flash, so it will take more space to
617           store it.  The flash address used to link the kernel object files,
618           and for storing it, is configuration dependent. Therefore, if you
619           say Y here, you must know the proper physical address where to
620           store the kernel image depending on your own flash memory usage.
621
622           Also note that the make target becomes "make xipImage" rather than
623           "make zImage" or "make Image".  The final kernel binary to put in
624           ROM memory will be arch/arm/boot/xipImage.
625
626           If unsure, say N.
627
628 config XIP_PHYS_ADDR
629         hex "XIP Kernel Physical Location"
630         depends on XIP_KERNEL
631         default "0x00080000"
632         help
633           This is the physical address in your flash memory the kernel will
634           be linked for and stored to.  This address is dependent on your
635           own flash usage.
636
637 endmenu
638
639 if (ARCH_SA1100 || ARCH_INTEGRATOR || ARCH_OMAP1)
640
641 menu "CPU Frequency scaling"
642
643 source "drivers/cpufreq/Kconfig"
644
645 config CPU_FREQ_SA1100
646         bool
647         depends on CPU_FREQ && (SA1100_H3100 || SA1100_H3600 || SA1100_H3800 || SA1100_LART || SA1100_PLEB || SA1100_BADGE4 || SA1100_HACKKIT)
648         default y
649
650 config CPU_FREQ_SA1110
651         bool
652         depends on CPU_FREQ && (SA1100_ASSABET || SA1100_CERF || SA1100_PT_SYSTEM3)
653         default y
654
655 config CPU_FREQ_INTEGRATOR
656         tristate "CPUfreq driver for ARM Integrator CPUs"
657         depends on ARCH_INTEGRATOR && CPU_FREQ
658         default y
659         help
660           This enables the CPUfreq driver for ARM Integrator CPUs.
661
662           For details, take a look at <file:Documentation/cpu-freq>.
663
664           If in doubt, say Y.
665
666 endmenu
667
668 endif
669
670 menu "Floating point emulation"
671
672 comment "At least one emulation must be selected"
673
674 config FPE_NWFPE
675         bool "NWFPE math emulation"
676         depends on !AEABI || OABI_COMPAT
677         ---help---
678           Say Y to include the NWFPE floating point emulator in the kernel.
679           This is necessary to run most binaries. Linux does not currently
680           support floating point hardware so you need to say Y here even if
681           your machine has an FPA or floating point co-processor podule.
682
683           You may say N here if you are going to load the Acorn FPEmulator
684           early in the bootup.
685
686 config FPE_NWFPE_XP
687         bool "Support extended precision"
688         depends on FPE_NWFPE
689         help
690           Say Y to include 80-bit support in the kernel floating-point
691           emulator.  Otherwise, only 32 and 64-bit support is compiled in.
692           Note that gcc does not generate 80-bit operations by default,
693           so in most cases this option only enlarges the size of the
694           floating point emulator without any good reason.
695
696           You almost surely want to say N here.
697
698 config FPE_FASTFPE
699         bool "FastFPE math emulation (EXPERIMENTAL)"
700         depends on (!AEABI || OABI_COMPAT) && !CPU_32v3 && EXPERIMENTAL
701         ---help---
702           Say Y here to include the FAST floating point emulator in the kernel.
703           This is an experimental much faster emulator which now also has full
704           precision for the mantissa.  It does not support any exceptions.
705           It is very simple, and approximately 3-6 times faster than NWFPE.
706
707           It should be sufficient for most programs.  It may be not suitable
708           for scientific calculations, but you have to check this for yourself.
709           If you do not feel you need a faster FP emulation you should better
710           choose NWFPE.
711
712 config VFP
713         bool "VFP-format floating point maths"
714         depends on CPU_V6 || CPU_ARM926T
715         help
716           Say Y to include VFP support code in the kernel. This is needed
717           if your hardware includes a VFP unit.
718
719           Please see <file:Documentation/arm/VFP/release-notes.txt> for
720           release notes and additional status information.
721
722           Say N if your target does not have VFP hardware.
723
724 endmenu
725
726 menu "Userspace binary formats"
727
728 source "fs/Kconfig.binfmt"
729
730 config ARTHUR
731         tristate "RISC OS personality"
732         depends on !AEABI
733         help
734           Say Y here to include the kernel code necessary if you want to run
735           Acorn RISC OS/Arthur binaries under Linux. This code is still very
736           experimental; if this sounds frightening, say N and sleep in peace.
737           You can also say M here to compile this support as a module (which
738           will be called arthur).
739
740 endmenu
741
742 menu "Power management options"
743
744 source "kernel/power/Kconfig"
745
746 config APM
747         tristate "Advanced Power Management Emulation"
748         ---help---
749           APM is a BIOS specification for saving power using several different
750           techniques. This is mostly useful for battery powered laptops with
751           APM compliant BIOSes. If you say Y here, the system time will be
752           reset after a RESUME operation, the /proc/apm device will provide
753           battery status information, and user-space programs will receive
754           notification of APM "events" (e.g. battery status change).
755
756           In order to use APM, you will need supporting software. For location
757           and more information, read <file:Documentation/pm.txt> and the
758           Battery Powered Linux mini-HOWTO, available from
759           <http://www.tldp.org/docs.html#howto>.
760
761           This driver does not spin down disk drives (see the hdparm(8)
762           manpage ("man 8 hdparm") for that), and it doesn't turn off
763           VESA-compliant "green" monitors.
764
765           Generally, if you don't have a battery in your machine, there isn't
766           much point in using this driver and you should say N. If you get
767           random kernel OOPSes or reboots that don't seem to be related to
768           anything, try disabling/enabling this option (or disabling/enabling
769           APM in your BIOS).
770
771 endmenu
772
773 source "net/Kconfig"
774
775 menu "Device Drivers"
776
777 source "drivers/base/Kconfig"
778
779 source "drivers/connector/Kconfig"
780
781 if ALIGNMENT_TRAP
782 source "drivers/mtd/Kconfig"
783 endif
784
785 source "drivers/parport/Kconfig"
786
787 source "drivers/pnp/Kconfig"
788
789 source "drivers/block/Kconfig"
790
791 source "drivers/acorn/block/Kconfig"
792
793 if PCMCIA || ARCH_CLPS7500 || ARCH_IOP3XX || ARCH_IXP4XX \
794         || ARCH_L7200 || ARCH_LH7A40X || ARCH_PXA || ARCH_RPC \
795         || ARCH_S3C2410 || ARCH_SA1100 || ARCH_SHARK || FOOTBRIDGE
796 source "drivers/ide/Kconfig"
797 endif
798
799 source "drivers/scsi/Kconfig"
800
801 source "drivers/md/Kconfig"
802
803 source "drivers/message/fusion/Kconfig"
804
805 source "drivers/ieee1394/Kconfig"
806
807 source "drivers/message/i2o/Kconfig"
808
809 source "drivers/net/Kconfig"
810
811 source "drivers/isdn/Kconfig"
812
813 # input before char - char/joystick depends on it. As does USB.
814
815 source "drivers/input/Kconfig"
816
817 source "drivers/char/Kconfig"
818
819 source "drivers/i2c/Kconfig"
820
821 source "drivers/spi/Kconfig"
822
823 source "drivers/w1/Kconfig"
824
825 source "drivers/hwmon/Kconfig"
826
827 #source "drivers/l3/Kconfig"
828
829 source "drivers/misc/Kconfig"
830
831 source "drivers/mfd/Kconfig"
832
833 source "drivers/media/Kconfig"
834
835 source "drivers/video/Kconfig"
836
837 source "sound/Kconfig"
838
839 source "drivers/usb/Kconfig"
840
841 source "drivers/mmc/Kconfig"
842
843 source "drivers/rtc/Kconfig"
844
845 endmenu
846
847 source "fs/Kconfig"
848
849 source "arch/arm/oprofile/Kconfig"
850
851 source "arch/arm/Kconfig.debug"
852
853 source "security/Kconfig"
854
855 source "crypto/Kconfig"
856
857 source "lib/Kconfig"