# Interfaces documentation

Source: [https://docs.qualcomm.com/doc/80-80022-8/topic/interface-documentation.html](https://docs.qualcomm.com/doc/80-80022-8/topic/interface-documentation.html)

Understand how to manage the features of the interfaces subsystem. Learn about
            configuring and customizing both low-speed and high-speed peripheral interfaces.

## Interface overview

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none">
  <path d="M8 2V14M3.33333 2H12.6667C13.403 2 14 2.59695 14 3.33333V12.6667C14 13.403 13.403 14 12.6667 14H3.33333C2.59695 14 2 13.403 2 12.6667V3.33333C2 2.59695 2.59695 2 3.33333 2Z" stroke="#2A2AEA" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
</svg>
 Architecture

Learn about the software stack for peripheral interfaces.

https://docs.qualcomm.com/doc/80-80022-8/topic/overview-of-wired-interfaces.html#overview-of-wired-interfaces__section_dmz_qvh_tfcoverview-of-wired-interfaces.html#overview-of-wired-interfaces__section_dmz_qvh_tfc

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none">
  <path d="M8 2V14M3.33333 2H12.6667C13.403 2 14 2.59695 14 3.33333V12.6667C14 13.403 13.403 14 12.6667 14H3.33333C2.59695 14 2 13.403 2 12.6667V3.33333C2 2.59695 2.59695 2 3.33333 2Z" stroke="#2A2AEA" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
</svg>
 QUPv3

Lists the  transfer modes and access control customizations in
                            QUPv3.

https://docs.qualcomm.com/doc/80-80022-8/topic/overview-of-wired-interfaces.html#overview-of-wired-interfaces__section_kyn_n54_rdcoverview-of-wired-interfaces.html#overview-of-wired-interfaces__section_kyn_n54_rdc

## Getting started: Set up the device
                            interface

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none">
  <path d="M8 2V14M3.33333 2H12.6667C13.403 2 14 2.59695 14 3.33333V12.6667C14 13.403 13.403 14 12.6667 14H3.33333C2.59695 14 2 13.403 2 12.6667V3.33333C2 2.59695 2.59695 2 3.33333 2Z" stroke="#2A2AEA" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
</svg>
 Identify interface status bootup logs

Obtain the logs, and lists the enabled interfaces.

https://docs.qualcomm.com/doc/80-80022-8/topic/get-started.html#default-interface-statusget-started.html#default-interface-status

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none">
  <path d="M8 2V14M3.33333 2H12.6667C13.403 2 14 2.59695 14 3.33333V12.6667C14 13.403 13.403 14 12.6667 14H3.33333C2.59695 14 2 13.403 2 12.6667V3.33333C2 2.59695 2.59695 2 3.33333 2Z" stroke="#2A2AEA" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
</svg>
 Load Linux firmware

Loads the firmware of the required protocol.

https://docs.qualcomm.com/doc/80-80022-8/topic/load-linux-firmware.htmlload-linux-firmware.html

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none">
  <path d="M8 2V14M3.33333 2H12.6667C13.403 2 14 2.59695 14 3.33333V12.6667C14 13.403 13.403 14 12.6667 14H3.33333C2.59695 14 2 13.403 2 12.6667V3.33333C2 2.59695 2.59695 2 3.33333 2Z" stroke="#2A2AEA" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
</svg>
Enable interface

Enable the required interface.

https://docs.qualcomm.com/doc/80-80022-8/topic/get-started.html#enable-required-interfaceget-started.html#enable-required-interface

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none">
  <path d="M8 2V14M3.33333 2H12.6667C13.403 2 14 2.59695 14 3.33333V12.6667C14 13.403 13.403 14 12.6667 14H3.33333C2.59695 14 2 13.403 2 12.6667V3.33333C2 2.59695 2.59695 2 3.33333 2Z" stroke="#2A2AEA" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
</svg>
Verify interface status

Verify enabled interface.

https://docs.qualcomm.com/doc/80-80022-8/topic/get-started.html#verify-interface-statusget-started.html#verify-interface-status

## UART

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none">
  <path d="M8 2V14M3.33333 2H12.6667C13.403 2 14 2.59695 14 3.33333V12.6667C14 13.403 13.403 14 12.6667 14H3.33333C2.59695 14 2 13.403 2 12.6667V3.33333C2 2.59695 2.59695 2 3.33333 2Z" stroke="#2A2AEA" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
</svg>
Enable virtualization in UART

Enable virtual UART interface.

https://docs.qualcomm.com/doc/80-80022-8/topic/uart-support-for-virtualization.htmluart-support-for-virtualization.html

## PCIe

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none">
  <path d="M8 2V14M3.33333 2H12.6667C13.403 2 14 2.59695 14 3.33333V12.6667C14 13.403 13.403 14 12.6667 14H3.33333C2.59695 14 2 13.403 2 12.6667V3.33333C2 2.59695 2.59695 2 3.33333 2Z" stroke="#2A2AEA" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
</svg>
Enable QPS615 PCIe switch

Enable QPS615 switch to manage and route PCIe connections.

https://docs.qualcomm.com/doc/80-80022-8/topic/pcie.html#pcie-software-support-feature-for-qps615pcie.html#pcie-software-support-feature-for-qps615

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none">
  <path d="M8 2V14M3.33333 2H12.6667C13.403 2 14 2.59695 14 3.33333V12.6667C14 13.403 13.403 14 12.6667 14H3.33333C2.59695 14 2 13.403 2 12.6667V3.33333C2 2.59695 2.59695 2 3.33333 2Z" stroke="#2A2AEA" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
</svg>
Enable USB interface through PCIe switch

Use QPS615 switch to enable USB interface over PCIe.

https://docs.qualcomm.com/doc/80-80022-8/topic/pcie.html#pcie-software-support-for-usbpcie.html#pcie-software-support-for-usb

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none">
  <path d="M8 2V14M3.33333 2H12.6667C13.403 2 14 2.59695 14 3.33333V12.6667C14 13.403 13.403 14 12.6667 14H3.33333C2.59695 14 2 13.403 2 12.6667V3.33333C2 2.59695 2.59695 2 3.33333 2Z" stroke="#2A2AEA" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
</svg>
Connect QPS615 switches in cascade

Connect many QPS615 switches in cascade.

https://docs.qualcomm.com/doc/80-80022-8/topic/pcie.html#qps615-switches-in-cascadepcie.html#qps615-switches-in-cascade

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none">
  <path d="M8 2V14M3.33333 2H12.6667C13.403 2 14 2.59695 14 3.33333V12.6667C14 13.403 13.403 14 12.6667 14H3.33333C2.59695 14 2 13.403 2 12.6667V3.33333C2 2.59695 2.59695 2 3.33333 2Z" stroke="#2A2AEA" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
</svg>
Enable NVMe over PCIe

Enable NVMe over PCIe for storage expansion.

https://docs.qualcomm.com/doc/80-80022-8/topic/pcie.html#pcie-support-for-nvmepcie.html#pcie-support-for-nvme

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none">
  <path d="M8 2V14M3.33333 2H12.6667C13.403 2 14 2.59695 14 3.33333V12.6667C14 13.403 13.403 14 12.6667 14H3.33333C2.59695 14 2 13.403 2 12.6667V3.33333C2 2.59695 2.59695 2 3.33333 2Z" stroke="#2A2AEA" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
</svg>
Debug PCIe issues

Troubleshoot PCIe issues to restore proper working.

https://docs.qualcomm.com/doc/80-80022-8/topic/pcie.html#pcie-debuggingpcie.html#pcie-debugging

## USB

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none">
  <path d="M8 2V14M3.33333 2H12.6667C13.403 2 14 2.59695 14 3.33333V12.6667C14 13.403 13.403 14 12.6667 14H3.33333C2.59695 14 2 13.403 2 12.6667V3.33333C2 2.59695 2.59695 2 3.33333 2Z" stroke="#2A2AEA" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
</svg>
Configure USB boot loader

Configure USB boot loader using QDTE tool.

https://docs.qualcomm.com/doc/80-80022-8/topic/usb.html#usb-configurationusb.html#usb-configuration

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none">
  <path d="M8 2V14M3.33333 2H12.6667C13.403 2 14 2.59695 14 3.33333V12.6667C14 13.403 13.403 14 12.6667 14H3.33333C2.59695 14 2 13.403 2 12.6667V3.33333C2 2.59695 2.59695 2 3.33333 2Z" stroke="#2A2AEA" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
</svg>
Configure USB camera

Configure USB web camera according to UVC standard.

https://docs.qualcomm.com/doc/80-80022-8/topic/usb.html#usb-camera-configurationusb.html#usb-camera-configuration

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none">
  <path d="M8 2V14M3.33333 2H12.6667C13.403 2 14 2.59695 14 3.33333V12.6667C14 13.403 13.403 14 12.6667 14H3.33333C2.59695 14 2 13.403 2 12.6667V3.33333C2 2.59695 2.59695 2 3.33333 2Z" stroke="#2A2AEA" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
</svg>
Customize USB device

Customize USB for UVC, UAC, data role swap, and composition use
                            cases.

https://docs.qualcomm.com/doc/80-80022-8/topic/usb.html#usb-customizationusb.html#usb-customization

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none">
  <path d="M8 2V14M3.33333 2H12.6667C13.403 2 14 2.59695 14 3.33333V12.6667C14 13.403 13.403 14 12.6667 14H3.33333C2.59695 14 2 13.403 2 12.6667V3.33333C2 2.59695 2.59695 2 3.33333 2Z" stroke="#2A2AEA" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
</svg>
Debug USB issues

Troubleshoot USB issues.

https://docs.qualcomm.com/doc/80-80022-8/topic/usb.html#usb-debuggingusb.html#usb-debugging

## CAN

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none">
  <path d="M8 2V14M3.33333 2H12.6667C13.403 2 14 2.59695 14 3.33333V12.6667C14 13.403 13.403 14 12.6667 14H3.33333C2.59695 14 2 13.403 2 12.6667V3.33333C2 2.59695 2.59695 2 3.33333 2Z" stroke="#2A2AEA" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
</svg>
Configure CAN interface

Configure CAN interface using SocketCAN.

https://docs.qualcomm.com/doc/80-80022-8/topic/can.html#can_configurationcan.html#can_configuration

Last Published: May 07, 2026

[Next Topic
Overview of peripheral interfaces](https://docs.qualcomm.com/bundle/publicresource/80-80022-8/topics/overview-of-wired-interfaces.md)