Hello,
We need to use the RGMII interface on our custom carrier board (designed for AGX Xavier).
We tried the following solutions from other topics. But we have not fixed this.
-Jetson ORIN: RGMII can't send data - #6 by kangqi236
-Jetson AGX Orin RGMII to use - #6 by WayneWWW
-Does Orin support 88E1512 PHY chip? - #18 by WayneWWW
I’m attaching the .dts (exported from our DTB file), debug logs & configured pinmux files.
tegra234-p3701-0000-p3737-0000.dts (488.3 KB)
agx_orin_dmesg.txt (96.3 KB)
tegra234-mb1-bct-pinmux-p3701-0000.dtsi (62.5 KB)
Also, the following picture describes our ethernet implementation from the kernel source:
Module: AGX Orin Dev. Kit module
SW: JetPack-5.0 GA Early Access
These are our all flashing steps:
1- Copy the attached files in the specified paths:
- tegra234-p3701-0000-p3737-0000.dtb → Linux_for_Tegra/kernel/dtb/tegra234-p3701-0000-p3737-0000.dtb
- tegra234-mb1-bct-pinmux-p3701-0000.dtsi → Linux_for_Tegra/bootloader/t186ref/BCT/tegra234-mb1-bct-pinmux-p3701-0000.dtsi
2- Apply the binaries, apply the EEPROM configurations (we’ve not used any EEPROM) & change the ODMDATA for 1Gb Ethernet connection.
$ cd ~/nvidia/nvidia_sdk/JetPack_5.0_AG_ORIN/Linux_for_Tegra/
$ sudo ./apply_binaries.sh
$ sed -i "s/cvm_eeprom_read_size = <0x100>;/cvm_eeprom_read_size = <0x0>;/g" bootloader/tegra234-mb2-bct-common.dtsi
$ sed -i "s/cvb_eeprom_read_size = <0x100>;/cvb_eeprom_read_size = <0x0>;/g" bootloader/tegra234-mb2-bct-common.dtsi
$ sed -i "s/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,nvhs-uphy-config-0,hsstp-lane-map-3,hsio-uphy-config-16\";/g" p3701.conf.common
3- Create a user to skip the Ubuntu configuration wizard.
$ sudo tools/l4t_create_default_user.sh -u nvidia -p nvidia -a -n nvidia-agx-orin --accept-license
4- Then, flash it
$ sudo ./flash.sh --no-flash jetson-agx-orin-devkit mmcblk0p1
$ lsusb | grep 0955:7023
$ sudo ./flash.sh -r jetson-agx-orin-devkit mmcblk0p1
Thanks