From d9076b962e099119cf2ca0dc911f847401e74961 Mon Sep 17 00:00:00 2001 From: George Shen Date: Wed, 18 Jan 2023 14:09:21 -0800 Subject: [PATCH] msm: eva: Skip sleep clock enable/disable It's always enabled by framework. Change-Id: I6f6c8fded0333e2b2fca0a73d5d60f96d65b9940 Signed-off-by: George Shen --- msm/eva/msm_cvp_clocks.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/msm/eva/msm_cvp_clocks.c b/msm/eva/msm_cvp_clocks.c index 807ef2ff73..790b8448a1 100644 --- a/msm/eva/msm_cvp_clocks.c +++ b/msm/eva/msm_cvp_clocks.c @@ -321,6 +321,12 @@ int msm_cvp_prepare_enable_clk(struct iris_hfi_device *device, * them. Since we don't really have a load at this point, * scale it to the lowest frequency possible */ + if (!cl->clk) { + dprintk(CVP_PWR, "%s %s already enabled by framework", + __func__, cl->name); + return 0; + } + if (cl->has_scaling) { if (device->mmrm_cvp != NULL) { // set min freq and cur freq to 0; @@ -375,6 +381,11 @@ int msm_cvp_disable_unprepare_clk(struct iris_hfi_device *device, iris_hfi_for_each_clock_reverse(device, cl) { if (strcmp(cl->name, name)) continue; + if (!cl->clk) { + dprintk(CVP_PWR, "%s %s always enabled by framework", + __func__, cl->name); + return 0; + } clk_disable_unprepare(cl->clk); dprintk(CVP_PWR, "Clock: %s disable and unprepare\n", cl->name);