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;