target: display: add panel type

Add eDP panel type support in GCDB in addition to DSI type.
All future targets will use eDP panel support from GCDB.

CRs-Fixed: 661151
Change-Id: I63e9a1d8c88efed46c7be92eac03c26aa5bd1840
diff --git a/target/msm8974/oem_panel.c b/target/msm8974/oem_panel.c
index 8ff54d5..45bcdef 100755
--- a/target/msm8974/oem_panel.c
+++ b/target/msm8974/oem_panel.c
@@ -99,10 +99,12 @@
 	return NO_ERROR;
 }
 
-static void init_panel_data(struct panel_struct *panelstruct,
+static int init_panel_data(struct panel_struct *panelstruct,
 			struct msm_panel_info *pinfo,
 			struct mdss_dsi_phy_ctrl *phy_db)
 {
+	int pan_type = PANEL_TYPE_DSI;
+
 	switch (panel_id) {
 	case TOSHIBA_720P_VIDEO_PANEL:
 		panelstruct->paneldata    = &toshiba_720p_video_panel_data;
@@ -233,8 +235,11 @@
 		pinfo->mipi.num_of_panel_cmds = 0;
 		memset(phy_db->timing, 0, TIMING_SIZE);
 		pinfo->mipi.signature = 0;
+		pan_type = PANEL_TYPE_UNKNOWN;
 		break;
 	}
+
+	return pan_type;
 }
 
 uint32_t oem_panel_max_auto_detect_panels()
@@ -245,13 +250,12 @@
 
 static uint32_t auto_pan_loop = 0;
 
-bool oem_panel_select(const char *panel_name, struct panel_struct *panelstruct,
+int oem_panel_select(const char *panel_name, struct panel_struct *panelstruct,
 			struct msm_panel_info *pinfo,
 			struct mdss_dsi_phy_ctrl *phy_db)
 {
 	uint32_t hw_id = board_hardware_id();
 	uint32_t target_id = board_target_id();
-	bool ret = true;
 	int32_t panel_override_id;
 
 	if (panel_name) {
@@ -287,7 +291,6 @@
 			break;
 		default:
 			panel_id = UNKNOWN_PANEL;
-			ret = false;
 			break;
 		}
 		auto_pan_loop++;
@@ -298,11 +301,9 @@
 	default:
 		dprintf(CRITICAL, "Display not enabled for %d HW type\n"
 					, hw_id);
-		return false;
+		return PANEL_TYPE_UNKNOWN;
 	}
 
 panel_init:
-	init_panel_data(panelstruct, pinfo, phy_db);
-
-	return ret;
+	return init_panel_data(panelstruct, pinfo, phy_db);
 }