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