Parcourir la source

msm: camera: csiphy: Remove lane specific configuration

Currently lane specific general register programming is structured
with lane index basis. This is not required as general register
needs to program without any condition. This change updates structure
of this programming register. Also, array size calculation is replace
with more intutive way rather to manually enter the size everytime.

CRs-Fixed: 3117726
Change-Id: I5e57f37bf2025b37f23c10b835fd31ddfe986cee
Signed-off-by: Jigarkumar Zala <[email protected]>
Signed-off-by: Jigar Agrawal <[email protected]>
Jigar Agrawal il y a 3 ans
Parent
commit
97380c4614

+ 138 - 223
drivers/cam_sensor_module/cam_csiphy/cam_csiphy_core.c

@@ -1,7 +1,7 @@
 // SPDX-License-Identifier: GPL-2.0-only
 /*
  * Copyright (c) 2017-2021, The Linux Foundation. All rights reserved.
- * copyright (c) 2022, Qulacomm Innovation Center, Inc. All rights reserved.
+ * Copyright (c) 2022, Qualcomm Innovation Center, Inc. All rights reserved.
  */
 
 #include <linux/module.h>
@@ -131,7 +131,7 @@ static inline int cam_csiphy_release_from_reset_state(struct csiphy_device *csip
 
 	CAM_DBG(CAM_CSIPHY, "Csiphy idx: %d", csiphy_dev->soc_info.index);
 
-	csiphy_reg = &csiphy_dev->ctrl_reg->csiphy_reg;
+	csiphy_reg = csiphy_dev->ctrl_reg->csiphy_reg;
 	for (i = 0; i < csiphy_reg->csiphy_reset_exit_array_size; i++) {
 		csiphy_reset_release_reg = &csiphy_dev->ctrl_reg->csiphy_reset_exit_regs[i];
 
@@ -283,7 +283,7 @@ int cam_csiphy_dump_status_reg(struct csiphy_device *csiphy_dev)
 		return -EINVAL;
 	}
 
-	csiphy_reg = &csiphy_dev->ctrl_reg->csiphy_reg;
+	csiphy_reg = csiphy_dev->ctrl_reg->csiphy_reg;
 	status_regs = csiphy_reg->status_reg_params;
 	phybase = g_phy_data[soc_info->index].base_address;
 
@@ -336,7 +336,7 @@ void cam_csiphy_reset(struct csiphy_device *csiphy_dev)
 	int32_t  i;
 	void __iomem *base = NULL;
 	uint32_t size =
-		csiphy_dev->ctrl_reg->csiphy_reg.csiphy_reset_enter_array_size;
+		csiphy_dev->ctrl_reg->csiphy_reg->csiphy_reset_enter_array_size;
 	struct cam_hw_soc_info *soc_info = &csiphy_dev->soc_info;
 
 	base = soc_info->reg_map[0].mem_base;
@@ -369,7 +369,7 @@ static void cam_csiphy_program_common_registers(
 	struct csiphy_reg_t *csiphy_common_reg;
 
 	csiphy_common_reg = csiphy_dev->ctrl_reg->csiphy_common_reg;
-	size = csiphy_dev->ctrl_reg->csiphy_reg.csiphy_common_array_size;
+	size = csiphy_dev->ctrl_reg->csiphy_reg->csiphy_common_reg_array_size;
 
 	if (selection == CAM_CSIPHY_PRGM_ALL) {
 		if (active_csiphy_hw_cnt < 0 || active_csiphy_hw_cnt >= MAX_CSIPHY) {
@@ -750,7 +750,7 @@ void cam_csiphy_cphy_irq_config(struct csiphy_device *csiphy_dev)
 		csiphy_dev->soc_info.reg_map[0].mem_base;
 
 	num_of_irq_status_regs =
-		csiphy_dev->ctrl_reg->csiphy_reg.csiphy_interrupt_status_size;
+		csiphy_dev->ctrl_reg->csiphy_reg->csiphy_interrupt_status_size;
 
 	for (i = 0; i < num_of_irq_status_regs; i++) {
 		csiphy_irq_reg = &csiphy_dev->ctrl_reg->csiphy_irq_reg[i];
@@ -771,7 +771,7 @@ void cam_csiphy_cphy_irq_disable(struct csiphy_device *csiphy_dev)
 	uint32_t num_of_irq_status_regs = 0;
 
 	num_of_irq_status_regs =
-		csiphy_dev->ctrl_reg->csiphy_reg.csiphy_interrupt_status_size;
+		csiphy_dev->ctrl_reg->csiphy_reg->csiphy_interrupt_status_size;
 
 	for (i = 0; i < num_of_irq_status_regs; i++)
 		cam_io_w_mb(0x0, csiphybase +
@@ -793,7 +793,7 @@ irqreturn_t cam_csiphy_irq(int irq_num, void *data)
 
 	soc_info = &csiphy_dev->soc_info;
 	base = csiphy_dev->soc_info.reg_map[0].mem_base;
-	csiphy_reg = &csiphy_dev->ctrl_reg->csiphy_reg;
+	csiphy_reg = csiphy_dev->ctrl_reg->csiphy_reg;
 
 	if (csiphy_dev->en_common_status_reg_dump) {
 		cam_csiphy_common_status_reg_dump(csiphy_dev);
@@ -804,56 +804,21 @@ irqreturn_t cam_csiphy_irq(int irq_num, void *data)
 	return IRQ_HANDLED;
 }
 
-static int cam_csiphy_cphy_get_data_rate_lane_idx(
-	struct csiphy_device *csiphy_dev, int32_t index,
-	uint16_t lane_assign,
-	struct data_rate_reg_info_t *drate_settings)
-{
-	int rc = 0;
-	int idx = -1;
-	uint32_t lane_enable;
-
-	rc = cam_csiphy_get_lane_enable(csiphy_dev, index,
-		lane_assign, &lane_enable);
-	if (rc) {
-		CAM_ERR(CAM_CSIPHY,
-			"Wrong configuration for lane_assign: %u", lane_assign);
-		return rc;
-	}
-
-	for (idx =  0; idx < CAM_CSIPHY_MAX_CPHY_LANES; idx++) {
-		if (lane_enable & drate_settings->per_lane_info[idx].lane_identifier)
-			return idx;
-	}
-
-	if (idx == CAM_CSIPHY_MAX_CPHY_LANES) {
-		CAM_ERR(CAM_CSIPHY,
-			"Lane not found in datarate table");
-		rc = -EINVAL;
-	}
-
-	return rc;
-}
-
 static int cam_csiphy_cphy_data_rate_config(
 	struct csiphy_device *csiphy_device, int32_t idx)
 {
-	int i = 0;
-	int lane_idx = -1;
-	int data_rate_idx = -1;
-	uint64_t required_phy_data_rate = 0;
-	void __iomem *csiphybase = NULL;
-	ssize_t num_data_rates = 0;
-	struct data_rate_settings_t *settings_table = NULL;
-	struct csiphy_cphy_per_lane_info *per_lane = NULL;
-	uint32_t lane_enable = 0;
-	uint8_t lane_cnt = 0;
-	uint16_t lane_assign = 0;
+	int i;
+	unsigned int data_rate_idx;
+	uint64_t required_phy_data_rate;
+	void __iomem *csiphybase;
+	ssize_t num_data_rates;
+	struct data_rate_settings_t *settings_table;
 	uint64_t intermediate_var = 0;
 	uint16_t settle_cnt = 0;
-	uint32_t reg_addr = 0, reg_data = 0, reg_param_type = 0;
-	uint8_t  skew_cal_enable = 0;
-	int32_t  delay = 0;
+	uint32_t reg_addr, reg_data, reg_param_type;
+	uint8_t  skew_cal_enable;
+	int32_t  delay;
+	struct csiphy_reg_t *config_params;
 
 	if ((csiphy_device == NULL) || (csiphy_device->ctrl_reg == NULL)) {
 		CAM_ERR(CAM_CSIPHY, "Device is NULL");
@@ -867,13 +832,9 @@ static int cam_csiphy_cphy_data_rate_config(
 	}
 
 	required_phy_data_rate = csiphy_device->csiphy_info[idx].data_rate;
-	csiphybase =
-		csiphy_device->soc_info.reg_map[0].mem_base;
-	settings_table =
-		csiphy_device->ctrl_reg->data_rates_settings_table;
-	num_data_rates =
-		settings_table->num_data_rate_settings;
-	lane_cnt = csiphy_device->csiphy_info[idx].lane_cnt;
+	csiphybase = csiphy_device->soc_info.reg_map[0].mem_base;
+	settings_table = csiphy_device->ctrl_reg->data_rates_settings_table;
+	num_data_rates = settings_table->num_data_rate_settings;
 
 	intermediate_var = csiphy_device->csiphy_info[idx].settle_time;
 	do_div(intermediate_var, 200000000);
@@ -881,13 +842,10 @@ static int cam_csiphy_cphy_data_rate_config(
 	skew_cal_enable = csiphy_device->csiphy_info[idx].mipi_flags;
 
 	CAM_DBG(CAM_CSIPHY, "required data rate : %llu", required_phy_data_rate);
-	for (data_rate_idx = 0; data_rate_idx < num_data_rates;
-			data_rate_idx++) {
-		struct data_rate_reg_info_t *drate_settings =
-			settings_table->data_rate_settings;
+	for (data_rate_idx = 0; data_rate_idx < num_data_rates; data_rate_idx++) {
+		struct data_rate_reg_info_t *drate_settings = settings_table->data_rate_settings;
 		uint64_t supported_phy_bw = drate_settings[data_rate_idx].bandwidth;
-		ssize_t  num_reg_entries =
-			drate_settings[data_rate_idx].data_rate_reg_array_size;
+		ssize_t  num_reg_entries = drate_settings[data_rate_idx].data_rate_reg_array_size;
 
 		if ((required_phy_data_rate > supported_phy_bw) &&
 			(data_rate_idx < (num_data_rates - 1))) {
@@ -899,64 +857,43 @@ static int cam_csiphy_cphy_data_rate_config(
 
 		CAM_DBG(CAM_CSIPHY, "table[%d] BW : %llu Selected",
 			data_rate_idx, supported_phy_bw);
-		lane_enable = csiphy_device->csiphy_info[idx].lane_enable;
-		lane_assign = csiphy_device->csiphy_info[idx].lane_assign;
-		lane_idx = -1;
-
-		while (lane_cnt--) {
-			lane_idx = cam_csiphy_cphy_get_data_rate_lane_idx(
-				csiphy_device, idx, (lane_assign & 0xF),
-				&drate_settings[data_rate_idx]);
-			if (lane_idx < 0) {
-				CAM_ERR(CAM_CSIPHY,
-					"Lane_assign %u failed to find the lane for datarate_idx: %d",
-					lane_assign, data_rate_idx);
-				return -EINVAL;
-			}
+		config_params = drate_settings[data_rate_idx].data_rate_reg_array;
 
-			lane_assign >>= 4;
-			per_lane = &drate_settings[data_rate_idx].per_lane_info[lane_idx];
-
-			for (i = 0; i < num_reg_entries; i++) {
-				reg_addr = per_lane->csiphy_data_rate_regs[i]
-					.reg_addr;
-				reg_data = per_lane->csiphy_data_rate_regs[i]
-					.reg_data;
-				reg_param_type =
-					per_lane->csiphy_data_rate_regs[i]
-					.csiphy_param_type;
-				delay = per_lane->csiphy_data_rate_regs[i]
-					.delay;
-				CAM_DBG(CAM_CSIPHY,
-					"param_type: %d writing reg : %x val : %x delay: %dus",
-					reg_param_type, reg_addr, reg_data,
-					delay);
-				switch (reg_param_type) {
-				case CSIPHY_DEFAULT_PARAMS:
-					cam_io_w_mb(reg_data,
-						csiphybase + reg_addr);
-				break;
-				case CSIPHY_SETTLE_CNT_LOWER_BYTE:
-					cam_io_w_mb(settle_cnt & 0xFF,
-						csiphybase + reg_addr);
-				break;
-				case CSIPHY_SETTLE_CNT_HIGHER_BYTE:
-					cam_io_w_mb((settle_cnt >> 8) & 0xFF,
-						csiphybase + reg_addr);
-				break;
-				case CSIPHY_SKEW_CAL:
-				if (skew_cal_enable)
-					cam_io_w_mb(reg_data,
-						csiphybase + reg_addr);
-				break;
-				default:
-					CAM_DBG(CAM_CSIPHY, "Do Nothing");
-				break;
-				}
-				if (delay > 0)
-					usleep_range(delay, delay + 5);
+		for (i = 0; i < num_reg_entries; i++) {
+			reg_addr = config_params[i].reg_addr;
+			reg_data = config_params[i].reg_data;
+			reg_param_type = config_params[i].csiphy_param_type;
+			delay = config_params[i].delay;
+			CAM_DBG(CAM_CSIPHY,
+				"param_type: %d writing reg : %x val : %x delay: %dus",
+				reg_param_type, reg_addr, reg_data,
+				delay);
+			switch (reg_param_type) {
+			case CSIPHY_DEFAULT_PARAMS:
+				cam_io_w_mb(reg_data,
+					csiphybase + reg_addr);
+			break;
+			case CSIPHY_SETTLE_CNT_LOWER_BYTE:
+				cam_io_w_mb(settle_cnt & 0xFF,
+					csiphybase + reg_addr);
+			break;
+			case CSIPHY_SETTLE_CNT_HIGHER_BYTE:
+				cam_io_w_mb((settle_cnt >> 8) & 0xFF,
+					csiphybase + reg_addr);
+			break;
+			case CSIPHY_SKEW_CAL:
+			if (skew_cal_enable)
+				cam_io_w_mb(reg_data,
+					csiphybase + reg_addr);
+			break;
+			default:
+				CAM_DBG(CAM_CSIPHY, "Do Nothing");
+			break;
 			}
+			if (delay > 0)
+				usleep_range(delay, delay + 5);
 		}
+
 		break;
 	}
 
@@ -965,31 +902,33 @@ static int cam_csiphy_cphy_data_rate_config(
 
 static int __cam_csiphy_prgm_bist_reg(struct csiphy_device *csiphy_dev, bool is_3phase)
 {
-	int i = 0;
-	int bist_arr_size = csiphy_dev->ctrl_reg->csiphy_bist_reg->num_data_settings;
-	struct csiphy_reg_t *csiphy_common_reg = NULL;
-	void __iomem *csiphybase = NULL;
+	int i;
+	int bist_arr_size;
+	struct csiphy_reg_t *csiphy_common_reg;
+	void __iomem *csiphybase;
 
 	csiphybase = csiphy_dev->soc_info.reg_map[0].mem_base;
 
+	if (is_3phase) {
+		csiphy_common_reg = csiphy_dev->ctrl_reg->csiphy_bist_reg->bist_3ph_settings_arry;
+		bist_arr_size = csiphy_dev->ctrl_reg->csiphy_bist_reg->num_3ph_bist_settings;
+	} else {
+		csiphy_common_reg = csiphy_dev->ctrl_reg->csiphy_bist_reg->bist_2ph_settings_arry;
+		bist_arr_size = csiphy_dev->ctrl_reg->csiphy_bist_reg->num_2ph_bist_settings;
+	}
+
+	if (!csiphy_common_reg) {
+		CAM_DBG(CAM_CSIPHY, "No Bist Settings available for %s",
+			(is_3phase) ? "CPHY" : "DPHY");
+		return 0;
+	}
+
 	for (i = 0; i < bist_arr_size; i++) {
-		csiphy_common_reg = &csiphy_dev->ctrl_reg->csiphy_bist_reg->bist_arry[i];
-		switch (csiphy_common_reg->csiphy_param_type) {
-		case CSIPHY_3PH_REGS:
-			if (is_3phase)
-				cam_io_w_mb(csiphy_common_reg->reg_data,
-					csiphybase + csiphy_common_reg->reg_addr);
-		break;
-		case CSIPHY_2PH_REGS:
-			if (!is_3phase)
-				cam_io_w_mb(csiphy_common_reg->reg_data,
-						csiphybase + csiphy_common_reg->reg_addr);
-		break;
-		default:
-			cam_io_w_mb(csiphy_common_reg->reg_data,
-				csiphybase + csiphy_common_reg->reg_addr);
-		break;
-		}
+		cam_io_w_mb(csiphy_common_reg[i].reg_data,
+			csiphybase + csiphy_common_reg[i].reg_addr);
+
+		if (csiphy_common_reg[i].delay)
+			usleep_range(csiphy_common_reg[i].delay, csiphy_common_reg[i].delay + 5);
 	}
 
 	return 0;
@@ -1007,11 +946,12 @@ int32_t cam_csiphy_config_dev(struct csiphy_device *csiphy_dev,
 	uint16_t     settle_cnt = 0;
 	uint8_t      skew_cal_enable = 0;
 	uint64_t     intermediate_var;
-	uint8_t      lane_pos = 0;
 	int          index;
 	void __iomem *csiphybase;
-	struct csiphy_reg_t (*reg_array)[MAX_SETTINGS_PER_LANE];
+	struct csiphy_reg_t *reg_array;
+	struct csiphy_reg_parms_t *csiphy_reg;
 	bool         is_3phase = false;
+
 	csiphybase = csiphy_dev->soc_info.reg_map[0].mem_base;
 
 	CAM_DBG(CAM_CSIPHY, "ENTER");
@@ -1034,50 +974,42 @@ int32_t cam_csiphy_config_dev(struct csiphy_device *csiphy_dev,
 	if (csiphy_dev->csiphy_info[index].csiphy_3phase)
 		is_3phase = true;
 
+	csiphy_reg = csiphy_dev->ctrl_reg->csiphy_reg;
 	if (csiphy_dev->combo_mode) {
 		/* for CPHY(3Phase) or DPHY(2Phase) combo mode selection */
 		if (is_3phase) {
 			/* CPHY combo mode */
 			if (csiphy_dev->ctrl_reg->csiphy_3ph_combo_reg) {
-				reg_array = csiphy_dev->ctrl_reg
-					->csiphy_3ph_combo_reg;
+				reg_array = csiphy_dev->ctrl_reg->csiphy_3ph_combo_reg;
+				cfg_size = csiphy_reg->csiphy_3ph_combo_config_array_size;
 			} else {
-				CAM_WARN(CAM_CSIPHY,
-					"CPHY combo mode reg settings not found");
-				reg_array =
-					csiphy_dev->ctrl_reg->csiphy_3ph_reg;
+				CAM_WARN(CAM_CSIPHY, "CPHY combo mode reg settings not found");
+				reg_array = csiphy_dev->ctrl_reg->csiphy_3ph_reg;
+				cfg_size = csiphy_reg->csiphy_3ph_config_array_size;
 			}
-			cfg_size = csiphy_dev->ctrl_reg->csiphy_reg
-				.csiphy_3ph_config_array_size;
 			max_lanes = CAM_CSIPHY_MAX_CPHY_LANES;
 		} else {
 			/* DPHY combo mode*/
 			if (csiphy_dev->ctrl_reg->csiphy_2ph_combo_mode_reg) {
-				reg_array = csiphy_dev
-					->ctrl_reg->csiphy_2ph_combo_mode_reg;
+				reg_array = csiphy_dev->ctrl_reg->csiphy_2ph_combo_mode_reg;
+				cfg_size = csiphy_reg->csiphy_2ph_combo_config_array_size;
 			} else {
-				CAM_WARN(CAM_CSIPHY,
-					"DPHY combo mode reg settings not found");
-				reg_array = csiphy_dev
-					->ctrl_reg->csiphy_2ph_reg;
+				CAM_WARN(CAM_CSIPHY, "DPHY combo mode reg settings not found");
+				reg_array = csiphy_dev->ctrl_reg->csiphy_2ph_reg;
+				cfg_size = csiphy_reg->csiphy_2ph_config_array_size;
 			}
-			cfg_size = csiphy_dev->ctrl_reg->csiphy_reg
-					.csiphy_2ph_config_array_size;
+
 			max_lanes = MAX_LANES;
 		}
 	} else if (csiphy_dev->cphy_dphy_combo_mode) {
 		/* for CPHY and DPHY combo mode selection */
 		if (csiphy_dev->ctrl_reg->csiphy_2ph_3ph_mode_reg) {
-			reg_array = csiphy_dev
-				->ctrl_reg->csiphy_2ph_3ph_mode_reg;
-			cfg_size = csiphy_dev->ctrl_reg->csiphy_reg
-				.csiphy_2ph_3ph_config_array_size;
+			reg_array = csiphy_dev->ctrl_reg->csiphy_2ph_3ph_mode_reg;
+			cfg_size = csiphy_reg->csiphy_2ph_3ph_config_array_size;
 			max_lanes = CAM_CSIPHY_MAX_CPHY_DPHY_COMBO_LN;
 		} else {
 			reg_array = csiphy_dev->ctrl_reg->csiphy_3ph_reg;
-			cfg_size =
-				csiphy_dev->ctrl_reg->csiphy_reg
-					.csiphy_3ph_config_array_size;
+			cfg_size = csiphy_reg->csiphy_3ph_config_array_size;
 			CAM_WARN(CAM_CSIPHY,
 					"Unsupported configuration, Falling back to CPHY mission mode");
 			max_lanes = CAM_CSIPHY_MAX_CPHY_LANES;
@@ -1089,14 +1021,12 @@ int32_t cam_csiphy_config_dev(struct csiphy_device *csiphy_dev,
 				"3phase Non combo mode reg array selected");
 			reg_array = csiphy_dev->ctrl_reg->csiphy_3ph_reg;
 			max_lanes = CAM_CSIPHY_MAX_CPHY_LANES;
-			cfg_size = csiphy_dev->ctrl_reg->csiphy_reg
-				.csiphy_3ph_config_array_size;
+			cfg_size = csiphy_reg->csiphy_3ph_config_array_size;
 		} else {
 			CAM_DBG(CAM_CSIPHY,
 				"2PHASE Non combo mode reg array selected");
 			reg_array = csiphy_dev->ctrl_reg->csiphy_2ph_reg;
-			cfg_size = csiphy_dev->ctrl_reg->csiphy_reg
-				.csiphy_2ph_config_array_size;
+			cfg_size = csiphy_reg->csiphy_2ph_config_array_size;
 			max_lanes = MAX_LANES;
 		}
 	}
@@ -1121,46 +1051,31 @@ int32_t cam_csiphy_config_dev(struct csiphy_device *csiphy_dev,
 	settle_cnt = intermediate_var;
 	skew_cal_enable = csiphy_dev->csiphy_info[index].mipi_flags;
 
-	for (lane_pos = 0; lane_pos < max_lanes; lane_pos++) {
-		CAM_DBG(CAM_CSIPHY, "lane_pos: %d is configuring", lane_pos);
-		for (i = 0; i < cfg_size; i++) {
-			switch (reg_array[lane_pos][i].csiphy_param_type) {
-			case CSIPHY_LANE_ENABLE:
-				cam_io_w_mb(lane_enable,
-					csiphybase +
-					reg_array[lane_pos][i].reg_addr);
-			break;
-			case CSIPHY_DEFAULT_PARAMS:
-				cam_io_w_mb(reg_array[lane_pos][i].reg_data,
-					csiphybase +
-					reg_array[lane_pos][i].reg_addr);
-			break;
-			case CSIPHY_SETTLE_CNT_LOWER_BYTE:
-				cam_io_w_mb(settle_cnt & 0xFF,
-					csiphybase +
-					reg_array[lane_pos][i].reg_addr);
-			break;
-			case CSIPHY_SETTLE_CNT_HIGHER_BYTE:
-				cam_io_w_mb((settle_cnt >> 8) & 0xFF,
-					csiphybase +
-					reg_array[lane_pos][i].reg_addr);
-			break;
-			case CSIPHY_SKEW_CAL:
-			if (skew_cal_enable)
-				cam_io_w_mb(reg_array[lane_pos][i].reg_data,
-					csiphybase +
-					reg_array[lane_pos][i].reg_addr);
-			break;
-			default:
-				CAM_DBG(CAM_CSIPHY, "Do Nothing");
-			break;
-			}
-
-			if (reg_array[lane_pos][i].delay > 0) {
-				usleep_range(reg_array[lane_pos][i].delay,
-					reg_array[lane_pos][i].delay + 5);
-			}
+	for (i = 0; i < cfg_size; i++) {
+		switch (reg_array[i].csiphy_param_type) {
+		case CSIPHY_LANE_ENABLE:
+			cam_io_w_mb(lane_enable, csiphybase + reg_array[i].reg_addr);
+		break;
+		case CSIPHY_DEFAULT_PARAMS:
+			cam_io_w_mb(reg_array[i].reg_data, csiphybase + reg_array[i].reg_addr);
+		break;
+		case CSIPHY_SETTLE_CNT_LOWER_BYTE:
+			cam_io_w_mb(settle_cnt & 0xFF, csiphybase + reg_array[i].reg_addr);
+		break;
+		case CSIPHY_SETTLE_CNT_HIGHER_BYTE:
+			cam_io_w_mb((settle_cnt >> 8) & 0xFF, csiphybase + reg_array[i].reg_addr);
+		break;
+		case CSIPHY_SKEW_CAL:
+		if (skew_cal_enable)
+			cam_io_w_mb(reg_array[i].reg_data, csiphybase + reg_array[i].reg_addr);
+		break;
+		default:
+			CAM_DBG(CAM_CSIPHY, "Do Nothing");
+		break;
 		}
+
+		if (reg_array[i].delay > 0)
+			usleep_range(reg_array[i].delay, reg_array[i].delay + 5);
 	}
 
 	if (csiphy_dev->preamble_enable)
@@ -1191,7 +1106,7 @@ void cam_csiphy_shutdown(struct csiphy_device *csiphy_dev)
 			CSIPHY_MAX_INSTANCES_PER_PHY;
 	}
 
-	csiphy_reg = &csiphy_dev->ctrl_reg->csiphy_reg;
+	csiphy_reg = csiphy_dev->ctrl_reg->csiphy_reg;
 
 	if (csiphy_dev->csiphy_state == CAM_CSIPHY_START) {
 		soc_info = &csiphy_dev->soc_info;
@@ -1472,7 +1387,7 @@ static void __cam_csiphy_read_2phase_bist_counter_status(
 	phy_base = csiphy_dev->soc_info.reg_map[0].mem_base;
 	bist_reg = csiphy_dev->ctrl_reg->csiphy_bist_reg;
 	offset_betwn_lane =
-		csiphy_dev->ctrl_reg->csiphy_reg.size_offset_betn_lanes;
+		csiphy_dev->ctrl_reg->csiphy_reg->size_offset_betn_lanes;
 
 	for (i = 0; i < bist_status_arr_size; i++) {
 		base_offset = bist_reg->bist_counter_2ph_base_offset + (0x4 * i);
@@ -1493,14 +1408,13 @@ static void __cam_csiphy_read_2phase_bist_counter_status(
 static void __cam_csiphy_get_2phase_pattern_status(
 	struct csiphy_device *csiphy_dev)
 {
-	int i = 0;
-	int bist_status_arr_size =
-		csiphy_dev->ctrl_reg->csiphy_bist_reg->num_status_reg;
+	int i;
+	int bist_status_arr_size = csiphy_dev->ctrl_reg->csiphy_bist_reg->num_status_reg;
 	struct csiphy_reg_t *csiphy_common_reg = NULL;
-	void __iomem *csiphybase = NULL;
+	void __iomem *csiphybase;
 	uint32_t status = 0;
 	uint32_t counter = 0;
-	struct bist_reg_settings_t *bist_reg = NULL;
+	struct bist_reg_settings_t *bist_reg;
 
 	CAM_DBG(CAM_CSIPHY, "ENTER");
 	csiphybase = csiphy_dev->soc_info.reg_map[0].mem_base;
@@ -1575,7 +1489,7 @@ static void __cam_csiphy_2ph_status_checker_ops(
 	bist_reg = csiphy_dev->ctrl_reg->csiphy_bist_reg;
 	base_offset = bist_reg->set_status_update_2ph_base_offset;
 	offset_betwn_lane =
-		csiphy_dev->ctrl_reg->csiphy_reg.size_offset_betn_lanes;
+		csiphy_dev->ctrl_reg->csiphy_reg->size_offset_betn_lanes;
 
 	/* Set checker bit to read the correct status1 value */
 	for (i = 0; i < CAM_CSIPHY_MAX_DPHY_LANES; i++) {
@@ -1602,7 +1516,7 @@ static void __cam_csiphy_read_3phase_bist_counter_status(
 	phy_base = csiphy_dev->soc_info.reg_map[0].mem_base;
 	bist_reg = csiphy_dev->ctrl_reg->csiphy_bist_reg;
 	offset_betwn_lane =
-		csiphy_dev->ctrl_reg->csiphy_reg.size_offset_betn_lanes;
+		csiphy_dev->ctrl_reg->csiphy_reg->size_offset_betn_lanes;
 
 	for (i = 0; i < bist_status_arr_size; i++) {
 		base_offset = bist_reg->bist_counter_3ph_base_offset + (0x4 * i);
@@ -1641,7 +1555,7 @@ static void __cam_csiphy_get_3phase_pattern_status(
 	bist_reg = csiphy_dev->ctrl_reg->csiphy_bist_reg;
 	base_offset = bist_reg->bist_sensor_data_3ph_status_base_offset;
 	offset_betwn_lane =
-		csiphy_dev->ctrl_reg->csiphy_reg.size_offset_betn_lanes;
+		csiphy_dev->ctrl_reg->csiphy_reg->size_offset_betn_lanes;
 
 	/* This loop is to read every lane status value
 	 * in case if loop breaks with only last lane.
@@ -1718,7 +1632,7 @@ static void __cam_csiphy_3ph_status_checker_ops(
 	base_offset =
 		csiphy_dev->ctrl_reg->csiphy_bist_reg->set_status_update_3ph_base_offset;
 	offset_betwn_lane =
-		csiphy_dev->ctrl_reg->csiphy_reg.size_offset_betn_lanes;
+		csiphy_dev->ctrl_reg->csiphy_reg->size_offset_betn_lanes;
 	/* Set checker bit to read the correct status1 value */
 	for (i = 0; i < CAM_CSIPHY_MAX_CPHY_LANES; i++) {
 		lane_offset = base_offset + (i * offset_betwn_lane);
@@ -1785,8 +1699,9 @@ int32_t cam_csiphy_core_cfg(void *phy_dev,
 	}
 
 	csiphybase = soc_info->reg_map[0].mem_base;
-	csiphy_reg = &csiphy_dev->ctrl_reg->csiphy_reg;
+	csiphy_reg = csiphy_dev->ctrl_reg->csiphy_reg;
 	status_reg_ptr = csiphy_reg->status_reg_params;
+
 	CAM_DBG(CAM_CSIPHY, "Opcode received: %d", cmd->op_code);
 	mutex_lock(&csiphy_dev->mutex);
 	switch (cmd->op_code) {
@@ -2404,7 +2319,7 @@ int cam_csiphy_register_baseaddress(struct csiphy_device *csiphy_dev)
 	g_phy_data[phy_idx].cpas_handle =
 		csiphy_dev->cpas_handle;
 	g_phy_data[phy_idx].aon_sel_param =
-		csiphy_dev->ctrl_reg->csiphy_reg.aon_sel_params;
+		csiphy_dev->ctrl_reg->csiphy_reg->aon_sel_params;
 	g_phy_data[phy_idx].enable_aon_support = false;
 
 	return 0;

+ 39 - 53
drivers/cam_sensor_module/cam_csiphy/cam_csiphy_dev.h

@@ -45,13 +45,12 @@
 #define CSIPHY_LANE_ENABLE               1
 #define CSIPHY_SETTLE_CNT_LOWER_BYTE     2
 #define CSIPHY_SETTLE_CNT_HIGHER_BYTE    3
-#define CSIPHY_DNP_PARAMS                4
-#define CSIPHY_2PH_REGS                  5
-#define CSIPHY_3PH_REGS                  6
-#define CSIPHY_SKEW_CAL                  7
-#define CSIPHY_2PH_COMBO_REGS            8
-#define CSIPHY_3PH_COMBO_REGS            9
-#define CSIPHY_2PH_3PH_COMBO_REGS        10
+#define CSIPHY_2PH_REGS                  4
+#define CSIPHY_3PH_REGS                  5
+#define CSIPHY_SKEW_CAL                  6
+#define CSIPHY_2PH_COMBO_REGS            7
+#define CSIPHY_3PH_COMBO_REGS            8
+#define CSIPHY_2PH_3PH_COMBO_REGS        9
 
 #define CSIPHY_MAX_INSTANCES_PER_PHY     3
 
@@ -121,55 +120,40 @@ struct cam_cphy_dphy_status_reg_params_t {
  * struct csiphy_reg_parms_t
  * @mipi_csiphy_glbl_irq_cmd_addr     : CSIPhy irq addr
  * @mipi_csiphy_interrupt_status0_addr: CSIPhy interrupt status addr
+ * @mipi_csiphy_interrupt_clear0_addr : CSIPhy interrupt clear addr
  * @status_reg_params                 : Parameters to read cphy/dphy
  *                                      specific status registers
  * @size_offset_betn_lanes            : Size Offset between consecutive
  *                                      2ph or 3ph lanes
- * @mipi_csiphy_interrupt_mask0_addr  : CSIPhy interrupt mask addr
- * @mipi_csiphy_interrupt_mask_val    : CSIPhy interrupt mask val
- * @mipi_csiphy_interrupt_clear0_addr : CSIPhy interrupt clear addr
- * @csiphy_version                    : CSIPhy Version
  * @csiphy_interrupt_status_size      : Number of interrupt status registers
  * @csiphy_num_common_status_regs     : Number of common status registers
- * @csiphy_common_array_size          : CSIPhy common array size
+ * @csiphy_common_reg_array_size      : CSIPhy common array size
  * @csiphy_reset_enter_array_size     : CSIPhy reset array size
  * @csiphy_reset_exit_array_size      : CSIPhy reset release array size
  * @csiphy_2ph_config_array_size      : 2ph settings size
  * @csiphy_3ph_config_array_size      : 3ph settings size
- * @csiphy_cpas_cp_bits_per_phy       : CP bits per phy
- * @csiphy_cpas_cp_is_interleaved     : checks whether cp bits are interleaved
- *                                       or not
- * @csiphy_cpas_cp_2ph_offset         : cp register 2ph offset
- * @csiphy_cpas_cp_3ph_offset         : cp register 3ph offset
- * @csiphy_2ph_clock_lane             : clock lane in 2ph
- * @csiphy_2ph_combo_ck_ln            : clk lane in combo 2ph
+ * @csiphy_2ph_3ph_config_array_size  : Size of the 2ph-3ph combo settings array
+ * @csiphy_2ph_combo_config_array_size: Size of the 2ph-2ph combo settings array
+ * @csiphy_3ph_combo_config_array_size: Size of the 3ph-3ph combo settings array
  * @aon_sel_params                    : aon selection parameters
  */
 struct csiphy_reg_parms_t {
 /*MIPI CSI PHY registers*/
 	uint32_t mipi_csiphy_glbl_irq_cmd_addr;
 	uint32_t mipi_csiphy_interrupt_status0_addr;
+	uint32_t mipi_csiphy_interrupt_clear0_addr;
 	struct cam_cphy_dphy_status_reg_params_t *status_reg_params;
 	uint32_t size_offset_betn_lanes;
-	uint32_t mipi_csiphy_interrupt_mask0_addr;
-	uint32_t mipi_csiphy_interrupt_mask_val;
-	uint32_t mipi_csiphy_interrupt_mask_addr;
-	uint32_t mipi_csiphy_interrupt_clear0_addr;
-	uint32_t csiphy_version;
 	uint32_t csiphy_interrupt_status_size;
 	uint32_t csiphy_num_common_status_regs;
-	uint32_t csiphy_common_array_size;
+	uint32_t csiphy_common_reg_array_size;
 	uint32_t csiphy_reset_enter_array_size;
 	uint32_t csiphy_reset_exit_array_size;
 	uint32_t csiphy_2ph_config_array_size;
 	uint32_t csiphy_3ph_config_array_size;
 	uint32_t csiphy_2ph_3ph_config_array_size;
-	uint32_t csiphy_cpas_cp_bits_per_phy;
-	uint32_t csiphy_cpas_cp_is_interleaved;
-	uint32_t csiphy_cpas_cp_2ph_offset;
-	uint32_t csiphy_cpas_cp_3ph_offset;
-	uint32_t csiphy_2ph_clock_lane;
-	uint32_t csiphy_2ph_combo_ck_ln;
+	uint32_t csiphy_2ph_combo_config_array_size;
+	uint32_t csiphy_3ph_combo_config_array_size;
 	struct cam_csiphy_aon_sel_params_t *aon_sel_params;
 };
 
@@ -199,11 +183,6 @@ struct csiphy_reg_t {
 
 struct csiphy_device;
 
-struct csiphy_cphy_per_lane_info {
-	uint8_t lane_identifier;
-	struct csiphy_reg_t csiphy_data_rate_regs[MAX_DATA_RATE_REGS];
-};
-
 /*
  * struct data_rate_reg_info_t
  * @bandwidth               : max bandwidth supported by this reg settings
@@ -213,8 +192,7 @@ struct csiphy_cphy_per_lane_info {
 struct data_rate_reg_info_t {
 	uint64_t bandwidth;
 	ssize_t  data_rate_reg_array_size;
-	struct   csiphy_cphy_per_lane_info per_lane_info[
-			CAM_CSIPHY_MAX_CPHY_LANES];
+	struct csiphy_reg_t *data_rate_reg_array;
 };
 
 /**
@@ -226,7 +204,7 @@ struct data_rate_reg_info_t {
  */
 struct data_rate_settings_t {
 	ssize_t num_data_rate_settings;
-	struct data_rate_reg_info_t data_rate_settings[MAX_DATA_RATES];
+	struct data_rate_reg_info_t *data_rate_settings;
 };
 
 struct bist_reg_settings_t {
@@ -241,8 +219,10 @@ struct bist_reg_settings_t {
 	uint32_t bist_counter_2ph_base_offset;
 	uint32_t number_of_counters;
 	ssize_t num_status_reg;
-	ssize_t num_data_settings;
-	struct csiphy_reg_t *bist_arry;
+	ssize_t num_3ph_bist_settings;
+	struct csiphy_reg_t *bist_3ph_settings_arry;
+	ssize_t num_2ph_bist_settings;
+	struct csiphy_reg_t *bist_2ph_settings_arry;
 	struct csiphy_reg_t *bist_status_arr;
 };
 
@@ -250,32 +230,34 @@ struct bist_reg_settings_t {
  * struct csiphy_ctrl_t
  * @csiphy_reg                : Register address
  * @csiphy_common_reg         : Common register set
+ * @csiphy_irq_reg            : Irq register set
  * @csiphy_reset_enter_regs   : Reset register set
  * @csiphy_reset_exit_regs    : Reset release registers
+ * @csiphy_lane_config_reg    : Lane select register
+ * @csiphy_bist_reg           : Bist register set
  * @csiphy_2ph_reg            : 2phase register set
- * @csiphy_2ph_combo_mode_reg : 2phase combo register set
+ * @csiphy_2ph_combo_mode_reg : 2ph-2ph combo register set
  * @csiphy_3ph_reg            : 3phase register set
- * @csiphy_2ph_3ph_mode_reg   : 2 phase 3phase combo register set
+ * @csiphy_3ph_combo_reg      : 3ph-3ph combo register set
+ * @csiphy_2ph_3ph_mode_reg   : 2ph-3ph combo register set
  * @getclockvoting            : function pointer which is used to find the clock
  *                               voting for the sensor output data rate
- * @data_rate_settings_table  : Table which maintains the resgister settings
- *                               specific to data rate
+ * @data_rate_settings_table  : Table which maintains the resgister settings specific to data rate
  */
 struct csiphy_ctrl_t {
-	struct csiphy_reg_parms_t csiphy_reg;
+	struct csiphy_reg_parms_t *csiphy_reg;
 	struct csiphy_reg_t *csiphy_common_reg;
 	struct csiphy_reg_t *csiphy_irq_reg;
 	struct csiphy_reg_t *csiphy_reset_enter_regs;
 	struct csiphy_reg_t *csiphy_reset_exit_regs;
 	struct csiphy_reg_t *csiphy_lane_config_reg;
-	struct csiphy_reg_t (*csiphy_2ph_reg)[MAX_SETTINGS_PER_LANE];
-	struct csiphy_reg_t (*csiphy_2ph_combo_mode_reg)[MAX_SETTINGS_PER_LANE];
-	struct csiphy_reg_t (*csiphy_3ph_reg)[MAX_SETTINGS_PER_LANE];
-	struct csiphy_reg_t (*csiphy_3ph_combo_reg)[MAX_SETTINGS_PER_LANE];
-	struct csiphy_reg_t (*csiphy_2ph_3ph_mode_reg)[MAX_SETTINGS_PER_LANE];
 	struct bist_reg_settings_t *csiphy_bist_reg;
-	enum   cam_vote_level (*getclockvoting)(struct csiphy_device *phy_dev,
-		int32_t index);
+	struct csiphy_reg_t *csiphy_2ph_reg;
+	struct csiphy_reg_t *csiphy_2ph_combo_mode_reg;
+	struct csiphy_reg_t *csiphy_3ph_reg;
+	struct csiphy_reg_t *csiphy_3ph_combo_reg;
+	struct csiphy_reg_t *csiphy_2ph_3ph_mode_reg;
+	enum   cam_vote_level (*getclockvoting)(struct csiphy_device *phy_dev, int32_t index);
 	struct data_rate_settings_t *data_rates_settings_table;
 };
 
@@ -389,4 +371,8 @@ int32_t cam_csiphy_init_module(void);
  * @brief : API to remove CSIPHY Hw from platform framework.
  */
 void cam_csiphy_exit_module(void);
+
+enum cam_vote_level get_clk_voting_dynamic(
+	struct csiphy_device *csiphy_dev, int32_t index);
+
 #endif /* _CAM_CSIPHY_DEV_H_ */

+ 11 - 70
drivers/cam_sensor_module/cam_csiphy/cam_csiphy_soc.c

@@ -103,7 +103,7 @@ int32_t cam_csiphy_common_status_reg_dump(struct csiphy_device *csiphy_dev)
 		return rc;
 	}
 
-	csiphy_reg = &csiphy_dev->ctrl_reg->csiphy_reg;
+	csiphy_reg = csiphy_dev->ctrl_reg->csiphy_reg;
 	phy_base = csiphy_dev->soc_info.reg_map[0].mem_base;
 	status_reg = csiphy_reg->mipi_csiphy_interrupt_status0_addr;
 	clear_reg = csiphy_reg->mipi_csiphy_interrupt_clear0_addr;
@@ -130,13 +130,6 @@ int32_t cam_csiphy_common_status_reg_dump(struct csiphy_device *csiphy_dev)
 	return rc;
 }
 
-enum cam_vote_level get_clk_vote_default(struct csiphy_device *csiphy_dev,
-	int32_t index)
-{
-	CAM_DBG(CAM_CSIPHY, "voting for SVS");
-	return CAM_SVS_VOTE;
-}
-
 enum cam_vote_level get_clk_voting_dynamic(
 	struct csiphy_device *csiphy_dev, int32_t index)
 {
@@ -161,8 +154,7 @@ enum cam_vote_level get_clk_voting_dynamic(
 	phy_data_rate += 1;
 	csiphy_dev->current_data_rate = phy_data_rate;
 
-	for (cam_vote_level = 0;
-			cam_vote_level < CAM_MAX_VOTE; cam_vote_level++) {
+	for (cam_vote_level = 0; cam_vote_level < CAM_MAX_VOTE; cam_vote_level++) {
 		if (soc_info->clk_level_valid[cam_vote_level] != true)
 			continue;
 
@@ -274,78 +266,26 @@ int32_t cam_csiphy_parse_dt_info(struct platform_device *pdev,
 
 	csiphy_dev->prgm_cmn_reg_across_csiphy = (bool) is_regulator_enable_sync;
 
-	if (of_device_is_compatible(soc_info->dev->of_node,
-		"qcom,csiphy-v2.1.0")) {
-		csiphy_dev->ctrl_reg->csiphy_2ph_reg = csiphy_2ph_v2_1_0_reg;
-		csiphy_dev->ctrl_reg->csiphy_2ph_combo_mode_reg = csiphy_2ph_v2_1_0_combo_mode_reg;
-		csiphy_dev->ctrl_reg->csiphy_3ph_reg = csiphy_3ph_v2_1_0_reg;
-		csiphy_dev->ctrl_reg->csiphy_2ph_3ph_mode_reg = NULL;
-		csiphy_dev->ctrl_reg->csiphy_irq_reg = csiphy_irq_reg_2_1_0;
-		csiphy_dev->ctrl_reg->csiphy_common_reg = csiphy_common_reg_2_1_0;
-		csiphy_dev->ctrl_reg->csiphy_reset_enter_regs = csiphy_reset_enter_reg_2_1_0;
-		csiphy_dev->ctrl_reg->csiphy_reset_exit_regs = csiphy_reset_exit_reg_2_1_0;
-		csiphy_dev->ctrl_reg->csiphy_reg = csiphy_v2_1_0;
-		csiphy_dev->ctrl_reg->getclockvoting = get_clk_voting_dynamic;
+	if (of_device_is_compatible(soc_info->dev->of_node, "qcom,csiphy-v2.1.0")) {
+		csiphy_dev->ctrl_reg = &ctrl_reg_2_1_0;
 		csiphy_dev->hw_version = CSIPHY_VERSION_V210;
 		csiphy_dev->is_divisor_32_comp = true;
 		csiphy_dev->clk_lane = 0;
-		csiphy_dev->ctrl_reg->data_rates_settings_table = &data_rate_delta_table_2_1_0;
-		csiphy_dev->ctrl_reg->csiphy_bist_reg = &bist_setting_2_1_0;
-		csiphy_dev->ctrl_reg->csiphy_lane_config_reg = csiphy_lane_en_reg_2_1_0;
-	} else if (of_device_is_compatible(soc_info->dev->of_node,
-		"qcom,csiphy-v2.1.1")) {
-		csiphy_dev->ctrl_reg->csiphy_2ph_reg = csiphy_2ph_v2_1_1_reg;
-		csiphy_dev->ctrl_reg->csiphy_2ph_combo_mode_reg = csiphy_2ph_v2_1_1_combo_mode_reg;
-		csiphy_dev->ctrl_reg->csiphy_3ph_reg = csiphy_3ph_v2_1_1_reg;
-		csiphy_dev->ctrl_reg->csiphy_2ph_3ph_mode_reg = NULL;
-		csiphy_dev->ctrl_reg->csiphy_irq_reg = csiphy_irq_reg_2_1_1;
-		csiphy_dev->ctrl_reg->csiphy_common_reg = csiphy_common_reg_2_1_1;
-		csiphy_dev->ctrl_reg->csiphy_reset_enter_regs = csiphy_reset_enter_reg_2_1_1;
-		csiphy_dev->ctrl_reg->csiphy_reset_exit_regs = csiphy_reset_exit_reg_2_1_1;
-		csiphy_dev->ctrl_reg->csiphy_reg = csiphy_v2_1_1;
-		csiphy_dev->ctrl_reg->getclockvoting = get_clk_voting_dynamic;
+	} else if (of_device_is_compatible(soc_info->dev->of_node, "qcom,csiphy-v2.1.1")) {
+		csiphy_dev->ctrl_reg = &ctrl_reg_2_1_1;
 		csiphy_dev->hw_version = CSIPHY_VERSION_V211;
 		csiphy_dev->is_divisor_32_comp = true;
 		csiphy_dev->clk_lane = 0;
-		csiphy_dev->ctrl_reg->data_rates_settings_table = &data_rate_delta_table_2_1_1;
-		csiphy_dev->ctrl_reg->csiphy_bist_reg = &bist_setting_2_1_1;
-		csiphy_dev->ctrl_reg->csiphy_lane_config_reg = csiphy_lane_en_reg_2_1_1;
-	} else if (of_device_is_compatible(soc_info->dev->of_node,
-		"qcom,csiphy-v2.1.2")) {
-		csiphy_dev->ctrl_reg->csiphy_2ph_reg = csiphy_2ph_v2_1_2_reg;
-		csiphy_dev->ctrl_reg->csiphy_2ph_combo_mode_reg = csiphy_2ph_v2_1_2_combo_mode_reg;
-		csiphy_dev->ctrl_reg->csiphy_3ph_reg = csiphy_3ph_v2_1_2_reg;
-		csiphy_dev->ctrl_reg->csiphy_2ph_3ph_mode_reg = NULL;
-		csiphy_dev->ctrl_reg->csiphy_irq_reg = csiphy_irq_reg_2_1_2;
-		csiphy_dev->ctrl_reg->csiphy_common_reg = csiphy_common_reg_2_1_2;
-		csiphy_dev->ctrl_reg->csiphy_reset_enter_regs = csiphy_reset_enter_reg_2_1_2;
-		csiphy_dev->ctrl_reg->csiphy_reset_exit_regs = csiphy_reset_exit_reg_2_1_2;
-		csiphy_dev->ctrl_reg->csiphy_reg = csiphy_v2_1_2;
-		csiphy_dev->ctrl_reg->getclockvoting = get_clk_voting_dynamic;
+	} else if (of_device_is_compatible(soc_info->dev->of_node, "qcom,csiphy-v2.1.2")) {
+		csiphy_dev->ctrl_reg = &ctrl_reg_2_1_2;
 		csiphy_dev->hw_version = CSIPHY_VERSION_V212;
 		csiphy_dev->is_divisor_32_comp = true;
 		csiphy_dev->clk_lane = 0;
-		csiphy_dev->ctrl_reg->data_rates_settings_table = &data_rate_delta_table_2_1_2;
-		csiphy_dev->ctrl_reg->csiphy_bist_reg = &bist_setting_2_1_2;
-		csiphy_dev->ctrl_reg->csiphy_lane_config_reg = csiphy_lane_en_reg_2_1_2;
-	} else if (of_device_is_compatible(soc_info->dev->of_node,
-		"qcom,csiphy-v2.1.3")) {
-		csiphy_dev->ctrl_reg->csiphy_2ph_reg = csiphy_2ph_v2_1_3_reg;
-		csiphy_dev->ctrl_reg->csiphy_2ph_combo_mode_reg = csiphy_2ph_v2_1_3_combo_mode_reg;
-		csiphy_dev->ctrl_reg->csiphy_3ph_reg = csiphy_3ph_v2_1_3_reg;
-		csiphy_dev->ctrl_reg->csiphy_2ph_3ph_mode_reg = NULL;
-		csiphy_dev->ctrl_reg->csiphy_irq_reg = csiphy_irq_reg_2_1_3;
-		csiphy_dev->ctrl_reg->csiphy_common_reg = csiphy_common_reg_2_1_3;
-		csiphy_dev->ctrl_reg->csiphy_reset_enter_regs = csiphy_reset_enter_reg_2_1_3;
-		csiphy_dev->ctrl_reg->csiphy_reset_exit_regs = csiphy_reset_exit_reg_2_1_3;
-		csiphy_dev->ctrl_reg->csiphy_reg = csiphy_v2_1_3;
-		csiphy_dev->ctrl_reg->getclockvoting = get_clk_voting_dynamic;
+	} else if (of_device_is_compatible(soc_info->dev->of_node, "qcom,csiphy-v2.1.3")) {
+		csiphy_dev->ctrl_reg = &ctrl_reg_2_1_3;
 		csiphy_dev->hw_version = CSIPHY_VERSION_V213;
 		csiphy_dev->is_divisor_32_comp = true;
 		csiphy_dev->clk_lane = 0;
-		csiphy_dev->ctrl_reg->data_rates_settings_table = &data_rate_delta_table_2_1_3;
-		csiphy_dev->ctrl_reg->csiphy_bist_reg = &bist_setting_2_1_3;
-		csiphy_dev->ctrl_reg->csiphy_lane_config_reg = csiphy_lane_en_reg_2_1_3;
 	} else {
 		CAM_ERR(CAM_CSIPHY, "invalid hw version : 0x%x",
 			csiphy_dev->hw_version);
@@ -358,6 +298,7 @@ int32_t cam_csiphy_parse_dt_info(struct platform_device *pdev,
 			soc_info->num_clk, CSIPHY_NUM_CLK_MAX);
 		return -EINVAL;
 	}
+
 	for (i = 0; i < soc_info->num_clk; i++) {
 		if (!strcmp(soc_info->clk_name[i],
 			csi_3p_clk_src_name)) {

+ 752 - 963
drivers/cam_sensor_module/cam_csiphy/include/cam_csiphy_2_1_0_hwreg.h

@@ -23,24 +23,6 @@ struct cam_cphy_dphy_status_reg_params_t status_regs_2_1_0 = {
 	.csiphy_2ph_status_size = 20,
 };
 
-struct csiphy_reg_parms_t csiphy_v2_1_0 = {
-	.mipi_csiphy_interrupt_status0_addr = 0x10B0,
-	.status_reg_params = &status_regs_2_1_0,
-	.size_offset_betn_lanes = 0x400,
-	.mipi_csiphy_interrupt_clear0_addr = 0x1058,
-	.mipi_csiphy_glbl_irq_cmd_addr = 0x1028,
-	.csiphy_common_array_size = 3,
-	.csiphy_reset_enter_array_size = 1,
-	.csiphy_reset_exit_array_size = 3,
-	.csiphy_2ph_config_array_size = 23,
-	.csiphy_3ph_config_array_size = 37,
-	.csiphy_2ph_clock_lane = 0x1,
-	.csiphy_2ph_combo_ck_ln = 0x10,
-	.csiphy_interrupt_status_size = 11,
-	.csiphy_num_common_status_regs = 20,
-	.aon_sel_params = &aon_cam_select_params,
-};
-
 struct csiphy_reg_t csiphy_lane_en_reg_2_1_0[] = {
 	{0x1014, 0x00, 0x00, CSIPHY_LANE_ENABLE},
 };
@@ -75,403 +57,350 @@ struct csiphy_reg_t csiphy_irq_reg_2_1_0[] = {
 	{0x1054, 0xff, 0x64, CSIPHY_DEFAULT_PARAMS},
 };
 
-struct csiphy_reg_t csiphy_2ph_v2_1_0_reg[MAX_LANES][MAX_SETTINGS_PER_LANE] = {
-	{
-		{0x0094, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x00A0, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0090, 0x0f, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0098, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0094, 0x07, 0x01, CSIPHY_DEFAULT_PARAMS},
-		{0x0030, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0028, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0000, 0x8E, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x000C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0038, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x002C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0034, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x001C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0014, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x003C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0004, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0020, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0008, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0010, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0094, 0xD7, 0x00, CSIPHY_SKEW_CAL},
-		{0x005C, 0x00, 0x00, CSIPHY_SKEW_CAL},
-		{0x0060, 0xBD, 0x00, CSIPHY_SKEW_CAL},
-		{0x0064, 0x7F, 0x00, CSIPHY_SKEW_CAL},
-	},
-	{
-		{0x0E94, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0EA0, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E90, 0x0f, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E98, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E94, 0x07, 0x01, CSIPHY_DEFAULT_PARAMS},
-		{0x0E30, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E28, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E00, 0x80, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E0C, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E38, 0x1F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E2C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E34, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E1C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E14, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E3C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E04, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E20, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E08, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0E10, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E94, 0xD7, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0E5C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0E60, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0E64, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-	},
-	{
-		{0x0494, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x04A0, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0490, 0x0f, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0498, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0494, 0x07, 0x01, CSIPHY_DEFAULT_PARAMS},
-		{0x0430, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0428, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0400, 0x8E, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x040C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0438, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x042C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0434, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x041C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0414, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x043C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0404, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0420, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0408, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0410, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0494, 0xD7, 0x00, CSIPHY_SKEW_CAL},
-		{0x045C, 0x00, 0x00, CSIPHY_SKEW_CAL},
-		{0x0460, 0xBD, 0x00, CSIPHY_SKEW_CAL},
-		{0x0464, 0x7F, 0x00, CSIPHY_SKEW_CAL},
-	},
-	{
-		{0x0894, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x08A0, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0890, 0x0f, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0898, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0894, 0x07, 0x01, CSIPHY_DEFAULT_PARAMS},
-		{0x0830, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0828, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0800, 0x8E, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x080C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0838, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x082C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0834, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x081C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0814, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x083C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0804, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0820, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0808, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0810, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0894, 0xD7, 0x00, CSIPHY_SKEW_CAL},
-		{0x085C, 0x00, 0x00, CSIPHY_SKEW_CAL},
-		{0x0860, 0xBD, 0x00, CSIPHY_SKEW_CAL},
-		{0x0864, 0x7F, 0x00, CSIPHY_SKEW_CAL},
-	},
-	{
-		{0x0C94, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0CA0, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C90, 0x0f, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C98, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C94, 0x07, 0x01, CSIPHY_DEFAULT_PARAMS},
-		{0x0C30, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C28, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0C00, 0x8E, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C0C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0C38, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C2C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C34, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C1C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C14, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C3C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C04, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C20, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C08, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0C10, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C94, 0xD7, 0x00, CSIPHY_SKEW_CAL},
-		{0x0C5C, 0x00, 0x00, CSIPHY_SKEW_CAL},
-		{0x0C60, 0xBD, 0x00, CSIPHY_SKEW_CAL},
-		{0x0C64, 0x7F, 0x00, CSIPHY_SKEW_CAL},
-	},
+struct csiphy_reg_t csiphy_2ph_v2_1_0_reg[] = {
+	{0x0094, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x00A0, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0090, 0x0f, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0098, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0094, 0x07, 0x01, CSIPHY_DEFAULT_PARAMS},
+	{0x0030, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0000, 0x8E, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0038, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x002C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0034, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x001C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0014, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x003C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0004, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0020, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0008, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
+	{0x0010, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0094, 0xD7, 0x00, CSIPHY_SKEW_CAL},
+	{0x005C, 0x00, 0x00, CSIPHY_SKEW_CAL},
+	{0x0060, 0xBD, 0x00, CSIPHY_SKEW_CAL},
+	{0x0064, 0x7F, 0x00, CSIPHY_SKEW_CAL},
+	{0x0E94, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0EA0, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E90, 0x0f, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E98, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E94, 0x07, 0x01, CSIPHY_DEFAULT_PARAMS},
+	{0x0E30, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E28, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E00, 0x80, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E0C, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E38, 0x1F, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E2C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E34, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E1C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E14, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E3C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E04, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E20, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E08, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
+	{0x0E10, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0494, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x04A0, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0490, 0x0f, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0498, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0494, 0x07, 0x01, CSIPHY_DEFAULT_PARAMS},
+	{0x0430, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0400, 0x8E, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0438, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x042C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0434, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x041C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0414, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x043C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0404, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0420, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0408, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
+	{0x0410, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0494, 0xD7, 0x00, CSIPHY_SKEW_CAL},
+	{0x045C, 0x00, 0x00, CSIPHY_SKEW_CAL},
+	{0x0460, 0xBD, 0x00, CSIPHY_SKEW_CAL},
+	{0x0464, 0x7F, 0x00, CSIPHY_SKEW_CAL},
+	{0x0894, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x08A0, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0890, 0x0f, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0898, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0894, 0x07, 0x01, CSIPHY_DEFAULT_PARAMS},
+	{0x0830, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0800, 0x8E, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0838, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x082C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0834, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x081C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0814, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x083C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0804, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0820, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0808, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
+	{0x0810, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0894, 0xD7, 0x00, CSIPHY_SKEW_CAL},
+	{0x085C, 0x00, 0x00, CSIPHY_SKEW_CAL},
+	{0x0860, 0xBD, 0x00, CSIPHY_SKEW_CAL},
+	{0x0864, 0x7F, 0x00, CSIPHY_SKEW_CAL},
+	{0x0C94, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0CA0, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C90, 0x0f, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C98, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C94, 0x07, 0x01, CSIPHY_DEFAULT_PARAMS},
+	{0x0C30, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C00, 0x8E, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C38, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C2C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C34, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C1C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C14, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C3C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C04, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C20, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C08, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
+	{0x0C10, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C94, 0xD7, 0x00, CSIPHY_SKEW_CAL},
+	{0x0C5C, 0x00, 0x00, CSIPHY_SKEW_CAL},
+	{0x0C60, 0xBD, 0x00, CSIPHY_SKEW_CAL},
+	{0x0C64, 0x7F, 0x00, CSIPHY_SKEW_CAL},
 };
 
-struct csiphy_reg_t
-	csiphy_2ph_v2_1_0_combo_mode_reg[MAX_LANES][MAX_SETTINGS_PER_LANE] = {
-	{
-		{0x0094, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x00A0, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0090, 0x0f, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0098, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0094, 0x07, 0x01, CSIPHY_DEFAULT_PARAMS},
-		{0x0030, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0028, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0000, 0x8E, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x000C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0038, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x002C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0034, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x001C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0014, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x003C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0004, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0020, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0008, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0010, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0094, 0xD7, 0x00, CSIPHY_SKEW_CAL},
-		{0x005C, 0x00, 0x00, CSIPHY_SKEW_CAL},
-		{0x0060, 0xBD, 0x00, CSIPHY_SKEW_CAL},
-		{0x0064, 0x7F, 0x00, CSIPHY_SKEW_CAL},
-	},
-	{
-		{0x0E94, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0EA0, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E90, 0x0f, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E98, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E94, 0x07, 0x01, CSIPHY_DEFAULT_PARAMS},
-		{0x0E30, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E28, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E00, 0x80, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E0C, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E38, 0x1F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E2C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E34, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E1C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E14, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E3C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E04, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E20, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E08, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0E10, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E94, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0E5C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0E60, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0E64, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-	},
-	{
-		{0x0494, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x04A0, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0490, 0x0f, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0498, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0494, 0x07, 0x01, CSIPHY_DEFAULT_PARAMS},
-		{0x0430, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0428, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0400, 0x8E, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x040C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0438, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x042C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0434, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x041C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0414, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x043C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0404, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0420, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0408, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0410, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0494, 0xD7, 0x00, CSIPHY_SKEW_CAL},
-		{0x045C, 0x00, 0x00, CSIPHY_SKEW_CAL},
-		{0x0460, 0xBD, 0x00, CSIPHY_SKEW_CAL},
-		{0x0464, 0x7F, 0x00, CSIPHY_SKEW_CAL},
-	},
-	{
-		{0x0894, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x08A0, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0890, 0x0f, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0898, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0894, 0x07, 0x01, CSIPHY_DEFAULT_PARAMS},
-		{0x0830, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0800, 0x8E, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x080C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0838, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0828, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x082C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0834, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x081C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0814, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x083C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0804, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0820, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0808, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0810, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0894, 0xD7, 0x00, CSIPHY_SKEW_CAL},
-		{0x085C, 0x00, 0x00, CSIPHY_SKEW_CAL},
-		{0x0860, 0xBD, 0x00, CSIPHY_SKEW_CAL},
-		{0x0864, 0x7F, 0x00, CSIPHY_SKEW_CAL},
-	},
-	{
-		{0x0C94, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0CA0, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C90, 0x0f, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C98, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C94, 0x07, 0x01, CSIPHY_DEFAULT_PARAMS},
-		{0x0C30, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C00, 0x80, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C0C, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C38, 0x1F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C28, 0x0E, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C2C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C34, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C1C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C14, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C3C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C04, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C20, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C08, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0C10, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C94, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0C5C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0C60, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0C64, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-	},
+struct csiphy_reg_t csiphy_2ph_v2_1_0_combo_mode_reg[] = {
+	{0x0094, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x00A0, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0090, 0x0f, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0098, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0094, 0x07, 0x01, CSIPHY_DEFAULT_PARAMS},
+	{0x0030, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0000, 0x8E, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0038, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x002C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0034, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x001C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0014, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x003C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0004, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0020, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0008, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
+	{0x0010, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0094, 0xD7, 0x00, CSIPHY_SKEW_CAL},
+	{0x005C, 0x00, 0x00, CSIPHY_SKEW_CAL},
+	{0x0060, 0xBD, 0x00, CSIPHY_SKEW_CAL},
+	{0x0064, 0x7F, 0x00, CSIPHY_SKEW_CAL},
+	{0x0E94, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0EA0, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E90, 0x0f, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E98, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E94, 0x07, 0x01, CSIPHY_DEFAULT_PARAMS},
+	{0x0E30, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E28, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E00, 0x80, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E0C, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E38, 0x1F, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E2C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E34, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E1C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E14, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E3C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E04, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E20, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E08, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
+	{0x0E10, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0494, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x04A0, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0490, 0x0f, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0498, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0494, 0x07, 0x01, CSIPHY_DEFAULT_PARAMS},
+	{0x0430, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0400, 0x8E, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0438, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x042C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0434, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x041C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0414, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x043C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0404, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0420, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0408, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
+	{0x0410, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0494, 0xD7, 0x00, CSIPHY_SKEW_CAL},
+	{0x045C, 0x00, 0x00, CSIPHY_SKEW_CAL},
+	{0x0460, 0xBD, 0x00, CSIPHY_SKEW_CAL},
+	{0x0464, 0x7F, 0x00, CSIPHY_SKEW_CAL},
+	{0x0894, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x08A0, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0890, 0x0f, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0898, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0894, 0x07, 0x01, CSIPHY_DEFAULT_PARAMS},
+	{0x0830, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0800, 0x8E, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0838, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0828, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x082C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0834, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x081C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0814, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x083C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0804, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0820, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0808, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
+	{0x0810, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0894, 0xD7, 0x00, CSIPHY_SKEW_CAL},
+	{0x085C, 0x00, 0x00, CSIPHY_SKEW_CAL},
+	{0x0860, 0xBD, 0x00, CSIPHY_SKEW_CAL},
+	{0x0864, 0x7F, 0x00, CSIPHY_SKEW_CAL},
+	{0x0C94, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0CA0, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C90, 0x0f, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C98, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C94, 0x07, 0x01, CSIPHY_DEFAULT_PARAMS},
+	{0x0C30, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C00, 0x80, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C0C, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C38, 0x1F, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C28, 0x0E, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C2C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C34, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C1C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C14, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C3C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C04, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C20, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C08, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
+	{0x0C10, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
 };
 
-struct csiphy_reg_t csiphy_3ph_v2_1_0_reg[MAX_LANES][MAX_SETTINGS_PER_LANE] = {
-	{
-		{0x0268, 0xF1, 0x64, CSIPHY_DEFAULT_PARAMS},
-		{0x0294, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x02F4, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x02F8, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x02FC, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x02F0, 0x00, 0x02, CSIPHY_DEFAULT_PARAMS},
-		{0x02F0, 0xEF, 0x64, CSIPHY_DEFAULT_PARAMS},
-		{0x0294, 0x09, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0204, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x020C, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0208, 0x00, 0x00, CSIPHY_SETTLE_CNT_HIGHER_BYTE},
-		{0x0210, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x02E4, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x02E8, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x02EC, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0218, 0x3E, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x021C, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0220, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0224, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0228, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x022C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0264, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0244, 0xB2, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0310, 0x35, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x02BC, 0xD0, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0270, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0230, 0x94, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0234, 0x31, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0238, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x023C, 0xA6, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0258, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0254, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x025C, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0248, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x024C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0240, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0260, 0xA8, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-	{
-		{0x0668, 0xF1, 0x64, CSIPHY_DEFAULT_PARAMS},
-		{0x0694, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x06F4, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x06F8, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x06FC, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x06F0, 0x00, 0x02, CSIPHY_DEFAULT_PARAMS},
-		{0x06F0, 0xEF, 0x64, CSIPHY_DEFAULT_PARAMS},
-		{0x0694, 0x09, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0604, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x060C, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0608, 0x00, 0x00, CSIPHY_SETTLE_CNT_HIGHER_BYTE},
-		{0x0610, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x06E4, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x06E8, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x06EC, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0618, 0x3E, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x061C, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0620, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0624, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0628, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x062C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0664, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0644, 0xB2, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0710, 0x35, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x06BC, 0xD0, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0670, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0630, 0x94, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0634, 0x31, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0638, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x063C, 0xA6, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0658, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0654, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x065C, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0648, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x064C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0640, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0660, 0xA8, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-	{
-		{0x0A68, 0xF1, 0x64, CSIPHY_DEFAULT_PARAMS},
-		{0x0A94, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0AF4, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0AF8, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0AFC, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0AF0, 0x00, 0x02, CSIPHY_DEFAULT_PARAMS},
-		{0x0AF0, 0xEF, 0x64, CSIPHY_DEFAULT_PARAMS},
-		{0x0A94, 0x09, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A04, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A0C, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0A08, 0x00, 0x00, CSIPHY_SETTLE_CNT_HIGHER_BYTE},
-		{0x0A10, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0AE4, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0AE8, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0AEC, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A18, 0x3E, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A1C, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A20, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A24, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A28, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A2C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A64, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A44, 0xB2, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B10, 0x35, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0ABC, 0xD0, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A70, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A30, 0x94, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A34, 0x31, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A38, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A3C, 0xA6, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A58, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A54, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A5C, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A48, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A4C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A40, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A60, 0xA8, 0x64, CSIPHY_DEFAULT_PARAMS},
-	},
+struct csiphy_reg_t csiphy_3ph_v2_1_0_reg[] = {
+	{0x0268, 0xF1, 0x64, CSIPHY_DEFAULT_PARAMS},
+	{0x0294, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x02F4, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x02F8, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x02FC, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x02F0, 0x00, 0x02, CSIPHY_DEFAULT_PARAMS},
+	{0x02F0, 0xEF, 0x64, CSIPHY_DEFAULT_PARAMS},
+	{0x0294, 0x09, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0204, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x020C, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
+	{0x0208, 0x00, 0x00, CSIPHY_SETTLE_CNT_HIGHER_BYTE},
+	{0x0210, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x02E4, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x02E8, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x02EC, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0218, 0x3E, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x021C, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0220, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0224, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0228, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x022C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0264, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0244, 0xB2, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0310, 0x35, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x02BC, 0xD0, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0270, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0230, 0x94, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0234, 0x31, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0238, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x023C, 0xA6, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0258, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0254, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x025C, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0248, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x024C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0240, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0260, 0xA8, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0668, 0xF1, 0x64, CSIPHY_DEFAULT_PARAMS},
+	{0x0694, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x06F4, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x06F8, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x06FC, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x06F0, 0x00, 0x02, CSIPHY_DEFAULT_PARAMS},
+	{0x06F0, 0xEF, 0x64, CSIPHY_DEFAULT_PARAMS},
+	{0x0694, 0x09, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0604, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x060C, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
+	{0x0608, 0x00, 0x00, CSIPHY_SETTLE_CNT_HIGHER_BYTE},
+	{0x0610, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x06E4, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x06E8, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x06EC, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0618, 0x3E, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x061C, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0620, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0624, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0628, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x062C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0664, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0644, 0xB2, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0710, 0x35, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x06BC, 0xD0, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0670, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0630, 0x94, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0634, 0x31, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0638, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x063C, 0xA6, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0658, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0654, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x065C, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0648, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x064C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0640, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0660, 0xA8, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A68, 0xF1, 0x64, CSIPHY_DEFAULT_PARAMS},
+	{0x0A94, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0AF4, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0AF8, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0AFC, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0AF0, 0x00, 0x02, CSIPHY_DEFAULT_PARAMS},
+	{0x0AF0, 0xEF, 0x64, CSIPHY_DEFAULT_PARAMS},
+	{0x0A94, 0x09, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A04, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A0C, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
+	{0x0A08, 0x00, 0x00, CSIPHY_SETTLE_CNT_HIGHER_BYTE},
+	{0x0A10, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0AE4, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0AE8, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0AEC, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A18, 0x3E, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A1C, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A20, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A24, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A28, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A2C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A64, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A44, 0xB2, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0B10, 0x35, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0ABC, 0xD0, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A70, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A30, 0x94, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A34, 0x31, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A38, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A3C, 0xA6, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A58, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A54, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A5C, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A48, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A4C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A40, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A60, 0xA8, 0x64, CSIPHY_DEFAULT_PARAMS},
 };
-struct csiphy_reg_t bist_arr_2_1_0[] = {
+struct csiphy_reg_t bist_3ph_arr_2_1_0[] = {
 	/* 3Phase BIST CONFIGURATION REG SET */
-	{0x02D4, 0x64, 0x00, CSIPHY_3PH_REGS},
-	{0x02D8, 0x3E, 0x00, CSIPHY_3PH_REGS},
-	{0x0250, 0x00, 0x00, CSIPHY_3PH_REGS},
-	{0x0244, 0xB1, 0x00, CSIPHY_3PH_REGS},
-	{0x0240, 0x85, 0x00, CSIPHY_3PH_REGS},
-	{0x06D4, 0x64, 0x00, CSIPHY_3PH_REGS},
-	{0x06D8, 0x3E, 0x00, CSIPHY_3PH_REGS},
-	{0x0650, 0x00, 0x00, CSIPHY_3PH_REGS},
-	{0x0644, 0xB1, 0x00, CSIPHY_3PH_REGS},
-	{0x0640, 0x85, 0x00, CSIPHY_3PH_REGS},
-	{0x0AD4, 0x64, 0x00, CSIPHY_3PH_REGS},
-	{0x0AD8, 0x3E, 0x00, CSIPHY_3PH_REGS},
-	{0x0A50, 0x00, 0x00, CSIPHY_3PH_REGS},
-	{0x0A44, 0xB1, 0x00, CSIPHY_3PH_REGS},
-	{0x0A40, 0x85, 0x00, CSIPHY_3PH_REGS},
+	{0x02D4, 0x64, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x02D8, 0x3E, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0250, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0244, 0xB1, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0240, 0x85, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x06D4, 0x64, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x06D8, 0x3E, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0650, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0644, 0xB1, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0640, 0x85, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0AD4, 0x64, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0AD8, 0x3E, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A50, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A44, 0xB1, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A40, 0x85, 0x00, CSIPHY_DEFAULT_PARAMS},
 };
 
 struct csiphy_reg_t bist_status_arr_2_1_0[] = {
-
 	{0x0344, 0x00, 0x00, CSIPHY_3PH_REGS},
 	{0x0744, 0x00, 0x00, CSIPHY_3PH_REGS},
 	{0x0B44, 0x00, 0x00, CSIPHY_3PH_REGS},
@@ -492,568 +421,428 @@ struct bist_reg_settings_t bist_setting_2_1_0 = {
 	.bist_counter_3ph_base_offset = 0x0348,
 	.bist_counter_2ph_base_offset = 0x00C8,
 	.number_of_counters = 2,
-	.num_data_settings = ARRAY_SIZE(bist_arr_2_1_0),
-	.bist_arry = bist_arr_2_1_0,
+	.num_3ph_bist_settings = ARRAY_SIZE(bist_3ph_arr_2_1_0),
+	.bist_3ph_settings_arry = bist_3ph_arr_2_1_0,
+	.bist_2ph_settings_arry = NULL,
+	.num_2ph_bist_settings = 0,
 	.num_status_reg = ARRAY_SIZE(bist_status_arr_2_1_0),
 	.bist_status_arr = bist_status_arr_2_1_0,
 };
 
-struct data_rate_settings_t data_rate_delta_table_2_1_0 = {
-	.num_data_rate_settings = 12,
-	.data_rate_settings = {
-		{
-			/* ((1.2 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value*/
-			.bandwidth = 2736000000,
-			.data_rate_reg_array_size = 8,
-			.per_lane_info = {
-				{
-					.lane_identifier = CPHY_LANE_0,
-					.csiphy_data_rate_regs = {
-						{0x0274, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0278, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x028C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x026C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0290, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0214, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x0C, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_1,
-					.csiphy_data_rate_regs = {
-						{0x0674, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0678, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x068C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x066C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0690, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0614, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x0C, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_2,
-					.csiphy_data_rate_regs = {
-						{0x0A74, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A78, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A8C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A6C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A90, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A14, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-			},
-		},
-		{
-			/* ((1.5 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value*/
-			.bandwidth = 3420000000,
-			.data_rate_reg_array_size = 8,
-			.per_lane_info = {
-				{
-					.lane_identifier = CPHY_LANE_0,
-					.csiphy_data_rate_regs = {
-						{0x0274, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0278, 0x4D, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x028C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x026C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0290, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0214, 0x09, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x03, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_1,
-					.csiphy_data_rate_regs = {
-						{0x0674, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0678, 0x4D, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x068C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x066C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0690, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0614, 0x09, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x03, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_2,
-					.csiphy_data_rate_regs = {
-						{0x0A74, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A78, 0x4D, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A8C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A6C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A90, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A14, 0x09, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-			},
-		},
-		{
-			/* ((1.7 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value*/
-			.bandwidth = 3876000000,
-			.data_rate_reg_array_size = 8,
-			.per_lane_info = {
-				{
-					.lane_identifier = CPHY_LANE_0,
-					.csiphy_data_rate_regs = {
-						{0x0274, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0278, 0x43, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x028C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x026C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0290, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0214, 0x06, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x03, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_1,
-					.csiphy_data_rate_regs = {
-						{0x0674, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0678, 0x43, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x068C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x066C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0690, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0614, 0x06, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x03, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_2,
-					.csiphy_data_rate_regs = {
-						{0x0A74, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A78, 0x43, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A8C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A6C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A90, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A14, 0x06, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-			},
-		},
-		{
-			/* ((2.1 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value*/
-			.bandwidth = 4788000000,
-			.data_rate_reg_array_size = 8,
-			.per_lane_info = {
-				{
-					.lane_identifier = CPHY_LANE_0,
-					.csiphy_data_rate_regs = {
-						{0x0274, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0278, 0x32, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x028C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x026C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0290, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0214, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x03, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_1,
-					.csiphy_data_rate_regs = {
-						{0x0674, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0678, 0x32, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x068C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x066C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0690, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0614, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x03, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_2,
-					.csiphy_data_rate_regs = {
-						{0x0A74, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A78, 0x32, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A8C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A6C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A90, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A14, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-			},
-		},
-		{
-			/* ((2.35 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value*/
-			.bandwidth = 5358000000,
-			.data_rate_reg_array_size = 8,
-			.per_lane_info = {
-				{
-					.lane_identifier = CPHY_LANE_0,
-					.csiphy_data_rate_regs = {
-						{0x0274, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0278, 0x2E, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x028C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x026C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0290, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0214, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x03, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_1,
-					.csiphy_data_rate_regs = {
-						{0x0674, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0678, 0x2E, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x068C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x066C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0690, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0614, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x03, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_2,
-					.csiphy_data_rate_regs = {
-						{0x0A74, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A78, 0x2E, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A8C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A6C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A90, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A14, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-			},
-		},
-		{
-			/* ((2.6 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value*/
-			.bandwidth = 5928000000,
-			.data_rate_reg_array_size = 8,
-			.per_lane_info = {
-				{
-					.lane_identifier = CPHY_LANE_0,
-					.csiphy_data_rate_regs = {
-						{0x0274, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0278, 0x28, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x028C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x026C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0290, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0214, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x03, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_1,
-					.csiphy_data_rate_regs = {
-						{0x0674, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0678, 0x28, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x068C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x066C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0690, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0614, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x03, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_2,
-					.csiphy_data_rate_regs = {
-						{0x0A74, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A78, 0x28, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A8C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A6C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A90, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A14, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-			},
-		},
-		{
-			/* ((2.8 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value */
-			.bandwidth = 6384000000,
-			.data_rate_reg_array_size = 8,
-			.per_lane_info = {
-				{
-					.lane_identifier = CPHY_LANE_0,
-					.csiphy_data_rate_regs = {
-						{0x0274, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0278, 0x22, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x028C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x026C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0214, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x03, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_1,
-					.csiphy_data_rate_regs = {
-						{0x0674, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0678, 0x22, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x068C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x066C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0614, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x03, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_2,
-					.csiphy_data_rate_regs = {
-						{0x0A74, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A78, 0x22, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A8C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A6C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A14, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-			},
-		},
-		{
-			/* ((3.3 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value */
-			.bandwidth = 7524000000,
-			.data_rate_reg_array_size = 8,
-			.per_lane_info = {
-				{
-					.lane_identifier = CPHY_LANE_0,
-					.csiphy_data_rate_regs = {
-						{0x0274, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0278, 0x1D, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x028C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x026C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0214, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x03, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_1,
-					.csiphy_data_rate_regs = {
-						{0x0674, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0678, 0x1D, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x068C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x066C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0614, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x03, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_2,
-					.csiphy_data_rate_regs = {
-						{0x0A74, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A78, 0x1D, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A8C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A6C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A14, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-			},
-		},
-		{
-			/* ((3.5 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value */
-			.bandwidth = 7980000000,
-			.data_rate_reg_array_size = 8,
-			.per_lane_info = {
-				{
-					.lane_identifier = CPHY_LANE_0,
-					.csiphy_data_rate_regs = {
-						{0x0274, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0278, 0x15, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x028C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x026C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0214, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x03, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_1,
-					.csiphy_data_rate_regs = {
-						{0x0674, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0678, 0x15, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x068C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x066C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0614, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x03, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_2,
-					.csiphy_data_rate_regs = {
-						{0x0A74, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A78, 0x15, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A8C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A6C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A14, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-			},
-		},
-		{
-			/* ((4 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value */
-			.bandwidth = 9120000000,
-			.data_rate_reg_array_size = 8,
-			.per_lane_info = {
-				{
-					.lane_identifier = CPHY_LANE_0,
-					.csiphy_data_rate_regs = {
-						{0x0274, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0278, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x028C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x026C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0214, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x03, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_1,
-					.csiphy_data_rate_regs = {
-						{0x0674, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0678, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x068C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x066C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0614, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x03, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_2,
-					.csiphy_data_rate_regs = {
-						{0x0A74, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A78, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A8C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A6C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A14, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-			},
-		},
-		{
-			/* ((4.5 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value */
-			.bandwidth = 10260000000,
-			.data_rate_reg_array_size = 8,
-			.per_lane_info = {
-				{
-					.lane_identifier = CPHY_LANE_0,
-					.csiphy_data_rate_regs = {
-						{0x0274, 0x05, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0278, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0288, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x028C, 0xC1, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x026C, 0x18, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0214, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x03, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_1,
-					.csiphy_data_rate_regs = {
-						{0x0674, 0x05, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0678, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0688, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x068C, 0xC1, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x066C, 0x18, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0614, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x03, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_2,
-					.csiphy_data_rate_regs = {
-						{0x0A74, 0x05, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A78, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A88, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A8C, 0xC1, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A6C, 0x18, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A14, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-			},
-		},
-		{
-			/* ((5.0 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value */
-			.bandwidth = 11400000000,
-			.data_rate_reg_array_size = 8,
-			.per_lane_info = {
-				{
-					.lane_identifier = CPHY_LANE_0,
-					.csiphy_data_rate_regs = {
-						{0x0274, 0x05, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0278, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0288, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x028C, 0xC1, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x026C, 0x18, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0214, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x03, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_1,
-					.csiphy_data_rate_regs = {
-						{0x0674, 0x05, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0678, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0688, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x068C, 0xC1, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x066C, 0x18, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0614, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x03, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_2,
-					.csiphy_data_rate_regs = {
-						{0x0A74, 0x05, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A78, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A88, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A8C, 0xC1, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A6C, 0x18, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A14, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-			},
-		},
+struct csiphy_reg_t datarate_210_1p2Gsps[] = {
+	{0x0274, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0278, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x028C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x026C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0290, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0214, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0674, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0678, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x068C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x066C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0690, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0614, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A74, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A78, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A8C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A6C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A90, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A14, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x108C, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
+};
+
+struct csiphy_reg_t datarate_210_1p5Gsps[] = {
+	{0x0274, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0278, 0x4D, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x028C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x026C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0290, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0214, 0x09, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0674, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0678, 0x4D, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x068C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x066C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0690, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0614, 0x09, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A74, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A78, 0x4D, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A8C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A6C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A90, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A14, 0x09, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x108C, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+};
+
+struct csiphy_reg_t datarate_210_1p7Gsps[] = {
+	{0x0274, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0278, 0x43, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x028C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x026C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0290, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0214, 0x06, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0674, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0678, 0x43, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x068C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x066C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0690, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0614, 0x06, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A74, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A78, 0x43, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A8C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A6C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A90, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A14, 0x06, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x108C, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+};
+
+struct csiphy_reg_t datarate_210_2p1Gsps[] = {
+	{0x0274, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0278, 0x32, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x028C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x026C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0290, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0214, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0674, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0678, 0x32, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x068C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x066C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0690, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0614, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A74, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A78, 0x32, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A8C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A6C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A90, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A14, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x108C, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+};
+
+struct csiphy_reg_t datarate_210_2p35Gsps[] = {
+	{0x0274, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0278, 0x2E, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x028C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x026C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0290, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0214, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0674, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0678, 0x2E, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x068C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x066C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0690, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0614, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A74, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A78, 0x2E, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A8C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A6C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A90, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A14, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x108C, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+};
+
+struct csiphy_reg_t datarate_210_2p6Gsps[] = {
+	{0x0274, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0278, 0x28, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x028C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x026C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0290, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0214, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0674, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0678, 0x28, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x068C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x066C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0690, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0614, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A74, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A78, 0x28, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A8C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A6C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A90, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A14, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x108C, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+};
+
+struct csiphy_reg_t datarate_210_2p8Gsps[] = {
+	{0x0274, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0278, 0x22, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x028C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x026C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0214, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0674, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0678, 0x22, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x068C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x066C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0614, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A74, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A78, 0x22, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A8C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A6C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A14, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x108C, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+};
+
+struct csiphy_reg_t datarate_210_3p3Gsps[] = {
+	{0x0274, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0278, 0x1D, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x028C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x026C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0214, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0674, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0678, 0x1D, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x068C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x066C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0614, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A74, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A78, 0x1D, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A8C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A6C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A14, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x108C, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+};
+
+struct csiphy_reg_t datarate_210_3p5Gsps[] = {
+	{0x0274, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0278, 0x15, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x028C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x026C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0214, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0674, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0678, 0x15, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x068C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x066C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0614, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A74, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A78, 0x15, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A8C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A6C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A14, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x108C, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+};
+
+struct csiphy_reg_t datarate_210_4Gsps[] = {
+	{0x0274, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0278, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x028C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x026C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0214, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0674, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0678, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x068C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x066C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0614, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A74, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A78, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A8C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A6C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A14, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x108C, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+};
+
+struct csiphy_reg_t datarate_210_4p5Gsps[] = {
+	{0x0274, 0x05, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0278, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0288, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x028C, 0xC1, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x026C, 0x18, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0214, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0674, 0x05, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0678, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0688, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x068C, 0xC1, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x066C, 0x18, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0614, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A74, 0x05, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A78, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A88, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A8C, 0xC1, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A6C, 0x18, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A14, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x108C, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+};
+
+struct csiphy_reg_t datarate_210_5Gsps[] = {
+	{0x0274, 0x05, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0278, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0288, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x028C, 0xC1, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x026C, 0x18, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0214, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0674, 0x05, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0678, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0688, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x068C, 0xC1, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x066C, 0x18, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0614, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A74, 0x05, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A78, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A88, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A8C, 0xC1, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A6C, 0x18, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A14, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x108C, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+};
+
+struct data_rate_reg_info_t data_rate_settings_2_1_0[] = {
+	{
+		/* ((1.2 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value*/
+		.bandwidth = 2736000000,
+		.data_rate_reg_array_size = ARRAY_SIZE(datarate_210_1p2Gsps),
+		.data_rate_reg_array = datarate_210_1p2Gsps
+	},
+	{
+		/* ((1.5 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value*/
+		.bandwidth = 3420000000,
+		.data_rate_reg_array_size = ARRAY_SIZE(datarate_210_1p5Gsps),
+		.data_rate_reg_array = datarate_210_1p5Gsps,
+	},
+	{
+		/* ((1.7 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value*/
+		.bandwidth = 3876000000,
+		.data_rate_reg_array_size = ARRAY_SIZE(datarate_210_1p7Gsps),
+		.data_rate_reg_array = datarate_210_1p7Gsps,
+	},
+	{
+		/* ((2.1 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value*/
+		.bandwidth = 4788000000,
+		.data_rate_reg_array_size = ARRAY_SIZE(datarate_210_2p1Gsps),
+		.data_rate_reg_array = datarate_210_2p1Gsps,
+	},
+	{
+		/* ((2.35 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value*/
+		.bandwidth = 5358000000,
+		.data_rate_reg_array_size = ARRAY_SIZE(datarate_210_2p35Gsps),
+		.data_rate_reg_array = datarate_210_2p35Gsps,
+	},
+	{
+		/* ((2.6 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value*/
+		.bandwidth = 5928000000,
+		.data_rate_reg_array_size = ARRAY_SIZE(datarate_210_2p6Gsps),
+		.data_rate_reg_array = datarate_210_2p6Gsps,
+	},
+	{
+		/* ((2.8 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value */
+		.bandwidth = 6384000000,
+		.data_rate_reg_array_size = ARRAY_SIZE(datarate_210_2p8Gsps),
+		.data_rate_reg_array = datarate_210_2p8Gsps,
 	},
+	{
+		/* ((3.3 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value */
+		.bandwidth = 7524000000,
+		.data_rate_reg_array_size = ARRAY_SIZE(datarate_210_3p3Gsps),
+		.data_rate_reg_array = datarate_210_3p3Gsps,
+	},
+	{
+		/* ((3.5 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value */
+		.bandwidth = 7980000000,
+		.data_rate_reg_array_size = ARRAY_SIZE(datarate_210_3p5Gsps),
+		.data_rate_reg_array = datarate_210_3p5Gsps,
+	},
+	{
+		/* ((4 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value */
+		.bandwidth = 9120000000,
+		.data_rate_reg_array_size = ARRAY_SIZE(datarate_210_4Gsps),
+		.data_rate_reg_array = datarate_210_4Gsps,
+	},
+	{
+		/* ((4.5 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value */
+		.bandwidth = 10260000000,
+		.data_rate_reg_array_size = ARRAY_SIZE(datarate_210_4p5Gsps),
+		.data_rate_reg_array = datarate_210_4p5Gsps,
+	},
+	{
+		/* ((5.0 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value */
+		.bandwidth = 11400000000,
+		.data_rate_reg_array_size = ARRAY_SIZE(datarate_210_5Gsps),
+		.data_rate_reg_array = datarate_210_5Gsps,
+	},
+};
+
+struct data_rate_settings_t data_rate_delta_table_2_1_0 = {
+	.num_data_rate_settings = ARRAY_SIZE(data_rate_settings_2_1_0),
+	.data_rate_settings = data_rate_settings_2_1_0,
+};
+
+struct csiphy_reg_parms_t csiphy_v2_1_0 = {
+	.mipi_csiphy_interrupt_status0_addr = 0x10B0,
+	.mipi_csiphy_interrupt_clear0_addr = 0x1058,
+	.mipi_csiphy_glbl_irq_cmd_addr = 0x1028,
+	.size_offset_betn_lanes = 0x400,
+	.status_reg_params = &status_regs_2_1_0,
+	.csiphy_common_reg_array_size = ARRAY_SIZE(csiphy_common_reg_2_1_0),
+	.csiphy_reset_enter_array_size = ARRAY_SIZE(csiphy_reset_enter_reg_2_1_0),
+	.csiphy_reset_exit_array_size = ARRAY_SIZE(csiphy_reset_exit_reg_2_1_0),
+	.csiphy_2ph_config_array_size = ARRAY_SIZE(csiphy_2ph_v2_1_0_reg),
+	.csiphy_3ph_config_array_size = ARRAY_SIZE(csiphy_3ph_v2_1_0_reg),
+	.csiphy_2ph_combo_config_array_size = ARRAY_SIZE(csiphy_2ph_v2_1_0_combo_mode_reg),
+	.csiphy_3ph_combo_config_array_size = 0,
+	.csiphy_2ph_3ph_config_array_size = 0,
+	.csiphy_interrupt_status_size = ARRAY_SIZE(csiphy_irq_reg_2_1_0),
+	.csiphy_num_common_status_regs = 20,
+	.aon_sel_params = &aon_cam_select_params,
+};
+
+struct csiphy_ctrl_t ctrl_reg_2_1_0 = {
+	.csiphy_common_reg = csiphy_common_reg_2_1_0,
+	.csiphy_2ph_reg = csiphy_2ph_v2_1_0_reg,
+	.csiphy_3ph_reg = csiphy_3ph_v2_1_0_reg,
+	.csiphy_2ph_combo_mode_reg = csiphy_2ph_v2_1_0_combo_mode_reg,
+	.csiphy_3ph_combo_reg = NULL,
+	.csiphy_2ph_3ph_mode_reg = NULL,
+	.csiphy_reg = &csiphy_v2_1_0,
+	.csiphy_irq_reg = csiphy_irq_reg_2_1_0,
+	.csiphy_reset_enter_regs = csiphy_reset_enter_reg_2_1_0,
+	.csiphy_reset_exit_regs = csiphy_reset_exit_reg_2_1_0,
+	.csiphy_lane_config_reg = csiphy_lane_en_reg_2_1_0,
+	.data_rates_settings_table = &data_rate_delta_table_2_1_0,
+	.csiphy_bist_reg = &bist_setting_2_1_0,
+	.getclockvoting = get_clk_voting_dynamic,
 };
 
 #endif /* _CAM_CSIPHY_2_1_0_HWREG_H_ */

+ 753 - 963
drivers/cam_sensor_module/cam_csiphy/include/cam_csiphy_2_1_1_hwreg.h

@@ -17,24 +17,6 @@ struct cam_cphy_dphy_status_reg_params_t status_regs_2_1_1 = {
 	.csiphy_2ph_status_size = 20,
 };
 
-struct csiphy_reg_parms_t csiphy_v2_1_1 = {
-	.mipi_csiphy_interrupt_status0_addr = 0x10B0,
-	.status_reg_params = &status_regs_2_1_1,
-	.size_offset_betn_lanes = 0x400,
-	.mipi_csiphy_interrupt_clear0_addr = 0x1058,
-	.mipi_csiphy_glbl_irq_cmd_addr = 0x1028,
-	.csiphy_common_array_size = 3,
-	.csiphy_reset_enter_array_size = 1,
-	.csiphy_reset_exit_array_size = 3,
-	.csiphy_2ph_config_array_size = 23,
-	.csiphy_3ph_config_array_size = 37,
-	.csiphy_2ph_clock_lane = 0x1,
-	.csiphy_2ph_combo_ck_ln = 0x10,
-	.csiphy_interrupt_status_size = 11,
-	.csiphy_num_common_status_regs = 20,
-	.aon_sel_params = NULL,
-};
-
 struct csiphy_reg_t csiphy_lane_en_reg_2_1_1[] = {
 	{0x1014, 0x00, 0x00, CSIPHY_LANE_ENABLE},
 };
@@ -69,403 +51,351 @@ struct csiphy_reg_t csiphy_irq_reg_2_1_1[] = {
 	{0x1054, 0xff, 0x64, CSIPHY_DEFAULT_PARAMS},
 };
 
-struct csiphy_reg_t csiphy_2ph_v2_1_1_reg[MAX_LANES][MAX_SETTINGS_PER_LANE] = {
-	{
-		{0x0094, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x00A0, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0090, 0x0f, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0098, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0094, 0x07, 0x01, CSIPHY_DEFAULT_PARAMS},
-		{0x0030, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0028, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0000, 0x8E, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x000C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0038, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x002C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0034, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x001C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0014, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x003C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0004, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0020, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0008, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0010, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0094, 0xD7, 0x00, CSIPHY_SKEW_CAL},
-		{0x005C, 0x00, 0x00, CSIPHY_SKEW_CAL},
-		{0x0060, 0xBD, 0x00, CSIPHY_SKEW_CAL},
-		{0x0064, 0x7F, 0x00, CSIPHY_SKEW_CAL},
-	},
-	{
-		{0x0E94, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0EA0, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E90, 0x0f, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E98, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E94, 0x07, 0x01, CSIPHY_DEFAULT_PARAMS},
-		{0x0E30, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E28, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E00, 0x80, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E0C, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E38, 0x1F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E2C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E34, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E1C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E14, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E3C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E04, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E20, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E08, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0E10, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E94, 0xD7, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0E5C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0E60, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0E64, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-	},
-	{
-		{0x0494, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x04A0, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0490, 0x0f, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0498, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0494, 0x07, 0x01, CSIPHY_DEFAULT_PARAMS},
-		{0x0430, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0428, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0400, 0x8E, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x040C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0438, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x042C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0434, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x041C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0414, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x043C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0404, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0420, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0408, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0410, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0494, 0xD7, 0x00, CSIPHY_SKEW_CAL},
-		{0x045C, 0x00, 0x00, CSIPHY_SKEW_CAL},
-		{0x0460, 0xBD, 0x00, CSIPHY_SKEW_CAL},
-		{0x0464, 0x7F, 0x00, CSIPHY_SKEW_CAL},
-	},
-	{
-		{0x0894, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x08A0, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0890, 0x0f, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0898, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0894, 0x07, 0x01, CSIPHY_DEFAULT_PARAMS},
-		{0x0830, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0828, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0800, 0x8E, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x080C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0838, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x082C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0834, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x081C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0814, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x083C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0804, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0820, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0808, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0810, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0894, 0xD7, 0x00, CSIPHY_SKEW_CAL},
-		{0x085C, 0x00, 0x00, CSIPHY_SKEW_CAL},
-		{0x0860, 0xBD, 0x00, CSIPHY_SKEW_CAL},
-		{0x0864, 0x7F, 0x00, CSIPHY_SKEW_CAL},
-	},
-	{
-		{0x0C94, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0CA0, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C90, 0x0f, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C98, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C94, 0x07, 0x01, CSIPHY_DEFAULT_PARAMS},
-		{0x0C30, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C28, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0C00, 0x8E, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C0C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0C38, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C2C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C34, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C1C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C14, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C3C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C04, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C20, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C08, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0C10, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C94, 0xD7, 0x00, CSIPHY_SKEW_CAL},
-		{0x0C5C, 0x00, 0x00, CSIPHY_SKEW_CAL},
-		{0x0C60, 0xBD, 0x00, CSIPHY_SKEW_CAL},
-		{0x0C64, 0x7F, 0x00, CSIPHY_SKEW_CAL},
-	},
+struct csiphy_reg_t csiphy_2ph_v2_1_1_reg[] = {
+	{0x0094, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x00A0, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0090, 0x0f, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0098, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0094, 0x07, 0x01, CSIPHY_DEFAULT_PARAMS},
+	{0x0030, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0000, 0x8E, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0038, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x002C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0034, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x001C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0014, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x003C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0004, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0020, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0008, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
+	{0x0010, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E94, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0EA0, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E90, 0x0f, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E98, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E94, 0x07, 0x01, CSIPHY_DEFAULT_PARAMS},
+	{0x0E30, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E28, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E00, 0x80, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E0C, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E38, 0x1F, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E2C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E34, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E1C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E14, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E3C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E04, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E20, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E08, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
+	{0x0E10, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0494, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x04A0, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0490, 0x0f, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0498, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0494, 0x07, 0x01, CSIPHY_DEFAULT_PARAMS},
+	{0x0430, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0400, 0x8E, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0438, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x042C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0434, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x041C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0414, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x043C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0404, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0420, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0408, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
+	{0x0410, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0894, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x08A0, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0890, 0x0f, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0898, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0894, 0x07, 0x01, CSIPHY_DEFAULT_PARAMS},
+	{0x0830, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0800, 0x8E, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0838, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x082C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0834, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x081C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0814, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x083C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0804, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0820, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0808, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
+	{0x0810, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C94, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0CA0, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C90, 0x0f, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C98, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C94, 0x07, 0x01, CSIPHY_DEFAULT_PARAMS},
+	{0x0C30, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C00, 0x8E, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C38, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C2C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C34, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C1C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C14, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C3C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C04, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C20, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C08, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
+	{0x0C10, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0094, 0xD7, 0x00, CSIPHY_SKEW_CAL},
+	{0x005C, 0x00, 0x00, CSIPHY_SKEW_CAL},
+	{0x0060, 0xBD, 0x00, CSIPHY_SKEW_CAL},
+	{0x0064, 0x7F, 0x00, CSIPHY_SKEW_CAL},
+	{0x0494, 0xD7, 0x00, CSIPHY_SKEW_CAL},
+	{0x045C, 0x00, 0x00, CSIPHY_SKEW_CAL},
+	{0x0460, 0xBD, 0x00, CSIPHY_SKEW_CAL},
+	{0x0464, 0x7F, 0x00, CSIPHY_SKEW_CAL},
+	{0x0894, 0xD7, 0x00, CSIPHY_SKEW_CAL},
+	{0x085C, 0x00, 0x00, CSIPHY_SKEW_CAL},
+	{0x0860, 0xBD, 0x00, CSIPHY_SKEW_CAL},
+	{0x0864, 0x7F, 0x00, CSIPHY_SKEW_CAL},
+	{0x0C94, 0xD7, 0x00, CSIPHY_SKEW_CAL},
+	{0x0C5C, 0x00, 0x00, CSIPHY_SKEW_CAL},
+	{0x0C60, 0xBD, 0x00, CSIPHY_SKEW_CAL},
+	{0x0C64, 0x7F, 0x00, CSIPHY_SKEW_CAL},
 };
 
-struct csiphy_reg_t
-	csiphy_2ph_v2_1_1_combo_mode_reg[MAX_LANES][MAX_SETTINGS_PER_LANE] = {
-	{
-		{0x0094, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x00A0, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0090, 0x0f, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0098, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0094, 0x07, 0x01, CSIPHY_DEFAULT_PARAMS},
-		{0x0030, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0028, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0000, 0x8E, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x000C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0038, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x002C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0034, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x001C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0014, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x003C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0004, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0020, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0008, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0010, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0094, 0xD7, 0x00, CSIPHY_SKEW_CAL},
-		{0x005C, 0x00, 0x00, CSIPHY_SKEW_CAL},
-		{0x0060, 0xBD, 0x00, CSIPHY_SKEW_CAL},
-		{0x0064, 0x7F, 0x00, CSIPHY_SKEW_CAL},
-	},
-	{
-		{0x0E94, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0EA0, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E90, 0x0f, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E98, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E94, 0x07, 0x01, CSIPHY_DEFAULT_PARAMS},
-		{0x0E30, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E28, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E00, 0x80, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E0C, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E38, 0x1F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E2C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E34, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E1C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E14, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E3C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E04, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E20, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E08, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0E10, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E94, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0E5C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0E60, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0E64, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-	},
-	{
-		{0x0494, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x04A0, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0490, 0x0f, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0498, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0494, 0x07, 0x01, CSIPHY_DEFAULT_PARAMS},
-		{0x0430, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0428, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0400, 0x8E, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x040C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0438, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x042C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0434, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x041C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0414, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x043C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0404, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0420, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0408, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0410, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0494, 0xD7, 0x00, CSIPHY_SKEW_CAL},
-		{0x045C, 0x00, 0x00, CSIPHY_SKEW_CAL},
-		{0x0460, 0xBD, 0x00, CSIPHY_SKEW_CAL},
-		{0x0464, 0x7F, 0x00, CSIPHY_SKEW_CAL},
-	},
-	{
-		{0x0894, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x08A0, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0890, 0x0f, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0898, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0894, 0x07, 0x01, CSIPHY_DEFAULT_PARAMS},
-		{0x0830, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0800, 0x8E, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x080C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0838, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0828, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x082C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0834, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x081C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0814, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x083C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0804, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0820, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0808, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0810, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0894, 0xD7, 0x00, CSIPHY_SKEW_CAL},
-		{0x085C, 0x00, 0x00, CSIPHY_SKEW_CAL},
-		{0x0860, 0xBD, 0x00, CSIPHY_SKEW_CAL},
-		{0x0864, 0x7F, 0x00, CSIPHY_SKEW_CAL},
-	},
-	{
-		{0x0C94, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0CA0, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C90, 0x0f, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C98, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C94, 0x07, 0x01, CSIPHY_DEFAULT_PARAMS},
-		{0x0C30, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C00, 0x80, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C0C, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C38, 0x1F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C28, 0x0E, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C2C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C34, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C1C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C14, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C3C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C04, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C20, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C08, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0C10, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C94, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0C5C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0C60, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0C64, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-	},
+struct csiphy_reg_t csiphy_2ph_v2_1_1_combo_mode_reg[] = {
+	{0x0094, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x00A0, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0090, 0x0f, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0098, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0094, 0x07, 0x01, CSIPHY_DEFAULT_PARAMS},
+	{0x0030, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0000, 0x8E, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0038, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x002C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0034, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x001C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0014, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x003C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0004, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0020, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0008, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
+	{0x0010, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E94, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0EA0, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E90, 0x0f, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E98, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E94, 0x07, 0x01, CSIPHY_DEFAULT_PARAMS},
+	{0x0E30, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E28, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E00, 0x80, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E0C, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E38, 0x1F, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E2C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E34, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E1C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E14, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E3C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E04, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E20, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E08, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
+	{0x0E10, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0494, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x04A0, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0490, 0x0f, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0498, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0494, 0x07, 0x01, CSIPHY_DEFAULT_PARAMS},
+	{0x0430, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0400, 0x8E, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0438, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x042C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0434, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x041C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0414, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x043C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0404, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0420, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0408, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
+	{0x0410, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0894, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x08A0, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0890, 0x0f, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0898, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0894, 0x07, 0x01, CSIPHY_DEFAULT_PARAMS},
+	{0x0830, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0800, 0x8E, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0838, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0828, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x082C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0834, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x081C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0814, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x083C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0804, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0820, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0808, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
+	{0x0810, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C94, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0CA0, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C90, 0x0f, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C98, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C94, 0x07, 0x01, CSIPHY_DEFAULT_PARAMS},
+	{0x0C30, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C00, 0x80, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C0C, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C38, 0x1F, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C28, 0x0E, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C2C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C34, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C1C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C14, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C3C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C04, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C20, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C08, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
+	{0x0C10, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0094, 0xD7, 0x00, CSIPHY_SKEW_CAL},
+	{0x005C, 0x00, 0x00, CSIPHY_SKEW_CAL},
+	{0x0060, 0xBD, 0x00, CSIPHY_SKEW_CAL},
+	{0x0064, 0x7F, 0x00, CSIPHY_SKEW_CAL},
+	{0x0494, 0xD7, 0x00, CSIPHY_SKEW_CAL},
+	{0x045C, 0x00, 0x00, CSIPHY_SKEW_CAL},
+	{0x0460, 0xBD, 0x00, CSIPHY_SKEW_CAL},
+	{0x0464, 0x7F, 0x00, CSIPHY_SKEW_CAL},
+	{0x0894, 0xD7, 0x00, CSIPHY_SKEW_CAL},
+	{0x085C, 0x00, 0x00, CSIPHY_SKEW_CAL},
+	{0x0860, 0xBD, 0x00, CSIPHY_SKEW_CAL},
+	{0x0864, 0x7F, 0x00, CSIPHY_SKEW_CAL},
 };
 
-struct csiphy_reg_t csiphy_3ph_v2_1_1_reg[MAX_LANES][MAX_SETTINGS_PER_LANE] = {
-	{
-		{0x0268, 0xF1, 0x64, CSIPHY_DEFAULT_PARAMS},
-		{0x0294, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x02F4, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x02F8, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x02FC, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x02F0, 0x00, 0x02, CSIPHY_DEFAULT_PARAMS},
-		{0x02F0, 0xEF, 0x64, CSIPHY_DEFAULT_PARAMS},
-		{0x0294, 0x09, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0204, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x020C, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0208, 0x00, 0x00, CSIPHY_SETTLE_CNT_HIGHER_BYTE},
-		{0x0210, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x02E4, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x02E8, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x02EC, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0218, 0x3E, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x021C, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0220, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0224, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0228, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x022C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0264, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0244, 0xB2, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0310, 0x35, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x02BC, 0xD0, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0270, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0230, 0x94, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0234, 0x31, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0238, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x023C, 0xA6, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0258, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0254, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x025C, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0248, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x024C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0240, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0260, 0xA8, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-	{
-		{0x0668, 0xF1, 0x64, CSIPHY_DEFAULT_PARAMS},
-		{0x0694, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x06F4, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x06F8, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x06FC, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x06F0, 0x00, 0x02, CSIPHY_DEFAULT_PARAMS},
-		{0x06F0, 0xEF, 0x64, CSIPHY_DEFAULT_PARAMS},
-		{0x0694, 0x09, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0604, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x060C, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0608, 0x00, 0x00, CSIPHY_SETTLE_CNT_HIGHER_BYTE},
-		{0x0610, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x06E4, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x06E8, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x06EC, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0618, 0x3E, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x061C, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0620, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0624, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0628, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x062C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0664, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0644, 0xB2, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0710, 0x35, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x06BC, 0xD0, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0670, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0630, 0x94, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0634, 0x31, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0638, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x063C, 0xA6, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0658, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0654, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x065C, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0648, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x064C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0640, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0660, 0xA8, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-	{
-		{0x0A68, 0xF1, 0x64, CSIPHY_DEFAULT_PARAMS},
-		{0x0A94, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0AF4, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0AF8, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0AFC, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0AF0, 0x00, 0x02, CSIPHY_DEFAULT_PARAMS},
-		{0x0AF0, 0xEF, 0x64, CSIPHY_DEFAULT_PARAMS},
-		{0x0A94, 0x09, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A04, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A0C, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0A08, 0x00, 0x00, CSIPHY_SETTLE_CNT_HIGHER_BYTE},
-		{0x0A10, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0AE4, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0AE8, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0AEC, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A18, 0x3E, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A1C, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A20, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A24, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A28, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A2C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A64, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A44, 0xB2, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B10, 0x35, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0ABC, 0xD0, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A70, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A30, 0x94, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A34, 0x31, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A38, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A3C, 0xA6, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A58, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A54, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A5C, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A48, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A4C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A40, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A60, 0xA8, 0x64, CSIPHY_DEFAULT_PARAMS},
-	},
+struct csiphy_reg_t csiphy_3ph_v2_1_1_reg[] = {
+	{0x0268, 0xF1, 0x64, CSIPHY_DEFAULT_PARAMS},
+	{0x0294, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x02F4, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x02F8, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x02FC, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x02F0, 0x00, 0x02, CSIPHY_DEFAULT_PARAMS},
+	{0x02F0, 0xEF, 0x64, CSIPHY_DEFAULT_PARAMS},
+	{0x0294, 0x09, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0204, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x020C, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
+	{0x0208, 0x00, 0x00, CSIPHY_SETTLE_CNT_HIGHER_BYTE},
+	{0x0210, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x02E4, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x02E8, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x02EC, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0218, 0x3E, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x021C, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0220, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0224, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0228, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x022C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0264, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0244, 0xB2, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0310, 0x35, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x02BC, 0xD0, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0270, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0230, 0x94, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0234, 0x31, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0238, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x023C, 0xA6, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0258, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0254, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x025C, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0248, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x024C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0240, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0260, 0xA8, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0668, 0xF1, 0x64, CSIPHY_DEFAULT_PARAMS},
+	{0x0694, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x06F4, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x06F8, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x06FC, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x06F0, 0x00, 0x02, CSIPHY_DEFAULT_PARAMS},
+	{0x06F0, 0xEF, 0x64, CSIPHY_DEFAULT_PARAMS},
+	{0x0694, 0x09, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0604, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x060C, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
+	{0x0608, 0x00, 0x00, CSIPHY_SETTLE_CNT_HIGHER_BYTE},
+	{0x0610, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x06E4, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x06E8, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x06EC, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0618, 0x3E, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x061C, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0620, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0624, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0628, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x062C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0664, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0644, 0xB2, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0710, 0x35, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x06BC, 0xD0, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0670, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0630, 0x94, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0634, 0x31, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0638, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x063C, 0xA6, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0658, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0654, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x065C, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0648, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x064C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0640, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0660, 0xA8, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A68, 0xF1, 0x64, CSIPHY_DEFAULT_PARAMS},
+	{0x0A94, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0AF4, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0AF8, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0AFC, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0AF0, 0x00, 0x02, CSIPHY_DEFAULT_PARAMS},
+	{0x0AF0, 0xEF, 0x64, CSIPHY_DEFAULT_PARAMS},
+	{0x0A94, 0x09, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A04, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A0C, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
+	{0x0A08, 0x00, 0x00, CSIPHY_SETTLE_CNT_HIGHER_BYTE},
+	{0x0A10, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0AE4, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0AE8, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0AEC, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A18, 0x3E, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A1C, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A20, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A24, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A28, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A2C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A64, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A44, 0xB2, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0B10, 0x35, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0ABC, 0xD0, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A70, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A30, 0x94, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A34, 0x31, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A38, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A3C, 0xA6, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A58, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A54, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A5C, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A48, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A4C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A40, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A60, 0xA8, 0x64, CSIPHY_DEFAULT_PARAMS},
 };
-struct csiphy_reg_t bist_arr_2_1_1[] = {
+
+struct csiphy_reg_t bist_3ph_arr_2_1_1[] = {
 	/* 3Phase BIST CONFIGURATION REG SET */
-	{0x02D4, 0x64, 0x00, CSIPHY_3PH_REGS},
-	{0x02D8, 0x3E, 0x00, CSIPHY_3PH_REGS},
-	{0x0250, 0x00, 0x00, CSIPHY_3PH_REGS},
-	{0x0244, 0xB1, 0x00, CSIPHY_3PH_REGS},
-	{0x0240, 0x85, 0x00, CSIPHY_3PH_REGS},
-	{0x06D4, 0x64, 0x00, CSIPHY_3PH_REGS},
-	{0x06D8, 0x3E, 0x00, CSIPHY_3PH_REGS},
-	{0x0650, 0x00, 0x00, CSIPHY_3PH_REGS},
-	{0x0644, 0xB1, 0x00, CSIPHY_3PH_REGS},
-	{0x0640, 0x85, 0x00, CSIPHY_3PH_REGS},
-	{0x0AD4, 0x64, 0x00, CSIPHY_3PH_REGS},
-	{0x0AD8, 0x3E, 0x00, CSIPHY_3PH_REGS},
-	{0x0A50, 0x00, 0x00, CSIPHY_3PH_REGS},
-	{0x0A44, 0xB1, 0x00, CSIPHY_3PH_REGS},
-	{0x0A40, 0x85, 0x00, CSIPHY_3PH_REGS},
+	{0x02D4, 0x64, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x02D8, 0x3E, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0250, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0244, 0xB1, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0240, 0x85, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x06D4, 0x64, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x06D8, 0x3E, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0650, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0644, 0xB1, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0640, 0x85, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0AD4, 0x64, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0AD8, 0x3E, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A50, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A44, 0xB1, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A40, 0x85, 0x00, CSIPHY_DEFAULT_PARAMS},
 };
 
 struct csiphy_reg_t bist_status_arr_2_1_1[] = {
-
 	{0x0344, 0x00, 0x00, CSIPHY_3PH_REGS},
 	{0x0744, 0x00, 0x00, CSIPHY_3PH_REGS},
 	{0x0B44, 0x00, 0x00, CSIPHY_3PH_REGS},
@@ -486,568 +416,428 @@ struct bist_reg_settings_t bist_setting_2_1_1 = {
 	.bist_counter_3ph_base_offset = 0x0348,
 	.bist_counter_2ph_base_offset = 0x00C8,
 	.number_of_counters = 2,
-	.num_data_settings = ARRAY_SIZE(bist_arr_2_1_1),
-	.bist_arry = bist_arr_2_1_1,
+	.num_3ph_bist_settings = ARRAY_SIZE(bist_3ph_arr_2_1_1),
+	.bist_3ph_settings_arry = bist_3ph_arr_2_1_1,
+	.bist_2ph_settings_arry = NULL,
+	.num_2ph_bist_settings = 0,
 	.num_status_reg = ARRAY_SIZE(bist_status_arr_2_1_1),
 	.bist_status_arr = bist_status_arr_2_1_1,
 };
 
-struct data_rate_settings_t data_rate_delta_table_2_1_1 = {
-	.num_data_rate_settings = 12,
-	.data_rate_settings = {
-		{
-			/* ((1.2 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value*/
-			.bandwidth = 2736000000,
-			.data_rate_reg_array_size = 8,
-			.per_lane_info = {
-				{
-					.lane_identifier = CPHY_LANE_0,
-					.csiphy_data_rate_regs = {
-						{0x0274, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0278, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x028C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x026C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0290, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0214, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x0C, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_1,
-					.csiphy_data_rate_regs = {
-						{0x0674, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0678, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x068C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x066C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0690, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0614, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x0C, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_2,
-					.csiphy_data_rate_regs = {
-						{0x0A74, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A78, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A8C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A6C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A90, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A14, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-			},
-		},
-		{
-			/* ((1.5 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value*/
-			.bandwidth = 3420000000,
-			.data_rate_reg_array_size = 8,
-			.per_lane_info = {
-				{
-					.lane_identifier = CPHY_LANE_0,
-					.csiphy_data_rate_regs = {
-						{0x0274, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0278, 0x4D, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x028C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x026C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0290, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0214, 0x09, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x03, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_1,
-					.csiphy_data_rate_regs = {
-						{0x0674, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0678, 0x4D, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x068C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x066C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0690, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0614, 0x09, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x03, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_2,
-					.csiphy_data_rate_regs = {
-						{0x0A74, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A78, 0x4D, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A8C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A6C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A90, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A14, 0x09, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-			},
-		},
-		{
-			/* ((1.7 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value*/
-			.bandwidth = 3876000000,
-			.data_rate_reg_array_size = 8,
-			.per_lane_info = {
-				{
-					.lane_identifier = CPHY_LANE_0,
-					.csiphy_data_rate_regs = {
-						{0x0274, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0278, 0x43, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x028C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x026C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0290, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0214, 0x06, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x03, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_1,
-					.csiphy_data_rate_regs = {
-						{0x0674, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0678, 0x43, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x068C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x066C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0690, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0614, 0x06, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x03, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_2,
-					.csiphy_data_rate_regs = {
-						{0x0A74, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A78, 0x43, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A8C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A6C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A90, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A14, 0x06, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-			},
-		},
-		{
-			/* ((2.1 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value*/
-			.bandwidth = 4788000000,
-			.data_rate_reg_array_size = 8,
-			.per_lane_info = {
-				{
-					.lane_identifier = CPHY_LANE_0,
-					.csiphy_data_rate_regs = {
-						{0x0274, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0278, 0x32, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x028C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x026C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0290, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0214, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x03, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_1,
-					.csiphy_data_rate_regs = {
-						{0x0674, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0678, 0x32, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x068C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x066C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0690, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0614, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x03, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_2,
-					.csiphy_data_rate_regs = {
-						{0x0A74, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A78, 0x32, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A8C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A6C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A90, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A14, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-			},
-		},
-		{
-			/* ((2.35 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value*/
-			.bandwidth = 5358000000,
-			.data_rate_reg_array_size = 8,
-			.per_lane_info = {
-				{
-					.lane_identifier = CPHY_LANE_0,
-					.csiphy_data_rate_regs = {
-						{0x0274, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0278, 0x2E, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x028C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x026C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0290, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0214, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x03, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_1,
-					.csiphy_data_rate_regs = {
-						{0x0674, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0678, 0x2E, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x068C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x066C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0690, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0614, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x03, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_2,
-					.csiphy_data_rate_regs = {
-						{0x0A74, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A78, 0x2E, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A8C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A6C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A90, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A14, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-			},
-		},
-		{
-			/* ((2.6 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value*/
-			.bandwidth = 5928000000,
-			.data_rate_reg_array_size = 8,
-			.per_lane_info = {
-				{
-					.lane_identifier = CPHY_LANE_0,
-					.csiphy_data_rate_regs = {
-						{0x0274, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0278, 0x28, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x028C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x026C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0290, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0214, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x03, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_1,
-					.csiphy_data_rate_regs = {
-						{0x0674, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0678, 0x28, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x068C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x066C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0690, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0614, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x03, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_2,
-					.csiphy_data_rate_regs = {
-						{0x0A74, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A78, 0x28, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A8C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A6C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A90, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A14, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-			},
-		},
-		{
-			/* ((2.8 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value */
-			.bandwidth = 6384000000,
-			.data_rate_reg_array_size = 8,
-			.per_lane_info = {
-				{
-					.lane_identifier = CPHY_LANE_0,
-					.csiphy_data_rate_regs = {
-						{0x0274, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0278, 0x22, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x028C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x026C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0214, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x03, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_1,
-					.csiphy_data_rate_regs = {
-						{0x0674, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0678, 0x22, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x068C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x066C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0614, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x03, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_2,
-					.csiphy_data_rate_regs = {
-						{0x0A74, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A78, 0x22, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A8C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A6C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A14, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-			},
-		},
-		{
-			/* ((3.3 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value */
-			.bandwidth = 7524000000,
-			.data_rate_reg_array_size = 8,
-			.per_lane_info = {
-				{
-					.lane_identifier = CPHY_LANE_0,
-					.csiphy_data_rate_regs = {
-						{0x0274, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0278, 0x1D, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x028C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x026C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0214, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x03, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_1,
-					.csiphy_data_rate_regs = {
-						{0x0674, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0678, 0x1D, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x068C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x066C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0614, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x03, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_2,
-					.csiphy_data_rate_regs = {
-						{0x0A74, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A78, 0x1D, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A8C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A6C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A14, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-			},
-		},
-		{
-			/* ((3.5 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value */
-			.bandwidth = 7980000000,
-			.data_rate_reg_array_size = 8,
-			.per_lane_info = {
-				{
-					.lane_identifier = CPHY_LANE_0,
-					.csiphy_data_rate_regs = {
-						{0x0274, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0278, 0x15, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x028C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x026C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0214, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x03, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_1,
-					.csiphy_data_rate_regs = {
-						{0x0674, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0678, 0x15, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x068C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x066C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0614, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x03, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_2,
-					.csiphy_data_rate_regs = {
-						{0x0A74, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A78, 0x15, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A8C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A6C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A14, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-			},
-		},
-		{
-			/* ((4 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value */
-			.bandwidth = 9120000000,
-			.data_rate_reg_array_size = 8,
-			.per_lane_info = {
-				{
-					.lane_identifier = CPHY_LANE_0,
-					.csiphy_data_rate_regs = {
-						{0x0274, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0278, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x028C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x026C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0214, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x03, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_1,
-					.csiphy_data_rate_regs = {
-						{0x0674, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0678, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x068C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x066C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0614, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x03, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_2,
-					.csiphy_data_rate_regs = {
-						{0x0A74, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A78, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A8C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A6C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A14, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-			},
-		},
-		{
-			/* ((4.5 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value */
-			.bandwidth = 10260000000,
-			.data_rate_reg_array_size = 8,
-			.per_lane_info = {
-				{
-					.lane_identifier = CPHY_LANE_0,
-					.csiphy_data_rate_regs = {
-						{0x0274, 0x05, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0278, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0288, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x028C, 0xC1, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x026C, 0x18, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0214, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x03, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_1,
-					.csiphy_data_rate_regs = {
-						{0x0674, 0x05, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0678, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0688, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x068C, 0xC1, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x066C, 0x18, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0614, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x03, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_2,
-					.csiphy_data_rate_regs = {
-						{0x0A74, 0x05, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A78, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A88, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A8C, 0xC1, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A6C, 0x18, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A14, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-			},
-		},
-		{
-			/* ((5.0 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value */
-			.bandwidth = 11400000000,
-			.data_rate_reg_array_size = 8,
-			.per_lane_info = {
-				{
-					.lane_identifier = CPHY_LANE_0,
-					.csiphy_data_rate_regs = {
-						{0x0274, 0x05, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0278, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0288, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x028C, 0xC1, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x026C, 0x18, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0214, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x03, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_1,
-					.csiphy_data_rate_regs = {
-						{0x0674, 0x05, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0678, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0688, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x068C, 0xC1, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x066C, 0x18, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0614, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x03, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_2,
-					.csiphy_data_rate_regs = {
-						{0x0A74, 0x05, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A78, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A88, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A8C, 0xC1, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A6C, 0x18, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A14, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-			},
-		},
+struct csiphy_reg_t datarate_211_1p2Gsps[] = {
+	{0x0274, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0278, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x028C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x026C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0290, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0214, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0674, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0678, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x068C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x066C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0690, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0614, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A74, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A78, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A8C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A6C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A90, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A14, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x108C, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
+};
+
+struct csiphy_reg_t datarate_211_1p5Gsps[] = {
+	{0x0274, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0278, 0x4D, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x028C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x026C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0290, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0214, 0x09, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0674, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0678, 0x4D, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x068C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x066C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0690, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0614, 0x09, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A74, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A78, 0x4D, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A8C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A6C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A90, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A14, 0x09, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x108C, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+};
+
+struct csiphy_reg_t datarate_211_1p7Gsps[] = {
+	{0x0274, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0278, 0x43, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x028C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x026C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0290, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0214, 0x06, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0674, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0678, 0x43, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x068C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x066C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0690, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0614, 0x06, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A74, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A78, 0x43, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A8C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A6C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A90, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A14, 0x06, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x108C, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+};
+
+struct csiphy_reg_t datarate_211_2p1Gsps[] = {
+	{0x0274, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0278, 0x32, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x028C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x026C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0290, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0214, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0674, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0678, 0x32, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x068C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x066C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0690, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0614, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A74, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A78, 0x32, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A8C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A6C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A90, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A14, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x108C, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+};
+
+struct csiphy_reg_t datarate_211_2p35Gsps[] = {
+	{0x0274, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0278, 0x2E, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x028C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x026C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0290, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0214, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0674, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0678, 0x2E, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x068C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x066C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0690, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0614, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A74, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A78, 0x2E, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A8C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A6C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A90, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A14, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x108C, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+};
+
+struct csiphy_reg_t datarate_211_2p6Gsps[] = {
+	{0x0274, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0278, 0x28, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x028C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x026C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0290, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0214, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0674, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0678, 0x28, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x068C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x066C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0690, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0614, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A74, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A78, 0x28, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A8C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A6C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A90, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A14, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x108C, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+};
+
+struct csiphy_reg_t datarate_211_2p8Gsps[] = {
+	{0x0274, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0278, 0x22, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x028C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x026C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0214, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0674, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0678, 0x22, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x068C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x066C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0614, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A74, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A78, 0x22, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A8C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A6C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A14, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x108C, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+};
+
+struct csiphy_reg_t datarate_211_3p3Gsps[] = {
+	{0x0274, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0278, 0x1D, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x028C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x026C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0214, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0674, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0678, 0x1D, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x068C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x066C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0614, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A74, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A78, 0x1D, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A8C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A6C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A14, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x108C, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+};
+
+struct csiphy_reg_t datarate_211_3p5Gsps[] = {
+	{0x0274, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0278, 0x15, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x028C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x026C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0214, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0674, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0678, 0x15, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x068C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x066C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0614, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A74, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A78, 0x15, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A8C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A6C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A14, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x108C, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+};
+
+struct csiphy_reg_t datarate_211_4Gsps[] = {
+	{0x0274, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0278, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x028C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x026C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0214, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0674, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0678, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x068C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x066C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0614, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A74, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A78, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A8C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A6C, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A14, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x108C, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+};
+
+struct csiphy_reg_t datarate_211_4p5Gsps[] = {
+	{0x0274, 0x05, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0278, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0288, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x028C, 0xC1, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x026C, 0x18, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0214, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0674, 0x05, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0678, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0688, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x068C, 0xC1, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x066C, 0x18, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0614, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A74, 0x05, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A78, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A88, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A8C, 0xC1, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A6C, 0x18, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A14, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x108C, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+};
+
+struct csiphy_reg_t datarate_211_5Gsps[] = {
+	{0x0274, 0x05, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0278, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0288, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x028C, 0xC1, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x026C, 0x18, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0214, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0674, 0x05, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0678, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0688, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x068C, 0xC1, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x066C, 0x18, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0614, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A74, 0x05, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A78, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A88, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A8C, 0xC1, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A6C, 0x18, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A14, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x108C, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+};
+
+struct data_rate_reg_info_t data_rate_settings_2_1_1[] = {
+	{
+		/* ((1.2 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value*/
+		.bandwidth = 2736000000,
+		.data_rate_reg_array_size = ARRAY_SIZE(datarate_211_1p2Gsps),
+		.data_rate_reg_array = datarate_211_1p2Gsps,
+	},
+	{
+		/* ((1.5 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value*/
+		.bandwidth = 3420000000,
+		.data_rate_reg_array_size = ARRAY_SIZE(datarate_211_1p5Gsps),
+		.data_rate_reg_array = datarate_211_1p5Gsps,
+	},
+	{
+		/* ((1.7 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value*/
+		.bandwidth = 3876000000,
+		.data_rate_reg_array_size = ARRAY_SIZE(datarate_211_1p7Gsps),
+		.data_rate_reg_array = datarate_211_1p7Gsps,
+	},
+	{
+		/* ((2.1 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value*/
+		.bandwidth = 4788000000,
+		.data_rate_reg_array_size = ARRAY_SIZE(datarate_211_2p1Gsps),
+		.data_rate_reg_array = datarate_211_2p1Gsps,
+	},
+	{
+		/* ((2.35 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value*/
+		.bandwidth = 5358000000,
+		.data_rate_reg_array_size = ARRAY_SIZE(datarate_211_2p35Gsps),
+		.data_rate_reg_array = datarate_211_2p35Gsps,
+	},
+	{
+		/* ((2.6 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value*/
+		.bandwidth = 5928000000,
+		.data_rate_reg_array_size = ARRAY_SIZE(datarate_211_2p6Gsps),
+		.data_rate_reg_array = datarate_211_2p6Gsps,
+	},
+	{
+		/* ((2.8 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value */
+		.bandwidth = 6384000000,
+		.data_rate_reg_array_size = ARRAY_SIZE(datarate_211_2p8Gsps),
+		.data_rate_reg_array = datarate_211_2p8Gsps,
 	},
+	{
+		/* ((3.3 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value */
+		.bandwidth = 7524000000,
+		.data_rate_reg_array_size = ARRAY_SIZE(datarate_211_3p3Gsps),
+		.data_rate_reg_array = datarate_211_3p3Gsps,
+	},
+	{
+		/* ((3.5 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value */
+		.bandwidth = 7980000000,
+		.data_rate_reg_array_size = ARRAY_SIZE(datarate_211_3p5Gsps),
+		.data_rate_reg_array = datarate_211_3p5Gsps,
+	},
+	{
+		/* ((4 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value */
+		.bandwidth = 9120000000,
+		.data_rate_reg_array_size = ARRAY_SIZE(datarate_211_4Gsps),
+		.data_rate_reg_array = datarate_211_4Gsps,
+	},
+	{
+		/* ((4.5 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value */
+		.bandwidth = 10260000000,
+		.data_rate_reg_array_size = ARRAY_SIZE(datarate_211_4p5Gsps),
+		.data_rate_reg_array = datarate_211_4p5Gsps,
+	},
+	{
+		/* ((5.0 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value */
+		.bandwidth = 11400000000,
+		.data_rate_reg_array_size = ARRAY_SIZE(datarate_211_5Gsps),
+		.data_rate_reg_array = datarate_211_5Gsps,
+	},
+};
+
+struct data_rate_settings_t data_rate_delta_table_2_1_1 = {
+	.num_data_rate_settings = ARRAY_SIZE(data_rate_settings_2_1_1),
+	.data_rate_settings = data_rate_settings_2_1_1,
+};
+
+struct csiphy_reg_parms_t csiphy_v2_1_1 = {
+	.mipi_csiphy_interrupt_status0_addr = 0x10B0,
+	.mipi_csiphy_interrupt_clear0_addr = 0x1058,
+	.mipi_csiphy_glbl_irq_cmd_addr = 0x1028,
+	.size_offset_betn_lanes = 0x400,
+	.status_reg_params = &status_regs_2_1_1,
+	.csiphy_common_reg_array_size = ARRAY_SIZE(csiphy_common_reg_2_1_1),
+	.csiphy_reset_enter_array_size = ARRAY_SIZE(csiphy_reset_enter_reg_2_1_1),
+	.csiphy_reset_exit_array_size = ARRAY_SIZE(csiphy_reset_exit_reg_2_1_1),
+	.csiphy_2ph_config_array_size = ARRAY_SIZE(csiphy_2ph_v2_1_1_reg),
+	.csiphy_3ph_config_array_size = ARRAY_SIZE(csiphy_3ph_v2_1_1_reg),
+	.csiphy_2ph_combo_config_array_size = ARRAY_SIZE(csiphy_2ph_v2_1_1_combo_mode_reg),
+	.csiphy_3ph_combo_config_array_size = 0,
+	.csiphy_2ph_3ph_config_array_size = 0,
+	.csiphy_interrupt_status_size = ARRAY_SIZE(csiphy_irq_reg_2_1_1),
+	.csiphy_num_common_status_regs = 20,
+	.aon_sel_params = &aon_cam_select_params,
+};
+
+struct csiphy_ctrl_t ctrl_reg_2_1_1 = {
+	.csiphy_common_reg = csiphy_common_reg_2_1_1,
+	.csiphy_2ph_reg = csiphy_2ph_v2_1_1_reg,
+	.csiphy_3ph_reg = csiphy_3ph_v2_1_1_reg,
+	.csiphy_2ph_combo_mode_reg = csiphy_2ph_v2_1_1_combo_mode_reg,
+	.csiphy_3ph_combo_reg = NULL,
+	.csiphy_2ph_3ph_mode_reg = NULL,
+	.csiphy_reg = &csiphy_v2_1_1,
+	.csiphy_irq_reg = csiphy_irq_reg_2_1_1,
+	.csiphy_reset_enter_regs = csiphy_reset_enter_reg_2_1_1,
+	.csiphy_reset_exit_regs = csiphy_reset_exit_reg_2_1_1,
+	.csiphy_lane_config_reg = csiphy_lane_en_reg_2_1_1,
+	.data_rates_settings_table = &data_rate_delta_table_2_1_1,
+	.csiphy_bist_reg = &bist_setting_2_1_1,
+	.getclockvoting = get_clk_voting_dynamic,
 };
 
 #endif /* _CAM_CSIPHY_2_1_1_HWREG_H_ */

Fichier diff supprimé car celui-ci est trop grand
+ 1720 - 394
drivers/cam_sensor_module/cam_csiphy/include/cam_csiphy_2_1_2_hwreg.h


+ 1205 - 1608
drivers/cam_sensor_module/cam_csiphy/include/cam_csiphy_2_1_3_hwreg.h

@@ -23,24 +23,6 @@ struct cam_cphy_dphy_status_reg_params_t status_regs_2_1_3 = {
 	.csiphy_2ph_status_size = 20,
 };
 
-struct csiphy_reg_parms_t csiphy_v2_1_3 = {
-	.mipi_csiphy_interrupt_status0_addr = 0x10B0,
-	.status_reg_params = &status_regs_2_1_3,
-	.size_offset_betn_lanes = 0x400,
-	.mipi_csiphy_interrupt_clear0_addr = 0x1058,
-	.mipi_csiphy_glbl_irq_cmd_addr = 0x1028,
-	.csiphy_common_array_size = 3,
-	.csiphy_reset_enter_array_size = 1,
-	.csiphy_reset_exit_array_size = 3,
-	.csiphy_2ph_config_array_size = 23,
-	.csiphy_3ph_config_array_size = 28,
-	.csiphy_2ph_clock_lane = 0x1,
-	.csiphy_2ph_combo_ck_ln = 0x10,
-	.csiphy_interrupt_status_size = 11,
-	.csiphy_num_common_status_regs = 20,
-	.aon_sel_params = &aon_cam_select_params_2_1_3,
-};
-
 struct csiphy_reg_t csiphy_lane_en_reg_2_1_3[] = {
 	{0x1014, 0x00, 0x00, CSIPHY_LANE_ENABLE},
 };
@@ -75,372 +57,321 @@ struct csiphy_reg_t csiphy_irq_reg_2_1_3[] = {
 	{0x1054, 0xff, 0x64, CSIPHY_DEFAULT_PARAMS},
 };
 
-struct csiphy_reg_t csiphy_2ph_v2_1_3_reg[MAX_LANES][MAX_SETTINGS_PER_LANE] = {
-	{
-		{0x0094, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x00A0, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0090, 0x0f, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0098, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0094, 0x07, 0x01, CSIPHY_DEFAULT_PARAMS},
-		{0x0030, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0028, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0000, 0x8E, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x000C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0038, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x002C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0034, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x001C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0014, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x003C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0004, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0020, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0008, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0010, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0094, 0xD7, 0x00, CSIPHY_SKEW_CAL},
-		{0x005C, 0x00, 0x00, CSIPHY_SKEW_CAL},
-		{0x0060, 0xBD, 0x00, CSIPHY_SKEW_CAL},
-		{0x0064, 0x7F, 0x00, CSIPHY_SKEW_CAL},
-	},
-	{
-		{0x0E94, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0EA0, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E90, 0x0f, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E98, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E94, 0x07, 0x01, CSIPHY_DEFAULT_PARAMS},
-		{0x0E30, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E28, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E00, 0x80, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E0C, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E38, 0x1F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E2C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E34, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E1C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E14, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E3C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E04, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E20, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E08, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0E10, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E94, 0xD7, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0E5C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0E60, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0E64, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-	},
-	{
-		{0x0494, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x04A0, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0490, 0x0f, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0498, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0494, 0x07, 0x01, CSIPHY_DEFAULT_PARAMS},
-		{0x0430, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0428, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0400, 0x8E, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x040C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0438, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x042C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0434, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x041C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0414, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x043C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0404, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0420, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0408, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0410, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0494, 0xD7, 0x00, CSIPHY_SKEW_CAL},
-		{0x045C, 0x00, 0x00, CSIPHY_SKEW_CAL},
-		{0x0460, 0xBD, 0x00, CSIPHY_SKEW_CAL},
-		{0x0464, 0x7F, 0x00, CSIPHY_SKEW_CAL},
-	},
-	{
-		{0x0894, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x08A0, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0890, 0x0f, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0898, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0894, 0x07, 0x01, CSIPHY_DEFAULT_PARAMS},
-		{0x0830, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0828, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0800, 0x8E, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x080C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0838, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x082C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0834, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x081C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0814, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x083C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0804, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0820, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0808, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0810, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0894, 0xD7, 0x00, CSIPHY_SKEW_CAL},
-		{0x085C, 0x00, 0x00, CSIPHY_SKEW_CAL},
-		{0x0860, 0xBD, 0x00, CSIPHY_SKEW_CAL},
-		{0x0864, 0x7F, 0x00, CSIPHY_SKEW_CAL},
-	},
-	{
-		{0x0C94, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0CA0, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C90, 0x0f, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C98, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C94, 0x07, 0x01, CSIPHY_DEFAULT_PARAMS},
-		{0x0C30, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C28, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0C00, 0x8E, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C0C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0C38, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C2C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C34, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C1C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C14, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C3C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C04, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C20, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C08, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0C10, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C94, 0xD7, 0x00, CSIPHY_SKEW_CAL},
-		{0x0C5C, 0x00, 0x00, CSIPHY_SKEW_CAL},
-		{0x0C60, 0xBD, 0x00, CSIPHY_SKEW_CAL},
-		{0x0C64, 0x7F, 0x00, CSIPHY_SKEW_CAL},
-	},
+struct csiphy_reg_t csiphy_2ph_v2_1_3_reg[] = {
+	{0x0094, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x00A0, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0090, 0x0f, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0098, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0094, 0x07, 0x01, CSIPHY_DEFAULT_PARAMS},
+	{0x0030, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0000, 0x8E, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0038, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x002C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0034, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x001C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0014, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x003C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0004, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0020, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0008, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
+	{0x0010, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E94, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0EA0, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E90, 0x0f, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E98, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E94, 0x07, 0x01, CSIPHY_DEFAULT_PARAMS},
+	{0x0E30, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E28, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E00, 0x80, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E0C, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E38, 0x1F, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E2C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E34, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E1C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E14, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E3C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E04, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E20, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E08, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
+	{0x0E10, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0494, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x04A0, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0490, 0x0f, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0498, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0494, 0x07, 0x01, CSIPHY_DEFAULT_PARAMS},
+	{0x0430, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0400, 0x8E, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0438, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x042C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0434, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x041C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0414, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x043C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0404, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0420, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0408, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
+	{0x0410, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0894, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x08A0, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0890, 0x0f, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0898, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0894, 0x07, 0x01, CSIPHY_DEFAULT_PARAMS},
+	{0x0830, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0800, 0x8E, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0838, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x082C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0834, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x081C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0814, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x083C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0804, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0820, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0808, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
+	{0x0810, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C94, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0CA0, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C90, 0x0f, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C98, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C94, 0x07, 0x01, CSIPHY_DEFAULT_PARAMS},
+	{0x0C30, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C00, 0x8E, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C38, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C2C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C34, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C1C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C14, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C3C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C04, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C20, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C08, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
+	{0x0C10, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0094, 0xD7, 0x00, CSIPHY_SKEW_CAL},
+	{0x005C, 0x00, 0x00, CSIPHY_SKEW_CAL},
+	{0x0060, 0xBD, 0x00, CSIPHY_SKEW_CAL},
+	{0x0064, 0x7F, 0x00, CSIPHY_SKEW_CAL},
+	{0x0494, 0xD7, 0x00, CSIPHY_SKEW_CAL},
+	{0x045C, 0x00, 0x00, CSIPHY_SKEW_CAL},
+	{0x0460, 0xBD, 0x00, CSIPHY_SKEW_CAL},
+	{0x0464, 0x7F, 0x00, CSIPHY_SKEW_CAL},
+	{0x0894, 0xD7, 0x00, CSIPHY_SKEW_CAL},
+	{0x085C, 0x00, 0x00, CSIPHY_SKEW_CAL},
+	{0x0860, 0xBD, 0x00, CSIPHY_SKEW_CAL},
+	{0x0864, 0x7F, 0x00, CSIPHY_SKEW_CAL},
+	{0x0C94, 0xD7, 0x00, CSIPHY_SKEW_CAL},
+	{0x0C5C, 0x00, 0x00, CSIPHY_SKEW_CAL},
+	{0x0C60, 0xBD, 0x00, CSIPHY_SKEW_CAL},
+	{0x0C64, 0x7F, 0x00, CSIPHY_SKEW_CAL},
 };
 
-struct csiphy_reg_t
-	csiphy_2ph_v2_1_3_combo_mode_reg[MAX_LANES][MAX_SETTINGS_PER_LANE] = {
-	{
-		{0x0094, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x00A0, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0090, 0x0f, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0098, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0094, 0x07, 0x01, CSIPHY_DEFAULT_PARAMS},
-		{0x0030, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0028, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0000, 0x8E, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x000C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0038, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x002C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0034, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x001C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0014, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x003C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0004, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0020, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0008, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0010, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0094, 0xD7, 0x00, CSIPHY_SKEW_CAL},
-		{0x005C, 0x00, 0x00, CSIPHY_SKEW_CAL},
-		{0x0060, 0xBD, 0x00, CSIPHY_SKEW_CAL},
-		{0x0064, 0x7F, 0x00, CSIPHY_SKEW_CAL},
-	},
-	{
-		{0x0E94, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0EA0, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E90, 0x0f, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E98, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E94, 0x07, 0x01, CSIPHY_DEFAULT_PARAMS},
-		{0x0E30, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E28, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E00, 0x80, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E0C, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E38, 0x1F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E2C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E34, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E1C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E14, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E3C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E04, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E20, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E08, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0E10, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0E94, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0E5C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0E60, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0E64, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-	},
-	{
-		{0x0494, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x04A0, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0490, 0x0f, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0498, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0494, 0x07, 0x01, CSIPHY_DEFAULT_PARAMS},
-		{0x0430, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0428, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0400, 0x8E, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x040C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0438, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x042C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0434, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x041C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0414, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x043C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0404, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0420, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0408, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0410, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0494, 0xD7, 0x00, CSIPHY_SKEW_CAL},
-		{0x045C, 0x00, 0x00, CSIPHY_SKEW_CAL},
-		{0x0460, 0xBD, 0x00, CSIPHY_SKEW_CAL},
-		{0x0464, 0x7F, 0x00, CSIPHY_SKEW_CAL},
-	},
-	{
-		{0x0894, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x08A0, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0890, 0x0f, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0898, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0894, 0x07, 0x01, CSIPHY_DEFAULT_PARAMS},
-		{0x0830, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0800, 0x8E, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x080C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0838, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0828, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x082C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0834, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x081C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0814, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x083C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0804, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0820, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0808, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0810, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0894, 0xD7, 0x00, CSIPHY_SKEW_CAL},
-		{0x085C, 0x00, 0x00, CSIPHY_SKEW_CAL},
-		{0x0860, 0xBD, 0x00, CSIPHY_SKEW_CAL},
-		{0x0864, 0x7F, 0x00, CSIPHY_SKEW_CAL},
-	},
-	{
-		{0x0C94, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0CA0, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C90, 0x0f, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C98, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C94, 0x07, 0x01, CSIPHY_DEFAULT_PARAMS},
-		{0x0C30, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C00, 0x80, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C0C, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C38, 0x1F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C28, 0x0E, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C2C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C34, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C1C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C14, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C3C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C04, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C20, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C08, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0C10, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C94, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0C5C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0C60, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0C64, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-	},
+struct csiphy_reg_t csiphy_2ph_v2_1_3_combo_mode_reg[] = {
+	{0x0094, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x00A0, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0090, 0x0f, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0098, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0094, 0x07, 0x01, CSIPHY_DEFAULT_PARAMS},
+	{0x0030, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0000, 0x8E, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0038, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x002C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0034, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x001C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0014, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x003C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0004, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0020, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0008, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
+	{0x0010, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E94, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0EA0, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E90, 0x0f, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E98, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E94, 0x07, 0x01, CSIPHY_DEFAULT_PARAMS},
+	{0x0E30, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E28, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E00, 0x80, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E0C, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E38, 0x1F, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E2C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E34, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E1C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E14, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E3C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E04, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E20, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0E08, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
+	{0x0E10, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0494, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x04A0, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0490, 0x0f, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0498, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0494, 0x07, 0x01, CSIPHY_DEFAULT_PARAMS},
+	{0x0430, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0400, 0x8E, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0438, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x042C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0434, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x041C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0414, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x043C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0404, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0420, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0408, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
+	{0x0410, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0894, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x08A0, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0890, 0x0f, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0898, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0894, 0x07, 0x01, CSIPHY_DEFAULT_PARAMS},
+	{0x0830, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0800, 0x8E, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0838, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0828, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x082C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0834, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x081C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0814, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x083C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0804, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0820, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0808, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
+	{0x0810, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C94, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0CA0, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C90, 0x0f, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C98, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C94, 0x07, 0x01, CSIPHY_DEFAULT_PARAMS},
+	{0x0C30, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C00, 0x80, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C0C, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C38, 0x1F, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C28, 0x0E, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C2C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C34, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C1C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C14, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C3C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C04, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C20, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0C08, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
+	{0x0C10, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0094, 0xD7, 0x00, CSIPHY_SKEW_CAL},
+	{0x005C, 0x00, 0x00, CSIPHY_SKEW_CAL},
+	{0x0060, 0xBD, 0x00, CSIPHY_SKEW_CAL},
+	{0x0064, 0x7F, 0x00, CSIPHY_SKEW_CAL},
+	{0x0494, 0xD7, 0x00, CSIPHY_SKEW_CAL},
+	{0x045C, 0x00, 0x00, CSIPHY_SKEW_CAL},
+	{0x0460, 0xBD, 0x00, CSIPHY_SKEW_CAL},
+	{0x0464, 0x7F, 0x00, CSIPHY_SKEW_CAL},
+	{0x0894, 0xD7, 0x00, CSIPHY_SKEW_CAL},
+	{0x085C, 0x00, 0x00, CSIPHY_SKEW_CAL},
+	{0x0860, 0xBD, 0x00, CSIPHY_SKEW_CAL},
+	{0x0864, 0x7F, 0x00, CSIPHY_SKEW_CAL},
 };
 
-struct csiphy_reg_t csiphy_3ph_v2_1_3_reg[MAX_LANES][MAX_SETTINGS_PER_LANE] = {
-	{
-		{0x0268, 0xF1, 0x64, CSIPHY_DEFAULT_PARAMS},
-		{0x0294, 0x09, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x02F4, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x02F8, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x02FC, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x02F0, 0x00, 0x02, CSIPHY_DEFAULT_PARAMS},
-		{0x02F0, 0xEF, 0x64, CSIPHY_DEFAULT_PARAMS},
-		{0x0204, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x020C, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0208, 0x00, 0x00, CSIPHY_SETTLE_CNT_HIGHER_BYTE},
-		{0x0210, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x02E4, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x02E8, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x02EC, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0218, 0x3E, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x021C, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0220, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0224, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0228, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x022C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0264, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0284, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0244, 0xB2, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0310, 0x35, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x02BC, 0xD0, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0254, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0240, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0260, 0xA8, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-	{
-		{0x0668, 0xF1, 0x64, CSIPHY_DEFAULT_PARAMS},
-		{0x0694, 0x09, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x06F4, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x06F8, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x06FC, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x06F0, 0x00, 0x02, CSIPHY_DEFAULT_PARAMS},
-		{0x06F0, 0xEF, 0x64, CSIPHY_DEFAULT_PARAMS},
-		{0x0604, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x060C, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0608, 0x00, 0x00, CSIPHY_SETTLE_CNT_HIGHER_BYTE},
-		{0x0610, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x06E4, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x06E8, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x06EC, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0618, 0x3E, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x061C, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0620, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0624, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0628, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x062C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0664, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0684, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0644, 0xB2, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0710, 0x35, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x06BC, 0xD0, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0654, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0640, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0660, 0xA8, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-	{
-		{0x0A68, 0xF1, 0x64, CSIPHY_DEFAULT_PARAMS},
-		{0x0A94, 0x09, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0AF4, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0AF8, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0AFC, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0AF0, 0x00, 0x02, CSIPHY_DEFAULT_PARAMS},
-		{0x0AF0, 0xEF, 0x64, CSIPHY_DEFAULT_PARAMS},
-		{0x0A04, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A0C, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0A08, 0x00, 0x00, CSIPHY_SETTLE_CNT_HIGHER_BYTE},
-		{0x0A10, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0AE4, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0AE8, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0AEC, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A18, 0x3E, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A1C, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A20, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A24, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A28, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A2C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A64, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A84, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A44, 0xB2, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B10, 0x35, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0ABC, 0xD0, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A54, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A40, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A60, 0xA8, 0x64, CSIPHY_DEFAULT_PARAMS},
-	},
+struct csiphy_reg_t csiphy_3ph_v2_1_3_reg[] = {
+	{0x0268, 0xF1, 0x64, CSIPHY_DEFAULT_PARAMS},
+	{0x0294, 0x09, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x02F4, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x02F8, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x02FC, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x02F0, 0x00, 0x02, CSIPHY_DEFAULT_PARAMS},
+	{0x02F0, 0xEF, 0x64, CSIPHY_DEFAULT_PARAMS},
+	{0x0204, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x020C, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
+	{0x0208, 0x00, 0x00, CSIPHY_SETTLE_CNT_HIGHER_BYTE},
+	{0x0210, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x02E4, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x02E8, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x02EC, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0218, 0x3E, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x021C, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0220, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0224, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0228, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x022C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0264, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0284, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0244, 0xB2, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0310, 0x35, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x02BC, 0xD0, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0254, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0240, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0260, 0xA8, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0668, 0xF1, 0x64, CSIPHY_DEFAULT_PARAMS},
+	{0x0694, 0x09, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x06F4, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x06F8, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x06FC, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x06F0, 0x00, 0x02, CSIPHY_DEFAULT_PARAMS},
+	{0x06F0, 0xEF, 0x64, CSIPHY_DEFAULT_PARAMS},
+	{0x0604, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x060C, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
+	{0x0608, 0x00, 0x00, CSIPHY_SETTLE_CNT_HIGHER_BYTE},
+	{0x0610, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x06E4, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x06E8, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x06EC, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0618, 0x3E, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x061C, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0620, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0624, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0628, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x062C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0664, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0684, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0644, 0xB2, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0710, 0x35, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x06BC, 0xD0, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0654, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0640, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0660, 0xA8, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A68, 0xF1, 0x64, CSIPHY_DEFAULT_PARAMS},
+	{0x0A94, 0x09, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0AF4, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0AF8, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0AFC, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0AF0, 0x00, 0x02, CSIPHY_DEFAULT_PARAMS},
+	{0x0AF0, 0xEF, 0x64, CSIPHY_DEFAULT_PARAMS},
+	{0x0A04, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A0C, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
+	{0x0A08, 0x00, 0x00, CSIPHY_SETTLE_CNT_HIGHER_BYTE},
+	{0x0A10, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0AE4, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0AE8, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0AEC, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A18, 0x3E, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A1C, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A20, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A24, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A28, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A2C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A64, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A84, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A44, 0xB2, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0B10, 0x35, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0ABC, 0xD0, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A54, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A40, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A60, 0xA8, 0x64, CSIPHY_DEFAULT_PARAMS},
 };
-struct csiphy_reg_t bist_arr_2_1_3[] = {
+
+struct csiphy_reg_t bist_3ph_arr_2_1_3[] = {
 	/* 3Phase BIST CONFIGURATION REG SET */
-	{0x02D4, 0x64, 0x00, CSIPHY_3PH_REGS},
-	{0x02D8, 0x3E, 0x00, CSIPHY_3PH_REGS},
-	{0x0250, 0x00, 0x00, CSIPHY_3PH_REGS},
-	{0x0244, 0xB1, 0x00, CSIPHY_3PH_REGS},
-	{0x0240, 0x85, 0x00, CSIPHY_3PH_REGS},
-	{0x06D4, 0x64, 0x00, CSIPHY_3PH_REGS},
-	{0x06D8, 0x3E, 0x00, CSIPHY_3PH_REGS},
-	{0x0650, 0x00, 0x00, CSIPHY_3PH_REGS},
-	{0x0644, 0xB1, 0x00, CSIPHY_3PH_REGS},
-	{0x0640, 0x85, 0x00, CSIPHY_3PH_REGS},
-	{0x0AD4, 0x64, 0x00, CSIPHY_3PH_REGS},
-	{0x0AD8, 0x3E, 0x00, CSIPHY_3PH_REGS},
-	{0x0A50, 0x00, 0x00, CSIPHY_3PH_REGS},
-	{0x0A44, 0xB1, 0x00, CSIPHY_3PH_REGS},
-	{0x0A40, 0x85, 0x00, CSIPHY_3PH_REGS},
+	{0x02D4, 0x64, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x02D8, 0x3E, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0250, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0244, 0xB1, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0240, 0x85, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x06D4, 0x64, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x06D8, 0x3E, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0650, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0644, 0xB1, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0640, 0x85, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0AD4, 0x64, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0AD8, 0x3E, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A50, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A44, 0xB1, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A40, 0x85, 0x00, CSIPHY_DEFAULT_PARAMS},
 };
 
 struct csiphy_reg_t bist_status_arr_2_1_3[] = {
@@ -465,1241 +396,907 @@ struct bist_reg_settings_t bist_setting_2_1_3 = {
 	.bist_counter_3ph_base_offset = 0x0348,
 	.bist_counter_2ph_base_offset = 0x00C8,
 	.number_of_counters = 2,
-	.num_data_settings = ARRAY_SIZE(bist_arr_2_1_3),
-	.bist_arry = bist_arr_2_1_3,
+	.num_3ph_bist_settings = ARRAY_SIZE(bist_3ph_arr_2_1_3),
+	.bist_3ph_settings_arry = bist_3ph_arr_2_1_3,
+	.bist_2ph_settings_arry = NULL,
+	.num_2ph_bist_settings = 0,
 	.num_status_reg = ARRAY_SIZE(bist_status_arr_2_1_3),
 	.bist_status_arr = bist_status_arr_2_1_3,
 };
 
-struct data_rate_settings_t data_rate_delta_table_2_1_3 = {
-	.num_data_rate_settings = 25,
-	.data_rate_settings = {
-		{
-			/* ((100 MSpS) * (10^6) * (2.28 bits/symbol)) rounded value*/
-			.bandwidth = 228000000,
-			.data_rate_reg_array_size = 9,
-			.per_lane_info = {
-				{
-					.lane_identifier = CPHY_LANE_0,
-					.csiphy_data_rate_regs = {
-						{0x0270, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0274, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0278, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x028C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x026C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0214, 0x6B, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_1,
-					.csiphy_data_rate_regs = {
-						{0x0670, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0674, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0678, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x068C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x066C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0614, 0x6B, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_2,
-					.csiphy_data_rate_regs = {
-						{0xA70, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A74, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A78, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A8C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A6C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A14, 0x6B, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-			},
-		},
-		{
-			/* ((200 MSpS) * (10^6) * (2.28 bits/symbol)) rounded value*/
-			.bandwidth = 456000000,
-			.data_rate_reg_array_size = 9,
-			.per_lane_info = {
-				{
-					.lane_identifier = CPHY_LANE_0,
-					.csiphy_data_rate_regs = {
-						{0x0270, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0274, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0278, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x028C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x026C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0214, 0x33, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_1,
-					.csiphy_data_rate_regs = {
-						{0x0670, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0674, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0678, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x068C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x066C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0614, 0x33, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_2,
-					.csiphy_data_rate_regs = {
-						{0x0A70, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A74, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A78, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A8C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A6C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A14, 0x33, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-			},
-		},
-		{
-			/* ((300 MSpS) * (10^6) * (2.28 bits/symbol)) rounded value*/
-			.bandwidth = 684000000,
-			.data_rate_reg_array_size = 9,
-			.per_lane_info = {
-				{
-					.lane_identifier = CPHY_LANE_0,
-					.csiphy_data_rate_regs = {
-						{0x0270, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0274, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0278, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x028C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x026C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0214, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_1,
-					.csiphy_data_rate_regs = {
-						{0x0670, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0674, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0678, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x068C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x066C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0614, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_2,
-					.csiphy_data_rate_regs = {
-						{0x0A70, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A74, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A78, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A8C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A6C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A14, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-			},
-		},
-		{
-			/* ((400 MSpS) * (10^6) * (2.28 bits/symbol)) rounded value*/
-			.bandwidth = 912000000,
-			.data_rate_reg_array_size = 9,
-			.per_lane_info = {
-				{
-					.lane_identifier = CPHY_LANE_0,
-					.csiphy_data_rate_regs = {
-						{0x0270, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0274, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0278, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x028C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x026C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0214, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_1,
-					.csiphy_data_rate_regs = {
-						{0x0670, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0674, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0678, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x068C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x066C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0614, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_2,
-					.csiphy_data_rate_regs = {
-						{0x0A70, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A74, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A78, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A8C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A6C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A14, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-			},
-		},
-		{
-			/* ((500 MSpS) * (10^6) * (2.28 bits/symbol)) rounded value*/
-			.bandwidth = 1140000000,
-			.data_rate_reg_array_size = 9,
-			.per_lane_info = {
-				{
-					.lane_identifier = CPHY_LANE_0,
-					.csiphy_data_rate_regs = {
-						{0x0270, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0274, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0278, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x028C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x026C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0214, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_1,
-					.csiphy_data_rate_regs = {
-						{0x0670, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0674, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0678, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x068C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x066C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0614, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_2,
-					.csiphy_data_rate_regs = {
-						{0x0A70, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A74, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A78, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A8C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A6C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A14, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-			},
-		},
-		{
-			/* ((600 MSpS) * (10^6) * (2.28 bits/symbol)) rounded value*/
-			.bandwidth = 1368000000,
-			.data_rate_reg_array_size = 9,
-			.per_lane_info = {
-				{
-					.lane_identifier = CPHY_LANE_0,
-					.csiphy_data_rate_regs = {
-						{0x0270, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0274, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0278, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x028C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x026C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0214, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_1,
-					.csiphy_data_rate_regs = {
-						{0x0670, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0674, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0678, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x068C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x066C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0614, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_2,
-					.csiphy_data_rate_regs = {
-						{0x0A70, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A74, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A78, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A8C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A6C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A14, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-			},
-		},
-		{
-			/* ((700 MSpS) * (10^6) * (2.28 bits/symbol)) rounded value*/
-			.bandwidth = 1596000000,
-			.data_rate_reg_array_size = 9,
-			.per_lane_info = {
-				{
-					.lane_identifier = CPHY_LANE_0,
-					.csiphy_data_rate_regs = {
-						{0x0270, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0274, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0278, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x028C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x026C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0214, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_1,
-					.csiphy_data_rate_regs = {
-						{0x0670, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0674, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0678, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x068C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x066C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0614, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_2,
-					.csiphy_data_rate_regs = {
-						{0x0A70, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A74, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A78, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A8C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A6C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A14, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-			},
-		},
-		{
-			/* ((800 MSpS) * (10^6) * (2.28 bits/symbol)) rounded value*/
-			.bandwidth = 1824000000,
-			.data_rate_reg_array_size = 9,
-			.per_lane_info = {
-				{
-					.lane_identifier = CPHY_LANE_0,
-					.csiphy_data_rate_regs = {
-						{0x0270, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0274, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0278, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x028C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x026C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0214, 0x09, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_1,
-					.csiphy_data_rate_regs = {
-						{0x0670, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0674, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0678, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x068C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x066C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0614, 0x09, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_2,
-					.csiphy_data_rate_regs = {
-						{0x0A70, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A74, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A78, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A8C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A6C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A14, 0x09, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-			},
-		},
-		{
-			/* ((900 MSpS) * (10^6) * (2.28 bits/symbol)) rounded value*/
-			.bandwidth = 2052000000,
-			.data_rate_reg_array_size = 9,
-			.per_lane_info = {
-				{
-					.lane_identifier = CPHY_LANE_0,
-					.csiphy_data_rate_regs = {
-						{0x0270, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0274, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0278, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x028C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x026C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0214, 0x09, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_1,
-					.csiphy_data_rate_regs = {
-						{0x0670, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0674, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0678, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x068C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x066C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0614, 0x09, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_2,
-					.csiphy_data_rate_regs = {
-						{0x0A70, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A74, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A78, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A8C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A6C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A14, 0x09, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-			},
-		},
-		{
-			/* ((1000 MSpS) * (10^6) * (2.28 bits/symbol)) rounded value*/
-			.bandwidth = 2280000000,
-			.data_rate_reg_array_size = 9,
-			.per_lane_info = {
-				{
-					.lane_identifier = CPHY_LANE_0,
-					.csiphy_data_rate_regs = {
-						{0x0270, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0274, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0278, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x028C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x026C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0214, 0x09, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_1,
-					.csiphy_data_rate_regs = {
-						{0x0670, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0674, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0678, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x068C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x066C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0614, 0x09, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_2,
-					.csiphy_data_rate_regs = {
-						{0x0A70, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A74, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A78, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A8C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A6C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A14, 0x09, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-			},
-		},
-		{
-			/* ((1.2 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value*/
-			.bandwidth = 2736000000,
-			.data_rate_reg_array_size = 9,
-			.per_lane_info = {
-				{
-					.lane_identifier = CPHY_LANE_0,
-					.csiphy_data_rate_regs = {
-						{0x0270, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0274, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0278, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x028C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x026C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0214, 0x09, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_1,
-					.csiphy_data_rate_regs = {
-						{0x0670, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0674, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0678, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x068C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x066C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0614, 0x09, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_2,
-					.csiphy_data_rate_regs = {
-						{0x0A70, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A74, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A78, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A8C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A6C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A14, 0x09, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-			},
-		},
-		{
-			/* ((1.5 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value*/
-			.bandwidth = 3420000000,
-			.data_rate_reg_array_size = 9,
-			.per_lane_info = {
-				{
-					.lane_identifier = CPHY_LANE_0,
-					.csiphy_data_rate_regs = {
-						{0x0270, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0274, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0278, 0x4D, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x028C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x026C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0214, 0x09, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_1,
-					.csiphy_data_rate_regs = {
-						{0x0670, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0674, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0678, 0x4D, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x068C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x066C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0614, 0x09, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_2,
-					.csiphy_data_rate_regs = {
-						{0x0A70, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A74, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A78, 0x4D, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A8C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A6C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A14, 0x09, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-			},
-		},
-		{
-			/* ((1.7 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value*/
-			.bandwidth = 3876000000,
-			.data_rate_reg_array_size = 9,
-			.per_lane_info = {
-				{
-					.lane_identifier = CPHY_LANE_0,
-					.csiphy_data_rate_regs = {
-						{0x0270, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0274, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0278, 0x43, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x028C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x026C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0214, 0x09, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_1,
-					.csiphy_data_rate_regs = {
-						{0x0670, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0674, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0678, 0x43, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x068C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x066C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0614, 0x09, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_2,
-					.csiphy_data_rate_regs = {
-						{0x0A70, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A74, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A78, 0x43, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A8C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A6C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A14, 0x09, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-			},
-		},
-		{
-			/* ((2.0 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value*/
-			.bandwidth = 4560000000,
-			.data_rate_reg_array_size = 9,
-			.per_lane_info = {
-				{
-					.lane_identifier = CPHY_LANE_0,
-					.csiphy_data_rate_regs = {
-						{0x0270, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0274, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0278, 0x32, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x028C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x026C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0214, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_1,
-					.csiphy_data_rate_regs = {
-						{0x0670, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0674, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0678, 0x32, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x068C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x066C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0614, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_2,
-					.csiphy_data_rate_regs = {
-						{0x0A70, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A74, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A78, 0x32, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A8C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A6C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A14, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-			},
-		},
-		{
-			/* ((2.1 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value*/
-			.bandwidth = 4788000000,
-			.data_rate_reg_array_size = 9,
-			.per_lane_info = {
-				{
-					.lane_identifier = CPHY_LANE_0,
-					.csiphy_data_rate_regs = {
-						{0x0270, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0274, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0278, 0x32, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x028C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x026C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0214, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_1,
-					.csiphy_data_rate_regs = {
-						{0x0670, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0674, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0678, 0x32, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x068C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x066C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0614, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_2,
-					.csiphy_data_rate_regs = {
-						{0x0A70, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A74, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A78, 0x32, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A8C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A6C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A14, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-			},
-		},
-		{
-			/* ((2.35 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value*/
-			.bandwidth = 5358000000,
-			.data_rate_reg_array_size = 9,
-			.per_lane_info = {
-				{
-					.lane_identifier = CPHY_LANE_0,
-					.csiphy_data_rate_regs = {
-						{0x0270, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0274, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0278, 0x2E, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x028C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x026C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0214, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_1,
-					.csiphy_data_rate_regs = {
-						{0x0670, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0674, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0678, 0x2E, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x068C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x066C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0614, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_2,
-					.csiphy_data_rate_regs = {
-						{0x0A70, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A74, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A78, 0x2E, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A8C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A6C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A14, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-			},
-		},
-		{
-			/* ((2.5 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value*/
-			.bandwidth = 5700000000,
-			.data_rate_reg_array_size = 9,
-			.per_lane_info = {
-				{
-					.lane_identifier = CPHY_LANE_0,
-					.csiphy_data_rate_regs = {
-						{0x0270, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0274, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0278, 0x28, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x028C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x026C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0290, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0214, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_1,
-					.csiphy_data_rate_regs = {
-						{0x0670, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0674, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0678, 0x28, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x068C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x066C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0690, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0614, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_2,
-					.csiphy_data_rate_regs = {
-						{0x0A70, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A74, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A78, 0x28, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A8C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A6C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A90, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A14, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-			},
-		},
-		{
-			/* ((2.6 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value*/
-			.bandwidth = 5928000000,
-			.data_rate_reg_array_size = 9,
-			.per_lane_info = {
-				{
-					.lane_identifier = CPHY_LANE_0,
-					.csiphy_data_rate_regs = {
-						{0x0270, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0274, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0278, 0x28, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x028C, 0x22, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x026C, 0x1A, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0290, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0214, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_1,
-					.csiphy_data_rate_regs = {
-						{0x0670, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0674, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0678, 0x28, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x068C, 0x22, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x066C, 0x1A, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0690, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0614, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_2,
-					.csiphy_data_rate_regs = {
-						{0x0A70, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A74, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A78, 0x28, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A8C, 0x22, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A6C, 0x1A, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A90, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A14, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-			},
-		},
-		{
-			/* ((2.8 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value */
-			.bandwidth = 6384000000,
-			.data_rate_reg_array_size = 9,
-			.per_lane_info = {
-				{
-					.lane_identifier = CPHY_LANE_0,
-					.csiphy_data_rate_regs = {
-						{0x0270, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0274, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0278, 0x22, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x028C, 0x22, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x026C, 0x1A, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0214, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_1,
-					.csiphy_data_rate_regs = {
-						{0x0670, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0674, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0678, 0x22, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x068C, 0x22, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x066C, 0x1A, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0614, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_2,
-					.csiphy_data_rate_regs = {
-						{0x0A70, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A74, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A78, 0x22, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A8C, 0x22, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A6C, 0x1A, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A14, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-			},
-		},
-		{
-			/* ((3.0 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value */
-			.bandwidth = 6840000000,
-			.data_rate_reg_array_size = 9,
-			.per_lane_info = {
-				{
-					.lane_identifier = CPHY_LANE_0,
-					.csiphy_data_rate_regs = {
-						{0x0270, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0274, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0278, 0x1D, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x028C, 0x34, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x026C, 0x1A, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0214, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_1,
-					.csiphy_data_rate_regs = {
-						{0x0670, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0674, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0678, 0x1D, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x068C, 0x34, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x066C, 0x1A, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0614, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_2,
-					.csiphy_data_rate_regs = {
-						{0x0A70, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A74, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A78, 0x1D, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A8C, 0x34, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A6C, 0x1A, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A14, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-			},
-		},
-		{
-			/* ((3.3 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value */
-			.bandwidth = 7524000000,
-			.data_rate_reg_array_size = 9,
-			.per_lane_info = {
-				{
-					.lane_identifier = CPHY_LANE_0,
-					.csiphy_data_rate_regs = {
-						{0x0270, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0274, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0278, 0x1D, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x028C, 0x34, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x026C, 0x1B, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0214, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_1,
-					.csiphy_data_rate_regs = {
-						{0x0670, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0674, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0678, 0x1D, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x068C, 0x34, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x066C, 0x1B, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0614, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_2,
-					.csiphy_data_rate_regs = {
-						{0x0A70, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A74, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A78, 0x1D, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A8C, 0x34, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A6C, 0x1B, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A14, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-			},
-		},
-		{
-			/* ((3.5 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value */
-			.bandwidth = 7980000000,
-			.data_rate_reg_array_size = 9,
-			.per_lane_info = {
-				{
-					.lane_identifier = CPHY_LANE_0,
-					.csiphy_data_rate_regs = {
-						{0x0270, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0274, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0278, 0x15, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x028C, 0x34, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x026C, 0x1B, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0214, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_1,
-					.csiphy_data_rate_regs = {
-						{0x0670, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0674, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0678, 0x15, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x068C, 0x34, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x066C, 0x1B, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0614, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_2,
-					.csiphy_data_rate_regs = {
-						{0x0A70, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A74, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A78, 0x15, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A8C, 0x34, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A6C, 0x1B, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A14, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-			},
-		},
-		{
-			/* ((4 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value */
-			.bandwidth = 9120000000,
-			.data_rate_reg_array_size = 9,
-			.per_lane_info = {
-				{
-					.lane_identifier = CPHY_LANE_0,
-					.csiphy_data_rate_regs = {
-						{0x0270, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0274, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0278, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x028C, 0x34, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x026C, 0x1B, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0214, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_1,
-					.csiphy_data_rate_regs = {
-						{0x0670, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0674, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0678, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x068C, 0x34, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x066C, 0x1B, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0614, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_2,
-					.csiphy_data_rate_regs = {
-						{0x0A70, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A74, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A78, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A8C, 0x34, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A6C, 0x1B, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A14, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-			},
-		},
-		{
-			/* ((4.5 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value */
-			.bandwidth = 10260000000,
-			.data_rate_reg_array_size = 9,
-			.per_lane_info = {
-				{
-					.lane_identifier = CPHY_LANE_0,
-					.csiphy_data_rate_regs = {
-						{0x0270, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0274, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0278, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0288, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x028C, 0x34, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x026C, 0x1B, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0214, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_1,
-					.csiphy_data_rate_regs = {
-						{0x0670, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0674, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0678, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0688, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x068C, 0x34, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x066C, 0x1B, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0614, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_2,
-					.csiphy_data_rate_regs = {
-						{0x0A70, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A74, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A78, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A88, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A8C, 0x34, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A6C, 0x1B, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A14, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-			},
-		},
-		{
-			/* ((5.0 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value */
-			.bandwidth = 11400000000,
-			.data_rate_reg_array_size = 9,
-			.per_lane_info = {
-				{
-					.lane_identifier = CPHY_LANE_0,
-					.csiphy_data_rate_regs = {
-						{0x0270, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0274, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0278, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0288, 0x50, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x028C, 0x45, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x026C, 0x24, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0214, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_1,
-					.csiphy_data_rate_regs = {
-						{0x0670, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0674, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0678, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0688, 0x50, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x068C, 0x45, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x066C, 0x24, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0614, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_2,
-					.csiphy_data_rate_regs = {
-						{0x0A70, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A74, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A78, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A88, 0x50, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A8C, 0x45, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A6C, 0x24, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x0A14, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-						{0x108C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-			},
-		},
+struct csiphy_reg_t datarate_213_100Msps[] = {
+	{0x0270, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0274, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0278, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x028C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x026C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0214, 0x6B, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0670, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0674, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0678, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x068C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x066C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0614, 0x6B, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0xA70, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A74, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A78, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A8C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A6C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A14, 0x6B, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x108C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+};
+
+struct csiphy_reg_t datarate_213_200Msps[] = {
+	{0x0270, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0274, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0278, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x028C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x026C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0214, 0x33, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0670, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0674, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0678, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x068C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x066C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0614, 0x33, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A70, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A74, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A78, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A8C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A6C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A14, 0x33, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x108C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+};
+
+struct csiphy_reg_t datarate_213_300Msps[] = {
+	{0x0270, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0274, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0278, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x028C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x026C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0214, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0670, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0674, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0678, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x068C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x066C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0614, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A70, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A74, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A78, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A8C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A6C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A14, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x108C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+};
+
+struct csiphy_reg_t datarate_213_400Msps[] = {
+	{0x0270, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0274, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0278, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x028C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x026C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0214, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0670, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0674, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0678, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x068C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x066C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0614, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A70, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A74, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A78, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A8C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A6C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A14, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x108C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+};
+
+struct csiphy_reg_t datarate_213_500Msps[] = {
+	{0x0270, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0274, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0278, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x028C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x026C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0214, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0670, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0674, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0678, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x068C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x066C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0614, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A70, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A74, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A78, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A8C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A6C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A14, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x108C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+};
+
+struct csiphy_reg_t datarate_213_600Msps[] = {
+	{0x0270, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0274, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0278, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x028C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x026C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0214, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0670, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0674, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0678, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x068C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x066C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0614, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A70, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A74, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A78, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A8C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A6C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A14, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x108C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+};
+
+struct csiphy_reg_t datarate_213_700Msps[] = {
+	{0x0270, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0274, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0278, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x028C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x026C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0214, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0670, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0674, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0678, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x068C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x066C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0614, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A70, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A74, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A78, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A8C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A6C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A14, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x108C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+};
+
+struct csiphy_reg_t datarate_213_800Msps[] = {
+	{0x0270, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0274, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0278, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x028C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x026C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0214, 0x09, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0670, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0674, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0678, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x068C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x066C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0614, 0x09, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A70, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A74, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A78, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A8C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A6C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A14, 0x09, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x108C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+};
+
+struct csiphy_reg_t datarate_213_900Msps[] = {
+	{0x0270, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0274, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0278, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x028C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x026C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0214, 0x09, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0670, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0674, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0678, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x068C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x066C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0614, 0x09, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A70, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A74, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A78, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A8C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A6C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A14, 0x09, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x108C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+};
+
+struct csiphy_reg_t datarate_213_1p0Gsps[] = {
+	{0x0270, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0274, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0278, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x028C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x026C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0214, 0x09, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0670, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0674, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0678, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x068C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x066C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0614, 0x09, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A70, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A74, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A78, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A8C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A6C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A14, 0x09, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x108C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+};
+
+struct csiphy_reg_t datarate_213_1p2Gsps[] = {
+	{0x0270, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0274, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0278, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x028C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x026C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0214, 0x09, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0670, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0674, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0678, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x068C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x066C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0614, 0x09, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A70, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A74, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A78, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A8C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A6C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A14, 0x09, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x108C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+};
+
+struct csiphy_reg_t datarate_213_1p5Gsps[] = {
+	{0x0270, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0274, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0278, 0x4D, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x028C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x026C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0214, 0x09, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0670, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0674, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0678, 0x4D, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x068C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x066C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0614, 0x09, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A70, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A74, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A78, 0x4D, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A8C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A6C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A14, 0x09, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x108C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+};
+
+struct csiphy_reg_t datarate_213_1p7Gsps[] = {
+	{0x0270, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0274, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0278, 0x43, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x028C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x026C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0214, 0x09, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0670, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0674, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0678, 0x43, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x068C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x066C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0614, 0x09, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A70, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A74, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A78, 0x43, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A8C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A6C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A14, 0x09, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x108C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+};
+
+struct csiphy_reg_t datarate_213_2p0Gsps[] = {
+	{0x0270, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0274, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0278, 0x32, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x028C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x026C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0214, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0670, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0674, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0678, 0x32, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x068C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x066C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0614, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A70, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A74, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A78, 0x32, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A8C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A6C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A14, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x108C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+};
+
+struct csiphy_reg_t datarate_213_2p1Gsps[] = {
+	{0x0270, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0274, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0278, 0x32, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x028C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x026C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0214, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0670, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0674, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0678, 0x32, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x068C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x066C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0614, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A70, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A74, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A78, 0x32, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A8C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A6C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A14, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x108C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+};
+
+struct csiphy_reg_t datarate_213_2p35Gsps[] = {
+	{0x0270, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0274, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0278, 0x2E, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x028C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x026C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0214, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0670, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0674, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0678, 0x2E, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x068C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x066C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0614, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A70, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A74, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A78, 0x2E, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A8C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A6C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A14, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x108C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+};
+
+struct csiphy_reg_t datarate_213_2p5Gsps[] = {
+	{0x0270, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0274, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0278, 0x28, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x028C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x026C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0290, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0214, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0670, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0674, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0678, 0x28, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x068C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x066C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0690, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0614, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A70, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A74, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A78, 0x28, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A8C, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A6C, 0x11, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A90, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A14, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x108C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+};
+
+struct csiphy_reg_t datarate_213_2p6Gsps[] = {
+	{0x0270, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0274, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0278, 0x28, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x028C, 0x22, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x026C, 0x1A, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0290, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0214, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0670, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0674, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0678, 0x28, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x068C, 0x22, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x066C, 0x1A, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0690, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0614, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A70, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A74, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A78, 0x28, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A8C, 0x22, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A6C, 0x1A, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A90, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A14, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x108C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+};
+
+struct csiphy_reg_t datarate_213_2p8Gsps[] = {
+	{0x0270, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0274, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0278, 0x22, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x028C, 0x22, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x026C, 0x1A, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0214, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0670, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0674, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0678, 0x22, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x068C, 0x22, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x066C, 0x1A, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0614, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A70, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A74, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A78, 0x22, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A8C, 0x22, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A6C, 0x1A, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A14, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x108C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+};
+
+struct csiphy_reg_t datarate_213_3p0Gsps[] = {
+	{0x0270, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0274, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0278, 0x1D, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x028C, 0x34, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x026C, 0x1A, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0214, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0670, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0674, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0678, 0x1D, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x068C, 0x34, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x066C, 0x1A, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0614, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A70, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A74, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A78, 0x1D, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A8C, 0x34, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A6C, 0x1A, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A14, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x108C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+};
+
+
+struct csiphy_reg_t datarate_213_3p3Gsps[] = {
+	{0x0270, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0274, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0278, 0x1D, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x028C, 0x34, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x026C, 0x1B, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0214, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0670, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0674, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0678, 0x1D, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x068C, 0x34, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x066C, 0x1B, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0614, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A70, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A74, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A78, 0x1D, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A8C, 0x34, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A6C, 0x1B, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A14, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x108C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+};
+
+struct csiphy_reg_t datarate_213_3p5Gsps[] = {
+	{0x0270, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0274, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0278, 0x15, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x028C, 0x34, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x026C, 0x1B, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0214, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0670, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0674, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0678, 0x15, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x068C, 0x34, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x066C, 0x1B, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0614, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A70, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A74, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A78, 0x15, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A8C, 0x34, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A6C, 0x1B, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A14, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x108C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+};
+
+struct csiphy_reg_t datarate_213_4Gsps[] = {
+	{0x0270, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0274, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0278, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0288, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x028C, 0x34, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x026C, 0x1B, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0214, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0670, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0674, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0678, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0688, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x068C, 0x34, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x066C, 0x1B, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0614, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A70, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A74, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A78, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A88, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A8C, 0x34, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A6C, 0x1B, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A14, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x108C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+};
+
+struct csiphy_reg_t datarate_213_4p5Gsps[] = {
+	{0x0270, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0274, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0278, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0288, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x028C, 0x34, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x026C, 0x1B, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0214, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0670, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0674, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0678, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0688, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x068C, 0x34, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x066C, 0x1B, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0614, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A70, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A74, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A78, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A88, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A8C, 0x34, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A6C, 0x1B, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A14, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x108C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+};
+
+struct csiphy_reg_t datarate_213_5Gsps[] = {
+	{0x0270, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0274, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0278, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0288, 0x50, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x028C, 0x45, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x026C, 0x24, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0290, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0214, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0670, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0674, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0678, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0688, 0x50, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x068C, 0x45, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x066C, 0x24, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0690, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0614, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A70, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A74, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A78, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A88, 0x50, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A8C, 0x45, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A6C, 0x24, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A90, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x0A14, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+	{0x108C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
+};
+
+struct data_rate_reg_info_t data_rate_settings_2_1_3[] = {
+	{
+		/* ((100 MSpS) * (10^6) * (2.28 bits/symbol)) rounded value*/
+		.bandwidth = 228000000,
+		.data_rate_reg_array_size = ARRAY_SIZE(datarate_213_100Msps),
+		.data_rate_reg_array = datarate_213_100Msps
+	},
+	{
+		/* ((200 MSpS) * (10^6) * (2.28 bits/symbol)) rounded value*/
+		.bandwidth = 456000000,
+		.data_rate_reg_array_size = ARRAY_SIZE(datarate_213_200Msps),
+		.data_rate_reg_array = datarate_213_200Msps
+	},
+	{
+		/* ((300 MSpS) * (10^6) * (2.28 bits/symbol)) rounded value*/
+		.bandwidth = 684000000,
+		.data_rate_reg_array_size = ARRAY_SIZE(datarate_213_300Msps),
+		.data_rate_reg_array = datarate_213_300Msps
+	},
+	{
+		/* ((400 MSpS) * (10^6) * (2.28 bits/symbol)) rounded value*/
+		.bandwidth = 912000000,
+		.data_rate_reg_array_size = ARRAY_SIZE(datarate_213_400Msps),
+		.data_rate_reg_array = datarate_213_400Msps
 	},
+	{
+		/* ((500 MSpS) * (10^6) * (2.28 bits/symbol)) rounded value*/
+		.bandwidth = 1140000000,
+		.data_rate_reg_array_size = ARRAY_SIZE(datarate_213_500Msps),
+		.data_rate_reg_array = datarate_213_500Msps
+	},
+	{
+		/* ((600 MSpS) * (10^6) * (2.28 bits/symbol)) rounded value*/
+		.bandwidth = 1368000000,
+		.data_rate_reg_array_size = ARRAY_SIZE(datarate_213_600Msps),
+		.data_rate_reg_array = datarate_213_600Msps
+	},
+	{
+		/* ((700 MSpS) * (10^6) * (2.28 bits/symbol)) rounded value*/
+		.bandwidth = 1596000000,
+		.data_rate_reg_array_size = ARRAY_SIZE(datarate_213_700Msps),
+		.data_rate_reg_array = datarate_213_700Msps
+	},
+	{
+		/* ((800 MSpS) * (10^6) * (2.28 bits/symbol)) rounded value*/
+		.bandwidth = 1824000000,
+		.data_rate_reg_array_size = ARRAY_SIZE(datarate_213_800Msps),
+		.data_rate_reg_array = datarate_213_800Msps
+	},
+	{
+		/* ((900 MSpS) * (10^6) * (2.28 bits/symbol)) rounded value*/
+		.bandwidth = 2052000000,
+		.data_rate_reg_array_size = ARRAY_SIZE(datarate_213_900Msps),
+		.data_rate_reg_array = datarate_213_900Msps
+	},
+	{
+		/* ((1000 MSpS) * (10^6) * (2.28 bits/symbol)) rounded value*/
+		.bandwidth = 2280000000,
+		.data_rate_reg_array_size = ARRAY_SIZE(datarate_213_1p0Gsps),
+		.data_rate_reg_array = datarate_213_1p0Gsps
+	},
+	{
+		/* ((1.2 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value*/
+		.bandwidth = 2736000000,
+		.data_rate_reg_array_size = ARRAY_SIZE(datarate_213_1p2Gsps),
+		.data_rate_reg_array = datarate_213_1p2Gsps
+	},
+	{
+		/* ((1.5 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value*/
+		.bandwidth = 3420000000,
+		.data_rate_reg_array_size = ARRAY_SIZE(datarate_213_1p5Gsps),
+		.data_rate_reg_array = datarate_213_1p5Gsps,
+	},
+	{
+		/* ((1.7 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value*/
+		.bandwidth = 3876000000,
+		.data_rate_reg_array_size = ARRAY_SIZE(datarate_213_1p7Gsps),
+		.data_rate_reg_array = datarate_213_1p7Gsps,
+	},
+	{
+		/* ((2.0 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value*/
+		.bandwidth = 4560000000,
+		.data_rate_reg_array_size = ARRAY_SIZE(datarate_213_2p0Gsps),
+		.data_rate_reg_array = datarate_213_2p0Gsps
+	},
+	{
+		/* ((2.1 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value*/
+		.bandwidth = 4788000000,
+		.data_rate_reg_array_size = ARRAY_SIZE(datarate_213_2p1Gsps),
+		.data_rate_reg_array = datarate_213_2p1Gsps,
+	},
+	{
+		/* ((2.35 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value*/
+		.bandwidth = 5358000000,
+		.data_rate_reg_array_size = ARRAY_SIZE(datarate_213_2p35Gsps),
+		.data_rate_reg_array = datarate_213_2p35Gsps,
+	},
+	{
+		/* ((2.5 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value*/
+		.bandwidth = 5700000000,
+		.data_rate_reg_array_size = ARRAY_SIZE(datarate_213_2p5Gsps),
+		.data_rate_reg_array = datarate_213_2p5Gsps
+	},
+	{
+		/* ((2.6 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value*/
+		.bandwidth = 5928000000,
+		.data_rate_reg_array_size = ARRAY_SIZE(datarate_213_2p6Gsps),
+		.data_rate_reg_array = datarate_213_2p6Gsps,
+	},
+	{
+		/* ((2.8 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value */
+		.bandwidth = 6384000000,
+		.data_rate_reg_array_size = ARRAY_SIZE(datarate_213_2p8Gsps),
+		.data_rate_reg_array = datarate_213_2p8Gsps,
+	},
+	{
+		/* ((3.0 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value */
+		.bandwidth = 6840000000,
+		.data_rate_reg_array_size = ARRAY_SIZE(datarate_213_3p0Gsps),
+		.data_rate_reg_array = datarate_213_3p0Gsps
+	},
+	{
+		/* ((3.3 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value */
+		.bandwidth = 7524000000,
+		.data_rate_reg_array_size = ARRAY_SIZE(datarate_213_3p3Gsps),
+		.data_rate_reg_array = datarate_213_3p3Gsps,
+	},
+	{
+		/* ((3.5 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value */
+		.bandwidth = 7980000000,
+		.data_rate_reg_array_size = ARRAY_SIZE(datarate_213_3p5Gsps),
+		.data_rate_reg_array = datarate_213_3p5Gsps,
+	},
+	{
+		/* ((4 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value */
+		.bandwidth = 9120000000,
+		.data_rate_reg_array_size = ARRAY_SIZE(datarate_213_4Gsps),
+		.data_rate_reg_array = datarate_213_4Gsps,
+	},
+	{
+		/* ((4.5 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value */
+		.bandwidth = 10260000000,
+		.data_rate_reg_array_size = ARRAY_SIZE(datarate_213_4p5Gsps),
+		.data_rate_reg_array = datarate_213_4p5Gsps,
+	},
+	{
+		/* ((5.0 GSpS) * (10^9) * (2.28 bits/symbol)) rounded value */
+		.bandwidth = 11400000000,
+		.data_rate_reg_array_size = ARRAY_SIZE(datarate_213_5Gsps),
+		.data_rate_reg_array = datarate_213_5Gsps,
+	},
+};
+
+struct data_rate_settings_t data_rate_delta_table_2_1_3 = {
+	.num_data_rate_settings = ARRAY_SIZE(data_rate_settings_2_1_3),
+	.data_rate_settings = data_rate_settings_2_1_3,
+};
+
+struct csiphy_reg_parms_t csiphy_v2_1_3 = {
+	.mipi_csiphy_interrupt_status0_addr = 0x10B0,
+	.mipi_csiphy_interrupt_clear0_addr = 0x1058,
+	.mipi_csiphy_glbl_irq_cmd_addr = 0x1028,
+	.size_offset_betn_lanes = 0x400,
+	.status_reg_params = &status_regs_2_1_3,
+	.csiphy_common_reg_array_size = ARRAY_SIZE(csiphy_common_reg_2_1_3),
+	.csiphy_reset_enter_array_size = ARRAY_SIZE(csiphy_reset_enter_reg_2_1_3),
+	.csiphy_reset_exit_array_size = ARRAY_SIZE(csiphy_reset_exit_reg_2_1_3),
+	.csiphy_2ph_config_array_size = ARRAY_SIZE(csiphy_2ph_v2_1_3_reg),
+	.csiphy_3ph_config_array_size = ARRAY_SIZE(csiphy_3ph_v2_1_3_reg),
+	.csiphy_2ph_combo_config_array_size = ARRAY_SIZE(csiphy_2ph_v2_1_3_combo_mode_reg),
+	.csiphy_3ph_combo_config_array_size = 0,
+	.csiphy_2ph_3ph_config_array_size = 0,
+	.csiphy_interrupt_status_size = ARRAY_SIZE(csiphy_irq_reg_2_1_3),
+	.csiphy_num_common_status_regs = 20,
+	.aon_sel_params = &aon_cam_select_params,
+};
+
+struct csiphy_ctrl_t ctrl_reg_2_1_3 = {
+	.csiphy_common_reg = csiphy_common_reg_2_1_3,
+	.csiphy_2ph_reg = csiphy_2ph_v2_1_3_reg,
+	.csiphy_3ph_reg = csiphy_3ph_v2_1_3_reg,
+	.csiphy_2ph_combo_mode_reg = csiphy_2ph_v2_1_3_combo_mode_reg,
+	.csiphy_3ph_combo_reg = NULL,
+	.csiphy_2ph_3ph_mode_reg = NULL,
+	.csiphy_reg = &csiphy_v2_1_3,
+	.csiphy_irq_reg = csiphy_irq_reg_2_1_3,
+	.csiphy_reset_enter_regs = csiphy_reset_enter_reg_2_1_3,
+	.csiphy_reset_exit_regs = csiphy_reset_exit_reg_2_1_3,
+	.csiphy_lane_config_reg = csiphy_lane_en_reg_2_1_3,
+	.data_rates_settings_table = &data_rate_delta_table_2_1_3,
+	.csiphy_bist_reg = &bist_setting_2_1_3,
+	.getclockvoting = get_clk_voting_dynamic,
 };
 
 #endif /* _CAM_CSIPHY_2_1_3_HWREG_H_ */

Certains fichiers n'ont pas été affichés car il y a eu trop de fichiers modifiés dans ce diff