fix: a38x, a39x: Add board specific post gpio config callback

	This patch adds to the MV_BOARD_INFO structure an option for a callback
	post GPP configuration.
	(required for upcoming SolidRun ClearFor board support)

This is useful when the user needs to wiggle some gpios after being configured.
For example resetting a phy, switch etc...

Change-Id: I3a9fbaa35a80af96b81f4322e6f4732eb4ea92c1
Signed-off-by: Rabeeh Khoury <rabeeh@solid-run.com>
Reviewed-on: http://vgitil04.il.marvell.com:8080/23480
Tested-by: Star_Automation <star@marvell.com>
Reviewed-by: Hanna Hawa <hannah@marvell.com>
Reviewed-by: Bassel Saba <basselsa@marvell.com>
diff --git a/board/mv_ebu/a38x/armada_38x_family/boardEnv/mvBoardEnvLib.c b/board/mv_ebu/a38x/armada_38x_family/boardEnv/mvBoardEnvLib.c
index 8694ce3..7b87cee 100644
--- a/board/mv_ebu/a38x/armada_38x_family/boardEnv/mvBoardEnvLib.c
+++ b/board/mv_ebu/a38x/armada_38x_family/boardEnv/mvBoardEnvLib.c
@@ -196,6 +196,10 @@
 	mvGppTypeSet(0, 0xFFFFFFFF, board->gppOutEnValLow);
 	mvGppTypeSet(1, 0xFFFFFFFF, board->gppOutEnValMid);
 	mvGppTypeSet(2, 0xFFFFFFFF, board->gppOutEnValHigh);
+
+	/* Call callback function for board specific post GPP configuration */
+	if (board->gppPostConfigCallBack)
+		board->gppPostConfigCallBack(board);
 }
 
 /*******************************************************************************
diff --git a/board/mv_ebu/a38x/armada_38x_family/boardEnv/mvBoardEnvLib.h b/board/mv_ebu/a38x/armada_38x_family/boardEnv/mvBoardEnvLib.h
index dd6c1fb..9225f33 100644
--- a/board/mv_ebu/a38x/armada_38x_family/boardEnv/mvBoardEnvLib.h
+++ b/board/mv_ebu/a38x/armada_38x_family/boardEnv/mvBoardEnvLib.h
@@ -368,6 +368,7 @@
 	MV_U32 gppPolarityValLow;
 	MV_U32 gppPolarityValMid;
 	MV_U32 gppPolarityValHigh;
+	MV_VOID (*gppPostConfigCallBack) (struct _boardInfo *);
 
 	MV_BOARD_USB_INFO *pBoardUsbInfo;	/* usb2.0 and usb3.0 physical port mapping on board */
 	MV_U8 numBoardUsbInfo;