我正在使用一个定制的IMX8板,它不受Linux内核的支持(它是第45条自动oabr收发器)。
它实际上正在工作,它的mdio总线和数字IO是由一个用户空间应用程序控制的。
为了达到这个目的,我必须将其绑定到设备树中,并按如下所示使用固定链接属性。
...
port@0 {
reg = <0x00>;
label = "oabr";
phy-mode = "rgmii";
fixed-link {
speed = <1000>;
full-duplex;
pause;
asym-pause;
};
};
...现在..。问题是,我想把菲的速度从1000改变到100,如果配置了菲并改变了设备树,我就能做到这一点,但是这意味着重新启动设备来加载一个新的dts文件。
有办法让它运行时吗?
非常感谢,
马可
发布于 2021-03-20 19:44:52
为了在运行时添加或加载设备树blob,唯一的方法是使用Linux。
但问题是,NXP在linux-imx内核中不支持它,您可以看到他们关于它的帖子,这里。
如果您不对用于映像的主设备树文件进行永久更改,我可以建议您这样做:
否则,您可以尝试添加对正在使用的内核的覆盖支持。
Toradex有基于IMX8M的SOM和EVK,他们正在使用overlays,您可以查看这里并尝试了解他们为支持它做了什么。
https://stackoverflow.com/questions/64919853
复制相似问题