Browse Source

msm: camera: csiphy: Add lane enable register capability

Add and handle lane enable register offset programming independent
than common control register array.

CRs-Fixed: 3117726
Change-Id: I7a9cfe41cb425143bf2be6c48de47dfb5e117aae
Signed-off-by: Jigarkumar Zala <[email protected]>
Signed-off-by: Jigar Agrawal <[email protected]>
Jigar Agrawal 4 years ago
parent
commit
17dd74fd32

+ 110 - 128
drivers/cam_sensor_module/cam_csiphy/cam_csiphy_core.c

@@ -48,12 +48,10 @@ struct g_csiphy_data {
 	struct cam_csiphy_aon_sel_params_t *aon_sel_param;
 	struct cam_csiphy_aon_sel_params_t *aon_sel_param;
 };
 };
 
 
-static struct g_csiphy_data g_phy_data[MAX_CSIPHY] = {{0, 0}};
+static struct g_csiphy_data g_phy_data[MAX_CSIPHY] = {0};
 static int active_csiphy_hw_cnt;
 static int active_csiphy_hw_cnt;
 
 
-int32_t cam_csiphy_get_instance_offset(
-	struct csiphy_device *csiphy_dev,
-	int32_t dev_handle)
+int32_t cam_csiphy_get_instance_offset(struct csiphy_device *csiphy_dev, int32_t dev_handle)
 {
 {
 	int32_t i = 0;
 	int32_t i = 0;
 
 
@@ -195,6 +193,53 @@ static inline int cam_csiphy_release_from_reset_state(struct csiphy_device *csip
 
 
 			break;
 			break;
 		}
 		}
+
+	}
+	return 0;
+}
+
+static int __csiphy_prgm_common_data(uint32_t phy_idx, struct csiphy_reg_t *csiphy_common_reg,
+	uint32_t size, bool reset)
+{
+	int i = 0;
+	void __iomem *csiphybase = NULL;
+	uint8_t is_3phase;
+
+	csiphybase = g_phy_data[phy_idx].base_address;
+	is_3phase = g_phy_data[phy_idx].is_3phase;
+
+	if (!csiphybase) {
+		CAM_DBG(CAM_CSIPHY, "CSIPHY: %d is not available in platform", phy_idx);
+		return 0;
+	}
+
+	CAM_DBG(CAM_CSIPHY, "common_data_array_size: %d, is_3phase: %d, reset: %s",
+		size, is_3phase, (reset ? "true" : "false"));
+
+	for (i = 0; i < size; i++) {
+		switch (csiphy_common_reg[i].csiphy_param_type) {
+		case CSIPHY_DEFAULT_PARAMS:
+			cam_io_w_mb(reset ? 0x00 : csiphy_common_reg[i].reg_data,
+				csiphybase + csiphy_common_reg[i].reg_addr);
+			break;
+		case CSIPHY_2PH_REGS:
+			if (!is_3phase) {
+				cam_io_w_mb(reset ? 0x00 : csiphy_common_reg[i].reg_data,
+					csiphybase + csiphy_common_reg[i].reg_addr);
+			}
+			break;
+		case CSIPHY_3PH_REGS:
+			if (is_3phase) {
+				cam_io_w_mb(reset ? 0x00 : csiphy_common_reg[i].reg_data,
+					csiphybase + csiphy_common_reg[i].reg_addr);
+			}
+			break;
+		default:
+			break;
+		}
+
+		if (csiphy_common_reg[i].delay > 0)
+			usleep_range(csiphy_common_reg[i].delay, csiphy_common_reg[i].delay + 5);
 	}
 	}
 
 
 	return 0;
 	return 0;
@@ -314,62 +359,40 @@ void cam_csiphy_reset(struct csiphy_device *csiphy_dev)
 	}
 	}
 }
 }
 
 
-static void cam_csiphy_prgm_cmn_data(
+static void cam_csiphy_program_common_registers(
 	struct csiphy_device *csiphy_dev,
 	struct csiphy_device *csiphy_dev,
-	bool reset)
+	bool reset,
+	enum cam_csiphy_common_reg_program selection)
 {
 {
-	int csiphy_idx = 0;
-	uint32_t size = 0;
-	int i = 0;
-	void __iomem *csiphybase;
-	bool is_3phase = false;
-	struct csiphy_reg_t *csiphy_common_reg = NULL;
+	int csiphy_idx;
+	uint32_t size;
+	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_array_size;
 
 
-	if (active_csiphy_hw_cnt < 0 || active_csiphy_hw_cnt >= MAX_CSIPHY) {
-		CAM_WARN(CAM_CSIPHY,
-			"MisMatched in active phy hw: %d and Max supported: %d",
-			active_csiphy_hw_cnt, MAX_CSIPHY);
-		return;
-	}
-
-	if (active_csiphy_hw_cnt == 0) {
-		CAM_DBG(CAM_CSIPHY, "CSIPHYs HW state needs to be %s",
-			reset ? "reset" : "set");
-	} else {
-		CAM_DBG(CAM_CSIPHY, "Active CSIPHY hws are %d",
-			active_csiphy_hw_cnt);
-		return;
-	}
-
-	for (csiphy_idx = 0; csiphy_idx < MAX_CSIPHY; csiphy_idx++) {
-		csiphybase = g_phy_data[csiphy_idx].base_address;
-		is_3phase = g_phy_data[csiphy_idx].is_3phase;
-
-		if (!csiphybase) {
-			CAM_DBG(CAM_CSIPHY, "CSIPHY: %d is not available in platform",
-				csiphy_idx);
-			continue;
+	if (selection == CAM_CSIPHY_PRGM_ALL) {
+		if (active_csiphy_hw_cnt < 0 || active_csiphy_hw_cnt >= MAX_CSIPHY) {
+			CAM_WARN(CAM_CSIPHY,
+				"MisMatched in active phy hw: %d and Max supported: %d",
+				active_csiphy_hw_cnt, MAX_CSIPHY);
+			return;
 		}
 		}
 
 
-		for (i = 0; i < size; i++) {
-			csiphy_common_reg =
-				&csiphy_dev->ctrl_reg->csiphy_common_reg[i];
-			switch (csiphy_common_reg->csiphy_param_type) {
-			case CSIPHY_DEFAULT_PARAMS:
-				cam_io_w_mb(reset ? 0x00 :
-					csiphy_common_reg->reg_data,
-					csiphybase +
-					csiphy_common_reg->reg_addr);
-				break;
-			default:
-				break;
-			}
-			if (csiphy_common_reg->delay > 0)
-				usleep_range(csiphy_common_reg->delay,
-					csiphy_common_reg->delay + 5);
+		if (active_csiphy_hw_cnt) {
+			CAM_DBG(CAM_CSIPHY,
+				"Common Settings already applied for all PHYs. active_phy_cnt: %d",
+				active_csiphy_hw_cnt);
+			return;
 		}
 		}
+
+		CAM_DBG(CAM_CSIPHY, "Is reset required: %d", reset);
+
+		for (csiphy_idx = 0; csiphy_idx < MAX_CSIPHY; csiphy_idx++)
+			__csiphy_prgm_common_data(csiphy_idx, csiphy_common_reg, size, reset);
+	} else {
+		__csiphy_prgm_common_data(csiphy_dev->soc_info.index,
+			csiphy_common_reg, size, reset);
 	}
 	}
 }
 }
 
 
@@ -977,7 +1000,6 @@ int32_t cam_csiphy_config_dev(struct csiphy_device *csiphy_dev,
 {
 {
 	int32_t      rc = 0;
 	int32_t      rc = 0;
 	uint32_t     lane_enable = 0;
 	uint32_t     lane_enable = 0;
-	uint32_t     size = 0;
 	uint16_t     i = 0, cfg_size = 0;
 	uint16_t     i = 0, cfg_size = 0;
 	uint16_t     lane_assign = 0;
 	uint16_t     lane_assign = 0;
 	uint8_t      lane_cnt;
 	uint8_t      lane_cnt;
@@ -988,7 +1010,6 @@ int32_t cam_csiphy_config_dev(struct csiphy_device *csiphy_dev,
 	uint8_t      lane_pos = 0;
 	uint8_t      lane_pos = 0;
 	int          index;
 	int          index;
 	void __iomem *csiphybase;
 	void __iomem *csiphybase;
-	struct csiphy_reg_t *csiphy_common_reg = NULL;
 	struct csiphy_reg_t (*reg_array)[MAX_SETTINGS_PER_LANE];
 	struct csiphy_reg_t (*reg_array)[MAX_SETTINGS_PER_LANE];
 	bool         is_3phase = false;
 	bool         is_3phase = false;
 	csiphybase = csiphy_dev->soc_info.reg_map[0].mem_base;
 	csiphybase = csiphy_dev->soc_info.reg_map[0].mem_base;
@@ -1084,40 +1105,6 @@ int32_t cam_csiphy_config_dev(struct csiphy_device *csiphy_dev,
 	lane_assign = csiphy_dev->csiphy_info[index].lane_assign;
 	lane_assign = csiphy_dev->csiphy_info[index].lane_assign;
 	lane_enable = csiphy_dev->csiphy_info[index].lane_enable;
 	lane_enable = csiphy_dev->csiphy_info[index].lane_enable;
 
 
-	size = csiphy_dev->ctrl_reg->csiphy_reg.csiphy_common_array_size;
-	for (i = 0; i < size; i++) {
-		csiphy_common_reg = &csiphy_dev->ctrl_reg->csiphy_common_reg[i];
-		switch (csiphy_common_reg->csiphy_param_type) {
-		case CSIPHY_LANE_ENABLE:
-			CAM_DBG(CAM_CSIPHY, "LANE_ENABLE: 0x%x", lane_enable);
-			cam_io_w_mb(lane_enable,
-				csiphybase + csiphy_common_reg->reg_addr);
-			break;
-		case CSIPHY_DEFAULT_PARAMS:
-			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;
-		case CSIPHY_3PH_REGS:
-			if (is_3phase) {
-				cam_io_w_mb(csiphy_common_reg->reg_data,
-					csiphybase +
-					csiphy_common_reg->reg_addr);
-			}
-			break;
-		default:
-			break;
-		}
-		if (csiphy_common_reg->delay > 0)
-			usleep_range(csiphy_common_reg->delay,
-				csiphy_common_reg->delay + 5);
-	}
 
 
 	if (csiphy_dev->csiphy_info[index].csiphy_3phase) {
 	if (csiphy_dev->csiphy_info[index].csiphy_3phase) {
 		rc = cam_csiphy_cphy_data_rate_config(csiphy_dev, index);
 		rc = cam_csiphy_cphy_data_rate_config(csiphy_dev, index);
@@ -1226,7 +1213,8 @@ void cam_csiphy_shutdown(struct csiphy_device *csiphy_dev)
 			active_csiphy_hw_cnt--;
 			active_csiphy_hw_cnt--;
 			mutex_unlock(&active_csiphy_cnt_mutex);
 			mutex_unlock(&active_csiphy_cnt_mutex);
 
 
-			cam_csiphy_prgm_cmn_data(csiphy_dev, true);
+			cam_csiphy_program_common_registers(csiphy_dev, true,
+				CAM_CSIPHY_PRGM_ALL);
 		}
 		}
 
 
 		cam_csiphy_reset(csiphy_dev);
 		cam_csiphy_reset(csiphy_dev);
@@ -1293,52 +1281,33 @@ static int32_t cam_csiphy_external_cmd(struct csiphy_device *csiphy_dev,
 	return rc;
 	return rc;
 }
 }
 
 
-static int cam_csiphy_update_lane(
-	struct csiphy_device *csiphy, int index, bool enable)
+static int cam_csiphy_update_lane_selection(struct csiphy_device *csiphy, int index, bool enable)
 {
 {
-	int i = 0;
-	uint32_t lane_enable = 0;
-	uint32_t size = 0;
-	uint16_t lane_assign;
+	uint32_t lane_enable;
 	void __iomem *base_address;
 	void __iomem *base_address;
-	struct csiphy_reg_t *csiphy_common_reg = NULL;
+	int32_t lane_reg_addr;
+	int32_t delay;
 
 
 	base_address = csiphy->soc_info.reg_map[0].mem_base;
 	base_address = csiphy->soc_info.reg_map[0].mem_base;
-	size = csiphy->ctrl_reg->csiphy_reg.csiphy_common_array_size;
+	lane_reg_addr = csiphy->ctrl_reg->csiphy_lane_config_reg->reg_addr;
+	delay = csiphy->ctrl_reg->csiphy_lane_config_reg->delay;
 
 
-	for (i = 0; i < size; i++) {
-		csiphy_common_reg = &csiphy->ctrl_reg->csiphy_common_reg[i];
-		if (csiphy_common_reg->csiphy_param_type == CSIPHY_LANE_ENABLE) {
-			CAM_DBG(CAM_CSIPHY, "LANE_ENABLE: %d", lane_enable);
-			lane_enable = cam_io_r(base_address + csiphy_common_reg->reg_addr);
-			break;
-		}
-	}
-
-	if (i == size) {
-		CAM_ERR_RATE_LIMIT(CAM_CSIPHY, "Couldnt find CSIPHY_LANE_ENABLE");
-		return -EINVAL;
-	}
-
-	lane_assign = csiphy->csiphy_info[index].lane_assign;
+	lane_enable = cam_io_r(base_address + lane_reg_addr);
 
 
 	if (enable)
 	if (enable)
 		lane_enable |= csiphy->csiphy_info[index].lane_enable;
 		lane_enable |= csiphy->csiphy_info[index].lane_enable;
 	else
 	else
 		lane_enable &= ~csiphy->csiphy_info[index].lane_enable;
 		lane_enable &= ~csiphy->csiphy_info[index].lane_enable;
 
 
-	CAM_DBG(CAM_CSIPHY, "lane_assign: 0x%x, lane_enable: 0x%x",
-		lane_assign, lane_enable);
+	CAM_INFO(CAM_CSIPHY, "lane_reg_addr: 0x%x, lane_assign: 0x%x, lane_enable: 0x%x, delay: %d",
+		lane_reg_addr, csiphy->csiphy_info[index].lane_assign, lane_enable, delay);
 
 
-	if (csiphy_common_reg->csiphy_param_type == CSIPHY_LANE_ENABLE) {
-		cam_io_w_mb(lane_enable, base_address + csiphy_common_reg->reg_addr);
-		if (csiphy_common_reg->delay)
-			usleep_range(csiphy_common_reg->delay, csiphy_common_reg->delay + 5);
+	cam_io_w_mb(lane_enable, base_address + lane_reg_addr);
 
 
-		return 0;
-	}
+	if (delay)
+		usleep_range(delay, delay + 5);
 
 
-	return -EINVAL;
+	return 0;
 }
 }
 
 
 static int __csiphy_cpas_configure_for_main_or_aon(
 static int __csiphy_cpas_configure_for_main_or_aon(
@@ -2010,7 +1979,7 @@ int32_t cam_csiphy_core_cfg(void *phy_dev,
 			csiphy_dev->csiphy_info[offset].csiphy_cpas_cp_reg_mask
 			csiphy_dev->csiphy_info[offset].csiphy_cpas_cp_reg_mask
 				= 0;
 				= 0;
 
 
-			cam_csiphy_update_lane(csiphy_dev, offset, false);
+			cam_csiphy_update_lane_selection(csiphy_dev, offset, false);
 
 
 			CAM_INFO(CAM_CSIPHY,
 			CAM_INFO(CAM_CSIPHY,
 				"CAM_STOP_PHYDEV: %d, Type: %s, dev_cnt: %u, slot: %d, Datarate: %llu, Settletime: %llu",
 				"CAM_STOP_PHYDEV: %d, Type: %s, dev_cnt: %u, slot: %d, Datarate: %llu, Settletime: %llu",
@@ -2039,12 +2008,18 @@ int32_t cam_csiphy_core_cfg(void *phy_dev,
 			active_csiphy_hw_cnt--;
 			active_csiphy_hw_cnt--;
 			mutex_unlock(&active_csiphy_cnt_mutex);
 			mutex_unlock(&active_csiphy_cnt_mutex);
 
 
-			cam_csiphy_prgm_cmn_data(csiphy_dev, true);
+			cam_csiphy_program_common_registers(csiphy_dev, true,
+				CAM_CSIPHY_PRGM_ALL);
+		} else {
+			cam_csiphy_program_common_registers(csiphy_dev, true,
+				CAM_CSIPHY_PRGM_INDVDL);
 		}
 		}
 
 
 		if (csiphy_dev->preamble_enable)
 		if (csiphy_dev->preamble_enable)
 			__cam_csiphy_get_preamble_status(csiphy_dev, offset);
 			__cam_csiphy_get_preamble_status(csiphy_dev, offset);
 
 
+		cam_csiphy_update_lane_selection(csiphy_dev, offset, false);
+
 		rc = cam_csiphy_disable_hw(csiphy_dev);
 		rc = cam_csiphy_disable_hw(csiphy_dev);
 		if (rc < 0)
 		if (rc < 0)
 			CAM_ERR(CAM_CSIPHY, "Failed in csiphy release");
 			CAM_ERR(CAM_CSIPHY, "Failed in csiphy release");
@@ -2231,10 +2206,9 @@ int32_t cam_csiphy_core_cfg(void *phy_dev,
 				}
 				}
 			}
 			}
 
 
-			rc = cam_csiphy_update_lane(csiphy_dev, offset, true);
+			rc = cam_csiphy_update_lane_selection(csiphy_dev, offset, true);
 			if (rc) {
 			if (rc) {
-				CAM_ERR(CAM_CSIPHY,
-					"Update enable lane failed, rc: %d", rc);
+				CAM_ERR(CAM_CSIPHY, "Update enable lane failed, rc: %d", rc);
 				goto release_mutex;
 				goto release_mutex;
 			}
 			}
 
 
@@ -2290,12 +2264,20 @@ int32_t cam_csiphy_core_cfg(void *phy_dev,
 			goto cpas_stop;
 			goto cpas_stop;
 		}
 		}
 
 
-		if (csiphy_dev->prgm_cmn_reg_across_csiphy) {
-			cam_csiphy_prgm_cmn_data(csiphy_dev, false);
+		rc = cam_csiphy_update_lane_selection(csiphy_dev, offset, true);
+		if (rc) {
+			CAM_ERR(CAM_CSIPHY, "Update enable lane failed, rc: %d", rc);
+			goto cpas_stop;
+		}
 
 
+		if (csiphy_dev->prgm_cmn_reg_across_csiphy) {
+			cam_csiphy_program_common_registers(csiphy_dev, false, CAM_CSIPHY_PRGM_ALL);
 			mutex_lock(&active_csiphy_cnt_mutex);
 			mutex_lock(&active_csiphy_cnt_mutex);
 			active_csiphy_hw_cnt++;
 			active_csiphy_hw_cnt++;
 			mutex_unlock(&active_csiphy_cnt_mutex);
 			mutex_unlock(&active_csiphy_cnt_mutex);
+		} else {
+			cam_csiphy_program_common_registers(csiphy_dev, false,
+				CAM_CSIPHY_PRGM_INDVDL);
 		}
 		}
 
 
 		rc = cam_csiphy_config_dev(csiphy_dev, config.dev_handle);
 		rc = cam_csiphy_config_dev(csiphy_dev, config.dev_handle);

+ 12 - 1
drivers/cam_sensor_module/cam_csiphy/cam_csiphy_dev.h

@@ -1,7 +1,7 @@
 /* SPDX-License-Identifier: GPL-2.0-only */
 /* SPDX-License-Identifier: GPL-2.0-only */
 /*
 /*
  * Copyright (c) 2017-2021, The Linux Foundation. All rights reserved.
  * 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.
  */
  */
 
 
 #ifndef _CAM_CSIPHY_DEV_H_
 #ifndef _CAM_CSIPHY_DEV_H_
@@ -79,6 +79,16 @@ enum cam_csiphy_state {
 	CAM_CSIPHY_START,
 	CAM_CSIPHY_START,
 };
 };
 
 
+/**
+ * enum cam_csiphy_common_reg_program
+ * @CAM_CSIPHY_PRGM_ALL              : Programs common registers for all CSIPHYs
+ * @CAM_CSIPHY_PRGM_INDVDL           : Programs common registers only for the given CSIPHY
+ */
+enum cam_csiphy_common_reg_program {
+	CAM_CSIPHY_PRGM_ALL = 0,
+	CAM_CSIPHY_PRGM_INDVDL,
+};
+
 /**
 /**
  * struct cam_csiphy_aon_sel_params_t
  * struct cam_csiphy_aon_sel_params_t
  * @aon_cam_sel_offset : AON Cam Select Register offset in cpas top
  * @aon_cam_sel_offset : AON Cam Select Register offset in cpas top
@@ -257,6 +267,7 @@ struct csiphy_ctrl_t {
 	struct csiphy_reg_t *csiphy_irq_reg;
 	struct csiphy_reg_t *csiphy_irq_reg;
 	struct csiphy_reg_t *csiphy_reset_enter_regs;
 	struct csiphy_reg_t *csiphy_reset_enter_regs;
 	struct csiphy_reg_t *csiphy_reset_exit_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_reg)[MAX_SETTINGS_PER_LANE];
 	struct csiphy_reg_t (*csiphy_2ph_combo_mode_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_reg)[MAX_SETTINGS_PER_LANE];

+ 22 - 203
drivers/cam_sensor_module/cam_csiphy/cam_csiphy_soc.c

@@ -1,19 +1,11 @@
 // SPDX-License-Identifier: GPL-2.0-only
 // SPDX-License-Identifier: GPL-2.0-only
 /*
 /*
  * Copyright (c) 2017-2021, The Linux Foundation. All rights reserved.
  * Copyright (c) 2017-2021, The Linux Foundation. All rights reserved.
- * Copyright (c) 2021 Qualcomm Innovation Center, Inc. All rights reserved.
+ * Copyright (c) 2021-2022, Qualcomm Innovation Center, Inc. All rights reserved.
  */
  */
 
 
 #include "cam_csiphy_soc.h"
 #include "cam_csiphy_soc.h"
 #include "cam_csiphy_core.h"
 #include "cam_csiphy_core.h"
-#include "include/cam_csiphy_1_1_hwreg.h"
-#include "include/cam_csiphy_1_0_hwreg.h"
-#include "include/cam_csiphy_1_2_hwreg.h"
-#include "include/cam_csiphy_1_2_1_hwreg.h"
-#include "include/cam_csiphy_1_2_2_hwreg.h"
-#include "include/cam_csiphy_1_2_3_hwreg.h"
-#include "include/cam_csiphy_1_2_5_hwreg.h"
-#include "include/cam_csiphy_2_0_hwreg.h"
 #include "include/cam_csiphy_2_1_0_hwreg.h"
 #include "include/cam_csiphy_2_1_0_hwreg.h"
 #include "include/cam_csiphy_2_1_1_hwreg.h"
 #include "include/cam_csiphy_2_1_1_hwreg.h"
 #include "include/cam_csiphy_2_1_2_hwreg.h"
 #include "include/cam_csiphy_2_1_2_hwreg.h"
@@ -283,183 +275,6 @@ int32_t cam_csiphy_parse_dt_info(struct platform_device *pdev,
 	csiphy_dev->prgm_cmn_reg_across_csiphy = (bool) is_regulator_enable_sync;
 	csiphy_dev->prgm_cmn_reg_across_csiphy = (bool) is_regulator_enable_sync;
 
 
 	if (of_device_is_compatible(soc_info->dev->of_node,
 	if (of_device_is_compatible(soc_info->dev->of_node,
-		"qcom,csiphy-v1.0")) {
-		csiphy_dev->ctrl_reg->csiphy_2ph_reg = csiphy_2ph_v1_0_reg;
-		csiphy_dev->ctrl_reg->csiphy_2ph_combo_mode_reg = csiphy_2ph_v1_0_combo_mode_reg;
-		csiphy_dev->ctrl_reg->csiphy_3ph_reg = csiphy_3ph_v1_0_reg;
-		csiphy_dev->ctrl_reg->csiphy_2ph_3ph_mode_reg = csiphy_3ph_v1_0_combo_mode_reg;
-		csiphy_dev->ctrl_reg->csiphy_irq_reg = csiphy_irq_reg_1_0;
-		csiphy_dev->ctrl_reg->csiphy_common_reg = csiphy_common_reg_1_0;
-		csiphy_dev->ctrl_reg->csiphy_reset_enter_regs = csiphy_reset_reg_1_0;
-		csiphy_dev->ctrl_reg->csiphy_reset_exit_regs = NULL;
-		csiphy_dev->ctrl_reg->csiphy_reg = csiphy_v1_0;
-		csiphy_dev->ctrl_reg->getclockvoting = get_clk_vote_default;
-		csiphy_dev->hw_version = CSIPHY_VERSION_V10;
-		csiphy_dev->is_divisor_32_comp = false;
-		csiphy_dev->clk_lane = 0;
-		csiphy_dev->ctrl_reg->data_rates_settings_table = NULL;
-	} else if (of_device_is_compatible(soc_info->dev->of_node,
-		"qcom,csiphy-v1.1")) {
-		csiphy_dev->ctrl_reg->csiphy_2ph_reg = csiphy_2ph_v1_1_reg;
-		csiphy_dev->ctrl_reg->csiphy_2ph_combo_mode_reg = csiphy_2ph_v1_1_combo_mode_reg;
-		csiphy_dev->ctrl_reg->csiphy_3ph_reg = csiphy_3ph_v1_1_reg;
-		csiphy_dev->ctrl_reg->csiphy_2ph_3ph_mode_reg = csiphy_3ph_v1_1_combo_mode_reg;
-		csiphy_dev->ctrl_reg->csiphy_irq_reg = csiphy_irq_reg_1_1;
-		csiphy_dev->ctrl_reg->csiphy_common_reg = csiphy_common_reg_1_1;
-		csiphy_dev->ctrl_reg->csiphy_reset_enter_regs = csiphy_reset_reg_1_1;
-		csiphy_dev->ctrl_reg->csiphy_reset_exit_regs = NULL;
-		csiphy_dev->ctrl_reg->csiphy_reg = csiphy_v1_1;
-		csiphy_dev->ctrl_reg->getclockvoting = get_clk_vote_default;
-		csiphy_dev->is_divisor_32_comp = false;
-		csiphy_dev->hw_version = CSIPHY_VERSION_V11;
-		csiphy_dev->clk_lane = 0;
-		csiphy_dev->ctrl_reg->data_rates_settings_table = NULL;
-	} else if (of_device_is_compatible(soc_info->dev->of_node,
-		"qcom,csiphy-v1.2")) {
-		csiphy_dev->ctrl_reg->csiphy_2ph_reg = csiphy_2ph_v1_2_reg;
-		csiphy_dev->ctrl_reg->csiphy_2ph_combo_mode_reg = csiphy_2ph_v1_2_combo_mode_reg;
-		csiphy_dev->ctrl_reg->csiphy_3ph_reg = csiphy_3ph_v1_2_reg;
-		csiphy_dev->ctrl_reg->csiphy_2ph_3ph_mode_reg = NULL;
-		csiphy_dev->ctrl_reg->csiphy_irq_reg = csiphy_irq_reg_1_2;
-		csiphy_dev->ctrl_reg->csiphy_common_reg = csiphy_common_reg_1_2;
-		csiphy_dev->ctrl_reg->csiphy_reset_enter_regs = csiphy_reset_reg_1_2;
-		csiphy_dev->ctrl_reg->csiphy_reset_exit_regs = NULL;
-		csiphy_dev->ctrl_reg->getclockvoting = get_clk_voting_dynamic;
-		csiphy_dev->ctrl_reg->csiphy_reg = csiphy_v1_2;
-		csiphy_dev->is_divisor_32_comp = true;
-		csiphy_dev->hw_version = CSIPHY_VERSION_V12;
-		csiphy_dev->clk_lane = 0;
-		csiphy_dev->ctrl_reg->data_rates_settings_table = &data_rate_delta_table_1_2;
-	} else if (of_device_is_compatible(soc_info->dev->of_node,
-		"qcom,csiphy-v1.2.1")) {
-		csiphy_dev->ctrl_reg->csiphy_2ph_reg = csiphy_2ph_v1_2_1_reg;
-		csiphy_dev->ctrl_reg->csiphy_2ph_combo_mode_reg = csiphy_2ph_v1_2_1_combo_mode_reg;
-		csiphy_dev->ctrl_reg->csiphy_3ph_reg = csiphy_3ph_v1_2_1_reg;
-		csiphy_dev->ctrl_reg->csiphy_2ph_3ph_mode_reg = NULL;
-		csiphy_dev->ctrl_reg->csiphy_irq_reg = csiphy_irq_reg_1_2_1;
-		csiphy_dev->ctrl_reg->csiphy_common_reg = csiphy_common_reg_1_2_1;
-		csiphy_dev->ctrl_reg->csiphy_reset_enter_regs = csiphy_reset_reg_1_2_1;
-		csiphy_dev->ctrl_reg->csiphy_reset_exit_regs = NULL;
-		csiphy_dev->ctrl_reg->csiphy_reg = csiphy_v1_2_1;
-		csiphy_dev->ctrl_reg->getclockvoting = get_clk_voting_dynamic;
-		csiphy_dev->is_divisor_32_comp = true;
-		csiphy_dev->hw_version = CSIPHY_VERSION_V121;
-		csiphy_dev->clk_lane = 0;
-		csiphy_dev->ctrl_reg->data_rates_settings_table = &data_rate_delta_table_1_2_1;
-	} else if (of_device_is_compatible(soc_info->dev->of_node,
-		"qcom,csiphy-v1.2.2")) {
-		csiphy_dev->ctrl_reg->csiphy_2ph_reg = csiphy_2ph_v1_2_reg;
-		csiphy_dev->ctrl_reg->csiphy_2ph_combo_mode_reg = csiphy_2ph_v1_2_combo_mode_reg;
-		csiphy_dev->ctrl_reg->csiphy_3ph_reg = csiphy_3ph_v1_2_reg;
-		csiphy_dev->ctrl_reg->csiphy_2ph_3ph_mode_reg = NULL;
-		csiphy_dev->ctrl_reg->csiphy_irq_reg = csiphy_irq_reg_1_2;
-		csiphy_dev->ctrl_reg->csiphy_common_reg = csiphy_common_reg_1_2;
-		csiphy_dev->ctrl_reg->csiphy_reset_enter_regs = csiphy_reset_reg_1_2;
-		csiphy_dev->ctrl_reg->csiphy_reset_exit_regs = NULL;
-		csiphy_dev->ctrl_reg->getclockvoting = get_clk_vote_default;
-		csiphy_dev->ctrl_reg->csiphy_reg = csiphy_v1_2;
-		csiphy_dev->is_divisor_32_comp = false;
-		csiphy_dev->hw_version = CSIPHY_VERSION_V12;
-		csiphy_dev->clk_lane = 0;
-		csiphy_dev->ctrl_reg->data_rates_settings_table = &data_rate_delta_table_1_2;
-	} else if (of_device_is_compatible(soc_info->dev->of_node,
-		"qcom,csiphy-v1.2.2.2")) {
-		/* settings for lito v2 */
-		csiphy_dev->ctrl_reg->csiphy_2ph_reg = csiphy_2ph_v1_2_reg;
-		csiphy_dev->ctrl_reg->csiphy_2ph_combo_mode_reg = csiphy_2ph_v1_2_2_combo_mode_reg;
-		csiphy_dev->ctrl_reg->csiphy_3ph_reg = csiphy_3ph_v1_2_reg;
-		csiphy_dev->ctrl_reg->csiphy_2ph_3ph_mode_reg = NULL;
-		csiphy_dev->ctrl_reg->csiphy_irq_reg = csiphy_irq_reg_1_2;
-		csiphy_dev->ctrl_reg->csiphy_common_reg = csiphy_common_reg_1_2_2;
-		csiphy_dev->ctrl_reg->csiphy_reset_enter_regs = csiphy_reset_reg_1_2;
-		csiphy_dev->ctrl_reg->csiphy_reset_exit_regs = NULL;
-		csiphy_dev->ctrl_reg->getclockvoting = get_clk_vote_default;
-		csiphy_dev->ctrl_reg->csiphy_reg = csiphy_v1_2_2;
-		csiphy_dev->is_divisor_32_comp = false;
-		csiphy_dev->hw_version = CSIPHY_VERSION_V12;
-		csiphy_dev->clk_lane = 0;
-		csiphy_dev->ctrl_reg->data_rates_settings_table = &data_rate_delta_table_1_2;
-	} else if (of_device_is_compatible(soc_info->dev->of_node,
-		"qcom,csiphy-v1.2.3")) {
-		csiphy_dev->ctrl_reg->csiphy_2ph_reg = csiphy_2ph_v1_2_3_reg;
-		csiphy_dev->ctrl_reg->csiphy_2ph_combo_mode_reg = csiphy_2ph_v1_2_3_combo_mode_reg;
-		csiphy_dev->ctrl_reg->csiphy_3ph_reg = csiphy_3ph_v1_2_3_reg;
-		csiphy_dev->ctrl_reg->csiphy_2ph_3ph_mode_reg = NULL;
-		csiphy_dev->ctrl_reg->csiphy_irq_reg = csiphy_irq_reg_1_2_3;
-		csiphy_dev->ctrl_reg->csiphy_common_reg = csiphy_common_reg_1_2_3;
-		csiphy_dev->ctrl_reg->csiphy_reset_enter_regs = csiphy_reset_reg_1_2_3;
-		csiphy_dev->ctrl_reg->csiphy_reset_exit_regs = NULL;
-		csiphy_dev->ctrl_reg->getclockvoting = get_clk_vote_default;
-		csiphy_dev->ctrl_reg->csiphy_reg = csiphy_v1_2_3;
-		csiphy_dev->is_divisor_32_comp = true;
-		csiphy_dev->hw_version = CSIPHY_VERSION_V123;
-		csiphy_dev->clk_lane = 0;
-		csiphy_dev->ctrl_reg->data_rates_settings_table = &data_rate_delta_table_1_2_3;
-	} else if (of_device_is_compatible(soc_info->dev->of_node,
-		"qcom,csiphy-v1.2.4")) {
-		csiphy_dev->ctrl_reg->csiphy_2ph_reg = csiphy_2ph_v1_2_3_reg;
-		csiphy_dev->ctrl_reg->csiphy_2ph_combo_mode_reg = csiphy_2ph_v1_2_3_combo_mode_reg;
-		csiphy_dev->ctrl_reg->csiphy_3ph_reg = csiphy_3ph_v1_2_3_reg;
-		csiphy_dev->ctrl_reg->csiphy_2ph_3ph_mode_reg = NULL;
-		csiphy_dev->ctrl_reg->csiphy_irq_reg = csiphy_irq_reg_1_2_3;
-		csiphy_dev->ctrl_reg->csiphy_common_reg = csiphy_common_reg_1_2_3;
-		csiphy_dev->ctrl_reg->csiphy_reset_enter_regs = csiphy_reset_reg_1_2_3;
-		csiphy_dev->ctrl_reg->csiphy_reset_exit_regs = NULL;
-		csiphy_dev->ctrl_reg->getclockvoting = get_clk_voting_dynamic;
-		csiphy_dev->ctrl_reg->csiphy_reg = csiphy_v1_2_3;
-		csiphy_dev->is_divisor_32_comp = true;
-		csiphy_dev->hw_version = CSIPHY_VERSION_V124;
-		csiphy_dev->clk_lane = 0;
-		csiphy_dev->ctrl_reg->data_rates_settings_table = &data_rate_delta_table_1_2_3;
-	}  else if (of_device_is_compatible(soc_info->dev->of_node,
-		"qcom,csiphy-v1.2.5")) {
-		csiphy_dev->ctrl_reg->csiphy_2ph_reg = csiphy_2ph_v1_2_5_reg;
-		csiphy_dev->ctrl_reg->csiphy_2ph_combo_mode_reg = csiphy_2ph_v1_2_5_combo_mode_reg;
-		csiphy_dev->ctrl_reg->csiphy_3ph_reg = csiphy_3ph_v1_2_5_reg;
-		csiphy_dev->ctrl_reg->csiphy_2ph_3ph_mode_reg = NULL;
-		csiphy_dev->ctrl_reg->csiphy_irq_reg = csiphy_irq_reg_1_2_5;
-		csiphy_dev->ctrl_reg->csiphy_common_reg = csiphy_common_reg_1_2_5;
-		csiphy_dev->ctrl_reg->csiphy_reset_enter_regs = csiphy_reset_reg_1_2_5;
-		csiphy_dev->ctrl_reg->csiphy_reset_exit_regs = NULL;
-		csiphy_dev->ctrl_reg->getclockvoting = get_clk_vote_default;
-		csiphy_dev->ctrl_reg->csiphy_reg = csiphy_v1_2_5;
-		csiphy_dev->is_divisor_32_comp = false;
-		csiphy_dev->hw_version = CSIPHY_VERSION_V125;
-		csiphy_dev->clk_lane = 0;
-		csiphy_dev->ctrl_reg->data_rates_settings_table = NULL;
-	} else if (of_device_is_compatible(soc_info->dev->of_node,
-		"qcom,csiphy-v2.0")) {
-		csiphy_dev->ctrl_reg->csiphy_2ph_reg = csiphy_2ph_v2_0_reg;
-		csiphy_dev->ctrl_reg->csiphy_2ph_combo_mode_reg = csiphy_2ph_v2_0_combo_mode_reg;
-		csiphy_dev->ctrl_reg->csiphy_3ph_reg = csiphy_3ph_v2_0_reg;
-		csiphy_dev->ctrl_reg->csiphy_2ph_3ph_mode_reg = NULL;
-		csiphy_dev->ctrl_reg->csiphy_irq_reg = csiphy_irq_reg_2_0;
-		csiphy_dev->ctrl_reg->csiphy_common_reg = csiphy_common_reg_2_0;
-		csiphy_dev->ctrl_reg->csiphy_reset_enter_regs = csiphy_reset_reg_2_0;
-		csiphy_dev->ctrl_reg->csiphy_reset_exit_regs = NULL;
-		csiphy_dev->ctrl_reg->csiphy_reg = csiphy_v2_0;
-		csiphy_dev->ctrl_reg->getclockvoting = get_clk_vote_default;
-		csiphy_dev->hw_version = CSIPHY_VERSION_V20;
-		csiphy_dev->is_divisor_32_comp = false;
-		csiphy_dev->clk_lane = 0;
-		csiphy_dev->ctrl_reg->data_rates_settings_table = NULL;
-	} else if (of_device_is_compatible(soc_info->dev->of_node,
-		"qcom,csiphy-v2.0.1")) {
-		csiphy_dev->ctrl_reg->csiphy_2ph_reg = csiphy_2ph_v2_0_reg;
-		csiphy_dev->ctrl_reg->csiphy_2ph_combo_mode_reg = csiphy_2ph_v2_0_combo_mode_reg;
-		csiphy_dev->ctrl_reg->csiphy_3ph_reg = csiphy_3ph_v2_0_reg;
-		csiphy_dev->ctrl_reg->csiphy_2ph_3ph_mode_reg = NULL;
-		csiphy_dev->ctrl_reg->csiphy_irq_reg = csiphy_irq_reg_2_0;
-		csiphy_dev->ctrl_reg->csiphy_common_reg = csiphy_common_reg_2_0;
-		csiphy_dev->ctrl_reg->csiphy_reset_enter_regs = csiphy_reset_reg_2_0;
-		csiphy_dev->ctrl_reg->csiphy_reset_exit_regs = NULL;
-		csiphy_dev->ctrl_reg->csiphy_reg = csiphy_v2_0;
-		csiphy_dev->ctrl_reg->getclockvoting = get_clk_vote_default;
-		csiphy_dev->hw_version = CSIPHY_VERSION_V201;
-		csiphy_dev->is_divisor_32_comp = false;
-		csiphy_dev->clk_lane = 0;
-		csiphy_dev->ctrl_reg->data_rates_settings_table = NULL;
-	} else if (of_device_is_compatible(soc_info->dev->of_node,
 		"qcom,csiphy-v2.1.0")) {
 		"qcom,csiphy-v2.1.0")) {
 		csiphy_dev->ctrl_reg->csiphy_2ph_reg = csiphy_2ph_v2_1_0_reg;
 		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_2ph_combo_mode_reg = csiphy_2ph_v2_1_0_combo_mode_reg;
@@ -476,6 +291,7 @@ int32_t cam_csiphy_parse_dt_info(struct platform_device *pdev,
 		csiphy_dev->clk_lane = 0;
 		csiphy_dev->clk_lane = 0;
 		csiphy_dev->ctrl_reg->data_rates_settings_table = &data_rate_delta_table_2_1_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_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,
 	} else if (of_device_is_compatible(soc_info->dev->of_node,
 		"qcom,csiphy-v2.1.1")) {
 		"qcom,csiphy-v2.1.1")) {
 		csiphy_dev->ctrl_reg->csiphy_2ph_reg = csiphy_2ph_v2_1_1_reg;
 		csiphy_dev->ctrl_reg->csiphy_2ph_reg = csiphy_2ph_v2_1_1_reg;
@@ -493,23 +309,7 @@ int32_t cam_csiphy_parse_dt_info(struct platform_device *pdev,
 		csiphy_dev->clk_lane = 0;
 		csiphy_dev->clk_lane = 0;
 		csiphy_dev->ctrl_reg->data_rates_settings_table = &data_rate_delta_table_2_1_1;
 		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_bist_reg = &bist_setting_2_1_1;
-	} 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;
-		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_1;
 	} else if (of_device_is_compatible(soc_info->dev->of_node,
 	} else if (of_device_is_compatible(soc_info->dev->of_node,
 		"qcom,csiphy-v2.1.2")) {
 		"qcom,csiphy-v2.1.2")) {
 		csiphy_dev->ctrl_reg->csiphy_2ph_reg = csiphy_2ph_v2_1_2_reg;
 		csiphy_dev->ctrl_reg->csiphy_2ph_reg = csiphy_2ph_v2_1_2_reg;
@@ -527,6 +327,25 @@ int32_t cam_csiphy_parse_dt_info(struct platform_device *pdev,
 		csiphy_dev->clk_lane = 0;
 		csiphy_dev->clk_lane = 0;
 		csiphy_dev->ctrl_reg->data_rates_settings_table = &data_rate_delta_table_2_1_2;
 		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_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;
+		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 {
 	} else {
 		CAM_ERR(CAM_CSIPHY, "invalid hw version : 0x%x",
 		CAM_ERR(CAM_CSIPHY, "invalid hw version : 0x%x",
 			csiphy_dev->hw_version);
 			csiphy_dev->hw_version);

+ 0 - 354
drivers/cam_sensor_module/cam_csiphy/include/cam_csiphy_1_0_hwreg.h

@@ -1,354 +0,0 @@
-/* SPDX-License-Identifier: GPL-2.0-only */
-/*
- * Copyright (c) 2017-2021, The Linux Foundation. All rights reserved.
- */
-
-#ifndef _CAM_CSIPHY_1_0_HWREG_H_
-#define _CAM_CSIPHY_1_0_HWREG_H_
-
-#include "../cam_csiphy_dev.h"
-
-struct csiphy_reg_parms_t csiphy_v1_0 = {
-	.mipi_csiphy_interrupt_status0_addr = 0x8B0,
-	.mipi_csiphy_interrupt_clear0_addr = 0x858,
-	.mipi_csiphy_glbl_irq_cmd_addr = 0x828,
-	.status_reg_params = NULL,
-	.size_offset_betn_lanes = 0x200,
-	.csiphy_interrupt_status_size = 11,
-	.csiphy_num_common_status_regs = 11,
-	.csiphy_common_array_size = 5,
-	.csiphy_reset_enter_array_size = 5,
-	.csiphy_reset_exit_array_size = 0,
-	.csiphy_2ph_config_array_size = 14,
-	.csiphy_3ph_config_array_size = 19,
-	.aon_sel_params = NULL,
-};
-
-struct csiphy_reg_t csiphy_common_reg_1_0[] = {
-	{0x0814, 0x00, 0x00, CSIPHY_LANE_ENABLE},
-	{0x0818, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x081C, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0800, 0x01, 0x01, CSIPHY_DEFAULT_PARAMS},
-	{0x0800, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-};
-
-struct csiphy_reg_t csiphy_reset_reg_1_0[] = {
-	{0x0814, 0x00, 0x05, CSIPHY_LANE_ENABLE},
-	{0x0818, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x081C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0800, 0x01, 0x01, CSIPHY_DEFAULT_PARAMS},
-	{0x0800, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-};
-
-struct csiphy_reg_t csiphy_irq_reg_1_0[] = {
-	{0x082c, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0830, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0834, 0xFB, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0838, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x083c, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0840, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0844, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0848, 0xEF, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x084c, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0850, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0854, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-};
-
-struct csiphy_reg_t csiphy_2ph_v1_0_reg[MAX_LANES][MAX_SETTINGS_PER_LANE] = {
-	{
-		{0x0004, 0x0C, 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},
-		{0x0028, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x003C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0000, 0x91, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0008, 0x00, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x000c, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0010, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0038, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0060, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0064, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-	{
-		{0x0704, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x072C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0734, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x071C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0714, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0728, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x073C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0700, 0x80, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0708, 0x14, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x070C, 0xA5, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0710, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0738, 0x1F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0760, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0764, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-	{
-		{0x0204, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x022C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0234, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x021C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0214, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0228, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x023C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0200, 0x91, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0208, 0x00, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x020C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0210, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0238, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0260, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0264, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-	{
-		{0x0404, 0x0C, 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},
-		{0x0428, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x043C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0400, 0x91, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0408, 0x00, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x040C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0410, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0438, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0460, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0464, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-	{
-		{0x0604, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x062C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0634, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x061C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0614, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0628, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x063C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0600, 0x91, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0608, 0x00, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x060C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0610, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0638, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0660, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0664, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-};
-
-struct csiphy_reg_t
-	csiphy_2ph_v1_0_combo_mode_reg[MAX_LANES][MAX_SETTINGS_PER_LANE] = {
-	{
-		{0x0004, 0x0C, 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},
-		{0x0028, 0x0A, 0x00, CSIPHY_DNP_PARAMS},
-		{0x003C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0000, 0x91, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0008, 0x00, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0010, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0038, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0060, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0064, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-	{
-		{0x0704, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x072C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0734, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x071C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0714, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0728, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x073C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0700, 0x80, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0708, 0x14, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x070C, 0xA5, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0710, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0738, 0x1F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0760, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0764, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-	{
-		{0x0204, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x022C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0234, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x021C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0214, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0228, 0x0A, 0x00, CSIPHY_DNP_PARAMS},
-		{0x023C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0200, 0x91, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0208, 0x00, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0210, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0238, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0260, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0264, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-	{
-		{0x0404, 0x0C, 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},
-		{0x0428, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x043C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0400, 0x91, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0408, 0x00, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0410, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0438, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0460, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0464, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-	{
-		{0x0604, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x062C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0634, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x061C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0614, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0628, 0x0E, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x063C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0600, 0x80, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0608, 0x00, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x060C, 0xA5, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0610, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0638, 0x1F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0660, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0664, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-};
-
-struct csiphy_reg_t csiphy_3ph_v1_0_reg[MAX_LANES][MAX_SETTINGS_PER_LANE] = {
-	{
-		{0x015C, 0x63, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0168, 0xAC, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x016C, 0xA5, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0104, 0x06, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x010C, 0x12, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0108, 0x00, 0x00, CSIPHY_SETTLE_CNT_HIGHER_BYTE},
-		{0x0114, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0150, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0118, 0x3e, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x011C, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0120, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0124, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0128, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x012C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0144, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0160, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x01CC, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0164, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x01DC, 0x51, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-	{
-		{0x035C, 0x63, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0368, 0xAC, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x036C, 0xA5, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0304, 0x06, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x030C, 0x12, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0308, 0x00, 0x00, CSIPHY_SETTLE_CNT_HIGHER_BYTE},
-		{0x0314, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0350, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0318, 0x3e, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x031C, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0320, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0324, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0328, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x032C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0344, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0360, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x03CC, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0364, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x03DC, 0x51, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-	{
-		{0x055C, 0x63, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0568, 0xAC, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x056C, 0xA5, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0504, 0x06, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x050C, 0x12, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0508, 0x00, 0x00, CSIPHY_SETTLE_CNT_HIGHER_BYTE},
-		{0x0514, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0550, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0518, 0x3e, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x051C, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0520, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0524, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0528, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x052C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0544, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0560, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x05CC, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0564, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x05DC, 0x51, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-};
-
-struct csiphy_reg_t
-	csiphy_3ph_v1_0_combo_mode_reg[MAX_LANES][MAX_SETTINGS_PER_LANE] = {
-	{
-		{0x015C, 0x63, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0168, 0xAC, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x016C, 0xA5, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0104, 0x06, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x010C, 0x12, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0108, 0x00, 0x00, CSIPHY_SETTLE_CNT_HIGHER_BYTE},
-		{0x0114, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0150, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0118, 0x3e, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x011C, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0120, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0124, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0128, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x012C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0144, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0160, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x01CC, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0164, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x01DC, 0x51, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-	{
-		{0x035C, 0x63, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0368, 0xAC, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x036C, 0xA5, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0304, 0x06, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x030C, 0x12, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0308, 0x00, 0x00, CSIPHY_SETTLE_CNT_HIGHER_BYTE},
-		{0x0314, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0350, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0318, 0x3e, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x031C, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0320, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0324, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0328, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x032C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0344, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0360, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x03CC, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0364, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x03DC, 0x51, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-	{
-		{0x055C, 0x63, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0568, 0xAC, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x056C, 0xA5, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0504, 0x06, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x050C, 0x12, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0508, 0x00, 0x00, CSIPHY_SETTLE_CNT_HIGHER_BYTE},
-		{0x0514, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0550, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0518, 0x3e, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x051C, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0520, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0524, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0528, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x052C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0544, 0x12, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0560, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x05CC, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0564, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x05DC, 0x51, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-};
-
-#endif /* _CAM_CSIPHY_1_0_HWREG_H_ */

+ 0 - 505
drivers/cam_sensor_module/cam_csiphy/include/cam_csiphy_1_1_hwreg.h

@@ -1,505 +0,0 @@
-/* SPDX-License-Identifier: GPL-2.0-only */
-/*
- * Copyright (c) 2018-2021, The Linux Foundation. All rights reserved.
- */
-
-#ifndef _CAM_CSIPHY_1_1_HWREG_H_
-#define _CAM_CSIPHY_1_1_HWREG_H_
-
-#include "../cam_csiphy_dev.h"
-
-struct csiphy_reg_parms_t csiphy_v1_1 = {
-	.mipi_csiphy_interrupt_status0_addr = 0x8B0,
-	.mipi_csiphy_interrupt_clear0_addr = 0x858,
-	.mipi_csiphy_glbl_irq_cmd_addr = 0x828,
-	.status_reg_params = NULL,
-	.size_offset_betn_lanes = 0x200,
-	.csiphy_interrupt_status_size = 11,
-	.csiphy_num_common_status_regs = 11,
-	.csiphy_common_array_size = 5,
-	.csiphy_reset_enter_array_size = 5,
-	.csiphy_reset_exit_array_size = 0,
-	.csiphy_2ph_config_array_size = 14,
-	.csiphy_3ph_config_array_size = 43,
-	.csiphy_2ph_clock_lane = 0x1,
-	.csiphy_2ph_combo_ck_ln = 0x10,
-	.aon_sel_params = NULL,
-};
-
-struct csiphy_reg_t csiphy_common_reg_1_1[] = {
-	{0x0814, 0xd5, 0x00, CSIPHY_LANE_ENABLE},
-	{0x0818, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x081C, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0800, 0x01, 0x01, CSIPHY_DEFAULT_PARAMS},
-	{0x0800, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-};
-
-struct csiphy_reg_t csiphy_reset_reg_1_1[] = {
-	{0x0814, 0x00, 0x05, CSIPHY_LANE_ENABLE},
-	{0x0818, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x081C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0800, 0x01, 0x01, CSIPHY_DEFAULT_PARAMS},
-	{0x0800, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-};
-
-struct csiphy_reg_t csiphy_irq_reg_1_1[] = {
-	{0x082c, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0830, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0834, 0xFB, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0838, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x083c, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0840, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0844, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0848, 0xEF, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x084c, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0850, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0854, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-};
-
-struct
-csiphy_reg_t csiphy_2ph_v1_1_reg[MAX_LANES][MAX_SETTINGS_PER_LANE] = {
-	{
-		{0x0004, 0x0C, 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},
-		{0x0028, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x003C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0000, 0x90, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0008, 0x0E, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x000c, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0010, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0038, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0060, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0064, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-	{
-		{0x0704, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x072C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0734, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x071C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0714, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0728, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x073C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0700, 0x80, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0708, 0x0E, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x070C, 0xA5, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0710, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0738, 0x1F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0760, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0764, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-	{
-		{0x0204, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x022C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0234, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x021C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0214, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0228, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x023C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0200, 0x90, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0208, 0x0E, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x020C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0210, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0238, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0260, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0264, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-	{
-		{0x0404, 0x0C, 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},
-		{0x0428, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x043C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0400, 0x90, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0408, 0x0E, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x040C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0410, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0438, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0460, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0464, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-	{
-		{0x0604, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x062C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0634, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x061C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0614, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0628, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x063C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0600, 0x90, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0608, 0x0E, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x060C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0610, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0638, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0660, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0664, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-};
-
-struct csiphy_reg_t
-	csiphy_2ph_v1_1_combo_mode_reg[MAX_LANES][MAX_SETTINGS_PER_LANE] = {
-	{
-		{0x0004, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x002C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0034, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x001C, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0014, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0028, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x003C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0000, 0x8D, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0008, 0x0E, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x000C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0010, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0038, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0060, 0x31, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0064, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-	{
-		{0x0704, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x072C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0734, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x071C, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0714, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0728, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x073C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0700, 0x80, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0708, 0x0E, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x070C, 0xA5, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0710, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0738, 0x1F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0760, 0x31, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0764, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-	{
-		{0x0204, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x022C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0234, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x021C, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0214, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0228, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x023C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0200, 0x8D, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0208, 0x0E, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x020C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0210, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0238, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0260, 0x31, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0264, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-	{
-		{0x0404, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x042C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0434, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x041C, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0414, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0428, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x043C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0400, 0x8D, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0408, 0x0E, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x040C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0410, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0438, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0460, 0x31, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0464, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-	{
-		{0x0604, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x062C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0634, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x061C, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0614, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0628, 0x0E, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x063C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0600, 0x80, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0608, 0x0E, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x060C, 0xA5, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0610, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0638, 0x1F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0660, 0x31, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0664, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-};
-
-struct
-csiphy_reg_t csiphy_3ph_v1_1_reg[MAX_LANES][MAX_SETTINGS_PER_LANE] = {
-	{
-		{0x0144, 0xB6, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x015C, 0x40, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0990, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0994, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0998, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0990, 0x48, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0994, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0998, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x098C, 0x50, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x098C, 0x5F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0168, 0x8E, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x016C, 0x59, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0104, 0x06, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x010C, 0x12, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0108, 0x00, 0x00, CSIPHY_SETTLE_CNT_HIGHER_BYTE},
-		{0x0114, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0150, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0188, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x018C, 0x7f, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0190, 0x7f, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0118, 0x3e, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x011C, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0120, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0124, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0128, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x012C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0144, 0x32, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0160, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x01CC, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0164, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x01DC, 0x50, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x09B0, 0x40, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x015C, 0x40, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x09B0, 0x40, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0980, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x09B0, 0x24, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x015C, 0x40, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0984, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0988, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x09AC, 0x55, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x01DC, 0xA0, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0164, 0x2B, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0800, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-	{
-		{0x0344, 0xB6, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x035C, 0x40, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A90, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A94, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A98, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A90, 0x48, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A94, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A98, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A8C, 0x50, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A8C, 0x5F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0368, 0x8E, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x036C, 0x59, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0304, 0x06, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x030C, 0x12, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0308, 0x00, 0x00, CSIPHY_SETTLE_CNT_HIGHER_BYTE},
-		{0x0314, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0350, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0388, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x038C, 0x7f, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0390, 0x7f, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0318, 0x3e, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x031C, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0320, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0324, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0328, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x032C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0344, 0x32, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0360, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x03CC, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0364, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x03DC, 0x50, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0AB0, 0x40, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x035C, 0x40, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0AB0, 0x40, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A80, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0AB0, 0x24, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x035C, 0x40, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A84, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A88, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0AAC, 0x55, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x03DC, 0xA0, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0364, 0x2B, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0800, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-	{
-		{0x0544, 0xB6, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x055C, 0x40, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B90, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B94, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B98, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B90, 0x48, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B94, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B98, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B8C, 0x50, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B8C, 0x5F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0568, 0x8E, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x056C, 0x59, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0504, 0x06, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x050C, 0x12, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0508, 0x00, 0x00, CSIPHY_SETTLE_CNT_HIGHER_BYTE},
-		{0x0514, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0550, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0588, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x058C, 0x7f, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0590, 0x7f, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0518, 0x3e, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x051C, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0520, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0524, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0528, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x052C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0544, 0x32, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0560, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x05CC, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0564, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x05DC, 0x50, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0BB0, 0x40, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x055C, 0x40, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0BB0, 0x40, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B80, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0BB0, 0x24, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x055C, 0x40, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B84, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B88, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0BAC, 0x55, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x05DC, 0xA0, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0564, 0x2B, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0800, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-};
-
-struct csiphy_reg_t
-	csiphy_3ph_v1_1_combo_mode_reg[MAX_LANES][MAX_SETTINGS_PER_LANE] = {
-	{
-		{0x0144, 0xB6, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x015C, 0x40, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0990, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0994, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0998, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0990, 0x48, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0994, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0998, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x098C, 0x50, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x098C, 0x5F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0168, 0x8E, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x016C, 0x59, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0104, 0x06, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x010C, 0x12, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0108, 0x00, 0x00, CSIPHY_SETTLE_CNT_HIGHER_BYTE},
-		{0x0114, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0150, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0188, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x018C, 0x7f, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0190, 0x7f, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0118, 0x3e, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x011C, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0120, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0124, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0128, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x012C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0144, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0160, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x01CC, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0164, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x01DC, 0x50, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x09B0, 0x40, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x015C, 0x40, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x09B0, 0x40, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0980, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x09B0, 0x25, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x015C, 0x48, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0984, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0988, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x09AC, 0x55, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x01DC, 0xA0, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0164, 0x2B, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0800, 0x02, 0x00, CSIPHY_DNP_PARAMS},
-	},
-	{
-		{0x0344, 0xB6, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x035C, 0x40, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A90, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A94, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A98, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A90, 0x48, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A94, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A98, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A8C, 0x50, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A8C, 0x5F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0368, 0x8E, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x036C, 0x59, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0304, 0x06, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x030C, 0x12, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0308, 0x00, 0x00, CSIPHY_SETTLE_CNT_HIGHER_BYTE},
-		{0x0314, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0350, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0388, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x038C, 0x7f, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0390, 0x7f, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0318, 0x3e, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x031C, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0320, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0324, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0328, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x032C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0344, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0360, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x03CC, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0364, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x03DC, 0x50, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0AB0, 0x40, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x035C, 0x40, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0AB0, 0x40, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A80, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0AB0, 0x25, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x035C, 0x48, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A84, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A88, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0AAC, 0x55, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x03DC, 0xA0, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0364, 0x2B, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0800, 0x02, 0x00, CSIPHY_DNP_PARAMS},
-	},
-	{
-		{0x0544, 0xB6, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x055C, 0x40, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B90, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B94, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B98, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B90, 0x48, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B94, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B98, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B8C, 0x50, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B8C, 0x5F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0568, 0x8E, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x056C, 0x59, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0504, 0x06, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x050C, 0x12, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0508, 0x00, 0x00, CSIPHY_SETTLE_CNT_HIGHER_BYTE},
-		{0x0514, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0550, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0588, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x058C, 0x7f, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0590, 0x7f, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0518, 0x3e, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x051C, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0520, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0524, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0528, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x052C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0544, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0560, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x05CC, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0564, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x05DC, 0x50, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0BB0, 0x40, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x055C, 0x40, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0BB0, 0x40, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B80, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0BB0, 0x25, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x055C, 0x48, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B84, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B88, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0BAC, 0x55, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x05DC, 0xA0, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0564, 0x2B, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0800, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-};
-
-#endif /* _CAM_CSIPHY_D5_0_HWREG_H_ */

+ 0 - 535
drivers/cam_sensor_module/cam_csiphy/include/cam_csiphy_1_2_1_hwreg.h

@@ -1,535 +0,0 @@
-/* SPDX-License-Identifier: GPL-2.0 */
-/*
- * Copyright (c) 2018-2021, The Linux Foundation. All rights reserved.
- */
-
-#ifndef _CAM_CSIPHY_1_2_1_HWREG_H_
-#define _CAM_CSIPHY_1_2_1_HWREG_H_
-
-#include "../cam_csiphy_dev.h"
-
-struct csiphy_reg_parms_t csiphy_v1_2_1 = {
-	.mipi_csiphy_interrupt_status0_addr = 0x8B0,
-	.mipi_csiphy_interrupt_clear0_addr = 0x858,
-	.mipi_csiphy_glbl_irq_cmd_addr = 0x828,
-	.status_reg_params = NULL,
-	.size_offset_betn_lanes = 0x200,
-	.csiphy_interrupt_status_size = 11,
-	.csiphy_num_common_status_regs = 11,
-	.csiphy_common_array_size = 7,
-	.csiphy_reset_enter_array_size = 5,
-	.csiphy_reset_exit_array_size = 0,
-	.csiphy_2ph_config_array_size = 20,
-	.csiphy_3ph_config_array_size = 33,
-	.csiphy_2ph_clock_lane = 0x1,
-	.csiphy_2ph_combo_ck_ln = 0x10,
-	.aon_sel_params = NULL,
-};
-
-struct csiphy_reg_t csiphy_common_reg_1_2_1[] = {
-	{0x0814, 0xd5, 0x00, CSIPHY_LANE_ENABLE},
-	{0x0818, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x081C, 0x02, 0x00, CSIPHY_2PH_REGS},
-	{0x081C, 0x52, 0x00, CSIPHY_3PH_REGS},
-	{0x0800, 0x03, 0x01, CSIPHY_DEFAULT_PARAMS},
-	{0x0800, 0x02, 0x00, CSIPHY_2PH_REGS},
-	{0x0800, 0x0E, 0x00, CSIPHY_3PH_REGS},
-};
-
-struct csiphy_reg_t csiphy_reset_reg_1_2_1[] = {
-	{0x0814, 0x00, 0x05, CSIPHY_LANE_ENABLE},
-	{0x0818, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x081C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0800, 0x01, 0x01, CSIPHY_DEFAULT_PARAMS},
-	{0x0800, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-};
-
-struct csiphy_reg_t csiphy_irq_reg_1_2_1[] = {
-	{0x082c, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0830, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0834, 0xFB, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0838, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x083c, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0840, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0844, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0848, 0xEF, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x084c, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0850, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0854, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-};
-
-struct
-csiphy_reg_t csiphy_2ph_v1_2_1_reg[MAX_LANES][MAX_SETTINGS_PER_LANE] = {
-	{
-		{0x0030, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0900, 0x05, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0908, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0904, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0904, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0004, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x002C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0034, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0010, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x001C, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x003C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0008, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0000, 0x8D, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x000c, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0038, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0014, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0028, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0024, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0800, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0884, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-	{
-		{0x0730, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C80, 0x05, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C88, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C84, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C84, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0704, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x072C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0734, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0710, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x071C, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x073C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0708, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0700, 0x80, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x070c, 0xA5, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0738, 0x1F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0714, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0728, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0724, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0800, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0884, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-	{
-		{0x0230, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A00, 0x05, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A08, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A04, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A04, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0204, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x022C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0234, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0210, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x021C, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x023C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0208, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0200, 0x8D, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x020c, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0238, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0214, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0228, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0224, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0800, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0884, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-	{
-		{0x0430, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B00, 0x05, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B08, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B04, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B04, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0404, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x042C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0434, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0410, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x041C, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x043C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0408, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0400, 0x8D, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x040c, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0438, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0414, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0428, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0424, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0800, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0884, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-	{
-		{0x0630, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C00, 0x05, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C08, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C04, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C04, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0604, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x062C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0634, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0610, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x061C, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x063C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0608, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0600, 0x8D, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x060c, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0638, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0614, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0628, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0624, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0800, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0884, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-};
-
-struct csiphy_reg_t
-	csiphy_2ph_v1_2_1_combo_mode_reg[MAX_LANES][MAX_SETTINGS_PER_LANE] = {
-	{
-		{0x0030, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0900, 0x05, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0908, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0904, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0904, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0004, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x002C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0034, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0010, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x001C, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x003C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0008, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0000, 0x8D, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x000c, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0038, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0014, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0028, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0024, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0800, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0884, 0x01, 0x00, CSIPHY_DNP_PARAMS},
-	},
-	{
-		{0x0730, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C80, 0x05, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C88, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C84, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C84, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0704, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x072C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0734, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0710, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x071C, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x073C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0708, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0700, 0x80, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x070c, 0xA5, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0738, 0x1F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0714, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0728, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0724, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0800, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0884, 0x01, 0x00, CSIPHY_DNP_PARAMS},
-	},
-	{
-		{0x0230, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A00, 0x05, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A08, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A04, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A04, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0204, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x022C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0234, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0210, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x021C, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x023C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0208, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0200, 0x8D, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x020c, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0238, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0214, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0228, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0224, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0800, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0884, 0x01, 0x00, CSIPHY_DNP_PARAMS},
-	},
-	{
-		{0x0430, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B00, 0x05, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B08, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B04, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B04, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0404, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x042C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0434, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0410, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x041C, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x043C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0408, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0400, 0x8D, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x040C, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0438, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0414, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0428, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0424, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0800, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0884, 0x01, 0x00, CSIPHY_DNP_PARAMS},
-	},
-	{
-		{0x0630, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C00, 0x05, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C08, 0x10, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C04, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C04, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0604, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x062C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0634, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0610, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x061C, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x063C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0608, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0600, 0x80, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x060C, 0xA5, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0638, 0x1F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0614, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0628, 0x0E, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0624, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0800, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0884, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-};
-
-struct
-csiphy_reg_t csiphy_3ph_v1_2_1_reg[MAX_LANES][MAX_SETTINGS_PER_LANE] = {
-	{
-		{0x0990, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0994, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0998, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0990, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0994, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0998, 0x1A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x098C, 0xAF, 0x01, CSIPHY_DEFAULT_PARAMS},
-		{0x015C, 0x46, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0168, 0xA0, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0104, 0x06, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x010C, 0x12, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0108, 0x00, 0x00, CSIPHY_SETTLE_CNT_HIGHER_BYTE},
-		{0x0114, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0150, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0188, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x018C, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0190, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0118, 0x3E, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x011C, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0120, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0124, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0128, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x012C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0160, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x01CC, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x01DC, 0x50, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0984, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0988, 0x05, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0980, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x09AC, 0x35, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x09B0, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0800, 0x0E, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0884, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-	{
-		{0x0A90, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A94, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A98, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A90, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A94, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A98, 0x1A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A8C, 0xAF, 0x01, CSIPHY_DEFAULT_PARAMS},
-		{0x035C, 0x46, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0368, 0xA0, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0304, 0x06, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x030C, 0x12, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0308, 0x00, 0x00, CSIPHY_SETTLE_CNT_HIGHER_BYTE},
-		{0x0314, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0350, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0388, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x038C, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0390, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0318, 0x3E, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x031C, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0320, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0324, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0328, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x032C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0360, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x03CC, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x03DC, 0x50, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A84, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A88, 0x05, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A80, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0AAC, 0x35, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0AB0, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0800, 0x0E, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0884, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-	{
-		{0x0B90, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B94, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B98, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B90, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B94, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B98, 0x1A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B8C, 0xAF, 0x01, CSIPHY_DEFAULT_PARAMS},
-		{0x055C, 0x46, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0568, 0xA0, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0504, 0x06, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x050C, 0x12, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0508, 0x00, 0x00, CSIPHY_SETTLE_CNT_HIGHER_BYTE},
-		{0x0514, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0550, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0588, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x058C, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0590, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0518, 0x3E, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x051C, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0520, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0524, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0528, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x052C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0560, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x05CC, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x05DC, 0x50, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B84, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B88, 0x05, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B80, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0BAC, 0x35, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0BB0, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0800, 0x0E, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0884, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-};
-
-struct data_rate_settings_t data_rate_delta_table_1_2_1 = {
-	.num_data_rate_settings = 3,
-	.data_rate_settings = {
-		{
-			/* (2.5 * 10**3 * 2.28) rounded value*/
-			.bandwidth = 5700000000,
-			.data_rate_reg_array_size = 3,
-			.per_lane_info = {
-				{
-					.lane_identifier = CPHY_LANE_0,
-					.csiphy_data_rate_regs = {
-						{0x144, 0x32, 0x00,
-							CSIPHY_DEFAULT_PARAMS},
-						{0x164, 0x0B, 0x00,
-							CSIPHY_DEFAULT_PARAMS},
-						{0x16C, 0x25, 0x00,
-							CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_1,
-					.csiphy_data_rate_regs = {
-						{0x344, 0x32, 0x00,
-							CSIPHY_DEFAULT_PARAMS},
-						{0x364, 0x0B, 0x00,
-							CSIPHY_DEFAULT_PARAMS},
-						{0x36C, 0x25, 0x00,
-							CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_2,
-					.csiphy_data_rate_regs = {
-						{0x544, 0x32, 0x00,
-							CSIPHY_DEFAULT_PARAMS},
-						{0x564, 0x0B, 0x00,
-							CSIPHY_DEFAULT_PARAMS},
-						{0x56C, 0x25, 0x00,
-							CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-			},
-		},
-		{
-			/* (3.5 * 10**3 * 2.28) rounded value */
-			.bandwidth = 7980000000,
-			.data_rate_reg_array_size = 4,
-			.per_lane_info = {
-				{
-					.lane_identifier = CPHY_LANE_0,
-					.csiphy_data_rate_regs = {
-						{0x144, 0xB2, 0x00,
-							CSIPHY_DEFAULT_PARAMS},
-						{0x164, 0x33, 0x00,
-							CSIPHY_DEFAULT_PARAMS},
-						{0x16C, 0x1D, 0x00,
-							CSIPHY_DEFAULT_PARAMS},
-						{0x9B4, 0x03, 0x01,
-							CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_1,
-					.csiphy_data_rate_regs = {
-						{0x344, 0xB2, 0x00,
-							CSIPHY_DEFAULT_PARAMS},
-						{0x364, 0x33, 0x00,
-							CSIPHY_DEFAULT_PARAMS},
-						{0x36C, 0x1D, 0x00,
-							CSIPHY_DEFAULT_PARAMS},
-						{0xAB4, 0x03, 0x01,
-							CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_2,
-					.csiphy_data_rate_regs = {
-						{0x544, 0xB2, 0x00,
-							CSIPHY_DEFAULT_PARAMS},
-						{0x564, 0x33, 0x00,
-							CSIPHY_DEFAULT_PARAMS},
-						{0x56C, 0x1D, 0x00,
-							CSIPHY_DEFAULT_PARAMS},
-						{0xBB4, 0x03, 0x01,
-							CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-			},
-		},
-		{
-			/* (4.5 * 10**3 * 2.28) rounded value */
-			.bandwidth = 10260000000,
-			.data_rate_reg_array_size = 4,
-			.per_lane_info = {
-				{
-					.lane_identifier = CPHY_LANE_0,
-					.csiphy_data_rate_regs = {
-						{0x144, 0xB2, 0x00,
-							CSIPHY_DEFAULT_PARAMS},
-						{0x164, 0x33, 0x00,
-							CSIPHY_DEFAULT_PARAMS},
-						{0x16C, 0x25, 0x00,
-							CSIPHY_DEFAULT_PARAMS},
-						{0x9B4, 0x02, 0x01,
-							CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_1,
-					.csiphy_data_rate_regs = {
-						{0x344, 0xB2, 0x00,
-							CSIPHY_DEFAULT_PARAMS},
-						{0x364, 0x33, 0x00,
-							CSIPHY_DEFAULT_PARAMS},
-						{0x36C, 0x25, 0x00,
-							CSIPHY_DEFAULT_PARAMS},
-						{0xAB4, 0x02, 0x01,
-							CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_2,
-					.csiphy_data_rate_regs = {
-						{0x544, 0xB2, 0x00,
-							CSIPHY_DEFAULT_PARAMS},
-						{0x564, 0x33, 0x00,
-							CSIPHY_DEFAULT_PARAMS},
-						{0x56C, 0x25, 0x00,
-							CSIPHY_DEFAULT_PARAMS},
-						{0xBB4, 0x02, 0x01,
-							CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-			},
-		},
-	},
-};
-#endif /* _CAM_CSIPHY_1_2_1_HWREG_H_ */

+ 0 - 144
drivers/cam_sensor_module/cam_csiphy/include/cam_csiphy_1_2_2_hwreg.h

@@ -1,144 +0,0 @@
-/* SPDX-License-Identifier: GPL-2.0-only */
-/*
- * Copyright (c) 2019-2021, The Linux Foundation. All rights reserved.
- */
-
-#ifndef _CAM_CSIPHY_1_2_2_HWREG_H_
-#define _CAM_CSIPHY_1_2_2_HWREG_H_
-
-#include "../cam_csiphy_dev.h"
-
-struct csiphy_reg_parms_t csiphy_v1_2_2 = {
-	.mipi_csiphy_interrupt_status0_addr = 0x8B0,
-	.mipi_csiphy_interrupt_clear0_addr = 0x858,
-	.mipi_csiphy_glbl_irq_cmd_addr = 0x828,
-	.status_reg_params = NULL,
-	.size_offset_betn_lanes = 0x200,
-	.csiphy_interrupt_status_size = 11,
-	.csiphy_num_common_status_regs = 11,
-	.csiphy_common_array_size = 8,
-	.csiphy_reset_enter_array_size = 5,
-	.csiphy_reset_exit_array_size = 0,
-	.csiphy_2ph_config_array_size = 18,
-	.csiphy_3ph_config_array_size = 33,
-	.csiphy_2ph_clock_lane = 0x1,
-	.csiphy_2ph_combo_ck_ln = 0x10,
-	.aon_sel_params = NULL,
-};
-
-struct csiphy_reg_t csiphy_common_reg_1_2_2[] = {
-	{0x0814, 0xd5, 0x00, CSIPHY_LANE_ENABLE},
-	{0x0818, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x081C, 0x5A, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0800, 0x03, 0x01, CSIPHY_DEFAULT_PARAMS},
-	{0x0800, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0884, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x088C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0824, 0x72, 0x00, CSIPHY_2PH_REGS},
-};
-
-struct csiphy_reg_t
-csiphy_2ph_v1_2_2_combo_mode_reg[MAX_LANES][MAX_SETTINGS_PER_LANE] = {
-	{
-		{0x0030, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x002C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0034, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0010, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x001C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0014, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0028, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x003C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0000, 0x91, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0004, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0020, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0024, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0008, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0038, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x005C, 0xC0, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0060, 0x0D, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0064, 0x7F, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0800, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-	{
-		{0x0730, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x072C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0734, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0710, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x071C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0714, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0728, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x073C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0700, 0x80, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0704, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0720, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0724, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0708, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x070C, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0738, 0x1F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0800, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0000, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0000, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-	},
-	{
-		{0x0230, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x022C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0234, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0210, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x021C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0214, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0228, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x023C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0200, 0x91, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0204, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0220, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0224, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0208, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0238, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x025C, 0xC0, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0260, 0x0D, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0264, 0x7F, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0800, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-	{
-		{0x0430, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x042C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0434, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0410, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x041C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0414, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0428, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x043C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0400, 0x91, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0404, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0420, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0424, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0408, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0438, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x045C, 0xC0, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0460, 0x0D, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0464, 0x7F, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0800, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-	{
-		{0x0630, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x062C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0634, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0610, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x061C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0614, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0628, 0x0E, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x063C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0600, 0x80, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0604, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0620, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0624, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0608, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x060C, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0638, 0x1F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0800, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0000, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0000, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-	},
-};
-
-#endif /* _CAM_CSIPHY_1_2_2_HWREG_H_ */

+ 0 - 437
drivers/cam_sensor_module/cam_csiphy/include/cam_csiphy_1_2_3_hwreg.h

@@ -1,437 +0,0 @@
-/* SPDX-License-Identifier: GPL-2.0-only */
-/*
- * Copyright (c) 2019-2021, The Linux Foundation. All rights reserved.
- */
-
-#ifndef _CAM_CSIPHY_1_2_3_HWREG_H_
-#define _CAM_CSIPHY_1_2_3_HWREG_H_
-
-#include "../cam_csiphy_dev.h"
-
-struct csiphy_reg_parms_t csiphy_v1_2_3 = {
-	.mipi_csiphy_interrupt_status0_addr = 0x8B0,
-	.mipi_csiphy_interrupt_clear0_addr = 0x858,
-	.mipi_csiphy_glbl_irq_cmd_addr = 0x828,
-	.status_reg_params = NULL,
-	.size_offset_betn_lanes = 0x200,
-	.csiphy_interrupt_status_size = 11,
-	.csiphy_num_common_status_regs = 12,
-	.csiphy_common_array_size = 5,
-	.csiphy_reset_enter_array_size = 2,
-	.csiphy_reset_exit_array_size = 0,
-	.csiphy_2ph_config_array_size = 16,
-	.csiphy_3ph_config_array_size = 31,
-	.csiphy_2ph_3ph_config_array_size = 0,
-	.csiphy_2ph_clock_lane = 0x1,
-	.csiphy_2ph_combo_ck_ln = 0x10,
-	.aon_sel_params = NULL,
-};
-
-struct csiphy_reg_t csiphy_common_reg_1_2_3[] = {
-	{0x0814, 0xd5, 0x00, CSIPHY_2PH_REGS},
-	{0x0814, 0x2A, 0x00, CSIPHY_3PH_REGS},
-	{0x0818, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x081C, 0x5A, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0824, 0x72, 0x00, CSIPHY_2PH_REGS},
-};
-
-struct csiphy_reg_t csiphy_reset_reg_1_2_3[] = {
-	{0x0800, 0x01, 0x02, CSIPHY_DEFAULT_PARAMS},
-	{0x0800, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-};
-
-struct csiphy_reg_t csiphy_irq_reg_1_2_3[] = {
-	{0x082c, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0830, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0834, 0xFB, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0838, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x083c, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0840, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0844, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0848, 0xEF, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x084c, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0850, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0854, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-};
-
-struct csiphy_reg_t csiphy_2ph_v1_2_3_reg[MAX_LANES][MAX_SETTINGS_PER_LANE] = {
-	{
-		{0x0030, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0024, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0028, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0000, 0x91, 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},
-		{0x0010, 0x52, 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},
-		{0x0800, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-	{
-		{0x0730, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0724, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0728, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0700, 0x80, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x070c, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0738, 0x1F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x072C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0734, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0710, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x071C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0714, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x073C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0704, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0720, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0708, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0800, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-	{
-		{0x0230, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0224, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0228, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0200, 0x91, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x020c, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0238, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x022C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0234, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0210, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x021C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0214, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x023C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0204, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0220, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0208, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0800, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-	{
-		{0x0430, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0424, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0428, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0400, 0x91, 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},
-		{0x0410, 0x52, 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},
-		{0x0800, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-	{
-		{0x0630, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0624, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0628, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0600, 0x91, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x060c, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0638, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x062C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0634, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0610, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x061C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0614, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x063C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0604, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0620, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0608, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0800, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-};
-
-struct csiphy_reg_t
-	csiphy_2ph_v1_2_3_combo_mode_reg[MAX_LANES][MAX_SETTINGS_PER_LANE] = {
-	{
-		{0x0030, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0024, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0028, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0000, 0x91, 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},
-		{0x0010, 0x52, 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},
-		{0x0800, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-	{
-		{0x0730, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0724, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0728, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0700, 0x80, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x070C, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0738, 0x1F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x072C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0734, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0710, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x071C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0714, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x073C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0704, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0720, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0708, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0800, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-	{
-		{0x0230, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0224, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0228, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0200, 0x91, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x020c, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0238, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x022C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0234, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0210, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x021C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0214, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x023C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0204, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0220, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0208, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0800, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-	{
-		{0x0430, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0424, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0428, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0400, 0x91, 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},
-		{0x0410, 0x52, 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},
-		{0x0800, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-	{
-		{0x0630, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0624, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0628, 0x0E, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0600, 0x80, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x060c, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0638, 0x1F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x062C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0634, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0610, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x061C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0614, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x063C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0604, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0620, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0608, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0800, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-};
-
-struct
-csiphy_reg_t csiphy_3ph_v1_2_3_reg[MAX_LANES][MAX_SETTINGS_PER_LANE] = {
-	{
-		{0x0990, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0994, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0998, 0x1A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x098C, 0xAF, 0x64, CSIPHY_DEFAULT_PARAMS},
-		{0x0168, 0x80, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x016C, 0x25, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x015C, 0x46, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0104, 0x06, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x010C, 0x08, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0108, 0x00, 0x00, CSIPHY_SETTLE_CNT_HIGHER_BYTE},
-		{0x0114, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0150, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0188, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x018C, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0190, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0118, 0x3E, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x011C, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0120, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0124, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0128, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x012C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0144, 0xA2, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0160, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x01CC, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0164, 0x33, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x01DC, 0x50, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0984, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0988, 0x05, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0980, 0x61, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x09B0, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0800, 0x0E, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-	{
-		{0x0A90, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A94, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A98, 0x1A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A8C, 0xAF, 0x64, CSIPHY_DEFAULT_PARAMS},
-		{0x0368, 0x80, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x036C, 0x25, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x035C, 0x46, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0304, 0x06, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x030C, 0x08, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0308, 0x00, 0x00, CSIPHY_SETTLE_CNT_HIGHER_BYTE},
-		{0x0314, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0350, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0388, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x038C, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0390, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0318, 0x3E, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x031C, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0320, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0324, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0328, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x032C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0344, 0xA2, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0360, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x03CC, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0364, 0x33, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x03DC, 0x50, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A84, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A88, 0x05, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A80, 0x61, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0AB0, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0800, 0x0E, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-	{
-		{0x0B90, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B94, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B98, 0x1A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B8C, 0xAF, 0x64, CSIPHY_DEFAULT_PARAMS},
-		{0x0568, 0x80, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x056C, 0x25, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x055C, 0x46, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0504, 0x06, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x050C, 0x08, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0508, 0x00, 0x00, CSIPHY_SETTLE_CNT_HIGHER_BYTE},
-		{0x0514, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0550, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0588, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x058C, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0590, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0518, 0x3E, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x051C, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0520, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0524, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0528, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x052C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0544, 0xA2, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0560, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x05CC, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0564, 0x33, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x05DC, 0x50, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B84, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B88, 0x05, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B80, 0x61, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0BB0, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0800, 0x0E, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-};
-
-struct data_rate_settings_t data_rate_delta_table_1_2_3 = {
-	.num_data_rate_settings = 3,
-	.data_rate_settings = {
-		{
-			/* (2.5 * 10**3 * 2.28) rounded value*/
-			.bandwidth = 5700000000,
-			.data_rate_reg_array_size = 1,
-			.per_lane_info = {
-				{
-					.lane_identifier = CPHY_LANE_0,
-					.csiphy_data_rate_regs = {
-						{0x9B4, 0x08, 0x0A,
-							CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_1,
-					.csiphy_data_rate_regs = {
-						{0xAB4, 0x08, 0x0A,
-							CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_2,
-					.csiphy_data_rate_regs = {
-						{0xBB4, 0x08, 0x0A,
-							CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-			},
-		},
-		{
-			/* (3.5 * 10**3 * 2.28) rounded value */
-			.bandwidth = 7980000000,
-			.data_rate_reg_array_size = 1,
-			.per_lane_info = {
-				{
-					.lane_identifier = CPHY_LANE_0,
-					.csiphy_data_rate_regs = {
-						{0x9B4, 0x04, 0x0A,
-							CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_1,
-					.csiphy_data_rate_regs = {
-						{0xAB4, 0x04, 0x0A,
-							CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_2,
-					.csiphy_data_rate_regs = {
-						{0xBB4, 0x04, 0x0A,
-							CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-			},
-		},
-		{
-			/* (4.5 * 10**3 * 2.28) rounded value */
-			.bandwidth = 10260000000,
-			.data_rate_reg_array_size = 1,
-			.per_lane_info = {
-				{
-					.lane_identifier = CPHY_LANE_0,
-					.csiphy_data_rate_regs = {
-						{0x9B4, 0x04, 0x0A,
-							CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_1,
-					.csiphy_data_rate_regs = {
-						{0xAB4, 0x04, 0x0A,
-							CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_2,
-					.csiphy_data_rate_regs = {
-						{0xBB4, 0x04, 0x0A,
-							CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-			},
-		},
-	},
-};
-
-#endif /* _CAM_CSIPHY_1_2_3_HWREG_H_ */

+ 0 - 400
drivers/cam_sensor_module/cam_csiphy/include/cam_csiphy_1_2_5_hwreg.h

@@ -1,400 +0,0 @@
-/* SPDX-License-Identifier: GPL-2.0-only */
-/*
- * Copyright (c) 2021, The Linux Foundation. All rights reserved.
- */
-
-#ifndef _CAM_CSIPHY_1_2_5_HWREG_H_
-#define _CAM_CSIPHY_1_2_5_HWREG_H_
-
-#include "../cam_csiphy_dev.h"
-
-struct csiphy_reg_parms_t csiphy_v1_2_5 = {
-	.mipi_csiphy_interrupt_status0_addr = 0x8B0,
-	.mipi_csiphy_interrupt_clear0_addr = 0x858,
-	.mipi_csiphy_glbl_irq_cmd_addr = 0x828,
-	.status_reg_params = NULL,
-	.size_offset_betn_lanes = 0x200,
-	.csiphy_interrupt_status_size = 11,
-	.csiphy_num_common_status_regs = 11,
-	.csiphy_common_array_size = 6,
-	.csiphy_reset_enter_array_size = 5,
-	.csiphy_reset_exit_array_size = 0,
-	.csiphy_2ph_config_array_size = 21,
-	.csiphy_3ph_config_array_size = 30,
-	.csiphy_2ph_clock_lane = 0x1,
-	.csiphy_2ph_combo_ck_ln = 0x10,
-	.aon_sel_params = NULL,
-};
-
-struct csiphy_reg_t csiphy_common_reg_1_2_5[] = {
-	{0x0814, 0xd5, 0x00, CSIPHY_LANE_ENABLE},
-	{0x0818, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x081C, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0800, 0x03, 0x01, CSIPHY_DEFAULT_PARAMS},
-	{0x0800, 0x02, 0x00, CSIPHY_2PH_REGS},
-	{0x0800, 0x0E, 0x00, CSIPHY_3PH_REGS},
-};
-
-struct csiphy_reg_t csiphy_reset_reg_1_2_5[] = {
-	{0x0814, 0x00, 0x05, CSIPHY_LANE_ENABLE},
-	{0x0818, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x081C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0800, 0x01, 0x01, CSIPHY_DEFAULT_PARAMS},
-	{0x0800, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-};
-
-struct csiphy_reg_t csiphy_irq_reg_1_2_5[] = {
-	{0x082c, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0830, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0834, 0xFB, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0838, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x083c, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0840, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0844, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0848, 0xEF, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x084c, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0850, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0854, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-};
-
-struct
-csiphy_reg_t csiphy_2ph_v1_2_5_reg[MAX_LANES][MAX_SETTINGS_PER_LANE] = {
-	{
-		{0x0030, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0904, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0910, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0900, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0908, 0x06, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0904, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x002C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0034, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0010, 0x50, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x001C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0014, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0028, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x003C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0000, 0x91, 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},
-		{0x0038, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0800, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0000, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-	},
-	{
-		{0x0730, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C84, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C90, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C80, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C88, 0x06, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C84, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x072C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0734, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0710, 0x50, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x071C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0714, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0728, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x073C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0700, 0x80, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0704, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0720, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0708, 0x04, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x070c, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0710, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0738, 0x1F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0800, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0000, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0000, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-	},
-	{
-		{0x0230, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A04, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A10, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A00, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A08, 0x06, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A04, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x022C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0234, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0210, 0x50, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x021C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0214, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0228, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x023C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0200, 0x91, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0204, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0220, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0208, 0x04, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0210, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0238, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0800, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0000, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-	},
-	{
-		{0x0430, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B04, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B10, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B00, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B08, 0x06, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B04, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x042C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0434, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0410, 0x50, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x041C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0414, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0428, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x043C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0400, 0x91, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0404, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0420, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0408, 0x04, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0410, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0438, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0800, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0000, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-	},
-	{
-		{0x0630, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C04, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C10, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C00, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C08, 0x06, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C04, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x062C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0634, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0610, 0x50, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x061C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0614, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0628, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x063C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0600, 0x91, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0604, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0620, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0608, 0x04, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0610, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0638, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0800, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0000, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-	},
-};
-
-struct csiphy_reg_t
-	csiphy_2ph_v1_2_5_combo_mode_reg[MAX_LANES][MAX_SETTINGS_PER_LANE] = {
-	{
-		{0x0030, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0904, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0910, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0900, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0908, 0x06, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0904, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x002C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0034, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0010, 0x50, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x001C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0014, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x003C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0000, 0x91, 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},
-		{0x0038, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0800, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0000, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0000, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-	},
-	{
-		{0x0730, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C84, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C90, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C80, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C88, 0x06, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C84, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x072C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0734, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0710, 0x50, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x071C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0714, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0728, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x073C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0700, 0x80, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0704, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0720, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0708, 0x04, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x070c, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0710, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0738, 0x1F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0800, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-	{
-		{0x0230, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A04, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A10, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A00, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A08, 0x06, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A04, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x022C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0234, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0210, 0x50, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x021C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0214, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x023C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0200, 0x91, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0204, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0220, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0208, 0x04, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0210, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0238, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0800, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0000, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0000, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-	},
-	{
-		{0x0430, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B04, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B10, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B00, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B08, 0x06, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B04, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x042C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0434, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0410, 0x50, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x041C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0414, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0428, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x043C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0400, 0x91, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0404, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0420, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0408, 0x04, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0410, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0438, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0800, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0000, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-	},
-	{
-		{0x0630, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C04, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C10, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C00, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C08, 0x06, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0C04, 0x07, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x062C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0634, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0610, 0x50, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x061C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0614, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0628, 0x0E, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x063C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0600, 0x80, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0604, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0620, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0608, 0x04, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x060c, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0610, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0638, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0800, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-};
-
-struct
-csiphy_reg_t csiphy_3ph_v1_2_5_reg[MAX_LANES][MAX_SETTINGS_PER_LANE] = {
-	{
-		{0x015C, 0x46, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0990, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0994, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0998, 0x1A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x098C, 0xAF, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0168, 0xA0, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x016C, 0x25, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0104, 0x06, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x010C, 0x07, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0108, 0x00, 0x00, CSIPHY_SETTLE_CNT_HIGHER_BYTE},
-		{0x0114, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0150, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0188, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x018C, 0x7f, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0190, 0x7f, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0118, 0x3e, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x011C, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0120, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0124, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0128, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x012C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0144, 0x22, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0160, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x01CC, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0164, 0x33, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x01DC, 0x50, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0984, 0xA0, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x09B0, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x09B4, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0800, 0x0E, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-	{
-		{0x035C, 0x46, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A90, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A94, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A98, 0x1A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A8C, 0xAF, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0368, 0xA0, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x036C, 0x25, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0304, 0x06, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x030C, 0x07, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0308, 0x00, 0x00, CSIPHY_SETTLE_CNT_HIGHER_BYTE},
-		{0x0314, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0350, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0388, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x038C, 0x7f, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0390, 0x7f, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0318, 0x3e, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x031C, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0320, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0324, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0328, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x032C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0344, 0x22, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0360, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x03CC, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0364, 0x33, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x03DC, 0x50, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A84, 0xA0, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0AB0, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0AB4, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0800, 0x0E, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-	{
-		{0x055C, 0x46, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B90, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B94, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B98, 0x1A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B8C, 0xAF, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0568, 0xA0, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x056C, 0x25, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0504, 0x06, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x050C, 0x07, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0508, 0x00, 0x00, CSIPHY_SETTLE_CNT_HIGHER_BYTE},
-		{0x0514, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0550, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0588, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x058C, 0x7f, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0590, 0x7f, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0518, 0x3e, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x051C, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0520, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0524, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0528, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x052C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0544, 0x22, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0560, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x05CC, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0564, 0x33, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x05DC, 0x50, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B84, 0xA0, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0BB0, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0BB4, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0800, 0x0E, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-};
-
-#endif /* _CAM_CSIPHY_1_2_5_HWREG_H_ */

+ 0 - 515
drivers/cam_sensor_module/cam_csiphy/include/cam_csiphy_1_2_hwreg.h

@@ -1,515 +0,0 @@
-/* SPDX-License-Identifier: GPL-2.0-only */
-/*
- * Copyright (c) 2018-2021, The Linux Foundation. All rights reserved.
- */
-
-#ifndef _CAM_CSIPHY_1_2_HWREG_H_
-#define _CAM_CSIPHY_1_2_HWREG_H_
-
-#include "../cam_csiphy_dev.h"
-
-struct csiphy_reg_parms_t csiphy_v1_2 = {
-	.mipi_csiphy_interrupt_status0_addr = 0x8B0,
-	.mipi_csiphy_interrupt_clear0_addr = 0x858,
-	.mipi_csiphy_glbl_irq_cmd_addr = 0x828,
-	.status_reg_params = NULL,
-	.size_offset_betn_lanes = 0x200,
-	.csiphy_interrupt_status_size = 11,
-	.csiphy_num_common_status_regs = 11,
-	.csiphy_common_array_size = 7,
-	.csiphy_reset_enter_array_size = 5,
-	.csiphy_reset_exit_array_size = 0,
-	.csiphy_2ph_config_array_size = 18,
-	.csiphy_3ph_config_array_size = 33,
-	.csiphy_2ph_clock_lane = 0x1,
-	.csiphy_2ph_combo_ck_ln = 0x10,
-	.aon_sel_params = NULL,
-};
-
-struct csiphy_reg_t csiphy_common_reg_1_2[] = {
-	{0x0814, 0xd5, 0x00, CSIPHY_LANE_ENABLE},
-	{0x0818, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x081C, 0x5A, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0800, 0x03, 0x01, CSIPHY_DEFAULT_PARAMS},
-	{0x0800, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0884, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0824, 0x72, 0x00, CSIPHY_2PH_REGS},
-};
-
-struct csiphy_reg_t csiphy_reset_reg_1_2[] = {
-	{0x0814, 0x00, 0x05, CSIPHY_LANE_ENABLE},
-	{0x0818, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x081C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0800, 0x01, 0x01, CSIPHY_DEFAULT_PARAMS},
-	{0x0800, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-};
-
-struct csiphy_reg_t csiphy_irq_reg_1_2[] = {
-	{0x082c, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0830, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0834, 0xFB, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0838, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x083c, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0840, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0844, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0848, 0xEF, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x084c, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0850, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0854, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-};
-
-struct
-csiphy_reg_t csiphy_2ph_v1_2_reg[MAX_LANES][MAX_SETTINGS_PER_LANE] = {
-	{
-		{0x0030, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x002C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0034, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0010, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x001C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0014, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0028, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x003C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0000, 0x91, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0004, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0020, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0024, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0008, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x000c, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0038, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x005C, 0xC0, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0060, 0x0D, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0064, 0x7F, 0x00, CSIPHY_DNP_PARAMS},
-	},
-	{
-		{0x0730, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x072C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0734, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0710, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x071C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0714, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0728, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x073C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0700, 0x80, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0704, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0720, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0724, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0708, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x070c, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0738, 0x1F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0000, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0000, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0000, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-	},
-	{
-		{0x0230, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x022C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0234, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0210, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x021C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0214, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0228, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x023C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0200, 0x91, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0204, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0220, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0224, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0208, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x020c, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0238, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x025C, 0xC0, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0260, 0x0D, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0264, 0x7F, 0x00, CSIPHY_DNP_PARAMS},
-	},
-	{
-		{0x0430, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x042C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0434, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0410, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x041C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0414, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0428, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x043C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0400, 0x91, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0404, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0420, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0424, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0408, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x040c, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0438, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x045C, 0xC0, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0460, 0x0D, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0464, 0x7F, 0x00, CSIPHY_DNP_PARAMS},
-	},
-	{
-		{0x0630, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x062C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0634, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0610, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x061C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0614, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0628, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x063C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0600, 0x91, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0604, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0620, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0624, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0608, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x060c, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0638, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x065C, 0xC0, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0660, 0x0D, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0664, 0x7F, 0x00, CSIPHY_DNP_PARAMS},
-	},
-};
-
-struct csiphy_reg_t
-csiphy_2ph_v1_2_combo_mode_reg[MAX_LANES][MAX_SETTINGS_PER_LANE] = {
-	{
-		{0x0030, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x002C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0034, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0010, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x001C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0014, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0028, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x003C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0000, 0x91, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0004, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0020, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0024, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0008, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0038, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x005C, 0xC0, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0060, 0x0D, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0064, 0x7F, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0800, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-	{
-		{0x0730, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x072C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0734, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0710, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x071C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0714, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0728, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x073C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0700, 0x80, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0704, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0720, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0724, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0708, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x070C, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0738, 0x1F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0800, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0000, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0000, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-	},
-	{
-		{0x0230, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x022C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0234, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0210, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x021C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0214, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0228, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x023C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0200, 0x91, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0204, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0220, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0224, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0208, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0238, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x025C, 0xC0, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0260, 0x0D, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0264, 0x7F, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0800, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-	{
-		{0x0430, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x042C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0434, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0410, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x041C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0414, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0428, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x043C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0400, 0x91, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0404, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0420, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0424, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0408, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0438, 0xFE, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x045C, 0xC0, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0460, 0x0D, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0464, 0x7F, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0800, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-	{
-		{0x0630, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x062C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0634, 0x0F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0610, 0x52, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x061C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0614, 0x60, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0628, 0x0E, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x063C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0600, 0x80, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0604, 0x0C, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0620, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0624, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0608, 0x10, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x060C, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0638, 0x1F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0800, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0000, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0000, 0x00, 0x00, CSIPHY_DNP_PARAMS},
-	},
-};
-
-struct
-csiphy_reg_t csiphy_3ph_v1_2_reg[MAX_LANES][MAX_SETTINGS_PER_LANE] = {
-	{
-		{0x015C, 0x46, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0990, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0994, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0998, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0990, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0994, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0998, 0x1A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x098C, 0xAF, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0168, 0xA0, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x016C, 0x25, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0104, 0x06, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x010C, 0x12, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0108, 0x00, 0x00, CSIPHY_SETTLE_CNT_HIGHER_BYTE},
-		{0x0114, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0150, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0188, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x018C, 0x7f, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0190, 0x7f, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0118, 0x3e, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x011C, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0120, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0124, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0128, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x012C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0144, 0x22, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0160, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x01CC, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0164, 0x33, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x01DC, 0x50, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x09B0, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0800, 0x0E, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0984, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x09B4, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-	{
-		{0x035C, 0x46, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A90, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A94, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A98, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A90, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A94, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A98, 0x1A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A8C, 0xAF, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0368, 0xA0, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x036C, 0x25, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0304, 0x06, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x030C, 0x12, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0308, 0x00, 0x00, CSIPHY_SETTLE_CNT_HIGHER_BYTE},
-		{0x0314, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0350, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0388, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x038C, 0x7f, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0390, 0x7f, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0318, 0x3e, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x031C, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0320, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0324, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0328, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x032C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0344, 0x22, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0360, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x03CC, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0364, 0x33, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x03DC, 0x50, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0AB0, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0800, 0x0E, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0A84, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0AB4, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-	{
-		{0x055C, 0x46, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B90, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B94, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B98, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B90, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B94, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B98, 0x1A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B8C, 0xAF, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0568, 0xA0, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x056C, 0x25, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0504, 0x06, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x050C, 0x12, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0508, 0x00, 0x00, CSIPHY_SETTLE_CNT_HIGHER_BYTE},
-		{0x0514, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0550, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0588, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x058C, 0x7f, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0590, 0x7f, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0518, 0x3e, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x051C, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0520, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0524, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0528, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x052C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0544, 0x22, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0560, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x05CC, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0564, 0x33, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x05DC, 0x50, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0BB0, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0800, 0x0E, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0B84, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0BB4, 0x03, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-};
-
-struct data_rate_settings_t data_rate_delta_table_1_2 = {
-	.num_data_rate_settings = 3,
-	.data_rate_settings = {
-		{
-			/* (2.5 * 10**3 * 2.28) rounded value*/
-			.bandwidth = 5700000000,
-			.data_rate_reg_array_size = 1,
-			.per_lane_info = {
-				{
-					.lane_identifier = CPHY_LANE_0,
-					.csiphy_data_rate_regs = {
-						{0x144, 0x22, 0x00,
-							CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_1,
-					.csiphy_data_rate_regs = {
-						{0x344, 0x22, 0x00,
-							CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_2,
-					.csiphy_data_rate_regs = {
-						{0x544, 0x22, 0x00,
-							CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-			},
-		},
-		{
-			/* (3.5 * 10**3 * 2.28) rounded value */
-			.bandwidth = 7980000000,
-			.data_rate_reg_array_size = 5,
-			.per_lane_info = {
-				{
-					.lane_identifier = CPHY_LANE_0,
-					.csiphy_data_rate_regs = {
-						{0x9B4, 0x02, 0x00,
-							CSIPHY_DEFAULT_PARAMS},
-						{0x144, 0xB2, 0x00,
-							CSIPHY_DEFAULT_PARAMS},
-						{0x988, 0x05, 0x00,
-							CSIPHY_DEFAULT_PARAMS},
-						{0x980, 0x60, 0x00,
-							CSIPHY_DEFAULT_PARAMS},
-						{0x10C, 0x08, 0x00,
-							CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_1,
-					.csiphy_data_rate_regs = {
-						{0xAB4, 0x02, 0x00,
-							CSIPHY_DEFAULT_PARAMS},
-						{0x344, 0xB2, 0x00,
-							CSIPHY_DEFAULT_PARAMS},
-						{0xA88, 0x05, 0x00,
-							CSIPHY_DEFAULT_PARAMS},
-						{0xA80, 0x60, 0x00,
-							CSIPHY_DEFAULT_PARAMS},
-						{0x30C, 0x08, 0x00,
-							CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_2,
-					.csiphy_data_rate_regs = {
-						{0xBB4, 0x02, 0x00,
-							CSIPHY_DEFAULT_PARAMS},
-						{0x544, 0xB2, 0x00,
-							CSIPHY_DEFAULT_PARAMS},
-						{0xB88, 0x05, 0x00,
-							CSIPHY_DEFAULT_PARAMS},
-						{0xB80, 0x60, 0x00,
-							CSIPHY_DEFAULT_PARAMS},
-						{0x50C, 0x08, 0x00,
-							CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-			},
-		},
-		{
-			/* (4.5 * 10**3 * 2.28) rounded value */
-			.bandwidth = 10260000000,
-			.data_rate_reg_array_size = 5,
-			.per_lane_info = {
-				{
-					.lane_identifier = CPHY_LANE_0,
-					.csiphy_data_rate_regs = {
-						{0x9B4, 0x02, 0x00,
-							CSIPHY_DEFAULT_PARAMS},
-						{0x144, 0xB2, 0x00,
-							CSIPHY_DEFAULT_PARAMS},
-						{0x988, 0x05, 0x00,
-							CSIPHY_DEFAULT_PARAMS},
-						{0x980, 0x60, 0x00,
-							CSIPHY_DEFAULT_PARAMS},
-						{0x10C, 0x08, 0x00,
-							CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_1,
-					.csiphy_data_rate_regs = {
-						{0xAB4, 0x02, 0x00,
-							CSIPHY_DEFAULT_PARAMS},
-						{0x344, 0xB2, 0x00,
-							CSIPHY_DEFAULT_PARAMS},
-						{0xA88, 0x05, 0x00,
-						CSIPHY_DEFAULT_PARAMS},
-						{0xA80, 0x60, 0x00,
-							CSIPHY_DEFAULT_PARAMS},
-						{0x30C, 0x08, 0x00,
-							CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-				{
-					.lane_identifier = CPHY_LANE_2,
-					.csiphy_data_rate_regs = {
-						{0xBB4, 0x02, 0x00,
-							CSIPHY_DEFAULT_PARAMS},
-						{0x544, 0xB2, 0x00,
-							CSIPHY_DEFAULT_PARAMS},
-						{0xB88, 0x05, 0x00,
-							CSIPHY_DEFAULT_PARAMS},
-						{0xB80, 0x60, 0x00,
-							CSIPHY_DEFAULT_PARAMS},
-						{0x50C, 0x08, 0x00,
-							CSIPHY_DEFAULT_PARAMS},
-					},
-				},
-			},
-		},
-	},
-};
-#endif /* _CAM_CSIPHY_1_2_HWREG_H_ */

+ 0 - 299
drivers/cam_sensor_module/cam_csiphy/include/cam_csiphy_2_0_hwreg.h

@@ -1,299 +0,0 @@
-/* SPDX-License-Identifier: GPL-2.0-only */
-/*
- * Copyright (c) 2018-2021, The Linux Foundation. All rights reserved.
- */
-
-#ifndef _CAM_CSIPHY_2_0_HWREG_H_
-#define _CAM_CSIPHY_2_0_HWREG_H_
-
-#include "../cam_csiphy_dev.h"
-
-struct csiphy_reg_parms_t csiphy_v2_0 = {
-	.mipi_csiphy_interrupt_status0_addr = 0x8B0,
-	.mipi_csiphy_interrupt_clear0_addr = 0x858,
-	.mipi_csiphy_glbl_irq_cmd_addr = 0x828,
-	.status_reg_params = NULL,
-	.size_offset_betn_lanes = 0x200,
-	.csiphy_interrupt_status_size = 11,
-	.csiphy_num_common_status_regs = 11,
-	.csiphy_common_array_size = 8,
-	.csiphy_reset_enter_array_size = 5,
-	.csiphy_reset_exit_array_size = 0,
-	.csiphy_2ph_config_array_size = 15,
-	.csiphy_3ph_config_array_size = 17,
-	.csiphy_2ph_clock_lane = 0x1,
-	.csiphy_2ph_combo_ck_ln = 0x10,
-	.aon_sel_params = NULL,
-};
-
-struct csiphy_reg_t csiphy_common_reg_2_0[] = {
-	{0x0814, 0x00, 0x00, CSIPHY_LANE_ENABLE},
-	{0x0818, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x081C, 0x06, 0x00, CSIPHY_3PH_REGS},
-	{0x0800, 0x01, 0x01, CSIPHY_DEFAULT_PARAMS},
-	{0x0800, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0164, 0x00, 0x00, CSIPHY_2PH_REGS},
-	{0x0364, 0x00, 0x00, CSIPHY_2PH_REGS},
-	{0x0564, 0x00, 0x00, CSIPHY_2PH_REGS},
-};
-
-struct csiphy_reg_t csiphy_reset_reg_2_0[] = {
-	{0x0814, 0x00, 0x05, CSIPHY_LANE_ENABLE},
-	{0x0818, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x081C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0800, 0x01, 0x01, CSIPHY_DEFAULT_PARAMS},
-	{0x0800, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-};
-
-struct csiphy_reg_t csiphy_irq_reg_2_0[] = {
-	{0x082c, 0xff, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0830, 0xff, 0x01, CSIPHY_DEFAULT_PARAMS},
-	{0x0834, 0xfb, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0838, 0xff, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x083c, 0x7f, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0840, 0xff, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0844, 0xff, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0848, 0xef, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x084c, 0xff, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0850, 0xff, 0x00, CSIPHY_DEFAULT_PARAMS},
-	{0x0854, 0xff, 0x00, CSIPHY_DEFAULT_PARAMS},
-};
-
-struct csiphy_reg_t csiphy_2ph_v2_0_reg[MAX_LANES][MAX_SETTINGS_PER_LANE] = {
-	{
-		{0x0030, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x002C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0034, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0028, 0x04, 0x00, CSIPHY_DNP_PARAMS},
-		{0x003C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x001C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0000, 0xD7, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0004, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0020, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0008, 0x04, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x000C, 0xFF, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0010, 0x50, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0038, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0060, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0064, 0x3F, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-	{
-		{0x0730, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x072C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0734, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0728, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x073C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x071C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0700, 0xC0, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0704, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0720, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0708, 0x04, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x070C, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0710, 0x50, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0738, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0760, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0764, 0x3F, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-	{
-		{0x0230, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x022C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0234, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0228, 0x04, 0x00, CSIPHY_DNP_PARAMS},
-		{0x023C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x021C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0200, 0xD7, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0204, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0220, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0208, 0x04, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x020C, 0xFF, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0210, 0x50, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0238, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0260, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0264, 0x3F, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-	{
-		{0x0430, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x042C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0434, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0428, 0x04, 0x00, CSIPHY_DNP_PARAMS},
-		{0x043C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x041C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0400, 0xD7, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0404, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0420, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0408, 0x04, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x040C, 0xFF, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0410, 0x50, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0438, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0460, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0464, 0x3F, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-	{
-		{0x0630, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x062C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0634, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0628, 0x04, 0x00, CSIPHY_DNP_PARAMS},
-		{0x063C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x061C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0600, 0xD7, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0604, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0620, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0608, 0x04, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x060C, 0xFF, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0610, 0x50, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0638, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0660, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0664, 0x3F, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-};
-
-struct csiphy_reg_t
-	csiphy_2ph_v2_0_combo_mode_reg[MAX_LANES][MAX_SETTINGS_PER_LANE] = {
-	{
-		{0x0030, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x002C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0034, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0028, 0x04, 0x00, CSIPHY_DNP_PARAMS},
-		{0x003C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x001C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0000, 0xD7, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0004, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0020, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0008, 0x04, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x000C, 0xFF, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0010, 0x50, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0038, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0060, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0064, 0x3F, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-	{
-		{0x0730, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x072C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0734, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0728, 0x04, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x073C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x071C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0700, 0xC0, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0704, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0720, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0708, 0x04, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x070C, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0710, 0x50, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0738, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0760, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0764, 0x3F, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-	{
-		{0x0230, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x022C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0234, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0228, 0x04, 0x00, CSIPHY_DNP_PARAMS},
-		{0x023C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x021C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0200, 0xD7, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0204, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0220, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0208, 0x04, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x020C, 0xFF, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0210, 0x50, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0238, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0260, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0264, 0x3F, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-	{
-		{0x0430, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x042C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0434, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0428, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x043C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x041C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0400, 0xD7, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0404, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0420, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0408, 0x04, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x040C, 0xFF, 0x00, CSIPHY_DNP_PARAMS},
-		{0x0410, 0x50, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0438, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0460, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0464, 0x3F, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-	{
-		{0x0630, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x062C, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0634, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0628, 0x0E, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x063C, 0xB8, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x061C, 0x0A, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0600, 0xC0, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0604, 0x08, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0620, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0608, 0x04, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x060C, 0xFF, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0610, 0x50, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0638, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0660, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0664, 0x3F, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-};
-
-struct csiphy_reg_t csiphy_3ph_v2_0_reg[MAX_LANES][MAX_SETTINGS_PER_LANE] = {
-	{
-		{0x015C, 0x23, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0104, 0x06, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x010C, 0x12, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0108, 0x00, 0x00, CSIPHY_SETTLE_CNT_HIGHER_BYTE},
-		{0x0114, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0168, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x016C, 0x17, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0118, 0x3e, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x011C, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0120, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0124, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0128, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x012C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0144, 0x32, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0160, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x01CC, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0164, 0x40, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-	{
-		{0x035C, 0x23, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0304, 0x06, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x030C, 0x12, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0308, 0x00, 0x00, CSIPHY_SETTLE_CNT_HIGHER_BYTE},
-		{0x0314, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0368, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x036C, 0x17, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0318, 0x3e, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x031C, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0320, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0324, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0328, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x032C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0344, 0x32, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0360, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x03CC, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0364, 0x40, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-		{
-		{0x055C, 0x23, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0504, 0x06, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x050C, 0x12, 0x00, CSIPHY_SETTLE_CNT_LOWER_BYTE},
-		{0x0508, 0x00, 0x00, CSIPHY_SETTLE_CNT_HIGHER_BYTE},
-		{0x0514, 0x20, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0568, 0x70, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x056C, 0x17, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0518, 0x3e, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x051C, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0520, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0524, 0x7F, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0528, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x052C, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0544, 0x32, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0560, 0x02, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x05CC, 0x41, 0x00, CSIPHY_DEFAULT_PARAMS},
-		{0x0564, 0x40, 0x00, CSIPHY_DEFAULT_PARAMS},
-	},
-};
-
-#endif /* _CAM_CSIPHY_2_0_HWREG_H_ */

+ 7 - 4
drivers/cam_sensor_module/cam_csiphy/include/cam_csiphy_2_1_0_hwreg.h

@@ -1,6 +1,7 @@
 /* SPDX-License-Identifier: GPL-2.0-only */
 /* SPDX-License-Identifier: GPL-2.0-only */
 /*
 /*
  * Copyright (c) 2020-2021, The Linux Foundation. All rights reserved.
  * Copyright (c) 2020-2021, The Linux Foundation. All rights reserved.
+ * Copyright (c) 2022, Qualcomm Innovation Center, Inc. All rights reserved.
  */
  */
 
 
 #ifndef _CAM_CSIPHY_2_1_0_HWREG_H_
 #ifndef _CAM_CSIPHY_2_1_0_HWREG_H_
@@ -28,8 +29,8 @@ struct csiphy_reg_parms_t csiphy_v2_1_0 = {
 	.size_offset_betn_lanes = 0x400,
 	.size_offset_betn_lanes = 0x400,
 	.mipi_csiphy_interrupt_clear0_addr = 0x1058,
 	.mipi_csiphy_interrupt_clear0_addr = 0x1058,
 	.mipi_csiphy_glbl_irq_cmd_addr = 0x1028,
 	.mipi_csiphy_glbl_irq_cmd_addr = 0x1028,
-	.csiphy_common_array_size = 4,
-	.csiphy_reset_enter_array_size = 2,
+	.csiphy_common_array_size = 3,
+	.csiphy_reset_enter_array_size = 1,
 	.csiphy_reset_exit_array_size = 3,
 	.csiphy_reset_exit_array_size = 3,
 	.csiphy_2ph_config_array_size = 23,
 	.csiphy_2ph_config_array_size = 23,
 	.csiphy_3ph_config_array_size = 37,
 	.csiphy_3ph_config_array_size = 37,
@@ -40,15 +41,17 @@ struct csiphy_reg_parms_t csiphy_v2_1_0 = {
 	.aon_sel_params = &aon_cam_select_params,
 	.aon_sel_params = &aon_cam_select_params,
 };
 };
 
 
-struct csiphy_reg_t csiphy_common_reg_2_1_0[] = {
+struct csiphy_reg_t csiphy_lane_en_reg_2_1_0[] = {
 	{0x1014, 0x00, 0x00, CSIPHY_LANE_ENABLE},
 	{0x1014, 0x00, 0x00, CSIPHY_LANE_ENABLE},
+};
+
+struct csiphy_reg_t csiphy_common_reg_2_1_0[] = {
 	{0x1084, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
 	{0x1084, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
 	{0x1018, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
 	{0x1018, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
 	{0x101C, 0x7A, 0x00, CSIPHY_DEFAULT_PARAMS},
 	{0x101C, 0x7A, 0x00, CSIPHY_DEFAULT_PARAMS},
 };
 };
 
 
 struct csiphy_reg_t csiphy_reset_enter_reg_2_1_0[] = {
 struct csiphy_reg_t csiphy_reset_enter_reg_2_1_0[] = {
-	{0x1014, 0x00, 0x00, CSIPHY_LANE_ENABLE},
 	{0x1000, 0x01, 0x01, CSIPHY_DEFAULT_PARAMS},
 	{0x1000, 0x01, 0x01, CSIPHY_DEFAULT_PARAMS},
 };
 };
 
 

+ 7 - 5
drivers/cam_sensor_module/cam_csiphy/include/cam_csiphy_2_1_1_hwreg.h

@@ -1,7 +1,7 @@
 /* SPDX-License-Identifier: GPL-2.0-only */
 /* SPDX-License-Identifier: GPL-2.0-only */
 /*
 /*
  * Copyright (c) 2020-2021, The Linux Foundation. All rights reserved.
  * Copyright (c) 2020-2021, The Linux Foundation. All rights reserved.
- * Copyright (c) 2021 Qualcomm Innovation Center, Inc. All rights reserved.
+ * Copyright (c) 2021-2022, Qualcomm Innovation Center, Inc. All rights reserved.
  */
  */
 
 
 #ifndef _CAM_CSIPHY_2_1_1_HWREG_H_
 #ifndef _CAM_CSIPHY_2_1_1_HWREG_H_
@@ -23,8 +23,8 @@ struct csiphy_reg_parms_t csiphy_v2_1_1 = {
 	.size_offset_betn_lanes = 0x400,
 	.size_offset_betn_lanes = 0x400,
 	.mipi_csiphy_interrupt_clear0_addr = 0x1058,
 	.mipi_csiphy_interrupt_clear0_addr = 0x1058,
 	.mipi_csiphy_glbl_irq_cmd_addr = 0x1028,
 	.mipi_csiphy_glbl_irq_cmd_addr = 0x1028,
-	.csiphy_common_array_size = 4,
-	.csiphy_reset_enter_array_size = 2,
+	.csiphy_common_array_size = 3,
+	.csiphy_reset_enter_array_size = 1,
 	.csiphy_reset_exit_array_size = 3,
 	.csiphy_reset_exit_array_size = 3,
 	.csiphy_2ph_config_array_size = 23,
 	.csiphy_2ph_config_array_size = 23,
 	.csiphy_3ph_config_array_size = 37,
 	.csiphy_3ph_config_array_size = 37,
@@ -35,15 +35,17 @@ struct csiphy_reg_parms_t csiphy_v2_1_1 = {
 	.aon_sel_params = NULL,
 	.aon_sel_params = NULL,
 };
 };
 
 
-struct csiphy_reg_t csiphy_common_reg_2_1_1[] = {
+struct csiphy_reg_t csiphy_lane_en_reg_2_1_1[] = {
 	{0x1014, 0x00, 0x00, CSIPHY_LANE_ENABLE},
 	{0x1014, 0x00, 0x00, CSIPHY_LANE_ENABLE},
+};
+
+struct csiphy_reg_t csiphy_common_reg_2_1_1[] = {
 	{0x1084, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
 	{0x1084, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
 	{0x1018, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
 	{0x1018, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
 	{0x101C, 0x7A, 0x00, CSIPHY_DEFAULT_PARAMS},
 	{0x101C, 0x7A, 0x00, CSIPHY_DEFAULT_PARAMS},
 };
 };
 
 
 struct csiphy_reg_t csiphy_reset_enter_reg_2_1_1[] = {
 struct csiphy_reg_t csiphy_reset_enter_reg_2_1_1[] = {
-	{0x1014, 0x00, 0x00, CSIPHY_LANE_ENABLE},
 	{0x1000, 0x01, 0x01, CSIPHY_DEFAULT_PARAMS},
 	{0x1000, 0x01, 0x01, CSIPHY_DEFAULT_PARAMS},
 };
 };
 
 

+ 7 - 5
drivers/cam_sensor_module/cam_csiphy/include/cam_csiphy_2_1_2_hwreg.h

@@ -1,6 +1,6 @@
 /* SPDX-License-Identifier: GPL-2.0-only */
 /* SPDX-License-Identifier: GPL-2.0-only */
 /*
 /*
- * Copyright (c) 2021, Qualcomm Innovation Center, Inc. All rights reserved.
+ * Copyright (c) 2021-2022, Qualcomm Innovation Center, Inc. All rights reserved.
  */
  */
 
 
 #ifndef _CAM_CSIPHY_2_1_2_HWREG_H_
 #ifndef _CAM_CSIPHY_2_1_2_HWREG_H_
@@ -28,8 +28,8 @@ struct csiphy_reg_parms_t csiphy_v2_1_2 = {
 	.size_offset_betn_lanes = 0x400,
 	.size_offset_betn_lanes = 0x400,
 	.mipi_csiphy_interrupt_clear0_addr = 0x1058,
 	.mipi_csiphy_interrupt_clear0_addr = 0x1058,
 	.mipi_csiphy_glbl_irq_cmd_addr = 0x1028,
 	.mipi_csiphy_glbl_irq_cmd_addr = 0x1028,
-	.csiphy_common_array_size = 3,
-	.csiphy_reset_enter_array_size = 2,
+	.csiphy_common_array_size = 2,
+	.csiphy_reset_enter_array_size = 1,
 	.csiphy_reset_exit_array_size = 3,
 	.csiphy_reset_exit_array_size = 3,
 	.csiphy_2ph_config_array_size = 23,
 	.csiphy_2ph_config_array_size = 23,
 	.csiphy_3ph_config_array_size = 28,
 	.csiphy_3ph_config_array_size = 28,
@@ -40,14 +40,16 @@ struct csiphy_reg_parms_t csiphy_v2_1_2 = {
 	.aon_sel_params = &aon_cam_select_params_2_1_2,
 	.aon_sel_params = &aon_cam_select_params_2_1_2,
 };
 };
 
 
-struct csiphy_reg_t csiphy_common_reg_2_1_2[] = {
+struct csiphy_reg_t csiphy_lane_en_reg_2_1_2[] = {
 	{0x1014, 0x00, 0x00, CSIPHY_LANE_ENABLE},
 	{0x1014, 0x00, 0x00, CSIPHY_LANE_ENABLE},
+};
+
+struct csiphy_reg_t csiphy_common_reg_2_1_2[] = {
 	{0x101C, 0x7A, 0x00, CSIPHY_DEFAULT_PARAMS},
 	{0x101C, 0x7A, 0x00, CSIPHY_DEFAULT_PARAMS},
 	{0x1018, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
 	{0x1018, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
 };
 };
 
 
 struct csiphy_reg_t csiphy_reset_enter_reg_2_1_2[] = {
 struct csiphy_reg_t csiphy_reset_enter_reg_2_1_2[] = {
-	{0x1014, 0x00, 0x00, CSIPHY_LANE_ENABLE},
 	{0x1000, 0x01, 0x01, CSIPHY_DEFAULT_PARAMS},
 	{0x1000, 0x01, 0x01, CSIPHY_DEFAULT_PARAMS},
 };
 };
 
 

+ 7 - 5
drivers/cam_sensor_module/cam_csiphy/include/cam_csiphy_2_1_3_hwreg.h

@@ -1,7 +1,7 @@
 /* SPDX-License-Identifier: GPL-2.0-only */
 /* SPDX-License-Identifier: GPL-2.0-only */
 /*
 /*
  * Copyright (c) 2020-2021, The Linux Foundation. All rights reserved.
  * Copyright (c) 2020-2021, The Linux Foundation. All rights reserved.
- * Copyright (c) 2021 Qualcomm Innovation Center, Inc. All rights reserved.
+ * Copyright (c) 2021-2022, Qualcomm Innovation Center, Inc. All rights reserved.
  */
  */
 
 
 #ifndef _CAM_CSIPHY_2_1_3_HWREG_H_
 #ifndef _CAM_CSIPHY_2_1_3_HWREG_H_
@@ -29,8 +29,8 @@ struct csiphy_reg_parms_t csiphy_v2_1_3 = {
 	.size_offset_betn_lanes = 0x400,
 	.size_offset_betn_lanes = 0x400,
 	.mipi_csiphy_interrupt_clear0_addr = 0x1058,
 	.mipi_csiphy_interrupt_clear0_addr = 0x1058,
 	.mipi_csiphy_glbl_irq_cmd_addr = 0x1028,
 	.mipi_csiphy_glbl_irq_cmd_addr = 0x1028,
-	.csiphy_common_array_size = 4,
-	.csiphy_reset_enter_array_size = 2,
+	.csiphy_common_array_size = 3,
+	.csiphy_reset_enter_array_size = 1,
 	.csiphy_reset_exit_array_size = 3,
 	.csiphy_reset_exit_array_size = 3,
 	.csiphy_2ph_config_array_size = 23,
 	.csiphy_2ph_config_array_size = 23,
 	.csiphy_3ph_config_array_size = 28,
 	.csiphy_3ph_config_array_size = 28,
@@ -41,15 +41,17 @@ struct csiphy_reg_parms_t csiphy_v2_1_3 = {
 	.aon_sel_params = &aon_cam_select_params_2_1_3,
 	.aon_sel_params = &aon_cam_select_params_2_1_3,
 };
 };
 
 
-struct csiphy_reg_t csiphy_common_reg_2_1_3[] = {
+struct csiphy_reg_t csiphy_lane_en_reg_2_1_3[] = {
 	{0x1014, 0x00, 0x00, CSIPHY_LANE_ENABLE},
 	{0x1014, 0x00, 0x00, CSIPHY_LANE_ENABLE},
+};
+
+struct csiphy_reg_t csiphy_common_reg_2_1_3[] = {
 	{0x1084, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
 	{0x1084, 0x00, 0x00, CSIPHY_DEFAULT_PARAMS},
 	{0x1018, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
 	{0x1018, 0x01, 0x00, CSIPHY_DEFAULT_PARAMS},
 	{0x101C, 0x7A, 0x00, CSIPHY_DEFAULT_PARAMS},
 	{0x101C, 0x7A, 0x00, CSIPHY_DEFAULT_PARAMS},
 };
 };
 
 
 struct csiphy_reg_t csiphy_reset_enter_reg_2_1_3[] = {
 struct csiphy_reg_t csiphy_reset_enter_reg_2_1_3[] = {
-	{0x1014, 0x00, 0x00, CSIPHY_LANE_ENABLE},
 	{0x1000, 0x01, 0x01, CSIPHY_DEFAULT_PARAMS},
 	{0x1000, 0x01, 0x01, CSIPHY_DEFAULT_PARAMS},
 };
 };