Navigation: Linux Kernel Driver DataBase - web LKDDB: Main index - P index
The Linux kernel configuration item CONFIG_PM_DEVFREQ
:
(none)
A device may have a list of frequencies and voltages available. devfreq, a generic DVFS framework can be registered for a device in order to let the governor provided to devfreq choose an operating frequency based on the device driver's policy.
Each device may have its own governor and policy. Devfreq can reevaluate the device state periodically and/or based on the notification to "nb", a notifier block, of devfreq.
Like some CPUs with CPUfreq, a device may have multiple clocks. However, because the clock frequencies of a single device are determined by the single device's state, an instance of devfreq is attached to a single device and returns a "representative" clock frequency of the device, which is also attached to a device by 1-to-1. The device registering devfreq takes the responsibility to "interpret" the representative frequency and to set its every clock accordingly with the "target" callback given to devfreq.
When OPP is used with the devfreq device, it is recommended to register devfreq's nb to the OPP's notifier head. If OPP is used with the devfreq device, you may use OPP helper functions defined in devfreq.h.
Raw data from LKDDb:
lkddb of "" "" "allwinner,sun50i-a64-mbus" : CONFIG_ARM_SUN8I_A33_MBUS_DEVFREQ CONFIG_PM_DEVFREQ : drivers/devfreq/sun8i-a33-mbus.c # in 5.17–5.19, 6.0–6.12
lkddb of "" "" "allwinner,sun50i-h5-mbus" : CONFIG_ARM_SUN8I_A33_MBUS_DEVFREQ CONFIG_PM_DEVFREQ : drivers/devfreq/sun8i-a33-mbus.c # in 5.17–5.19, 6.0–6.12
lkddb of "" "" "fsl,imx8m-ddrc" : CONFIG_ARM_IMX8M_DDRC_DEVFREQ CONFIG_PM_DEVFREQ : drivers/devfreq/imx8m-ddrc.c # in 5.6–5.19, 6.0–6.12
lkddb of "" "" "fsl,imx8m-nic" : CONFIG_ARM_IMX_BUS_DEVFREQ CONFIG_PM_DEVFREQ : drivers/devfreq/imx-bus.c # in 5.8–5.19, 6.0–6.12
lkddb of "" "" "fsl,imx8m-noc" : CONFIG_ARM_IMX_BUS_DEVFREQ CONFIG_PM_DEVFREQ : drivers/devfreq/imx-bus.c # in 5.8–5.19, 6.0–6.12
lkddb of "" "" "fsl,imx8mm-noc" : CONFIG_ARM_IMX_BUS_DEVFREQ CONFIG_PM_DEVFREQ : drivers/devfreq/imx-bus.c # in 5.8–5.19, 6.0–6.12
lkddb of "" "" "fsl,imx8mn-noc" : CONFIG_ARM_IMX_BUS_DEVFREQ CONFIG_PM_DEVFREQ : drivers/devfreq/imx-bus.c # in 5.8–5.19, 6.0–6.12
lkddb of "" "" "fsl,imx8mp-noc" : CONFIG_ARM_IMX_BUS_DEVFREQ CONFIG_PM_DEVFREQ : drivers/devfreq/imx-bus.c # in 6.0–6.12
lkddb of "" "" "fsl,imx8mq-noc" : CONFIG_ARM_IMX_BUS_DEVFREQ CONFIG_PM_DEVFREQ : drivers/devfreq/imx-bus.c # in 5.8–5.19, 6.0–6.12
lkddb of "" "" "mediatek,mt8183-cci" : CONFIG_ARM_MEDIATEK_CCI_DEVFREQ CONFIG_PM_DEVFREQ : drivers/devfreq/mtk-cci-devfreq.c # in 6.0–6.12
lkddb of "" "" "mediatek,mt8186-cci" : CONFIG_ARM_MEDIATEK_CCI_DEVFREQ CONFIG_PM_DEVFREQ : drivers/devfreq/mtk-cci-devfreq.c # in 6.0–6.12
lkddb of "" "" "nvidia,tegra124-actmon" : CONFIG_ARM_TEGRA_DEVFREQ CONFIG_PM_DEVFREQ : drivers/devfreq/tegra-devfreq.c # in 4.0–4.20, 5.0–5.3
lkddb of "" "" "nvidia,tegra124-actmon" : CONFIG_ARM_TEGRA_DEVFREQ CONFIG_PM_DEVFREQ : drivers/devfreq/tegra30-devfreq.c # in 5.4–5.19, 6.0–6.12
lkddb of "" "" "nvidia,tegra30-actmon" : CONFIG_ARM_TEGRA_DEVFREQ CONFIG_PM_DEVFREQ : drivers/devfreq/tegra30-devfreq.c # in 5.4–5.19, 6.0–6.12
lkddb of "" "" "rockchip,rk3399-dfi" : CONFIG_DEVFREQ_EVENT_ROCKCHIP_DFI CONFIG_PM_DEVFREQ CONFIG_PM_DEVFREQ_EVENT : drivers/devfreq/event/rockchip-dfi.c # in 4.9–4.20, 5.0–5.19, 6.0–6.12
lkddb of "" "" "rockchip,rk3399-dmc" : CONFIG_ARM_RK3399_DMC_DEVFREQ CONFIG_PM_DEVFREQ : drivers/devfreq/rk3399_dmc.c # in 4.9–4.20, 5.0–5.19, 6.0–6.12
lkddb of "" "" "rockchip,rk3568-dfi" : CONFIG_DEVFREQ_EVENT_ROCKCHIP_DFI CONFIG_PM_DEVFREQ CONFIG_PM_DEVFREQ_EVENT : drivers/devfreq/event/rockchip-dfi.c # in 6.7–6.12
lkddb of "" "" "rockchip,rk3588-dfi" : CONFIG_DEVFREQ_EVENT_ROCKCHIP_DFI CONFIG_PM_DEVFREQ CONFIG_PM_DEVFREQ_EVENT : drivers/devfreq/event/rockchip-dfi.c # in 6.7–6.12
lkddb of "" "" "samsung,exynos-bus" : CONFIG_ARM_EXYNOS_BUS_DEVFREQ CONFIG_PM_DEVFREQ : drivers/devfreq/exynos-bus.c # in 4.7–4.20, 5.0–5.19, 6.0–6.12
lkddb of "" "" "samsung,exynos-ppmu" : CONFIG_DEVFREQ_EVENT_EXYNOS_PPMU CONFIG_PM_DEVFREQ CONFIG_PM_DEVFREQ_EVENT : drivers/devfreq/event/exynos-ppmu.c # in 4.0–4.20, 5.0–5.19, 6.0–6.12
lkddb of "" "" "samsung,exynos-ppmu-v2" : CONFIG_DEVFREQ_EVENT_EXYNOS_PPMU CONFIG_PM_DEVFREQ CONFIG_PM_DEVFREQ_EVENT : drivers/devfreq/event/exynos-ppmu.c # in 4.3–4.20, 5.0–5.19, 6.0–6.12
lkddb of "" "" "samsung,exynos5420-nocp" : CONFIG_DEVFREQ_EVENT_EXYNOS_NOCP CONFIG_PM_DEVFREQ CONFIG_PM_DEVFREQ_EVENT : drivers/devfreq/event/exynos-nocp.c # in 4.7–4.20, 5.0–5.19, 6.0–6.12
lkddb platform "exynos-bus" : CONFIG_ARM_EXYNOS_BUS_DEVFREQ CONFIG_PM_DEVFREQ : drivers/devfreq/exynos-bus.c # in 4.7–4.20, 5.0–5.19, 6.0–6.12
lkddb platform "exynos-nocp" : CONFIG_DEVFREQ_EVENT_EXYNOS_NOCP CONFIG_PM_DEVFREQ CONFIG_PM_DEVFREQ_EVENT : drivers/devfreq/event/exynos-nocp.c # in 4.7–4.20, 5.0–5.19, 6.0–6.12
lkddb platform "exynos-ppmu" : CONFIG_DEVFREQ_EVENT_EXYNOS_PPMU CONFIG_PM_DEVFREQ CONFIG_PM_DEVFREQ_EVENT : drivers/devfreq/event/exynos-ppmu.c # in 4.0–4.20, 5.0–5.19, 6.0–6.12
lkddb platform "exynos4-busfreq" : CONFIG_ARM_EXYNOS4_BUS_DEVFREQ CONFIG_ARM_EXYNOS5_BUS_DEVFREQ CONFIG_PM_DEVFREQ : drivers/devfreq/exynos/exynos4_bus.c # in 3.11–3.19, 4.0–4.6
lkddb platform "exynos4-busfreq" : CONFIG_ARM_EXYNOS4_BUS_DEVFREQ CONFIG_PM_DEVFREQ : drivers/devfreq/exynos4_bus.c # in 3.3–3.10
lkddb platform "exynos5-bus-int" : CONFIG_ARM_EXYNOS4_BUS_DEVFREQ CONFIG_ARM_EXYNOS5_BUS_DEVFREQ CONFIG_PM_DEVFREQ : drivers/devfreq/exynos/exynos5_bus.c # in 3.11–3.19, 4.0–4.6
lkddb platform "imx-bus-devfreq" : CONFIG_ARM_IMX_BUS_DEVFREQ CONFIG_PM_DEVFREQ : drivers/devfreq/imx-bus.c # in 5.8–5.19, 6.0–6.12
lkddb platform "imx8m-ddrc-devfreq" : CONFIG_ARM_IMX8M_DDRC_DEVFREQ CONFIG_PM_DEVFREQ : drivers/devfreq/imx8m-ddrc.c # in 5.6–5.19, 6.0–6.12
lkddb platform "mtk-ccifreq" : CONFIG_ARM_MEDIATEK_CCI_DEVFREQ CONFIG_PM_DEVFREQ : drivers/devfreq/mtk-cci-devfreq.c # in 6.0–6.12
lkddb platform "rk3399-dmc-freq" : CONFIG_ARM_RK3399_DMC_DEVFREQ CONFIG_PM_DEVFREQ : drivers/devfreq/rk3399_dmc.c # in 4.9–4.20, 5.0–5.19, 6.0–6.12
lkddb platform "rockchip-dfi" : CONFIG_DEVFREQ_EVENT_ROCKCHIP_DFI CONFIG_PM_DEVFREQ CONFIG_PM_DEVFREQ_EVENT : drivers/devfreq/event/rockchip-dfi.c # in 4.9–4.20, 5.0–5.19, 6.0–6.12
lkddb platform "sun8i-a33-mbus" : CONFIG_ARM_SUN8I_A33_MBUS_DEVFREQ CONFIG_PM_DEVFREQ : drivers/devfreq/sun8i-a33-mbus.c # in 5.17–5.19, 6.0–6.12
lkddb platform "tegra-devfreq" : CONFIG_ARM_TEGRA_DEVFREQ CONFIG_PM_DEVFREQ : drivers/devfreq/tegra-devfreq.c # in 4.0–4.20, 5.0–5.3
lkddb platform "tegra-devfreq" : CONFIG_ARM_TEGRA_DEVFREQ CONFIG_PM_DEVFREQ : drivers/devfreq/tegra30-devfreq.c # in 5.4–5.19, 6.0–6.12
lkddb platform "tegra20-devfreq" : CONFIG_ARM_TEGRA20_DEVFREQ CONFIG_PM_DEVFREQ : drivers/devfreq/tegra20-devfreq.c # in 5.4–5.10
This page is automaticly generated with free (libre, open) software lkddb(see lkddb-sources).
The data is retrived from:
Popular queries:
Navigation: Linux Kernel Driver DataBase - web LKDDB: main index - P index
Automatically generated (in year 2024). See also LKDDb sources on GitLab