]> err.no Git - linux-2.6/blob - arch/arm/Kconfig
[ARM] nommu: fixups for the exception vectors
[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         help
12           The ARM series is a line of low-power-consumption RISC chip designs
13           licensed by ARM Ltd and targeted at embedded applications and
14           handhelds such as the Compaq IPAQ.  ARM-based PCs are no longer
15           manufactured, but legacy ARM-based PC hardware remains popular in
16           Europe.  There is an ARM Linux project with a web page at
17           <http://www.arm.linux.org.uk/>.
18
19 config MMU
20         bool
21         default y
22
23 config 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
38 config SBUS
39         bool
40
41 config 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
49 config RWSEM_GENERIC_SPINLOCK
50         bool
51         default y
52
53 config RWSEM_XCHGADD_ALGORITHM
54         bool
55
56 config GENERIC_CALIBRATE_DELAY
57         bool
58         default y
59
60 config GENERIC_BUST_SPINLOCK
61         bool
62
63 config ARCH_MAY_HAVE_PC_FDC
64         bool
65
66 config GENERIC_ISA_DMA
67         bool
68
69 config FIQ
70         bool
71
72 config ARCH_MTD_XIP
73         bool
74
75 config 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
83 source "init/Kconfig"
84
85 menu "System Type"
86
87 choice
88         prompt "ARM system type"
89         default ARCH_VERSATILE
90
91 config ARCH_CLPS7500
92         bool "Cirrus-CL-PS7500FE"
93         select TIMER_ACORN
94         select ISA
95         help
96           Support for the Cirrus Logic PS7500FE system-on-a-chip.
97
98 config ARCH_CLPS711X
99         bool "CLPS711x/EP721x-based"
100         help
101           Support for Cirrus Logic 711x/721x based boards.
102
103 config ARCH_CO285
104         bool "Co-EBSA285"
105         select FOOTBRIDGE
106         select FOOTBRIDGE_ADDIN
107         help
108           Support for Intel's EBSA285 companion chip.
109
110 config ARCH_EBSA110
111         bool "EBSA-110"
112         select ISA
113         help
114           This is an evaluation board for the StrongARM processor available
115           from Digital. It has limited hardware on-board, including an
116           Ethernet interface, two PCMCIA sockets, two serial ports and a
117           parallel port.
118
119 config ARCH_FOOTBRIDGE
120         bool "FootBridge"
121         select FOOTBRIDGE
122         help
123           Support for systems based on the DC21285 companion chip
124           ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder.
125
126 config ARCH_INTEGRATOR
127         bool "Integrator"
128         select ARM_AMBA
129         select ICST525
130         help
131           Support for ARM's Integrator platform.
132
133 config ARCH_IOP3XX
134         bool "IOP3xx-based"
135         select PCI
136         help
137           Support for Intel's IOP3XX (XScale) family of processors.
138
139 config ARCH_IXP4XX
140         bool "IXP4xx-based"
141         select DMABOUNCE
142         select PCI
143         help
144           Support for Intel's IXP4XX (XScale) family of processors.
145
146 config ARCH_IXP2000
147         bool "IXP2400/2800-based"
148         select PCI
149         help
150           Support for Intel's IXP2400/2800 (XScale) family of processors.
151
152 config 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
165 config ARCH_PXA
166         bool "PXA2xx-based"
167         select ARCH_MTD_XIP
168         help
169           Support for Intel's PXA2XX processor line.
170
171 config ARCH_RPC
172         bool "RiscPC"
173         select ARCH_ACORN
174         select FIQ
175         select TIMER_ACORN
176         select ARCH_MAY_HAVE_PC_FDC
177         select ISA_DMA_API
178         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
182 config ARCH_SA1100
183         bool "SA1100-based"
184         select ISA
185         select ARCH_DISCONTIGMEM_ENABLE
186         select ARCH_MTD_XIP
187         help
188           Support for StrongARM 11x0 based boards.
189
190 config 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
195           the Samsung SMDK2410 development board (and derivatives).
196
197 config ARCH_SHARK
198         bool "Shark"
199         select ISA
200         select ISA_DMA
201         select PCI
202         help
203           Support for the StrongARM based Digital DNARD machine, also known
204           as "Shark" (<http://www.shark-linux.de/shark.html>).
205
206 config 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
214 config ARCH_OMAP
215         bool "TI OMAP"
216         help
217           Support for TI's OMAP platform (OMAP1 and OMAP2).
218
219 config ARCH_VERSATILE
220         bool "Versatile"
221         select ARM_AMBA
222         select ARM_VIC
223         select ICST307
224         help
225           This enables support for ARM Ltd Versatile board.
226
227 config ARCH_REALVIEW
228         bool "RealView"
229         select ARM_AMBA
230         select ICST307
231         help
232           This enables support for ARM Ltd RealView boards.
233
234 config ARCH_IMX
235         bool "IMX"
236         help
237           Support for Motorola's i.MX family of processors (MX1, MXL).
238
239 config ARCH_H720X
240         bool "Hynix-HMS720x-based"
241         select ISA_DMA_API
242         help
243           This enables support for systems based on the Hynix HMS720x
244
245 config ARCH_AAEC2000
246         bool "Agilent AAEC-2000 based"
247         select ARM_AMBA
248         help
249           This enables support for systems based on the Agilent AAEC-2000
250
251 config ARCH_AT91RM9200
252         bool "AT91RM9200"
253         help
254           Say Y here if you intend to run this kernel on an Atmel
255           AT91RM9200-based board.
256
257 endchoice
258
259 source "arch/arm/mach-clps711x/Kconfig"
260
261 source "arch/arm/mach-footbridge/Kconfig"
262
263 source "arch/arm/mach-integrator/Kconfig"
264
265 source "arch/arm/mach-iop3xx/Kconfig"
266
267 source "arch/arm/mach-ixp4xx/Kconfig"
268
269 source "arch/arm/mach-ixp2000/Kconfig"
270
271 source "arch/arm/mach-pxa/Kconfig"
272
273 source "arch/arm/mach-sa1100/Kconfig"
274
275 source "arch/arm/plat-omap/Kconfig"
276
277 source "arch/arm/mach-omap1/Kconfig"
278
279 source "arch/arm/mach-omap2/Kconfig"
280
281 source "arch/arm/mach-s3c2410/Kconfig"
282
283 source "arch/arm/mach-lh7a40x/Kconfig"
284
285 source "arch/arm/mach-imx/Kconfig"
286
287 source "arch/arm/mach-h720x/Kconfig"
288
289 source "arch/arm/mach-versatile/Kconfig"
290
291 source "arch/arm/mach-aaec2000/Kconfig"
292
293 source "arch/arm/mach-realview/Kconfig"
294
295 source "arch/arm/mach-at91rm9200/Kconfig"
296
297 # Definitions to make life easier
298 config ARCH_ACORN
299         bool
300
301 source arch/arm/mm/Kconfig
302
303 #  bool 'Use XScale PMU as timer source' CONFIG_XSCALE_PMU_TIMER
304 config XSCALE_PMU
305         bool
306         depends on CPU_XSCALE && !XSCALE_PMU_TIMER
307         default y
308
309 endmenu
310
311 source "arch/arm/common/Kconfig"
312
313 config FORCE_MAX_ZONEORDER
314         int
315         depends on SA1111
316         default "9"
317
318 menu "Bus support"
319
320 config ARM_AMBA
321         bool
322
323 config ISA
324         bool
325         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
332 # Select ISA DMA controller support
333 config ISA_DMA
334         bool
335         select ISA_DMA_API
336
337 # Select ISA DMA interface
338 config ISA_DMA_API
339         bool
340
341 config PCI
342         bool "PCI support" if ARCH_INTEGRATOR_AP || ARCH_VERSATILE_PB
343         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
355 config PCI_HOST_VIA82C505
356         bool
357         depends on PCI && ARCH_SHARK
358         default y
359
360 source "drivers/pci/Kconfig"
361
362 source "drivers/pcmcia/Kconfig"
363
364 endmenu
365
366 menu "Kernel Features"
367
368 config SMP
369         bool "Symmetric Multi-Processing (EXPERIMENTAL)"
370         depends on EXPERIMENTAL && REALVIEW_MPCORE
371         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
382           See also the <file:Documentation/smp.txt>,
383           <file:Documentation/i386/IO-APIC.txt>,
384           <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
389 config NR_CPUS
390         int "Maximum number of CPUs (2-32)"
391         range 2 32
392         depends on SMP
393         default "4"
394
395 config 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
402 config LOCAL_TIMERS
403         bool "Use local timer interrupts"
404         depends on SMP && REALVIEW_MPCORE
405         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
412 config 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
425 config 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
440           Please note that dynamic tick may affect the accuracy of
441           timekeeping on some platforms depending on the implementation.
442           Currently at least OMAP, PXA2xx and SA11x0 platforms are known
443           to have accurate timekeeping with dynamic tick.
444
445 config 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
460 config OABI_COMPAT
461         bool "Allow old ABI binaries to run with this kernel (EXPERIMENTAL)"
462         depends on AEABI && EXPERIMENTAL
463         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
477 config ARCH_DISCONTIGMEM_ENABLE
478         bool
479         default (ARCH_LH7A40X && !LH7A40X_CONTIGMEM)
480         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
486 source "mm/Kconfig"
487
488 config 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 || \
494                    ARCH_SA1100 || ARCH_SHARK || ARCH_VERSATILE || \
495                    ARCH_AT91RM9200
496         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
507 config 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
523 config 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
536 config 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
548 endmenu
549
550 menu "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.
554 config 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
565 config 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
577 config 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
584 config 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
594 config 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
615 config 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
624 endmenu
625
626 if (ARCH_SA1100 || ARCH_INTEGRATOR || ARCH_OMAP1)
627
628 menu "CPU Frequency scaling"
629
630 source "drivers/cpufreq/Kconfig"
631
632 config CPU_FREQ_SA1100
633         bool
634         depends on CPU_FREQ && (SA1100_H3100 || SA1100_H3600 || SA1100_H3800 || SA1100_LART || SA1100_PLEB || SA1100_BADGE4 || SA1100_HACKKIT)
635         default y
636
637 config CPU_FREQ_SA1110
638         bool
639         depends on CPU_FREQ && (SA1100_ASSABET || SA1100_CERF || SA1100_PT_SYSTEM3)
640         default y
641
642 config 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
653 endmenu
654
655 endif
656
657 menu "Floating point emulation"
658
659 comment "At least one emulation must be selected"
660
661 config FPE_NWFPE
662         bool "NWFPE math emulation"
663         depends on !AEABI || OABI_COMPAT
664         ---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
673 config FPE_NWFPE_XP
674         bool "Support extended precision"
675         depends on FPE_NWFPE
676         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
685 config FPE_FASTFPE
686         bool "FastFPE math emulation (EXPERIMENTAL)"
687         depends on (!AEABI || OABI_COMPAT) && !CPU_32v3 && EXPERIMENTAL
688         ---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
699 config 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
711 endmenu
712
713 menu "Userspace binary formats"
714
715 source "fs/Kconfig.binfmt"
716
717 config ARTHUR
718         tristate "RISC OS personality"
719         depends on !AEABI
720         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
727 endmenu
728
729 menu "Power management options"
730
731 source "kernel/power/Kconfig"
732
733 config APM
734         tristate "Advanced Power Management Emulation"
735         ---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
743           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
752           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
758 endmenu
759
760 source "net/Kconfig"
761
762 menu "Device Drivers"
763
764 source "drivers/base/Kconfig"
765
766 source "drivers/connector/Kconfig"
767
768 if ALIGNMENT_TRAP
769 source "drivers/mtd/Kconfig"
770 endif
771
772 source "drivers/parport/Kconfig"
773
774 source "drivers/pnp/Kconfig"
775
776 source "drivers/block/Kconfig"
777
778 source "drivers/acorn/block/Kconfig"
779
780 if PCMCIA || ARCH_CLPS7500 || ARCH_IOP3XX || ARCH_IXP4XX \
781         || ARCH_L7200 || ARCH_LH7A40X || ARCH_PXA || ARCH_RPC \
782         || ARCH_S3C2410 || ARCH_SA1100 || ARCH_SHARK || FOOTBRIDGE
783 source "drivers/ide/Kconfig"
784 endif
785
786 source "drivers/scsi/Kconfig"
787
788 source "drivers/md/Kconfig"
789
790 source "drivers/message/fusion/Kconfig"
791
792 source "drivers/ieee1394/Kconfig"
793
794 source "drivers/message/i2o/Kconfig"
795
796 source "drivers/net/Kconfig"
797
798 source "drivers/isdn/Kconfig"
799
800 # input before char - char/joystick depends on it. As does USB.
801
802 source "drivers/input/Kconfig"
803
804 source "drivers/char/Kconfig"
805
806 source "drivers/i2c/Kconfig"
807
808 source "drivers/spi/Kconfig"
809
810 source "drivers/w1/Kconfig"
811
812 source "drivers/hwmon/Kconfig"
813
814 #source "drivers/l3/Kconfig"
815
816 source "drivers/misc/Kconfig"
817
818 source "drivers/mfd/Kconfig"
819
820 source "drivers/media/Kconfig"
821
822 source "drivers/video/Kconfig"
823
824 source "sound/Kconfig"
825
826 source "drivers/usb/Kconfig"
827
828 source "drivers/mmc/Kconfig"
829
830 endmenu
831
832 source "fs/Kconfig"
833
834 source "arch/arm/oprofile/Kconfig"
835
836 source "arch/arm/Kconfig.debug"
837
838 source "security/Kconfig"
839
840 source "crypto/Kconfig"
841
842 source "lib/Kconfig"