msm_shared: mipi: Configure DSI lane swap settings
DSI lane swap settings were not correctly configured and were
hardcoded to 0.
Change-Id: I7a57a8f6f19ec8810244d44e705de464880d8a4f
diff --git a/platform/msm_shared/mipi_dsi.c b/platform/msm_shared/mipi_dsi.c
index 6c6b71e..c5660f5 100644
--- a/platform/msm_shared/mipi_dsi.c
+++ b/platform/msm_shared/mipi_dsi.c
@@ -333,6 +333,7 @@
uint8_t WC1 = 0; // for non embedded mode only
int status = 0;
uint8_t DLNx_EN;
+ uint8_t lane_swap = 0;
switch (pinfo->num_of_lanes) {
default:
@@ -351,6 +352,7 @@
}
PACK_TYPE1 = pinfo->pack;
+ lane_swap = pinfo->lane_swap;
if (broadcast) {
writel(0x0001, MIPI_DSI1_BASE + SOFT_RESET);
@@ -365,6 +367,8 @@
writel(broadcast << 31 | EMBED_MODE1 << 28 | POWER_MODE2 << 26
| PACK_TYPE1 << 24 | VC1 << 22 | DT1 << 16 | WC1,
MIPI_DSI1_BASE + COMMAND_MODE_DMA_CTRL);
+
+ writel(lane_swap, MIPI_DSI1_BASE + LANE_SWAP_CTL);
}
writel(0x0001, MIPI_DSI0_BASE + SOFT_RESET);
@@ -380,6 +384,8 @@
| PACK_TYPE1 << 24 | VC1 << 22 | DT1 << 16 | WC1,
MIPI_DSI0_BASE + COMMAND_MODE_DMA_CTRL);
+ writel(lane_swap, MIPI_DSI0_BASE + LANE_SWAP_CTL);
+
if (pinfo->panel_cmds) {
if (broadcast) {