a38x: add special GPIO callback routine example for customer board
gpp_callback is a generic place holder routine for special GPIO pull-up/sown sequence
this routine is called as the final step of mvBoardEnvInit flow
- Added empty routine stub for customer0 board, as an example for portine procedure
Change-Id: I1fbc7fb424c6bc329cd5f168969ca81502a9e020
Signed-off-by: Omri Itach <omrii@marvell.com>
Reviewed-on: http://vgitil04.il.marvell.com:8080/24972
Reviewed-by: Hanna Hawa <hannah@marvell.com>
Tested-by: Star_Automation <star@marvell.com>
Reviewed-by: Lior Amsalem <alior@marvell.com>
diff --git a/board/mv_ebu/a38x/armada_38x_family/boardEnv/mvBoardEnvSpec38x.c b/board/mv_ebu/a38x/armada_38x_family/boardEnv/mvBoardEnvSpec38x.c
index 75536ec..97f0587 100644
--- a/board/mv_ebu/a38x/armada_38x_family/boardEnv/mvBoardEnvSpec38x.c
+++ b/board/mv_ebu/a38x/armada_38x_family/boardEnv/mvBoardEnvSpec38x.c
@@ -144,6 +144,14 @@
{ USB_UNIT_ID, 0, MV_TRUE},
};
+/* gpp_callback is a generic place holder routine for special GPIO pull-up/sown sequence
+ * this routine is called as the final step of mvBoardEnvInit flow
+ * for example see implementation for SolidRun's clearFog board: A38x_CLEARFOG_BOARD_gpp_callback*/
+void A38x_CUSTOMER_BOARD_0_gpp_callback(MV_BOARD_INFO *board) {
+
+ /* implement special GPIO/MPP post configuration here */
+}
+
MV_BOARD_INFO armada_38x_customer_board_0_info = {
.boardName = "A38x-Customer-Board-0",
.numBoardNetComplexValue = 0,
@@ -177,6 +185,7 @@
.gppOutValMid = A38x_CUSTOMER_BOARD_0_GPP_OUT_VAL_MID,
.gppPolarityValLow = A38x_CUSTOMER_BOARD_0_GPP_POL_LOW,
.gppPolarityValMid = A38x_CUSTOMER_BOARD_0_GPP_POL_MID,
+ .gppPostConfigCallBack = A38x_CUSTOMER_BOARD_0_gpp_callback,
/* TDM */
.numBoardTdmInfo = {},
diff --git a/board/mv_ebu/a38x/armada_38x_family/boardEnv/mvBoardEnvSpec39x.c b/board/mv_ebu/a38x/armada_38x_family/boardEnv/mvBoardEnvSpec39x.c
index 36d76f4..b186bfe 100644
--- a/board/mv_ebu/a38x/armada_38x_family/boardEnv/mvBoardEnvSpec39x.c
+++ b/board/mv_ebu/a38x/armada_38x_family/boardEnv/mvBoardEnvSpec39x.c
@@ -141,6 +141,14 @@
} }
};
+/* gpp_callback is a generic place holder routine for special GPIO pull-up/sown sequence
+ * this routine is called as the final step of mvBoardEnvInit flow
+ * for example see implementation for SolidRun's clearFog board: A38x_CLEARFOG_BOARD_gpp_callback*/
+void A39x_CUSTOMER_BOARD_0_gpp_callback(MV_BOARD_INFO *board) {
+
+ /* implement special GPIO/MPP post configuration here */
+}
+
MV_BOARD_INFO armada_39x_customer_board_0_info = {
.boardName = "A39x-Customer-Board-0",
.numBoardNetComplexValue = ARRSZ(armada_39x_customer_0_InfoBoardNetComplexInfo),
@@ -172,6 +180,7 @@
.gppOutValMid = A39X_CUSTOMER_BOARD_0_GPP_OUT_VAL_MID,
.gppPolarityValLow = A39X_CUSTOMER_BOARD_0_GPP_POL_LOW,
.gppPolarityValMid = A39X_CUSTOMER_BOARD_0_GPP_POL_MID,
+ .gppPostConfigCallBack = A39x_CUSTOMER_BOARD_0_gpp_callback,
.pBoardUsbInfo = armada_39x_customer_0_BoardUsbInfo,
.numBoardUsbInfo = ARRSZ(armada_39x_customer_0_BoardUsbInfo),