# Linux kernel device tree The Linux kernel device tree nodes define properties used for storage. ## UFS The SoC DTSI node specifies register address space, clocks, interrupts, and reset information. The platform DTSI node specifies power supply, voltage, and current levels. The `Ufs_mem_hc` node describes the on-chip UFS host controller and this node is in the `/sources/kernel/kernel_platform/kernel/arch/arm64/boot/dts/qcom/sc7280.dtsi` file. **Note:** These parameters are only for information purposes and should not be changed by the developer. | Property | Description | | --- | --- | | `Compatible` | For Qualcomm SoCs, must contain strings such as `qcom`, `ufshc`. | | `Interrupts` | Interrupt mapping for UFS host controller IRQ | | `Reg` | UFS host registers address mapping | | `Phys` | `phandle` to UFS PHY node | | `lanes-per-direction` | Specifies the number of lanes available per direction. Either 1 or 2. | | `clock-names` | List of clock input name strings | | `Clocks` | List of `phandle` and clock specifier pairs | | `freq-table-hz` | Array of <min max> operating frequencies stored in the same order as the clocks property. | | `reset-gpios` | A `phandle` and GPIO specifier denoting the GPIO that is connected | | `Resets` | Reset node register | The `Ufs_mem_phy` node describes on-chip UFS PHY hardware and this node is in `/sources/kernel/kernel_platform/kernel/arch/arm64/boot/dts/qcom/sc7280.dtsi` file. | Property | Description | | --- | --- | | `Compatible` | Compatible string such as “qcom,qmp-ufs-phy” needs to be specified. | | `#phy-cells` | Property should be set to 0 | | `Reg` | Should contain PHY register address space | | `reg-names` | Indicates various resources passed to driver (via reg property) by name.


The required reg-names is phy\_mem. | | `lanes-per-direction` | Number of lanes available per direction; either 1 or 2. | | `clock-names` | List of clock input name strings | | `clocks` | List of phandle and clock specifier pairs | | `vdda-phy-supply` | `phandle` to main PHY supply for analog domain | | `vdda-pll-supply` | `phandle` to PHY PLL and Power-Gen block power supply | | `Resets` | Specifies the PHY reset in the UFS controller | For more information on DTS parameters, see `/kernel_platform/msm-kernel/Documentation/devicetree/bindings/ufs/qcom,ufs.yaml`. ## SD card The SOC DTSI node specifies register address space, clocks, interrupts, and reset information. The platform DTSI node specifies power supply, voltage, and current levels. `sdhc_2: mmc@8804000` node describes the on-chip SDHC host controller and this node is in the `/sources/kernel/kernel_platform/kernel/arch/arm64/boot/dts/qcom/sc7280.dtsi` file. **Note:** These parameters are only for information purposes and should not be changed by the developer. | Property | Description | | --- | --- | | `Compatible` | For Qualcomm SoCs, must contain strings such as `qcom,sc7280-sdhci`, `qcom,sdhci-msm-v5`. | | `Pinctrl-names` | Defines name of the pin control states. | | `Pinctrl-0 &1` | Points to pin control settings, this is an array defines pin control settings for multiple states. | | `Interrupts` | Interrupt mapping for SDHC host controller IRQ | | `Interrupt-names` | Lists the names corresponding to each interrupt defined in the `interrupts` property. | | `reg` | SDHC host registers address mapping | | `iommus` | `Iommus` specifies the IOMMU node and stream ID | | `clock-names` | List of clock input name strings | | `clocks` | List of phandle and clock specifier pairs | | `interconnects` | Define the interconnect paths for the device | | `interrupt-names` | Lists the names to each interconnect path defined in `interconnects` property | | `power-domains` | Specifies the power domain used by the SDHC | | `bus-width` | Specifies the number of data lines used for communication | | `dma-coherent` | Specifies that the SDHCI controller and CPU maintain cache coherency | | `qcom,dll-config` | Platform specific settings for `DLL_CONFIG` reg | | `resets` | Reset node register | | `sdhc2_opp_table` | This table defines various operating points supported by the SDHCI controller. | Last Published: Oct 02, 2024 [Previous Topic Bootloader/UEFI device tree](https://docs.qualcomm.com/bundle/publicresource/80-70015-6/topics/bootloader-uefi-device-tree.md) [Next Topic Customize](https://docs.qualcomm.com/bundle/publicresource/80-70015-6/topics/customize.md)