Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^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.