linux网卡移植rmII,TI am335x rmii双网口移植问题

本帖最后由 xuesong10210 于 2020-6-24 14:06 编辑

最近的linux上移植am335x的以太网,遇到一些问题,希望路过的大神指点一下。

我用的官方的SDK,linux内核版本是4.19.35。两个网口都采用的是rmii接口。现在出现的问题是eth0可以正常使用,但是eth1一直包找不到phy的错误。

eth0用的是rmii1,eth1用的是rmii2. 两个网口用的PHY都是lan7820。soc用的是2.x的版本!!!PHY ID和引脚对应关系也都确认了没有啥问题!

dts配置如下:

cpsw_default: cpsw_default {

pinctrl-single,pins = <

/* Slave 1 */

AM33XX_IOPAD(0x90c, PIN_INPUT_PULLDOWN         | MUX_MODE1)          /* mii1_crs.rmii1_crs */

AM33XX_IOPAD(0x910, PIN_INPUT_PULLUP         | MUX_MODE1)        /* mii1_rxerr.rmii1_rxerr */

AM33XX_IOPAD(0x914, PIN_OUTPUT_PULLDOWN | MUX_MODE1)        /* mii1_txen.rmii1_txen */

AM33XX_IOPAD(0x924, PIN_OUTPUT_PULLDOWN | MUX_MODE1)        /* mii1_txd1.rmii1_txd1 */

AM33XX_IOPAD(0x928, PIN_OUTPUT_PULLDOWN | MUX_MODE1)        /* mii1_txd0.rmii1_txd0 */

AM33XX_IOPAD(0x93c, PIN_INPUT_PULLUP         | MUX_MODE1)        /* mii1_rxd1.rmii1_rxd1 */

AM33XX_IOPAD(0x940, PIN_INPUT_PULLUP         | MUX_MODE1)        /* mii1_rxd0.rmii1_rxd0 */

AM33XX_IOPAD(0x944, PIN_INPUT_PULLDOWN         | MUX_MODE0)        /* rmii1_ref_clk.rmii_ref_clk */

/* Slave 2 */

AM33XX_IOPAD(0x1320, 0x01)

AM33XX_IOPAD(0x864, PIN_OUTPUT_PULLDOWN | MUX_MODE3)    /*gpmc_a9.rmii2_crs*/

AM33XX_IOPAD(0x874, PIN_INPUT_PULLUP         | MUX_MODE3)        /*gpmc_wpn.rmii2_rxerr */

AM33XX_IOPAD(0x840, PIN_OUTPUT_PULLDOWN | MUX_MODE3)        /*gpmc_a0.rmii2_txen*/

AM33XX_IOPAD(0x850, PIN_OUTPUT_PULLDOWN | MUX_MODE3)        /*gpmc_a4.rmii_txd1*/

AM33XX_IOPAD(0x854, PIN_OUTPUT_PULLDOWN | MUX_MODE3)        /*gpmc_a5.rmii_txd0*/

AM33XX_IOPAD(0x868, PIN_INPUT_PULLUP         | MUX_MODE3)        /*gpmc_a10.rmii_rxd1*/

AM33XX_IOPAD(0x86C, PIN_INPUT_PULLUP         | MUX_MODE3)        /*gpmc_a11.rmii_rxd0*/

AM33XX_IOPAD(0x908, PIN_INPUT_PULLDOWN         | MUX_MODE1)        /*mii_col.rmii2_refclk*/

>;

};

cpsw_sleep: cpsw_sleep {

pinctrl-single,pins = <

/* Slave 1 reset value */

AM33XX_IOPAD(0x90c, PIN_INPUT_PULLDOWN | MUX_MODE7)

AM33XX_IOPAD(0x910, PIN_INPUT_PULLDOWN | MUX_MODE7)

AM33XX_IOPAD(0x914, PIN_INPUT_PULLDOWN | MUX_MODE7)

AM33XX_IOPAD(0x924, PIN_INPUT_PULLDOWN | MUX_MODE7)

AM33XX_IOPAD(0x928, PIN_INPUT_PULLDOWN | MUX_MODE7)

AM33XX_IOPAD(0x93c, PIN_INPUT_PULLDOWN | MUX_MODE7)

AM33XX_IOPAD(0x940, PIN_INPUT_PULLDOWN | MUX_MODE7)

AM33XX_IOPAD(0x944, PIN_INPUT_PULLDOWN | MUX_MODE7)

/* Slave 2 reset value */

AM33XX_IOPAD(0x864, PIN_INPUT_PULLDOWN | MUX_MODE7)

AM33XX_IOPAD(0x874, PIN_INPUT_PULLDOWN | MUX_MODE7)

AM33XX_IOPAD(0x840, PIN_INPUT_PULLDOWN | MUX_MODE7)

AM33XX_IOPAD(0x850, PIN_INPUT_PULLDOWN | MUX_MODE7)

AM33XX_IOPAD(0x854, PIN_INPUT_PULLDOWN | MUX_MODE7)

AM33XX_IOPAD(0x868, PIN_INPUT_PULLDOWN | MUX_MODE7)

AM33XX_IOPAD(0x86C, PIN_INPUT_PULLDOWN | MUX_MODE7)

AM33XX_IOPAD(0x908, PIN_INPUT_PULLDOWN | MUX_MODE7)

>;

};

davinci_mdio_default: davinci_mdio_default {

pinctrl-single,pins = <

/* mdio_data.mdio_data */

AM33XX_IOPAD(0x948, PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0)

/* mdio_clk.mdio_clk */

AM33XX_IOPAD(0x94c, PIN_OUTPUT_PULLUP | MUX_MODE0)

>;

};

davinci_mdio_sleep: davinci_mdio_sleep {

pinctrl-single,pins = <

/* MDIO reset value */

AM33XX_IOPAD(0x948, PIN_INPUT_PULLDOWN | MUX_MODE7)

AM33XX_IOPAD(0x94c, PIN_INPUT_PULLDOWN | MUX_MODE7)

>;

};

/* Ethernet */

&mac {

pinctrl-names = "default", "sleep";

pinctrl-0 = ;

pinctrl-1 = ;

status = "okay";

dual_emac;

};

&davinci_mdio {

pinctrl-names = "default", "sleep";

pinctrl-0 = ;

pinctrl-1 = ;

status = "okay";

};

&cpsw_emac0 {

phy_id = ,<1>;

dual_emac_res_vlan = <2>;

phy-mode = "rmii";

reset-gpio = ;

};

&cpsw_emac1 {

phy_id = ,<0>;

dual_emac_res_vlan = <1>;

phy-mode = "rmii";

reset-gpio = ;

};

&phy_sel {

rmii-clock-ext;

};

2020-6-24 13:58 上传

67629b73dc1dd0938c134d8e7370a1d1.gif

1d62911f6bbfa01796fe4daade5c1920.gif

内核选项

26f4126ef9d48f1b77db2a91886f36d4.gif

2020-6-24 14:02 上传

67629b73dc1dd0938c134d8e7370a1d1.gif

1d62911f6bbfa01796fe4daade5c1920.gif

错误提示

26f4126ef9d48f1b77db2a91886f36d4.gif

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值