欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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 = <&ethphy0>;
	status = "okay";
	fixed-link {
    speed = <1000>;
    full-duplex;
  };	
  ethphy0: aaa@qq.com {
	compatible = "Microchip KSZ989X Switch";
	reg = <0>;
 };
};

上面的配置中,我们需要关注:phy-mode = "rgmii"; phy-handle = <&ethphy0>;  phy-handle = <&ethphy0>; 这些节点的定义,这个在imx的驱动中会对其进行解析,Ethernet对应的驱动程序如下

KSZ9897中的以太网驱动中的fixed-link和Generic PHY

2:Generic PHY

这个是通用的PHY芯片的处理接口,在系统中找不到特定PHY对应的驱动设备的时候,使用此驱动程序。

KSZ9897中的以太网驱动中的fixed-link和Generic PHY

在imx8mm的平台中接入KSZ9897的芯片,注意在没有加载9897的驱动i2c-ksz9897.ko的时候,可以只加载Generic PHY]来达到网络通,但是switch的功能完全没有利用起来。

KSZ9897中的以太网驱动中的fixed-link和Generic PHY

KSZ9897中的以太网驱动中的fixed-link和Generic PHY

KSZ9897中的以太网驱动中的fixed-link和Generic PHY

上面的这些信息中,完全没有ksz9897的驱动的加载及初始化的信息。

同时请务必去除imx8mm中不相关的驱动程序,不然网络是不同的,

KSZ9897中的以太网驱动中的fixed-link和Generic PHY

 

KSZ9897中的以太网驱动中的fixed-link和Generic PHY

 

其对比内核配置以及启动过程,其主要差异在于下面:NXP PHY: loading NXP PHY driver: [autonomous mode]

KSZ9897中的以太网驱动中的fixed-link和Generic PHY

KSZ9897中的以太网驱动中的fixed-link和Generic PHY