Jelajahi Sumber

msm: camera: isp: csid test bus change

setting value to reset controller, which issues the sync reset to all,
CSID registers and also sends reset to bus.

CRs-Fixed: 3550726
Change-Id: I897d3db876149337864c9889fb99d89d9df3ac43
Signed-off-by: Soumen Ghosh <[email protected]>
Soumen Ghosh 2 tahun lalu
induk
melakukan
282a1e7866

+ 1 - 0
drivers/cam_isp/isp_hw_mgr/isp_hw/ife_csid_hw/cam_ife_csid880.h

@@ -1358,6 +1358,7 @@ static struct cam_ife_csid_ver2_common_reg_info
 	.ipp_irq_mask_all                        = 0x7FFF,
 	.rdi_irq_mask_all                        = 0x7FFF,
 	.ppp_irq_mask_all                        = 0xFFFF,
+	.sync_reset_ctrl_testbus_val             = 0x1000C101,
 	.top_err_irq_mask = {
 		0x180002,
 	},

+ 4 - 0
drivers/cam_isp/isp_hw_mgr/isp_hw/ife_csid_hw/cam_ife_csid_hw_ver2.c

@@ -5432,6 +5432,10 @@ int cam_ife_csid_ver2_start(void *hw_priv, void *args,
 	if (csid_hw->debug_info.test_bus_val) {
 		cam_ife_csid_ver2_testbus_config(csid_hw, csid_hw->debug_info.test_bus_val);
 		csid_hw->debug_info.test_bus_enabled = true;
+	} else {
+		cam_ife_csid_ver2_testbus_config(csid_hw,
+			csid_reg->cmn_reg->sync_reset_ctrl_testbus_val);
+		csid_hw->debug_info.test_bus_enabled = true;
 	}
 
 	/* Check for global resume */

+ 1 - 0
drivers/cam_isp/isp_hw_mgr/isp_hw/ife_csid_hw/cam_ife_csid_hw_ver2.h

@@ -686,6 +686,7 @@ struct cam_ife_csid_ver2_common_reg_info {
 	uint32_t epoch_factor;
 	uint32_t decode_format_payload_only;
 	uint32_t capabilities;
+	uint32_t sync_reset_ctrl_testbus_val;
 };
 
 /**