- UART, SPI, I2C, I3C
- PCIe, USB
IQ-8275 Interface Overview
QUP v3 Protocol and GPIO Mapping
QUP0 (SE0–SE5)
QUP1 (SE0–SE6)
QUP2 (SE0–SE6)
SPI-M = SPI Master
QUP Lane to Function Mapping
Set Up the Device Interface
Obtain Boot Logs
List Enabled Interfaces
Load QUP v3 Firmware
Firmware files are at:Device Tree Configuration
IQ-8275 EVK reference device tree:arch/arm64/boot/dts/qcom/sa8295p.dtsi
Sample Configurations
- I2C
- SPI
- UART
Modify Serial Engine Node
As a first step, refer to the “How to build the linux-qcom kernel for Qualcomm platform?” section from Ubuntu Qualcomm IOT Platform Support.
1
Set up host machine
2
Identify kernel version on device
3
Download and checkout kernel
4
Enable the interface in device tree
Device tree files for IQ-8275 EVK:Example — enable I2C4:
qcs8275-iq-8275-evk.dtssa8295p.dtsi
5
Build and deploy
Switch Serial Engine Protocol
Troubleshooting
Firmware Loading Failed
Firmware Loading Failed
CONFIG_FW_LOADER=y in kernel config.Serial Engine Not Probing
Serial Engine Not Probing
Verify device tree:
status = "okay";Protocol Conflict
Protocol Conflict
Ensure only one protocol is enabled per serial engine:
Enable Required Interfaces
- UART — see UART software device tree configuration
- SPI — see SPI software configuration
- I2C — see I2C software device tree configuration
- PCIe — see PCIe software driver configuration
- USB — see USB configuration guide

