fdt: msys: add support in modular DT for BobK Cetus and Cealum
- add compatible name update for Cetus and Caeulum
- add update for cm3 node (status and compatible string)
- add update for SMI index(pp-smi-interface) in mdio node
Change-Id: I3e66ecedacabfcb7c504166ef54bf892d1ffc6b5
Signed-off-by: Bassel Saba <basselsa@marvell.com>
Reviewed-on: http://vgitil04.il.marvell.com:8080/23411
Reviewed-by: Omri Itach <omrii@marvell.com>
Tested-by: Omri Itach <omrii@marvell.com>
diff --git a/board/mv_ebu/msys/msys_family/boardEnv/mvBoardEnvLib.c b/board/mv_ebu/msys/msys_family/boardEnv/mvBoardEnvLib.c
index 9a5b157..51bf631 100755
--- a/board/mv_ebu/msys/msys_family/boardEnv/mvBoardEnvLib.c
+++ b/board/mv_ebu/msys/msys_family/boardEnv/mvBoardEnvLib.c
@@ -2931,7 +2931,13 @@
len += sprintf(pNameBuff + len, "marvell,msys-ac3-db") + 1;
} else if (boardId >= BOBK_MARVELL_BOARD_ID_BASE && boardId < BOBK_MARVELL_MAX_BOARD_ID) {
len += sprintf(pNameBuff + len, "marvell,msys-bobk") + 1;
- len += sprintf(pNameBuff + len, "marvell,msys-bobk-db") + 1;
+ if (boardId == BOBK_CETUS_DB_ID) {
+ len += sprintf(pNameBuff + len, "marvell,msys-bobk-cetus") + 1;
+ len += sprintf(pNameBuff + len, "marvell,msys-bobk-cetus-db") + 1;
+ } else if (boardId == BOBK_CAELUM_DB_ID) {
+ len += sprintf(pNameBuff + len, "marvell,msys-bobk-caelum") + 1;
+ len += sprintf(pNameBuff + len, "marvell,msys-bobk-caelum-db") + 1;
+ }
}
len += sprintf(pNameBuff + len, "marvell,armada-370-xp") + 1;
@@ -3107,3 +3113,41 @@
{
mvOsSPrintf(compatibleBuf, "marvell,bc2-ac3-pinctrl");
}
+
+#ifdef MV_CM3
+/*******************************************************************************
+* mvBoardIsCm3
+* DESCRIPTION:
+* checks whether CM3 is used or not
+*
+* INPUT: None
+* OUTPUT: None.
+* RETURN: MV_TRUE CM3 is used
+* MV_FALSE otherwise
+*******************************************************************************/
+MV_BOOL mvBoardIsCm3(void)
+{
+ return board->isCm3;
+}
+
+/*******************************************************************************
+* mvBoardCm3CompatibleNameGet
+*
+* DESCRIPTION:
+* This function returns the compatible string of cm3
+*
+* OUTPUT:
+* compatibleBuf - Buffer to contain cm3 compatible string
+*
+*******************************************************************************/
+void mvBoardCm3CompatibleNameGet(char *compatibleBuf)
+{
+ if (gBoardId >= BOBK_MARVELL_BOARD_ID_BASE &&
+ gBoardId < BOBK_MARVELL_MAX_BOARD_ID)
+ mvOsSPrintf(compatibleBuf, "marvell,msys-bobk-cm3");
+ else if (gBoardId >= BC2_MARVELL_BOARD_ID_BASE &&
+ gBoardId < BC2_MARVELL_MAX_BOARD_ID)
+ mvOsSPrintf(compatibleBuf, "marvell,msys-bc2-cm3");
+
+}
+#endif
diff --git a/board/mv_ebu/msys/msys_family/boardEnv/mvBoardEnvLib.h b/board/mv_ebu/msys/msys_family/boardEnv/mvBoardEnvLib.h
index df30649..1dc10d6 100755
--- a/board/mv_ebu/msys/msys_family/boardEnv/mvBoardEnvLib.h
+++ b/board/mv_ebu/msys/msys_family/boardEnv/mvBoardEnvLib.h
@@ -271,6 +271,7 @@
MV_BOOL isSdMmcConnected;
char modelName[MV_BOARD_MODEL_NAME_LEN];
+ MV_BOOL isCm3;
} MV_BOARD_INFO;
MV_VOID mvBoardEnvInit(MV_VOID);
@@ -396,6 +397,10 @@
void mvBoardGetModelName(char *pNameBuff);
MV_BOOL mvBoardIsPpSmi(void);
void mvBoardPinCtrlNameGet(char *compatibleBuf);
+#ifdef MV_CM3
+MV_BOOL mvBoardIsCm3(void);
+void mvBoardCm3CompatibleNameGet(char *compatibleBuf);
+#endif
#ifdef __cplusplus
}
diff --git a/board/mv_ebu/msys/msys_family/boardEnv/mvBoardEnvSpec.c b/board/mv_ebu/msys/msys_family/boardEnv/mvBoardEnvSpec.c
index 0e1c970..4d5bbcb 100644
--- a/board/mv_ebu/msys/msys_family/boardEnv/mvBoardEnvSpec.c
+++ b/board/mv_ebu/msys/msys_family/boardEnv/mvBoardEnvSpec.c
@@ -633,7 +633,8 @@
.norFlashWriteParams = DB_DX_BC2_BOARD_NOR_WRITE_PARAMS,
.modelName = "BobCat2 Development Board",
.isSmiExternalPp = MV_FALSE,
- .isSdMmcConnected = MV_TRUE
+ .isSdMmcConnected = MV_TRUE,
+ .isCm3 = MV_TRUE
};
/**********************************************************************************/
@@ -718,7 +719,8 @@
.nandFlashControl = RD_DX_BC2_BOARD_NAND_CONTROL,
.modelName = "BobCat2 Reference Design Board",
.isSmiExternalPp = MV_FALSE,
- .isSdMmcConnected = MV_TRUE
+ .isSdMmcConnected = MV_TRUE,
+ .isCm3 = MV_TRUE
};
/**********************************************************************************/
@@ -809,7 +811,8 @@
.nandFlashControl = RD_MTL_BC2_BOARD_NAND_CONTROL,
.modelName = "BobCat2 Reference Design Board",
.isSmiExternalPp = MV_FALSE,
- .isSdMmcConnected = MV_TRUE
+ .isSdMmcConnected = MV_TRUE,
+ .isCm3 = MV_TRUE
};
/*********************************************************************************/
@@ -926,7 +929,8 @@
.isSmiExternalPp = MV_TRUE,
.smiExternalPpIndex = 0,
.modelName = "BobK Cetus Development Board",
- .isSdMmcConnected = MV_TRUE
+ .isSdMmcConnected = MV_TRUE,
+ .isCm3 = MV_TRUE,
};
/*********************************************************************************/
@@ -1036,7 +1040,8 @@
.isSmiExternalPp = MV_TRUE,
.smiExternalPpIndex = 1,
.modelName = "BobK Caelum Development Board",
- .isSdMmcConnected = MV_TRUE
+ .isSdMmcConnected = MV_TRUE,
+ .isCm3 = MV_TRUE
};
/*********************************************************************************/
@@ -1147,7 +1152,7 @@
.norFlashWriteParams = DB_DX_AC3_BOARD_NOR_WRITE_PARAMS,
.modelName = "AlleyCat3 Development Board",
- .isSmiExternalPp = MV_FALSE,
+ .isSmiExternalPp = MV_FALSE
};
/*********************************************************************************/
@@ -1209,7 +1214,7 @@
.norFlashWriteParams = DB_DX_AC3_BOARD_NOR_WRITE_PARAMS,
.modelName = "AlleyCat3 Reference Design Board",
- .isSmiExternalPp = MV_FALSE,
+ .isSmiExternalPp = MV_FALSE
};
/*********************************************************************************/
/***********************************/
@@ -1270,7 +1275,7 @@
.norFlashWriteParams = DB_DX_AC3_BOARD_NOR_WRITE_PARAMS,
.modelName = "AlleyCat3 Reference Design Board",
- .isSmiExternalPp = MV_FALSE,
+ .isSmiExternalPp = MV_FALSE
};
/*********************************************************************************/
@@ -1332,7 +1337,7 @@
.norFlashWriteParams = DB_DX_AC3_BOARD_NOR_WRITE_PARAMS,
.modelName = "AlleyCat3 Reference Design Board",
- .isSmiExternalPp = MV_FALSE,
+ .isSmiExternalPp = MV_FALSE
};
/*********************************************************************************/
@@ -1394,7 +1399,7 @@
.norFlashWriteParams = DB_DX_AC3_BOARD_NOR_WRITE_PARAMS,
.modelName = "AlleyCat3 Reference Design Board",
- .isSmiExternalPp = MV_FALSE,
+ .isSmiExternalPp = MV_FALSE
};
/***************************************************************************************/