This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DM8168 移植 phy RTL8211E(G) 百兆网络没问题,千兆网络不通问题



我正在使用RTL8211EG phy芯片
使用的是GMII接口方式,现象如下:

100M网络能通,并且使用正常;不能使用1000M网络。

使用的是GMII接口方式,100M网络能通,并且使用正常;不能使用1000M网络
1.使用mdio扫描phy设备,每个phy设备能多出一个地址
        phy_mask =  __raw_readl(&data->regs->alive);函数读出来的phy地址总会多出一个。
        <1>.如果地址不为“0:00”,则扫描到的地址会本身的地址再加上“0:00”;
        <2>.如果地址为”0:00”,则扫描到的地址为“0:00”和“0:01”。
2.软件上读取寄存器0x0A发现,初始化时会读到0x0800,而一段时间后就只能读到0x0000了(寄存器显示本地接收 和 对端接收 都不ok)
3.测量PHY给MAC的时钟发现,会在125MHz,25MHz,2.5MHz上跳变,最后稳定在25MHz上
4.测量MAC给PHY的时钟发现,时钟一直在25MHz,2.5MHz上跳变,最后稳定在25MHz上
请问哪位高手有没有解决的方法 或者 建议?