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_*/