From 232af002ef92c2523c553ff507557932877f287a Mon Sep 17 00:00:00 2001 From: Finley Xiao Date: Mon, 23 Aug 2021 15:12:49 +0800 Subject: [PATCH] PM / devfreq: rockchip_dmc: Add rockchip_simple_ondemand_data Add a new struct rockchip_simple_ondemand_data so that rockchip_dmc.c does not need to depend on CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND. Change-Id: Iafe7ec8bbc9a36aaf3dffbe669a8ee927f45d3a1 Signed-off-by: Finley Xiao --- drivers/devfreq/rockchip_dmc.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/drivers/devfreq/rockchip_dmc.c b/drivers/devfreq/rockchip_dmc.c index 721237664f37..4d73996aa38e 100644 --- a/drivers/devfreq/rockchip_dmc.c +++ b/drivers/devfreq/rockchip_dmc.c @@ -121,10 +121,15 @@ struct share_params { static struct share_params *ddr_psci_param; +struct rockchip_dmcfreq_ondemand_data { + unsigned int upthreshold; + unsigned int downdifferential; +}; + struct rockchip_dmcfreq { struct device *dev; struct devfreq *devfreq; - struct devfreq_simple_ondemand_data ondemand_data; + struct rockchip_dmcfreq_ondemand_data ondemand_data; struct clk *dmc_clk; struct devfreq_event_dev **edev; struct mutex lock; /* serializes access to video_info_list */ @@ -2552,7 +2557,7 @@ static int devfreq_dmc_ondemand_func(struct devfreq *df, struct devfreq_dev_status *stat; unsigned long long a, b; struct rockchip_dmcfreq *dmcfreq = dev_get_drvdata(df->dev.parent); - struct devfreq_simple_ondemand_data *data = &dmcfreq->ondemand_data; + struct rockchip_dmcfreq_ondemand_data *data = &dmcfreq->ondemand_data; unsigned int upthreshold = data->upthreshold; unsigned int downdifferential = data->downdifferential; unsigned long target_freq = 0;