From 1b34b6460d8a4b5b52ff9fb5d08745250c163d10 Mon Sep 17 00:00:00 2001 From: Karthik Anantha Ram Date: Thu, 26 Aug 2021 14:57:54 -0700 Subject: [PATCH] msm: camera: common: Send 0 rate to MMRM for src clocks Send clock rate as 0 for src clocks to MMRM, when disabling the clock. This will help MMRM in peak overshoot computation. CRs-Fixed: 2841729 Change-Id: I048b530fb620f0e47e1596f31e2ca12ff43bb471 Signed-off-by: Karthik Anantha Ram --- drivers/cam_utils/cam_soc_util.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/cam_utils/cam_soc_util.c b/drivers/cam_utils/cam_soc_util.c index 171444040d..fc741b56b6 100644 --- a/drivers/cam_utils/cam_soc_util.c +++ b/drivers/cam_utils/cam_soc_util.c @@ -1289,6 +1289,13 @@ int cam_soc_util_clk_disable(struct cam_hw_soc_info *soc_info, "Dev %s clk %s Disabling Shared clk, set 0 rate", soc_info->dev_name, clk_name); cam_soc_util_clk_wrapper_set_clk_rate(clk_id, soc_info, clk, 0); + } else if ((!skip_mmrm_set_rate) && (soc_info->src_clk_idx == clk_idx)) { + CAM_DBG(CAM_UTIL, + "Dev %s Disabling %s clk, set 0 rate", soc_info->dev_name, clk_name); + cam_soc_util_set_rate_through_mmrm( + soc_info->mmrm_handle, + soc_info->is_nrt_dev, + 0, 0, 1); } return 0;