Merge "dev: gcdb: display: Modify panel settings for DB8096 panels" into lk.lnx.1.0-dev.1.0
diff --git a/dev/gcdb/display/include/panel_adv7533_1080p60.h b/dev/gcdb/display/include/panel_adv7533_1080p60.h
old mode 100755
new mode 100644
index b5504c1..3e23ced
--- a/dev/gcdb/display/include/panel_adv7533_1080p60.h
+++ b/dev/gcdb/display/include/panel_adv7533_1080p60.h
@@ -38,7 +38,7 @@
 /*---------------------------------------------------------------------------*/
 static struct panel_config adv7533_1080p_video_panel_data = {
 	"qcom,mdss_dsi_adv7533_1080p", "dsi:0:", "qcom,mdss-dsi-panel",
-	10, 0, "DISPLAY_1", 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+	10, 0, "DISPLAY_1", 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "NONE"
 };
 
 /*---------------------------------------------------------------------------*/
@@ -82,57 +82,57 @@
 
 static struct mipi_dsi_i2c_cmd adv7533_1080p_tg_i2c_command[] = {
 	/*4 Lanes*/
-	{ADV7533_CEC_DSI, 0x1C, 0x40},
+	{ADV7533_CEC_DSI, 0x1C, 0x40, 0},
 	/* hsync and vsync active low */
-	{ADV7533_MAIN, 0x17, 0x02},
+	{ADV7533_MAIN, 0x17, 0x02, 0},
 	/* Control for Pixel Clock Divider */
-	{ADV7533_CEC_DSI, 0x16, 0x00},
+	{ADV7533_CEC_DSI, 0x16, 0x00, 0},
 	/* Timing Generator Enable */
-	{ADV7533_CEC_DSI, 0x27, 0xCB},
+	{ADV7533_CEC_DSI, 0x27, 0xCB, 0},
 	/* h_width 0x898 2200*/
-	{ADV7533_CEC_DSI, 0x28, 0x89},
-	{ADV7533_CEC_DSI, 0x29, 0x80},
+	{ADV7533_CEC_DSI, 0x28, 0x89, 0},
+	{ADV7533_CEC_DSI, 0x29, 0x80, 0},
 	/* hsync_width 0x2c 44*/
-	{ADV7533_CEC_DSI, 0x2A, 0x02},
-	{ADV7533_CEC_DSI, 0x2B, 0xC0},
+	{ADV7533_CEC_DSI, 0x2A, 0x02, 0},
+	{ADV7533_CEC_DSI, 0x2B, 0xC0, 0},
 	/* hfp 0x58 88 */
-	{ADV7533_CEC_DSI, 0x2C, 0x05},
-	{ADV7533_CEC_DSI, 0x2D, 0x80},
+	{ADV7533_CEC_DSI, 0x2C, 0x05, 0},
+	{ADV7533_CEC_DSI, 0x2D, 0x80, 0},
 	/* hbp 0x94 148 */
-	{ADV7533_CEC_DSI, 0x2E, 0x09},
-	{ADV7533_CEC_DSI, 0x2F, 0x40},
+	{ADV7533_CEC_DSI, 0x2E, 0x09, 0},
+	{ADV7533_CEC_DSI, 0x2F, 0x40, 0},
 	/* v_total 0x465 1125*/
-	{ADV7533_CEC_DSI, 0x30, 0x46},
-	{ADV7533_CEC_DSI, 0x31, 0x50},
+	{ADV7533_CEC_DSI, 0x30, 0x46, 0},
+	{ADV7533_CEC_DSI, 0x31, 0x50, 0},
 	/* vsync_width 0x05 5*/
-	{ADV7533_CEC_DSI, 0x32, 0x00},
-	{ADV7533_CEC_DSI, 0x33, 0x50},
+	{ADV7533_CEC_DSI, 0x32, 0x00, 0},
+	{ADV7533_CEC_DSI, 0x33, 0x50, 0},
 	/* vfp 0x04 4  */
-	{ADV7533_CEC_DSI, 0x34, 0x00},
-	{ADV7533_CEC_DSI, 0x35, 0x40},
+	{ADV7533_CEC_DSI, 0x34, 0x00, 0},
+	{ADV7533_CEC_DSI, 0x35, 0x40, 0},
 	/* vbp 0x24 36 */
-	{ADV7533_CEC_DSI, 0x36, 0x02},
-	{ADV7533_CEC_DSI, 0x37, 0x40},
+	{ADV7533_CEC_DSI, 0x36, 0x02, 0},
+	{ADV7533_CEC_DSI, 0x37, 0x40, 0},
 	/* Timing Generator Enable */
-	{ADV7533_CEC_DSI, 0x27, 0xCB},
-	{ADV7533_CEC_DSI, 0x27, 0x8B},
-	{ADV7533_CEC_DSI, 0x27, 0xCB},
+	{ADV7533_CEC_DSI, 0x27, 0xCB, 0},
+	{ADV7533_CEC_DSI, 0x27, 0x8B, 0},
+	{ADV7533_CEC_DSI, 0x27, 0xCB, 0},
 	/* Reset Internal Timing Generator */
-	{ADV7533_MAIN, 0xAF, 0x16},
+	{ADV7533_MAIN, 0xAF, 0x16, 0},
 	/* HDMI Mode Select */
-	{ADV7533_CEC_DSI, 0x03, 0x89},
+	{ADV7533_CEC_DSI, 0x03, 0x89, 0},
 	/* HDMI Output Enable */
-	{ADV7533_MAIN, 0x40, 0x80},
+	{ADV7533_MAIN, 0x40, 0x80, 0},
 	/* GC Packet Enable */
-	{ADV7533_MAIN, 0x4C, 0x04},
+	{ADV7533_MAIN, 0x4C, 0x04, 0},
 	/* Colour Depth 24-bit per pixel */
-	{ADV7533_MAIN, 0x49, 0x00},
+	{ADV7533_MAIN, 0x49, 0x00, 0},
 	/* Down Dither Output 8-bit Colour Depth */
-	{ADV7533_CEC_DSI, 0x05, 0xF8},
+	{ADV7533_CEC_DSI, 0x05, 0xF8, 0},
 	/* ADI Required Write */
-	{ADV7533_CEC_DSI, 0xBE, 0x3D},
+	{ADV7533_CEC_DSI, 0xBE, 0x3D, 0},
 	/* Test Pattern Disable (0x55[7] = 0) */
-	{ADV7533_CEC_DSI, 0x55, 0x00},
+	{ADV7533_CEC_DSI, 0x55, 0x00, 0},
 };
 
 #define ADV7533_1080P_TG_COMMANDS 31
@@ -173,5 +173,13 @@
 	0x0, 0x04, 0x01, 0x27
 };
 
+static const uint32_t adv7533_1080p_thulium_video_timings[] = {
+		0x1d, 0x1a, 0x03, 0x05, 0x01, 0x03, 0x04, 0xa0,
+		0x1d, 0x1a, 0x03, 0x05, 0x01, 0x03, 0x04, 0xa0,
+		0x1d, 0x1a, 0x03, 0x05, 0x01, 0x03, 0x04, 0xa0,
+		0x1d, 0x1a, 0x03, 0x05, 0x01, 0x03, 0x04, 0xa0,
+		0x1d, 0x1a, 0x03, 0x05, 0x01, 0x03, 0x04, 0xa0,
+};
+
 #endif /*_PANEL_ADV7533_1080p60_H_*/
 
diff --git a/dev/gcdb/display/include/panel_adv7533_720p60.h b/dev/gcdb/display/include/panel_adv7533_720p60.h
index 568bf63..b194e43 100644
--- a/dev/gcdb/display/include/panel_adv7533_720p60.h
+++ b/dev/gcdb/display/include/panel_adv7533_720p60.h
@@ -39,7 +39,7 @@
 /*---------------------------------------------------------------------------*/
 static struct panel_config adv7533_720p_video_panel_data = {
 	"qcom,mdss_dsi_adv7533_720p", "dsi:0:", "qcom,mdss-dsi-panel",
-	10, 0, "DISPLAY_1", 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+	10, 0, "DISPLAY_1", 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "NONE"
 };
 
 /*---------------------------------------------------------------------------*/
@@ -83,41 +83,41 @@
 
 static struct mipi_dsi_i2c_cmd adv7533_720p_tg_i2c_command[] = {
 	/*3 Lanes*/
-	{ADV7533_CEC_DSI, 0x1C, 0x30},
+	{ADV7533_CEC_DSI, 0x1C, 0x30, 0},
 	/* hsync and vsync active low */
-	{ADV7533_MAIN, 0x17, 0x02},
+	{ADV7533_MAIN, 0x17, 0x02, 0},
 	/* Control for Pixel Clock Divider */
-	{ADV7533_CEC_DSI, 0x16, 0x24},
+	{ADV7533_CEC_DSI, 0x16, 0x24, 0},
 	/* h_width 0x672 1650*/
-	{ADV7533_CEC_DSI, 0x28, 0x67},
-	{ADV7533_CEC_DSI, 0x29, 0x20},
+	{ADV7533_CEC_DSI, 0x28, 0x67, 0},
+	{ADV7533_CEC_DSI, 0x29, 0x20, 0},
 	/* hsync_width 0x28 40*/
-	{ADV7533_CEC_DSI, 0x2A, 0x02},
-	{ADV7533_CEC_DSI, 0x2B, 0x80},
+	{ADV7533_CEC_DSI, 0x2A, 0x02, 0},
+	{ADV7533_CEC_DSI, 0x2B, 0x80, 0},
 	/* hfp 0x6E 110 */
-	{ADV7533_CEC_DSI, 0x2C, 0x06},
-	{ADV7533_CEC_DSI, 0x2D, 0xE0},
+	{ADV7533_CEC_DSI, 0x2C, 0x06, 0},
+	{ADV7533_CEC_DSI, 0x2D, 0xE0, 0},
 	/* hbp 0xDC 220 */
-	{ADV7533_CEC_DSI, 0x2E, 0x0D},
-	{ADV7533_CEC_DSI, 0x2F, 0xC0},
+	{ADV7533_CEC_DSI, 0x2E, 0x0D, 0},
+	{ADV7533_CEC_DSI, 0x2F, 0xC0, 0},
 	/* v_total 0x2EE 750*/
-	{ADV7533_CEC_DSI, 0x30, 0x2E},
-	{ADV7533_CEC_DSI, 0x31, 0xE0},
+	{ADV7533_CEC_DSI, 0x30, 0x2E, 0},
+	{ADV7533_CEC_DSI, 0x31, 0xE0, 0},
 	/* vsync_width 0x05 5*/
-	{ADV7533_CEC_DSI, 0x32, 0x00},
-	{ADV7533_CEC_DSI, 0x33, 0x50},
+	{ADV7533_CEC_DSI, 0x32, 0x00, 0},
+	{ADV7533_CEC_DSI, 0x33, 0x50, 0},
 	/* vfp 0x05 5  */
-	{ADV7533_CEC_DSI, 0x34, 0x00},
-	{ADV7533_CEC_DSI, 0x35, 0x50},
+	{ADV7533_CEC_DSI, 0x34, 0x00, 0},
+	{ADV7533_CEC_DSI, 0x35, 0x50, 0},
 	/* vbp 0x14 20 */
-	{ADV7533_CEC_DSI, 0x36, 0x01},
-	{ADV7533_CEC_DSI, 0x37, 0x40},
+	{ADV7533_CEC_DSI, 0x36, 0x01, 0},
+	{ADV7533_CEC_DSI, 0x37, 0x40, 0},
 	/* Test Pattern Disable (0x55[7] = 0) */
-	{ADV7533_CEC_DSI, 0x55, 0x00},
+	{ADV7533_CEC_DSI, 0x55, 0x00, 0},
 	/* HDMI disabled */
-	{ADV7533_CEC_DSI, 0x03, 0x09},
+	{ADV7533_CEC_DSI, 0x03, 0x09, 0},
 	/* HDMI enabled */
-	{ADV7533_CEC_DSI, 0x03, 0x89},
+	{ADV7533_CEC_DSI, 0x03, 0x89, 0},
 };
 
 #define ADV7533_720P_TG_COMMANDS 22
@@ -158,5 +158,13 @@
 	0x0, 0x04, 0x03, 0x20
 };
 
+static const uint32_t adv7533_720p_thulium_video_timings[] = {
+		0x1c, 0x19, 0x02, 0x03, 0x01, 0x03, 0x04, 0xa0,
+		0x1c, 0x19, 0x02, 0x03, 0x01, 0x03, 0x04, 0xa0,
+		0x1c, 0x19, 0x02, 0x03, 0x01, 0x03, 0x04, 0xa0,
+		0x1c, 0x19, 0x02, 0x03, 0x01, 0x03, 0x04, 0xa0,
+		0x1c, 0x08, 0x02, 0x03, 0x01, 0x03, 0x04, 0xa0,
+};
+
 #endif /*_PANEL_ADV7533_720p60_H_*/
 
diff --git a/dev/gcdb/display/include/panel_hx8379a_truly_fwvga_video.h b/dev/gcdb/display/include/panel_hx8379a_truly_fwvga_video.h
old mode 100755
new mode 100644
index e96f540..16abf40
--- a/dev/gcdb/display/include/panel_hx8379a_truly_fwvga_video.h
+++ b/dev/gcdb/display/include/panel_hx8379a_truly_fwvga_video.h
@@ -145,4 +145,12 @@
 	BL_PWM, 1, 255, 0, 2, 0
 };
 
+static const uint32_t hx8379a_truly_fwvga_thulium_video_timings[] = {
+		0x23, 0x20, 0x06, 0x09, 0x05, 0x03, 0x04, 0xa0,
+		0x23, 0x20, 0x06, 0x09, 0x05, 0x03, 0x04, 0xa0,
+		0x23, 0x20, 0x06, 0x09, 0x05, 0x03, 0x04, 0xa0,
+		0x23, 0x20, 0x06, 0x09, 0x05, 0x03, 0x04, 0xa0,
+		0x23, 0x2e, 0x06, 0x09, 0x05, 0x03, 0x04, 0xa0,
+};
+
 #endif /*_PANEL_HX8379A_TRULY_FWVGA_VIDEO_H_*/