Hi,
By default it is type-A USB3 port and yours is USB2 port. Please modify th edevice tree accordingly. There is guidance in adaptation guide. Also after the modification, please run compliance test to fine tune the signals. The default setting is for developer kit.
According to guide.
There is register FUSE_USB_CALIB (Address 0x038201F0)
It contains HS_CURR_LEVEL field.
If modification to HS_CURR_LEVEL is necessary, it must be done as an offset to the default
fused value to account for silicon process differences.
CAUTION: Do not apply a global overwrite HS_CURR_LEVEL value for all silicon. There is a
mechanism provided in software to read fuse USB drive strength and add an offset to it.
Consult NVIDIA SWPM/CE for additional information.
So, my question is how to apply offset to the FUSE_USB_CALIB value?
Do I have to calculate new HS_CURR_LEVEL value and rewrite it to 0x038201F0 register?
HS_CURR_LEVEL Offset Adjustment Procedure
If the default value does not fit customer design, adjust the HS_CURR_LEVEL register in order to pass the USB HS eye diagram.
Follow this procedure:
Obtain default value; read register FUSE_USB_CALIB (Address 0x038201F0)
a). USSB_CALIB[5:0] USB pad HS_CURR_LEVEL[5:0] for Port 0
b). USSB_CALIB[16:11] USB pad HS_CURR_LEVEL[5:0] for Port 1
c). USSB_CALIB[22:17] USB pad HS_CURR_LEVEL[5:0] for Port 2
Calculate the offset from fused HS_CURR_LEVEL value and desired value to pass eye mask.
a). For example, if default value is 0x20 and desired value is 0x1C, then offset = -4
b). For example, if default value is 0x10 and desired value is 0x14, then offset = +4
Adjust HS_CURR_LEVEL register as described in the “Tuning Procedure” section (Note: maximum allowable offset: +/-6 steps).
Provide the “tuned offset value” to software team
Software Verification
NVIDIA recommends a functional check. Connect the DUT to USB hosts and devices to perform a check on functionality.
To check if software has implemented the tuned offset step properly, load new software with offset included into another DUT and check to ensure:
HS_CURR_LEVEL = USB_CALIB + tuned offset steps