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