实验原理
STM32MP157A 系列 SoC 集成一个千兆以太网媒体访问控制器,支持 RMII 和 MII 两种标准的 PHY,FS-MP1A 设备上外接了一个瑞昱的千兆以太网 PHY 芯片 RTL8211F,原理图如下:
查看原理图得出 RTL8211F 数据管脚与 STM32MP157A 的管脚对应关系如下:
1) 网卡设备树节点
参考文档:
Documentation/devicetree/bindings/net/stm32-dwmac.txt
Documentation/devicetree/bindings/net/ethernet-controller.yaml
Documentation/devicetree/bindings/net/ethernet-phy.yaml
Documentation/devicetree/bindings/net/snps,dwmac.yam
内核中 ST 对 STM32MP15x 系列芯片的设备树资源了做了定义,可参见:
arch/arm/boot/dts/stm32mp151.dtsi
stm32mp151 中 ethernet 定义如下:
ethernet0: ethernet@5800a000 {
compatible = "st,stm32mp1-dwmac", "snps,dwmac-4.20a";
reg = <0x5800a000 0x2000>;
reg-names = "stmmaceth";
interrupts-extended = <&intc GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
<&exti 70 IRQ_TYPE_LEVEL_HIGH>;
interrupt-names = "macirq",
"eth_wake_irq";
clock-names = "stmmaceth",
"mac-clk-tx",
"mac-clk-rx",