KSZ9897中的以太网驱动中的fixed-link和Generic PHY
程序员文章站
2024-03-23 13:24:52
...
1:fixed-link的常用配置
&fec1 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_fec1>;
fsl,magic-packet;
status = "okay";
phy-mode = "rgmii";
fsl,magic-packet;
#phy-handle = <ðphy0>;
status = "okay";
fixed-link {
speed = <1000>;
full-duplex;
};
ethphy0: aaa@qq.com {
compatible = "Microchip KSZ989X Switch";
reg = <0>;
};
};
上面的配置中,我们需要关注:phy-mode = "rgmii"; phy-handle = <ðphy0>; phy-handle = <ðphy0>; 这些节点的定义,这个在imx的驱动中会对其进行解析,Ethernet对应的驱动程序如下
2:Generic PHY
这个是通用的PHY芯片的处理接口,在系统中找不到特定PHY对应的驱动设备的时候,使用此驱动程序。
在imx8mm的平台中接入KSZ9897的芯片,注意在没有加载9897的驱动i2c-ksz9897.ko的时候,可以只加载Generic PHY]来达到网络通,但是switch的功能完全没有利用起来。
上面的这些信息中,完全没有ksz9897的驱动的加载及初始化的信息。
同时请务必去除imx8mm中不相关的驱动程序,不然网络是不同的,
其对比内核配置以及启动过程,其主要差异在于下面:NXP PHY: loading NXP PHY driver: [autonomous mode]
上一篇: Generic Netlink(genl)介绍与例子
下一篇: nginx的快速入门