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