# 总线

Source: [https://docs.qualcomm.com/doc/80-70015-4SC/topic/buses.html](https://docs.qualcomm.com/doc/80-70015-4SC/topic/buses.html)

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

QUP v3 支持集成电路总线 (I^2^C)、串行外设接口 (SPI) 和通用异步收发器 (UART) 串行引擎。DT 属性包括这些串行引擎的活动和休眠设置。

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

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

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

- boot\_images/boot/Settings/Soc/&lt;chipset&gt;/Core/Buses/qup\_common/&lt;chipset&gt;-qupv3-pinctrl.dtsi
- boot\_images/boot/Settings/Soc/&lt;chipset&gt;/Core/Buses/qup\_common/&lt;chipset&gt;-qupv3.dtsi

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

Table : 总线 DT 属性

| 属性名称 | 属性说明 | 数据类型 | 可能的值/取值范围 | 设备行为 |
| --- | --- | --- | --- | --- |
| status = "disabled"; | 状态控制，用于启用/禁用 QUP v3 串行引擎 (I2C/SPI/UART) 协议支持的串行接口。 | 字符串 | <ul class="ul" id="buses__ul_onr_wtz_s1c"><br>                                <li class="li">Okay</li><br><br>                                <li class="li">禁用</li><br><br>                            </ul> | 启用或禁用串行引擎。 |
| &top\_qup**k**\_se**n**\_i2c\_active | I2C 串行引擎的 GPIO 活动设置。 | UNIT32-array | 对节点标签的引用。 | 设置 I^2^C 协议的 GPIO 活动配置。 |
| &top\_qup**k**\_se**n**\_i2c\_sleep | I^2^C 的 GPIO 休眠设置。 | UNIT32-array | 对节点标签的引用。 | 设置 I^2^C 协议的 GPIO 休眠配置。 |
| &top\_qup**k**\_se**n**\_spi\_active | SPI 的 GPIO 活动设置。 | UNIT32-array | 对节点标签的引用。 | 设置 SPI 协议的 GPIO 活动配置。 |
| &top\_qup**k**\_se**n**\_spi\_sleep | SPI 的 GPIO 休眠设置。 | UNIT32-array | 对节点标签的引用。 | 设置 SPI 协议的 GPIO 休眠配置。 |
| &top\_qup**k**\_se**n**\_uart\_active | UART 的 GPIO 活动设置。 | UNIT32-array | 对节点标签的引用。 | 设置 UART 协议的 GPIO 活动配置。 |
| &top\_qup**k**\_se**n**\_uart\_sleep | UART 的 GPIO 休眠设置。 | UNIT32-array | 对节点标签的引用。 | 设置 UART 协议的 GPIO 休眠配置。 |

## 示例配置

    TOP_QUP_0{
    /*TOP_QUP_0_SE_0 Instance */
                   TOP_QUP_0_SE_0{
                   status = "disabled"; /* status to enable/disable SE0 Node */
                   pinctrl-0  = <&top_qup0_se0_i2c_active>;  
                    pinctrl-1  = <&top_qup0_se0_i2c_sleep>;
                   pinctrl-2  = <&top_qup0_se0_spi_active>;
                   pinctrl-3  = <&top_qup0_se0_spi_sleep>;
                   pinctrl-4  = <&top_qup0_se0_uart_active>;
                   pinctrl-5  = <&top_qup0_se0_uart_sleep>;
    Copy to clipboard

**Parent Topic:** [接口](https://docs.qualcomm.com/doc/80-70015-4SC/topic/interfaces.html)

Last Published: Dec 04, 2024

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