From 8d69344a2a951722f3084dc818318baaefa3e18a Mon Sep 17 00:00:00 2001 From: Luo Wei Date: Thu, 22 May 2025 16:00:16 +0800 Subject: [PATCH] arm64: dts: rockchip: rk3576-vehicle: add ufs dts support Signed-off-by: Luo Wei Change-Id: Ibf541493488f5c2565dfdddeacf39cae91d8b29a --- arch/arm64/boot/dts/rockchip/Makefile | 1 + .../rk3576-vehicle-evb-v20-storage.dtsi | 72 +++++++++++++++++++ .../rockchip/rk3576-vehicle-evb-v20-ufs.dts | 18 +++++ 3 files changed, 91 insertions(+) create mode 100644 arch/arm64/boot/dts/rockchip/rk3576-vehicle-evb-v20-storage.dtsi create mode 100644 arch/arm64/boot/dts/rockchip/rk3576-vehicle-evb-v20-ufs.dts diff --git a/arch/arm64/boot/dts/rockchip/Makefile b/arch/arm64/boot/dts/rockchip/Makefile index 87301a37ecfe..5d1fb5ca9eb7 100644 --- a/arch/arm64/boot/dts/rockchip/Makefile +++ b/arch/arm64/boot/dts/rockchip/Makefile @@ -297,6 +297,7 @@ dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3576-vehicle-evb-v10-linux.dtb dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3576-vehicle-evb-v20.dtb dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3576-vehicle-evb-v20-amp.dtb dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3576-vehicle-evb-v20-linux.dtb +dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3576-vehicle-evb-v20-ufs.dtb dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3576s-evb1-v10.dtb dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3576s-evb1-v10-linux.dtb dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3576s-tablet-v10.dtb diff --git a/arch/arm64/boot/dts/rockchip/rk3576-vehicle-evb-v20-storage.dtsi b/arch/arm64/boot/dts/rockchip/rk3576-vehicle-evb-v20-storage.dtsi new file mode 100644 index 000000000000..7fcc51b993c2 --- /dev/null +++ b/arch/arm64/boot/dts/rockchip/rk3576-vehicle-evb-v20-storage.dtsi @@ -0,0 +1,72 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) +/* + * Copyright (c) 2025 Rockchip Electronics Co., Ltd. + * + */ + +/ { + + vcc_ufs_s0: vcc-ufs-s0 { + compatible = "regulator-fixed"; + regulator-name = "vcc_ufs_s0"; + regulator-boot-on; + regulator-always-on; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + vin-supply = <&vcc_sys>; + regulator-state-mem { + regulator-on-in-suspend; + regulator-suspend-microvolt = <3300000>; + }; + }; + + vcc1v2_ufs_vccq_s0: vcc1v2-ufs-vccq-s0 { + compatible = "regulator-fixed"; + regulator-name = "vcc1v2_ufs_vccq_s0"; + regulator-boot-on; + regulator-always-on; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <1200000>; + vin-supply = <&vcc_sys>; + regulator-state-mem { + regulator-on-in-suspend; + regulator-suspend-microvolt = <1200000>; + }; + }; + + vcc1v8_ufs_vccq2_s0: vcc1v8-ufs-vccq2-s0 { + compatible = "regulator-fixed"; + regulator-name = "vcc1v8_ufs_vccq2_s0"; + regulator-boot-on; + regulator-always-on; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + vin-supply = <&vcc_1v8_s3>; + regulator-state-mem { + regulator-on-in-suspend; + regulator-suspend-microvolt = <1800000>; + }; + }; +}; + +&sdhci { + bus-width = <8>; + no-sdio; + no-sd; + non-removable; + max-frequency = <200000000>; + mmc-hs400-1_8v; + mmc-hs400-enhanced-strobe; + full-pwr-cycle-in-suspend; + status = "okay"; +}; + +&ufs { + /delete-property/ assigned-clocks; + /delete-property/ assigned-clock-parents; + reset-gpios = <&gpio4 RK_PD0 GPIO_ACTIVE_HIGH>; + vcc-supply = <&vcc_ufs_s0>; + vccq-supply = <&vcc1v2_ufs_vccq_s0>; + vccq2-supply = <&vcc1v8_ufs_vccq2_s0>; + status = "okay"; +}; diff --git a/arch/arm64/boot/dts/rockchip/rk3576-vehicle-evb-v20-ufs.dts b/arch/arm64/boot/dts/rockchip/rk3576-vehicle-evb-v20-ufs.dts new file mode 100644 index 000000000000..b45145c0aecc --- /dev/null +++ b/arch/arm64/boot/dts/rockchip/rk3576-vehicle-evb-v20-ufs.dts @@ -0,0 +1,18 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) +/* + * Copyright (c) 2025 Rockchip Electronics Co., Ltd. + * + */ + +/dts-v1/; + +#include "rk3576-vehicle-evb-v20.dts" +#include "rk3576-vehicle-evb-v20-storage.dtsi" + +&sdhci { + status = "disabled"; +}; + +&ufs { + status = "okay"; +};