> ## Documentation Index
> Fetch the complete documentation index at: https://dragonwingdocs-staging.qualcomm.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 配置 UFS Linux 内核设备树

SoC DTSI 节点指定寄存器地址空间、时钟、中断和复位信息。平台 DTSI 节点指定电源、电压和电流级别。

描述片上 UFS 设备主机控制器的 `Ufs_mem_hc` 节点通常位于 SoC DTSI 文件中。例如 `<workspace_root_path>/sources/kernel/kernel_platform/kernel/arch/arm64/boot/dts/qcom/sc7280.dtsi`。

关于 Dragonwing IQ-9075 中的 `Ufs_mem_hc` 节点，请参见 `<workspace_root_path>/sources/kernel/kernel_platform/kernel/arch/arm64/boot/dts/qcom/sa8775p.dtsi`。

<Note>
  这些参数仅供参考。请勿更改。
</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`       | 以与 clocks 属性相同的顺序存储的 \<最小 最大> 工作频率数组。      |
| `reset-gpios`         | 表示所连接 GPIO 的 `phandle` 和 GPIO 说明符。         |
| `Resets`              | 复位节点寄存器。                                   |

`Ufs_mem_phy` 节点描述片上 UFS 设备 PHY 硬件，通常位于 SoC DTSI 文件中。例如 `<workspace_root_path>/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 属性）。所需的 `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`。
