dev: gcdb: add st7789H2 command mode panel file
Add changes to:
1. add panel header file to support SPI display on
st77889H2 panel
2. add SPI display init and power function
3. remove MIPI display macro to support SPI display.
Change-Id: I6b0af4832cd069b0dc90976715eedb220074e2fd
Signed-off-by: Wenjun Zhang <wjzhan@codeaurora.org>
diff --git a/platform/msm_shared/include/msm_panel.h b/platform/msm_shared/include/msm_panel.h
index f458328..6ca84ac 100644
--- a/platform/msm_shared/include/msm_panel.h
+++ b/platform/msm_shared/include/msm_panel.h
@@ -1,4 +1,4 @@
-/* Copyright (c) 2012-2017, The Linux Foundation. All rights reserved.
+/* Copyright (c) 2012-2018, The Linux Foundation. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are
@@ -53,6 +53,7 @@
#define LVDS_PANEL 11 /* LVDS */
#define EDP_PANEL 12 /* EDP */
#define QPIC_PANEL 13 /* QPIC */
+#define SPI_PANEL 14
#define DISPLAY_UNKNOWN 0
#define DISPLAY_1 1
@@ -92,6 +93,21 @@
uint32_t rev;
};
+struct mdss_spi_cmd {
+ int size;
+ char *payload;
+ int wait;
+ uint8_t cmds_post_tg;
+};
+
+struct spi_panel_info {
+ int num_of_panel_cmds;
+ struct mdss_spi_cmd *panel_cmds;
+ uint8_t *signature_addr;
+ uint8_t *signature;
+ uint8_t *signature_len;
+};
+
struct hdmi_panel_info {
uint32_t h_back_porch;
uint32_t h_front_porch;
@@ -411,6 +427,7 @@
struct lvds_panel_info lvds;
struct hdmi_panel_info hdmi;
struct edp_panel_info edp;
+ struct spi_panel_info spi;
struct dsi2HDMI_panel_info adv7533;
bool has_bridge_chip;
diff --git a/platform/msm_shared/include/splash.h b/platform/msm_shared/include/splash.h
index badb8d0..59147a0 100644
--- a/platform/msm_shared/include/splash.h
+++ b/platform/msm_shared/include/splash.h
@@ -1,4 +1,4 @@
-/* Copyright (c) 2010,2014, The Linux Foundation. All rights reserved.
+/* Copyright (c) 2010,2014, 2018 The Linux Foundation. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are
@@ -30,9 +30,8 @@
#ifndef __PLATFORM_SPLASH_H
#define __PLATFORM_SPLASH_H
-#if (!DISPLAY_TYPE_MIPI)
-#define SPLASH_IMAGE_WIDTH 124
-#define SPLASH_IMAGE_HEIGHT 113
+#define SPLASH_IMAGE_WIDTH 113
+#define SPLASH_IMAGE_HEIGHT 124
/* This image is (SPLASH_IMAGE_WIDTH x SPLASH_IMAGE_WIDTH) raw image */
static char imageBuffer[] = {
@@ -3542,11 +3541,6 @@
};
-#else
-
-#define SPLASH_IMAGE_WIDTH 113
-#define SPLASH_IMAGE_HEIGHT 124
-
/* This image is 228x113 raw Image resembling QuIC logo*/
static char imageBuffer_rgb888[] = {
@@ -15252,6 +15246,5 @@
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
#endif
-#endif
#endif