Skip to main content
本指南介绍 Qualcomm Dragonwing IQ-9075 SoC 中使用的低速和高速 I/O 外设接口子系统。 低速接口(通过 QUP v3 串行引擎):
  • 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

配置示例

设备树属性

修改串行引擎节点

要启用或更改串行引擎,需修改设备树并重新构建内核。
第一步请参阅 Ubuntu Qualcomm IOT 平台支持中的 “How to build the linux-qcom kernel for Qualcomm platform?” 章节。
1

设置主机

2

确定设备上的内核版本

3

下载并检出内核

4

在设备树中启用接口

IQ-9075 EVK 的设备树文件:
  • qcs9075-addons-iq-9075-evk.dts
  • qcs9075-iq-9075-evk.dts
  • sa8775p.dtsi
示例 — 启用 UART12:
示例 — 启用 I2C4:
5

构建内核

6

提取并部署 DTB

切换串行引擎协议

要将串行引擎从一种协议转换为另一种协议(例如 SPI10 → I2C10):

故障排查

症状: qcom-geni-se: firmware request failed
症状: 未创建设备节点;驱动未加载。检查设备树:status = "okay";(而不是 "ok""enable"
症状: qcom-geni-se: serial engine is already in use确保每个串行引擎只启用一种协议:

启用所需接口