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