nommu: Enables to select noMMU mode
[safe/jmp/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 HAVE_AOUT
12         select HAVE_IDE
13         select RTC_LIB
14         select SYS_SUPPORTS_APM_EMULATION
15         select HAVE_OPROFILE
16         select HAVE_ARCH_KGDB
17         select HAVE_KPROBES if (!XIP_KERNEL)
18         select HAVE_KRETPROBES if (HAVE_KPROBES)
19         select HAVE_FUNCTION_TRACER if (!XIP_KERNEL)
20         select HAVE_GENERIC_DMA_COHERENT
21         help
22           The ARM series is a line of low-power-consumption RISC chip designs
23           licensed by ARM Ltd and targeted at embedded applications and
24           handhelds such as the Compaq IPAQ.  ARM-based PCs are no longer
25           manufactured, but legacy ARM-based PC hardware remains popular in
26           Europe.  There is an ARM Linux project with a web page at
27           <http://www.arm.linux.org.uk/>.
28
29 config HAVE_PWM
30         bool
31
32 config SYS_SUPPORTS_APM_EMULATION
33         bool
34
35 config GENERIC_GPIO
36         bool
37
38 config GENERIC_TIME
39         bool
40
41 config GENERIC_CLOCKEVENTS
42         bool
43
44 config GENERIC_CLOCKEVENTS_BROADCAST
45         bool
46         depends on GENERIC_CLOCKEVENTS
47         default y if SMP && !LOCAL_TIMERS
48
49 config NO_IOPORT
50         bool
51
52 config EISA
53         bool
54         ---help---
55           The Extended Industry Standard Architecture (EISA) bus was
56           developed as an open alternative to the IBM MicroChannel bus.
57
58           The EISA bus provided some of the features of the IBM MicroChannel
59           bus while maintaining backward compatibility with cards made for
60           the older ISA bus.  The EISA bus saw limited use between 1988 and
61           1995 when it was made obsolete by the PCI bus.
62
63           Say Y here if you are building a kernel for an EISA-based machine.
64
65           Otherwise, say N.
66
67 config SBUS
68         bool
69
70 config MCA
71         bool
72         help
73           MicroChannel Architecture is found in some IBM PS/2 machines and
74           laptops.  It is a bus system similar to PCI or ISA. See
75           <file:Documentation/mca.txt> (and especially the web page given
76           there) before attempting to build an MCA bus kernel.
77
78 config GENERIC_HARDIRQS
79         bool
80         default y
81
82 config STACKTRACE_SUPPORT
83         bool
84         default y
85
86 config HAVE_LATENCYTOP_SUPPORT
87         bool
88         depends on !SMP
89         default y
90
91 config LOCKDEP_SUPPORT
92         bool
93         default y
94
95 config TRACE_IRQFLAGS_SUPPORT
96         bool
97         default y
98
99 config HARDIRQS_SW_RESEND
100         bool
101         default y
102
103 config GENERIC_IRQ_PROBE
104         bool
105         default y
106
107 config GENERIC_LOCKBREAK
108         bool
109         default y
110         depends on SMP && PREEMPT
111
112 config RWSEM_GENERIC_SPINLOCK
113         bool
114         default y
115
116 config RWSEM_XCHGADD_ALGORITHM
117         bool
118
119 config ARCH_HAS_ILOG2_U32
120         bool
121
122 config ARCH_HAS_ILOG2_U64
123         bool
124
125 config GENERIC_HWEIGHT
126         bool
127         default y
128
129 config GENERIC_CALIBRATE_DELAY
130         bool
131         default y
132
133 config ARCH_MAY_HAVE_PC_FDC
134         bool
135
136 config ZONE_DMA
137         bool
138
139 config GENERIC_ISA_DMA
140         bool
141
142 config FIQ
143         bool
144
145 config ARCH_MTD_XIP
146         bool
147
148 config GENERIC_HARDIRQS_NO__DO_IRQ
149         def_bool y
150
151 if OPROFILE
152
153 config OPROFILE_ARMV6
154         def_bool y
155         depends on CPU_V6 && !SMP
156         select OPROFILE_ARM11_CORE
157
158 config OPROFILE_MPCORE
159         def_bool y
160         depends on CPU_V6 && SMP
161         select OPROFILE_ARM11_CORE
162
163 config OPROFILE_ARM11_CORE
164         bool
165
166 config OPROFILE_ARMV7
167         def_bool y
168         depends on CPU_V7 && !SMP
169         bool
170
171 endif
172
173 config VECTORS_BASE
174         hex
175         default 0xffff0000 if MMU || CPU_HIGH_VECTOR
176         default DRAM_BASE if REMAP_VECTORS_TO_RAM
177         default 0x00000000
178         help
179           The base address of exception vectors.
180
181 source "init/Kconfig"
182
183 source "kernel/Kconfig.freezer"
184
185 menu "System Type"
186
187 config MMU
188         bool "MMU-based Paged Memory Management Support"
189         default y
190         help
191           Select if you want MMU-based virtualised addressing space
192           support by paged memory management. If unsure, say 'Y'.
193
194 choice
195         prompt "ARM system type"
196         default ARCH_VERSATILE
197
198 config ARCH_AAEC2000
199         bool "Agilent AAEC-2000 based"
200         select CPU_ARM920T
201         select ARM_AMBA
202         select HAVE_CLK
203         help
204           This enables support for systems based on the Agilent AAEC-2000
205
206 config ARCH_INTEGRATOR
207         bool "ARM Ltd. Integrator family"
208         select ARM_AMBA
209         select HAVE_CLK
210         select COMMON_CLKDEV
211         select ICST525
212         help
213           Support for ARM's Integrator platform.
214
215 config ARCH_REALVIEW
216         bool "ARM Ltd. RealView family"
217         select ARM_AMBA
218         select HAVE_CLK
219         select COMMON_CLKDEV
220         select ICST307
221         select GENERIC_TIME
222         select GENERIC_CLOCKEVENTS
223         help
224           This enables support for ARM Ltd RealView boards.
225
226 config ARCH_VERSATILE
227         bool "ARM Ltd. Versatile family"
228         select ARM_AMBA
229         select ARM_VIC
230         select HAVE_CLK
231         select COMMON_CLKDEV
232         select ICST307
233         select GENERIC_TIME
234         select GENERIC_CLOCKEVENTS
235         help
236           This enables support for ARM Ltd Versatile board.
237
238 config ARCH_AT91
239         bool "Atmel AT91"
240         select GENERIC_GPIO
241         select ARCH_REQUIRE_GPIOLIB
242         select HAVE_CLK
243         help
244           This enables support for systems based on the Atmel AT91RM9200,
245           AT91SAM9 and AT91CAP9 processors.
246
247 config ARCH_CLPS711X
248         bool "Cirrus Logic CLPS711x/EP721x-based"
249         select CPU_ARM720T
250         help
251           Support for Cirrus Logic 711x/721x based boards.
252
253 config ARCH_GEMINI
254         bool "Cortina Systems Gemini"
255         select CPU_FA526
256         select GENERIC_GPIO
257         select ARCH_REQUIRE_GPIOLIB
258         help
259           Support for the Cortina Systems Gemini family SoCs
260
261 config ARCH_EBSA110
262         bool "EBSA-110"
263         select CPU_SA110
264         select ISA
265         select NO_IOPORT
266         help
267           This is an evaluation board for the StrongARM processor available
268           from Digital. It has limited hardware on-board, including an
269           Ethernet interface, two PCMCIA sockets, two serial ports and a
270           parallel port.
271
272 config ARCH_EP93XX
273         bool "EP93xx-based"
274         select CPU_ARM920T
275         select ARM_AMBA
276         select ARM_VIC
277         select GENERIC_GPIO
278         select HAVE_CLK
279         select COMMON_CLKDEV
280         select ARCH_REQUIRE_GPIOLIB
281         select ARCH_HAS_HOLES_MEMORYMODEL
282         help
283           This enables support for the Cirrus EP93xx series of CPUs.
284
285 config ARCH_FOOTBRIDGE
286         bool "FootBridge"
287         select CPU_SA110
288         select FOOTBRIDGE
289         help
290           Support for systems based on the DC21285 companion chip
291           ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder.
292
293 config ARCH_MXC
294         bool "Freescale MXC/iMX-based"
295         select GENERIC_TIME
296         select GENERIC_CLOCKEVENTS
297         select ARCH_MTD_XIP
298         select GENERIC_GPIO
299         select ARCH_REQUIRE_GPIOLIB
300         select HAVE_CLK
301         help
302           Support for Freescale MXC/iMX-based family of processors
303
304 config ARCH_STMP3XXX
305         bool "Freescale STMP3xxx"
306         select CPU_ARM926T
307         select HAVE_CLK
308         select COMMON_CLKDEV
309         select ARCH_REQUIRE_GPIOLIB
310         select GENERIC_TIME
311         select GENERIC_CLOCKEVENTS
312         select GENERIC_GPIO
313         select USB_ARCH_HAS_EHCI
314         help
315           Support for systems based on the Freescale 3xxx CPUs.
316
317 config ARCH_NETX
318         bool "Hilscher NetX based"
319         select CPU_ARM926T
320         select ARM_VIC
321         select GENERIC_CLOCKEVENTS
322         select GENERIC_TIME
323         help
324           This enables support for systems based on the Hilscher NetX Soc
325
326 config ARCH_H720X
327         bool "Hynix HMS720x-based"
328         select CPU_ARM720T
329         select ISA_DMA_API
330         help
331           This enables support for systems based on the Hynix HMS720x
332
333 config ARCH_IOP13XX
334         bool "IOP13xx-based"
335         depends on MMU
336         select CPU_XSC3
337         select PLAT_IOP
338         select PCI
339         select ARCH_SUPPORTS_MSI
340         select VMSPLIT_1G
341         help
342           Support for Intel's IOP13XX (XScale) family of processors.
343
344 config ARCH_IOP32X
345         bool "IOP32x-based"
346         depends on MMU
347         select CPU_XSCALE
348         select PLAT_IOP
349         select PCI
350         select GENERIC_GPIO
351         select ARCH_REQUIRE_GPIOLIB
352         help
353           Support for Intel's 80219 and IOP32X (XScale) family of
354           processors.
355
356 config ARCH_IOP33X
357         bool "IOP33x-based"
358         depends on MMU
359         select CPU_XSCALE
360         select PLAT_IOP
361         select PCI
362         select GENERIC_GPIO
363         select ARCH_REQUIRE_GPIOLIB
364         help
365           Support for Intel's IOP33X (XScale) family of processors.
366
367 config ARCH_IXP23XX
368         bool "IXP23XX-based"
369         depends on MMU
370         select CPU_XSC3
371         select PCI
372         help
373           Support for Intel's IXP23xx (XScale) family of processors.
374
375 config ARCH_IXP2000
376         bool "IXP2400/2800-based"
377         depends on MMU
378         select CPU_XSCALE
379         select PCI
380         help
381           Support for Intel's IXP2400/2800 (XScale) family of processors.
382
383 config ARCH_IXP4XX
384         bool "IXP4xx-based"
385         depends on MMU
386         select CPU_XSCALE
387         select GENERIC_GPIO
388         select GENERIC_TIME
389         select GENERIC_CLOCKEVENTS
390         select DMABOUNCE if PCI
391         help
392           Support for Intel's IXP4XX (XScale) family of processors.
393
394 config ARCH_L7200
395         bool "LinkUp-L7200"
396         select CPU_ARM720T
397         select FIQ
398         help
399           Say Y here if you intend to run this kernel on a LinkUp Systems
400           L7200 Software Development Board which uses an ARM720T processor.
401           Information on this board can be obtained at:
402
403           <http://www.linkupsys.com/>
404
405           If you have any questions or comments about the Linux kernel port
406           to this board, send e-mail to <sjhill@cotw.com>.
407
408 config ARCH_KIRKWOOD
409         bool "Marvell Kirkwood"
410         select CPU_FEROCEON
411         select PCI
412         select GENERIC_GPIO
413         select ARCH_REQUIRE_GPIOLIB
414         select GENERIC_TIME
415         select GENERIC_CLOCKEVENTS
416         select PLAT_ORION
417         help
418           Support for the following Marvell Kirkwood series SoCs:
419           88F6180, 88F6192 and 88F6281.
420
421 config ARCH_LOKI
422         bool "Marvell Loki (88RC8480)"
423         select CPU_FEROCEON
424         select GENERIC_TIME
425         select GENERIC_CLOCKEVENTS
426         select PLAT_ORION
427         help
428           Support for the Marvell Loki (88RC8480) SoC.
429
430 config ARCH_MV78XX0
431         bool "Marvell MV78xx0"
432         select CPU_FEROCEON
433         select PCI
434         select GENERIC_GPIO
435         select ARCH_REQUIRE_GPIOLIB
436         select GENERIC_TIME
437         select GENERIC_CLOCKEVENTS
438         select PLAT_ORION
439         help
440           Support for the following Marvell MV78xx0 series SoCs:
441           MV781x0, MV782x0.
442
443 config ARCH_ORION5X
444         bool "Marvell Orion"
445         depends on MMU
446         select CPU_FEROCEON
447         select PCI
448         select GENERIC_GPIO
449         select ARCH_REQUIRE_GPIOLIB
450         select GENERIC_TIME
451         select GENERIC_CLOCKEVENTS
452         select PLAT_ORION
453         help
454           Support for the following Marvell Orion 5x series SoCs:
455           Orion-1 (5181), Orion-VoIP (5181L), Orion-NAS (5182),
456           Orion-2 (5281), Orion-1-90 (6183).
457
458 config ARCH_MMP
459         bool "Marvell PXA168/910"
460         depends on MMU
461         select GENERIC_GPIO
462         select ARCH_REQUIRE_GPIOLIB
463         select HAVE_CLK
464         select COMMON_CLKDEV
465         select GENERIC_TIME
466         select GENERIC_CLOCKEVENTS
467         select TICK_ONESHOT
468         select PLAT_PXA
469         help
470           Support for Marvell's PXA168/910 processor line.
471
472 config ARCH_KS8695
473         bool "Micrel/Kendin KS8695"
474         select CPU_ARM922T
475         select GENERIC_GPIO
476         select ARCH_REQUIRE_GPIOLIB
477         help
478           Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based
479           System-on-Chip devices.
480
481 config ARCH_NS9XXX
482         bool "NetSilicon NS9xxx"
483         select CPU_ARM926T
484         select GENERIC_GPIO
485         select GENERIC_TIME
486         select GENERIC_CLOCKEVENTS
487         select HAVE_CLK
488         help
489           Say Y here if you intend to run this kernel on a NetSilicon NS9xxx
490           System.
491
492           <http://www.digi.com/products/microprocessors/index.jsp>
493
494 config ARCH_W90X900
495         bool "Nuvoton W90X900 CPU"
496         select CPU_ARM926T
497         select ARCH_REQUIRE_GPIOLIB
498         select GENERIC_GPIO
499         select COMMON_CLKDEV
500         help
501                 Support for Nuvoton (Winbond logic dept.) ARM9 processor,You
502                 can login www.mcuos.com or www.nuvoton.com to know more.
503
504 config ARCH_PNX4008
505         bool "Philips Nexperia PNX4008 Mobile"
506         select CPU_ARM926T
507         select HAVE_CLK
508         help
509           This enables support for Philips PNX4008 mobile platform.
510
511 config ARCH_PXA
512         bool "PXA2xx/PXA3xx-based"
513         depends on MMU
514         select ARCH_MTD_XIP
515         select GENERIC_GPIO
516         select HAVE_CLK
517         select COMMON_CLKDEV
518         select ARCH_REQUIRE_GPIOLIB
519         select GENERIC_TIME
520         select GENERIC_CLOCKEVENTS
521         select TICK_ONESHOT
522         select PLAT_PXA
523         help
524           Support for Intel/Marvell's PXA2xx/PXA3xx processor line.
525
526 config ARCH_MSM
527         bool "Qualcomm MSM"
528         select CPU_V6
529         select GENERIC_TIME
530         select GENERIC_CLOCKEVENTS
531         help
532           Support for Qualcomm MSM7K based systems.  This runs on the ARM11
533           apps processor of the MSM7K and depends on a shared memory
534           interface to the ARM9 modem processor which runs the baseband stack
535           and controls some vital subsystems (clock and power control, etc).
536
537 config ARCH_RPC
538         bool "RiscPC"
539         select ARCH_ACORN
540         select FIQ
541         select TIMER_ACORN
542         select ARCH_MAY_HAVE_PC_FDC
543         select HAVE_PATA_PLATFORM
544         select ISA_DMA_API
545         select NO_IOPORT
546         select ARCH_SPARSEMEM_ENABLE
547         help
548           On the Acorn Risc-PC, Linux can support the internal IDE disk and
549           CD-ROM interface, serial and parallel port, and the floppy drive.
550
551 config ARCH_SA1100
552         bool "SA1100-based"
553         select CPU_SA1100
554         select ISA
555         select ARCH_SPARSEMEM_ENABLE
556         select ARCH_MTD_XIP
557         select GENERIC_GPIO
558         select GENERIC_TIME
559         select GENERIC_CLOCKEVENTS
560         select HAVE_CLK
561         select TICK_ONESHOT
562         select ARCH_REQUIRE_GPIOLIB
563         help
564           Support for StrongARM 11x0 based boards.
565
566 config ARCH_S3C2410
567         bool "Samsung S3C2410, S3C2412, S3C2413, S3C2440, S3C2442, S3C2443"
568         select GENERIC_GPIO
569         select HAVE_CLK
570         help
571           Samsung S3C2410X CPU based systems, such as the Simtec Electronics
572           BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or
573           the Samsung SMDK2410 development board (and derivatives).
574
575 config ARCH_S3C64XX
576         bool "Samsung S3C64XX"
577         select GENERIC_GPIO
578         select HAVE_CLK
579         help
580           Samsung S3C64XX series based systems
581
582 config ARCH_SHARK
583         bool "Shark"
584         select CPU_SA110
585         select ISA
586         select ISA_DMA
587         select ZONE_DMA
588         select PCI
589         help
590           Support for the StrongARM based Digital DNARD machine, also known
591           as "Shark" (<http://www.shark-linux.de/shark.html>).
592
593 config ARCH_LH7A40X
594         bool "Sharp LH7A40X"
595         select CPU_ARM922T
596         select ARCH_DISCONTIGMEM_ENABLE if !LH7A40X_CONTIGMEM
597         select ARCH_SPARSEMEM_ENABLE if !LH7A40X_CONTIGMEM
598         help
599           Say Y here for systems based on one of the Sharp LH7A40X
600           System on a Chip processors.  These CPUs include an ARM922T
601           core with a wide array of integrated devices for
602           hand-held and low-power applications.
603
604 config ARCH_U300
605         bool "ST-Ericsson U300 Series"
606         depends on MMU
607         select CPU_ARM926T
608         select ARM_AMBA
609         select ARM_VIC
610         select GENERIC_TIME
611         select GENERIC_CLOCKEVENTS
612         select HAVE_CLK
613         select COMMON_CLKDEV
614         select GENERIC_GPIO
615         help
616           Support for ST-Ericsson U300 series mobile platforms.
617
618 config ARCH_DAVINCI
619         bool "TI DaVinci"
620         select CPU_ARM926T
621         select GENERIC_TIME
622         select GENERIC_CLOCKEVENTS
623         select GENERIC_GPIO
624         select ARCH_REQUIRE_GPIOLIB
625         select HAVE_CLK
626         select ZONE_DMA
627         select HAVE_IDE
628         select COMMON_CLKDEV
629         select GENERIC_ALLOCATOR
630         help
631           Support for TI's DaVinci platform.
632
633 config ARCH_OMAP
634         bool "TI OMAP"
635         select GENERIC_GPIO
636         select HAVE_CLK
637         select ARCH_REQUIRE_GPIOLIB
638         select GENERIC_TIME
639         select GENERIC_CLOCKEVENTS
640         help
641           Support for TI's OMAP platform (OMAP1 and OMAP2).
642
643 endchoice
644
645 source "arch/arm/mach-clps711x/Kconfig"
646
647 source "arch/arm/mach-ep93xx/Kconfig"
648
649 source "arch/arm/mach-footbridge/Kconfig"
650
651 source "arch/arm/mach-gemini/Kconfig"
652
653 source "arch/arm/mach-integrator/Kconfig"
654
655 source "arch/arm/mach-iop32x/Kconfig"
656
657 source "arch/arm/mach-iop33x/Kconfig"
658
659 source "arch/arm/mach-iop13xx/Kconfig"
660
661 source "arch/arm/mach-ixp4xx/Kconfig"
662
663 source "arch/arm/mach-ixp2000/Kconfig"
664
665 source "arch/arm/mach-ixp23xx/Kconfig"
666
667 source "arch/arm/mach-loki/Kconfig"
668
669 source "arch/arm/mach-mv78xx0/Kconfig"
670
671 source "arch/arm/mach-pxa/Kconfig"
672 source "arch/arm/plat-pxa/Kconfig"
673
674 source "arch/arm/mach-mmp/Kconfig"
675
676 source "arch/arm/mach-sa1100/Kconfig"
677
678 source "arch/arm/plat-omap/Kconfig"
679
680 source "arch/arm/mach-omap1/Kconfig"
681
682 source "arch/arm/mach-omap2/Kconfig"
683
684 source "arch/arm/mach-orion5x/Kconfig"
685
686 source "arch/arm/mach-kirkwood/Kconfig"
687
688 source "arch/arm/plat-s3c24xx/Kconfig"
689 source "arch/arm/plat-s3c64xx/Kconfig"
690 source "arch/arm/plat-s3c/Kconfig"
691
692 if ARCH_S3C2410
693 source "arch/arm/mach-s3c2400/Kconfig"
694 source "arch/arm/mach-s3c2410/Kconfig"
695 source "arch/arm/mach-s3c2412/Kconfig"
696 source "arch/arm/mach-s3c2440/Kconfig"
697 source "arch/arm/mach-s3c2442/Kconfig"
698 source "arch/arm/mach-s3c2443/Kconfig"
699 endif
700
701 if ARCH_S3C64XX
702 source "arch/arm/mach-s3c6400/Kconfig"
703 source "arch/arm/mach-s3c6410/Kconfig"
704 endif
705
706 source "arch/arm/plat-stmp3xxx/Kconfig"
707
708 source "arch/arm/mach-lh7a40x/Kconfig"
709
710 source "arch/arm/mach-h720x/Kconfig"
711
712 source "arch/arm/mach-versatile/Kconfig"
713
714 source "arch/arm/mach-aaec2000/Kconfig"
715
716 source "arch/arm/mach-realview/Kconfig"
717
718 source "arch/arm/mach-at91/Kconfig"
719
720 source "arch/arm/plat-mxc/Kconfig"
721
722 source "arch/arm/mach-netx/Kconfig"
723
724 source "arch/arm/mach-ns9xxx/Kconfig"
725
726 source "arch/arm/mach-davinci/Kconfig"
727
728 source "arch/arm/mach-ks8695/Kconfig"
729
730 source "arch/arm/mach-msm/Kconfig"
731
732 source "arch/arm/mach-u300/Kconfig"
733
734 source "arch/arm/mach-w90x900/Kconfig"
735
736 # Definitions to make life easier
737 config ARCH_ACORN
738         bool
739
740 config PLAT_IOP
741         bool
742
743 config PLAT_ORION
744         bool
745
746 config PLAT_PXA
747         bool
748
749 source arch/arm/mm/Kconfig
750
751 config IWMMXT
752         bool "Enable iWMMXt support"
753         depends on CPU_XSCALE || CPU_XSC3 || CPU_MOHAWK
754         default y if PXA27x || PXA3xx || ARCH_MMP
755         help
756           Enable support for iWMMXt context switching at run time if
757           running on a CPU that supports it.
758
759 #  bool 'Use XScale PMU as timer source' CONFIG_XSCALE_PMU_TIMER
760 config XSCALE_PMU
761         bool
762         depends on CPU_XSCALE && !XSCALE_PMU_TIMER
763         default y
764
765 if !MMU
766 source "arch/arm/Kconfig-nommu"
767 endif
768
769 config ARM_ERRATA_411920
770         bool "ARM errata: Invalidation of the Instruction Cache operation can fail"
771         depends on CPU_V6 && !SMP
772         help
773           Invalidation of the Instruction Cache operation can
774           fail. This erratum is present in 1136 (before r1p4), 1156 and 1176.
775           It does not affect the MPCore. This option enables the ARM Ltd.
776           recommended workaround.
777
778 config ARM_ERRATA_430973
779         bool "ARM errata: Stale prediction on replaced interworking branch"
780         depends on CPU_V7
781         help
782           This option enables the workaround for the 430973 Cortex-A8
783           (r1p0..r1p2) erratum. If a code sequence containing an ARM/Thumb
784           interworking branch is replaced with another code sequence at the
785           same virtual address, whether due to self-modifying code or virtual
786           to physical address re-mapping, Cortex-A8 does not recover from the
787           stale interworking branch prediction. This results in Cortex-A8
788           executing the new code sequence in the incorrect ARM or Thumb state.
789           The workaround enables the BTB/BTAC operations by setting ACTLR.IBE
790           and also flushes the branch target cache at every context switch.
791           Note that setting specific bits in the ACTLR register may not be
792           available in non-secure mode.
793
794 config ARM_ERRATA_458693
795         bool "ARM errata: Processor deadlock when a false hazard is created"
796         depends on CPU_V7
797         help
798           This option enables the workaround for the 458693 Cortex-A8 (r2p0)
799           erratum. For very specific sequences of memory operations, it is
800           possible for a hazard condition intended for a cache line to instead
801           be incorrectly associated with a different cache line. This false
802           hazard might then cause a processor deadlock. The workaround enables
803           the L1 caching of the NEON accesses and disables the PLD instruction
804           in the ACTLR register. Note that setting specific bits in the ACTLR
805           register may not be available in non-secure mode.
806
807 config ARM_ERRATA_460075
808         bool "ARM errata: Data written to the L2 cache can be overwritten with stale data"
809         depends on CPU_V7
810         help
811           This option enables the workaround for the 460075 Cortex-A8 (r2p0)
812           erratum. Any asynchronous access to the L2 cache may encounter a
813           situation in which recent store transactions to the L2 cache are lost
814           and overwritten with stale memory contents from external memory. The
815           workaround disables the write-allocate mode for the L2 cache via the
816           ACTLR register. Note that setting specific bits in the ACTLR register
817           may not be available in non-secure mode.
818
819 endmenu
820
821 source "arch/arm/common/Kconfig"
822
823 config FORCE_MAX_ZONEORDER
824         int
825         depends on SA1111
826         default "9"
827
828 menu "Bus support"
829
830 config ARM_AMBA
831         bool
832
833 config ISA
834         bool
835         help
836           Find out whether you have ISA slots on your motherboard.  ISA is the
837           name of a bus system, i.e. the way the CPU talks to the other stuff
838           inside your box.  Other bus systems are PCI, EISA, MicroChannel
839           (MCA) or VESA.  ISA is an older system, now being displaced by PCI;
840           newer boards don't support it.  If you have ISA, say Y, otherwise N.
841
842 # Select ISA DMA controller support
843 config ISA_DMA
844         bool
845         select ISA_DMA_API
846
847 # Select ISA DMA interface
848 config ISA_DMA_API
849         bool
850
851 config PCI
852         bool "PCI support" if ARCH_INTEGRATOR_AP || ARCH_VERSATILE_PB || ARCH_IXP4XX || ARCH_KS8695 || MACH_ARMCORE
853         help
854           Find out whether you have a PCI motherboard. PCI is the name of a
855           bus system, i.e. the way the CPU talks to the other stuff inside
856           your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
857           VESA. If you have PCI, say Y, otherwise N.
858
859 config PCI_SYSCALL
860         def_bool PCI
861
862 # Select the host bridge type
863 config PCI_HOST_VIA82C505
864         bool
865         depends on PCI && ARCH_SHARK
866         default y
867
868 config PCI_HOST_ITE8152
869         bool
870         depends on PCI && MACH_ARMCORE
871         default y
872         select DMABOUNCE
873
874 source "drivers/pci/Kconfig"
875
876 source "drivers/pcmcia/Kconfig"
877
878 endmenu
879
880 menu "Kernel Features"
881
882 source "kernel/time/Kconfig"
883
884 config SMP
885         bool "Symmetric Multi-Processing (EXPERIMENTAL)"
886         depends on EXPERIMENTAL && (REALVIEW_EB_ARM11MP || REALVIEW_EB_A9MP ||\
887                  MACH_REALVIEW_PB11MP || MACH_REALVIEW_PBX || ARCH_OMAP4)
888         depends on GENERIC_CLOCKEVENTS
889         select USE_GENERIC_SMP_HELPERS
890         select HAVE_ARM_SCU if (ARCH_REALVIEW || ARCH_OMAP4)
891         help
892           This enables support for systems with more than one CPU. If you have
893           a system with only one CPU, like most personal computers, say N. If
894           you have a system with more than one CPU, say Y.
895
896           If you say N here, the kernel will run on single and multiprocessor
897           machines, but will use only one CPU of a multiprocessor machine. If
898           you say Y here, the kernel will run on many, but not all, single
899           processor machines. On a single processor machine, the kernel will
900           run faster if you say N here.
901
902           See also <file:Documentation/i386/IO-APIC.txt>,
903           <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at
904           <http://www.linuxdoc.org/docs.html#howto>.
905
906           If you don't know what to do here, say N.
907
908 config HAVE_ARM_SCU
909         bool
910         depends on SMP
911         help
912           This option enables support for the ARM system coherency unit
913
914 config HAVE_ARM_TWD
915         bool
916         depends on SMP
917         help
918           This options enables support for the ARM timer and watchdog unit
919
920 choice
921         prompt "Memory split"
922         default VMSPLIT_3G
923         help
924           Select the desired split between kernel and user memory.
925
926           If you are not absolutely sure what you are doing, leave this
927           option alone!
928
929         config VMSPLIT_3G
930                 bool "3G/1G user/kernel split"
931         config VMSPLIT_2G
932                 bool "2G/2G user/kernel split"
933         config VMSPLIT_1G
934                 bool "1G/3G user/kernel split"
935 endchoice
936
937 config PAGE_OFFSET
938         hex
939         default 0x40000000 if VMSPLIT_1G
940         default 0x80000000 if VMSPLIT_2G
941         default 0xC0000000
942
943 config NR_CPUS
944         int "Maximum number of CPUs (2-32)"
945         range 2 32
946         depends on SMP
947         default "4"
948
949 config HOTPLUG_CPU
950         bool "Support for hot-pluggable CPUs (EXPERIMENTAL)"
951         depends on SMP && HOTPLUG && EXPERIMENTAL
952         help
953           Say Y here to experiment with turning CPUs off and on.  CPUs
954           can be controlled through /sys/devices/system/cpu.
955
956 config LOCAL_TIMERS
957         bool "Use local timer interrupts"
958         depends on SMP && (REALVIEW_EB_ARM11MP || MACH_REALVIEW_PB11MP || \
959                 REALVIEW_EB_A9MP || MACH_REALVIEW_PBX || ARCH_OMAP4)
960         default y
961         select HAVE_ARM_TWD if (ARCH_REALVIEW || ARCH_OMAP4)
962         help
963           Enable support for local timers on SMP platforms, rather then the
964           legacy IPI broadcast method.  Local timers allows the system
965           accounting to be spread across the timer interval, preventing a
966           "thundering herd" at every timer tick.
967
968 config PREEMPT
969         bool "Preemptible Kernel (EXPERIMENTAL)"
970         depends on EXPERIMENTAL
971         help
972           This option reduces the latency of the kernel when reacting to
973           real-time or interactive events by allowing a low priority process to
974           be preempted even if it is in kernel mode executing a system call.
975           This allows applications to run more reliably even when the system is
976           under load.
977
978           Say Y here if you are building a kernel for a desktop, embedded
979           or real-time system.  Say N if you are unsure.
980
981 config HZ
982         int
983         default 128 if ARCH_L7200
984         default 200 if ARCH_EBSA110 || ARCH_S3C2410
985         default OMAP_32K_TIMER_HZ if ARCH_OMAP && OMAP_32K_TIMER
986         default AT91_TIMER_HZ if ARCH_AT91
987         default 100
988
989 config THUMB2_KERNEL
990         bool "Compile the kernel in Thumb-2 mode"
991         depends on CPU_V7 && EXPERIMENTAL
992         select AEABI
993         select ARM_ASM_UNIFIED
994         help
995           By enabling this option, the kernel will be compiled in
996           Thumb-2 mode. A compiler/assembler that understand the unified
997           ARM-Thumb syntax is needed.
998
999           If unsure, say N.
1000
1001 config ARM_ASM_UNIFIED
1002         bool
1003
1004 config AEABI
1005         bool "Use the ARM EABI to compile the kernel"
1006         help
1007           This option allows for the kernel to be compiled using the latest
1008           ARM ABI (aka EABI).  This is only useful if you are using a user
1009           space environment that is also compiled with EABI.
1010
1011           Since there are major incompatibilities between the legacy ABI and
1012           EABI, especially with regard to structure member alignment, this
1013           option also changes the kernel syscall calling convention to
1014           disambiguate both ABIs and allow for backward compatibility support
1015           (selected with CONFIG_OABI_COMPAT).
1016
1017           To use this you need GCC version 4.0.0 or later.
1018
1019 config OABI_COMPAT
1020         bool "Allow old ABI binaries to run with this kernel (EXPERIMENTAL)"
1021         depends on AEABI && EXPERIMENTAL
1022         default y
1023         help
1024           This option preserves the old syscall interface along with the
1025           new (ARM EABI) one. It also provides a compatibility layer to
1026           intercept syscalls that have structure arguments which layout
1027           in memory differs between the legacy ABI and the new ARM EABI
1028           (only for non "thumb" binaries). This option adds a tiny
1029           overhead to all syscalls and produces a slightly larger kernel.
1030           If you know you'll be using only pure EABI user space then you
1031           can say N here. If this option is not selected and you attempt
1032           to execute a legacy ABI binary then the result will be
1033           UNPREDICTABLE (in fact it can be predicted that it won't work
1034           at all). If in doubt say Y.
1035
1036 config ARCH_HAS_HOLES_MEMORYMODEL
1037         bool
1038
1039 # Discontigmem is deprecated
1040 config ARCH_DISCONTIGMEM_ENABLE
1041         bool
1042
1043 config ARCH_SPARSEMEM_ENABLE
1044         bool
1045
1046 config ARCH_SPARSEMEM_DEFAULT
1047         def_bool ARCH_SPARSEMEM_ENABLE
1048
1049 config ARCH_SELECT_MEMORY_MODEL
1050         def_bool ARCH_DISCONTIGMEM_ENABLE && ARCH_SPARSEMEM_ENABLE
1051
1052 config NODES_SHIFT
1053         int
1054         default "4" if ARCH_LH7A40X
1055         default "2"
1056         depends on NEED_MULTIPLE_NODES
1057
1058 config HIGHMEM
1059         bool "High Memory Support (EXPERIMENTAL)"
1060         depends on MMU && EXPERIMENTAL
1061         help
1062           The address space of ARM processors is only 4 Gigabytes large
1063           and it has to accommodate user address space, kernel address
1064           space as well as some memory mapped IO. That means that, if you
1065           have a large amount of physical memory and/or IO, not all of the
1066           memory can be "permanently mapped" by the kernel. The physical
1067           memory that is not permanently mapped is called "high memory".
1068
1069           Depending on the selected kernel/user memory split, minimum
1070           vmalloc space and actual amount of RAM, you may not need this
1071           option which should result in a slightly faster kernel.
1072
1073           If unsure, say n.
1074
1075 source "mm/Kconfig"
1076
1077 config LEDS
1078         bool "Timer and CPU usage LEDs"
1079         depends on ARCH_CDB89712 || ARCH_EBSA110 || \
1080                    ARCH_EBSA285 || ARCH_INTEGRATOR || \
1081                    ARCH_LUBBOCK || MACH_MAINSTONE || ARCH_NETWINDER || \
1082                    ARCH_OMAP || ARCH_P720T || ARCH_PXA_IDP || \
1083                    ARCH_SA1100 || ARCH_SHARK || ARCH_VERSATILE || \
1084                    ARCH_AT91 || ARCH_DAVINCI || \
1085                    ARCH_KS8695 || MACH_RD88F5182 || ARCH_REALVIEW
1086         help
1087           If you say Y here, the LEDs on your machine will be used
1088           to provide useful information about your current system status.
1089
1090           If you are compiling a kernel for a NetWinder or EBSA-285, you will
1091           be able to select which LEDs are active using the options below. If
1092           you are compiling a kernel for the EBSA-110 or the LART however, the
1093           red LED will simply flash regularly to indicate that the system is
1094           still functional. It is safe to say Y here if you have a CATS
1095           system, but the driver will do nothing.
1096
1097 config LEDS_TIMER
1098         bool "Timer LED" if (!ARCH_CDB89712 && !ARCH_OMAP) || \
1099                             OMAP_OSK_MISTRAL || MACH_OMAP_H2 \
1100                             || MACH_OMAP_PERSEUS2
1101         depends on LEDS
1102         depends on !GENERIC_CLOCKEVENTS
1103         default y if ARCH_EBSA110
1104         help
1105           If you say Y here, one of the system LEDs (the green one on the
1106           NetWinder, the amber one on the EBSA285, or the red one on the LART)
1107           will flash regularly to indicate that the system is still
1108           operational. This is mainly useful to kernel hackers who are
1109           debugging unstable kernels.
1110
1111           The LART uses the same LED for both Timer LED and CPU usage LED
1112           functions. You may choose to use both, but the Timer LED function
1113           will overrule the CPU usage LED.
1114
1115 config LEDS_CPU
1116         bool "CPU usage LED" if (!ARCH_CDB89712 && !ARCH_EBSA110 && \
1117                         !ARCH_OMAP) \
1118                         || OMAP_OSK_MISTRAL || MACH_OMAP_H2 \
1119                         || MACH_OMAP_PERSEUS2
1120         depends on LEDS
1121         help
1122           If you say Y here, the red LED will be used to give a good real
1123           time indication of CPU usage, by lighting whenever the idle task
1124           is not currently executing.
1125
1126           The LART uses the same LED for both Timer LED and CPU usage LED
1127           functions. You may choose to use both, but the Timer LED function
1128           will overrule the CPU usage LED.
1129
1130 config ALIGNMENT_TRAP
1131         bool
1132         depends on CPU_CP15_MMU
1133         default y if !ARCH_EBSA110
1134         help
1135           ARM processors cannot fetch/store information which is not
1136           naturally aligned on the bus, i.e., a 4 byte fetch must start at an
1137           address divisible by 4. On 32-bit ARM processors, these non-aligned
1138           fetch/store instructions will be emulated in software if you say
1139           here, which has a severe performance impact. This is necessary for
1140           correct operation of some network protocols. With an IP-only
1141           configuration it is safe to say N, otherwise say Y.
1142
1143 config UACCESS_WITH_MEMCPY
1144         bool "Use kernel mem{cpy,set}() for {copy_to,clear}_user() (EXPERIMENTAL)"
1145         depends on MMU && EXPERIMENTAL
1146         default y if CPU_FEROCEON
1147         help
1148           Implement faster copy_to_user and clear_user methods for CPU
1149           cores where a 8-word STM instruction give significantly higher
1150           memory write throughput than a sequence of individual 32bit stores.
1151
1152           A possible side effect is a slight increase in scheduling latency
1153           between threads sharing the same address space if they invoke
1154           such copy operations with large buffers.
1155
1156           However, if the CPU data cache is using a write-allocate mode,
1157           this option is unlikely to provide any performance gain.
1158
1159 endmenu
1160
1161 menu "Boot options"
1162
1163 # Compressed boot loader in ROM.  Yes, we really want to ask about
1164 # TEXT and BSS so we preserve their values in the config files.
1165 config ZBOOT_ROM_TEXT
1166         hex "Compressed ROM boot loader base address"
1167         default "0"
1168         help
1169           The physical address at which the ROM-able zImage is to be
1170           placed in the target.  Platforms which normally make use of
1171           ROM-able zImage formats normally set this to a suitable
1172           value in their defconfig file.
1173
1174           If ZBOOT_ROM is not enabled, this has no effect.
1175
1176 config ZBOOT_ROM_BSS
1177         hex "Compressed ROM boot loader BSS address"
1178         default "0"
1179         help
1180           The base address of an area of read/write memory in the target
1181           for the ROM-able zImage which must be available while the
1182           decompressor is running. It must be large enough to hold the
1183           entire decompressed kernel plus an additional 128 KiB.
1184           Platforms which normally make use of ROM-able zImage formats
1185           normally set this to a suitable value in their defconfig file.
1186
1187           If ZBOOT_ROM is not enabled, this has no effect.
1188
1189 config ZBOOT_ROM
1190         bool "Compressed boot loader in ROM/flash"
1191         depends on ZBOOT_ROM_TEXT != ZBOOT_ROM_BSS
1192         help
1193           Say Y here if you intend to execute your compressed kernel image
1194           (zImage) directly from ROM or flash.  If unsure, say N.
1195
1196 config CMDLINE
1197         string "Default kernel command string"
1198         default ""
1199         help
1200           On some architectures (EBSA110 and CATS), there is currently no way
1201           for the boot loader to pass arguments to the kernel. For these
1202           architectures, you should supply some command-line options at build
1203           time by entering them here. As a minimum, you should specify the
1204           memory size and the root device (e.g., mem=64M root=/dev/nfs).
1205
1206 config XIP_KERNEL
1207         bool "Kernel Execute-In-Place from ROM"
1208         depends on !ZBOOT_ROM
1209         help
1210           Execute-In-Place allows the kernel to run from non-volatile storage
1211           directly addressable by the CPU, such as NOR flash. This saves RAM
1212           space since the text section of the kernel is not loaded from flash
1213           to RAM.  Read-write sections, such as the data section and stack,
1214           are still copied to RAM.  The XIP kernel is not compressed since
1215           it has to run directly from flash, so it will take more space to
1216           store it.  The flash address used to link the kernel object files,
1217           and for storing it, is configuration dependent. Therefore, if you
1218           say Y here, you must know the proper physical address where to
1219           store the kernel image depending on your own flash memory usage.
1220
1221           Also note that the make target becomes "make xipImage" rather than
1222           "make zImage" or "make Image".  The final kernel binary to put in
1223           ROM memory will be arch/arm/boot/xipImage.
1224
1225           If unsure, say N.
1226
1227 config XIP_PHYS_ADDR
1228         hex "XIP Kernel Physical Location"
1229         depends on XIP_KERNEL
1230         default "0x00080000"
1231         help
1232           This is the physical address in your flash memory the kernel will
1233           be linked for and stored to.  This address is dependent on your
1234           own flash usage.
1235
1236 config KEXEC
1237         bool "Kexec system call (EXPERIMENTAL)"
1238         depends on EXPERIMENTAL
1239         help
1240           kexec is a system call that implements the ability to shutdown your
1241           current kernel, and to start another kernel.  It is like a reboot
1242           but it is independent of the system firmware.   And like a reboot
1243           you can start any kernel with it, not just Linux.
1244
1245           It is an ongoing process to be certain the hardware in a machine
1246           is properly shutdown, so do not be surprised if this code does not
1247           initially work for you.  It may help to enable device hotplugging
1248           support.
1249
1250 config ATAGS_PROC
1251         bool "Export atags in procfs"
1252         depends on KEXEC
1253         default y
1254         help
1255           Should the atags used to boot the kernel be exported in an "atags"
1256           file in procfs. Useful with kexec.
1257
1258 endmenu
1259
1260 menu "CPU Power Management"
1261
1262 if (ARCH_SA1100 || ARCH_INTEGRATOR || ARCH_OMAP || ARCH_PXA || ARCH_S3C64XX)
1263
1264 source "drivers/cpufreq/Kconfig"
1265
1266 config CPU_FREQ_SA1100
1267         bool
1268         depends on CPU_FREQ && (SA1100_H3100 || SA1100_H3600 || SA1100_LART || SA1100_PLEB || SA1100_BADGE4 || SA1100_HACKKIT)
1269         default y
1270
1271 config CPU_FREQ_SA1110
1272         bool
1273         depends on CPU_FREQ && (SA1100_ASSABET || SA1100_CERF || SA1100_PT_SYSTEM3)
1274         default y
1275
1276 config CPU_FREQ_INTEGRATOR
1277         tristate "CPUfreq driver for ARM Integrator CPUs"
1278         depends on ARCH_INTEGRATOR && CPU_FREQ
1279         default y
1280         help
1281           This enables the CPUfreq driver for ARM Integrator CPUs.
1282
1283           For details, take a look at <file:Documentation/cpu-freq>.
1284
1285           If in doubt, say Y.
1286
1287 config CPU_FREQ_PXA
1288         bool
1289         depends on CPU_FREQ && ARCH_PXA && PXA25x
1290         default y
1291         select CPU_FREQ_DEFAULT_GOV_USERSPACE
1292
1293 config CPU_FREQ_S3C64XX
1294         bool "CPUfreq support for Samsung S3C64XX CPUs"
1295         depends on CPU_FREQ && CPU_S3C6410
1296
1297 endif
1298
1299 source "drivers/cpuidle/Kconfig"
1300
1301 endmenu
1302
1303 menu "Floating point emulation"
1304
1305 comment "At least one emulation must be selected"
1306
1307 config FPE_NWFPE
1308         bool "NWFPE math emulation"
1309         depends on !AEABI || OABI_COMPAT
1310         ---help---
1311           Say Y to include the NWFPE floating point emulator in the kernel.
1312           This is necessary to run most binaries. Linux does not currently
1313           support floating point hardware so you need to say Y here even if
1314           your machine has an FPA or floating point co-processor podule.
1315
1316           You may say N here if you are going to load the Acorn FPEmulator
1317           early in the bootup.
1318
1319 config FPE_NWFPE_XP
1320         bool "Support extended precision"
1321         depends on FPE_NWFPE
1322         help
1323           Say Y to include 80-bit support in the kernel floating-point
1324           emulator.  Otherwise, only 32 and 64-bit support is compiled in.
1325           Note that gcc does not generate 80-bit operations by default,
1326           so in most cases this option only enlarges the size of the
1327           floating point emulator without any good reason.
1328
1329           You almost surely want to say N here.
1330
1331 config FPE_FASTFPE
1332         bool "FastFPE math emulation (EXPERIMENTAL)"
1333         depends on (!AEABI || OABI_COMPAT) && !CPU_32v3 && EXPERIMENTAL
1334         ---help---
1335           Say Y here to include the FAST floating point emulator in the kernel.
1336           This is an experimental much faster emulator which now also has full
1337           precision for the mantissa.  It does not support any exceptions.
1338           It is very simple, and approximately 3-6 times faster than NWFPE.
1339
1340           It should be sufficient for most programs.  It may be not suitable
1341           for scientific calculations, but you have to check this for yourself.
1342           If you do not feel you need a faster FP emulation you should better
1343           choose NWFPE.
1344
1345 config VFP
1346         bool "VFP-format floating point maths"
1347         depends on CPU_V6 || CPU_ARM926T || CPU_V7 || CPU_FEROCEON
1348         help
1349           Say Y to include VFP support code in the kernel. This is needed
1350           if your hardware includes a VFP unit.
1351
1352           Please see <file:Documentation/arm/VFP/release-notes.txt> for
1353           release notes and additional status information.
1354
1355           Say N if your target does not have VFP hardware.
1356
1357 config VFPv3
1358         bool
1359         depends on VFP
1360         default y if CPU_V7
1361
1362 config NEON
1363         bool "Advanced SIMD (NEON) Extension support"
1364         depends on VFPv3 && CPU_V7
1365         help
1366           Say Y to include support code for NEON, the ARMv7 Advanced SIMD
1367           Extension.
1368
1369 endmenu
1370
1371 menu "Userspace binary formats"
1372
1373 source "fs/Kconfig.binfmt"
1374
1375 config ARTHUR
1376         tristate "RISC OS personality"
1377         depends on !AEABI
1378         help
1379           Say Y here to include the kernel code necessary if you want to run
1380           Acorn RISC OS/Arthur binaries under Linux. This code is still very
1381           experimental; if this sounds frightening, say N and sleep in peace.
1382           You can also say M here to compile this support as a module (which
1383           will be called arthur).
1384
1385 endmenu
1386
1387 menu "Power management options"
1388
1389 source "kernel/power/Kconfig"
1390
1391 config ARCH_SUSPEND_POSSIBLE
1392         def_bool y
1393
1394 endmenu
1395
1396 source "net/Kconfig"
1397
1398 menu "Device Drivers"
1399
1400 source "drivers/base/Kconfig"
1401
1402 source "drivers/connector/Kconfig"
1403
1404 if ALIGNMENT_TRAP || !CPU_CP15_MMU
1405 source "drivers/mtd/Kconfig"
1406 endif
1407
1408 source "drivers/parport/Kconfig"
1409
1410 source "drivers/pnp/Kconfig"
1411
1412 source "drivers/block/Kconfig"
1413
1414 # misc before ide - BLK_DEV_SGIIOC4 depends on SGI_IOC4
1415
1416 source "drivers/misc/Kconfig"
1417
1418 source "drivers/ide/Kconfig"
1419
1420 source "drivers/scsi/Kconfig"
1421
1422 source "drivers/ata/Kconfig"
1423
1424 source "drivers/md/Kconfig"
1425
1426 source "drivers/message/fusion/Kconfig"
1427
1428 source "drivers/ieee1394/Kconfig"
1429
1430 source "drivers/message/i2o/Kconfig"
1431
1432 source "drivers/net/Kconfig"
1433
1434 source "drivers/isdn/Kconfig"
1435
1436 # input before char - char/joystick depends on it. As does USB.
1437
1438 source "drivers/input/Kconfig"
1439
1440 source "drivers/char/Kconfig"
1441
1442 source "drivers/i2c/Kconfig"
1443
1444 source "drivers/spi/Kconfig"
1445
1446 source "drivers/gpio/Kconfig"
1447
1448 source "drivers/w1/Kconfig"
1449
1450 source "drivers/power/Kconfig"
1451
1452 source "drivers/hwmon/Kconfig"
1453
1454 source "drivers/thermal/Kconfig"
1455
1456 source "drivers/watchdog/Kconfig"
1457
1458 source "drivers/ssb/Kconfig"
1459
1460 #source "drivers/l3/Kconfig"
1461
1462 source "drivers/mfd/Kconfig"
1463
1464 source "drivers/media/Kconfig"
1465
1466 source "drivers/video/Kconfig"
1467
1468 source "sound/Kconfig"
1469
1470 source "drivers/hid/Kconfig"
1471
1472 source "drivers/usb/Kconfig"
1473
1474 source "drivers/uwb/Kconfig"
1475
1476 source "drivers/mmc/Kconfig"
1477
1478 source "drivers/memstick/Kconfig"
1479
1480 source "drivers/accessibility/Kconfig"
1481
1482 source "drivers/leds/Kconfig"
1483
1484 source "drivers/rtc/Kconfig"
1485
1486 source "drivers/dma/Kconfig"
1487
1488 source "drivers/dca/Kconfig"
1489
1490 source "drivers/auxdisplay/Kconfig"
1491
1492 source "drivers/regulator/Kconfig"
1493
1494 source "drivers/uio/Kconfig"
1495
1496 source "drivers/staging/Kconfig"
1497
1498 endmenu
1499
1500 source "fs/Kconfig"
1501
1502 source "arch/arm/Kconfig.debug"
1503
1504 source "security/Kconfig"
1505
1506 source "crypto/Kconfig"
1507
1508 source "lib/Kconfig"