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