]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blob - arch/arm/Kconfig
[PATCH] ARM: Generic Dynamic Tick Timer support for ARM, take 4
[mirror_ubuntu-bionic-kernel.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 help
12 The ARM series is a line of low-power-consumption RISC chip designs
13 licensed by ARM ltd and targeted at embedded applications and
14 handhelds such as the Compaq IPAQ. ARM-based PCs are no longer
15 manufactured, but legacy ARM-based PC hardware remains popular in
16 Europe. There is an ARM Linux project with a web page at
17 <http://www.arm.linux.org.uk/>.
18
19 config MMU
20 bool
21 default y
22
23 config EISA
24 bool
25 ---help---
26 The Extended Industry Standard Architecture (EISA) bus was
27 developed as an open alternative to the IBM MicroChannel bus.
28
29 The EISA bus provided some of the features of the IBM MicroChannel
30 bus while maintaining backward compatibility with cards made for
31 the older ISA bus. The EISA bus saw limited use between 1988 and
32 1995 when it was made obsolete by the PCI bus.
33
34 Say Y here if you are building a kernel for an EISA-based machine.
35
36 Otherwise, say N.
37
38 config SBUS
39 bool
40
41 config MCA
42 bool
43 help
44 MicroChannel Architecture is found in some IBM PS/2 machines and
45 laptops. It is a bus system similar to PCI or ISA. See
46 <file:Documentation/mca.txt> (and especially the web page given
47 there) before attempting to build an MCA bus kernel.
48
49 config UID16
50 bool
51 default y
52
53 config RWSEM_GENERIC_SPINLOCK
54 bool
55 default y
56
57 config RWSEM_XCHGADD_ALGORITHM
58 bool
59
60 config GENERIC_CALIBRATE_DELAY
61 bool
62 default y
63
64 config GENERIC_BUST_SPINLOCK
65 bool
66
67 config GENERIC_ISA_DMA
68 bool
69
70 config FIQ
71 bool
72
73 source "init/Kconfig"
74
75 menu "System Type"
76
77 choice
78 prompt "ARM system type"
79 default ARCH_RPC
80
81 config ARCH_CLPS7500
82 bool "Cirrus-CL-PS7500FE"
83 select TIMER_ACORN
84 select ISA
85
86 config ARCH_CLPS711X
87 bool "CLPS711x/EP721x-based"
88
89 config ARCH_CO285
90 bool "Co-EBSA285"
91 select FOOTBRIDGE
92 select FOOTBRIDGE_ADDIN
93
94 config ARCH_EBSA110
95 bool "EBSA-110"
96 select ISA
97 help
98 This is an evaluation board for the StrongARM processor available
99 from Digital. It has limited hardware on-board, including an onboard
100 Ethernet interface, two PCMCIA sockets, two serial ports and a
101 parallel port.
102
103 config ARCH_CAMELOT
104 bool "Epxa10db"
105 help
106 This enables support for Altera's Excalibur XA10 development board.
107 If you would like to build your kernel to run on one of these boards
108 then you must say 'Y' here. Otherwise say 'N'
109
110 config ARCH_FOOTBRIDGE
111 bool "FootBridge"
112 select FOOTBRIDGE
113
114 config ARCH_INTEGRATOR
115 bool "Integrator"
116 select ARM_AMBA
117 select ICST525
118
119 config ARCH_IOP3XX
120 bool "IOP3xx-based"
121 select PCI
122
123 config ARCH_IXP4XX
124 bool "IXP4xx-based"
125 select DMABOUNCE
126 select PCI
127
128 config ARCH_IXP2000
129 bool "IXP2400/2800-based"
130 select PCI
131
132 config ARCH_L7200
133 bool "LinkUp-L7200"
134 select FIQ
135 help
136 Say Y here if you intend to run this kernel on a LinkUp Systems
137 L7200 Software Development Board which uses an ARM720T processor.
138 Information on this board can be obtained at:
139
140 <http://www.linkupsys.com/>
141
142 If you have any questions or comments about the Linux kernel port
143 to this board, send e-mail to <sjhill@cotw.com>.
144
145 config ARCH_PXA
146 bool "PXA2xx-based"
147
148 config ARCH_RPC
149 bool "RiscPC"
150 select ARCH_ACORN
151 select FIQ
152 select TIMER_ACORN
153 help
154 On the Acorn Risc-PC, Linux can support the internal IDE disk and
155 CD-ROM interface, serial and parallel port, and the floppy drive.
156
157 config ARCH_SA1100
158 bool "SA1100-based"
159 select ISA
160 select ARCH_DISCONTIGMEM_ENABLE
161
162 config ARCH_S3C2410
163 bool "Samsung S3C2410"
164 help
165 Samsung S3C2410X CPU based systems, such as the Simtec Electronics
166 BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or
167 the Samsung SMDK2410 development board (and derviatives).
168
169 config ARCH_SHARK
170 bool "Shark"
171 select ISA
172 select ISA_DMA
173 select PCI
174
175 config ARCH_LH7A40X
176 bool "Sharp LH7A40X"
177 help
178 Say Y here for systems based on one of the Sharp LH7A40X
179 System on a Chip processors. These CPUs include an ARM922T
180 core with a wide array of integrated devices for
181 hand-held and low-power applications.
182
183 config ARCH_OMAP
184 bool "TI OMAP"
185
186 config ARCH_VERSATILE
187 bool "Versatile"
188 select ARM_AMBA
189 select ICST307
190 help
191 This enables support for ARM Ltd Versatile board.
192
193 config ARCH_IMX
194 bool "IMX"
195
196 config ARCH_H720X
197 bool "Hynix-HMS720x-based"
198 help
199 This enables support for systems based on the Hynix HMS720x
200
201 config ARCH_AAEC2000
202 bool "Agilent AAEC-2000 based"
203 help
204 This enables support for systems based on the Agilent AAEC-2000
205
206 endchoice
207
208 source "arch/arm/mach-clps711x/Kconfig"
209
210 source "arch/arm/mach-epxa10db/Kconfig"
211
212 source "arch/arm/mach-footbridge/Kconfig"
213
214 source "arch/arm/mach-integrator/Kconfig"
215
216 source "arch/arm/mach-iop3xx/Kconfig"
217
218 source "arch/arm/mach-ixp4xx/Kconfig"
219
220 source "arch/arm/mach-ixp2000/Kconfig"
221
222 source "arch/arm/mach-pxa/Kconfig"
223
224 source "arch/arm/mach-sa1100/Kconfig"
225
226 source "arch/arm/mach-omap/Kconfig"
227
228 source "arch/arm/mach-s3c2410/Kconfig"
229
230 source "arch/arm/mach-lh7a40x/Kconfig"
231
232 source "arch/arm/mach-imx/Kconfig"
233
234 source "arch/arm/mach-h720x/Kconfig"
235
236 source "arch/arm/mach-versatile/Kconfig"
237
238 source "arch/arm/mach-aaec2000/Kconfig"
239
240 # Definitions to make life easier
241 config ARCH_ACORN
242 bool
243
244 source arch/arm/mm/Kconfig
245
246 # bool 'Use XScale PMU as timer source' CONFIG_XSCALE_PMU_TIMER
247 config XSCALE_PMU
248 bool
249 depends on CPU_XSCALE && !XSCALE_PMU_TIMER
250 default y
251
252 endmenu
253
254 source "arch/arm/common/Kconfig"
255
256 config FORCE_MAX_ZONEORDER
257 int
258 depends on SA1111
259 default "9"
260
261 menu "Bus support"
262
263 config ARM_AMBA
264 bool
265
266 config ISA
267 bool
268 help
269 Find out whether you have ISA slots on your motherboard. ISA is the
270 name of a bus system, i.e. the way the CPU talks to the other stuff
271 inside your box. Other bus systems are PCI, EISA, MicroChannel
272 (MCA) or VESA. ISA is an older system, now being displaced by PCI;
273 newer boards don't support it. If you have ISA, say Y, otherwise N.
274
275 config ISA_DMA
276 bool
277
278 config ISA_DMA_API
279 bool
280 default y
281
282 config PCI
283 bool "PCI support" if ARCH_INTEGRATOR_AP || ARCH_VERSATILE_PB
284 help
285 Find out whether you have a PCI motherboard. PCI is the name of a
286 bus system, i.e. the way the CPU talks to the other stuff inside
287 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
288 VESA. If you have PCI, say Y, otherwise N.
289
290 The PCI-HOWTO, available from
291 <http://www.tldp.org/docs.html#howto>, contains valuable
292 information about which PCI hardware does work under Linux and which
293 doesn't.
294
295 # Select the host bridge type
296 config PCI_HOST_VIA82C505
297 bool
298 depends on PCI && ARCH_SHARK
299 default y
300
301 source "drivers/pci/Kconfig"
302
303 source "drivers/pcmcia/Kconfig"
304
305 endmenu
306
307 menu "Kernel Features"
308
309 config SMP
310 bool "Symmetric Multi-Processing (EXPERIMENTAL)"
311 depends on EXPERIMENTAL #&& n
312 help
313 This enables support for systems with more than one CPU. If you have
314 a system with only one CPU, like most personal computers, say N. If
315 you have a system with more than one CPU, say Y.
316
317 If you say N here, the kernel will run on single and multiprocessor
318 machines, but will use only one CPU of a multiprocessor machine. If
319 you say Y here, the kernel will run on many, but not all, single
320 processor machines. On a single processor machine, the kernel will
321 run faster if you say N here.
322
323 See also the <file:Documentation/smp.tex>,
324 <file:Documentation/smp.txt>, <file:Documentation/i386/IO-APIC.txt>,
325 <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at
326 <http://www.linuxdoc.org/docs.html#howto>.
327
328 If you don't know what to do here, say N.
329
330 config NR_CPUS
331 int "Maximum number of CPUs (2-32)"
332 range 2 32
333 depends on SMP
334 default "4"
335
336 config PREEMPT
337 bool "Preemptible Kernel (EXPERIMENTAL)"
338 depends on EXPERIMENTAL
339 help
340 This option reduces the latency of the kernel when reacting to
341 real-time or interactive events by allowing a low priority process to
342 be preempted even if it is in kernel mode executing a system call.
343 This allows applications to run more reliably even when the system is
344 under load.
345
346 Say Y here if you are building a kernel for a desktop, embedded
347 or real-time system. Say N if you are unsure.
348
349 config NO_IDLE_HZ
350 bool "Dynamic tick timer"
351 help
352 Select this option if you want to disable continuous timer ticks
353 and have them programmed to occur as required. This option saves
354 power as the system can remain in idle state for longer.
355
356 By default dynamic tick is disabled during the boot, and can be
357 manually enabled with:
358
359 echo 1 > /sys/devices/system/timer/timer0/dyn_tick
360
361 Alternatively, if you want dynamic tick automatically enabled
362 during boot, pass "dyntick=enable" via the kernel command string.
363
364 config ARCH_DISCONTIGMEM_ENABLE
365 bool
366 default (ARCH_LH7A40X && !LH7A40X_CONTIGMEM)
367 help
368 Say Y to support efficient handling of discontiguous physical memory,
369 for architectures which are either NUMA (Non-Uniform Memory Access)
370 or have huge holes in the physical address space for other reasons.
371 See <file:Documentation/vm/numa> for more.
372
373 source "mm/Kconfig"
374
375 config LEDS
376 bool "Timer and CPU usage LEDs"
377 depends on ARCH_CDB89712 || ARCH_CO285 || ARCH_EBSA110 || \
378 ARCH_EBSA285 || ARCH_IMX || ARCH_INTEGRATOR || \
379 ARCH_LUBBOCK || MACH_MAINSTONE || ARCH_NETWINDER || \
380 ARCH_OMAP || ARCH_P720T || ARCH_PXA_IDP || \
381 ARCH_SA1100 || ARCH_SHARK || ARCH_VERSATILE
382 help
383 If you say Y here, the LEDs on your machine will be used
384 to provide useful information about your current system status.
385
386 If you are compiling a kernel for a NetWinder or EBSA-285, you will
387 be able to select which LEDs are active using the options below. If
388 you are compiling a kernel for the EBSA-110 or the LART however, the
389 red LED will simply flash regularly to indicate that the system is
390 still functional. It is safe to say Y here if you have a CATS
391 system, but the driver will do nothing.
392
393 config LEDS_TIMER
394 bool "Timer LED" if (!ARCH_CDB89712 && !ARCH_OMAP) || \
395 MACH_OMAP_H2 || MACH_OMAP_PERSEUS2
396 depends on LEDS
397 default y if ARCH_EBSA110
398 help
399 If you say Y here, one of the system LEDs (the green one on the
400 NetWinder, the amber one on the EBSA285, or the red one on the LART)
401 will flash regularly to indicate that the system is still
402 operational. This is mainly useful to kernel hackers who are
403 debugging unstable kernels.
404
405 The LART uses the same LED for both Timer LED and CPU usage LED
406 functions. You may choose to use both, but the Timer LED function
407 will overrule the CPU usage LED.
408
409 config LEDS_CPU
410 bool "CPU usage LED" if (!ARCH_CDB89712 && !ARCH_EBSA110 && \
411 !ARCH_OMAP) || MACH_OMAP_H2 || MACH_OMAP_PERSEUS2
412 depends on LEDS
413 help
414 If you say Y here, the red LED will be used to give a good real
415 time indication of CPU usage, by lighting whenever the idle task
416 is not currently executing.
417
418 The LART uses the same LED for both Timer LED and CPU usage LED
419 functions. You may choose to use both, but the Timer LED function
420 will overrule the CPU usage LED.
421
422 config ALIGNMENT_TRAP
423 bool
424 default y if !ARCH_EBSA110
425 help
426 ARM processors can not fetch/store information which is not
427 naturally aligned on the bus, i.e., a 4 byte fetch must start at an
428 address divisible by 4. On 32-bit ARM processors, these non-aligned
429 fetch/store instructions will be emulated in software if you say
430 here, which has a severe performance impact. This is necessary for
431 correct operation of some network protocols. With an IP-only
432 configuration it is safe to say N, otherwise say Y.
433
434 endmenu
435
436 menu "Boot options"
437
438 # Compressed boot loader in ROM. Yes, we really want to ask about
439 # TEXT and BSS so we preserve their values in the config files.
440 config ZBOOT_ROM_TEXT
441 hex "Compressed ROM boot loader base address"
442 default "0"
443 help
444 The physical address at which the ROM-able zImage is to be
445 placed in the target. Platforms which normally make use of
446 ROM-able zImage formats normally set this to a suitable
447 value in their defconfig file.
448
449 If ZBOOT_ROM is not enabled, this has no effect.
450
451 config ZBOOT_ROM_BSS
452 hex "Compressed ROM boot loader BSS address"
453 default "0"
454 help
455 The base address of 64KiB of read/write memory in the target
456 for the ROM-able zImage, which must be available while the
457 decompressor is running. Platforms which normally make use of
458 ROM-able zImage formats normally set this to a suitable
459 value in their defconfig file.
460
461 If ZBOOT_ROM is not enabled, this has no effect.
462
463 config ZBOOT_ROM
464 bool "Compressed boot loader in ROM/flash"
465 depends on ZBOOT_ROM_TEXT != ZBOOT_ROM_BSS
466 help
467 Say Y here if you intend to execute your compressed kernel image
468 (zImage) directly from ROM or flash. If unsure, say N.
469
470 config CMDLINE
471 string "Default kernel command string"
472 default ""
473 help
474 On some architectures (EBSA110 and CATS), there is currently no way
475 for the boot loader to pass arguments to the kernel. For these
476 architectures, you should supply some command-line options at build
477 time by entering them here. As a minimum, you should specify the
478 memory size and the root device (e.g., mem=64M root=/dev/nfs).
479
480 config XIP_KERNEL
481 bool "Kernel Execute-In-Place from ROM"
482 depends on !ZBOOT_ROM
483 help
484 Execute-In-Place allows the kernel to run from non-volatile storage
485 directly addressable by the CPU, such as NOR flash. This saves RAM
486 space since the text section of the kernel is not loaded from flash
487 to RAM. Read-write sections, such as the data section and stack,
488 are still copied to RAM. The XIP kernel is not compressed since
489 it has to run directly from flash, so it will take more space to
490 store it. The flash address used to link the kernel object files,
491 and for storing it, is configuration dependent. Therefore, if you
492 say Y here, you must know the proper physical address where to
493 store the kernel image depending on your own flash memory usage.
494
495 Also note that the make target becomes "make xipImage" rather than
496 "make zImage" or "make Image". The final kernel binary to put in
497 ROM memory will be arch/arm/boot/xipImage.
498
499 If unsure, say N.
500
501 config XIP_PHYS_ADDR
502 hex "XIP Kernel Physical Location"
503 depends on XIP_KERNEL
504 default "0x00080000"
505 help
506 This is the physical address in your flash memory the kernel will
507 be linked for and stored to. This address is dependent on your
508 own flash usage.
509
510 endmenu
511
512 if (ARCH_SA1100 || ARCH_INTEGRATOR)
513
514 menu "CPU Frequency scaling"
515
516 source "drivers/cpufreq/Kconfig"
517
518 config CPU_FREQ_SA1100
519 bool
520 depends on CPU_FREQ && (SA1100_H3100 || SA1100_H3600 || SA1100_H3800 || SA1100_LART || SA1100_PLEB || SA1100_BADGE4 || SA1100_HACKKIT)
521 default y
522
523 config CPU_FREQ_SA1110
524 bool
525 depends on CPU_FREQ && (SA1100_ASSABET || SA1100_CERF || SA1100_PT_SYSTEM3)
526 default y
527
528 config CPU_FREQ_INTEGRATOR
529 tristate "CPUfreq driver for ARM Integrator CPUs"
530 depends on ARCH_INTEGRATOR && CPU_FREQ
531 default y
532 help
533 This enables the CPUfreq driver for ARM Integrator CPUs.
534
535 For details, take a look at <file:Documentation/cpu-freq>.
536
537 If in doubt, say Y.
538
539 endmenu
540
541 endif
542
543 menu "Floating point emulation"
544
545 comment "At least one emulation must be selected"
546
547 config FPE_NWFPE
548 bool "NWFPE math emulation"
549 ---help---
550 Say Y to include the NWFPE floating point emulator in the kernel.
551 This is necessary to run most binaries. Linux does not currently
552 support floating point hardware so you need to say Y here even if
553 your machine has an FPA or floating point co-processor podule.
554
555 You may say N here if you are going to load the Acorn FPEmulator
556 early in the bootup.
557
558 config FPE_NWFPE_XP
559 bool "Support extended precision"
560 depends on FPE_NWFPE && !CPU_BIG_ENDIAN
561 help
562 Say Y to include 80-bit support in the kernel floating-point
563 emulator. Otherwise, only 32 and 64-bit support is compiled in.
564 Note that gcc does not generate 80-bit operations by default,
565 so in most cases this option only enlarges the size of the
566 floating point emulator without any good reason.
567
568 You almost surely want to say N here.
569
570 config FPE_FASTFPE
571 bool "FastFPE math emulation (EXPERIMENTAL)"
572 depends on !CPU_32v3 && EXPERIMENTAL
573 ---help---
574 Say Y here to include the FAST floating point emulator in the kernel.
575 This is an experimental much faster emulator which now also has full
576 precision for the mantissa. It does not support any exceptions.
577 It is very simple, and approximately 3-6 times faster than NWFPE.
578
579 It should be sufficient for most programs. It may be not suitable
580 for scientific calculations, but you have to check this for yourself.
581 If you do not feel you need a faster FP emulation you should better
582 choose NWFPE.
583
584 config VFP
585 bool "VFP-format floating point maths"
586 depends on CPU_V6 || CPU_ARM926T
587 help
588 Say Y to include VFP support code in the kernel. This is needed
589 if your hardware includes a VFP unit.
590
591 Please see <file:Documentation/arm/VFP/release-notes.txt> for
592 release notes and additional status information.
593
594 Say N if your target does not have VFP hardware.
595
596 endmenu
597
598 menu "Userspace binary formats"
599
600 source "fs/Kconfig.binfmt"
601
602 config ARTHUR
603 tristate "RISC OS personality"
604 help
605 Say Y here to include the kernel code necessary if you want to run
606 Acorn RISC OS/Arthur binaries under Linux. This code is still very
607 experimental; if this sounds frightening, say N and sleep in peace.
608 You can also say M here to compile this support as a module (which
609 will be called arthur).
610
611 endmenu
612
613 menu "Power management options"
614
615 config PM
616 bool "Power Management support"
617 ---help---
618 "Power Management" means that parts of your computer are shut
619 off or put into a power conserving "sleep" mode if they are not
620 being used. There are two competing standards for doing this: APM
621 and ACPI. If you want to use either one, say Y here and then also
622 to the requisite support below.
623
624 Power Management is most important for battery powered laptop
625 computers; if you have a laptop, check out the Linux Laptop home
626 page on the WWW at <http://www.linux-on-laptops.com/> or
627 Tuxmobil - Linux on Mobile Computers at <http://www.tuxmobil.org/>
628 and the Battery Powered Linux mini-HOWTO, available from
629 <http://www.tldp.org/docs.html#howto>.
630
631 Note that, even if you say N here, Linux on the x86 architecture
632 will issue the hlt instruction if nothing is to be done, thereby
633 sending the processor to sleep and saving power.
634
635 config APM
636 tristate "Advanced Power Management Emulation"
637 depends on PM
638 ---help---
639 APM is a BIOS specification for saving power using several different
640 techniques. This is mostly useful for battery powered laptops with
641 APM compliant BIOSes. If you say Y here, the system time will be
642 reset after a RESUME operation, the /proc/apm device will provide
643 battery status information, and user-space programs will receive
644 notification of APM "events" (e.g. battery status change).
645
646 If you select "Y" here, you can disable actual use of the APM
647 BIOS by passing the "apm=off" option to the kernel at boot time.
648
649 Note that the APM support is almost completely disabled for
650 machines with more than one CPU.
651
652 In order to use APM, you will need supporting software. For location
653 and more information, read <file:Documentation/pm.txt> and the
654 Battery Powered Linux mini-HOWTO, available from
655 <http://www.tldp.org/docs.html#howto>.
656
657 This driver does not spin down disk drives (see the hdparm(8)
658 manpage ("man 8 hdparm") for that), and it doesn't turn off
659 VESA-compliant "green" monitors.
660
661 This driver does not support the TI 4000M TravelMate and the ACER
662 486/DX4/75 because they don't have compliant BIOSes. Many "green"
663 desktop machines also don't have compliant BIOSes, and this driver
664 may cause those machines to panic during the boot phase.
665
666 Generally, if you don't have a battery in your machine, there isn't
667 much point in using this driver and you should say N. If you get
668 random kernel OOPSes or reboots that don't seem to be related to
669 anything, try disabling/enabling this option (or disabling/enabling
670 APM in your BIOS).
671
672 Some other things you should try when experiencing seemingly random,
673 "weird" problems:
674
675 1) make sure that you have enough swap space and that it is
676 enabled.
677 2) pass the "no-hlt" option to the kernel
678 3) switch on floating point emulation in the kernel and pass
679 the "no387" option to the kernel
680 4) pass the "floppy=nodma" option to the kernel
681 5) pass the "mem=4M" option to the kernel (thereby disabling
682 all but the first 4 MB of RAM)
683 6) make sure that the CPU is not over clocked.
684 7) read the sig11 FAQ at <http://www.bitwizard.nl/sig11/>
685 8) disable the cache from your BIOS settings
686 9) install a fan for the video card or exchange video RAM
687 10) install a better fan for the CPU
688 11) exchange RAM chips
689 12) exchange the motherboard.
690
691 To compile this driver as a module, choose M here: the
692 module will be called apm.
693
694 endmenu
695
696 menu "Device Drivers"
697
698 source "drivers/base/Kconfig"
699
700 if ALIGNMENT_TRAP
701 source "drivers/mtd/Kconfig"
702 endif
703
704 source "drivers/parport/Kconfig"
705
706 source "drivers/pnp/Kconfig"
707
708 source "drivers/block/Kconfig"
709
710 source "drivers/acorn/block/Kconfig"
711
712 if PCMCIA || ARCH_CLPS7500 || ARCH_IOP3XX || ARCH_IXP4XX \
713 || ARCH_L7200 || ARCH_LH7A40X || ARCH_PXA || ARCH_RPC \
714 || ARCH_S3C2410 || ARCH_SA1100 || ARCH_SHARK || FOOTBRIDGE
715 source "drivers/ide/Kconfig"
716 endif
717
718 source "drivers/scsi/Kconfig"
719
720 source "drivers/md/Kconfig"
721
722 source "drivers/message/fusion/Kconfig"
723
724 source "drivers/ieee1394/Kconfig"
725
726 source "drivers/message/i2o/Kconfig"
727
728 source "net/Kconfig"
729
730 source "drivers/isdn/Kconfig"
731
732 # input before char - char/joystick depends on it. As does USB.
733
734 source "drivers/input/Kconfig"
735
736 source "drivers/char/Kconfig"
737
738 source "drivers/i2c/Kconfig"
739
740 #source "drivers/l3/Kconfig"
741
742 source "drivers/misc/Kconfig"
743
744 source "drivers/media/Kconfig"
745
746 source "drivers/video/Kconfig"
747
748 source "sound/Kconfig"
749
750 source "drivers/usb/Kconfig"
751
752 source "drivers/mmc/Kconfig"
753
754 endmenu
755
756 source "fs/Kconfig"
757
758 source "arch/arm/oprofile/Kconfig"
759
760 source "arch/arm/Kconfig.debug"
761
762 source "security/Kconfig"
763
764 source "crypto/Kconfig"
765
766 source "lib/Kconfig"