Mac to Mac communication over SGMII

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

Mac to Mac communication over SGMII

2,696 次查看
sedat_altun
Contributor III

Hi Community,

We are using 2 T4240 SoC based custom boards. We are trying to connect the 2 macs over sgmii connection.

We connected SGMII pins TX of one MAC to RX of other mac and visa versa.

And we configured both macs as fixed-link as below, no mdio configuration.

   fm1mac2: ethernet@e2000 {
                phy-connection-type = "sgmii";
                fixed-link = <2 1 1000 0 0>;
    };

After connect them we gave ip address to both interface and sent packets with ping. But there is no frame reception form any side. We looked with ethtool and both interfaces are up.

Any help will be appreciated.

0 项奖励
3 回复数

2,509 次查看
sedat_altun
Contributor III

After disabling Auto negotiation for SGMII it worked. 

Thank you very much for your help.

0 项奖励

348 次查看
yellapu_anishkh
Contributor IV
Hi Sedat_altun,

How did you disabled auto negotiation for SGMII.
Setting link to fixed is not sufficient ?
0 项奖励

2,509 次查看
bpe
NXP Employee
NXP Employee

When you add a "fixed-link" property, you instruct Linux not to initialize the PHY.  It does not affect SerDes initialization in any way.  

 

In SGMII mode, T4240 SerDes module expects the other side of the SGMII link to act as a PHY in terms of autonegotiation If the other end is actually a peer MAC, the local end does not receive  what it expects during autoneg type SGMII and may fail to bring the link up. Note that ethtool does not reflect the status of the SGMII link because it is a link between a local MAC and a local PHY. It only reads the status of the link to the far end which in the case of a "fixed-link" is set statically to "link up".  The bottom line is, you need to modify the driver to disable autonegotiation over SGMII.  See T4240RM, Section 18.6.1.1 for details. 

 

Hope this helps

Platon

0 项奖励