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