# Validate USB and PCIe The target processor supports two PCIe interfaces: `PCIe0` and `PCIe1`. `PCIe0` is Gen 4 2-lane and `PCIe1` is Gen 4 4-lane. By default, the PCIe interfaces connect through an A/B switch to the expansion mezzanine board. Configure the DIP switches on the Dragonwing IQ-8275 to connect `PCIe0` to the Wi-Fi/Bluetooth module and `PCIe1` to the full-size PCIe x4 connector on the mainboard. To enable PCIe on the mezzanine board, see the DIP switch settings in [DIP switch positions and their functions](https://docs.qualcomm.com/doc/80-80022-44/topic/iq8-ifp-ug-hw-overview.html#ifp-dip-switch-table). For more information about the interface, see [PCIe](https://docs.qualcomm.com/doc/80-80021-8/topic/pcie.html). The USB 3.0 port is linked to an integrated hub that provides four downstream Type-A USB ports. ## Validate USB To display the device information on USB, run the following command: > > > lsusb > Copy to clipboard > > > **Sample output** > > > Bus 002 Device 003: ID 0b95:1790 ASIX Electronics Corp. AX88179 Gigabit Ethernet > Bus 002 Device 002: ID 05e3:0625 Genesys Logic, Inc. USB3.2 Hub > Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub > Bus 001 Device 002: ID 05e3:0610 Genesys Logic, Inc. Hub > Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub > Copy to clipboard ## Validate PCIe To display the device information on PCIe, run the following command: > > > lspci > Copy to clipboard > > > **Sample output** > > > 0001:00:00.0 PCI bridge: Qualcomm Device 010b > 0001:01:00.0 PCI bridge: Toshiba Corporation Device 0623 > 0001:02:01.0 PCI bridge: Toshiba Corporation Device 0623 > 0001:02:02.0 PCI bridge: Toshiba Corporation Device 0623 > 0001:02:03.0 PCI bridge: Toshiba Corporation Device 0623 > 0001:04:00.0 USB controller: Renesas Technology Corp. uPD720201 USB 3.0 Host Controller (rev 03) > 0001:05:00.0 Ethernet controller: Toshiba Corporation Device 0220 > 0001:05:00.1 Ethernet controller: Toshiba Corporation Device 0220 > Copy to clipboard ## Enable NVMe over PCIe Enable NVMe over PCIe for storage expansion. To verify if NVMe is connected over a PCIe interface, do the following: 1. Display PCIe device information by running the following command: lspci Copy to clipboard **Sample output** 0000:00:00.0 PCI bridge: Qualcomm Device 0115 0000:01:00.0 Network controller: Qualcomm QCNFA765 Wireless Network Adapter (rev 01) 0001:00:00.0 PCI bridge: Qualcomm Device 0115 0001:01:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD Controller PM9A1/PM9A3/980PRO Copy to clipboard 2. Find the PCIe logs by running the following command: dmesg | grep pcie Copy to clipboard **Sample output** [ 0.000000] Kernel command line: root=/dev/disk/by-partlabel/system rw rootwait console=ttyMSM0,115200n8 pcie_pme=nomsi net.ifnames=0 pci=noaer kpti=off kasan=off kasan.stacktrace=off swiotlb=128 earlycon reboot=panic_warm page_owner=on qcom_scm.download_mode=1 slub_debug=FZP, zs_handle,zspage;FZPU mitigations=auto kernel.sched_pelt_multiplier=4 rcupdate.rcu_expedited=1 rcu_nocbs=0-7 no-steal-acc vfio_iommu_type1.allow_unsafe_interrupts=1 fw_devlink.strict=1 [ 3.842071] qcom-pcie 1c00000.pci: supply vdda not found, using dummy regulator [ 3.845339] qcom-pcie 1c10000.pci: supply vdda not found, using dummy regulator [ 3.845428] qcom-pcie 1c10000.pci: supply vddpe-3v3 not found, using dummy regulator [ 3.845508] qcom-pcie 1c10000.pci: host bridge /pci@1c10000 ranges: [ 3.845519] qcom-pcie 1c10000.pci: IO 0x0060200000..0x00602fffff -> 0x0000000000 [ 3.845526] qcom-pcie 1c10000.pci: MEM 0x0060300000..0x007fffffff -> 0x0060300000 [ 3.848154] qcom-pcie 1c00000.pci: supply vddpe-3v3 not found, using dummy regulator [ 3.854556] qcom-pcie 1c00000.pci: host bridge /pci@1c00000 ranges: [ 3.860574] qcom-pcie 1c00000.pci: IO 0x0040200000..0x00402fffff -> 0x0000000000 [ 3.867362] qcom-pcie 1c00000.pci: MEM 0x0040300000..0x005fffffff -> 0x0040300000 [ 3.963275] qcom-pcie 1c10000.pci: iATU: unroll T, 32 ob, 8 ib, align 4K, limit 1024G [ 3.990385] qcom-pcie 1c00000.pci: iATU: unroll T, 32 ob, 8 ib, align 4K, limit 1024G [ 4.072091] qcom-pcie 1c10000.pci: PCIe Gen.4 x2 link up [ 4.080241] qcom-pcie 1c10000.pci: PCI host bridge to bus 0001:00 [ 4.291824] pcieport 0001:00:00.0: Adding to iommu group 9 [ 4.551677] pcieport 0001:00:00.0: PME: Signaling with IRQ 256 [ 4.572484] WARNING: CPU: 3 PID: 89 at drivers/pci/controller/dwc/pcie-qcom.c:1430 qcom_pcie_icc_update+0xf8/0x144 [ 4.595291] pc : qcom_pcie_icc_update+0xf8/0x144 [ 4.595293] lr : qcom_pcie_icc_update+0x9c/0x144 [ 4.640742] qcom_pcie_icc_update+0xf8/0x144 [ 4.640745] qcom_pcie_probe+0x234/0x30c [ 4.988519] qcom-pcie 1c00000.pci: Phy link never came up [ 5.302179] qcom-pcie 1c00000.pci: PCI host bridge to bus 0000:00 [ 5.372008] pcieport 0000:00:00.0: Adding to iommu group 10 [ 5.378905] pcieport 0000:00:00.0: PME: Signaling with IRQ 257 [ 11.564590] pcieport 0000:00:00.0: BAR 14: assigned [mem 0x40400000-0x405fffff] Copy to clipboard 3. Find the NVMe directories by running the following command: ls -lh /dev/nvme* Copy to clipboard **Sample output** crw-------. 1 root root 508, 0 Jan 1 00:00 /dev/nvme0 brw-rw----. 1 root disk 259, 30 Jan 1 00:00 /dev/nvme0n1 Copy to clipboard ## Next steps - [Perform Ethernet operations.](https://docs.qualcomm.com/doc/80-80022-44/topic/iq8-ifp-ug-ethernet.html#perform-ethernet-operations) - [Perform Bluetooth GAP functions.](https://docs.qualcomm.com/doc/80-80022-44/topic/iq8-ifp-ug-bt-gap.html#perform-bluetooth-gap-functions) - [Configure Wi-Fi.](https://docs.qualcomm.com/doc/80-80022-44/topic/iq8-ifp-ug-config-wifi.html#configure-wifi) - [Set up the LVDS display panel.](https://docs.qualcomm.com/doc/80-80022-44/topic/iq8-ifp-ug-set-up-display.html#set-up-lvds-display-panel) Last Published: Jul 20, 2026 [Previous Topic Update the software](https://docs.qualcomm.com/bundle/publicresource/80-80022-44/topics/iq8-ifp-ug-update-the-sw.md) [Next Topic Perform Ethernet operations](https://docs.qualcomm.com/bundle/publicresource/80-80022-44/topics/iq8-ifp-ug-ethernet.md)