273 lines · plain
1# SPDX-License-Identifier: GPL-2.0-only2#3# ARM CPU Frequency scaling drivers4#5 6config ARM_ALLWINNER_SUN50I_CPUFREQ_NVMEM7 tristate "Allwinner nvmem based SUN50I CPUFreq driver"8 depends on ARCH_SUNXI || COMPILE_TEST9 depends on NVMEM_SUNXI_SID10 select PM_OPP11 help12 This adds the nvmem based CPUFreq driver for Allwinner13 h6 SoC.14 15 To compile this driver as a module, choose M here: the16 module will be called sun50i-cpufreq-nvmem.17 18config ARM_APPLE_SOC_CPUFREQ19 tristate "Apple Silicon SoC CPUFreq support"20 depends on ARCH_APPLE || (COMPILE_TEST && 64BIT)21 select PM_OPP22 default ARCH_APPLE23 help24 This adds the CPUFreq driver for Apple Silicon machines25 (e.g. Apple M1).26 27config ARM_ARMADA_37XX_CPUFREQ28 tristate "Armada 37xx CPUFreq support"29 depends on ARCH_MVEBU || COMPILE_TEST30 depends on CPUFREQ_DT31 help32 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_CPUFREQ36 tristate "Armada 8K CPUFreq driver"37 depends on ARCH_MVEBU || COMPILE_TEST38 depends on CPUFREQ_DT39 select ARMADA_AP_CPU_CLK if COMMON_CLK40 help41 This enables the CPUFreq driver support for Marvell42 Armada8k SOCs.43 Armada8K device has the AP806 which supports scaling44 to any full integer divider.45 46 If in doubt, say N.47 48config ARM_SCPI_CPUFREQ49 tristate "SCPI based CPUfreq driver"50 depends on ARM_SCPI_PROTOCOL && COMMON_CLK_SCPI51 help52 This adds the CPUfreq driver support for ARM platforms using SCPI53 protocol for CPU power management.54 55 This driver uses SCPI Message Protocol driver to interact with the56 firmware providing the CPU DVFS functionality.57 58config ARM_VEXPRESS_SPC_CPUFREQ59 tristate "Versatile Express SPC based CPUfreq driver"60 depends on ARM_CPU_TOPOLOGY && HAVE_CLK61 depends on ARCH_VEXPRESS_SPC || COMPILE_TEST62 select PM_OPP63 help64 This add the CPUfreq driver support for Versatile Express65 big.LITTLE platforms using SPC for power management.66 67config ARM_BRCMSTB_AVS_CPUFREQ68 tristate "Broadcom STB AVS CPUfreq driver"69 depends on (ARCH_BRCMSTB && !ARM_SCMI_CPUFREQ) || COMPILE_TEST70 default y71 help72 Some Broadcom STB SoCs use a co-processor running proprietary firmware73 ("AVS") to handle voltage and frequency scaling. This driver provides74 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_CPUFREQ79 tristate "Calxeda Highbank-based"80 depends on ARCH_HIGHBANK || COMPILE_TEST81 depends on CPUFREQ_DT && REGULATOR && PL320_MBOX82 default m83 help84 This adds the CPUFreq driver for Calxeda Highbank SoC85 based boards.86 87 If in doubt, say N.88 89config ARM_IMX6Q_CPUFREQ90 tristate "Freescale i.MX6 cpufreq support"91 depends on ARCH_MXC92 depends on REGULATOR_ANATOP93 depends on NVMEM_IMX_OCOTP || COMPILE_TEST94 select PM_OPP95 help96 This adds cpufreq driver support for Freescale i.MX6 series SoCs.97 98 If in doubt, say N.99 100config ARM_IMX_CPUFREQ_DT101 tristate "Freescale i.MX8M cpufreq support"102 depends on CPUFREQ_DT103 depends on ARCH_MXC || COMPILE_TEST104 help105 This adds cpufreq driver support for Freescale i.MX7/i.MX8M106 series SoCs, based on cpufreq-dt.107 108 If in doubt, say N.109 110config ARM_KIRKWOOD_CPUFREQ111 def_bool MACH_KIRKWOOD112 help113 This adds the CPUFreq driver for Marvell Kirkwood114 SoCs.115 116config ARM_MEDIATEK_CPUFREQ117 tristate "CPU Frequency scaling support for MediaTek SoCs"118 depends on ARCH_MEDIATEK || COMPILE_TEST119 depends on REGULATOR120 select PM_OPP121 help122 This adds the CPUFreq driver support for MediaTek SoCs.123 124config ARM_MEDIATEK_CPUFREQ_HW125 tristate "MediaTek CPUFreq HW driver"126 depends on ARCH_MEDIATEK || COMPILE_TEST127 default m128 help129 Support for the CPUFreq HW driver.130 Some MediaTek chipsets have a HW engine to offload the steps131 necessary for changing the frequency of the CPUs. Firmware loaded132 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_CPUFREQ137 bool "TI OMAP2+"138 depends on ARCH_OMAP2PLUS || COMPILE_TEST139 default ARCH_OMAP2PLUS140 141config ARM_QCOM_CPUFREQ_NVMEM142 tristate "Qualcomm nvmem based CPUFreq"143 depends on ARCH_QCOM || COMPILE_TEST144 depends on NVMEM_QCOM_QFPROM145 depends on QCOM_SMEM146 select PM_OPP147 help148 This adds the CPUFreq driver for Qualcomm Kryo SoC based boards.149 150 If in doubt, say N.151 152config ARM_QCOM_CPUFREQ_HW153 tristate "QCOM CPUFreq HW driver"154 depends on ARCH_QCOM || COMPILE_TEST155 depends on COMMON_CLK156 help157 Support for the CPUFreq HW driver.158 Some QCOM chipsets have a HW engine to offload the steps159 necessary for changing the frequency of the CPUs. Firmware loaded160 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_CPUFREQ165 tristate "Raspberry Pi cpufreq support"166 depends on CLK_RASPBERRYPI || COMPILE_TEST167 help168 This adds the CPUFreq driver for Raspberry Pi169 170 If in doubt, say N.171 172config ARM_S3C64XX_CPUFREQ173 bool "Samsung S3C64XX"174 depends on CPU_S3C6410 || COMPILE_TEST175 default y176 help177 This adds the CPUFreq driver for Samsung S3C6410 SoC.178 179 If in doubt, say N.180 181config ARM_S5PV210_CPUFREQ182 bool "Samsung S5PV210 and S5PC110"183 depends on CPU_S5PV210 || COMPILE_TEST184 default y185 help186 This adds the CPUFreq driver for Samsung S5PV210 and187 S5PC110 SoCs.188 189 If in doubt, say N.190 191config ARM_SA1110_CPUFREQ192 bool193 194config ARM_SCMI_CPUFREQ195 tristate "SCMI based CPUfreq driver"196 depends on ARM_SCMI_PROTOCOL || COMPILE_TEST197 select PM_OPP198 help199 This adds the CPUfreq driver support for ARM platforms using SCMI200 protocol for CPU power management.201 202 This driver uses SCMI Message Protocol driver to interact with the203 firmware providing the CPU DVFS functionality.204 205config ARM_SPEAR_CPUFREQ206 bool "SPEAr CPUFreq support"207 depends on PLAT_SPEAR || COMPILE_TEST208 default y209 help210 This adds the CPUFreq driver support for SPEAr SOCs.211 212config ARM_STI_CPUFREQ213 tristate "STi CPUFreq support"214 depends on CPUFREQ_DT215 depends on SOC_STIH407 || COMPILE_TEST216 help217 This driver uses the generic OPP framework to match the running218 platform with a predefined set of suitable values. If not provided219 we will fall-back so safe-values contained in Device Tree. Enable220 this config option if you wish to add CPUFreq support for STi based221 SoCs.222 223config ARM_TEGRA20_CPUFREQ224 tristate "Tegra20/30 CPUFreq support"225 depends on ARCH_TEGRA || COMPILE_TEST226 depends on CPUFREQ_DT227 default y228 help229 This adds the CPUFreq driver support for Tegra20/30 SOCs.230 231config ARM_TEGRA124_CPUFREQ232 bool "Tegra124 CPUFreq support"233 depends on ARCH_TEGRA || COMPILE_TEST234 depends on CPUFREQ_DT235 default y236 help237 This adds the CPUFreq driver support for Tegra124 SOCs.238 239config ARM_TEGRA186_CPUFREQ240 tristate "Tegra186 CPUFreq support"241 depends on ARCH_TEGRA || COMPILE_TEST242 depends on TEGRA_BPMP243 help244 This adds the CPUFreq driver support for Tegra186 SOCs.245 246config ARM_TEGRA194_CPUFREQ247 tristate "Tegra194 CPUFreq support"248 depends on ARCH_TEGRA_194_SOC || (64BIT && COMPILE_TEST)249 depends on TEGRA_BPMP250 default y251 help252 This adds CPU frequency driver support for Tegra194 SOCs.253 254config ARM_TI_CPUFREQ255 bool "Texas Instruments CPUFreq support"256 depends on ARCH_OMAP2PLUS || ARCH_K3 || COMPILE_TEST257 default y258 help259 This driver enables valid OPPs on the running platform based on260 values contained within the SoC in use. Enable this in order to261 use the cpufreq-dt driver on all Texas Instruments platforms that262 provide dt based operating-points-v2 tables with opp-supported-hw263 data provided. Required for cpufreq support on AM335x, AM437x,264 DRA7x, and AM57x platforms.265 266config ARM_PXA2xx_CPUFREQ267 tristate "Intel PXA2xx CPUfreq driver"268 depends on PXA27x || PXA25x || COMPILE_TEST269 help270 This add the CPUFreq driver support for Intel PXA2xx SOCs.271 272 If in doubt, say N.273