msys: implement PP SMI for linux 2.6
In linux 2.6
1. In mach-msys/core.c, implement PP SMI initialization
- requestion address completion region for pp SMI and set the
transfered PP SMI base address to mv eth phy driver, set network
eth port's is_oob_phy flag
2. In mv eth phy driver, implement mv_eth_phy_read_status() to
get phy link status, speed and duplex
3. In network driver, add SW polling for external PP SMI interface
with a kernel polling thread
In msys_family
1. remove the wapper - "#ifdef MV_PP_SMI" of mvBoardIsPpSmi() so
that mvBoardIsPpSmi() can work for kernel
Change-Id: I90a1984b31f4f2ba464998fe4b5dcfa47246c415
Signed-off-by: Ken Ma <make@marvell.com>
Reviewed-on: http://vgitil04.il.marvell.com:8080/23375
Reviewed-by: Yelena Krivosheev <yelena@marvell.com>
Reviewed-by: Dmitri Epshtein <dima@marvell.com>
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 9893c0d..9a5b157 100755
--- a/board/mv_ebu/msys/msys_family/boardEnv/mvBoardEnvLib.c
+++ b/board/mv_ebu/msys/msys_family/boardEnv/mvBoardEnvLib.c
@@ -3078,7 +3078,6 @@
mvOsSPrintf(pNameBuff, "Marvell MSYS %s %s", board->modelName, board->boardName);
}
-#ifdef MV_PP_SMI
/*******************************************************************************
* mvBoardIsPpSmi
* DESCRIPTION:
@@ -3093,7 +3092,6 @@
{
return board->isSmiExternalPp;
}
-#endif
/*******************************************************************************
* mvBoardPinCtrlNameGet
diff --git a/board/mv_ebu/msys/msys_family/boardEnv/mvBoardEnvLib.h b/board/mv_ebu/msys/msys_family/boardEnv/mvBoardEnvLib.h
index d962a31..df30649 100755
--- a/board/mv_ebu/msys/msys_family/boardEnv/mvBoardEnvLib.h
+++ b/board/mv_ebu/msys/msys_family/boardEnv/mvBoardEnvLib.h
@@ -394,9 +394,7 @@
MV_BOOL mvBoardisSdioConnected(void);
#endif
void mvBoardGetModelName(char *pNameBuff);
-#ifdef MV_PP_SMI
MV_BOOL mvBoardIsPpSmi(void);
-#endif
void mvBoardPinCtrlNameGet(char *compatibleBuf);
#ifdef __cplusplus