[POWERPC] 86xx: Add aliases node to 8641hpcn DTS file.
[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         select SYS_SUPPORTS_APM_EMULATION
13         help
14           The ARM series is a line of low-power-consumption RISC chip designs
15           licensed by ARM Ltd and targeted at embedded applications and
16           handhelds such as the Compaq IPAQ.  ARM-based PCs are no longer
17           manufactured, but legacy ARM-based PC hardware remains popular in
18           Europe.  There is an ARM Linux project with a web page at
19           <http://www.arm.linux.org.uk/>.
20
21 config SYS_SUPPORTS_APM_EMULATION
22         bool
23
24 config GENERIC_GPIO
25         bool
26         default n
27
28 config GENERIC_TIME
29         bool
30         default n
31
32 config GENERIC_CLOCKEVENTS
33         bool
34         default n
35
36 config MMU
37         bool
38         default y
39
40 config NO_IOPORT
41         bool
42         default n
43
44 config EISA
45         bool
46         ---help---
47           The Extended Industry Standard Architecture (EISA) bus was
48           developed as an open alternative to the IBM MicroChannel bus.
49
50           The EISA bus provided some of the features of the IBM MicroChannel
51           bus while maintaining backward compatibility with cards made for
52           the older ISA bus.  The EISA bus saw limited use between 1988 and
53           1995 when it was made obsolete by the PCI bus.
54
55           Say Y here if you are building a kernel for an EISA-based machine.
56
57           Otherwise, say N.
58
59 config SBUS
60         bool
61
62 config MCA
63         bool
64         help
65           MicroChannel Architecture is found in some IBM PS/2 machines and
66           laptops.  It is a bus system similar to PCI or ISA. See
67           <file:Documentation/mca.txt> (and especially the web page given
68           there) before attempting to build an MCA bus kernel.
69
70 config GENERIC_HARDIRQS
71         bool
72         default y
73
74 config STACKTRACE_SUPPORT
75         bool
76         default y
77
78 config LOCKDEP_SUPPORT
79         bool
80         default y
81
82 config TRACE_IRQFLAGS_SUPPORT
83         bool
84         default y
85
86 config HARDIRQS_SW_RESEND
87         bool
88         default y
89
90 config GENERIC_IRQ_PROBE
91         bool
92         default y
93
94 config RWSEM_GENERIC_SPINLOCK
95         bool
96         default y
97
98 config RWSEM_XCHGADD_ALGORITHM
99         bool
100
101 config ARCH_HAS_ILOG2_U32
102         bool
103         default n
104
105 config ARCH_HAS_ILOG2_U64
106         bool
107         default n
108
109 config GENERIC_HWEIGHT
110         bool
111         default y
112
113 config GENERIC_CALIBRATE_DELAY
114         bool
115         default y
116
117 config ARCH_MAY_HAVE_PC_FDC
118         bool
119
120 config ZONE_DMA
121         bool
122         default y
123
124 config GENERIC_ISA_DMA
125         bool
126
127 config FIQ
128         bool
129
130 config ARCH_MTD_XIP
131         bool
132
133 config VECTORS_BASE
134         hex
135         default 0xffff0000 if MMU || CPU_HIGH_VECTOR
136         default DRAM_BASE if REMAP_VECTORS_TO_RAM
137         default 0x00000000
138         help
139           The base address of exception vectors.
140
141 source "init/Kconfig"
142
143 menu "System Type"
144
145 choice
146         prompt "ARM system type"
147         default ARCH_VERSATILE
148
149 config ARCH_AAEC2000
150         bool "Agilent AAEC-2000 based"
151         select ARM_AMBA
152         help
153           This enables support for systems based on the Agilent AAEC-2000
154
155 config ARCH_INTEGRATOR
156         bool "ARM Ltd. Integrator family"
157         select ARM_AMBA
158         select ICST525
159         help
160           Support for ARM's Integrator platform.
161
162 config ARCH_REALVIEW
163         bool "ARM Ltd. RealView family"
164         select ARM_AMBA
165         select ICST307
166         help
167           This enables support for ARM Ltd RealView boards.
168
169 config ARCH_VERSATILE
170         bool "ARM Ltd. Versatile family"
171         select ARM_AMBA
172         select ARM_VIC
173         select ICST307
174         select GENERIC_TIME
175         select GENERIC_CLOCKEVENTS
176         help
177           This enables support for ARM Ltd Versatile board.
178
179 config ARCH_AT91
180         bool "Atmel AT91"
181         select GENERIC_GPIO
182         help
183           This enables support for systems based on the Atmel AT91RM9200
184           and AT91SAM9xxx processors.
185
186 config ARCH_CLPS7500
187         bool "Cirrus CL-PS7500FE"
188         select TIMER_ACORN
189         select ISA
190         select NO_IOPORT
191         help
192           Support for the Cirrus Logic PS7500FE system-on-a-chip.
193
194 config ARCH_CLPS711X
195         bool "Cirrus Logic CLPS711x/EP721x-based"
196         help
197           Support for Cirrus Logic 711x/721x based boards.
198
199 config ARCH_CO285
200         bool "Co-EBSA285"
201         select FOOTBRIDGE
202         select FOOTBRIDGE_ADDIN
203         help
204           Support for Intel's EBSA285 companion chip.
205
206 config ARCH_EBSA110
207         bool "EBSA-110"
208         select ISA
209         select NO_IOPORT
210         help
211           This is an evaluation board for the StrongARM processor available
212           from Digital. It has limited hardware on-board, including an
213           Ethernet interface, two PCMCIA sockets, two serial ports and a
214           parallel port.
215
216 config ARCH_EP93XX
217         bool "EP93xx-based"
218         select ARM_AMBA
219         select ARM_VIC
220         help
221           This enables support for the Cirrus EP93xx series of CPUs.
222
223 config ARCH_FOOTBRIDGE
224         bool "FootBridge"
225         select FOOTBRIDGE
226         help
227           Support for systems based on the DC21285 companion chip
228           ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder.
229
230 config ARCH_NETX
231         bool "Hilscher NetX based"
232         select ARM_VIC
233         help
234           This enables support for systems based on the Hilscher NetX Soc
235
236 config ARCH_H720X
237         bool "Hynix HMS720x-based"
238         select ISA_DMA_API
239         help
240           This enables support for systems based on the Hynix HMS720x
241
242 config ARCH_IMX
243         bool "IMX"
244         select GENERIC_GPIO
245         select GENERIC_TIME
246         select GENERIC_CLOCKEVENTS
247         help
248           Support for Motorola's i.MX family of processors (MX1, MXL).
249
250 config ARCH_IOP13XX
251         bool "IOP13xx-based"
252         depends on MMU
253         select PLAT_IOP
254         select PCI
255         select ARCH_SUPPORTS_MSI
256         help
257           Support for Intel's IOP13XX (XScale) family of processors.
258
259 config ARCH_IOP32X
260         bool "IOP32x-based"
261         depends on MMU
262         select PLAT_IOP
263         select PCI
264         help
265           Support for Intel's 80219 and IOP32X (XScale) family of
266           processors.
267
268 config ARCH_IOP33X
269         bool "IOP33x-based"
270         depends on MMU
271         select PLAT_IOP
272         select PCI
273         help
274           Support for Intel's IOP33X (XScale) family of processors.
275
276 config ARCH_IXP23XX
277         bool "IXP23XX-based"
278         depends on MMU
279         select PCI
280         help
281           Support for Intel's IXP23xx (XScale) family of processors.
282
283 config ARCH_IXP2000
284         bool "IXP2400/2800-based"
285         depends on MMU
286         select PCI
287         help
288           Support for Intel's IXP2400/2800 (XScale) family of processors.
289
290 config ARCH_IXP4XX
291         bool "IXP4xx-based"
292         depends on MMU
293         select GENERIC_GPIO
294         select GENERIC_TIME
295         select GENERIC_CLOCKEVENTS
296         help
297           Support for Intel's IXP4XX (XScale) family of processors.
298
299 config ARCH_L7200
300         bool "LinkUp-L7200"
301         select FIQ
302         help
303           Say Y here if you intend to run this kernel on a LinkUp Systems
304           L7200 Software Development Board which uses an ARM720T processor.
305           Information on this board can be obtained at:
306
307           <http://www.linkupsys.com/>
308
309           If you have any questions or comments about the Linux kernel port
310           to this board, send e-mail to <sjhill@cotw.com>.
311
312 config ARCH_KS8695
313         bool "Micrel/Kendin KS8695"
314         select GENERIC_GPIO
315         help
316           Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based
317           System-on-Chip devices.
318
319 config ARCH_NS9XXX
320         bool "NetSilicon NS9xxx"
321         select GENERIC_GPIO
322         select GENERIC_TIME
323         select GENERIC_CLOCKEVENTS
324         help
325           Say Y here if you intend to run this kernel on a NetSilicon NS9xxx
326           System.
327
328           <http://www.digi.com/products/microprocessors/index.jsp>
329
330 config ARCH_MXC
331         bool "Freescale MXC/iMX-based"
332         select ARCH_MTD_XIP
333         help
334           Support for Freescale MXC/iMX-based family of processors
335
336 config ARCH_PNX4008
337         bool "Philips Nexperia PNX4008 Mobile"
338         help
339           This enables support for Philips PNX4008 mobile platform.
340
341 config ARCH_PXA
342         bool "PXA2xx/PXA3xx-based"
343         depends on MMU
344         select ARCH_MTD_XIP
345         select GENERIC_GPIO
346         select GENERIC_TIME
347         select GENERIC_CLOCKEVENTS
348         help
349           Support for Intel/Marvell's PXA2xx/PXA3xx processor line.
350
351 config ARCH_RPC
352         bool "RiscPC"
353         select ARCH_ACORN
354         select FIQ
355         select TIMER_ACORN
356         select ARCH_MAY_HAVE_PC_FDC
357         select ISA_DMA_API
358         select NO_IOPORT
359         help
360           On the Acorn Risc-PC, Linux can support the internal IDE disk and
361           CD-ROM interface, serial and parallel port, and the floppy drive.
362
363 config ARCH_SA1100
364         bool "SA1100-based"
365         select ISA
366         select ARCH_DISCONTIGMEM_ENABLE
367         select ARCH_MTD_XIP
368         select GENERIC_GPIO
369         help
370           Support for StrongARM 11x0 based boards.
371
372 config ARCH_S3C2410
373         bool "Samsung S3C2410, S3C2412, S3C2413, S3C2440, S3C2442, S3C2443"
374         select GENERIC_GPIO
375         help
376           Samsung S3C2410X CPU based systems, such as the Simtec Electronics
377           BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or
378           the Samsung SMDK2410 development board (and derivatives).
379
380 config ARCH_SHARK
381         bool "Shark"
382         select ISA
383         select ISA_DMA
384         select PCI
385         help
386           Support for the StrongARM based Digital DNARD machine, also known
387           as "Shark" (<http://www.shark-linux.de/shark.html>).
388
389 config ARCH_LH7A40X
390         bool "Sharp LH7A40X"
391         help
392           Say Y here for systems based on one of the Sharp LH7A40X
393           System on a Chip processors.  These CPUs include an ARM922T
394           core with a wide array of integrated devices for
395           hand-held and low-power applications.
396
397 config ARCH_DAVINCI
398         bool "TI DaVinci"
399         select GENERIC_TIME
400         select GENERIC_CLOCKEVENTS
401         select GENERIC_GPIO
402         help
403           Support for TI's DaVinci platform.
404
405 config ARCH_OMAP
406         bool "TI OMAP"
407         select GENERIC_GPIO
408         select GENERIC_TIME
409         help
410           Support for TI's OMAP platform (OMAP1 and OMAP2).
411
412 endchoice
413
414 source "arch/arm/mach-clps711x/Kconfig"
415
416 source "arch/arm/mach-ep93xx/Kconfig"
417
418 source "arch/arm/mach-footbridge/Kconfig"
419
420 source "arch/arm/mach-integrator/Kconfig"
421
422 source "arch/arm/mach-iop32x/Kconfig"
423
424 source "arch/arm/mach-iop33x/Kconfig"
425
426 source "arch/arm/mach-iop13xx/Kconfig"
427
428 source "arch/arm/mach-ixp4xx/Kconfig"
429
430 source "arch/arm/mach-ixp2000/Kconfig"
431
432 source "arch/arm/mach-ixp23xx/Kconfig"
433
434 source "arch/arm/mach-pxa/Kconfig"
435
436 source "arch/arm/mach-sa1100/Kconfig"
437
438 source "arch/arm/plat-omap/Kconfig"
439
440 source "arch/arm/mach-omap1/Kconfig"
441
442 source "arch/arm/mach-omap2/Kconfig"
443
444 source "arch/arm/plat-s3c24xx/Kconfig"
445 source "arch/arm/plat-s3c/Kconfig"
446
447 if ARCH_S3C2410
448 source "arch/arm/mach-s3c2400/Kconfig"
449 source "arch/arm/mach-s3c2410/Kconfig"
450 source "arch/arm/mach-s3c2412/Kconfig"
451 source "arch/arm/mach-s3c2440/Kconfig"
452 source "arch/arm/mach-s3c2442/Kconfig"
453 source "arch/arm/mach-s3c2443/Kconfig"
454 endif
455
456 source "arch/arm/mach-lh7a40x/Kconfig"
457
458 source "arch/arm/mach-imx/Kconfig"
459
460 source "arch/arm/mach-h720x/Kconfig"
461
462 source "arch/arm/mach-versatile/Kconfig"
463
464 source "arch/arm/mach-aaec2000/Kconfig"
465
466 source "arch/arm/mach-realview/Kconfig"
467
468 source "arch/arm/mach-at91/Kconfig"
469
470 source "arch/arm/plat-mxc/Kconfig"
471
472 source "arch/arm/mach-netx/Kconfig"
473
474 source "arch/arm/mach-ns9xxx/Kconfig"
475
476 source "arch/arm/mach-davinci/Kconfig"
477
478 source "arch/arm/mach-ks8695/Kconfig"
479
480 # Definitions to make life easier
481 config ARCH_ACORN
482         bool
483
484 config PLAT_IOP
485         bool
486
487 source arch/arm/mm/Kconfig
488
489 config IWMMXT
490         bool "Enable iWMMXt support"
491         depends on CPU_XSCALE || CPU_XSC3
492         default y if PXA27x || PXA3xx
493         help
494           Enable support for iWMMXt context switching at run time if
495           running on a CPU that supports it.
496
497 #  bool 'Use XScale PMU as timer source' CONFIG_XSCALE_PMU_TIMER
498 config XSCALE_PMU
499         bool
500         depends on CPU_XSCALE && !XSCALE_PMU_TIMER
501         default y
502
503 if !MMU
504 source "arch/arm/Kconfig-nommu"
505 endif
506
507 endmenu
508
509 source "arch/arm/common/Kconfig"
510
511 config FORCE_MAX_ZONEORDER
512         int
513         depends on SA1111
514         default "9"
515
516 menu "Bus support"
517
518 config ARM_AMBA
519         bool
520
521 config ISA
522         bool
523         help
524           Find out whether you have ISA slots on your motherboard.  ISA is the
525           name of a bus system, i.e. the way the CPU talks to the other stuff
526           inside your box.  Other bus systems are PCI, EISA, MicroChannel
527           (MCA) or VESA.  ISA is an older system, now being displaced by PCI;
528           newer boards don't support it.  If you have ISA, say Y, otherwise N.
529
530 # Select ISA DMA controller support
531 config ISA_DMA
532         bool
533         select ISA_DMA_API
534
535 # Select ISA DMA interface
536 config ISA_DMA_API
537         bool
538
539 config PCI
540         bool "PCI support" if ARCH_INTEGRATOR_AP || ARCH_VERSATILE_PB || ARCH_IXP4XX || ARCH_KS8695
541         help
542           Find out whether you have a PCI motherboard. PCI is the name of a
543           bus system, i.e. the way the CPU talks to the other stuff inside
544           your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
545           VESA. If you have PCI, say Y, otherwise N.
546
547           The PCI-HOWTO, available from
548           <http://www.tldp.org/docs.html#howto>, contains valuable
549           information about which PCI hardware does work under Linux and which
550           doesn't.
551
552 config PCI_SYSCALL
553         def_bool PCI
554
555 # Select the host bridge type
556 config PCI_HOST_VIA82C505
557         bool
558         depends on PCI && ARCH_SHARK
559         default y
560
561 source "drivers/pci/Kconfig"
562
563 source "drivers/pcmcia/Kconfig"
564
565 endmenu
566
567 menu "Kernel Features"
568
569 source "kernel/time/Kconfig"
570
571 config SMP
572         bool "Symmetric Multi-Processing (EXPERIMENTAL)"
573         depends on EXPERIMENTAL && REALVIEW_MPCORE
574         help
575           This enables support for systems with more than one CPU. If you have
576           a system with only one CPU, like most personal computers, say N. If
577           you have a system with more than one CPU, say Y.
578
579           If you say N here, the kernel will run on single and multiprocessor
580           machines, but will use only one CPU of a multiprocessor machine. If
581           you say Y here, the kernel will run on many, but not all, single
582           processor machines. On a single processor machine, the kernel will
583           run faster if you say N here.
584
585           See also the <file:Documentation/smp.txt>,
586           <file:Documentation/i386/IO-APIC.txt>,
587           <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at
588           <http://www.linuxdoc.org/docs.html#howto>.
589
590           If you don't know what to do here, say N.
591
592 config NR_CPUS
593         int "Maximum number of CPUs (2-32)"
594         range 2 32
595         depends on SMP
596         default "4"
597
598 config HOTPLUG_CPU
599         bool "Support for hot-pluggable CPUs (EXPERIMENTAL)"
600         depends on SMP && HOTPLUG && EXPERIMENTAL
601         help
602           Say Y here to experiment with turning CPUs off and on.  CPUs
603           can be controlled through /sys/devices/system/cpu.
604
605 config LOCAL_TIMERS
606         bool "Use local timer interrupts"
607         depends on SMP && REALVIEW_MPCORE
608         default y
609         help
610           Enable support for local timers on SMP platforms, rather then the
611           legacy IPI broadcast method.  Local timers allows the system
612           accounting to be spread across the timer interval, preventing a
613           "thundering herd" at every timer tick.
614
615 config PREEMPT
616         bool "Preemptible Kernel (EXPERIMENTAL)"
617         depends on EXPERIMENTAL
618         help
619           This option reduces the latency of the kernel when reacting to
620           real-time or interactive events by allowing a low priority process to
621           be preempted even if it is in kernel mode executing a system call.
622           This allows applications to run more reliably even when the system is
623           under load.
624
625           Say Y here if you are building a kernel for a desktop, embedded
626           or real-time system.  Say N if you are unsure.
627
628 config NO_IDLE_HZ
629         bool "Dynamic tick timer"
630         depends on !GENERIC_CLOCKEVENTS
631         help
632           Select this option if you want to disable continuous timer ticks
633           and have them programmed to occur as required. This option saves
634           power as the system can remain in idle state for longer.
635
636           By default dynamic tick is disabled during the boot, and can be
637           manually enabled with:
638
639             echo 1 > /sys/devices/system/timer/timer0/dyn_tick
640
641           Alternatively, if you want dynamic tick automatically enabled
642           during boot, pass "dyntick=enable" via the kernel command string.
643
644           Please note that dynamic tick may affect the accuracy of
645           timekeeping on some platforms depending on the implementation.
646           Currently at least OMAP, PXA2xx and SA11x0 platforms are known
647           to have accurate timekeeping with dynamic tick.
648
649 config HZ
650         int
651         default 128 if ARCH_L7200
652         default 200 if ARCH_EBSA110 || ARCH_S3C2410
653         default OMAP_32K_TIMER_HZ if ARCH_OMAP && OMAP_32K_TIMER
654         default 100
655
656 config AEABI
657         bool "Use the ARM EABI to compile the kernel"
658         help
659           This option allows for the kernel to be compiled using the latest
660           ARM ABI (aka EABI).  This is only useful if you are using a user
661           space environment that is also compiled with EABI.
662
663           Since there are major incompatibilities between the legacy ABI and
664           EABI, especially with regard to structure member alignment, this
665           option also changes the kernel syscall calling convention to
666           disambiguate both ABIs and allow for backward compatibility support
667           (selected with CONFIG_OABI_COMPAT).
668
669           To use this you need GCC version 4.0.0 or later.
670
671 config OABI_COMPAT
672         bool "Allow old ABI binaries to run with this kernel (EXPERIMENTAL)"
673         depends on AEABI && EXPERIMENTAL
674         default y
675         help
676           This option preserves the old syscall interface along with the
677           new (ARM EABI) one. It also provides a compatibility layer to
678           intercept syscalls that have structure arguments which layout
679           in memory differs between the legacy ABI and the new ARM EABI
680           (only for non "thumb" binaries). This option adds a tiny
681           overhead to all syscalls and produces a slightly larger kernel.
682           If you know you'll be using only pure EABI user space then you
683           can say N here. If this option is not selected and you attempt
684           to execute a legacy ABI binary then the result will be
685           UNPREDICTABLE (in fact it can be predicted that it won't work
686           at all). If in doubt say Y.
687
688 config ARCH_DISCONTIGMEM_ENABLE
689         bool
690         default (ARCH_LH7A40X && !LH7A40X_CONTIGMEM)
691         help
692           Say Y to support efficient handling of discontiguous physical memory,
693           for architectures which are either NUMA (Non-Uniform Memory Access)
694           or have huge holes in the physical address space for other reasons.
695           See <file:Documentation/vm/numa> for more.
696
697 config NODES_SHIFT
698         int
699         default "4" if ARCH_LH7A40X
700         default "2"
701         depends on NEED_MULTIPLE_NODES
702
703 source "mm/Kconfig"
704
705 config LEDS
706         bool "Timer and CPU usage LEDs"
707         depends on ARCH_CDB89712 || ARCH_CO285 || ARCH_EBSA110 || \
708                    ARCH_EBSA285 || ARCH_IMX || ARCH_INTEGRATOR || \
709                    ARCH_LUBBOCK || MACH_MAINSTONE || ARCH_NETWINDER || \
710                    ARCH_OMAP || ARCH_P720T || ARCH_PXA_IDP || \
711                    ARCH_SA1100 || ARCH_SHARK || ARCH_VERSATILE || \
712                    ARCH_AT91 || MACH_TRIZEPS4 || ARCH_DAVINCI || \
713                    ARCH_KS8695
714         help
715           If you say Y here, the LEDs on your machine will be used
716           to provide useful information about your current system status.
717
718           If you are compiling a kernel for a NetWinder or EBSA-285, you will
719           be able to select which LEDs are active using the options below. If
720           you are compiling a kernel for the EBSA-110 or the LART however, the
721           red LED will simply flash regularly to indicate that the system is
722           still functional. It is safe to say Y here if you have a CATS
723           system, but the driver will do nothing.
724
725 config LEDS_TIMER
726         bool "Timer LED" if (!ARCH_CDB89712 && !ARCH_OMAP) || \
727                             OMAP_OSK_MISTRAL || MACH_OMAP_H2 \
728                             || MACH_OMAP_PERSEUS2
729         depends on LEDS
730         depends on !GENERIC_CLOCKEVENTS
731         default y if ARCH_EBSA110
732         help
733           If you say Y here, one of the system LEDs (the green one on the
734           NetWinder, the amber one on the EBSA285, or the red one on the LART)
735           will flash regularly to indicate that the system is still
736           operational. This is mainly useful to kernel hackers who are
737           debugging unstable kernels.
738
739           The LART uses the same LED for both Timer LED and CPU usage LED
740           functions. You may choose to use both, but the Timer LED function
741           will overrule the CPU usage LED.
742
743 config LEDS_CPU
744         bool "CPU usage LED" if (!ARCH_CDB89712 && !ARCH_EBSA110 && \
745                         !ARCH_OMAP) \
746                         || OMAP_OSK_MISTRAL || MACH_OMAP_H2 \
747                         || MACH_OMAP_PERSEUS2
748         depends on LEDS
749         help
750           If you say Y here, the red LED will be used to give a good real
751           time indication of CPU usage, by lighting whenever the idle task
752           is not currently executing.
753
754           The LART uses the same LED for both Timer LED and CPU usage LED
755           functions. You may choose to use both, but the Timer LED function
756           will overrule the CPU usage LED.
757
758 config ALIGNMENT_TRAP
759         bool
760         depends on CPU_CP15_MMU
761         default y if !ARCH_EBSA110
762         help
763           ARM processors cannot fetch/store information which is not
764           naturally aligned on the bus, i.e., a 4 byte fetch must start at an
765           address divisible by 4. On 32-bit ARM processors, these non-aligned
766           fetch/store instructions will be emulated in software if you say
767           here, which has a severe performance impact. This is necessary for
768           correct operation of some network protocols. With an IP-only
769           configuration it is safe to say N, otherwise say Y.
770
771 endmenu
772
773 menu "Boot options"
774
775 # Compressed boot loader in ROM.  Yes, we really want to ask about
776 # TEXT and BSS so we preserve their values in the config files.
777 config ZBOOT_ROM_TEXT
778         hex "Compressed ROM boot loader base address"
779         default "0"
780         help
781           The physical address at which the ROM-able zImage is to be
782           placed in the target.  Platforms which normally make use of
783           ROM-able zImage formats normally set this to a suitable
784           value in their defconfig file.
785
786           If ZBOOT_ROM is not enabled, this has no effect.
787
788 config ZBOOT_ROM_BSS
789         hex "Compressed ROM boot loader BSS address"
790         default "0"
791         help
792           The base address of an area of read/write memory in the target
793           for the ROM-able zImage which must be available while the
794           decompressor is running. It must be large enough to hold the
795           entire decompressed kernel plus an additional 128 KiB.
796           Platforms which normally make use of ROM-able zImage formats
797           normally set this to a suitable value in their defconfig file.
798
799           If ZBOOT_ROM is not enabled, this has no effect.
800
801 config ZBOOT_ROM
802         bool "Compressed boot loader in ROM/flash"
803         depends on ZBOOT_ROM_TEXT != ZBOOT_ROM_BSS
804         help
805           Say Y here if you intend to execute your compressed kernel image
806           (zImage) directly from ROM or flash.  If unsure, say N.
807
808 config CMDLINE
809         string "Default kernel command string"
810         default ""
811         help
812           On some architectures (EBSA110 and CATS), there is currently no way
813           for the boot loader to pass arguments to the kernel. For these
814           architectures, you should supply some command-line options at build
815           time by entering them here. As a minimum, you should specify the
816           memory size and the root device (e.g., mem=64M root=/dev/nfs).
817
818 config XIP_KERNEL
819         bool "Kernel Execute-In-Place from ROM"
820         depends on !ZBOOT_ROM
821         help
822           Execute-In-Place allows the kernel to run from non-volatile storage
823           directly addressable by the CPU, such as NOR flash. This saves RAM
824           space since the text section of the kernel is not loaded from flash
825           to RAM.  Read-write sections, such as the data section and stack,
826           are still copied to RAM.  The XIP kernel is not compressed since
827           it has to run directly from flash, so it will take more space to
828           store it.  The flash address used to link the kernel object files,
829           and for storing it, is configuration dependent. Therefore, if you
830           say Y here, you must know the proper physical address where to
831           store the kernel image depending on your own flash memory usage.
832
833           Also note that the make target becomes "make xipImage" rather than
834           "make zImage" or "make Image".  The final kernel binary to put in
835           ROM memory will be arch/arm/boot/xipImage.
836
837           If unsure, say N.
838
839 config XIP_PHYS_ADDR
840         hex "XIP Kernel Physical Location"
841         depends on XIP_KERNEL
842         default "0x00080000"
843         help
844           This is the physical address in your flash memory the kernel will
845           be linked for and stored to.  This address is dependent on your
846           own flash usage.
847
848 config KEXEC
849         bool "Kexec system call (EXPERIMENTAL)"
850         depends on EXPERIMENTAL
851         help
852           kexec is a system call that implements the ability to shutdown your
853           current kernel, and to start another kernel.  It is like a reboot
854           but it is independent of the system firmware.   And like a reboot
855           you can start any kernel with it, not just Linux.
856
857           It is an ongoing process to be certain the hardware in a machine
858           is properly shutdown, so do not be surprised if this code does not
859           initially work for you.  It may help to enable device hotplugging
860           support.
861
862 endmenu
863
864 if (ARCH_SA1100 || ARCH_INTEGRATOR || ARCH_OMAP || ARCH_IMX )
865
866 menu "CPU Frequency scaling"
867
868 source "drivers/cpufreq/Kconfig"
869
870 config CPU_FREQ_SA1100
871         bool
872         depends on CPU_FREQ && (SA1100_H3100 || SA1100_H3600 || SA1100_H3800 || SA1100_LART || SA1100_PLEB || SA1100_BADGE4 || SA1100_HACKKIT)
873         default y
874
875 config CPU_FREQ_SA1110
876         bool
877         depends on CPU_FREQ && (SA1100_ASSABET || SA1100_CERF || SA1100_PT_SYSTEM3)
878         default y
879
880 config CPU_FREQ_INTEGRATOR
881         tristate "CPUfreq driver for ARM Integrator CPUs"
882         depends on ARCH_INTEGRATOR && CPU_FREQ
883         default y
884         help
885           This enables the CPUfreq driver for ARM Integrator CPUs.
886
887           For details, take a look at <file:Documentation/cpu-freq>.
888
889           If in doubt, say Y.
890
891 config CPU_FREQ_IMX
892         tristate "CPUfreq driver for i.MX CPUs"
893         depends on ARCH_IMX && CPU_FREQ
894         default n
895         help
896           This enables the CPUfreq driver for i.MX CPUs.
897
898           If in doubt, say N.
899
900 endmenu
901
902 endif
903
904 menu "Floating point emulation"
905
906 comment "At least one emulation must be selected"
907
908 config FPE_NWFPE
909         bool "NWFPE math emulation"
910         depends on !AEABI || OABI_COMPAT
911         ---help---
912           Say Y to include the NWFPE floating point emulator in the kernel.
913           This is necessary to run most binaries. Linux does not currently
914           support floating point hardware so you need to say Y here even if
915           your machine has an FPA or floating point co-processor podule.
916
917           You may say N here if you are going to load the Acorn FPEmulator
918           early in the bootup.
919
920 config FPE_NWFPE_XP
921         bool "Support extended precision"
922         depends on FPE_NWFPE
923         help
924           Say Y to include 80-bit support in the kernel floating-point
925           emulator.  Otherwise, only 32 and 64-bit support is compiled in.
926           Note that gcc does not generate 80-bit operations by default,
927           so in most cases this option only enlarges the size of the
928           floating point emulator without any good reason.
929
930           You almost surely want to say N here.
931
932 config FPE_FASTFPE
933         bool "FastFPE math emulation (EXPERIMENTAL)"
934         depends on (!AEABI || OABI_COMPAT) && !CPU_32v3 && EXPERIMENTAL
935         ---help---
936           Say Y here to include the FAST floating point emulator in the kernel.
937           This is an experimental much faster emulator which now also has full
938           precision for the mantissa.  It does not support any exceptions.
939           It is very simple, and approximately 3-6 times faster than NWFPE.
940
941           It should be sufficient for most programs.  It may be not suitable
942           for scientific calculations, but you have to check this for yourself.
943           If you do not feel you need a faster FP emulation you should better
944           choose NWFPE.
945
946 config VFP
947         bool "VFP-format floating point maths"
948         depends on CPU_V6 || CPU_ARM926T
949         help
950           Say Y to include VFP support code in the kernel. This is needed
951           if your hardware includes a VFP unit.
952
953           Please see <file:Documentation/arm/VFP/release-notes.txt> for
954           release notes and additional status information.
955
956           Say N if your target does not have VFP hardware.
957
958 endmenu
959
960 menu "Userspace binary formats"
961
962 source "fs/Kconfig.binfmt"
963
964 config ARTHUR
965         tristate "RISC OS personality"
966         depends on !AEABI
967         help
968           Say Y here to include the kernel code necessary if you want to run
969           Acorn RISC OS/Arthur binaries under Linux. This code is still very
970           experimental; if this sounds frightening, say N and sleep in peace.
971           You can also say M here to compile this support as a module (which
972           will be called arthur).
973
974 endmenu
975
976 menu "Power management options"
977
978 source "kernel/power/Kconfig"
979
980 endmenu
981
982 source "net/Kconfig"
983
984 menu "Device Drivers"
985
986 source "drivers/base/Kconfig"
987
988 source "drivers/connector/Kconfig"
989
990 if ALIGNMENT_TRAP || !CPU_CP15_MMU
991 source "drivers/mtd/Kconfig"
992 endif
993
994 source "drivers/parport/Kconfig"
995
996 source "drivers/pnp/Kconfig"
997
998 source "drivers/block/Kconfig"
999
1000 # misc before ide - BLK_DEV_SGIIOC4 depends on SGI_IOC4
1001
1002 source "drivers/misc/Kconfig"
1003
1004 if PCMCIA || ARCH_CLPS7500 || ARCH_IOP32X || ARCH_IOP33X || ARCH_IXP4XX \
1005         || ARCH_L7200 || ARCH_LH7A40X || ARCH_PXA || ARCH_RPC \
1006         || ARCH_S3C2410 || ARCH_SA1100 || ARCH_SHARK || FOOTBRIDGE \
1007         || ARCH_IXP23XX
1008 source "drivers/ide/Kconfig"
1009 endif
1010
1011 source "drivers/scsi/Kconfig"
1012
1013 source "drivers/ata/Kconfig"
1014
1015 source "drivers/md/Kconfig"
1016
1017 source "drivers/message/fusion/Kconfig"
1018
1019 source "drivers/ieee1394/Kconfig"
1020
1021 source "drivers/message/i2o/Kconfig"
1022
1023 source "drivers/net/Kconfig"
1024
1025 source "drivers/isdn/Kconfig"
1026
1027 # input before char - char/joystick depends on it. As does USB.
1028
1029 source "drivers/input/Kconfig"
1030
1031 source "drivers/char/Kconfig"
1032
1033 source "drivers/i2c/Kconfig"
1034
1035 source "drivers/spi/Kconfig"
1036
1037 source "drivers/w1/Kconfig"
1038
1039 source "drivers/power/Kconfig"
1040
1041 source "drivers/hwmon/Kconfig"
1042
1043 source "drivers/watchdog/Kconfig"
1044
1045 source "drivers/ssb/Kconfig"
1046
1047 #source "drivers/l3/Kconfig"
1048
1049 source "drivers/mfd/Kconfig"
1050
1051 source "drivers/media/Kconfig"
1052
1053 source "drivers/video/Kconfig"
1054
1055 source "sound/Kconfig"
1056
1057 source "drivers/hid/Kconfig"
1058
1059 source "drivers/usb/Kconfig"
1060
1061 source "drivers/mmc/Kconfig"
1062
1063 source "drivers/leds/Kconfig"
1064
1065 source "drivers/rtc/Kconfig"
1066
1067 source "drivers/dma/Kconfig"
1068
1069 endmenu
1070
1071 source "fs/Kconfig"
1072
1073 source "kernel/Kconfig.instrumentation"
1074
1075 source "arch/arm/Kconfig.debug"
1076
1077 source "security/Kconfig"
1078
1079 source "crypto/Kconfig"
1080
1081 source "lib/Kconfig"