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