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