- UART、SPI、I2C、I3C
- PCIe、USB
IQ-9075 接口概览
QUP v3 协议与 GPIO 映射
QUP0(SE0–SE5)
QUP1(SE0–SE6)
QUP2(SE0–SE6)
QUP3(SE0)
SPI-M = SPI 主机
QUP 通道与功能映射
设置设备接口

获取启动日志
列出已启用的接口
加载 QUP v3 固件
应用处理器的串行引擎由 Linux 内核管理。固件文件位于:设备树配置
IQ-9075 EVK 参考设备树:arch/arm64/boot/dts/qcom/sa8775p.dtsi
配置示例
- I2C
- SPI
- UART
设备树属性
修改串行引擎节点
要启用或更改串行引擎,需修改设备树并重新构建内核。第一步请参阅 Ubuntu Qualcomm IOT 平台支持中的 “How to build the linux-qcom kernel for Qualcomm platform?” 章节。
1
设置主机
2
确定设备上的内核版本
3
下载并检出内核
4
在设备树中启用接口
IQ-9075 EVK 的设备树文件:示例 — 启用 I2C4:
qcs9075-addons-iq-9075-evk.dtsqcs9075-iq-9075-evk.dtssa8775p.dtsi
5
构建内核
6
提取并部署 DTB
切换串行引擎协议
要将串行引擎从一种协议转换为另一种协议(例如 SPI10 → I2C10):故障排查
固件加载失败
固件加载失败
症状:
qcom-geni-se: firmware request failed串行引擎未被探测
串行引擎未被探测
症状: 未创建设备节点;驱动未加载。检查设备树:
status = "okay";(而不是 "ok" 或 "enable")协议冲突
协议冲突
症状:
qcom-geni-se: serial engine is already in use确保每个串行引擎只启用一种协议:启用所需接口
- UART — 参阅 UART 软件设备树配置
- SPI — 参阅 SPI 软件配置
- I2C — 参阅 I2C 软件设备树配置
- PCIe — 参阅 PCIe 软件驱动配置
- USB — 参阅 USB 配置指南

