Usb 2-1.3: device not accepting address 3, error -71

Hi Nvidia,
On my carrier board, the SSD card connects to USB port. When I read and write the SSD card in Linux, it will report errno -71 sometimes, and lose the SSD card. The log as follows.

Starting kernel …

[ 0.000000] Booting Linux on physical CPU 0x0
[ 0.000000] Linux version 4.9.140-tegra (buildbrain@mobile-u64-2713) (gcc version 7.3.1 20180425 [linaro-7.3-2018.05 revision d29120a424ecfbc167ef90065c0eeb7f91977701] (Linaro GCC 7.3-2018.05) ) #1 SMP PREEMPT Mon Dec 9 22:47:42 PST 2019
[ 0.000000] Boot CPU: AArch64 Processor [411fd071]
[ 0.000000] OF: fdt:memory scan node memory@80000000, reg size 32,
[ 0.000000] OF: fdt: - 80000000 , 7ee00000
[ 0.000000] OF: fdt: - 100000000 , 7f200000
[ 0.000000] earlycon: uart8250 at MMIO32 0x0000000070006000 (options ‘’)
[ 0.000000] bootconsole [uart8250] enabled

[ 1.002117] tegradc tegradc.1: dpd enable lookup fail:-19
[ 1.508376] Host read timeout at address 545c00c4
[ 1.789229] imx219 7-0010: imx219_board_setup: error during i2c read probe (-121)
[ 1.796814] imx219 7-0010: board setup failed
[ 1.825230] imx219 8-0010: imx219_board_setup: error during i2c read probe (-121)
[ 1.832755] imx219 8-0010: board setup failed
[ 1.927956] tegra-asoc: sound: Can’t retrieve clk ahub
[ 2.669645] cgroup: cgroup2: unknown option “nsdelegate”
[ 4.340652] random: crng init done
[ 4.344059] random: 7 urandom warning(s) missed due to ratelimiting
[ 4.864356] using random self ethernet address
[ 4.872675] using random host ethernet address

Ubuntu 18.04.3 LTS tsc-desktop ttyS0
tsc-desktop login: root
Password:
Last login: 一 1月 29 00:03:03 CST 2018 on ttyS0
Welcome to Ubuntu 18.04.3 LTS (GNU/Linux 4.9.140-tegra aarch64)

This system has been minimized by removing packages and content that are
not required on a system that users do not log into.

To restore this content, you can run the ‘unminimize’ command.

215 packages can be updated.
114 updates are security updates.

Failed to connect to https://changelogs.ubuntu.com/meta-release-lts. Check your Internet connection or proxy settings

root@tsc-desktop:~#
root@tsc-desktop:~#
root@tsc-desktop:~# [ 24.698233] scsi 0:0:0:0: Direct-Access M 31CG 1.00 PQ: 0 ANSI: 6
[ 24.751250] sd 0:0:0:0: [sda] 937703088 512-byte logical blocks: (480 GB/447 GiB)
[ 24.778970] sd 0:0:0:0: [sda] Write Protect is off
[ 24.789183] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn’t support DPO or FUA
[ 24.885316] sd 0:0:0:0: [sda] Attached SCSI disk

root@tsc-desktop:~#
root@tsc-desktop:~#
root@tsc-desktop:~#
root@tsc-desktop:~#
root@tsc-desktop:~# dd if=/dev/zero of=/dev/sda count=1024 bs=64k oflag=direct
1024+0 records in
1024+0 records out
67108864 bytes (67 MB, 64 MiB) copied, 0.408551 s, 164 MB/s
root@tsc-desktop:~# dd if=/dev/zero of=/dev/sda count=1024 bs=64k oflag=direct
1024+0 records in
1024+0 records out
67108864 bytes (67 MB, 64 MiB) copied, 0.409955 s, 164 MB/s
root@tsc-desktop:~# dd if=/dev/zero of=/dev/sda count=1024 bs=64k oflag=direct
1024+0 records in
1024+0 records out
67108864 bytes (67 MB, 64 MiB) copied, 0.40686 s, 165 MB/s
root@tsc-desktop:~# dd if=/dev/zero of=/dev/sda count=1024 bs=64k oflag=direct
1024+0 records in
1024+0 records out
67108864 bytes (67 MB, 64 MiB) copied, 0.410224 s, 164 MB/s
root@tsc-desktop:~# dd if=/dev/zero of=/dev/sda count=1024 bs=64k oflag=direct
1024+0 records in
1024+0 records out
67108864 bytes (67 MB, 64 MiB) copied, 0.410175 s, 164 MB/s
root@tsc-desktop:~# dd if=/dev/zero of=/dev/sda count=1024 bs=64k oflag=direct
1024+0 records in
1024+0 records out
67108864 bytes (67 MB, 64 MiB) copied, 0.41081 s, 163 MB/sz
root@tsc-desktop:~# dd if=/dev/zero of=/dev/sda count=1024 bs=64k oflag=direct
[ 68.068257] usb 2-1.3: Device not responding to setup address.
[ 69.283877] usb 2-1.3: Device not responding to setup address.
[ 69.495425] usb 2-1.3: device not accepting address 3, error -71
[ 70.840286] usb 2-1.3: Device not responding to setup address.
[ 72.055824] usb 2-1.3: Device not responding to setup address.
[ 72.267116] usb 2-1.3: device not accepting address 3, error -71
[ 72.620248] usb 2-1.3: Device not responding to setup address.
[ 72.847814] usb 2-1.3: Device not responding to setup address.
[ 73.059129] usb 2-1.3: device not accepting address 3, error -71
[ 73.412235] usb 2-1.3: Device not responding to setup address.
[ 73.639809] usb 2-1.3: Device not responding to setup address.
[ 73.850890] usb 2-1.3: device not accepting address 3, error -71
[ 73.863502] sd 0:0:0:0: [sda] Synchronizing SCSI cache

Typically either power is failing (less likely, but still reasonable…try externally powered if not already), or else signal quality is an issue. I have no way to guess which, but often one would experiment without different externally powered HUBs and with different cables. Barring that, then perhaps there is another cause.