1# SPDX-License-Identifier: GPL-2.0-only 2# 3# ARM CPU Frequency scaling drivers 4# 5 6config ARM_ALLWINNER_SUN50I_CPUFREQ_NVMEM 7 tristate "Allwinner nvmem based SUN50I CPUFreq driver" 8 depends on ARCH_SUNXI || COMPILE_TEST 9 depends on NVMEM_SUNXI_SID 10 select PM_OPP 11 help 12 This adds the nvmem based CPUFreq driver for Allwinner 13 h6 SoC. 14 15 To compile this driver as a module, choose M here: the 16 module will be called sun50i-cpufreq-nvmem. 17 18config ARM_APPLE_SOC_CPUFREQ 19 tristate "Apple Silicon SoC CPUFreq support" 20 depends on ARCH_APPLE || (COMPILE_TEST && 64BIT) 21 select PM_OPP 22 default ARCH_APPLE 23 help 24 This adds the CPUFreq driver for Apple Silicon machines 25 (e.g. Apple M1). 26 27config ARM_ARMADA_37XX_CPUFREQ 28 tristate "Armada 37xx CPUFreq support" 29 depends on ARCH_MVEBU || COMPILE_TEST 30 depends on CPUFREQ_DT 31 help 32 This adds the CPUFreq driver support for Marvell Armada 37xx SoCs. 33 The Armada 37xx PMU supports 4 frequency and VDD levels. 34 35config ARM_ARMADA_8K_CPUFREQ 36 tristate "Armada 8K CPUFreq driver" 37 depends on ARCH_MVEBU || COMPILE_TEST 38 depends on CPUFREQ_DT 39 select ARMADA_AP_CPU_CLK if COMMON_CLK 40 help 41 This enables the CPUFreq driver support for Marvell 42 Armada8k SOCs. 43 Armada8K device has the AP806 which supports scaling 44 to any full integer divider. 45 46 If in doubt, say N. 47 48config ARM_SCPI_CPUFREQ 49 tristate "SCPI based CPUfreq driver" 50 depends on ARM_SCPI_PROTOCOL && COMMON_CLK_SCPI 51 help 52 This adds the CPUfreq driver support for ARM platforms using SCPI 53 protocol for CPU power management. 54 55 This driver uses SCPI Message Protocol driver to interact with the 56 firmware providing the CPU DVFS functionality. 57 58config ARM_VEXPRESS_SPC_CPUFREQ 59 tristate "Versatile Express SPC based CPUfreq driver" 60 depends on ARM_CPU_TOPOLOGY && HAVE_CLK 61 depends on ARCH_VEXPRESS_SPC || COMPILE_TEST 62 select PM_OPP 63 help 64 This add the CPUfreq driver support for Versatile Express 65 big.LITTLE platforms using SPC for power management. 66 67config ARM_BRCMSTB_AVS_CPUFREQ 68 tristate "Broadcom STB AVS CPUfreq driver" 69 depends on (ARCH_BRCMSTB && !ARM_SCMI_CPUFREQ) || COMPILE_TEST 70 default y 71 help 72 Some Broadcom STB SoCs use a co-processor running proprietary firmware 73 ("AVS") to handle voltage and frequency scaling. This driver provides 74 a standard CPUfreq interface to the firmware. 75 76 Say Y, if you have a Broadcom SoC with AVS support for DFS or DVFS. 77 78config ARM_HIGHBANK_CPUFREQ 79 tristate "Calxeda Highbank-based" 80 depends on ARCH_HIGHBANK || COMPILE_TEST 81 depends on CPUFREQ_DT && REGULATOR && PL320_MBOX 82 default m 83 help 84 This adds the CPUFreq driver for Calxeda Highbank SoC 85 based boards. 86 87 If in doubt, say N. 88 89config ARM_IMX6Q_CPUFREQ 90 tristate "Freescale i.MX6 cpufreq support" 91 depends on ARCH_MXC 92 depends on REGULATOR_ANATOP 93 depends on NVMEM_IMX_OCOTP || COMPILE_TEST 94 select PM_OPP 95 help 96 This adds cpufreq driver support for Freescale i.MX6 series SoCs. 97 98 If in doubt, say N. 99 100config ARM_IMX_CPUFREQ_DT 101 tristate "Freescale i.MX8M cpufreq support" 102 depends on CPUFREQ_DT 103 depends on ARCH_MXC || COMPILE_TEST 104 help 105 This adds cpufreq driver support for Freescale i.MX7/i.MX8M 106 series SoCs, based on cpufreq-dt. 107 108 If in doubt, say N. 109 110config ARM_KIRKWOOD_CPUFREQ 111 def_bool MACH_KIRKWOOD 112 help 113 This adds the CPUFreq driver for Marvell Kirkwood 114 SoCs. 115 116config ARM_MEDIATEK_CPUFREQ 117 tristate "CPU Frequency scaling support for MediaTek SoCs" 118 depends on ARCH_MEDIATEK || COMPILE_TEST 119 depends on REGULATOR 120 select PM_OPP 121 help 122 This adds the CPUFreq driver support for MediaTek SoCs. 123 124config ARM_MEDIATEK_CPUFREQ_HW 125 tristate "MediaTek CPUFreq HW driver" 126 depends on ARCH_MEDIATEK || COMPILE_TEST 127 default m 128 help 129 Support for the CPUFreq HW driver. 130 Some MediaTek chipsets have a HW engine to offload the steps 131 necessary for changing the frequency of the CPUs. Firmware loaded 132 in this engine exposes a programming interface to the OS. 133 The driver implements the cpufreq interface for this HW engine. 134 Say Y if you want to support CPUFreq HW. 135 136config ARM_OMAP2PLUS_CPUFREQ 137 bool "TI OMAP2+" 138 depends on ARCH_OMAP2PLUS || COMPILE_TEST 139 default ARCH_OMAP2PLUS 140 141config ARM_QCOM_CPUFREQ_NVMEM 142 tristate "Qualcomm nvmem based CPUFreq" 143 depends on ARCH_QCOM || COMPILE_TEST 144 depends on NVMEM_QCOM_QFPROM 145 depends on QCOM_SMEM 146 select PM_OPP 147 help 148 This adds the CPUFreq driver for Qualcomm Kryo SoC based boards. 149 150 If in doubt, say N. 151 152config ARM_QCOM_CPUFREQ_HW 153 tristate "QCOM CPUFreq HW driver" 154 depends on ARCH_QCOM || COMPILE_TEST 155 depends on COMMON_CLK 156 help 157 Support for the CPUFreq HW driver. 158 Some QCOM chipsets have a HW engine to offload the steps 159 necessary for changing the frequency of the CPUs. Firmware loaded 160 in this engine exposes a programming interface to the OS. 161 The driver implements the cpufreq interface for this HW engine. 162 Say Y if you want to support CPUFreq HW. 163 164config ARM_RASPBERRYPI_CPUFREQ 165 tristate "Raspberry Pi cpufreq support" 166 depends on CLK_RASPBERRYPI || COMPILE_TEST 167 help 168 This adds the CPUFreq driver for Raspberry Pi 169 170 If in doubt, say N. 171 172config ARM_S3C64XX_CPUFREQ 173 bool "Samsung S3C64XX" 174 depends on CPU_S3C6410 || COMPILE_TEST 175 default y 176 help 177 This adds the CPUFreq driver for Samsung S3C6410 SoC. 178 179 If in doubt, say N. 180 181config ARM_S5PV210_CPUFREQ 182 bool "Samsung S5PV210 and S5PC110" 183 depends on CPU_S5PV210 || COMPILE_TEST 184 default y 185 help 186 This adds the CPUFreq driver for Samsung S5PV210 and 187 S5PC110 SoCs. 188 189 If in doubt, say N. 190 191config ARM_SA1110_CPUFREQ 192 bool 193 194config ARM_SCMI_CPUFREQ 195 tristate "SCMI based CPUfreq driver" 196 depends on ARM_SCMI_PROTOCOL || COMPILE_TEST 197 select PM_OPP 198 help 199 This adds the CPUfreq driver support for ARM platforms using SCMI 200 protocol for CPU power management. 201 202 This driver uses SCMI Message Protocol driver to interact with the 203 firmware providing the CPU DVFS functionality. 204 205config ARM_SPEAR_CPUFREQ 206 bool "SPEAr CPUFreq support" 207 depends on PLAT_SPEAR || COMPILE_TEST 208 default y 209 help 210 This adds the CPUFreq driver support for SPEAr SOCs. 211 212config ARM_STI_CPUFREQ 213 tristate "STi CPUFreq support" 214 depends on CPUFREQ_DT 215 depends on SOC_STIH407 || COMPILE_TEST 216 help 217 This driver uses the generic OPP framework to match the running 218 platform with a predefined set of suitable values. If not provided 219 we will fall-back so safe-values contained in Device Tree. Enable 220 this config option if you wish to add CPUFreq support for STi based 221 SoCs. 222 223config ARM_TEGRA20_CPUFREQ 224 tristate "Tegra20/30 CPUFreq support" 225 depends on ARCH_TEGRA || COMPILE_TEST 226 depends on CPUFREQ_DT 227 default y 228 help 229 This adds the CPUFreq driver support for Tegra20/30 SOCs. 230 231config ARM_TEGRA124_CPUFREQ 232 bool "Tegra124 CPUFreq support" 233 depends on ARCH_TEGRA || COMPILE_TEST 234 depends on CPUFREQ_DT 235 default y 236 help 237 This adds the CPUFreq driver support for Tegra124 SOCs. 238 239config ARM_TEGRA186_CPUFREQ 240 tristate "Tegra186 CPUFreq support" 241 depends on ARCH_TEGRA || COMPILE_TEST 242 depends on TEGRA_BPMP 243 help 244 This adds the CPUFreq driver support for Tegra186 SOCs. 245 246config ARM_TEGRA194_CPUFREQ 247 tristate "Tegra194 CPUFreq support" 248 depends on ARCH_TEGRA_194_SOC || (64BIT && COMPILE_TEST) 249 depends on TEGRA_BPMP 250 default y 251 help 252 This adds CPU frequency driver support for Tegra194 SOCs. 253 254config ARM_TI_CPUFREQ 255 bool "Texas Instruments CPUFreq support" 256 depends on ARCH_OMAP2PLUS || ARCH_K3 || COMPILE_TEST 257 default y 258 help 259 This driver enables valid OPPs on the running platform based on 260 values contained within the SoC in use. Enable this in order to 261 use the cpufreq-dt driver on all Texas Instruments platforms that 262 provide dt based operating-points-v2 tables with opp-supported-hw 263 data provided. Required for cpufreq support on AM335x, AM437x, 264 DRA7x, and AM57x platforms. 265 266config ARM_PXA2xx_CPUFREQ 267 tristate "Intel PXA2xx CPUfreq driver" 268 depends on PXA27x || PXA25x || COMPILE_TEST 269 help 270 This add the CPUFreq driver support for Intel PXA2xx SOCs. 271 272 If in doubt, say N. 273