aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/Kconfig
diff options
context:
space:
mode:
authorAndrea Bastoni <bastoni@cs.unc.edu>2010-05-30 19:16:45 -0400
committerAndrea Bastoni <bastoni@cs.unc.edu>2010-05-30 19:16:45 -0400
commitada47b5fe13d89735805b566185f4885f5a3f750 (patch)
tree644b88f8a71896307d71438e9b3af49126ffb22b /arch/arm/Kconfig
parent43e98717ad40a4ae64545b5ba047c7b86aa44f4f (diff)
parent3280f21d43ee541f97f8cda5792150d2dbec20d5 (diff)
Merge branch 'wip-2.6.34' into old-private-masterarchived-private-master
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r--arch/arm/Kconfig291
1 files changed, 217 insertions, 74 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
index 1c4119c60040..92622eb5cc0d 100644
--- a/arch/arm/Kconfig
+++ b/arch/arm/Kconfig
@@ -12,12 +12,17 @@ config ARM
12 select HAVE_IDE 12 select HAVE_IDE
13 select RTC_LIB 13 select RTC_LIB
14 select SYS_SUPPORTS_APM_EMULATION 14 select SYS_SUPPORTS_APM_EMULATION
15 select GENERIC_ATOMIC64 if (!CPU_32v6K)
15 select HAVE_OPROFILE 16 select HAVE_OPROFILE
16 select HAVE_ARCH_KGDB 17 select HAVE_ARCH_KGDB
17 select HAVE_KPROBES if (!XIP_KERNEL) 18 select HAVE_KPROBES if (!XIP_KERNEL)
18 select HAVE_KRETPROBES if (HAVE_KPROBES) 19 select HAVE_KRETPROBES if (HAVE_KPROBES)
19 select HAVE_FUNCTION_TRACER if (!XIP_KERNEL) 20 select HAVE_FUNCTION_TRACER if (!XIP_KERNEL)
20 select HAVE_GENERIC_DMA_COHERENT 21 select HAVE_GENERIC_DMA_COHERENT
22 select HAVE_KERNEL_GZIP
23 select HAVE_KERNEL_LZO
24 select HAVE_PERF_EVENTS
25 select PERF_USE_VMALLOC
21 help 26 help
22 The ARM series is a line of low-power-consumption RISC chip designs 27 The ARM series is a line of low-power-consumption RISC chip designs
23 licensed by ARM Ltd and targeted at embedded applications and 28 licensed by ARM Ltd and targeted at embedded applications and
@@ -50,6 +55,9 @@ config HAVE_TCM
50 bool 55 bool
51 select GENERIC_ALLOCATOR 56 select GENERIC_ALLOCATOR
52 57
58config HAVE_PROC_CPU
59 bool
60
53config NO_IOPORT 61config NO_IOPORT
54 bool 62 bool
55 63
@@ -147,6 +155,9 @@ config ARCH_MAY_HAVE_PC_FDC
147config ZONE_DMA 155config ZONE_DMA
148 bool 156 bool
149 157
158config NEED_DMA_MAP_STATE
159 def_bool y
160
150config GENERIC_ISA_DMA 161config GENERIC_ISA_DMA
151 bool 162 bool
152 163
@@ -159,6 +170,11 @@ config ARCH_MTD_XIP
159config GENERIC_HARDIRQS_NO__DO_IRQ 170config GENERIC_HARDIRQS_NO__DO_IRQ
160 def_bool y 171 def_bool y
161 172
173config ARM_L1_CACHE_SHIFT_6
174 bool
175 help
176 Setting ARM L1 cache line size to 64 Bytes.
177
162if OPROFILE 178if OPROFILE
163 179
164config OPROFILE_ARMV6 180config OPROFILE_ARMV6
@@ -202,6 +218,10 @@ config MMU
202 Select if you want MMU-based virtualised addressing space 218 Select if you want MMU-based virtualised addressing space
203 support by paged memory management. If unsure, say 'Y'. 219 support by paged memory management. If unsure, say 'Y'.
204 220
221#
222# The "ARM system type" choice list is ordered alphabetically by option
223# text. Please add new entries in the option alphabetic order.
224#
205choice 225choice
206 prompt "ARM system type" 226 prompt "ARM system type"
207 default ARCH_VERSATILE 227 default ARCH_VERSATILE
@@ -233,6 +253,7 @@ config ARCH_REALVIEW
233 select GENERIC_TIME 253 select GENERIC_TIME
234 select GENERIC_CLOCKEVENTS 254 select GENERIC_CLOCKEVENTS
235 select ARCH_WANT_OPTIONAL_GPIOLIB 255 select ARCH_WANT_OPTIONAL_GPIOLIB
256 select GPIO_PL061 if GPIOLIB
236 help 257 help
237 This enables support for ARM Ltd RealView boards. 258 This enables support for ARM Ltd RealView boards.
238 259
@@ -258,6 +279,18 @@ config ARCH_AT91
258 This enables support for systems based on the Atmel AT91RM9200, 279 This enables support for systems based on the Atmel AT91RM9200,
259 AT91SAM9 and AT91CAP9 processors. 280 AT91SAM9 and AT91CAP9 processors.
260 281
282config ARCH_BCMRING
283 bool "Broadcom BCMRING"
284 depends on MMU
285 select CPU_V6
286 select ARM_AMBA
287 select COMMON_CLKDEV
288 select GENERIC_TIME
289 select GENERIC_CLOCKEVENTS
290 select ARCH_WANT_OPTIONAL_GPIOLIB
291 help
292 Support for Broadcom's BCMRing platform.
293
261config ARCH_CLPS711X 294config ARCH_CLPS711X
262 bool "Cirrus Logic CLPS711x/EP721x-based" 295 bool "Cirrus Logic CLPS711x/EP721x-based"
263 select CPU_ARM720T 296 select CPU_ARM720T
@@ -308,10 +341,9 @@ config ARCH_MXC
308 bool "Freescale MXC/iMX-based" 341 bool "Freescale MXC/iMX-based"
309 select GENERIC_TIME 342 select GENERIC_TIME
310 select GENERIC_CLOCKEVENTS 343 select GENERIC_CLOCKEVENTS
311 select ARCH_MTD_XIP
312 select GENERIC_GPIO
313 select ARCH_REQUIRE_GPIOLIB 344 select ARCH_REQUIRE_GPIOLIB
314 select HAVE_CLK 345 select HAVE_CLK
346 select COMMON_CLKDEV
315 help 347 help
316 Support for Freescale MXC/iMX-based family of processors 348 Support for Freescale MXC/iMX-based family of processors
317 349
@@ -344,20 +376,6 @@ config ARCH_H720X
344 help 376 help
345 This enables support for systems based on the Hynix HMS720x 377 This enables support for systems based on the Hynix HMS720x
346 378
347config 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
361config ARCH_IOP13XX 379config ARCH_IOP13XX
362 bool "IOP13xx-based" 380 bool "IOP13xx-based"
363 depends on MMU 381 depends on MMU
@@ -433,6 +451,17 @@ config ARCH_L7200
433 If you have any questions or comments about the Linux kernel port 451 If you have any questions or comments about the Linux kernel port
434 to this board, send e-mail to <sjhill@cotw.com>. 452 to this board, send e-mail to <sjhill@cotw.com>.
435 453
454config ARCH_DOVE
455 bool "Marvell Dove"
456 select PCI
457 select GENERIC_GPIO
458 select ARCH_REQUIRE_GPIOLIB
459 select GENERIC_TIME
460 select GENERIC_CLOCKEVENTS
461 select PLAT_ORION
462 help
463 Support for the Marvell Dove SoC 88AP510
464
436config ARCH_KIRKWOOD 465config ARCH_KIRKWOOD
437 bool "Marvell Kirkwood" 466 bool "Marvell Kirkwood"
438 select CPU_FEROCEON 467 select CPU_FEROCEON
@@ -484,7 +513,7 @@ config ARCH_ORION5X
484 Orion-2 (5281), Orion-1-90 (6183). 513 Orion-2 (5281), Orion-1-90 (6183).
485 514
486config ARCH_MMP 515config ARCH_MMP
487 bool "Marvell PXA168/910" 516 bool "Marvell PXA168/910/MMP2"
488 depends on MMU 517 depends on MMU
489 select GENERIC_GPIO 518 select GENERIC_GPIO
490 select ARCH_REQUIRE_GPIOLIB 519 select ARCH_REQUIRE_GPIOLIB
@@ -495,7 +524,7 @@ config ARCH_MMP
495 select TICK_ONESHOT 524 select TICK_ONESHOT
496 select PLAT_PXA 525 select PLAT_PXA
497 help 526 help
498 Support for Marvell's PXA168/910 processor line. 527 Support for Marvell's PXA168/PXA910(MMP) and MMP2 processor line.
499 528
500config ARCH_KS8695 529config ARCH_KS8695
501 bool "Micrel/Kendin KS8695" 530 bool "Micrel/Kendin KS8695"
@@ -537,10 +566,20 @@ config ARCH_W90X900
537 <http://www.nuvoton.com/hq/enu/ProductAndSales/ProductLines/ 566 <http://www.nuvoton.com/hq/enu/ProductAndSales/ProductLines/
538 ConsumerElectronicsIC/ARMMicrocontroller/ARMMicrocontroller> 567 ConsumerElectronicsIC/ARMMicrocontroller/ARMMicrocontroller>
539 568
569config ARCH_NUC93X
570 bool "Nuvoton NUC93X CPU"
571 select CPU_ARM926T
572 select HAVE_CLK
573 select COMMON_CLKDEV
574 help
575 Support for Nuvoton (Winbond logic dept.) NUC93X MCU,The NUC93X is a
576 low-power and high performance MPEG-4/JPEG multimedia controller chip.
577
540config ARCH_PNX4008 578config ARCH_PNX4008
541 bool "Philips Nexperia PNX4008 Mobile" 579 bool "Philips Nexperia PNX4008 Mobile"
542 select CPU_ARM926T 580 select CPU_ARM926T
543 select HAVE_CLK 581 select HAVE_CLK
582 select COMMON_CLKDEV
544 help 583 help
545 This enables support for Philips PNX4008 mobile platform. 584 This enables support for Philips PNX4008 mobile platform.
546 585
@@ -571,6 +610,11 @@ config ARCH_MSM
571 interface to the ARM9 modem processor which runs the baseband stack 610 interface to the ARM9 modem processor which runs the baseband stack
572 and controls some vital subsystems (clock and power control, etc). 611 and controls some vital subsystems (clock and power control, etc).
573 612
613config ARCH_SHMOBILE
614 bool "Renesas SH-Mobile"
615 help
616 Support for Renesas's SH-Mobile ARM platforms
617
574config ARCH_RPC 618config ARCH_RPC
575 bool "RiscPC" 619 bool "RiscPC"
576 select ARCH_ACORN 620 select ARCH_ACORN
@@ -592,6 +636,7 @@ config ARCH_SA1100
592 select ARCH_SPARSEMEM_ENABLE 636 select ARCH_SPARSEMEM_ENABLE
593 select ARCH_MTD_XIP 637 select ARCH_MTD_XIP
594 select ARCH_HAS_CPUFREQ 638 select ARCH_HAS_CPUFREQ
639 select CPU_FREQ
595 select GENERIC_GPIO 640 select GENERIC_GPIO
596 select GENERIC_TIME 641 select GENERIC_TIME
597 select GENERIC_CLOCKEVENTS 642 select GENERIC_CLOCKEVENTS
@@ -613,20 +658,61 @@ config ARCH_S3C2410
613 658
614config ARCH_S3C64XX 659config ARCH_S3C64XX
615 bool "Samsung S3C64XX" 660 bool "Samsung S3C64XX"
661 select PLAT_SAMSUNG
662 select CPU_V6
616 select GENERIC_GPIO 663 select GENERIC_GPIO
664 select ARM_VIC
617 select HAVE_CLK 665 select HAVE_CLK
666 select NO_IOPORT
618 select ARCH_HAS_CPUFREQ 667 select ARCH_HAS_CPUFREQ
668 select ARCH_REQUIRE_GPIOLIB
669 select SAMSUNG_CLKSRC
670 select SAMSUNG_IRQ_VIC_TIMER
671 select SAMSUNG_IRQ_UART
672 select S3C_GPIO_TRACK
673 select S3C_GPIO_PULL_UPDOWN
674 select S3C_GPIO_CFG_S3C24XX
675 select S3C_GPIO_CFG_S3C64XX
676 select S3C_DEV_NAND
677 select USB_ARCH_HAS_OHCI
678 select SAMSUNG_GPIOLIB_4BIT
619 help 679 help
620 Samsung S3C64XX series based systems 680 Samsung S3C64XX series based systems
621 681
682config ARCH_S5P6440
683 bool "Samsung S5P6440"
684 select CPU_V6
685 select GENERIC_GPIO
686 select HAVE_CLK
687 help
688 Samsung S5P6440 CPU based systems
689
690config ARCH_S5P6442
691 bool "Samsung S5P6442"
692 select CPU_V6
693 select GENERIC_GPIO
694 select HAVE_CLK
695 help
696 Samsung S5P6442 CPU based systems
697
622config ARCH_S5PC1XX 698config ARCH_S5PC1XX
623 bool "Samsung S5PC1XX" 699 bool "Samsung S5PC1XX"
624 select GENERIC_GPIO 700 select GENERIC_GPIO
625 select HAVE_CLK 701 select HAVE_CLK
626 select CPU_V7 702 select CPU_V7
703 select ARM_L1_CACHE_SHIFT_6
627 help 704 help
628 Samsung S5PC1XX series based systems 705 Samsung S5PC1XX series based systems
629 706
707config ARCH_S5PV210
708 bool "Samsung S5PV210/S5PC110"
709 select CPU_V7
710 select GENERIC_GPIO
711 select HAVE_CLK
712 select ARM_L1_CACHE_SHIFT_6
713 help
714 Samsung S5PV210/S5PC110 series based systems
715
630config ARCH_SHARK 716config ARCH_SHARK
631 bool "Shark" 717 bool "Shark"
632 select CPU_SA110 718 select CPU_SA110
@@ -664,6 +750,30 @@ config ARCH_U300
664 help 750 help
665 Support for ST-Ericsson U300 series mobile platforms. 751 Support for ST-Ericsson U300 series mobile platforms.
666 752
753config ARCH_U8500
754 bool "ST-Ericsson U8500 Series"
755 select CPU_V7
756 select ARM_AMBA
757 select GENERIC_TIME
758 select GENERIC_CLOCKEVENTS
759 select COMMON_CLKDEV
760 help
761 Support for ST-Ericsson's Ux500 architecture
762
763config ARCH_NOMADIK
764 bool "STMicroelectronics Nomadik"
765 select ARM_AMBA
766 select ARM_VIC
767 select CPU_ARM926T
768 select HAVE_CLK
769 select COMMON_CLKDEV
770 select GENERIC_TIME
771 select GENERIC_CLOCKEVENTS
772 select GENERIC_GPIO
773 select ARCH_REQUIRE_GPIOLIB
774 help
775 Support for the Nomadik platform by ST-Ericsson
776
667config ARCH_DAVINCI 777config ARCH_DAVINCI
668 bool "TI DaVinci" 778 bool "TI DaVinci"
669 select CPU_ARM926T 779 select CPU_ARM926T
@@ -676,6 +786,7 @@ config ARCH_DAVINCI
676 select HAVE_IDE 786 select HAVE_IDE
677 select COMMON_CLKDEV 787 select COMMON_CLKDEV
678 select GENERIC_ALLOCATOR 788 select GENERIC_ALLOCATOR
789 select ARCH_HAS_HOLES_MEMORYMODEL
679 help 790 help
680 Support for TI's DaVinci platform. 791 Support for TI's DaVinci platform.
681 792
@@ -687,31 +798,37 @@ config ARCH_OMAP
687 select ARCH_HAS_CPUFREQ 798 select ARCH_HAS_CPUFREQ
688 select GENERIC_TIME 799 select GENERIC_TIME
689 select GENERIC_CLOCKEVENTS 800 select GENERIC_CLOCKEVENTS
801 select ARCH_HAS_HOLES_MEMORYMODEL
690 help 802 help
691 Support for TI's OMAP platform (OMAP1 and OMAP2). 803 Support for TI's OMAP platform (OMAP1 and OMAP2).
692 804
693config ARCH_BCMRING
694 bool "Broadcom BCMRING"
695 depends on MMU
696 select CPU_V6
697 select ARM_AMBA
698 select COMMON_CLKDEV
699 select GENERIC_TIME
700 select GENERIC_CLOCKEVENTS
701 select ARCH_WANT_OPTIONAL_GPIOLIB
702 help
703 Support for Broadcom's BCMRing platform.
704
705endchoice 805endchoice
706 806
807#
808# This is sorted alphabetically by mach-* pathname. However, plat-*
809# Kconfigs may be included either alphabetically (according to the
810# plat- suffix) or along side the corresponding mach-* source.
811#
812source "arch/arm/mach-aaec2000/Kconfig"
813
814source "arch/arm/mach-at91/Kconfig"
815
816source "arch/arm/mach-bcmring/Kconfig"
817
707source "arch/arm/mach-clps711x/Kconfig" 818source "arch/arm/mach-clps711x/Kconfig"
708 819
820source "arch/arm/mach-davinci/Kconfig"
821
822source "arch/arm/mach-dove/Kconfig"
823
709source "arch/arm/mach-ep93xx/Kconfig" 824source "arch/arm/mach-ep93xx/Kconfig"
710 825
711source "arch/arm/mach-footbridge/Kconfig" 826source "arch/arm/mach-footbridge/Kconfig"
712 827
713source "arch/arm/mach-gemini/Kconfig" 828source "arch/arm/mach-gemini/Kconfig"
714 829
830source "arch/arm/mach-h720x/Kconfig"
831
715source "arch/arm/mach-integrator/Kconfig" 832source "arch/arm/mach-integrator/Kconfig"
716 833
717source "arch/arm/mach-iop32x/Kconfig" 834source "arch/arm/mach-iop32x/Kconfig"
@@ -726,16 +843,28 @@ source "arch/arm/mach-ixp2000/Kconfig"
726 843
727source "arch/arm/mach-ixp23xx/Kconfig" 844source "arch/arm/mach-ixp23xx/Kconfig"
728 845
846source "arch/arm/mach-kirkwood/Kconfig"
847
848source "arch/arm/mach-ks8695/Kconfig"
849
850source "arch/arm/mach-lh7a40x/Kconfig"
851
729source "arch/arm/mach-loki/Kconfig" 852source "arch/arm/mach-loki/Kconfig"
730 853
854source "arch/arm/mach-msm/Kconfig"
855
731source "arch/arm/mach-mv78xx0/Kconfig" 856source "arch/arm/mach-mv78xx0/Kconfig"
732 857
733source "arch/arm/mach-pxa/Kconfig" 858source "arch/arm/plat-mxc/Kconfig"
734source "arch/arm/plat-pxa/Kconfig"
735 859
736source "arch/arm/mach-mmp/Kconfig" 860source "arch/arm/mach-netx/Kconfig"
737 861
738source "arch/arm/mach-sa1100/Kconfig" 862source "arch/arm/mach-nomadik/Kconfig"
863source "arch/arm/plat-nomadik/Kconfig"
864
865source "arch/arm/mach-ns9xxx/Kconfig"
866
867source "arch/arm/mach-nuc93x/Kconfig"
739 868
740source "arch/arm/plat-omap/Kconfig" 869source "arch/arm/plat-omap/Kconfig"
741 870
@@ -745,11 +874,18 @@ source "arch/arm/mach-omap2/Kconfig"
745 874
746source "arch/arm/mach-orion5x/Kconfig" 875source "arch/arm/mach-orion5x/Kconfig"
747 876
748source "arch/arm/mach-kirkwood/Kconfig" 877source "arch/arm/mach-pxa/Kconfig"
878source "arch/arm/plat-pxa/Kconfig"
879
880source "arch/arm/mach-mmp/Kconfig"
881
882source "arch/arm/mach-realview/Kconfig"
883
884source "arch/arm/mach-sa1100/Kconfig"
749 885
886source "arch/arm/plat-samsung/Kconfig"
750source "arch/arm/plat-s3c24xx/Kconfig" 887source "arch/arm/plat-s3c24xx/Kconfig"
751source "arch/arm/plat-s3c64xx/Kconfig" 888source "arch/arm/plat-s5p/Kconfig"
752source "arch/arm/plat-s3c/Kconfig"
753source "arch/arm/plat-s5pc1xx/Kconfig" 889source "arch/arm/plat-s5pc1xx/Kconfig"
754 890
755if ARCH_S3C2410 891if ARCH_S3C2410
@@ -757,59 +893,43 @@ source "arch/arm/mach-s3c2400/Kconfig"
757source "arch/arm/mach-s3c2410/Kconfig" 893source "arch/arm/mach-s3c2410/Kconfig"
758source "arch/arm/mach-s3c2412/Kconfig" 894source "arch/arm/mach-s3c2412/Kconfig"
759source "arch/arm/mach-s3c2440/Kconfig" 895source "arch/arm/mach-s3c2440/Kconfig"
760source "arch/arm/mach-s3c2442/Kconfig"
761source "arch/arm/mach-s3c2443/Kconfig" 896source "arch/arm/mach-s3c2443/Kconfig"
762endif 897endif
763 898
764if ARCH_S3C64XX 899if ARCH_S3C64XX
765source "arch/arm/mach-s3c6400/Kconfig" 900source "arch/arm/mach-s3c64xx/Kconfig"
766source "arch/arm/mach-s3c6410/Kconfig"
767endif 901endif
768 902
769source "arch/arm/plat-stmp3xxx/Kconfig" 903source "arch/arm/mach-s5p6440/Kconfig"
904
905source "arch/arm/mach-s5p6442/Kconfig"
770 906
771if ARCH_S5PC1XX 907if ARCH_S5PC1XX
772source "arch/arm/mach-s5pc100/Kconfig" 908source "arch/arm/mach-s5pc100/Kconfig"
773endif 909endif
774 910
775source "arch/arm/mach-lh7a40x/Kconfig" 911source "arch/arm/mach-s5pv210/Kconfig"
776
777source "arch/arm/mach-h720x/Kconfig"
778
779source "arch/arm/mach-versatile/Kconfig"
780
781source "arch/arm/mach-aaec2000/Kconfig"
782
783source "arch/arm/mach-realview/Kconfig"
784
785source "arch/arm/mach-at91/Kconfig"
786
787source "arch/arm/plat-mxc/Kconfig"
788
789source "arch/arm/mach-nomadik/Kconfig"
790
791source "arch/arm/mach-netx/Kconfig"
792 912
793source "arch/arm/mach-ns9xxx/Kconfig" 913source "arch/arm/mach-shmobile/Kconfig"
794 914
795source "arch/arm/mach-davinci/Kconfig" 915source "arch/arm/plat-stmp3xxx/Kconfig"
796 916
797source "arch/arm/mach-ks8695/Kconfig" 917source "arch/arm/mach-u300/Kconfig"
798 918
799source "arch/arm/mach-msm/Kconfig" 919source "arch/arm/mach-ux500/Kconfig"
800 920
801source "arch/arm/mach-u300/Kconfig" 921source "arch/arm/mach-versatile/Kconfig"
802 922
803source "arch/arm/mach-w90x900/Kconfig" 923source "arch/arm/mach-w90x900/Kconfig"
804 924
805source "arch/arm/mach-bcmring/Kconfig"
806
807# Definitions to make life easier 925# Definitions to make life easier
808config ARCH_ACORN 926config ARCH_ACORN
809 bool 927 bool
810 928
811config PLAT_IOP 929config PLAT_IOP
812 bool 930 bool
931 select GENERIC_CLOCKEVENTS
932 select GENERIC_TIME
813 933
814config PLAT_ORION 934config PLAT_ORION
815 bool 935 bool
@@ -833,6 +953,11 @@ config XSCALE_PMU
833 depends on CPU_XSCALE && !XSCALE_PMU_TIMER 953 depends on CPU_XSCALE && !XSCALE_PMU_TIMER
834 default y 954 default y
835 955
956config CPU_HAS_PMU
957 depends on CPU_V6 || CPU_V7 || XSCALE_PMU
958 default y
959 bool
960
836if !MMU 961if !MMU
837source "arch/arm/Kconfig-nommu" 962source "arch/arm/Kconfig-nommu"
838endif 963endif
@@ -887,6 +1012,19 @@ config ARM_ERRATA_460075
887 ACTLR register. Note that setting specific bits in the ACTLR register 1012 ACTLR register. Note that setting specific bits in the ACTLR register
888 may not be available in non-secure mode. 1013 may not be available in non-secure mode.
889 1014
1015config PL310_ERRATA_588369
1016 bool "Clean & Invalidate maintenance operations do not invalidate clean lines"
1017 depends on CACHE_L2X0 && ARCH_OMAP4
1018 help
1019 The PL310 L2 cache controller implements three types of Clean &
1020 Invalidate maintenance operations: by Physical Address
1021 (offset 0x7F0), by Index/Way (0x7F8) and by Way (0x7FC).
1022 They are architecturally defined to behave as the execution of a
1023 clean operation followed immediately by an invalidate operation,
1024 both performing to the same memory location. This functionality
1025 is not correctly implemented in PL310 as clean lines are not
1026 invalidated as a result of these operations. Note that this errata
1027 uses Texas Instrument's secure monitor api.
890endmenu 1028endmenu
891 1029
892source "arch/arm/common/Kconfig" 1030source "arch/arm/common/Kconfig"
@@ -955,10 +1093,10 @@ source "kernel/time/Kconfig"
955config SMP 1093config SMP
956 bool "Symmetric Multi-Processing (EXPERIMENTAL)" 1094 bool "Symmetric Multi-Processing (EXPERIMENTAL)"
957 depends on EXPERIMENTAL && (REALVIEW_EB_ARM11MP || REALVIEW_EB_A9MP ||\ 1095 depends on EXPERIMENTAL && (REALVIEW_EB_ARM11MP || REALVIEW_EB_A9MP ||\
958 MACH_REALVIEW_PB11MP || MACH_REALVIEW_PBX || ARCH_OMAP4) 1096 MACH_REALVIEW_PB11MP || MACH_REALVIEW_PBX || ARCH_OMAP4 || ARCH_U8500)
959 depends on GENERIC_CLOCKEVENTS 1097 depends on GENERIC_CLOCKEVENTS
960 select USE_GENERIC_SMP_HELPERS 1098 select USE_GENERIC_SMP_HELPERS
961 select HAVE_ARM_SCU if (ARCH_REALVIEW || ARCH_OMAP4) 1099 select HAVE_ARM_SCU if (ARCH_REALVIEW || ARCH_OMAP4 || ARCH_U8500)
962 help 1100 help
963 This enables support for systems with more than one CPU. If you have 1101 This enables support for systems with more than one CPU. If you have
964 a system with only one CPU, like most personal computers, say N. If 1102 a system with only one CPU, like most personal computers, say N. If
@@ -1027,9 +1165,9 @@ config HOTPLUG_CPU
1027config LOCAL_TIMERS 1165config LOCAL_TIMERS
1028 bool "Use local timer interrupts" 1166 bool "Use local timer interrupts"
1029 depends on SMP && (REALVIEW_EB_ARM11MP || MACH_REALVIEW_PB11MP || \ 1167 depends on SMP && (REALVIEW_EB_ARM11MP || MACH_REALVIEW_PB11MP || \
1030 REALVIEW_EB_A9MP || MACH_REALVIEW_PBX || ARCH_OMAP4) 1168 REALVIEW_EB_A9MP || MACH_REALVIEW_PBX || ARCH_OMAP4 || ARCH_U8500)
1031 default y 1169 default y
1032 select HAVE_ARM_TWD if (ARCH_REALVIEW || ARCH_OMAP4) 1170 select HAVE_ARM_TWD if (ARCH_REALVIEW || ARCH_OMAP4 || ARCH_U8500)
1033 help 1171 help
1034 Enable support for local timers on SMP platforms, rather then the 1172 Enable support for local timers on SMP platforms, rather then the
1035 legacy IPI broadcast method. Local timers allows the system 1173 legacy IPI broadcast method. Local timers allows the system
@@ -1041,7 +1179,7 @@ source kernel/Kconfig.preempt
1041config HZ 1179config HZ
1042 int 1180 int
1043 default 128 if ARCH_L7200 1181 default 128 if ARCH_L7200
1044 default 200 if ARCH_EBSA110 || ARCH_S3C2410 1182 default 200 if ARCH_EBSA110 || ARCH_S3C2410 || ARCH_S5P6440 || ARCH_S5P6442 || ARCH_S5PV210
1045 default OMAP_32K_TIMER_HZ if ARCH_OMAP && OMAP_32K_TIMER 1183 default OMAP_32K_TIMER_HZ if ARCH_OMAP && OMAP_32K_TIMER
1046 default AT91_TIMER_HZ if ARCH_AT91 1184 default AT91_TIMER_HZ if ARCH_AT91
1047 default 100 1185 default 100
@@ -1137,6 +1275,14 @@ config HIGHPTE
1137 depends on HIGHMEM 1275 depends on HIGHMEM
1138 depends on !OUTER_CACHE 1276 depends on !OUTER_CACHE
1139 1277
1278config HW_PERF_EVENTS
1279 bool "Enable hardware performance counter support for perf events"
1280 depends on PERF_EVENTS && CPU_HAS_PMU && (CPU_V6 || CPU_V7)
1281 default y
1282 help
1283 Enable hardware performance counter support for perf events. If
1284 disabled, perf events will use software events only.
1285
1140source "mm/Kconfig" 1286source "mm/Kconfig"
1141 1287
1142config LEDS 1288config LEDS
@@ -1196,6 +1342,7 @@ config ALIGNMENT_TRAP
1196 bool 1342 bool
1197 depends on CPU_CP15_MMU 1343 depends on CPU_CP15_MMU
1198 default y if !ARCH_EBSA110 1344 default y if !ARCH_EBSA110
1345 select HAVE_PROC_CPU if PROC_FS
1199 help 1346 help
1200 ARM processors cannot fetch/store information which is not 1347 ARM processors cannot fetch/store information which is not
1201 naturally aligned on the bus, i.e., a 4 byte fetch must start at an 1348 naturally aligned on the bus, i.e., a 4 byte fetch must start at an
@@ -1330,13 +1477,9 @@ source "drivers/cpufreq/Kconfig"
1330 1477
1331config CPU_FREQ_SA1100 1478config CPU_FREQ_SA1100
1332 bool 1479 bool
1333 depends on CPU_FREQ && (SA1100_H3100 || SA1100_H3600 || SA1100_LART || SA1100_PLEB || SA1100_BADGE4 || SA1100_HACKKIT)
1334 default y
1335 1480
1336config CPU_FREQ_SA1110 1481config CPU_FREQ_SA1110
1337 bool 1482 bool
1338 depends on CPU_FREQ && (SA1100_ASSABET || SA1100_CERF || SA1100_PT_SYSTEM3)
1339 default y
1340 1483
1341config CPU_FREQ_INTEGRATOR 1484config CPU_FREQ_INTEGRATOR
1342 tristate "CPUfreq driver for ARM Integrator CPUs" 1485 tristate "CPUfreq driver for ARM Integrator CPUs"