1# 2# ARM CPU Frequency scaling drivers 3# 4 5config ARM_BIG_LITTLE_CPUFREQ 6 tristate "Generic ARM big LITTLE CPUfreq driver" 7 depends on ARM && BIG_LITTLE && ARM_CPU_TOPOLOGY && HAVE_CLK 8 select PM_OPP 9 help 10 This enables the Generic CPUfreq driver for ARM big.LITTLE platforms. 11 12config ARM_DT_BL_CPUFREQ 13 tristate "Generic probing via DT for ARM big LITTLE CPUfreq driver" 14 depends on ARM_BIG_LITTLE_CPUFREQ && OF 15 help 16 This enables probing via DT for Generic CPUfreq driver for ARM 17 big.LITTLE platform. This gets frequency tables from DT. 18 19config ARM_EXYNOS_CPUFREQ 20 bool 21 22config ARM_EXYNOS4210_CPUFREQ 23 bool "SAMSUNG EXYNOS4210" 24 depends on CPU_EXYNOS4210 25 default y 26 select ARM_EXYNOS_CPUFREQ 27 help 28 This adds the CPUFreq driver for Samsung EXYNOS4210 29 SoC (S5PV310 or S5PC210). 30 31 If in doubt, say N. 32 33config ARM_EXYNOS4X12_CPUFREQ 34 bool "SAMSUNG EXYNOS4x12" 35 depends on (SOC_EXYNOS4212 || SOC_EXYNOS4412) 36 default y 37 select ARM_EXYNOS_CPUFREQ 38 help 39 This adds the CPUFreq driver for Samsung EXYNOS4X12 40 SoC (EXYNOS4212 or EXYNOS4412). 41 42 If in doubt, say N. 43 44config ARM_EXYNOS5250_CPUFREQ 45 bool "SAMSUNG EXYNOS5250" 46 depends on SOC_EXYNOS5250 47 default y 48 select ARM_EXYNOS_CPUFREQ 49 help 50 This adds the CPUFreq driver for Samsung EXYNOS5250 51 SoC. 52 53 If in doubt, say N. 54 55config ARM_EXYNOS5440_CPUFREQ 56 bool "SAMSUNG EXYNOS5440" 57 depends on SOC_EXYNOS5440 58 depends on HAVE_CLK && OF 59 select PM_OPP 60 default y 61 help 62 This adds the CPUFreq driver for Samsung EXYNOS5440 63 SoC. The nature of exynos5440 clock controller is 64 different than previous exynos controllers so not using 65 the common exynos framework. 66 67 If in doubt, say N. 68 69config ARM_EXYNOS_CPU_FREQ_BOOST_SW 70 bool "EXYNOS Frequency Overclocking - Software" 71 depends on ARM_EXYNOS_CPUFREQ 72 select CPU_FREQ_BOOST_SW 73 select EXYNOS_THERMAL 74 help 75 This driver supports software managed overclocking (BOOST). 76 It allows usage of special frequencies for Samsung Exynos 77 processors if thermal conditions are appropriate. 78 79 It reguires, for safe operation, thermal framework with properly 80 defined trip points. 81 82 If in doubt, say N. 83 84config ARM_HIGHBANK_CPUFREQ 85 tristate "Calxeda Highbank-based" 86 depends on ARCH_HIGHBANK 87 select GENERIC_CPUFREQ_CPU0 88 select PM_OPP 89 select REGULATOR 90 91 default m 92 help 93 This adds the CPUFreq driver for Calxeda Highbank SoC 94 based boards. 95 96 If in doubt, say N. 97 98config ARM_IMX6Q_CPUFREQ 99 tristate "Freescale i.MX6 cpufreq support" 100 depends on ARCH_MXC 101 depends on REGULATOR_ANATOP 102 help 103 This adds cpufreq driver support for Freescale i.MX6 series SoCs. 104 105 If in doubt, say N. 106 107config ARM_INTEGRATOR 108 tristate "CPUfreq driver for ARM Integrator CPUs" 109 depends on ARCH_INTEGRATOR 110 default y 111 help 112 This enables the CPUfreq driver for ARM Integrator CPUs. 113 If in doubt, say Y. 114 115config ARM_KIRKWOOD_CPUFREQ 116 def_bool ARCH_KIRKWOOD && OF 117 help 118 This adds the CPUFreq driver for Marvell Kirkwood 119 SoCs. 120 121config ARM_OMAP2PLUS_CPUFREQ 122 bool "TI OMAP2+" 123 depends on ARCH_OMAP2PLUS 124 default ARCH_OMAP2PLUS 125 126config ARM_S3C_CPUFREQ 127 bool 128 help 129 Internal configuration node for common cpufreq on Samsung SoC 130 131config ARM_S3C24XX_CPUFREQ 132 bool "CPUfreq driver for Samsung S3C24XX series CPUs (EXPERIMENTAL)" 133 depends on ARCH_S3C24XX 134 select ARM_S3C_CPUFREQ 135 help 136 This enables the CPUfreq driver for the Samsung S3C24XX family 137 of CPUs. 138 139 For details, take a look at <file:Documentation/cpu-freq>. 140 141 If in doubt, say N. 142 143config ARM_S3C24XX_CPUFREQ_DEBUG 144 bool "Debug CPUfreq Samsung driver core" 145 depends on ARM_S3C24XX_CPUFREQ 146 help 147 Enable s3c_freq_dbg for the Samsung S3C CPUfreq core 148 149config ARM_S3C24XX_CPUFREQ_IODEBUG 150 bool "Debug CPUfreq Samsung driver IO timing" 151 depends on ARM_S3C24XX_CPUFREQ 152 help 153 Enable s3c_freq_iodbg for the Samsung S3C CPUfreq core 154 155config ARM_S3C24XX_CPUFREQ_DEBUGFS 156 bool "Export debugfs for CPUFreq" 157 depends on ARM_S3C24XX_CPUFREQ && DEBUG_FS 158 help 159 Export status information via debugfs. 160 161config ARM_S3C2410_CPUFREQ 162 bool 163 depends on ARM_S3C24XX_CPUFREQ && CPU_S3C2410 164 select S3C2410_CPUFREQ_UTILS 165 help 166 CPU Frequency scaling support for S3C2410 167 168config ARM_S3C2412_CPUFREQ 169 bool 170 depends on ARM_S3C24XX_CPUFREQ && CPU_S3C2412 171 default y 172 select S3C2412_IOTIMING 173 help 174 CPU Frequency scaling support for S3C2412 and S3C2413 SoC CPUs. 175 176config ARM_S3C2416_CPUFREQ 177 bool "S3C2416 CPU Frequency scaling support" 178 depends on CPU_S3C2416 179 help 180 This adds the CPUFreq driver for the Samsung S3C2416 and 181 S3C2450 SoC. The S3C2416 supports changing the rate of the 182 armdiv clock source and also entering a so called dynamic 183 voltage scaling mode in which it is possible to reduce the 184 core voltage of the cpu. 185 186 If in doubt, say N. 187 188config ARM_S3C2416_CPUFREQ_VCORESCALE 189 bool "Allow voltage scaling for S3C2416 arm core" 190 depends on ARM_S3C2416_CPUFREQ && REGULATOR 191 help 192 Enable CPU voltage scaling when entering the dvs mode. 193 It uses information gathered through existing hardware and 194 tests but not documented in any datasheet. 195 196 If in doubt, say N. 197 198config ARM_S3C2440_CPUFREQ 199 bool "S3C2440/S3C2442 CPU Frequency scaling support" 200 depends on ARM_S3C24XX_CPUFREQ && (CPU_S3C2440 || CPU_S3C2442) 201 select S3C2410_CPUFREQ_UTILS 202 default y 203 help 204 CPU Frequency scaling support for S3C2440 and S3C2442 SoC CPUs. 205 206config ARM_S3C64XX_CPUFREQ 207 bool "Samsung S3C64XX" 208 depends on CPU_S3C6410 209 default y 210 help 211 This adds the CPUFreq driver for Samsung S3C6410 SoC. 212 213 If in doubt, say N. 214 215config ARM_S5PV210_CPUFREQ 216 bool "Samsung S5PV210 and S5PC110" 217 depends on CPU_S5PV210 218 default y 219 help 220 This adds the CPUFreq driver for Samsung S5PV210 and 221 S5PC110 SoCs. 222 223 If in doubt, say N. 224 225config ARM_SA1100_CPUFREQ 226 bool 227 228config ARM_SA1110_CPUFREQ 229 bool 230 231config ARM_SPEAR_CPUFREQ 232 bool "SPEAr CPUFreq support" 233 depends on PLAT_SPEAR 234 default y 235 help 236 This adds the CPUFreq driver support for SPEAr SOCs. 237 238config ARM_TEGRA_CPUFREQ 239 bool "TEGRA CPUFreq support" 240 depends on ARCH_TEGRA 241 default y 242 help 243 This adds the CPUFreq driver support for TEGRA SOCs. 244 245config ARM_VEXPRESS_SPC_CPUFREQ 246 tristate "Versatile Express SPC based CPUfreq driver" 247 select ARM_BIG_LITTLE_CPUFREQ 248 depends on ARCH_VEXPRESS_SPC 249 help 250 This add the CPUfreq driver support for Versatile Express 251 big.LITTLE platforms using SPC for power management. 252