Framework 16 non-responsive USB hub

OS: Arch Linux, tested with the 6.9.2 kernel and the 6.6.32 LTS kernel.
Hardware: Framework 16, BIOS 3.03, USB-C modules in all ports except 3 and 6 (which have USB-A)

Both kernels fail to hibernate with the same error messages:

[ 3899.165222] xhci_hcd 0000:c1:00.3: PM: pci_pm_freeze(): hcd_pci_suspend+0x0/0x190 returns -16
[ 3899.165235] xhci_hcd 0000:c1:00.3: PM: dpm_run_callback(): pci_pm_freeze+0x0/0x120 returns -16
[ 3899.165241] xhci_hcd 0000:c1:00.3: PM: failed to freeze async: error -16

The system immediately resumes at that point

Additionally, one of the internal USB hubs appears to not be initializing – the hub at Bus 2 Device 2:

lsusb -v

<output elided>

Bus 002 Device 002: ID 05e3:0625 Genesys Logic, Inc. USB3.2 Hub
Couldn't open device, some information will be missing
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               3.20
  bDeviceClass            9 Hub
  bDeviceSubClass         0 [unknown]
  bDeviceProtocol         3 
  bMaxPacketSize0         9
  idVendor           0x05e3 Genesys Logic, Inc.
  idProduct          0x0625 USB3.2 Hub
  bcdDevice           34.04
  iManufacturer           1 
  iProduct                2 
  iSerial                 0 
  bNumConfigurations      1

The kernels report nearly identical failures when lsusb -v hangs:

[  974.671312] xhci_hcd 0000:c1:00.3: Timeout while waiting for setup device command
[  980.303845] xhci_hcd 0000:c1:00.3: Timeout while waiting for setup device command
[  980.511881] usb 2-2: device not accepting address 2, error -62
[  985.935362] xhci_hcd 0000:c1:00.3: Timeout while waiting for setup device command
[  991.567322] xhci_hcd 0000:c1:00.3: Timeout while waiting for setup device command
[  991.775317] usb 2-2: device not accepting address 2, error -62
[  997.200036] xhci_hcd 0000:c1:00.3: Timeout while waiting for setup device command
[ 1002.831550] xhci_hcd 0000:c1:00.3: Timeout while waiting for setup device command
[ 1003.039978] usb 2-2: device not accepting address 2, error -62
[ 1008.463909] xhci_hcd 0000:c1:00.3: Timeout while waiting for setup device command
[ 1014.096092] xhci_hcd 0000:c1:00.3: Timeout while waiting for setup device command
[ 1014.303794] usb 2-2: device not accepting address 2, error -62
[ 1014.329907] usb 2-2: USB disconnect, device number 2
[ 1019.728419] xhci_hcd 0000:c1:00.3: Timeout while waiting for setup device command
[ 1025.360259] xhci_hcd 0000:c1:00.3: Timeout while waiting for setup device command
[ 1025.567291] usb 2-2: device not accepting address 3, error -62
[ 1030.992012] xhci_hcd 0000:c1:00.3: Timeout while waiting for setup device command
[ 1036.624027] xhci_hcd 0000:c1:00.3: Timeout while waiting for setup device command
[ 1036.831488] usb 2-2: device not accepting address 4, error -62
[ 1036.837434] usb usb2-port2: attempt power cycle
[ 1042.767335] xhci_hcd 0000:c1:00.3: Timeout while waiting for setup device command
[ 1048.399355] xhci_hcd 0000:c1:00.3: Timeout while waiting for setup device command
[ 1048.607322] usb 2-2: device not accepting address 5, error -62
[ 1054.031358] xhci_hcd 0000:c1:00.3: Timeout while waiting for setup device command
[ 1059.663369] xhci_hcd 0000:c1:00.3: Timeout while waiting for setup device command
[ 1059.872298] usb 2-2: device not accepting address 6, error -62
[ 1059.881165] usb usb2-port2: unable to enumerate USB device

I suspect a hardware issue of some sort (the issue are consistent across reboots, kernels, and swapping modules around), but I cannot figure out what ports (internal or external) that hub controls.