差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
digi:arm-embedded:ccmp2:dt-eth-analysis [2024/10/22 11:37] robindigi:arm-embedded:ccmp2:dt-eth-analysis [2024/10/22 11:49] (当前版本) robin
行 4: 行 4:
 和以太网口有关的设备树片段主要是&eth1和&eth2,这“&”表时是对上游的定义的修改,如果溯源的话,eth2可以在stm32mp253.dtsi(该文件由stm32mp255.dtsi引用)里找到原始定义。 eth1则在stm32mp251.dtsi中。 和以太网口有关的设备树片段主要是&eth1和&eth2,这“&”表时是对上游的定义的修改,如果溯源的话,eth2可以在stm32mp253.dtsi(该文件由stm32mp255.dtsi引用)里找到原始定义。 eth1则在stm32mp251.dtsi中。
  
-我们再看看和STM32MP257 EVK板子的设备树,这是使用Realtec的PHY芯片,文件在:stm32mp257f-ev1.dts, 它的源定义同样是stm32mp253.dtsi,而eth2的源定义同样位于stm32mp251.dtsi内。+我们再看看和STM32MP257 EVK板子的设备树,这是使用Realtec的PHY芯片,文件在ST官方源码文件:stm32mp257f-ev1.dts, 它的源定义同样是stm32mp253.dtsi,而eth2的源定义同样位于stm32mp251.dtsi内。
  
 因此Digi开发板和ST的EVK板子的以太网口源定义同源,需要注意的是,如是是用stm32mp257,支持三个以太网口,其中第三个网口是交换机芯片作用的结果,它是switch0这个节点定义的,这个定义在stm32mp257.dtsi中. 对于Digi MP255的开发板设备树,它只添加stm32mp255.dtsi,不过可以看到用SmartIOMUX生成的设备树引用的是stm32mp257.dtsi。因为对ST的不同型号,高阶功能的片子设备树dtsi文件会引用低层级的芯片设备树dtsi文件。所以这个添加最高阶的dtsi文件已经可以满足三网口的要求。 因此Digi开发板和ST的EVK板子的以太网口源定义同源,需要注意的是,如是是用stm32mp257,支持三个以太网口,其中第三个网口是交换机芯片作用的结果,它是switch0这个节点定义的,这个定义在stm32mp257.dtsi中. 对于Digi MP255的开发板设备树,它只添加stm32mp255.dtsi,不过可以看到用SmartIOMUX生成的设备树引用的是stm32mp257.dtsi。因为对ST的不同型号,高阶功能的片子设备树dtsi文件会引用低层级的芯片设备树dtsi文件。所以这个添加最高阶的dtsi文件已经可以满足三网口的要求。
行 16: 行 16:
  
 2、ST的PLC参考设计板Realtek RTL8211F-CG PHY的设备树解读: 2、ST的PLC参考设计板Realtek RTL8211F-CG PHY的设备树解读:
 +
 +使用SmartIOmux最大的好处是,但凡定义的引脚,相关的pinmux定义都已经有了,并且可以从软件上快速找到相关接口的引脚定义。如果想用回开发板定义的节点,也完全没有冲突,只是涉及节点中label引用源的不同而已。
  
 对于PLC参考设计,以太网PHY可以参考基于ST官方一发板的设备树来修改,具体来说,就是引用stm32mp257.dtsi,并把板级的&switch0引用也复制过来到自己的板级设备树文件上。需要注意的是,以太网的数据接口一般无需更改,但相关的reset pin脚,Digi开发板和ST EVK开发板有所不同,而PLC参考设计用的reset pin脚是基于Digi开发板的,因此,相关的修主要是在这reset pin脚的变动。 对于PLC参考设计,以太网PHY可以参考基于ST官方一发板的设备树来修改,具体来说,就是引用stm32mp257.dtsi,并把板级的&switch0引用也复制过来到自己的板级设备树文件上。需要注意的是,以太网的数据接口一般无需更改,但相关的reset pin脚,Digi开发板和ST EVK开发板有所不同,而PLC参考设计用的reset pin脚是基于Digi开发板的,因此,相关的修主要是在这reset pin脚的变动。
行 37: 行 39:
  
 以下是板级设备树中三网口Realtec phy相关定义内容: 以下是板级设备树中三网口Realtec phy相关定义内容:
 +(注:因为Digi源码树中的ST源码截至2024-10-21前尚未应用patch更新为最新版,eth2,3的sleep休眠状态引脚定义缺失,所以上面项目源码在板级设备树还额外添加了相关节点pimux定义,将来Digi官方更新后,其实只需下面这三部分)
 +
 <code> <code>