Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 3c1ca972 authored by Tony Lijo Jose's avatar Tony Lijo Jose
Browse files

msm: camera: csiphy: Update cdr delay mask based on data rate



Update the cdr delay mask register based on the sensor input data rate.

CRs-Fixed: 2696070
Change-Id: I122acc1f5a874c55e4cce45b5f24db47bbbab0bb
Signed-off-by: default avatarTony Lijo Jose <tjose@codeaurora.org>
parent af87936b
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -365,7 +365,8 @@ int32_t cam_csiphy_parse_dt_info(struct platform_device *pdev,
		csiphy_dev->is_csiphy_3phase_hw = CSI_3PHASE_HW;
		csiphy_dev->is_divisor_32_comp = false;
		csiphy_dev->clk_lane = 0;
		csiphy_dev->ctrl_reg->data_rates_settings_table = NULL;
		csiphy_dev->ctrl_reg->data_rates_settings_table =
			&data_rate_delta_table_2_0;
	} else {
		CAM_ERR(CAM_CSIPHY, "invalid hw version : 0x%x",
			csiphy_dev->hw_version);
+26 −0
Original line number Diff line number Diff line
@@ -290,4 +290,30 @@ struct csiphy_reg_t csiphy_3ph_v2_0_reg[MAX_LANES][MAX_SETTINGS_PER_LANE] = {
	},
};

struct data_rate_settings_t data_rate_delta_table_2_0 = {
	.num_data_rate_settings = 2,
	.data_rate_settings = {
		{
			/* (2 * 10**9 * 2.28) rounded value*/
			.bandwidth = 4560000000,
			.data_rate_reg_array_size = 3,
			.csiphy_data_rate_regs = {
				{0x164, 0x50, 0x00, CSIPHY_DEFAULT_PARAMS},
				{0x364, 0x50, 0x00, CSIPHY_DEFAULT_PARAMS},
				{0x564, 0x50, 0x00, CSIPHY_DEFAULT_PARAMS},
			}
		},
		{
			/* (2.5 * 10**9 * 2.28) rounded value*/
			.bandwidth = 5700000000,
			.data_rate_reg_array_size = 3,
			.csiphy_data_rate_regs = {
				{0x164, 0x40, 0x00, CSIPHY_DEFAULT_PARAMS},
				{0x364, 0x40, 0x00, CSIPHY_DEFAULT_PARAMS},
				{0x564, 0x40, 0x00, CSIPHY_DEFAULT_PARAMS},
			}
		},
	}
};

#endif /* _CAM_CSIPHY_2_0_HWREG_H_ */