On 2026/3/11 21:30, Alexey Charkov wrote:
From: Alexey Charkov <[email protected]>

The NanoPi M5 board supports pluggable UFS modules using the UFSHC
inside its Rockchip RK3576 SoC.

Enable the respective devicetree node and add its supply regulators.

Link: https://wiki.friendlyelec.com/wiki/images/9/97/NanoPi_M5_LP5_2411_SCH.pdf
Signed-off-by: Alexey Charkov <[email protected]>
Link: 
https://patch.msgid.link/[email protected]
Signed-off-by: Heiko Stuebner <[email protected]>

[ upstream commit: cd50298ffc5f98872ddf0ac05c51a014003a34b7 ]

(cherry picked from commit d9f2b91a7b6cc955e272c31a4bcb03a1c564efad)
Signed-off-by: Alexey Charkov <[email protected]>
Reviewed-by: Kever Yang <[email protected]>

Thanks,
- Kever
---
  .../src/arm64/rockchip/rk3576-nanopi-m5.dts        | 24 ++++++++++++++++++++++
  1 file changed, 24 insertions(+)

diff --git a/dts/upstream/src/arm64/rockchip/rk3576-nanopi-m5.dts 
b/dts/upstream/src/arm64/rockchip/rk3576-nanopi-m5.dts
index bb2cc2814b83..5c6e6c7a213a 100644
--- a/dts/upstream/src/arm64/rockchip/rk3576-nanopi-m5.dts
+++ b/dts/upstream/src/arm64/rockchip/rk3576-nanopi-m5.dts
@@ -110,6 +110,22 @@
                regulator-name = "vcc12v_dcin";
        };
+ vcc1v2_ufs_vccq: regulator-vcc1v2-ufs-vccq {
+               compatible = "regulator-fixed";
+               regulator-min-microvolt = <1200000>;
+               regulator-max-microvolt = <1200000>;
+               regulator-name = "vcc1v2_ufs_vccq";
+               vin-supply = <&vcc5v0_sys_s5>;
+       };
+
+       vcc1v8_ufs_vccq2: regulator-vcc1v8-ufs-vccq2 {
+               compatible = "regulator-fixed";
+               regulator-min-microvolt = <1800000>;
+               regulator-max-microvolt = <1800000>;
+               regulator-name = "vcc1v8_ufs_vccq2";
+               vin-supply = <&vcc_1v8_s3>;
+       };
+
        vcc3v3_m2_keym: regulator-vcc3v3-m2-keym {
                compatible = "regulator-fixed";
                enable-active-high;
@@ -910,6 +926,14 @@
        status = "okay";
  };
+&ufshc {
+       vcc-supply = <&vcc_3v3_s3>;
+       vccq-supply = <&vcc1v2_ufs_vccq>;
+       vccq2-supply = <&vcc1v8_ufs_vccq2>;
+       vdd-hba-supply = <&vdda_1v2_s0>;
+       status = "okay";
+};
+
  &usbdp_phy {
        status = "okay";
  };

Reply via email to