差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
digi:arm-embedded:ccmp2:dt-eth-analysis [2024/10/22 11:37] – robin | digi:arm-embedded:ccmp2:dt-eth-analysis [2024/10/22 11:49] (当前版本) – robin | ||
---|---|---|---|
行 1: | 行 1: | ||
====CCMP25 PLC方案之基于Realtec PHY的三网口设备树修改==== | ====CCMP25 PLC方案之基于Realtec PHY的三网口设备树修改==== | ||
- | CCMP25系列开发板使用Marvell的以太网PHY,它的设备树片段位于[https:// | + | CCMP25系列开发板使用Marvell的以太网PHY,它的设备树片段位于[[https:// |
和以太网口有关的设备树片段主要是& | 和以太网口有关的设备树片段主要是& | ||
- | 我们再看看和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,并把板级的& | 对于PLC参考设计,以太网PHY可以参考基于ST官方一发板的设备树来修改,具体来说,就是引用stm32mp257.dtsi,并把板级的& | ||
行 37: | 行 39: | ||
以下是板级设备树中三网口Realtec phy相关定义内容: | 以下是板级设备树中三网口Realtec phy相关定义内容: | ||
+ | (注:因为Digi源码树中的ST源码截至2024-10-21前尚未应用patch更新为最新版,eth2, | ||
+ | |||
< | < | ||