nvidia jetson agx orin使用AR8039网卡

你好,我们现在用agx模组外接ar8035的phy芯片。现在报错

[  236.683873] nvethernet 2310000.ethernet: [poll_check][42][type:0x4][loga-0x0] poll_check: timeout
[  236.683884] nvethernet 2310000.ethernet: ether_open: failed to initialize MAC HW core with reason -1

能给一个排查方向吗

你好。这里有一些英文的相关解答。不知是否是你遇到的问题。

你好,我没有搜到对应的问题。
我的配置如下,帮忙排查一下看是否有没配置的地方吗

  1. 硬件 jetson agx orin 64g
  2. phy芯片ar8035

系统烧写前改动如下Linux_for_Tegra/bootloader/tegra234-mb2-bct-common.dtsi

       eeprom {
            cvm_eeprom_i2c_instance = <0>;
            cvm_eeprom_i2c_slave_address = <0xa0>;
            cvm_eeprom_read_size = <0x100>;
            cvb_eeprom_i2c_instance = <0x0>;
            cvb_eeprom_i2c_slave_address = <0xac>;
            //cvb_eeprom_read_size = <0x100>;
            cvb_eeprom_read_size = <0x0>;
        };

p3701.conf.common

# ODMDATA="gbe-uphy-config-22,hsstp-lane-map-3,nvhs-uphy-config-0,hsio-uphy-config-0,gbe0-enable-10g"; 
ODMDATA="gbe-uphy-config-0,hsstp-lane-map-3,nvhs-uphy-config-0,hsio-uphy-config-0                                                                

软件配置 bootloader/generic/BCT/tegra234-mb1-bct-pinmux-p3701-0000.dtsi

eqos_txc_pe0 {
        nvidia,pins = "eqos_txc_pe0";
        nvidia,function = "rsvd1";
        nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
        nvidia,tristate = <TEGRA_PIN_ENABLE>;
        nvidia,enable-input = <TEGRA_PIN_DISABLE>;
};

eqos_td0_pe1 {
        nvidia,pins = "eqos_td0_pe1";
        nvidia,function = "rsvd1";
        nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
        nvidia,tristate = <TEGRA_PIN_ENABLE>;
        nvidia,enable-input = <TEGRA_PIN_DISABLE>;
};

eqos_td1_pe2 {
        nvidia,pins = "eqos_td1_pe2";
        nvidia,function = "rsvd1";
        nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
        nvidia,tristate = <TEGRA_PIN_ENABLE>;
        nvidia,enable-input = <TEGRA_PIN_DISABLE>;
};

eqos_td2_pe3 {
        nvidia,pins = "eqos_td2_pe3";
        nvidia,function = "rsvd1";
        nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
        nvidia,tristate = <TEGRA_PIN_ENABLE>;
        nvidia,enable-input = <TEGRA_PIN_DISABLE>;
};

eqos_td3_pe4 {
        nvidia,pins = "eqos_td3_pe4";
        nvidia,function = "rsvd1";
        nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
        nvidia,tristate = <TEGRA_PIN_ENABLE>;
        nvidia,enable-input = <TEGRA_PIN_DISABLE>;
};
eqos_tx_ctl_pe5 {
        nvidia,pins = "eqos_tx_ctl_pe5";
        nvidia,function = "rsvd1";
        nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
        nvidia,tristate = <TEGRA_PIN_ENABLE>;
        nvidia,enable-input = <TEGRA_PIN_DISABLE>;
};

eqos_rd0_pe6 {
        nvidia,pins = "eqos_rd0_pe6";
        nvidia,function = "rsvd1";
        nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
        nvidia,tristate = <TEGRA_PIN_ENABLE>;
        nvidia,enable-input = <TEGRA_PIN_DISABLE>;
};

eqos_rd1_pe7 {
        nvidia,pins = "eqos_rd1_pe7";
        nvidia,function = "rsvd1";
        nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
        nvidia,tristate = <TEGRA_PIN_ENABLE>;
        nvidia,enable-input = <TEGRA_PIN_DISABLE>;
};

eqos_rd2_pf0 {
        nvidia,pins = "eqos_rd2_pf0";
        nvidia,function = "rsvd1";
        nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
        nvidia,tristate = <TEGRA_PIN_ENABLE>;
        nvidia,enable-input = <TEGRA_PIN_DISABLE>;
};

eqos_rd3_pf1 {
        nvidia,pins = "eqos_rd3_pf1";
        nvidia,function = "rsvd1";
        nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
        nvidia,tristate = <TEGRA_PIN_ENABLE>;
        nvidia,enable-input = <TEGRA_PIN_DISABLE>;
};
eqos_rx_ctl_pf2 {
        nvidia,pins = "eqos_rx_ctl_pf2";
        nvidia,function = "rsvd1";
        nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
        nvidia,tristate = <TEGRA_PIN_ENABLE>;
        nvidia,enable-input = <TEGRA_PIN_DISABLE>;
};

eqos_rxc_pf3 {
        nvidia,pins = "eqos_rxc_pf3";
        nvidia,function = "rsvd1";
        nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
        nvidia,tristate = <TEGRA_PIN_ENABLE>;
        nvidia,enable-input = <TEGRA_PIN_DISABLE>;
};


eqos_sma_mdio_pf4 {
        nvidia,pins = "eqos_sma_mdio_pf4";
        nvidia,function = "rsvd1";
        nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
        nvidia,tristate = <TEGRA_PIN_ENABLE>;
        nvidia,enable-input = <TEGRA_PIN_DISABLE>;
};

eqos_sma_mdc_pf5 {
        nvidia,pins = "eqos_sma_mdc_pf5";
        nvidia,function = "rsvd1";
        nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
        nvidia,tristate = <TEGRA_PIN_ENABLE>;
        nvidia,enable-input = <TEGRA_PIN_DISABLE>;
};

soc_gpio17_pg4 {
        nvidia,pins = "soc_gpio17_pg4";
        nvidia,function = "rsvd0";
        nvidia,pull = <TEGRA_PIN_PULL_UP>;
        nvidia,tristate = <TEGRA_PIN_ENABLE>;
        nvidia,enable-input = <TEGRA_PIN_ENABLE>;
        nvidia,lpdr = <TEGRA_PIN_DISABLE>;
};

soc_gpio18_pg5 {
        nvidia,pins = "soc_gpio18_pg5";
        nvidia,function = "rsvd0";
        nvidia,pull = <TEGRA_PIN_PULL_NONE>;
        nvidia,tristate = <TEGRA_PIN_DISABLE>;
        nvidia,enable-input = <TEGRA_PIN_DISABLE>;
        nvidia,lpdr = <TEGRA_PIN_DISABLE>;
};

软件配置 t23x/nv-public/nv-soc/tegra234-base-overlay.dtsi

ethernet@6800000 {
      status="disabled"
}

ethernet@2310000 {
    status = "okay";
    nvidia,mac-addr-idx = <0>;
    nvidia,phy-reset-gpio = <&tegra_main_gpio TEGRA234_MAIN_GPIO(G, 5) 0>;
    phy-mode = "rgmii-id";
    phy-handle = <&phy4>;

    /delete-node/ fixed-link;

    mdio {
        compatible = "nvidia,eqos-mdio";
        #address-cells = <1>;
        #size-cells = <0>;

        phy4: phy@4 {
        //compatible = "ethernet-phy-ieee802.3-c45";
        compatible = "ethernet-phy-id004d.d072";
                        reg = <0x04>;
        // phy_rst_lp_mode = <1>;
        qca,clk-out-frequency = <125000000>;
        qca,clk-out-strength = <1>;
        //qca,keep-pll-enabled;
        phy-id = <0x0000070a>;
                        nvidia,phy-rst-pdelay-msec = <224>; /* msec */
                        nvidia,phy-rst-duration-usec = <10000>; /* usec */
                        interrupt-parent = <&tegra_main_gpio>;
                        interrupts = <TEGRA234_MAIN_GPIO(G, 4) IRQ_TYPE_LEVEL_LOW>;
        status = "okay";
        };

    };

改完后,启动网卡报错如下

root@agx-module1:~# dmesg 
[  236.683873] nvethernet 2310000.ethernet: [poll_check][42][type:0x4][loga-0x0] poll_check: timeout
[  236.683884] nvethernet 2310000.ethernet: ether_open: failed to initialize MAC HW core with reason -1