Ethernet@2310000 RGMII KSZ9477s-smi Ethernet Switch failed

rgmii pinmux configure:
eqos_txc_pe0 {
nvidia,pins = “eqos_txc_pe0”;
nvidia,function = “eqos”;
nvidia,pull = <TEGRA_PIN_PULL_NONE>;
nvidia,tristate = <TEGRA_PIN_DISABLE>;
nvidia,enable-input = <TEGRA_PIN_DISABLE>;
};

        eqos_td0_pe1 {
            nvidia,pins = "eqos_td0_pe1";
            nvidia,function = "eqos";
            nvidia,pull = <TEGRA_PIN_PULL_NONE>;
            nvidia,tristate = <TEGRA_PIN_DISABLE>;
            nvidia,enable-input = <TEGRA_PIN_DISABLE>;
        };

        eqos_td1_pe2 {
            nvidia,pins = "eqos_td1_pe2";
            nvidia,function = "eqos";
            nvidia,pull = <TEGRA_PIN_PULL_NONE>;
            nvidia,tristate = <TEGRA_PIN_DISABLE>;
            nvidia,enable-input = <TEGRA_PIN_DISABLE>;
        };

        eqos_td2_pe3 {
            nvidia,pins = "eqos_td2_pe3";
            nvidia,function = "eqos";
            nvidia,pull = <TEGRA_PIN_PULL_NONE>;
            nvidia,tristate = <TEGRA_PIN_DISABLE>;
            nvidia,enable-input = <TEGRA_PIN_DISABLE>;
        };

        eqos_td3_pe4 {
            nvidia,pins = "eqos_td3_pe4";
            nvidia,function = "eqos";
            nvidia,pull = <TEGRA_PIN_PULL_NONE>;
            nvidia,tristate = <TEGRA_PIN_DISABLE>;
            nvidia,enable-input = <TEGRA_PIN_DISABLE>;
        };

        eqos_tx_ctl_pe5 {
            nvidia,pins = "eqos_tx_ctl_pe5";
            nvidia,function = "eqos";
            nvidia,pull = <TEGRA_PIN_PULL_NONE>;
            nvidia,tristate = <TEGRA_PIN_DISABLE>;
            nvidia,enable-input = <TEGRA_PIN_DISABLE>;
        };

        eqos_rd0_pe6 {
            nvidia,pins = "eqos_rd0_pe6";
            nvidia,function = "eqos";
            nvidia,pull = <TEGRA_PIN_PULL_NONE>;
            nvidia,tristate = <TEGRA_PIN_ENABLE>;
            nvidia,enable-input = <TEGRA_PIN_ENABLE>;
        };

        eqos_rd1_pe7 {
            nvidia,pins = "eqos_rd1_pe7";
            nvidia,function = "eqos";
            nvidia,pull = <TEGRA_PIN_PULL_NONE>;
            nvidia,tristate = <TEGRA_PIN_ENABLE>;
            nvidia,enable-input = <TEGRA_PIN_ENABLE>;
        };

        eqos_rd2_pf0 {
            nvidia,pins = "eqos_rd2_pf0";
            nvidia,function = "eqos";
            nvidia,pull = <TEGRA_PIN_PULL_NONE>;
            nvidia,tristate = <TEGRA_PIN_ENABLE>;
            nvidia,enable-input = <TEGRA_PIN_ENABLE>;
        };

        eqos_rd3_pf1 {
            nvidia,pins = "eqos_rd3_pf1";
            nvidia,function = "eqos";
            nvidia,pull = <TEGRA_PIN_PULL_NONE>;
            nvidia,tristate = <TEGRA_PIN_ENABLE>;
            nvidia,enable-input = <TEGRA_PIN_ENABLE>;
        };

        eqos_rx_ctl_pf2 {
            nvidia,pins = "eqos_rx_ctl_pf2";
            nvidia,function = "eqos";
            nvidia,pull = <TEGRA_PIN_PULL_NONE>;
            nvidia,tristate = <TEGRA_PIN_ENABLE>;
            nvidia,enable-input = <TEGRA_PIN_ENABLE>;
        };

        eqos_rxc_pf3 {
            nvidia,pins = "eqos_rxc_pf3";
            nvidia,function = "eqos";
            nvidia,pull = <TEGRA_PIN_PULL_NONE>;
            nvidia,tristate = <TEGRA_PIN_ENABLE>;
            nvidia,enable-input = <TEGRA_PIN_ENABLE>;
        };

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

        eqos_sma_mdc_pf5 {
            nvidia,pins = "eqos_sma_mdc_pf5";
            nvidia,function = "eqos";
            nvidia,pull = <TEGRA_PIN_PULL_NONE>;
            nvidia,tristate = <TEGRA_PIN_DISABLE>;
            nvidia,enable-input = <TEGRA_PIN_DISABLE>;
        };

EQOS and smi configure:
rgmii:ethernet@2310000 {
nvidia,mac-addr-idx = <0>;
nvidia,phy-reset-gpio = <&gpio TEGRA234_MAIN_GPIO(G, 5) 0>;
phy-mode = “rgmii-id”;
phy-handle = <&ksz9477>;
nvidia,max-platform-mtu = <16383>;

            mdio {
                    compatible = "nvidia,eqos-mdio";
                    #address-cells = <1>;
                    #size-cells = <0>;
                            ksz9477: switch@0 {
        compatible = "microchip,ksz9477";
        reg = <0>;

// reset-gpios = <&gpio TEGRA234_MAIN_GPIO(G, 5) GPIO_ACTIVE_LOW>;
phy-mode = “rgmii-id”;
/interrupt-parent = <0x13>;
interrupts = <0x34 0x8>;
/

        ethernet-ports {
            #address-cells = <1>;
            #size-cells = <0>;
            port@0 {
                reg = <0>;
                label = "lan1";
            };
            port@1 {
                reg = <1>;
                label = "lan2";
            };
            port@2 {
                reg = <2>;
                label = "lan3";
            };
            port@3 {
                reg = <3>;
                label = "lan4";
            };
            port@4 {
                reg = <4>;
                label = "lan5";
            };
            port@5 {
                reg = <5>;
                label = "cpu";
                ethernet = <&rgmii>;
                fixed-link {
                    speed = <1000>;
                    full-duplex;
                };
            };
        };
    };

    };

};

kernel log file:
uart-baudrate-115200_2024-09-14_14_02_10.log (353.5 KB)

We don’t have experience with this switch directly. Please search if any other posts have experience.

What interface do you usually use to configure?
i2c ? spi ?

@WayneWWW
May I ask, what is the reason for the kernel log below?

kernel log:
[2024/9/25 16:19:15] [ 11.428333] CPU:0, Error: cbb-fabric@0x13a00000, irq=183
[2024/9/25 16:19:15] [ 11.428342] **************************************
[2024/9/25 16:19:15] [ 11.428343] CPU:0, Error:cbb-fabric, Errmon:2
[2024/9/25 16:19:15] [ 11.428348] Error Code : TIMEOUT_ERR
[2024/9/25 16:19:15] [ 11.428349] Overflow : Multiple TIMEOUT_ERR
[2024/9/25 16:19:15] [ 11.428357]
[2024/9/25 16:19:15] [ 11.428357] Error Code : TIMEOUT_ERR
[2024/9/25 16:19:15] [ 11.428358] MASTER_ID : CCPLEX
[2024/9/25 16:19:15] [ 11.428359] Address : 0x23de008
[2024/9/25 16:19:15] [ 11.428360] Cache : 0x1 – Bufferable
[2024/9/25 16:19:15] [ 11.428361] Protection : 0x2 – Unprivileged, Non-Secure, Data Access
[2024/9/25 16:19:15] [ 11.428362] Access_Type : Read
[2024/9/25 16:19:15] [ 11.428363] Access_ID : 0x17
[2024/9/25 16:19:15] [ 11.428364] Fabric : cbb-fabric
[2024/9/25 16:19:15] [ 11.428364] Slave_Id : 0x35
[2024/9/25 16:19:15] [ 11.428365] Burst_length : 0x0
[2024/9/25 16:19:15] [ 11.428365] Burst_type : 0x1
[2024/9/25 16:19:15] [ 11.428366] Beat_size : 0x2
[2024/9/25 16:19:15] [ 11.428366] VQC : 0x0
[2024/9/25 16:19:15] [ 11.428367] GRPSEC : 0x7e
[2024/9/25 16:19:15] [ 11.428368] FALCONSEC : 0x0
[2024/9/25 16:19:15] [ 11.428370] AXI2APB_35_BLOCK_TMO_STATUS : 0x1
[2024/9/25 16:19:15] [ 11.428372] AXI2APB_35_BLOCK0_TMO : 0x200
[2024/9/25 16:19:15] [ 11.428374] **************************************
[2024/9/25 16:19:15] [ 11.428405] WARNING: CPU: 0 PID: 323 at drivers/soc/tegra/cbb/tegra234-cbb.c:608 tegra234_cbb_isr+0x144/0x190
[2024/9/25 16:19:15] [ 11.428605] —[ end trace 6f9fd01493eb3e3a ]—

[2024/9/25 16:19:15] [ 15.649249] CPU:0, Error: cbb-fabric@0x13a00000, irq=183
[2024/9/25 16:19:15] [ 15.649252] **************************************
[2024/9/25 16:19:15] [ 15.649253] CPU:0, Error:cbb-fabric, Errmon:2
[2024/9/25 16:19:15] [ 15.649258] Error Code : TIMEOUT_ERR
[2024/9/25 16:19:15] [ 15.649265]
[2024/9/25 16:19:15] [ 15.649266] Error Code : TIMEOUT_ERR
[2024/9/25 16:19:15] [ 15.649266] MASTER_ID : CCPLEX
[2024/9/25 16:19:15] [ 15.649267] Address : 0x23de014
[2024/9/25 16:19:15] [ 15.649268] Cache : 0x1 – Bufferable
[2024/9/25 16:19:15] [ 15.649269] Protection : 0x2 – Unprivileged, Non-Secure, Data Access
[2024/9/25 16:19:15] [ 15.649271] Access_Type : Write
[2024/9/25 16:19:15] [ 15.649271] Access_ID : 0x7
[2024/9/25 16:19:15] [ 15.649272] Fabric : cbb-fabric
[2024/9/25 16:19:15] [ 15.649272] Slave_Id : 0x35
[2024/9/25 16:19:15] [ 15.649273] Burst_length : 0x0
[2024/9/25 16:19:15] [ 15.649274] Burst_type : 0x1
[2024/9/25 16:19:15] [ 15.649274] Beat_size : 0x2
[2024/9/25 16:19:15] [ 15.649275] VQC : 0x0
[2024/9/25 16:19:15] [ 15.649275] GRPSEC : 0x7e
[2024/9/25 16:19:15] [ 15.649276] FALCONSEC : 0x0
[2024/9/25 16:19:15] [ 15.649278] AXI2APB_35_BLOCK_TMO_STATUS : 0x1
[2024/9/25 16:19:15] [ 15.649279] AXI2APB_35_BLOCK0_TMO : 0x200
[2024/9/25 16:19:15] [ 15.649281] **************************************
[2024/9/25 16:19:15] [ 15.649298] WARNING: CPU: 0 PID: 323 at drivers/soc/tegra/cbb/tegra234-cbb.c:608 tegra234_cbb_isr+0x144/0x190
[2024/9/25 16:19:15] [ 15.649463] —[ end trace 6f9fd01493eb3e3b ]—