diff options
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 |
