USB Port not working on TX2 after upgrade

Hello,
I upgraded the l4t version to 32.5 from 32.4 using instructions here:Tegra Linux Driver

After the upgrade, the USB ports are not working. ‘lsusb’ lists nothing, ‘lsmod | grep usb’ lists nothing as well.

‘sudo dmesg | grep usb’ lists the following:
[ 0.000000] Kernel command line: console=ttyS0,115200 androidboot.presilicon=true firmware_class.path=/etc/firmware root=/dev/mmcblk0p1 rw rootwait rootfstype=ext4 console=ttyS0,115200n8 console=tty0 fbcon=map:0 net.ifnames=0 isolcpus=1-2 video=tegrafb no_console_suspend=1 earlycon=uart8250,mmio32,0x3100000 nvdumper_reserved=0x2772e0000 gpt rootfs.slot_suffix= usbcore.old_scheme_first=1 tegraid=18.1.2.0.0 maxcpus=6 boot.slot_suffix=_b boot.ratchetvalues=0.2031647.1 vpr_resize bl_prof_dataptr=0x10000@0x275840000 sdhci_tegra.en_boot_part_access=1 quiet root=/dev/mmcblk0p1 rw rootwait rootfstype=ext4 console=ttyS0,115200n8 console=tty0 fbcon=map:0 net.ifnames=0 isolcpus=1-2
[ 0.512751] usbcore: registered new interface driver usbfs
[ 0.512780] usbcore: registered new interface driver hub
[ 0.512847] usbcore: registered new device driver usb
[ 0.568247] vdd-usb0-5v: 5000 mV
[ 0.568516] vdd-usb1-5v: 5000 mV
[ 0.997051] tegra-xusb-padctl 3520000.xusb_padctl: failed to setup XUSB ports: -517
[ 1.128134] usbcore: registered new interface driver r8152
[ 1.128176] usbcore: registered new interface driver asix
[ 1.128203] usbcore: registered new interface driver ax88179_178a
[ 1.128228] usbcore: registered new interface driver cdc_ether
[ 1.128251] usbcore: registered new interface driver net1080
[ 1.128275] usbcore: registered new interface driver cdc_subset
[ 1.128301] usbcore: registered new interface driver zaurus
[ 1.128334] usbcore: registered new interface driver cdc_ncm
[ 1.131854] usbcore: registered new interface driver uas
[ 1.131891] usbcore: registered new interface driver usb-storage
[ 1.131958] usbcore: registered new interface driver usbserial
[ 1.133609] tegra-usb-cd usb_cd: otg phy is not available yet
[ 1.136329] usbcore: registered new interface driver xpad
[ 1.290112] usbcore: registered new interface driver usbhid
[ 1.290113] usbhid: USB HID core driver
[ 1.309791] usbcore: registered new interface driver snd-usb-audio
[ 1.469574] tegra-xusb-padctl 3520000.xusb_padctl: failed to setup XUSB ports: -517
[ 1.471566] tegra-usb-cd usb_cd: otg phy is not available yet
[ 1.479836] tegra-xusb-padctl 3520000.xusb_padctl: failed to setup XUSB ports: -517
[ 1.482511] tegra-usb-cd usb_cd: otg phy is not available yet
[ 1.649005] tegra-xusb-padctl 3520000.xusb_padctl: failed to setup XUSB ports: -517
[ 1.651211] tegra-usb-cd usb_cd: otg phy is not available yet
[ 2.088894] tegra-xusb-padctl 3520000.xusb_padctl: failed to setup XUSB ports: -517
[ 2.091234] tegra-usb-cd usb_cd: otg phy is not available yet
[ 2.200235] tegra-xusb-padctl 3520000.xusb_padctl: failed to setup XUSB ports: -517
[ 2.203199] tegra-usb-cd usb_cd: otg phy is not available yet
[ 2.210237] tegra-xusb-padctl 3520000.xusb_padctl: failed to setup XUSB ports: -517
[ 2.213091] tegra-usb-cd usb_cd: otg phy is not available yet
[ 2.218461] tegra-xusb-padctl 3520000.xusb_padctl: failed to setup XUSB ports: -517
[ 2.222169] tegra-usb-cd usb_cd: otg phy is not available yet
[ 2.228562] tegra-xusb-padctl 3520000.xusb_padctl: failed to setup XUSB ports: -517
[ 3.911856] tegra-usb-cd usb_cd: otg phy is not available yet
[ 3.917306] tegra-xusb-padctl 3520000.xusb_padctl: failed to setup XUSB ports: -517
[ 3.920826] tegra-usb-cd usb_cd: otg phy is not available yet
[ 3.925961] tegra-xusb-padctl 3520000.xusb_padctl: failed to setup XUSB ports: -517
[ 4.440353] tegra-usb-cd usb_cd: otg phy is not available yet
[ 4.446229] tegra-xusb-padctl 3520000.xusb_padctl: failed to setup XUSB ports: -517
[ 4.448998] tegra-usb-cd usb_cd: otg phy is not available yet
[ 4.455835] tegra-xusb-padctl 3520000.xusb_padctl: failed to setup XUSB ports: -517
[ 4.477671] tegra-usb-cd usb_cd: otg phy is not available yet
[ 4.483553] tegra-xusb-padctl 3520000.xusb_padctl: failed to setup XUSB ports: -517
[ 4.815970] tegra-usb-cd usb_cd: otg phy is not available yet
[ 4.821543] tegra-xusb-padctl 3520000.xusb_padctl: failed to setup XUSB ports: -517
[ 4.825960] tegra-usb-cd usb_cd: otg phy is not available yet
[ 4.831881] tegra-xusb-padctl 3520000.xusb_padctl: failed to setup XUSB ports: -517
[ 31.820834] vdd-usb0-5v: disabling
[ 31.820850] vdd-usb1-5v: disabling

It seems the board is unable to activate the USB ports, hence the problem. There seems to be no hardware issue, since the ports were working before. Is there a way to fix this? Please bear in mind that I’m new to TX2s so please ask for information in case I’ve missed any important logs.
Thanks

The first question is what is the carrier board here?

Is this a NVIDIA Devkit or some board from other vendor? It has chance OTA upgrade breaks the software on the board because those OTA upgrade binaries are all targeting for NV devkit but not custom board.

Thank you for responding. The board here is Nexcom ATC 3200.
Refer to this link for more info: ATC 3200 - Advanced Telematics Computer - Overview - NEXCOM

Does the vendor provide any driver package for you to install?

I checked their board spec and it is different from devkit spec, thus you cannot directly use the upgrade method from developer guide.

When you followed the method to upgrade the system, apt upgrade gives you the driver package of devkit but not their board’s config.

Oh, I understand. I was unaware of this. Is there any way I can revert back those changes, or do I need to reinstall the drivers provided by the vendor?

I think you could only reinstall their drivers.

1 Like