target: msm8996: add display target APIs for 8996
Add display target APIs to handle the panel selection,
LDO control, backlight, GPIO, clock configuration
and GCDB display entry/exit.
Change-Id: I10621d5c7d55061e8f8dd4d8f0be55c73b9002d5
diff --git a/target/msm8996/init.c b/target/msm8996/init.c
index 18bc82b..6667314 100644
--- a/target/msm8996/init.c
+++ b/target/msm8996/init.c
@@ -282,6 +282,33 @@
/* This is filled from board.c */
}
+static uint8_t splash_override;
+/* Returns 1 if target supports continuous splash screen. */
+int target_cont_splash_screen()
+{
+ uint8_t splash_screen = 0;
+ if(!splash_override) {
+ switch(board_hardware_id())
+ {
+ case HW_PLATFORM_SURF:
+ case HW_PLATFORM_MTP:
+ case HW_PLATFORM_FLUID:
+ dprintf(SPEW, "Target_cont_splash=1\n");
+ splash_screen = 1;
+ break;
+ default:
+ dprintf(SPEW, "Target_cont_splash=0\n");
+ splash_screen = 0;
+ }
+ }
+ return splash_screen;
+}
+
+void target_force_cont_splash_disable(uint8_t override)
+{
+ splash_override = override;
+}
+
/* Detect the modem type */
void target_baseband_detect(struct board_data *board)
{