]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
arm64: dts: rockchip: enable UFS controller on FriendlyElec NanoPi M5
authorAlexey Charkov <alchark@gmail.com>
Tue, 30 Dec 2025 13:23:34 +0000 (17:23 +0400)
committerHeiko Stuebner <heiko@sntech.de>
Tue, 6 Jan 2026 18:12:35 +0000 (19:12 +0100)
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 <alchark@gmail.com>
Link: https://patch.msgid.link/20251230-nanopi-m5-ufs-v3-1-ed188ae34fdb@gmail.com
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
arch/arm64/boot/dts/rockchip/rk3576-nanopi-m5.dts

index cce34c541f7c5fc6f90004ed2102d46c71c63712..af4b7c004c38a5dc14376069cf18db0abf2dcbea 100644 (file)
                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;
        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";
 };