# Linux 内核设备树

Linux 内核设备树节点定义用于存储的属性。

##  UFS 

SoC DTSI 节点指定寄存器地址空间、时钟、中断和复位信息。平台 DTSI 节点指定电源、电压和电流水平。
`Ufs_mem_hc` 节点描述片上 UFS 主机控制器，此节点位于 `<workspace_root_path>/sources/kernel/kernel_platform/kernel/arch/arm64/boot/dts/qcom/sc7280.dtsi` 文件中。

**注：** 这些参数仅供参考，开发人员不应更改。

| 属性 | 说明 |
| --- | --- |
| `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 硬件，此节点位于 `<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 属性）传递给驱动程序的各种资源。<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`。

##  SD 卡 

SOC DTSI 节点指定寄存器地址空间、时钟、中断和复位信息。平台 DTSI 节点指定电源、电压和电流水平。
`sdhc_2: mmc@8804000` 节点描述片上 SDHC 主机控制器，此节点位于 `<workspace_root_path>/sources/kernel/kernel_platform/kernel/arch/arm64/boot/dts/qcom/sc7280.dtsi` 文件中。

**注：** 这些参数仅供参考，开发人员不应更改。

| 属性 | 说明 |
| --- | --- |
| `Compatible` | 对于 Qualcomm SoC，必须包含 `qcom,sc7280-sdhci`、 `qcom,sdhci-msm-v5` 等字符串。 |
| `Pinctrl-names` | 定义引脚控制状态的名称。 |
| `Pinctrl-0 &amp;1` | 指向引脚控制设置，这是一个定义多个状态的引脚控制设置的数组。 |
| `Interrupts` | SDHC 主控制器 IRQ 的中断映射 |
| `Interrupt-names` | 列出在 `interrupts` 属性中定义的每个中断对应的名称。 |
| `reg` | SDHC 主机寄存器地址映射 |
| `iommus` | `Iommus` 指定 IOMMU 节点和流 ID |
| `clock-names` | 时钟输入名称字符串列表 |
| `clocks` | Phandle 和时钟说明符对列表 |
| `interconnects` | 定义设备的互连路径 |
| `interrupt-names` | 列出在 `interconnects` 属性中定义的每个互连路径的名称 |
| `power-domains` | 指定 SDHC 使用的电源域 |
| `bus-width` | 指定用于通信的数据线数量 |
| `dma-coherent` | 指定 SDHCI 控制器和 CPU 保持缓存一致性 |
| `qcom,dll-config` | `DLL_CONFIG` reg 的平台特定设置 |
| `resets` | 复位节点寄存器 |
| `sdhc2_opp_table` | 该表定义了 SDHCI 控制器支持的各种工作点。 |

Last Published: Dec 10, 2024

[Previous Topic
Bootloader/UEFI 设备树](https://docs.qualcomm.com/bundle/publicresource/80-70015-6SC/topics/bootloader-uefi-device-tree.md) [Next Topic
定制](https://docs.qualcomm.com/bundle/publicresource/80-70015-6SC/topics/customize.md)