The XDMA driver has nothing with device not showing in lspci (the driver can just sit in memory waiting for any device from it’s aliases list to appear), the problem is either in Thunderbolt or FPGA board. Try checking dmesg and boltctl output after plugging the device in to see is there anything other than the TB controller itself. You can try plugging an empty TB enclosure first and checking those two util’s outputs to get a reference point, then look for differences when you plug the enclosure with FPGA up and running.
Thanks for the heads up, I read about doing that last night before bed, and woke up to your message.
boltctl yields no output, regardless of whether or not the FPGA is attached.
dmesg yields nearly identical outputs with or without the FPGA, only difference is the device number, and no mention of the thunderbolt enclosure, just the USB-C controller (a TPS65983) on the same board as the Thunderbolt chip in the enclosure.
dmesg without the FPGA attached:
[ 748.079731] usb 1-3: new low-speed USB device number 6 using xhci_hcd
[ 748.231809] usb 1-3: No LPM exit latency info found, disabling LPM.
[ 748.238688] usb 1-3: New USB device found, idVendor=8087, idProduct=0000, bcdDevice= 4.51
[ 748.238706] usb 1-3: New USB device strings: Mfr=2, Product=3, SerialNumber=1
[ 748.238713] usb 1-3: Product: TPS65983
[ 748.238719] usb 1-3: Manufacturer: Texas Instruments
[ 748.238724] usb 1-3: SerialNumber: FD1C701466D2DCA4394575BE15664075
dmesg with the FPGA attached:
[ 975.351287] usb 1-3: new low-speed USB device number 7 using xhci_hcd
[ 975.504061] usb 1-3: No LPM exit latency info found, disabling LPM.
[ 975.510403] usb 1-3: New USB device found, idVendor=8087, idProduct=0000, bcdDevice= 4.51
[ 975.510421] usb 1-3: New USB device strings: Mfr=2, Product=3, SerialNumber=1
[ 975.510428] usb 1-3: Product: TPS65983
[ 975.510433] usb 1-3: Manufacturer: Texas Instruments
[ 975.510439] usb 1-3: SerialNumber: FD1C701466D2DCA4394575BE15664075
Would the absence of an output from boltctl indicate that my system isn't recognizing my thunderbolt enclosure? I have tried it on all 3 USB ports and gotten the same result (two of them are USB-C, one is regular USB). The laptop model is an HP Spectre x360 13t (model #: 13t-ap000), and its running Ubuntu 20.04 HWE (kernel 5.11.0-38-generic). BIOS tells me that the thunderbolt controller has firmware version 1F-NVM46.00 (see attached image).
Apparently there's an update for it, so I'll try that. Maybe it will help. It did not help. The Thunderbolt chip in the enclosure is a JHL6340, and lspci is showing a JHL6540, so I presume the JHL6540 is the thunderbolt controller chip on the laptop. More evidence that the enclosure isn't being detected, I suppose.