1. 引脚配置
编辑board.dts
T113有两组RMII引脚, 按理说应该统一选择一组(两组的引脚功能复用号不一样), 硬件工程师为了布线方便, 25Mhz时钟引脚选择了PE10(应该用复用号8), 没想到也能用, 具体原因没有能力深究了, 这里建议选择PG11作为时钟.
a) allwinner,muxsel选择<4>, 如果是PE组, 是<8>
b) phy-mode = “rmii”; 原来的是rgmii, 用于千兆芯片.
c) phy-rst = <&pio PG 7 GPIO_ACTIVE_HIGH>;选择合适的引脚作为复位控制脚.
d) use_ephy25m = <1>; 用芯片生成时钟, 如果IP101外接晶振设为0
gmac0_pins_a: gmac@0 {
allwinner,pins = "PG0", "PG1", "PG2", "PG3", "PG4",
"PG5", "PG12", "PG13", "PG14", "PG15", "PE10"; // seems wrong, but worked..
// should use PG11 as 25Mhz
allwinner,function =