aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStanimir Varbanov <stanimir.varbanov@linaro.org>2021-02-25 16:28:57 +0200
committerAníbal Limón <anibal.limon@linaro.org>2021-02-25 16:07:57 -0600
commit6afb1155f01df9871e14e4189d83d31000b308ee (patch)
tree28e9e0daa2671e8a574589b58394e49c741e340f
parent893d70f9ddce0237ff841a35ee4f8d014c32a171 (diff)
The rate of the core clock is set through devm_pm_opp_set_rate and to avoid errors from it we have to set the name of the clock via dev_pm_opp_set_clkname. Signed-off-by: Stanimir Varbanov <stanimir.varbanov@linaro.org> Signed-off-by: Aníbal Limón <anibal.limon@linaro.org>
-rw-r--r--drivers/media/platform/qcom/venus/pm_helpers.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/drivers/media/platform/qcom/venus/pm_helpers.c b/drivers/media/platform/qcom/venus/pm_helpers.c
index 2946547a0df4..a06c70b191d1 100644
--- a/drivers/media/platform/qcom/venus/pm_helpers.c
+++ b/drivers/media/platform/qcom/venus/pm_helpers.c
@@ -279,8 +279,17 @@ set_freq:
static int core_get_v1(struct device *dev)
{
struct venus_core *core = dev_get_drvdata(dev);
+ int ret;
+
+ ret = core_clks_get(core);
+ if (ret)
+ return ret;
- return core_clks_get(core);
+ core->opp_table = dev_pm_opp_set_clkname(dev, "core");
+ if (IS_ERR(core->opp_table))
+ return PTR_ERR(core->opp_table);
+
+ return 0;
}
static int core_power_v1(struct device *dev, int on)