brintos

brintos / linux-shallow public Read only

0
0
Text · 7.8 KiB · 5f7e13e Raw
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