PCIe To 4-Ch USB3.2 Gen1 Board (C) For Raspberry Pi 5, Up To 5Gbps

{
"distro": {
"stack": "ubuntu-desktop",
"version": "1.0.180",
"variant": "desktop",
"board": "formfactor_dvt",
"region": "NA"
},
"src": {
"ubuntu_20_04": "image-91-9c690c3e0",
"quectel_bp_fw": "1.0.20"
}
}

Tachyon is reporting a pcie “config space read” failure during PCIe RC1 bring up.

[    8.796003] msm_pcie_get_reg: PCIe: RC1: no mhi resource found.
[    8.802817] msm_pcie_get_reg: PCIe: RC1: no tcsr resource found.
[    8.809737] msm_pcie_get_reg: PCIe: RC1: no rumi resource found.
[    8.829498] msm_pcie_probe: PCIe: RC1 could not get pinctrl sleep state
[    8.830164] msm_pcie_enable: PCIe: Assert the reset of endpoint of RC1.
[    8.852704] msm_pcie_enable: PCIe: RC1: PCIE20_PARF_INT_ALL_MASK: 0x7f80c202
[    8.867613] pcie_phy_init: PCIe RC1 PHY is ready!
[    8.892650] msm_pcie_enable: PCIe: Release the reset of endpoint of RC1.
[    8.934539] msm_pcie_link_train: PCIe RC1 link initialized
[    9.901230] msm_pcie_enable: PCIe: RC1: endpoint config space is not accessible
[    9.910028] msm_pcie_enumerate: PCIe: RC1: failed to enable
[    9.916533] msm_pcie_probe: PCIe: RC1 is not enabled during bootup; it will be enumerated upon client request.

The board is Waveshare PCIe→USB3.2 Gen1 board, and differs from the Waveshare PCIe→USB3.2 HAT+ in that it doesn’t ride on the hat and it doesn’t include an i2c eeprom, but the hat version doesn’t seem to need the eeprom to work on Tachyon anyways.

This board uses the same VLI IC as the working Waveshare PCIe USB HUB HAT+ below.

Same result on 20.04 and 24.04 1.1.43

Board verified working on Raspberry PI 5.

digitalally@DA-ENG-PI3B:~ $ lspci
0001:00:00.0 PCI bridge: Broadcom Inc. and subsidiaries BCM2712 PCIe Bridge (rev 30)
0001:01:00.0 USB controller: VIA Technologies, Inc. VL805/806 xHCI USB 3.0 Controller (rev 01)
0002:00:00.0 PCI bridge: Broadcom Inc. and subsidiaries BCM2712 PCIe Bridge (rev 30)
0002:01:00.0 Ethernet controller: Raspberry Pi Ltd RP1 PCIe 2.0 South Bridge

digitalally@DA-ENG-PI3B:~ $ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub
Bus 001 Device 003: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub

digitalally@DA-ENG-PI3B:~ $ sudo dmesg | grep pcie
[ 0.000000] Kernel command line: reboot=w coherent_pool=1M 8250.nr_uarts=1 pci=pcie_bus_safe cgroup_disable=memory numa_policy=interleave nvme.max_host_mem_size_mb=0 numa=fake=8 system_heap.max_order=0 smsc95xx.macaddr=88:A2:9E:7B:02:DA vc_mem.mem_base=0x3fc00000 vc_mem.mem_size=0x40000000 console=ttyAMA10,115200 console=tty1 root=PARTUUID=2bb1b6f7-02 rootfstype=ext4 fsck.repair=yes rootwait quiet splash plymouth.ignore-serial-consoles cfg80211.ieee80211_regdom=US
[ 0.029060] /axi/pcie@1000120000/rp1/dsi@128000: Fixed dependency cycle(s) with /axi/pcie@1000120000/rp1/dsi@128000/dsi_panel@0
[ 0.029068] /axi/pcie@1000120000/rp1/dsi@128000/dsi_panel@0: Fixed dependency cycle(s) with /axi/pcie@1000120000/rp1/dsi@128000
[ 0.029233] /axi/pcie@1000120000/rp1/dsi@128000: Fixed dependency cycle(s) with /axi/pcie@1000120000/rp1/dsi@128000/dsi_panel@0
[ 0.029242] /axi/pcie@1000120000/rp1/dsi@128000/dsi_panel@0: Fixed dependency cycle(s) with /axi/pcie@1000120000/rp1/dsi@128000
[ 0.262020] brcm-pcie 1000110000.pcie: host bridge /axi/pcie@1000110000 ranges:
[ 0.262024] brcm-pcie 1000110000.pcie: No bus range found for /axi/pcie@1000110000, using [bus 00-ff]
[ 0.262032] brcm-pcie 1000110000.pcie: MEM 0x1b80000000..0x1bffffffff -> 0x0080000000
[ 0.262036] brcm-pcie 1000110000.pcie: MEM 0x1800000000..0x1b7fffffff -> 0x0400000000
[ 0.262042] brcm-pcie 1000110000.pcie: IB MEM 0x0000000000..0x0fffffffff -> 0x1000000000
[ 0.262045] brcm-pcie 1000110000.pcie: IB MEM 0x1000131000..0x1000131fff -> 0xfffffff000
[ 0.263370] brcm-pcie 1000110000.pcie: PCI host bridge to bus 0001:00
[ 0.365366] brcm-pcie 1000110000.pcie: clkreq-mode set to safe
[ 0.365369] brcm-pcie 1000110000.pcie: link up, 5.0 GT/s PCIe x1 (!SSC)
[ 0.365617] pcieport 0001:00:00.0: enabling device (0000 -> 0002)
[ 0.365642] pcieport 0001:00:00.0: PME: Signaling with IRQ 38
[ 0.365701] pcieport 0001:00:00.0: AER: enabled with IRQ 38
[ 0.366569] brcm-pcie 1000120000.pcie: host bridge /axi/pcie@1000120000 ranges:
[ 0.366572] brcm-pcie 1000120000.pcie: No bus range found for /axi/pcie@1000120000, using [bus 00-ff]
[ 0.366578] brcm-pcie 1000120000.pcie: MEM 0x1f00000000..0x1ffffffffb -> 0x0000000000
[ 0.366581] brcm-pcie 1000120000.pcie: MEM 0x1c00000000..0x1effffffff -> 0x0400000000
[ 0.366586] brcm-pcie 1000120000.pcie: IB MEM 0x1f00000000..0x1f003fffff -> 0x0000000000
[ 0.366591] brcm-pcie 1000120000.pcie: IB MEM 0x0000000000..0x0fffffffff -> 0x1000000000
[ 0.366594] brcm-pcie 1000120000.pcie: IB MEM 0x1000130000..0x1000130fff -> 0xfffffff000
[ 0.367729] brcm-pcie 1000120000.pcie: PCI host bridge to bus 0002:00
[ 0.469365] brcm-pcie 1000120000.pcie: clkreq-mode set to default
[ 0.469367] brcm-pcie 1000120000.pcie: link up, 5.0 GT/s PCIe x4 (!SSC)
[ 0.477450] pcieport 0002:00:00.0: enabling device (0000 -> 0002)
[ 0.477471] pcieport 0002:00:00.0: PME: Signaling with IRQ 43
[ 0.477517] pcieport 0002:00:00.0: AER: enabled with IRQ 43
[ 0.482236] /axi/pcie@1000120000/rp1/dsi@128000: Fixed dependency cycle(s) with /axi/pcie@1000120000/rp1/dsi@128000/dsi_panel@0
[ 0.482258] /axi/pcie@1000120000/rp1/dsi@128000/dsi_panel@0: Fixed dependency cycle(s) with /axi/pcie@1000120000/rp1/dsi@128000
[ 0.820795] /axi/pcie@1000120000/rp1/dsi@128000: Fixed dependency cycle(s) with /axi/pcie@1000120000/rp1/dsi@128000/dsi_panel@0
[ 0.820822] /axi/pcie@1000120000/rp1/dsi@128000/dsi_panel@0: Fixed dependency cycle(s) with /axi/pcie@1000120000/rp1/dsi@128000
[ 4.057933] input: 11-005d Goodix Capacitive TouchScreen as /devices/platform/axi/1000120000.pcie/1f00080000.i2c/i2c-11/11-005d/input/input5
[ 27.661188] input: Logitech USB Receiver as /devices/platform/axi/1000110000.pcie/pci0001:00/0001:00:00.0/0001:01:00.0/usb1/1-1/1-1.2/1-1.2:1.0/0003:046D:C52B.0001/input/input7
[ 27.827850] input: Logitech USB Receiver Mouse as /devices/platform/axi/1000110000.pcie/pci0001:00/0001:00:00.0/0001:01:00.0/usb1/1-1/1-1.2/1-1.2:1.1/0003:046D:C52B.0002/input/input8
[ 27.827991] input: Logitech USB Receiver Consumer Control as /devices/platform/axi/1000110000.pcie/pci0001:00/0001:00:00.0/0001:01:00.0/usb1/1-1/1-1.2/1-1.2:1.1/0003:046D:C52B.0002/input/input9
[ 27.881480] input: Logitech USB Receiver System Control as /devices/platform/axi/1000110000.pcie/pci0001:00/0001:00:00.0/0001:01:00.0/usb1/1-1/1-1.2/1-1.2:1.1/0003:046D:C52B.0002/input/input10
[ 28.418848] input: Logitech Wireless Device PID:400a Mouse as /devices/platform/axi/1000110000.pcie/pci0001:00/0001:00:00.0/0001:01:00.0/usb1/1-1/1-1.2/1-1.2:1.2/0003:046D:C52B.0003/0003:046D:400A.0004/input/input12
[ 28.435561] input: Logitech Wireless Device PID:406f Keyboard as /devices/platform/axi/1000110000.pcie/pci0001:00/0001:00:00.0/0001:01:00.0/usb1/1-1/1-1.2/1-1.2:1.2/0003:046D:C52B.0003/0003:046D:406F.0005/input/input16
[ 28.557521] input: Logitech Wireless Device PID:406f Mouse as /devices/platform/axi/1000110000.pcie/pci0001:00/0001:00:00.0/0001:01:00.0/usb1/1-1/1-1.2/1-1.2:1.2/0003:046D:C52B.0003/0003:046D:406F.0005/input/input17
[ 28.562534] input: Logitech K520 as /devices/platform/axi/1000110000.pcie/pci0001:00/0001:00:00.0/0001:01:00.0/usb1/1-1/1-1.2/1-1.2:1.2/0003:046D:C52B.0003/0003:046D:2011.0006/input/input21
[ 28.618410] input: Logitech M325 as /devices/platform/axi/1000110000.pcie/pci0001:00/0001:00:00.0/0001:01:00.0/usb1/1-1/1-1.2/1-1.2:1.2/0003:046D:C52B.0003/0003:046D:400A.0004/input/input22
[ 28.984523] input: Logitech MX Ergo as /devices/platform/axi/1000110000.pcie/pci0001:00/0001:00:00.0/0001:01:00.0/usb1/1-1/1-1.2/1-1.2:1.2/0003:046D:C52B.0003/0003:046D:406F.0005/input/input23