diff --git a/packages/ti/board/src/j721e_evm/board_ethernet_config.c b/packages/ti/board/src/j721e_evm/board_ethernet_config.c index 2ffebce8..322f9c93 100755 --- a/packages/ti/board/src/j721e_evm/board_ethernet_config.c +++ b/packages/ti/board/src/j721e_evm/board_ethernet_config.c @@ -721,7 +721,9 @@ Board_STATUS Board_ethConfigCpsw9g(void) { if (1U == portNum) { - status = Board_cpsw9gEthConfig(portNum, QSGMII); + /* port 1 SGMII setting */^M + //status = Board_cpsw9gEthConfig(portNum, QSGMII);^M + status = Board_cpsw9gEthConfig(portNum, SGMII);^M } else { diff --git a/packages/ti/drv/cpsw/examples/cpsw_apputils/V1/cpsw_appboardutils_j721e_evm.c b/packages/ti/drv/cpsw/examples/cpsw_apputils/V1/cpsw_appboardutils_j721e_evm.c index 75c70cf8..d8d46bc3 100644 --- a/packages/ti/drv/cpsw/examples/cpsw_apputils/V1/cpsw_appboardutils_j721e_evm.c +++ b/packages/ti/drv/cpsw/examples/cpsw_apputils/V1/cpsw_appboardutils_j721e_evm.c @@ -93,7 +93,9 @@ static void CpswAppBoardUtils_enetExpCfg(void) Board_STATUS boardStatus; /* Release PHY reset. Note this is needed for both SGMII and QSGMII boards */ - boardStatus = Board_cpsw9gEnetExpPhyReset(0U); + /* bypass Phy reset */ + //boardStatus = Board_cpsw9gEnetExpPhyReset(0U); + boardStatus = Board_ethConfigCpsw9g(); CpswAppUtils_assert(BOARD_SOK == boardStatus); if (Board_detectBoard(BOARD_ID_ENET)) @@ -249,6 +251,10 @@ void CpswAppBoardUtils_initEthFw(void) status = Board_serdesCfgQsgmii(); CpswAppUtils_assert(status == BOARD_SOK); } + + /* SERDES config */ + status = Board_serdesCfgSgmii(); + CpswAppUtils_assert(status == BOARD_SOK); #endif #endif @@ -682,6 +688,19 @@ void CpswAppBoardUtils_getMacAddrList(uint8_t macAddr[][CPSW_MAC_ADDR_LEN], allocMacEntries += macAddrCnt; } + /* MAC setting */ + uint8_t macAddr_0[CPSW_MAC_ADDR_LEN] = {0x70U, 0xffU, 0x76U, 0x1dU, 0x91U, 0xccU}; /* eth1 MAC address */ + uint8_t macAddr_1[CPSW_MAC_ADDR_LEN] = {0x70U, 0xffU, 0x76U, 0x1dU, 0x91U, 0xcdU}; /* host MAC address */ + uint8_t macAddr_2[CPSW_MAC_ADDR_LEN] = {0x00U, 0x11U, 0x22U, 0x33U, 0x44U, 0x57U}; /* unknown usage */ + uint8_t macAddr_3[CPSW_MAC_ADDR_LEN] = {0x00U, 0x11U, 0x22U, 0x33U, 0x44U, 0x58U}; /* unknown usage */ + + memcpy(macAddr[0], macAddr_0, CPSW_MAC_ADDR_LEN); + memcpy(macAddr[1], macAddr_1, CPSW_MAC_ADDR_LEN); + memcpy(macAddr[2], macAddr_2, CPSW_MAC_ADDR_LEN); + memcpy(macAddr[3], macAddr_3, CPSW_MAC_ADDR_LEN); + + allocMacEntries = 4; + *pAvailMacEntries = allocMacEntries; if (allocMacEntries == 0U)