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