gmac: eth@2008c000 {
compatible = "rockchip,rk312x-gmac";
reg = <0x2008c000 0x4000>;
interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
interrupt-names = "macirq";
clocks = <&clk_mac_ref>, <&clk_gates2 6>,
<&clk_gates2 7>, <&clk_gates2 4>,
<&clk_gates2 5>, <&clk_gates10 10>,
<&clk_gates10 11>;
clock-names = "clk_mac", "mac_clk_rx",
"mac_clk_tx", "clk_mac_ref",
"clk_mac_refout", "aclk_mac",
"pclk_mac";
phy-mode = "rmii";
pinctrl-names = "default";
pinctrl-0 = <&gmac_rxdv &gmac_mdio &gmac_txen &gmac_clk &gmac_rxer &gmac_rxd1 &gmac_rxd0 &gmac_txd1 &gmac_txd0 &gmac_mdc>;
};
不管是android版本还是linux版本,要注意两点:
1. phy-mode = "rmii"; 确定是百兆网还是千兆网,"rgmii" 是千兆网, "rmii" 是百兆网。
2. pinctrl-0 根据原理图对应配置正确的管脚。