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