# 总线

总线有助于各种系统组件之间的数据传输。DT 属性允许配置 Qualcomm 统一外设 (QUP) v3 串行接口设备节点。

QUP v3 支持内部集成电路 (I^2^C)、串行外设接口 (SPI) 和通用异步接收器-发送器 (UART) 串行引擎。DT 属性包括这些串行引擎的 active 和 sleep 设置。

有关 QUP v3 及其外设接口的详细信息，请参阅[外围器件概述](https://docs.qualcomm.com/bundle/publicresource/topics/80-70017-8/overview-of-wired-interfaces.html)。

当固件加载到串行引擎上时，可以应用串行引擎协议和 active 配置。

用户可以在 Linux 主机 PC 上配置以下文件：

- `boot_images/boot/Settings/Soc/<chipset>/Core/Buses/qup_common/<chipset>-qupv3-pinctrl.dtsi`
- `boot_images/boot/Settings/Soc/<chipset>/Core/Buses/qup_common/<chipset>-qupv3.dtsi`

在 `&top_qup k _se n` 中，**k** 表示 QUP 编号，**n** 表示串行引擎编号。下表列出了 DT 属性：

表：总线设备标识符属性

| 属性名称 | 属性描述 | 数据类型 | 可能的值/取值范围 | 设备行为 |
| --- | --- | --- | --- | --- |
| status = “disabled”; | 状态控制，用于启用/禁用 QUP v3 串行引擎 (I2C/SPI/UART) 协议支持的串行接口。 | 字符串 | <ul class="simple"><br><li><p>Okay</p></li><br><li><p>Disabled</p></li><br></ul> | 启用或禁用串行引擎。 |
| &top\_qup**k**\_se**n**\_i2c\_active | I2C 串行引擎的 GPIO active设置 | UNIT32-array | 对节点标签的引用 | 为 I2C 协议设置了 GPIO active 配置。 |
| &top\_qup**k**\_se**n**\_i2c\_sleep | I2C 的 GPIO sleep 设置 | UNIT32-array | 对节点标签的引用 | 为 I2C 协议设置了 GPIO sleep 配置。 |
| &top\_qup**k**\_se**n**\_spi\_active | SPI 的 GPIO active设置 | UNIT32-array | 对节点标签的引用 | 设置 SPI 协议的活动 GPIO 配置。 |
| &top\_qupk**k**\_se**n**\_spi\_sleep | SPI 的 GPIO sleep设置 | UNIT32-array | 对节点标签的引用 | 设置 SPI 协议的睡眠 GPIO 配置。 |
| &top\_qup**k**\_se**n**\_uart\_active | UART 的 GPIO 活动设置。 | UNIT32-array | 对节点标签的引用 | 为 UART 协议设置了 GPIO active 配置。 |
| &top\_qup**k**\_se**n**\_uart\_sleep | 通用异步接收器/发送器的 GPIO 睡眠设置。 | UNIT32-array | 对节点标签的引用 | 为 UART 协议设置了 GPIO sleep 配置。 |

## 示例配置

TOP\_QUP\_0{}
/*TOP\_QUP\_0\_SE\_0 Instance \*/TOP\_QUP\_0\_SE\_0{status = “disabled”; /* status to enable/disable SE0 Node [\*](https://docs.qualcomm.com/doc/80-70017-4SC/topic/buses.html#id3)/
pinctrl-0  = &lt;&top\_qup0\_se0\_i2c\_active&gt;;
pinctrl-1  = &lt;&top\_qup0\_se0\_i2c\_sleep&gt;;
pinctrl-2  = &lt;&top\_qup0\_se0\_spi\_active&gt;;
pinctrl-3  = &lt;&top\_qup0\_se0\_spi\_sleep&gt;;
pinctrl-4  = &lt;&top\_qup0\_se0\_uart\_active&gt;;
pinctrl-5  = &lt;&top\_qup0\_se0\_uart\_sleep&gt;;

Last Published: Jan 24, 2025

[Previous Topic
TLMM](https://docs.qualcomm.com/bundle/publicresource/80-70017-4SC/topics/tlmm-developer-touchpoints.md) [Next Topic
USB](https://docs.qualcomm.com/bundle/publicresource/80-70017-4SC/topics/usb-developer-touchpoints.md)