lede/target/linux/rockchip/patches-5.18/803-PM-devfreq-rockchip-add-devfreq-driver-for-rk3328-dmc.patch
骷髅头 a46ef13742
rockchip:update 5.18 clk patch (#9724)
* Add files via upload

* Update 900-arm-boot-add-dts-files.patch

* Create rk3399-nanopi4-opp.dtsi

* Create 992-rockchip-rk3399-overclock-to-2.2-1.8-GHz-for-NanoPi4.patch

* Rename 992-rockchip-rk3399-overclock-to-2.2-1.8-GHz-for-NanoPi4.patch to 901-rockchip-rk3399-overclock-to-2.2-1.8-GHz-for-NanoPi4.patch

* Update 901-rockchip-rk3399-overclock-to-2.2-1.8-GHz-for-NanoPi4.patch

* Create 902-arm64-dts-rockchip-add-more-cpu-operating-points-for.patch

* Add files via upload

* Update config-5.18

* Add files via upload

* Update rk3328-doornet1.dts

* Update rk3328-orangepi-r1-plus-lts.dts
2022-07-09 18:11:50 +08:00

45 lines
1.7 KiB
Diff

From fcd9629c05f373771e85920e1c1d0ab252617878 Mon Sep 17 00:00:00 2001
From: hmz007 <hmz007@gmail.com>
Date: Tue, 19 Nov 2019 13:53:25 +0800
Subject: [PATCH] PM / devfreq: rockchip: add devfreq driver for rk3328 dmc
Signed-off-by: hmz007 <hmz007@gmail.com>
---
drivers/devfreq/Kconfig | 18 +-
drivers/devfreq/Makefile | 1 +
drivers/devfreq/rk3328_dmc.c | 846 +++++++++++++++++++++++++++++++++++
3 files changed, 862 insertions(+), 3 deletions(-)
create mode 100644 drivers/devfreq/rk3328_dmc.c
--- a/drivers/devfreq/Kconfig
+++ b/drivers/devfreq/Kconfig
@@ -120,6 +120,18 @@ config ARM_TEGRA_DEVFREQ
It reads ACTMON counters of memory controllers and adjusts the
operating frequencies and voltages with OPP support.
+config ARM_RK3328_DMC_DEVFREQ
+ tristate "ARM RK3328 DMC DEVFREQ Driver"
+ depends on ARCH_ROCKCHIP
+ select DEVFREQ_EVENT_ROCKCHIP_DFI
+ select DEVFREQ_GOV_SIMPLE_ONDEMAND
+ select PM_DEVFREQ_EVENT
+ select PM_OPP
+ help
+ This adds the DEVFREQ driver for the RK3328 DMC(Dynamic Memory Controller).
+ It sets the frequency for the memory controller and reads the usage counts
+ from hardware.
+
config ARM_RK3399_DMC_DEVFREQ
tristate "ARM RK3399 DMC DEVFREQ Driver"
depends on (ARCH_ROCKCHIP && HAVE_ARM_SMCCC) || \
--- a/drivers/devfreq/Makefile
+++ b/drivers/devfreq/Makefile
@@ -11,6 +11,7 @@ obj-$(CONFIG_DEVFREQ_GOV_PASSIVE) += gov
obj-$(CONFIG_ARM_EXYNOS_BUS_DEVFREQ) += exynos-bus.o
obj-$(CONFIG_ARM_IMX_BUS_DEVFREQ) += imx-bus.o
obj-$(CONFIG_ARM_IMX8M_DDRC_DEVFREQ) += imx8m-ddrc.o
+obj-$(CONFIG_ARM_RK3328_DMC_DEVFREQ) += rk3328_dmc.o
obj-$(CONFIG_ARM_RK3399_DMC_DEVFREQ) += rk3399_dmc.o
obj-$(CONFIG_ARM_TEGRA_DEVFREQ) += tegra30-devfreq.o