msm_fb: display: Add support for command mode on 8x25 SKU5
1. Make command mode default on 8x25 SKU5 devices
2. Add command to change panel scan direction to have proper display
Change-Id: I9440ed01541a18ddabe2029c37565dda1181ac2f
Signed-off-by: Jeevan Shriram <jshriram@codeaurora.org>
diff --git a/arch/arm/mach-msm/board-msm7627a-display.c b/arch/arm/mach-msm/board-msm7627a-display.c
index c2b7b9d..8740186 100644
--- a/arch/arm/mach-msm/board-msm7627a-display.c
+++ b/arch/arm/mach-msm/board-msm7627a-display.c
@@ -497,12 +497,10 @@
} else if (machine_is_msm7627a_qrd3() || machine_is_msm8625_qrd7()) {
if (!strncmp(name, "lcdc_truly_hvga_ips3p2335_pt", 28))
ret = 0;
- } else if (machine_is_msm7627a_evb() || machine_is_msm8625_evb()) {
+ } else if (machine_is_msm7627a_evb() || machine_is_msm8625_evb() ||
+ machine_is_msm8625_evt()) {
if (!strncmp(name, "mipi_cmd_nt35510_wvga", 21))
ret = 0;
- } else if (machine_is_msm8625_evt()) {
- if (!strncmp(name, "mipi_video_nt35510_wvga", 23))
- ret = 0;
}
#if !defined(CONFIG_FB_MSM_LCDC_AUTO_DETECT) && \
diff --git a/drivers/video/msm/mipi_NT35510.c b/drivers/video/msm/mipi_NT35510.c
index 964df4e..edbc952 100644
--- a/drivers/video/msm/mipi_NT35510.c
+++ b/drivers/video/msm/mipi_NT35510.c
@@ -174,6 +174,9 @@
static char cmd19[3] = {
0xB1, 0xEC, 0x00,
};
+static char cmd19_rotate[3] = {
+ 0xB1, 0xEC, 0x06,
+};
static char cmd20[4] = {
0xBC, 0x05, 0x05, 0x05,
};
@@ -246,6 +249,11 @@
{DTYPE_DCS_WRITE, 1, 0, 0, 10, sizeof(write_ram), write_ram},
};
+static struct dsi_cmd_desc nt35510_cmd_display_on_cmds_rotate[] = {
+ {DTYPE_DCS_LWRITE, 1, 0, 0, 50,
+ sizeof(cmd19_rotate), cmd19_rotate},
+};
+
static char video0[6] = {
0xF0, 0x55, 0xAA, 0x52,
0x08, 0x01,
@@ -489,6 +497,12 @@
mipi_dsi_cmds_tx(mfd, &nt35510_tx_buf,
nt35510_cmd_display_on_cmds,
ARRAY_SIZE(nt35510_cmd_display_on_cmds));
+
+ if (rotate) {
+ mipi_dsi_cmds_tx(mfd, &nt35510_tx_buf,
+ nt35510_cmd_display_on_cmds_rotate,
+ ARRAY_SIZE(nt35510_cmd_display_on_cmds_rotate));
+ }
}
return 0;