# Linux 设备树

Source: [https://docs.qualcomm.com/doc/80-70014-6Y/topic/linux-device-tree.html](https://docs.qualcomm.com/doc/80-70014-6Y/topic/linux-device-tree.html)

UFS  设备树节点定义了用于存储的属性。

## UFS

SoC DTSI 节点指定寄存器地址空间、时钟、中断和复位信息。平台 DTSI 节点指定电源、电压和电流水平。`Ufs_mem_hc` 节点描述片上 UFS 主机控制器，且该节点位于 &lt;workspace\_root\_path&gt;/sources/kernel/kernel\_platform/kernel/arch/arm64/boot/dts/qcom/sc7280.dtsi 文件。

Note: 这些参数仅供参考，开发人员不应更改。

| 属性 | 说明 |
| --- | --- |
| Compatible | 对于 Qualcomm SoC，必须包含“qcom, ufshc”等字符串。 |
| Interrupts | UFS 主控制器 IRQ 的中断映射 |
| Reg | UFS 主机寄存器地址映射 |
| Phys | 指向 UFS PHY 节点的 `phandle` |
| lanes-per-direction | 指定每个方向可用的通道数。1 或 2。 |
| clock-names | 时钟输入名称字符串列表 |
| Clocks | `phandle` 和时钟说明符对列表 |
| freq-table-hz | 数组 &lt;min max&gt; 工作频率以与时钟属性相同的顺序存储。 |
| reset-gpios | `phandle` 和 GPIO 说明符，表示连接的 GPIO |
| Resets | 复位节点寄存器 |

`Ufs_mem_phy` 节点描述片上 UFS PHY 硬件，且该节点位于 &lt;workspace\_root\_path&gt;/sources/kernel/kernel\_platform/kernel/arch/arm64/boot/dts/qcom/sc7280.dtsi 文件。

| 属性 | 说明 |
| --- | --- |
| Compatible | 需要指定兼容字符串，例如“qcom,qmp-ufs-phy”。 |
| #phy-cells | 属性应设置为 0 |
| Reg | 应包含 PHY 寄存器地址空间 |
| reg-names | 通过名称（通过 reg 属性）传递给驱动程序的各种资源。<br><br><br>                                <br>所需的 reg-names 是 phy\_mem。 |
| lanes-per-direction | 每个方向可用的通道数；1 或 2。 |
| clock-names | 时钟输入名称字符串列表 |
| Clocks | Phandle 和匹配的时钟说明符列表 |
| vdda-phy-supply | 指向模拟域主 PHY 电源的 `phandle` |
| vdda-pll-supply | 指向 PHY PLL 和 Power-Gen 模块电源的 `phandle` |
| Resets | 指定 UFS 控制器中的 PHY 复位 |

有关 DTS 参数的更多信息，参见：/kernel\_platform/msm-kernel/Documentation/devicetree/bindings/ufs/qcom,ufs.yaml。

**Parent Topic:** [配置](https://docs.qualcomm.com/doc/80-70014-6Y/topic/configuration.html)

Last Published: Aug 09, 2024

[Previous Topic
Bootloader/UEFI 设备树](https://docs.qualcomm.com/bundle/publicresource/80-70014-6Y/topics/bootloader_uefi_device_tree.md) [Next Topic
定制](https://docs.qualcomm.com/bundle/publicresource/80-70014-6Y/topics/customize.md)