dev: gcdb: add support to pass panel sim mode using fastboot oem

Command mode simulator panels need terminator card for HW TE
generation if tear check logic is enabled. If tear check logic
is not needed, SW TE can be used. This change adds support
to pass panel simulator mode that needs to be used in kernel via
fastboot oem command.

eg:
- simulator single DSI cmd mode with SW TE
        fastboot oem select-display-panel sim_cmd_panel#sim-swte
- simulator single DSI cmd mode with HW TE
        fastboot oem select-display-panel sim_cmd_panel#sim-hwte
- Simulator dual DSI cmd mode with SW TE
        fastboot oem select-display-panel
        sim_dualdsi_cmd_panel#sim-swte
- JDI 1080p video mode panel in simulator mode
        fastboot oem select-display-panel jdi_1080p_video#sim

Change-Id: Ib169f47ef981d596a8ed7c053ab6423affa53833
diff --git a/dev/gcdb/display/fastboot_oem_display.h b/dev/gcdb/display/fastboot_oem_display.h
index 7492d2f..9dd8b5c 100644
--- a/dev/gcdb/display/fastboot_oem_display.h
+++ b/dev/gcdb/display/fastboot_oem_display.h
@@ -30,9 +30,14 @@
 #ifndef _FASTBOOT_OEM_DISPLAY_H_
 #define _FASTBOOT_OEM_DISPLAY_H_
 
-/*---------------------------------------------------------------------------*/
-/* Lookup table for skip panels                                              */
-/*---------------------------------------------------------------------------*/
+#define SIM_OVERRIDE_LEN 10
+
+enum {
+    SIM_NONE,
+    SIM_MODE,
+    SIM_SWTE,
+    SIM_HWTE,
+};
 
 struct panel_lookup_list {
 	char name[MAX_PANEL_ID_LEN];
@@ -40,6 +45,15 @@
 	bool is_split_dsi;
 };
 
+struct sim_lookup_list {
+	uint32_t sim_mode;
+	char override_string[SIM_OVERRIDE_LEN];
+};
+
+/*---------------------------------------------------------------------------*/
+/* Lookup table for skip panels                                              */
+/*---------------------------------------------------------------------------*/
+
 struct panel_lookup_list lookup_skip_panels[] = {
 	{"adv7533_1080p_video", "qcom,mdss_dsi_adv7533_1080p60_video", false},
 	{"adv7533_720p_video", "qcom,mdss_dsi_adv7533_720p60_video", false},
@@ -89,4 +103,10 @@
 	{"truly_wvga_video", "qcom,mdss_dsi_truly_wvga_video", false},
 };
 
+struct sim_lookup_list lookup_sim[] = {
+	{SIM_MODE, "sim"},
+	{SIM_SWTE, "sim-swte"},
+	{SIM_HWTE, "sim-hwte"},
+};
+
 #endif /*_FASTBOOT_OEM_DISPLAY_H_ */