嵌入式爱好者

查看: 18706|回复: 3

[Linux] IMX6UL更换一个网卡后如何配置?

[复制链接]

4

主题

6

帖子

48

积分

i.MX6UL通行证RK3568通行证

扫一扫,手机访问本帖
发表于 2017-12-19 22:02:51 | 显示全部楼层 |阅读模式
本帖最后由 tiandi 于 2017-12-19 22:06 编辑

IMX6UL核心板,底板是公司画的,现在将连接在ENET1上的KSZ8081RNBIA换成了RTL8306M,在uboot中使用mii info 0直到6,都是RTL8306M信息,需要做那些修改才能两块网卡都能读取到信息?
附件是RTL8306M连接图和RTL8306M的数据手册。
平时应用做的比较多,kernel接触较少,而且第一次在linux 3.14.X上做东西,项目比较急,请帮忙看看。

rtl8306m连接图

rtl8306m连接图

RTL8306M-CG_Datasheet_1.1.pdf

1.35 MB, 下载次数: 17, 下载积分: 贡献 1

回复

使用道具 举报

1

主题

3669

帖子

3953

积分

发表于 2017-12-20 09:05:36 | 显示全部楼层
您好:
    在确保硬件连接没问题的情况下,软件上的修改首先是驱动移植,如果有现成的驱动则需要修改配置添加上对应驱动,其次是修改设备树,定义设备节点,这个可以参考我们现有的网络节点定义。设备树路径为:
Linux-3.14.38/arch/arm/boot/dts/imx6ul-14x14-evk-7-c.dts(这是7寸电容屏使用的设备树,还有其他设备树可供选择)
技术支持电话:0312-3119192
技术支持邮箱:Android@forlinx.com
点评回复 支持 反对

使用道具 举报

4

主题

6

帖子

48

积分

i.MX6UL通行证RK3568通行证

 楼主| 发表于 2017-12-21 22:37:06 | 显示全部楼层
设备树具体怎么改?imx6ul-14x14-evk-gpmi.dts,是我用的设备树,文件里面又包含了imx6ul-14x14-evk.dts,imx6ul-14x14-evk.dts中的:
&fec1 {
        pinctrl-names = "default";
        pinctrl-0 = <&pinctrl_enet1>;
        phy-mode = "rmii";
        phy-handle = <&ethphy0>;
        status = "okay";
};

&fec2 {
        pinctrl-names = "default";
        pinctrl-0 = <&pinctrl_enet2>;
        phy-mode = "rmii";
        phy-handle = <&ethphy1>;
        status = "okay";

        mdio {
                #address-cells = <1>;
                #size-cells = <0>;

                ethphy0: ethernet-phy@2 {
                        compatible = "ethernet-phy-ieee802.3-c22";
                        reg = <2>;
                };

                ethphy1: ethernet-phy@1 {
                        compatible = "ethernet-phy-ieee802.3-c22";
                        reg = <1>;
                };
        };
};
要怎么改?
pinctrl_enet1: enet1grp {
                        fsl,pins = <
                                MX6UL_PAD_ENET1_RX_EN__ENET1_RX_EN        0x1b0b0
                                MX6UL_PAD_ENET1_RX_ER__ENET1_RX_ER        0x1b0b0
                                MX6UL_PAD_ENET1_RX_DATA0__ENET1_RDATA00        0x1b0b0
                                MX6UL_PAD_ENET1_RX_DATA1__ENET1_RDATA01        0x1b0b0
                                MX6UL_PAD_ENET1_TX_EN__ENET1_TX_EN        0x1b0b0
                                MX6UL_PAD_ENET1_TX_DATA0__ENET1_TDATA00        0x1b0b0
                                MX6UL_PAD_ENET1_TX_DATA1__ENET1_TDATA01        0x1b0b0
                                MX6UL_PAD_ENET1_TX_CLK__ENET1_REF_CLK1        0x4001b031
                        >;
                };

                pinctrl_enet2: enet2grp {
                        fsl,pins = <
                                MX6UL_PAD_GPIO1_IO07__ENET2_MDC                0x1b0b0
                                MX6UL_PAD_GPIO1_IO06__ENET2_MDIO        0x1b0b0
                                MX6UL_PAD_ENET2_RX_EN__ENET2_RX_EN        0x1b0b0
                                MX6UL_PAD_ENET2_RX_ER__ENET2_RX_ER        0x1b0b0
                                MX6UL_PAD_ENET2_RX_DATA0__ENET2_RDATA00        0x1b0b0
                                MX6UL_PAD_ENET2_RX_DATA1__ENET2_RDATA01        0x1b0b0
                                MX6UL_PAD_ENET2_TX_EN__ENET2_TX_EN        0x1b0b0
                                MX6UL_PAD_ENET2_TX_DATA0__ENET2_TDATA00        0x1b0b0
                                MX6UL_PAD_ENET2_TX_DATA1__ENET2_TDATA01        0x1b0b0
                                MX6UL_PAD_ENET2_TX_CLK__ENET2_REF_CLK2        0x4001b031
                                MX6UL_PAD_SNVS_TAMPER0__GPIO5_IO00        0x80000000
                        >;
                };
是不是也要修改?
imx6ul.dtsi文件中的:
                        fec2: ethernet@020b4000 {
                                compatible = "fsl,imx6ul-fec", "fsl,imx6q-fec";
                                reg = <0x020b4000 0x4000>;
                                interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
                                             <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
                                clocks = <&clks IMX6UL_CLK_ENET>,
                                         <&clks IMX6UL_CLK_ENET_AHB>,
                                         <&clks IMX6UL_CLK_ENET_PTP>,
                                         <&clks IMX6UL_CLK_ENET2_REF_125M>,
                                         <&clks IMX6UL_CLK_ENET2_REF_125M>;
                                clock-names = "ipg", "ahb", "ptp",
                                              "enet_clk_ref", "enet_out";
                                stop-mode = <&gpr 0x10 4>;
                                fsl,num-tx-queues=<1>;
                                fsl,num-rx-queues=<1>;
                                fsl,magic-packet;
                                fsl,wakeup_irq = <0>;
                                status = "disabled";
                        };
                        fec1: ethernet@02188000 {
                                compatible = "fsl,imx6ul-fec", "fsl,imx6q-fec";
                                reg = <0x02188000 0x4000>;
                                interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
                                             <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
                                clocks = <&clks IMX6UL_CLK_ENET>,
                                         <&clks IMX6UL_CLK_ENET_AHB>,
                                         <&clks IMX6UL_CLK_ENET_PTP>,
                                         <&clks IMX6UL_CLK_ENET_REF>,
                                         <&clks IMX6UL_CLK_ENET_REF>;
                                clock-names = "ipg", "ahb", "ptp",
                                              "enet_clk_ref", "enet_out";
                                stop-mode = <&gpr 0x10 3>;
                                fsl,num-tx-queues=<1>;
                                fsl,num-rx-queues=<1>;
                                fsl,magic-packet;
                                fsl,wakeup_irq = <0>;
                                status = "disabled";
                        };
要改吗?
第一次接触设备树,一点头绪都没有:L
点评回复 支持 反对

使用道具 举报

1

主题

3669

帖子

3953

积分

发表于 2017-12-22 16:55:43 | 显示全部楼层
tiandi 发表于 2017-12-21 22:37
设备树具体怎么改?imx6ul-14x14-evk-gpmi.dts,是我用的设备树,文件里面又包含了imx6ul-14x14-evk.dts,i ...

您好:
    不好意思,您说的这款芯片我们这也没有调过,只能给您一些建议,看一下现有节点定义与您的芯片在驱动、引脚方面是否对应,此外可以在nxp官网找一下是否有适用的参考文档
技术支持电话:0312-3119192
技术支持邮箱:Android@forlinx.com
点评回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-5-19 05:30

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表