Răsfoiți Sursa

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 ani în urmă
părinte
comite
a0e5135248
1 a modificat fișierele cu 9 adăugiri și 0 ștergeri
  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);