Bläddra i källkod

msm: camera: csiphy: add logic for csiphy shutdown

While csiphy is shutdown abnormally, we also need to
program off csiphy hw common register, to avoid the
residual of active csiphy hw cnt during monkey test.

CRs-Fixed: 2861912
Change-Id: I1767c729b205a96e5f298265e65b37150dac03b6
Signed-off-by: chengxue <[email protected]>
chengxue 4 år sedan
förälder
incheckning
a0e5135248
1 ändrade filer med 9 tillägg och 0 borttagningar
  1. 9 0
      drivers/cam_sensor_module/cam_csiphy/cam_csiphy_core.c

+ 9 - 0
drivers/cam_sensor_module/cam_csiphy/cam_csiphy_core.c

@@ -942,6 +942,15 @@ void cam_csiphy_shutdown(struct csiphy_device *csiphy_dev)
 			cam_csiphy_reset_phyconfig_param(csiphy_dev, i);
 		}
 
+		if (csiphy_dev->ctrl_reg->csiphy_reg
+			.prgm_cmn_reg_across_csiphy) {
+			mutex_lock(&active_csiphy_cnt_mutex);
+			active_csiphy_hw_cnt--;
+			mutex_unlock(&active_csiphy_cnt_mutex);
+
+			cam_csiphy_prgm_cmn_data(csiphy_dev, true);
+		}
+
 		cam_csiphy_reset(csiphy_dev);
 		cam_soc_util_disable_platform_resource(soc_info, true, true);