dev: gcdb: Update target API in GCDB

All display specific target GPIOs, regulators and
display physical settings are part of display header
file present in target module. Target module should
access it directly from display header instead of
receiving from GCDB API. It removes unnecessary
function arguments from GCDB API and all future
target specific change won't update the GCDB code.

Support mode gpio state processing in panel display
module.

Change-Id: I59810434861c6e2a29328e2a6b91a8fad59163a4
diff --git a/dev/gcdb/display/gcdb_display.c b/dev/gcdb/display/gcdb_display.c
index 1d50e89..011a7c4 100755
--- a/dev/gcdb/display/gcdb_display.c
+++ b/dev/gcdb/display/gcdb_display.c
@@ -76,8 +76,8 @@
 {
 	uint32_t ret = NO_ERROR;
 
-	ret = target_panel_reset(enable, &reset_gpio,
-			 &enable_gpio, panelstruct.panelresetseq);
+	ret = target_panel_reset(enable, panelstruct.panelresetseq,
+						&panel.panel_info);
 
 	return ret;
 }
@@ -110,8 +110,7 @@
 			dprintf(CRITICAL, "Backlight enable failed \n");
 			return ret;
 		}
-		ret = target_ldo_ctrl(enable, ldo_entry_array,
-						 TOTAL_LDO_DEFINED);
+		ret = target_ldo_ctrl(enable);
 		if (ret) {
 			dprintf(CRITICAL, "LDO control enable failed \n");
 			return ret;
@@ -138,8 +137,7 @@
 			return ret;
 		}
 
-		ret = target_ldo_ctrl(enable, ldo_entry_array,
-						TOTAL_LDO_DEFINED);
+		ret = target_ldo_ctrl(enable);
 		if (ret) {
 			dprintf(CRITICAL, "ldo control disable failed \n");
 			return ret;