prism: added support for ge leds.
Change-Id: Ia2efe7a945ad505cb807ddc673b4ca44467e421d
diff --git a/board/mv_feroceon/mv_kw2/kw2_family/boardEnv/mvBoardEnvSpec.c b/board/mv_feroceon/mv_kw2/kw2_family/boardEnv/mvBoardEnvSpec.c
index aaafc59..d061704 100644
--- a/board/mv_feroceon/mv_kw2/kw2_family/boardEnv/mvBoardEnvSpec.c
+++ b/board/mv_feroceon/mv_kw2/kw2_family/boardEnv/mvBoardEnvSpec.c
@@ -64,6 +64,7 @@
#include "mvCommon.h"
#include "mvBoardEnvLib.h"
#include "mvBoardEnvSpec.h"
+#include "eth-phy/mvEthPhy.h"
#include "gpp/mvGpp.h"
#include "twsi/mvTwsi.h"
@@ -1289,9 +1290,38 @@
}
}
+static MV_VOID gflt200BoardEgigaPhyInit(MV_BOARD_INFO *pBoardInfo)
+{
+ printf("%s\n", __func__);
+
+ /* pass led control to internal phy */
+ MV_REG_WRITE(LED_MATRIX_CTRL_REG(0), 0x82);
+
+ switch (mvGppValueGet(0, GFLT200_GPP_BOARD_VER_MASK)) {
+ case GFLT200_EVT1_BOARD_VER:
+ /* link = mpp 24 = p2 = phy led[5] */
+ /* data = mpp 23 = p1 = phy led[4] */
+ mvEthPhyRegWrite(0, 22, 3);
+ mvEthPhyRegWrite(0, 19, 0x64);
+ mvEthPhyRegWrite(0, 22, 0);
+ break;
+
+ default:
+ /* fallthrough */
+ case GFLT200_EVT2_BOARD_VER:
+ /* link = mpp 14 = c2 = phy led[2] */
+ /* data = mpp 26 = c1 = phy led[1] */
+ mvEthPhyRegWrite(0, 22, 3);
+ mvEthPhyRegWrite(0, 16, 0x40);
+ mvEthPhyRegWrite(0, 22, 0);
+ break;
+ }
+}
+
MV_BOARD_INFO gflt200Info = {
.boardName = "GFLT200",
.pBoardEnvInit = gflt200BoardEnvInit,
+ .pBoardEgigaPhyInit = gflt200BoardEgigaPhyInit,
.numBoardMppTypeValue = MV_ARRAY_SIZE(gflt200InfoBoardMppTypeInfo),
.pBoardMppTypeValue = gflt200InfoBoardMppTypeInfo,
.intsGppMaskLow = 0,
diff --git a/board/mv_feroceon/mv_kw2/kw2_family/boardEnv/mvBoardEnvSpec.h b/board/mv_feroceon/mv_kw2/kw2_family/boardEnv/mvBoardEnvSpec.h
index 631b235..0543e53 100644
--- a/board/mv_feroceon/mv_kw2/kw2_family/boardEnv/mvBoardEnvSpec.h
+++ b/board/mv_feroceon/mv_kw2/kw2_family/boardEnv/mvBoardEnvSpec.h
@@ -468,14 +468,14 @@
****************************************************************************/
#define GFLT200_EVT1_MPP0_7 0x22222220
#define GFLT200_EVT1_MPP8_15 0x00000002
-#define GFLT200_EVT1_MPP16_23 0x00000000
-#define GFLT200_EVT1_MPP24_31 0x40200000
+#define GFLT200_EVT1_MPP16_23 0x50000000
+#define GFLT200_EVT1_MPP24_31 0x40200005
#define GFLT200_EVT1_MPP32_37 0x00000004
#define GFLT200_EVT2_MPP0_7 0x22222220
-#define GFLT200_EVT2_MPP8_15 0x00000002
+#define GFLT200_EVT2_MPP8_15 0x05000002
#define GFLT200_EVT2_MPP16_23 0x00000000
-#define GFLT200_EVT2_MPP24_31 0x40200004
+#define GFLT200_EVT2_MPP24_31 0x40200504
#define GFLT200_EVT2_MPP32_37 0x00000004
/* GPPs