TUSB7340: PCI-USB converter unresponsive with Septentrio receiver

Part Number: TUSB7340

Hi,

We are using the TUSB7340 to connect a Septentrio Mosaic GNSS receivers USB interface to our Raspberry Pis PCI switch through a M2 slot. We had the following "disabled by hub, re-enabling..." error occur sporadically, but the Septentrio was able to reconnect.

2026-07-22T13:25:24.533237+00:00 anavs-2ccf67b9eca5 kernel: [  246.419798] cdc_acm 1-1:1.0: ttyACM1: USB ACM device
2026-07-22T13:25:24.541354+00:00 anavs-2ccf67b9eca5 kernel: [  246.427253] cdc_acm 1-1:1.2: ttyACM8: USB ACM device
2026-07-22T13:27:48.017141+00:00 anavs-2ccf67b9eca5 kernel: [  389.897071] usb usb1-port1: disabled by hub (EMI?), re-enabling...
2026-07-22T13:27:48.017154+00:00 anavs-2ccf67b9eca5 kernel: [  389.903343] usb 1-1: USB disconnect, device number 4
2026-07-22T13:27:48.305244+00:00 anavs-2ccf67b9eca5 kernel: [  390.188433] usb 1-1: new high-speed USB device number 5 using xhci_hcd
2026-07-22T13:27:48.468529+00:00 anavs-2ccf67b9eca5 kernel: [  390.344288] usb 1-1: New USB device found, idVendor=152a, idProduct=8231, bcdDevice= 3.14
2026-07-22T13:27:48.468542+00:00 anavs-2ccf67b9eca5 kernel: [  390.352543] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
2026-07-22T13:27:48.468548+00:00 anavs-2ccf67b9eca5 kernel: [  390.359743] usb 1-1: Product: Septentrio USB Device
2026-07-22T13:27:48.477853+00:00 anavs-2ccf67b9eca5 kernel: [  390.364684] usb 1-1: Manufacturer: Septentrio
2026-07-22T13:27:48.482243+00:00 anavs-2ccf67b9eca5 kernel: [  390.369068] usb 1-1: SerialNumber: 0100055692

After 2-3 times or immediately when we reset the Septentrio and then closed picocom, the USB interfaces in linux did NOT re-enumerate or reappear:

[  205.690463] xhci_hcd 0000:03:00.0: xHCI host controller not responding, assume dead
[  205.698174] xhci_hcd 0000:03:00.0: HC died; cleaning up
[  205.703450] usb 1-1: USB disconnect, device number 2
[  205.708866] usb 1-2: USB disconnect, device number 3

The TUSB was still visible in lspci however

We tried some of the workarounds in www.ti.com/.../sllz076.pdf like 11 and 12 which did not change anything. We also tried the windows version of the driver with the M2 card connected to a laptop to no success. 

Here is some more information of our system:

Operating system: Debian GNU/Linux 12 (bookworm)
Architecture: aarch64
Host platform: Raspberry Pi 5 / BCM2712

Kernel: Linux 6.6.74-v8-16k+
Kernel build: #4 SMP PREEMPT, 2025-01-29
Kernel compiler: GCC 12.2.0
Binutils: 2.40
Kernel page size: 16 KiB

USB host driver:
Linux in-tree xHCI driver (xhci_hcd/xhci_pci), compiled directly
into the kernel. The applicable driver version is therefore Linux
6.6.74-v8-16k+.

USB controller:
Texas Instruments TUSB73x0 SuperSpeed USB 3.0 xHCI Host Controller
PCI ID: 104c:8241
Revision: 02
PCI address: 0000:03:00.0
Kernel driver: xhci_hcd
Driver path: /sys/bus/pci/drivers/xhci_hcd

Please let me know if you need any more logs or testing to be done.