linux/drivers/cpufreq/Kconfig.arm
<<
>>
Prefs
   1# SPDX-License-Identifier: GPL-2.0-only
   2#
   3# ARM CPU Frequency scaling drivers
   4#
   5
   6config ACPI_CPPC_CPUFREQ
   7        tristate "CPUFreq driver based on the ACPI CPPC spec"
   8        depends on ACPI_PROCESSOR
   9        select ACPI_CPPC_LIB
  10        help
  11          This adds a CPUFreq driver which uses CPPC methods
  12          as described in the ACPIv5.1 spec. CPPC stands for
  13          Collaborative Processor Performance Controls. It
  14          is based on an abstract continuous scale of CPU
  15          performance values which allows the remote power
  16          processor to flexibly optimize for power and
  17          performance. CPPC relies on power management firmware
  18          support for its operation.
  19
  20          If in doubt, say N.
  21
  22config ARM_ALLWINNER_SUN50I_CPUFREQ_NVMEM
  23        tristate "Allwinner nvmem based SUN50I CPUFreq driver"
  24        depends on ARCH_SUNXI
  25        depends on NVMEM_SUNXI_SID
  26        select PM_OPP
  27        help
  28          This adds the nvmem based CPUFreq driver for Allwinner
  29          h6 SoC.
  30
  31          To compile this driver as a module, choose M here: the
  32          module will be called sun50i-cpufreq-nvmem.
  33
  34config ARM_ARMADA_37XX_CPUFREQ
  35        tristate "Armada 37xx CPUFreq support"
  36        depends on ARCH_MVEBU && CPUFREQ_DT
  37        help
  38          This adds the CPUFreq driver support for Marvell Armada 37xx SoCs.
  39          The Armada 37xx PMU supports 4 frequency and VDD levels.
  40
  41config ARM_ARMADA_8K_CPUFREQ
  42        tristate "Armada 8K CPUFreq driver"
  43        depends on ARCH_MVEBU && CPUFREQ_DT
  44        select ARMADA_AP_CPU_CLK
  45        help
  46          This enables the CPUFreq driver support for Marvell
  47          Armada8k SOCs.
  48          Armada8K device has the AP806 which supports scaling
  49          to any full integer divider.
  50
  51          If in doubt, say N.
  52
  53config ARM_SCPI_CPUFREQ
  54        tristate "SCPI based CPUfreq driver"
  55        depends on ARM_SCPI_PROTOCOL && COMMON_CLK_SCPI
  56        help
  57          This adds the CPUfreq driver support for ARM platforms using SCPI
  58          protocol for CPU power management.
  59
  60          This driver uses SCPI Message Protocol driver to interact with the
  61          firmware providing the CPU DVFS functionality.
  62
  63config ARM_VEXPRESS_SPC_CPUFREQ
  64        tristate "Versatile Express SPC based CPUfreq driver"
  65        depends on ARM_CPU_TOPOLOGY && HAVE_CLK
  66        depends on ARCH_VEXPRESS_SPC
  67        select PM_OPP
  68        help
  69          This add the CPUfreq driver support for Versatile Express
  70          big.LITTLE platforms using SPC for power management.
  71
  72config ARM_BRCMSTB_AVS_CPUFREQ
  73        tristate "Broadcom STB AVS CPUfreq driver"
  74        depends on ARCH_BRCMSTB || COMPILE_TEST
  75        default y
  76        help
  77          Some Broadcom STB SoCs use a co-processor running proprietary firmware
  78          ("AVS") to handle voltage and frequency scaling. This driver provides
  79          a standard CPUfreq interface to to the firmware.
  80
  81          Say Y, if you have a Broadcom SoC with AVS support for DFS or DVFS.
  82
  83config ARM_HIGHBANK_CPUFREQ
  84        tristate "Calxeda Highbank-based"
  85        depends on ARCH_HIGHBANK && CPUFREQ_DT && REGULATOR
  86        default m
  87        help
  88          This adds the CPUFreq driver for Calxeda Highbank SoC
  89          based boards.
  90
  91          If in doubt, say N.
  92
  93config ARM_IMX6Q_CPUFREQ
  94        tristate "Freescale i.MX6 cpufreq support"
  95        depends on ARCH_MXC
  96        depends on REGULATOR_ANATOP
  97        select NVMEM_IMX_OCOTP
  98        select PM_OPP
  99        help
 100          This adds cpufreq driver support for Freescale i.MX6 series SoCs.
 101
 102          If in doubt, say N.
 103
 104config ARM_IMX_CPUFREQ_DT
 105        tristate "Freescale i.MX8M cpufreq support"
 106        depends on ARCH_MXC && CPUFREQ_DT
 107        help
 108          This adds cpufreq driver support for Freescale i.MX8M series SoCs,
 109          based on cpufreq-dt.
 110
 111          If in doubt, say N.
 112
 113config ARM_KIRKWOOD_CPUFREQ
 114        def_bool MACH_KIRKWOOD
 115        help
 116          This adds the CPUFreq driver for Marvell Kirkwood
 117          SoCs.
 118
 119config ARM_MEDIATEK_CPUFREQ
 120        tristate "CPU Frequency scaling support for MediaTek SoCs"
 121        depends on ARCH_MEDIATEK && REGULATOR
 122        select PM_OPP
 123        help
 124          This adds the CPUFreq driver support for MediaTek SoCs.
 125
 126config ARM_OMAP2PLUS_CPUFREQ
 127        bool "TI OMAP2+"
 128        depends on ARCH_OMAP2PLUS
 129        default ARCH_OMAP2PLUS
 130
 131config ARM_QCOM_CPUFREQ_NVMEM
 132        tristate "Qualcomm nvmem based CPUFreq"
 133        depends on ARCH_QCOM
 134        depends on QCOM_QFPROM
 135        depends on QCOM_SMEM
 136        select PM_OPP
 137        help
 138          This adds the CPUFreq driver for Qualcomm Kryo SoC based boards.
 139
 140          If in doubt, say N.
 141
 142config ARM_QCOM_CPUFREQ_HW
 143        tristate "QCOM CPUFreq HW driver"
 144        depends on ARCH_QCOM || COMPILE_TEST
 145        help
 146          Support for the CPUFreq HW driver.
 147          Some QCOM chipsets have a HW engine to offload the steps
 148          necessary for changing the frequency of the CPUs. Firmware loaded
 149          in this engine exposes a programming interface to the OS.
 150          The driver implements the cpufreq interface for this HW engine.
 151          Say Y if you want to support CPUFreq HW.
 152
 153config ARM_RASPBERRYPI_CPUFREQ
 154        tristate "Raspberry Pi cpufreq support"
 155        depends on CLK_RASPBERRYPI || COMPILE_TEST
 156        help
 157          This adds the CPUFreq driver for Raspberry Pi
 158
 159          If in doubt, say N.
 160
 161config ARM_S3C_CPUFREQ
 162        bool
 163        help
 164          Internal configuration node for common cpufreq on Samsung SoC
 165
 166config ARM_S3C24XX_CPUFREQ
 167        bool "CPUfreq driver for Samsung S3C24XX series CPUs (EXPERIMENTAL)"
 168        depends on ARCH_S3C24XX
 169        select ARM_S3C_CPUFREQ
 170        help
 171          This enables the CPUfreq driver for the Samsung S3C24XX family
 172          of CPUs.
 173
 174          For details, take a look at <file:Documentation/cpu-freq>.
 175
 176          If in doubt, say N.
 177
 178config ARM_S3C24XX_CPUFREQ_DEBUG
 179        bool "Debug CPUfreq Samsung driver core"
 180        depends on ARM_S3C24XX_CPUFREQ
 181        help
 182          Enable s3c_freq_dbg for the Samsung S3C CPUfreq core
 183
 184config ARM_S3C24XX_CPUFREQ_IODEBUG
 185        bool "Debug CPUfreq Samsung driver IO timing"
 186        depends on ARM_S3C24XX_CPUFREQ
 187        help
 188          Enable s3c_freq_iodbg for the Samsung S3C CPUfreq core
 189
 190config ARM_S3C24XX_CPUFREQ_DEBUGFS
 191        bool "Export debugfs for CPUFreq"
 192        depends on ARM_S3C24XX_CPUFREQ && DEBUG_FS
 193        help
 194          Export status information via debugfs.
 195
 196config ARM_S3C2410_CPUFREQ
 197        bool
 198        depends on ARM_S3C24XX_CPUFREQ && CPU_S3C2410
 199        select S3C2410_CPUFREQ_UTILS
 200        help
 201          CPU Frequency scaling support for S3C2410
 202
 203config ARM_S3C2412_CPUFREQ
 204        bool
 205        depends on ARM_S3C24XX_CPUFREQ && CPU_S3C2412
 206        default y
 207        select S3C2412_IOTIMING
 208        help
 209          CPU Frequency scaling support for S3C2412 and S3C2413 SoC CPUs.
 210
 211config ARM_S3C2416_CPUFREQ
 212        bool "S3C2416 CPU Frequency scaling support"
 213        depends on CPU_S3C2416
 214        help
 215          This adds the CPUFreq driver for the Samsung S3C2416 and
 216          S3C2450 SoC. The S3C2416 supports changing the rate of the
 217          armdiv clock source and also entering a so called dynamic
 218          voltage scaling mode in which it is possible to reduce the
 219          core voltage of the CPU.
 220
 221          If in doubt, say N.
 222
 223config ARM_S3C2416_CPUFREQ_VCORESCALE
 224        bool "Allow voltage scaling for S3C2416 arm core"
 225        depends on ARM_S3C2416_CPUFREQ && REGULATOR
 226        help
 227          Enable CPU voltage scaling when entering the dvs mode.
 228          It uses information gathered through existing hardware and
 229          tests but not documented in any datasheet.
 230
 231          If in doubt, say N.
 232
 233config ARM_S3C2440_CPUFREQ
 234        bool "S3C2440/S3C2442 CPU Frequency scaling support"
 235        depends on ARM_S3C24XX_CPUFREQ && (CPU_S3C2440 || CPU_S3C2442)
 236        select S3C2410_CPUFREQ_UTILS
 237        default y
 238        help
 239          CPU Frequency scaling support for S3C2440 and S3C2442 SoC CPUs.
 240
 241config ARM_S3C64XX_CPUFREQ
 242        bool "Samsung S3C64XX"
 243        depends on CPU_S3C6410
 244        default y
 245        help
 246          This adds the CPUFreq driver for Samsung S3C6410 SoC.
 247
 248          If in doubt, say N.
 249
 250config ARM_S5PV210_CPUFREQ
 251        bool "Samsung S5PV210 and S5PC110"
 252        depends on CPU_S5PV210
 253        default y
 254        help
 255          This adds the CPUFreq driver for Samsung S5PV210 and
 256          S5PC110 SoCs.
 257
 258          If in doubt, say N.
 259
 260config ARM_SA1100_CPUFREQ
 261        bool
 262
 263config ARM_SA1110_CPUFREQ
 264        bool
 265
 266config ARM_SCMI_CPUFREQ
 267        tristate "SCMI based CPUfreq driver"
 268        depends on ARM_SCMI_PROTOCOL || COMPILE_TEST
 269        select PM_OPP
 270        help
 271          This adds the CPUfreq driver support for ARM platforms using SCMI
 272          protocol for CPU power management.
 273
 274          This driver uses SCMI Message Protocol driver to interact with the
 275          firmware providing the CPU DVFS functionality.
 276
 277config ARM_SPEAR_CPUFREQ
 278        bool "SPEAr CPUFreq support"
 279        depends on PLAT_SPEAR
 280        default y
 281        help
 282          This adds the CPUFreq driver support for SPEAr SOCs.
 283
 284config ARM_STI_CPUFREQ
 285        tristate "STi CPUFreq support"
 286        depends on SOC_STIH407
 287        help
 288          This driver uses the generic OPP framework to match the running
 289          platform with a predefined set of suitable values.  If not provided
 290          we will fall-back so safe-values contained in Device Tree.  Enable
 291          this config option if you wish to add CPUFreq support for STi based
 292          SoCs.
 293
 294config ARM_TANGO_CPUFREQ
 295        bool
 296        depends on CPUFREQ_DT && ARCH_TANGO
 297        default y
 298
 299config ARM_TEGRA20_CPUFREQ
 300        tristate "Tegra20/30 CPUFreq support"
 301        depends on ARCH_TEGRA && CPUFREQ_DT
 302        default y
 303        help
 304          This adds the CPUFreq driver support for Tegra20/30 SOCs.
 305
 306config ARM_TEGRA124_CPUFREQ
 307        bool "Tegra124 CPUFreq support"
 308        depends on ARCH_TEGRA && CPUFREQ_DT
 309        default y
 310        help
 311          This adds the CPUFreq driver support for Tegra124 SOCs.
 312
 313config ARM_TEGRA186_CPUFREQ
 314        tristate "Tegra186 CPUFreq support"
 315        depends on ARCH_TEGRA && TEGRA_BPMP
 316        help
 317          This adds the CPUFreq driver support for Tegra186 SOCs.
 318
 319config ARM_TEGRA194_CPUFREQ
 320        tristate "Tegra194 CPUFreq support"
 321        depends on ARCH_TEGRA_194_SOC && TEGRA_BPMP
 322        default y
 323        help
 324          This adds CPU frequency driver support for Tegra194 SOCs.
 325
 326config ARM_TI_CPUFREQ
 327        bool "Texas Instruments CPUFreq support"
 328        depends on ARCH_OMAP2PLUS
 329        default ARCH_OMAP2PLUS
 330        help
 331          This driver enables valid OPPs on the running platform based on
 332          values contained within the SoC in use. Enable this in order to
 333          use the cpufreq-dt driver on all Texas Instruments platforms that
 334          provide dt based operating-points-v2 tables with opp-supported-hw
 335          data provided. Required for cpufreq support on AM335x, AM437x,
 336          DRA7x, and AM57x platforms.
 337
 338config ARM_PXA2xx_CPUFREQ
 339        tristate "Intel PXA2xx CPUfreq driver"
 340        depends on PXA27x || PXA25x
 341        help
 342          This add the CPUFreq driver support for Intel PXA2xx SOCs.
 343
 344          If in doubt, say N.
 345