| .. | .. |
|---|
| 1 | +# SPDX-License-Identifier: GPL-2.0-only |
|---|
| 1 | 2 | menuconfig PM_DEVFREQ |
|---|
| 2 | 3 | bool "Generic Dynamic Voltage and Frequency Scaling (DVFS) support" |
|---|
| 3 | 4 | select SRCU |
|---|
| .. | .. |
|---|
| 76 | 77 | comment "DEVFREQ Drivers" |
|---|
| 77 | 78 | |
|---|
| 78 | 79 | config ARM_EXYNOS_BUS_DEVFREQ |
|---|
| 79 | | - tristate "ARM EXYNOS Generic Memory Bus DEVFREQ Driver" |
|---|
| 80 | + tristate "ARM Exynos Generic Memory Bus DEVFREQ Driver" |
|---|
| 80 | 81 | depends on ARCH_EXYNOS || COMPILE_TEST |
|---|
| 81 | 82 | select DEVFREQ_GOV_SIMPLE_ONDEMAND |
|---|
| 82 | 83 | select DEVFREQ_GOV_PASSIVE |
|---|
| 83 | 84 | select DEVFREQ_EVENT_EXYNOS_PPMU |
|---|
| 84 | 85 | select PM_DEVFREQ_EVENT |
|---|
| 85 | | - select PM_OPP |
|---|
| 86 | 86 | help |
|---|
| 87 | 87 | This adds the common DEVFREQ driver for Exynos Memory bus. Exynos |
|---|
| 88 | 88 | Memory bus has one more group of memory bus (e.g, MIF and INT block). |
|---|
| .. | .. |
|---|
| 91 | 91 | and adjusts the operating frequencies and voltages with OPP support. |
|---|
| 92 | 92 | This does not yet operate with optimal voltages. |
|---|
| 93 | 93 | |
|---|
| 94 | | -config ARM_TEGRA_DEVFREQ |
|---|
| 95 | | - tristate "Tegra DEVFREQ Driver" |
|---|
| 96 | | - depends on ARCH_TEGRA_124_SOC |
|---|
| 94 | +config ARM_IMX_BUS_DEVFREQ |
|---|
| 95 | + tristate "i.MX Generic Bus DEVFREQ Driver" |
|---|
| 96 | + depends on ARCH_MXC || COMPILE_TEST |
|---|
| 97 | + select DEVFREQ_GOV_USERSPACE |
|---|
| 98 | + help |
|---|
| 99 | + This adds the generic DEVFREQ driver for i.MX interconnects. It |
|---|
| 100 | + allows adjusting NIC/NOC frequency. |
|---|
| 101 | + |
|---|
| 102 | +config ARM_IMX8M_DDRC_DEVFREQ |
|---|
| 103 | + tristate "i.MX8M DDRC DEVFREQ Driver" |
|---|
| 104 | + depends on (ARCH_MXC && HAVE_ARM_SMCCC) || \ |
|---|
| 105 | + (COMPILE_TEST && HAVE_ARM_SMCCC) |
|---|
| 97 | 106 | select DEVFREQ_GOV_SIMPLE_ONDEMAND |
|---|
| 98 | | - select PM_OPP |
|---|
| 107 | + select DEVFREQ_GOV_USERSPACE |
|---|
| 108 | + help |
|---|
| 109 | + This adds the DEVFREQ driver for the i.MX8M DDR Controller. It allows |
|---|
| 110 | + adjusting DRAM frequency. |
|---|
| 111 | + |
|---|
| 112 | +config ARM_TEGRA_DEVFREQ |
|---|
| 113 | + tristate "NVIDIA Tegra30/114/124/210 DEVFREQ Driver" |
|---|
| 114 | + depends on ARCH_TEGRA_3x_SOC || ARCH_TEGRA_114_SOC || \ |
|---|
| 115 | + ARCH_TEGRA_132_SOC || ARCH_TEGRA_124_SOC || \ |
|---|
| 116 | + ARCH_TEGRA_210_SOC || \ |
|---|
| 117 | + COMPILE_TEST |
|---|
| 118 | + depends on COMMON_CLK |
|---|
| 99 | 119 | help |
|---|
| 100 | 120 | This adds the DEVFREQ driver for the Tegra family of SoCs. |
|---|
| 101 | 121 | It reads ACTMON counters of memory controllers and adjusts the |
|---|
| 102 | 122 | operating frequencies and voltages with OPP support. |
|---|
| 123 | + |
|---|
| 124 | +config ARM_TEGRA20_DEVFREQ |
|---|
| 125 | + tristate "NVIDIA Tegra20 DEVFREQ Driver" |
|---|
| 126 | + depends on (TEGRA_MC && TEGRA20_EMC) || COMPILE_TEST |
|---|
| 127 | + depends on COMMON_CLK |
|---|
| 128 | + select DEVFREQ_GOV_SIMPLE_ONDEMAND |
|---|
| 129 | + help |
|---|
| 130 | + This adds the DEVFREQ driver for the Tegra20 family of SoCs. |
|---|
| 131 | + It reads Memory Controller counters and adjusts the operating |
|---|
| 132 | + frequencies and voltages with OPP support. |
|---|
| 103 | 133 | |
|---|
| 104 | 134 | config ARM_ROCKCHIP_BUS_DEVFREQ |
|---|
| 105 | 135 | tristate "ARM ROCKCHIP BUS DEVFREQ Driver" |
|---|
| .. | .. |
|---|
| 109 | 139 | |
|---|
| 110 | 140 | config ARM_ROCKCHIP_DMC_DEVFREQ |
|---|
| 111 | 141 | tristate "ARM ROCKCHIP DMC DEVFREQ Driver" |
|---|
| 112 | | - depends on ARCH_ROCKCHIP |
|---|
| 113 | 142 | depends on (ARCH_ROCKCHIP && HAVE_ARM_SMCCC) || \ |
|---|
| 114 | 143 | (COMPILE_TEST && HAVE_ARM_SMCCC) |
|---|
| 115 | 144 | select DEVFREQ_EVENT_ROCKCHIP_DFI |
|---|
| 116 | 145 | select PM_DEVFREQ_EVENT |
|---|
| 117 | | - select PM_OPP |
|---|
| 118 | 146 | help |
|---|
| 119 | 147 | This adds the DEVFREQ driver for the ROCKCHIP DMC(Dynamic Memory Controller). |
|---|
| 120 | 148 | It sets the frequency for the memory controller and reads the usage counts |
|---|
| 121 | 149 | from hardware. |
|---|
| 122 | | - |
|---|
| 123 | | -config ARM_ROCKCHIP_DMC_DEBUG |
|---|
| 124 | | - tristate "ARM ROCKCHIP DMC DEBUG Driver" |
|---|
| 125 | | - depends on ARCH_ROCKCHIP |
|---|
| 126 | | - depends on (ARCH_ROCKCHIP && HAVE_ARM_SMCCC) || \ |
|---|
| 127 | | - (COMPILE_TEST && HAVE_ARM_SMCCC) |
|---|
| 128 | | - help |
|---|
| 129 | | - This adds the dmc debug driver for the ROCKCHIP DMC. |
|---|
| 130 | 150 | |
|---|
| 131 | 151 | source "drivers/devfreq/event/Kconfig" |
|---|
| 132 | 152 | |
|---|