# 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: May 12, 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)