前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >marvell 88e1512 网络调试

marvell 88e1512 网络调试

作者头像
咖啡走糖
发布2022-11-05 16:46:47
1.8K0
发布2022-11-05 16:46:47
举报
文章被收录于专栏:咖啡走糖

CPU用的是Armada-3720,内核版本是4.14。两路网口,eth0用RGMII模式,20_18_2:0默认111, eth1用SGMII模式,20_18_2:0默认001,88e1512的phy地址只能用0、1,(0也是mdio广播地址)。

menuconfig内核配置里把以下选项勾上,

代码语言:javascript
复制
Device Drivers->
     [*]Network device support ->
          [*]Ethernet driver support ->
               [*] Marvell devices<br />
          [*] PHY Device support and infastructure -->
               [*] Drivers for Marvell PHYs

修改DTS:

代码语言:javascript
复制
&mdio {
                status = "okay";
                phy0: ethernet-phy@0 {
                compatible = "marvell,88e1510";
                reg = <0>;
        };
                phy1: ethernet-phy@1 {
                compatible = "marvell,88e1510";
                reg = <1>;
        };
};

&eth0 {
        pinctrl-names = "default";
        pinctrl-0 = <&rgmii_pins>;

        phy-mode = "rgmii-id";
        status = "okay";
        phy = <&phy0>;
};


&eth1 {
        phy-mode = "sgmii";

        status = "okay";
        phy = <&phy1>;
        phys = <&a3700_comphy0 1>;  //sgmii通过serdes,和USB3.0复用
};

这里要把USB3.0禁用掉;

&usb3{
        status = "disabled";
        /* Generic PHY, providing serdes lanes */
//      phys = <&a3700_comphy0 0>;
//      phy-names = "usb";
};

另外sgmii to copper 模式协商暂停是不可靠的,所以使用此PHY时禁用暂停模式支持,这个补丁内核里已经支持,

LED0-1的显示设置成最常用的模式,16_3配置为0X1016(第三页的第16个寄存器),这个可以在drivers/net/phy/marvell.c里的MII_88E1510_PHY_LED_DEF配置。

版权属于:咖啡走糖

本文链接:https://cloud.tencent.com/developer/article/2152395

若无注明,本文皆咖啡走糖原创,转载时必须注明出处及本声明!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019 年 05 月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档