target: msm8909: init display config to suupport msm8909
Add changes to:
1.add SPI panel cmd info.
2.enable regulator for SPI panel.
3.add dc and backlight gpio control for SPI panel.
Change-Id: I168bbf00bfb54b46ee0d20e314138332d079d8dd
Signed-off-by: Wenjun Zhang <wjzhan@codeaurora.org>
diff --git a/target/msm8909/oem_panel.c b/target/msm8909/oem_panel.c
index add0d9e..064539c 100644
--- a/target/msm8909/oem_panel.c
+++ b/target/msm8909/oem_panel.c
@@ -49,6 +49,7 @@
#include "include/panel_auo_cx_qvga_cmd.h"
#include "include/panel_auo_400p_cmd.h"
#include "include/panel_auo_390p_cmd.h"
+#include "include/panel_st7789v2_qvga_spi_cmd.h"
#define DISPLAY_MAX_PANEL_DETECTION 0
#define ILI9806E_FWVGA_VIDEO_PANEL_POST_INIT_DELAY 68
@@ -78,6 +79,7 @@
AUO_CX_QVGA_CMD_PANEL,
AUO_400P_CMD_PANEL,
AUO_390P_CMD_PANEL,
+ ST7789v2_QVGA_SPI_CMD_PANEL,
UNKNOWN_PANEL
};
@@ -98,6 +100,7 @@
{"auo_cx_qvga_cmd", AUO_CX_QVGA_CMD_PANEL},
{"auo_400p_cmd", AUO_400P_CMD_PANEL},
{"auo_390p_cmd", AUO_390P_CMD_PANEL},
+ {"ST7789V2_qvga_cmd", ST7789v2_QVGA_SPI_CMD_PANEL},
};
static uint32_t panel_id;
@@ -429,6 +432,19 @@
= AUO_390P_CMD_OFF_COMMAND;
memcpy(phy_db->timing, auo_390p_cmd_timings, TIMING_SIZE);
break;
+ case ST7789v2_QVGA_SPI_CMD_PANEL:
+ panelstruct->paneldata = &st7789v2_qvga_cmd_panel_data;
+ panelstruct->panelres = &st7789v2_qvga_cmd_panel_res;
+ panelstruct->color = &st7789v2_qvga_cmd_color;
+ panelstruct->panelresetseq = &st7789v2_qvga_cmd_reset_seq;
+ panelstruct->backlightinfo = &st7789v2_qvga_cmd_backlight;
+ pinfo->spi.panel_cmds = st7789v2_qvga_cmd_on_command;
+ pinfo->spi.num_of_panel_cmds= ST7789v2_QVGA_CMD_ON_COMMAND;
+ pinfo->spi.signature_addr = &st7789v2_signature_addr;
+ pinfo->spi.signature = st7789v2_signature;
+ pinfo->spi.signature_len = st7789v2_signature_len;
+ pan_type = PANEL_TYPE_SPI;
+ break;
case UNKNOWN_PANEL:
default:
memset(panelstruct, 0, sizeof(struct panel_struct));