Continuing the discussion from How to Set USB 2.0 Eye Diagram Registers to Fixed Values in Device Tree or Boot Time:
Hi @WayneWWW
I have same problem at USB2-2 @ JetPack 6.2 Orin NX as follows.

Address 0x03520108 modified from 0x028C88D0 to 0x028C88D2 tested pass @ devmem
I’m patched your patch, and add test property value in DTS as follows.
--- a/source/hardware/nvidia/t23x/nv-public/nv-platform/tegra234-p3768-0000+p3767-xxxx-nv-common.dtsi
+++ b/source/hardware/nvidia/t23x/nv-public/nv-platform/tegra234-p3768-0000+p3767-xxxx-nv-common.dtsi
@@ -195,6 +195,10 @@
padctl@3520000 {
ports {
+ usb2-2 {
+ nvidia,hs_curr_level_offset = <6>;
+ };
+
usb3-0 {
nvidia,usb2-companion = <2>;
But won’t work after boot.
I’m add debug message as follows
--- a/source/kernel/kernel-jammy-src/drivers/phy/tegra/xusb.c
@@ -141,1 +142,1 @@
err = of_property_read_s32(np, "nvidia,hs_curr_level_offset", &offset);
if (err == 0)
usb2->hs_curr_level_offset = offset;
+ dev_err(dev, "err=%d, DTS offset = %d, Actual offset = %d\n", err, offset, usb2->hs_curr_level_offset);
/* this property is optional, ignore -EINVAL error */
if (err == -EINVAL)
err = 0;
And result
[ 1.784587] usb2: err=-22, DTS offset = -9125, Actual offset = 0
[ 1.784607] usb2: err=-22, DTS offset = -9125, Actual offset = 0
[ 1.784621] usb2: err=-22, DTS offset = -9125, Actual offset = 0
[ 1.784650] usb3: err=-22, DTS offset = -9125, Actual offset = 0
[ 1.784664] usb3: err=-22, DTS offset = -9125, Actual offset = 0
Look like got nvidia,hs_curr_level_offset failed.
Have I missing something?
Thanks you a lot.