前言
公司需要移植一个LAN8720驱动过来,看了一下,不算复杂,只需要修改一下设备树和Makefile即可,把调试过程记录一下
修改Makefile
关掉其他的网卡,打开这个
CONFIG_STMMAC_ETH=y
CONFIG_SMSC_PHY=y
修改设备树
&gmac {
phy-supply = <&vcc_3v3>;
clock_in_out = "input";
snps,reset-gpio = <&gpio2 RK_PB5 GPIO_ACTIVE_LOW>;
snps,reset-active-low;
snps,reset-delays-us = <0 20000 200000>;
assigned-clocks = <&cru SCLK_GMAC>;
assigned-clock-parents = <&gmac_clkin>;
pinctrl-names = "default";
pinctrl-0 = <&rmii_pins &mac_refclk>;
status = "okay";
};
在这里,这颗芯片是输出时钟的,这里耽误了一点时间,rk提供的这张图我觉得挺好的。