summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXu Han <hanxu@codeaurora.org>2015-11-16 17:12:02 -0800
committerDavid Keitel <dkeitel@codeaurora.org>2016-03-23 21:15:42 -0700
commit73313fe3cc97d223cbcce6032887fe2755dddfab (patch)
treef35d32174a77bed062a89f22937286e4335b66a8
parent24dc1862e715406ab76c9fec01cc36e9d1cbe30b (diff)
msm: camera: CSI PHY setting update
CSI PHY setting is updated for maximum timing margin to support high data rate up to 2.5Gbps/lane. Change-Id: I165a5bc4467da83dda26deb56af16cbe64902515 Signed-off-by: Xu Han <hanxu@codeaurora.org>
-rw-r--r--drivers/media/platform/msm/camera_v2/sensor/csiphy/include/msm_csiphy_3_4_2_hwreg.h3
-rw-r--r--drivers/media/platform/msm/camera_v2/sensor/csiphy/include/msm_csiphy_3_5_hwreg.h3
-rw-r--r--drivers/media/platform/msm/camera_v2/sensor/csiphy/msm_csiphy.c11
-rw-r--r--drivers/media/platform/msm/camera_v2/sensor/csiphy/msm_csiphy.h1
4 files changed, 10 insertions, 8 deletions
diff --git a/drivers/media/platform/msm/camera_v2/sensor/csiphy/include/msm_csiphy_3_4_2_hwreg.h b/drivers/media/platform/msm/camera_v2/sensor/csiphy/include/msm_csiphy_3_4_2_hwreg.h
index 8255884a022c..cfcf8cadd91b 100644
--- a/drivers/media/platform/msm/camera_v2/sensor/csiphy/include/msm_csiphy_3_4_2_hwreg.h
+++ b/drivers/media/platform/msm/camera_v2/sensor/csiphy/include/msm_csiphy_3_4_2_hwreg.h
@@ -88,6 +88,7 @@ struct csiphy_reg_3ph_parms_t csiphy_v3_4_2_3ph = {
{0x3C, 0xB8},
{0x1C, 0xE7},
{0x14, 0x0},
- {0x14, 0x60}
+ {0x14, 0x60},
+ {0x700, 0x80}
};
#endif
diff --git a/drivers/media/platform/msm/camera_v2/sensor/csiphy/include/msm_csiphy_3_5_hwreg.h b/drivers/media/platform/msm/camera_v2/sensor/csiphy/include/msm_csiphy_3_5_hwreg.h
index cf1b0ad2dd1b..4521d46f5d6c 100644
--- a/drivers/media/platform/msm/camera_v2/sensor/csiphy/include/msm_csiphy_3_5_hwreg.h
+++ b/drivers/media/platform/msm/camera_v2/sensor/csiphy/include/msm_csiphy_3_5_hwreg.h
@@ -76,7 +76,7 @@ struct csiphy_reg_3ph_parms_t csiphy_v3_5_3ph = {
{0x854, 0xFF},
{0x28, 0x0},
{0x800, 0x0},
- {0x0, 0xCF},
+ {0x0, 0xD7},
{0x4, 0x8},
{0x8, 0x0},
{0xC, 0xA5},
@@ -89,5 +89,6 @@ struct csiphy_reg_3ph_parms_t csiphy_v3_5_3ph = {
{0x1C, 0xA},
{0x14, 0x0},
{0x0, 0x0},
+ {0x700, 0xC0},
};
#endif
diff --git a/drivers/media/platform/msm/camera_v2/sensor/csiphy/msm_csiphy.c b/drivers/media/platform/msm/camera_v2/sensor/csiphy/msm_csiphy.c
index fc397e675840..69b3b3c2398d 100644
--- a/drivers/media/platform/msm/camera_v2/sensor/csiphy/msm_csiphy.c
+++ b/drivers/media/platform/msm/camera_v2/sensor/csiphy/msm_csiphy.c
@@ -366,12 +366,11 @@ static int msm_csiphy_2phase_lane_config(
mipi_csiphy_2ph_lnn_cfg3.addr + offset);
if (clk_lane == 1) {
- if (csiphy_dev->hw_version == CSIPHY_VERSION_V342) {
- msm_camera_io_w(0x80,
- csiphybase +
- csiphy_dev->ctrl_reg->csiphy_3ph_reg.
- mipi_csiphy_2ph_lnn_cfg1.addr + offset);
- }
+ msm_camera_io_w(csiphy_dev->ctrl_reg->csiphy_3ph_reg.
+ mipi_csiphy_3ph_lnck_cfg1.data, csiphybase +
+ csiphy_dev->ctrl_reg->csiphy_3ph_reg.
+ mipi_csiphy_3ph_lnck_cfg1.addr);
+
msm_camera_io_w(csiphy_dev->ctrl_reg->csiphy_3ph_reg.
mipi_csiphy_2ph_lnn_cfg4.data, csiphybase +
csiphy_dev->ctrl_reg->csiphy_3ph_reg.
diff --git a/drivers/media/platform/msm/camera_v2/sensor/csiphy/msm_csiphy.h b/drivers/media/platform/msm/camera_v2/sensor/csiphy/msm_csiphy.h
index b722b26e091f..7d419799bc2c 100644
--- a/drivers/media/platform/msm/camera_v2/sensor/csiphy/msm_csiphy.h
+++ b/drivers/media/platform/msm/camera_v2/sensor/csiphy/msm_csiphy.h
@@ -123,6 +123,7 @@ struct csiphy_reg_3ph_parms_t {
struct csiphy_reg_t mipi_csiphy_2ph_lnn_test_imp;
struct csiphy_reg_t mipi_csiphy_2ph_lnn_test_force;
struct csiphy_reg_t mipi_csiphy_2ph_lnn_ctrl5;
+ struct csiphy_reg_t mipi_csiphy_3ph_lnck_cfg1;
};
struct csiphy_ctrl_t {