target: msm8996: hdmi display init for hdmi primary
In case hdmi has been selected as primary display, initialize hdmi
display by powering on HDMI tx core.
Change-Id: I135ff2704b43e5300a8a2bf61dea4e8b0e1949fe
diff --git a/platform/msm_shared/include/mdp5.h b/platform/msm_shared/include/mdp5.h
index 1919a6f..935e7a6 100644
--- a/platform/msm_shared/include/mdp5.h
+++ b/platform/msm_shared/include/mdp5.h
@@ -265,6 +265,7 @@
int target_edp_panel_disable(void);
int target_edp_bl_ctrl(int enable);
int mdss_hdmi_init(void);
+void mdss_hdmi_display_init(uint32_t rev, void *base);
int mdss_hdmi_on(struct msm_panel_info *pinfo);
int mdss_hdmi_config(struct msm_panel_info *pinfo, struct fbcon_config *fb);
void mdss_hdmi_get_vic(char *buf);
diff --git a/target/msm8996/include/target/display.h b/target/msm8996/include/target/display.h
index 601b54b..9ee5ec3 100644
--- a/target/msm8996/include/target/display.h
+++ b/target/msm8996/include/target/display.h
@@ -68,6 +68,7 @@
#define DISPLAY_CMDLINE_PREFIX " mdss_mdp.panel="
#define MIPI_FB_ADDR 0x83400000
+#define HDMI_FB_ADDR 0xB1C00000
#define MIPI_HSYNC_PULSE_WIDTH 16
#define MIPI_HSYNC_BACK_PORCH_DCLK 32
diff --git a/target/msm8996/target_display.c b/target/msm8996/target_display.c
index 55310ae..e8198e7 100644
--- a/target/msm8996/target_display.c
+++ b/target/msm8996/target_display.c
@@ -633,6 +633,8 @@
oem.panel);
return;
} else if (!strcmp(oem.panel, HDMI_PANEL_NAME)) {
+ dprintf(INFO, "%s: HDMI is primary\n", __func__);
+ mdss_hdmi_display_init(MDP_REV_50, (void *) HDMI_FB_ADDR);
return;
}