target: msm8996: provide hdmi vic in cmdline

Add HDMI VIC (Video Identification Code) to
cmdline so that kernel can know HDMI resolution
configured in the bootloader, and can configure
MDP accordingly.
The mdss cmdline is of below format:
mdss_mdp.panel=<lk_cfg>:<panel name>:<vic code>
e.g.
mdss_mdp.panel=1:hdmi:16
where 16 represents 1080p resolution.

Change-Id: I29b35a1700c417fff46c47c485e4c38347d1560c
diff --git a/target/msm8996/include/target/display.h b/target/msm8996/include/target/display.h
index 92d3994..601b54b 100644
--- a/target/msm8996/include/target/display.h
+++ b/target/msm8996/include/target/display.h
@@ -80,7 +80,8 @@
 #define PWM_BL_LPG_CHAN_ID           4	/* lpg_out<3> */
 
 #define HDMI_PANEL_NAME              "hdmi"
-#define HDMI_CONTROLLER_STRING       "hdmi:0"
+#define HDMI_CONTROLLER_STRING       "hdmi:"
+#define HDMI_VIC_LEN                 5
 
 /*---------------------------------------------------------------------------*/
 /* Functions		                                                     */
diff --git a/target/msm8996/target_display.c b/target/msm8996/target_display.c
index 5086451..55310ae 100644
--- a/target/msm8996/target_display.c
+++ b/target/msm8996/target_display.c
@@ -579,6 +579,7 @@
 	int prefix_string_len = strlen(DISPLAY_CMDLINE_PREFIX);
 	bool ret = true;
 	struct oem_panel_data oem = mdss_dsi_get_oem_data();
+	char vic_buf[HDMI_VIC_LEN] = "0";
 
 	if (!strcmp(oem.panel, HDMI_PANEL_NAME)) {
 		if (buf_size < (prefix_string_len + LK_OVERRIDE_PANEL_LEN +
@@ -592,6 +593,9 @@
 		strlcat(pbuf, LK_OVERRIDE_PANEL, buf_size);
 		buf_size -= LK_OVERRIDE_PANEL_LEN;
 		strlcat(pbuf, HDMI_CONTROLLER_STRING, buf_size);
+		buf_size -= strlen(HDMI_CONTROLLER_STRING);
+		mdss_hdmi_get_vic(vic_buf);
+		strlcat(pbuf, vic_buf, buf_size);
 	} else {
 		ret = gcdb_display_cmdline_arg(pbuf, buf_size);
 	}