Hi,
we have a custom carrier board with an AGX Orin on it. The hardware includes an ethernet interface, which uses a KSZ9131 as PHY (connected via RGMII to the Orin).
The baseboard was developed for AGX Xavier and was already used for some years without any problems. We recently upgraded to the AGX Orin and successfully tested our hardware with Jetpack 5.1.
However, we now want to update to the previously released Jetpack 5.1.1 and face some issues with the ethernet connection mentioned above (Ethernet->KSZ9131->RGMII->Orin).
While the interface is initialized correctly and is able to detect the state of the link, no traffic is possible (in both directions). This leads to the assumption, that the MDIO interface is OK, but the RGMII part causes some errors.
I’ve already tried to diff the changes applied to kernel and devicetree (between Jetpack 5.1 and Jetpack 5.1.1). Devicetree does not differ too much regarding that interface, but a lot of things have been changed in the kernel as I could see.
Some facts:
- Interface was working with AGX Xavier and Jetpack 4.6
- Interface was working with AGX Orin and Jetpack 5.1
- Interface is not working with AGX Orin and Jetpack 5.1.1
- Pinmux and devicetree are identical for Jetpack 5.1 and Jetpack 5.1.1:
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 = <&phy>;
/delete-node/ fixed-link;
mdio {
compatible = "nvidia,eqos-mdio";
#address-cells = <1>;
#size-cells = <0>;
phy: phy@2 {
reg = <2>;
nvidia,phy-rst-pdelay-msec = <224>;
nvidia,phy-rst-duration-usec = <10000>;
interrupt-parent = <&tegra_main_gpio>;
interrupts = <TEGRA234_MAIN_GPIO(G, 4) IRQ_TYPE_LEVEL_LOW>;
};
};
};
pinmux.dtsi (65.2 KB)
Does anyone have an idea what could cause this problem?
Are there any known issues regarding this interface and the new Jetpack release?
Thanks in advance!
Greetings