diff options
author | Chris Metcalf <cmetcalf@tilera.com> | 2010-08-13 19:59:15 -0400 |
---|---|---|
committer | Chris Metcalf <cmetcalf@tilera.com> | 2010-08-13 19:59:15 -0400 |
commit | 7d72e6fa56c4100b9669efe0044f77ed9eb785a1 (patch) | |
tree | 5e90bf4969809a1ab20b97432b85be20ccfaa1f4 /arch/arm/Kconfig | |
parent | ba00376b0b13f234d839541a7b36a5bf5c2a4036 (diff) | |
parent | 2be1f3a73dd02e38e181cf5abacb3d45a6a2d6b8 (diff) |
Merge branch 'master' into for-linus
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r-- | arch/arm/Kconfig | 51 |
1 files changed, 44 insertions, 7 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index 232f0c758252..92951103255a 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig | |||
@@ -644,6 +644,7 @@ config ARCH_S3C2410 | |||
644 | select ARCH_HAS_CPUFREQ | 644 | select ARCH_HAS_CPUFREQ |
645 | select HAVE_CLK | 645 | select HAVE_CLK |
646 | select ARCH_USES_GETTIMEOFFSET | 646 | select ARCH_USES_GETTIMEOFFSET |
647 | select HAVE_S3C2410_I2C | ||
647 | help | 648 | help |
648 | Samsung S3C2410X CPU based systems, such as the Simtec Electronics | 649 | Samsung S3C2410X CPU based systems, such as the Simtec Electronics |
649 | BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or | 650 | BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or |
@@ -673,6 +674,8 @@ config ARCH_S3C64XX | |||
673 | select S3C_DEV_NAND | 674 | select S3C_DEV_NAND |
674 | select USB_ARCH_HAS_OHCI | 675 | select USB_ARCH_HAS_OHCI |
675 | select SAMSUNG_GPIOLIB_4BIT | 676 | select SAMSUNG_GPIOLIB_4BIT |
677 | select HAVE_S3C2410_I2C | ||
678 | select HAVE_S3C2410_WATCHDOG | ||
676 | help | 679 | help |
677 | Samsung S3C64XX series based systems | 680 | Samsung S3C64XX series based systems |
678 | 681 | ||
@@ -681,7 +684,10 @@ config ARCH_S5P6440 | |||
681 | select CPU_V6 | 684 | select CPU_V6 |
682 | select GENERIC_GPIO | 685 | select GENERIC_GPIO |
683 | select HAVE_CLK | 686 | select HAVE_CLK |
687 | select HAVE_S3C2410_WATCHDOG | ||
684 | select ARCH_USES_GETTIMEOFFSET | 688 | select ARCH_USES_GETTIMEOFFSET |
689 | select HAVE_S3C2410_I2C | ||
690 | select HAVE_S3C_RTC | ||
685 | help | 691 | help |
686 | Samsung S5P6440 CPU based systems | 692 | Samsung S5P6440 CPU based systems |
687 | 693 | ||
@@ -691,6 +697,7 @@ config ARCH_S5P6442 | |||
691 | select GENERIC_GPIO | 697 | select GENERIC_GPIO |
692 | select HAVE_CLK | 698 | select HAVE_CLK |
693 | select ARCH_USES_GETTIMEOFFSET | 699 | select ARCH_USES_GETTIMEOFFSET |
700 | select HAVE_S3C2410_WATCHDOG | ||
694 | help | 701 | help |
695 | Samsung S5P6442 CPU based systems | 702 | Samsung S5P6442 CPU based systems |
696 | 703 | ||
@@ -701,6 +708,9 @@ config ARCH_S5PC100 | |||
701 | select CPU_V7 | 708 | select CPU_V7 |
702 | select ARM_L1_CACHE_SHIFT_6 | 709 | select ARM_L1_CACHE_SHIFT_6 |
703 | select ARCH_USES_GETTIMEOFFSET | 710 | select ARCH_USES_GETTIMEOFFSET |
711 | select HAVE_S3C2410_I2C | ||
712 | select HAVE_S3C_RTC | ||
713 | select HAVE_S3C2410_WATCHDOG | ||
704 | help | 714 | help |
705 | Samsung S5PC100 series based systems | 715 | Samsung S5PC100 series based systems |
706 | 716 | ||
@@ -711,9 +721,21 @@ config ARCH_S5PV210 | |||
711 | select HAVE_CLK | 721 | select HAVE_CLK |
712 | select ARM_L1_CACHE_SHIFT_6 | 722 | select ARM_L1_CACHE_SHIFT_6 |
713 | select ARCH_USES_GETTIMEOFFSET | 723 | select ARCH_USES_GETTIMEOFFSET |
724 | select HAVE_S3C2410_I2C | ||
725 | select HAVE_S3C_RTC | ||
726 | select HAVE_S3C2410_WATCHDOG | ||
714 | help | 727 | help |
715 | Samsung S5PV210/S5PC110 series based systems | 728 | Samsung S5PV210/S5PC110 series based systems |
716 | 729 | ||
730 | config ARCH_S5PV310 | ||
731 | bool "Samsung S5PV310/S5PC210" | ||
732 | select CPU_V7 | ||
733 | select GENERIC_GPIO | ||
734 | select HAVE_CLK | ||
735 | select GENERIC_CLOCKEVENTS | ||
736 | help | ||
737 | Samsung S5PV310 series based systems | ||
738 | |||
717 | config ARCH_SHARK | 739 | config ARCH_SHARK |
718 | bool "Shark" | 740 | bool "Shark" |
719 | select CPU_SA110 | 741 | select CPU_SA110 |
@@ -915,6 +937,8 @@ source "arch/arm/mach-s5pc100/Kconfig" | |||
915 | 937 | ||
916 | source "arch/arm/mach-s5pv210/Kconfig" | 938 | source "arch/arm/mach-s5pv210/Kconfig" |
917 | 939 | ||
940 | source "arch/arm/mach-s5pv310/Kconfig" | ||
941 | |||
918 | source "arch/arm/mach-shmobile/Kconfig" | 942 | source "arch/arm/mach-shmobile/Kconfig" |
919 | 943 | ||
920 | source "arch/arm/plat-stmp3xxx/Kconfig" | 944 | source "arch/arm/plat-stmp3xxx/Kconfig" |
@@ -1040,6 +1064,18 @@ config PL310_ERRATA_588369 | |||
1040 | is not correctly implemented in PL310 as clean lines are not | 1064 | is not correctly implemented in PL310 as clean lines are not |
1041 | invalidated as a result of these operations. Note that this errata | 1065 | invalidated as a result of these operations. Note that this errata |
1042 | uses Texas Instrument's secure monitor api. | 1066 | uses Texas Instrument's secure monitor api. |
1067 | |||
1068 | config ARM_ERRATA_720789 | ||
1069 | bool "ARM errata: TLBIASIDIS and TLBIMVAIS operations can broadcast a faulty ASID" | ||
1070 | depends on CPU_V7 && SMP | ||
1071 | help | ||
1072 | This option enables the workaround for the 720789 Cortex-A9 (prior to | ||
1073 | r2p0) erratum. A faulty ASID can be sent to the other CPUs for the | ||
1074 | broadcasted CP15 TLB maintenance operations TLBIASIDIS and TLBIMVAIS. | ||
1075 | As a consequence of this erratum, some TLB entries which should be | ||
1076 | invalidated are not, resulting in an incoherency in the system page | ||
1077 | tables. The workaround changes the TLB flushing routines to invalidate | ||
1078 | entries regardless of the ASID. | ||
1043 | endmenu | 1079 | endmenu |
1044 | 1080 | ||
1045 | source "arch/arm/common/Kconfig" | 1081 | source "arch/arm/common/Kconfig" |
@@ -1108,11 +1144,11 @@ config SMP | |||
1108 | bool "Symmetric Multi-Processing (EXPERIMENTAL)" | 1144 | bool "Symmetric Multi-Processing (EXPERIMENTAL)" |
1109 | depends on EXPERIMENTAL && (REALVIEW_EB_ARM11MP || REALVIEW_EB_A9MP ||\ | 1145 | depends on EXPERIMENTAL && (REALVIEW_EB_ARM11MP || REALVIEW_EB_A9MP ||\ |
1110 | MACH_REALVIEW_PB11MP || MACH_REALVIEW_PBX || ARCH_OMAP4 ||\ | 1146 | MACH_REALVIEW_PB11MP || MACH_REALVIEW_PBX || ARCH_OMAP4 ||\ |
1111 | ARCH_U8500 || ARCH_VEXPRESS_CA9X4 || ARCH_TEGRA) | 1147 | ARCH_S5PV310 || ARCH_TEGRA || ARCH_U8500 || ARCH_VEXPRESS_CA9X4) |
1112 | depends on GENERIC_CLOCKEVENTS | 1148 | depends on GENERIC_CLOCKEVENTS |
1113 | select USE_GENERIC_SMP_HELPERS | 1149 | select USE_GENERIC_SMP_HELPERS |
1114 | select HAVE_ARM_SCU if (ARCH_REALVIEW || ARCH_OMAP4 || ARCH_U8500 || \ | 1150 | select HAVE_ARM_SCU if ARCH_REALVIEW || ARCH_OMAP4 || ARCH_S5PV310 ||\ |
1115 | ARCH_VEXPRESS_CA9X4 || ARCH_TEGRA) | 1151 | ARCH_TEGRA || ARCH_U8500 || ARCH_VEXPRESS_CA9X4 |
1116 | help | 1152 | help |
1117 | This enables support for systems with more than one CPU. If you have | 1153 | This enables support for systems with more than one CPU. If you have |
1118 | a system with only one CPU, like most personal computers, say N. If | 1154 | a system with only one CPU, like most personal computers, say N. If |
@@ -1182,10 +1218,10 @@ config LOCAL_TIMERS | |||
1182 | bool "Use local timer interrupts" | 1218 | bool "Use local timer interrupts" |
1183 | depends on SMP && (REALVIEW_EB_ARM11MP || MACH_REALVIEW_PB11MP || \ | 1219 | depends on SMP && (REALVIEW_EB_ARM11MP || MACH_REALVIEW_PB11MP || \ |
1184 | REALVIEW_EB_A9MP || MACH_REALVIEW_PBX || ARCH_OMAP4 || \ | 1220 | REALVIEW_EB_A9MP || MACH_REALVIEW_PBX || ARCH_OMAP4 || \ |
1185 | ARCH_U8500 || ARCH_VEXPRESS_CA9X4 || ARCH_TEGRA) | 1221 | ARCH_S5PV310 || ARCH_TEGRA || ARCH_U8500 || ARCH_VEXPRESS_CA9X4) |
1186 | default y | 1222 | default y |
1187 | select HAVE_ARM_TWD if (ARCH_REALVIEW || ARCH_VEXPRESS || ARCH_OMAP4 || \\ | 1223 | select HAVE_ARM_TWD if ARCH_REALVIEW || ARCH_OMAP4 || ARCH_S5PV310 || \ |
1188 | ARCH_U8500 || ARCH_TEGRA | 1224 | ARCH_TEGRA || ARCH_U8500 || ARCH_VEXPRESS |
1189 | help | 1225 | help |
1190 | Enable support for local timers on SMP platforms, rather then the | 1226 | Enable support for local timers on SMP platforms, rather then the |
1191 | legacy IPI broadcast method. Local timers allows the system | 1227 | legacy IPI broadcast method. Local timers allows the system |
@@ -1196,7 +1232,8 @@ source kernel/Kconfig.preempt | |||
1196 | 1232 | ||
1197 | config HZ | 1233 | config HZ |
1198 | int | 1234 | int |
1199 | default 200 if ARCH_EBSA110 || ARCH_S3C2410 || ARCH_S5P6440 || ARCH_S5P6442 || ARCH_S5PV210 | 1235 | default 200 if ARCH_EBSA110 || ARCH_S3C2410 || ARCH_S5P6440 || \ |
1236 | ARCH_S5P6442 || ARCH_S5PV210 || ARCH_S5PV310 | ||
1200 | default OMAP_32K_TIMER_HZ if ARCH_OMAP && OMAP_32K_TIMER | 1237 | default OMAP_32K_TIMER_HZ if ARCH_OMAP && OMAP_32K_TIMER |
1201 | default AT91_TIMER_HZ if ARCH_AT91 | 1238 | default AT91_TIMER_HZ if ARCH_AT91 |
1202 | default SHMOBILE_TIMER_HZ if ARCH_SHMOBILE | 1239 | default SHMOBILE_TIMER_HZ if ARCH_SHMOBILE |