From nobody Fri Dec 19 20:37:34 2025 Received: from gloria.sntech.de (gloria.sntech.de [185.11.138.130]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 56E9D8F6E for ; Wed, 4 Jun 2025 20:25:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=185.11.138.130 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749068706; cv=none; b=O8EB9N7F3VO8PFQumm1+WvdGt0pdmwOkcjIyZYtcU/Pltkv4bgF1WqMWTxe+l2lg88zhisHmsLd5tmYQllULsRDuKKRQSfjssIEXR75HRJ3I4n8POKd7TIU+pbCdn5WfAW8VAwZrAvZpBjo4+NH2TrUrIHywKIHhhHRBEWqxhV4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749068706; c=relaxed/simple; bh=epdT1vZ/3vwKA/obgDFruxdOMvpM/2KFp8HL77TP0o4=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=qzYtEDsiZ67Irj6UVp94pSUKrXmfx1VX+fXgFVqH6YLC0DsL8FekPOI3cj0ZbwEqTfN1KTDsiOCVeF1isZYoMd3dOa5Iv8QYPUB0AezxadiCgKmkZz4k8NJQRHKwtzfY+wE9k7464uU15ZEPXgF0Yso8/8a/d5tUiRhKcmN4vMs= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=sntech.de; spf=pass smtp.mailfrom=sntech.de; dkim=pass (2048-bit key) header.d=sntech.de header.i=@sntech.de header.b=SSZHyL2a; arc=none smtp.client-ip=185.11.138.130 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=sntech.de Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=sntech.de Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=sntech.de header.i=@sntech.de header.b="SSZHyL2a" DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=sntech.de; s=gloria202408; h=Content-Transfer-Encoding:MIME-Version:Message-ID:Date: Subject:Cc:To:From:Sender:Reply-To:Content-Type:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References; bh=5e+qkQycOr4SI78ZL9F8/Fg8TAXsu/n3fxrAPqYb6BQ=; b=SSZHyL2aJpIy3IsMu5f/QhEP0c HCQH6PkBlUd8KSqGJuoWbUsG+d9KxqTGUVrZp5XmH4dxZ1EQMGOXHReWVL2GehzkM0Kj3JifRtQlI PSTc/Mfw69eOcJDtwJIsU7h9UZHCyEXSmkBivAISQymAo2dsrEAS3WfQkzdgn4HjtChD1+AKXFvNC h3UenP5eVUITN/s3yYSlQvkWk6etQyXIwl6XYO7U8NvZBviRQFewayFGrRSz8DR6JUEJTR2nI7aoR VTYN6mEkAk+IFUgLY5T2I0LTm2wuWFKKzzTivtslY2HsiRzAwG7GNFKyaWTv4r09sOUoM2A8lK6zz iLxKb1Cw==; Received: from i53875a2b.versanet.de ([83.135.90.43] helo=localhost.localdomain) by gloria.sntech.de with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1uMufH-0003SS-CB; Wed, 04 Jun 2025 22:24:47 +0200 From: Heiko Stuebner To: heiko@sntech.de Cc: quentin.schulz@cherry.de, jonas@kwiboo.se, dsimic@manjaro.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH] arm64: dts: rockchip: add regulator-enable-ramp-delay to RK860-2/-3 regulators Date: Wed, 4 Jun 2025 22:24:25 +0200 Message-ID: <20250604202425.239924-1-heiko@sntech.de> X-Mailer: git-send-email 2.47.2 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" The RK860-2/-3 regulators are used on rk3588 boards to supply components like the big cpu-clusters and npu individually. Most of these things will be, and in fact most regulator nodes right now ar= e, always-on - probably nobody has tried completely turning of the big clusters for example. This changed with the new NPU driver, which does combined runtime-suspends with the regulator being tied to the power-domain (it supplies the pd). If the NPU runtime-suspends while running a load and then starts again hangs can be observed with messages like rockchip-pm-domain fd8d8000.power-management:power-controller: failed to = set domain 'nputop' on, val=3D0 Removing the regulator from the domain and instead setting it to always-on "fixes" the issue, which suggests that the domain is trying to get current from the regulator before it is ready when it gets turned back on. And in fact the datasheet for the regulator defines an "Internal soft-start time". For a target output voltage of 1.0V the _typical_ time to reach at least 92% of the output is given as 260uS. So that value is dependent on the target voltage (up to 1.5V for the type) and also the rest of the board design. So add a regulator-enable-ramp-delay to all rk860-2/-3 nodes we have in mainline right now. I've chosen 500uS to be on the safe side, as 260uS is the "typical" value for 1.0V and sadly no max value is given in the datasheet. Signed-off-by: Heiko Stuebner --- arch/arm64/boot/dts/rockchip/rk3582-radxa-e52c.dts | 3 +++ arch/arm64/boot/dts/rockchip/rk3588-armsom-lm7.dtsi | 2 ++ arch/arm64/boot/dts/rockchip/rk3588-armsom-sige7.dts | 2 ++ arch/arm64/boot/dts/rockchip/rk3588-coolpi-cm5.dtsi | 3 +++ arch/arm64/boot/dts/rockchip/rk3588-edgeble-neu6a-common.dtsi | 2 ++ arch/arm64/boot/dts/rockchip/rk3588-fet3588-c.dtsi | 3 +++ arch/arm64/boot/dts/rockchip/rk3588-firefly-core-3588j.dtsi | 3 +++ arch/arm64/boot/dts/rockchip/rk3588-firefly-icore-3588q.dtsi | 3 +++ arch/arm64/boot/dts/rockchip/rk3588-friendlyelec-cm3588.dtsi | 3 +++ arch/arm64/boot/dts/rockchip/rk3588-h96-max-v58.dts | 2 ++ arch/arm64/boot/dts/rockchip/rk3588-jaguar.dts | 3 +++ arch/arm64/boot/dts/rockchip/rk3588-nanopc-t6.dtsi | 3 +++ arch/arm64/boot/dts/rockchip/rk3588-orangepi-5.dtsi | 2 ++ arch/arm64/boot/dts/rockchip/rk3588-rock-5-itx.dts | 3 +++ arch/arm64/boot/dts/rockchip/rk3588-rock-5b.dtsi | 2 ++ arch/arm64/boot/dts/rockchip/rk3588-tiger.dtsi | 3 +++ arch/arm64/boot/dts/rockchip/rk3588-toybrick-x0.dts | 2 ++ arch/arm64/boot/dts/rockchip/rk3588-turing-rk1.dtsi | 3 +++ arch/arm64/boot/dts/rockchip/rk3588s-coolpi-4b.dts | 3 +++ arch/arm64/boot/dts/rockchip/rk3588s-gameforce-ace.dts | 3 +++ arch/arm64/boot/dts/rockchip/rk3588s-indiedroid-nova.dts | 3 +++ arch/arm64/boot/dts/rockchip/rk3588s-khadas-edge2.dts | 2 ++ arch/arm64/boot/dts/rockchip/rk3588s-nanopi-r6.dtsi | 3 +++ arch/arm64/boot/dts/rockchip/rk3588s-odroid-m2.dts | 3 +++ arch/arm64/boot/dts/rockchip/rk3588s-orangepi-5.dtsi | 3 +++ arch/arm64/boot/dts/rockchip/rk3588s-rock-5a.dts | 3 +++ arch/arm64/boot/dts/rockchip/rk3588s-rock-5c.dts | 3 +++ 27 files changed, 73 insertions(+) diff --git a/arch/arm64/boot/dts/rockchip/rk3582-radxa-e52c.dts b/arch/arm6= 4/boot/dts/rockchip/rk3582-radxa-e52c.dts index e04f21d8c831..a290360c3c49 100644 --- a/arch/arm64/boot/dts/rockchip/rk3582-radxa-e52c.dts +++ b/arch/arm64/boot/dts/rockchip/rk3582-radxa-e52c.dts @@ -219,6 +219,7 @@ vdd_cpu_big0_s0: regulator@42 { regulator-name =3D "vdd_cpu_big0_s0"; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <1050000>; regulator-ramp-delay =3D <2300>; @@ -236,6 +237,7 @@ vdd_cpu_big1_s0: regulator@43 { regulator-name =3D "vdd_cpu_big1_s0"; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <1050000>; regulator-ramp-delay =3D <2300>; @@ -264,6 +266,7 @@ vdd_npu_s0: regulator@42 { regulator-name =3D "vdd_npu_s0"; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <950000>; regulator-ramp-delay =3D <2300>; diff --git a/arch/arm64/boot/dts/rockchip/rk3588-armsom-lm7.dtsi b/arch/arm= 64/boot/dts/rockchip/rk3588-armsom-lm7.dtsi index e44125e9a8fb..d44685f7a8dc 100644 --- a/arch/arm64/boot/dts/rockchip/rk3588-armsom-lm7.dtsi +++ b/arch/arm64/boot/dts/rockchip/rk3588-armsom-lm7.dtsi @@ -86,6 +86,7 @@ vdd_cpu_big0_s0: regulator@42 { regulator-name =3D "vdd_cpu_big0_s0"; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <1050000>; regulator-ramp-delay =3D <2300>; @@ -103,6 +104,7 @@ vdd_cpu_big1_s0: regulator@43 { regulator-name =3D "vdd_cpu_big1_s0"; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <1050000>; regulator-ramp-delay =3D <2300>; diff --git a/arch/arm64/boot/dts/rockchip/rk3588-armsom-sige7.dts b/arch/ar= m64/boot/dts/rockchip/rk3588-armsom-sige7.dts index ae9274365bed..0d0ff629127a 100644 --- a/arch/arm64/boot/dts/rockchip/rk3588-armsom-sige7.dts +++ b/arch/arm64/boot/dts/rockchip/rk3588-armsom-sige7.dts @@ -212,6 +212,7 @@ vdd_cpu_big0_s0: regulator@42 { regulator-name =3D "vdd_cpu_big0_s0"; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <1050000>; regulator-ramp-delay =3D <2300>; @@ -229,6 +230,7 @@ vdd_cpu_big1_s0: regulator@43 { regulator-name =3D "vdd_cpu_big1_s0"; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <1050000>; regulator-ramp-delay =3D <2300>; diff --git a/arch/arm64/boot/dts/rockchip/rk3588-coolpi-cm5.dtsi b/arch/arm= 64/boot/dts/rockchip/rk3588-coolpi-cm5.dtsi index cc37f082adea..9606d3378b95 100644 --- a/arch/arm64/boot/dts/rockchip/rk3588-coolpi-cm5.dtsi +++ b/arch/arm64/boot/dts/rockchip/rk3588-coolpi-cm5.dtsi @@ -152,6 +152,7 @@ vdd_cpu_big0_s0: regulator@42 { regulator-name =3D "vdd_cpu_big0_s0"; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <1050000>; regulator-ramp-delay =3D <2300>; @@ -169,6 +170,7 @@ vdd_cpu_big1_s0: regulator@43 { regulator-name =3D "vdd_cpu_big1_s0"; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <1050000>; regulator-ramp-delay =3D <2300>; @@ -190,6 +192,7 @@ vdd_npu_s0: regulator@42 { regulator-name =3D "vdd_npu_s0"; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <950000>; regulator-ramp-delay =3D <2300>; diff --git a/arch/arm64/boot/dts/rockchip/rk3588-edgeble-neu6a-common.dtsi = b/arch/arm64/boot/dts/rockchip/rk3588-edgeble-neu6a-common.dtsi index 8a783dc64c0e..27f92fe334c4 100644 --- a/arch/arm64/boot/dts/rockchip/rk3588-edgeble-neu6a-common.dtsi +++ b/arch/arm64/boot/dts/rockchip/rk3588-edgeble-neu6a-common.dtsi @@ -98,6 +98,7 @@ vdd_cpu_big0_s0: regulator@42 { regulator-name =3D "vdd_cpu_big0_s0"; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <1050000>; regulator-ramp-delay =3D <2300>; @@ -115,6 +116,7 @@ vdd_cpu_big1_s0: regulator@43 { regulator-name =3D "vdd_cpu_big1_s0"; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <1050000>; regulator-ramp-delay =3D <2300>; diff --git a/arch/arm64/boot/dts/rockchip/rk3588-fet3588-c.dtsi b/arch/arm6= 4/boot/dts/rockchip/rk3588-fet3588-c.dtsi index 4331cdc70f97..a7e4b0cf44b5 100644 --- a/arch/arm64/boot/dts/rockchip/rk3588-fet3588-c.dtsi +++ b/arch/arm64/boot/dts/rockchip/rk3588-fet3588-c.dtsi @@ -154,6 +154,7 @@ vdd_cpu_big0_s0: regulator@42 { regulator-name =3D "vdd_cpu_big0_s0"; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <1050000>; regulator-ramp-delay =3D <2300>; @@ -171,6 +172,7 @@ vdd_cpu_big1_s0: regulator@43 { regulator-name =3D "vdd_cpu_big1_s0"; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <1050000>; regulator-ramp-delay =3D <2300>; @@ -194,6 +196,7 @@ vdd_npu_s0: regulator@42 { regulator-name =3D "vdd_npu_s0"; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <950000>; regulator-ramp-delay =3D <2300>; diff --git a/arch/arm64/boot/dts/rockchip/rk3588-firefly-core-3588j.dtsi b/= arch/arm64/boot/dts/rockchip/rk3588-firefly-core-3588j.dtsi index 80e16ea4154c..610305dc8b78 100644 --- a/arch/arm64/boot/dts/rockchip/rk3588-firefly-core-3588j.dtsi +++ b/arch/arm64/boot/dts/rockchip/rk3588-firefly-core-3588j.dtsi @@ -56,6 +56,7 @@ vdd_cpu_big0_s0: regulator@42 { fcs,suspend-voltage-selector =3D <1>; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <1050000>; regulator-name =3D "vdd_cpu_big0_s0"; @@ -74,6 +75,7 @@ vdd_cpu_big1_s0: regulator@43 { regulator-name =3D "vdd_cpu_big1_s0"; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <1050000>; regulator-ramp-delay =3D <2300>; @@ -96,6 +98,7 @@ vdd_npu_s0: vdd_npu_mem_s0: regulator@42 { fcs,suspend-voltage-selector =3D <1>; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <950000>; regulator-name =3D "vdd_npu_s0"; diff --git a/arch/arm64/boot/dts/rockchip/rk3588-firefly-icore-3588q.dtsi b= /arch/arm64/boot/dts/rockchip/rk3588-firefly-icore-3588q.dtsi index 6726eeb49255..50d3cda8956e 100644 --- a/arch/arm64/boot/dts/rockchip/rk3588-firefly-icore-3588q.dtsi +++ b/arch/arm64/boot/dts/rockchip/rk3588-firefly-icore-3588q.dtsi @@ -56,6 +56,7 @@ vdd_cpu_big0_s0: regulator@42 { fcs,suspend-voltage-selector =3D <1>; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <1050000>; regulator-name =3D "vdd_cpu_big0_s0"; @@ -73,6 +74,7 @@ vdd_cpu_big1_s0: regulator@43 { fcs,suspend-voltage-selector =3D <1>; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <1050000>; regulator-name =3D "vdd_cpu_big1_s0"; @@ -96,6 +98,7 @@ vdd_npu_s0: vdd_npu_mem_s0: regulator@42 { fcs,suspend-voltage-selector =3D <1>; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <950000>; regulator-name =3D "vdd_npu_s0"; diff --git a/arch/arm64/boot/dts/rockchip/rk3588-friendlyelec-cm3588.dtsi b= /arch/arm64/boot/dts/rockchip/rk3588-friendlyelec-cm3588.dtsi index af431fdcbea7..070c9930dd30 100644 --- a/arch/arm64/boot/dts/rockchip/rk3588-friendlyelec-cm3588.dtsi +++ b/arch/arm64/boot/dts/rockchip/rk3588-friendlyelec-cm3588.dtsi @@ -146,6 +146,7 @@ vdd_cpu_big0_s0: regulator@42 { regulator-name =3D "vdd_cpu_big0_s0"; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <1050000>; regulator-ramp-delay =3D <2300>; @@ -163,6 +164,7 @@ vdd_cpu_big1_s0: regulator@43 { regulator-name =3D "vdd_cpu_big1_s0"; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <1050000>; regulator-ramp-delay =3D <2300>; @@ -184,6 +186,7 @@ vdd_npu_s0: regulator@42 { regulator-name =3D "vdd_npu_s0"; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <950000>; regulator-ramp-delay =3D <2300>; diff --git a/arch/arm64/boot/dts/rockchip/rk3588-h96-max-v58.dts b/arch/arm= 64/boot/dts/rockchip/rk3588-h96-max-v58.dts index 73d8ce4fde2b..f871c99e5b9a 100644 --- a/arch/arm64/boot/dts/rockchip/rk3588-h96-max-v58.dts +++ b/arch/arm64/boot/dts/rockchip/rk3588-h96-max-v58.dts @@ -241,6 +241,7 @@ vdd_cpu_big0_s0: regulator@42 { regulator-name =3D "vdd_cpu_big0_s0"; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <1050000>; regulator-ramp-delay =3D <2300>; @@ -258,6 +259,7 @@ vdd_cpu_big1_s0: regulator@43 { regulator-name =3D "vdd_cpu_big1_s0"; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <1050000>; regulator-ramp-delay =3D <2300>; diff --git a/arch/arm64/boot/dts/rockchip/rk3588-jaguar.dts b/arch/arm64/bo= ot/dts/rockchip/rk3588-jaguar.dts index ebe77cdd24e8..f13ecd02dafa 100644 --- a/arch/arm64/boot/dts/rockchip/rk3588-jaguar.dts +++ b/arch/arm64/boot/dts/rockchip/rk3588-jaguar.dts @@ -394,6 +394,7 @@ vdd_npu_s0: regulator@42 { regulator-name =3D "vdd_npu_s0"; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <950000>; regulator-ramp-delay =3D <2300>; @@ -411,6 +412,7 @@ vdd_cpu_big1_s0: regulator@43 { regulator-name =3D "vdd_cpu_big1_s0"; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <1050000>; regulator-ramp-delay =3D <2300>; @@ -505,6 +507,7 @@ vdd_cpu_big0_s0: regulator@42 { regulator-name =3D "vdd_cpu_big0_s0"; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <1050000>; regulator-ramp-delay =3D <2300>; diff --git a/arch/arm64/boot/dts/rockchip/rk3588-nanopc-t6.dtsi b/arch/arm6= 4/boot/dts/rockchip/rk3588-nanopc-t6.dtsi index 3d8b6f0c5541..4cb4fe409cd4 100644 --- a/arch/arm64/boot/dts/rockchip/rk3588-nanopc-t6.dtsi +++ b/arch/arm64/boot/dts/rockchip/rk3588-nanopc-t6.dtsi @@ -411,6 +411,7 @@ vdd_cpu_big0_s0: regulator@42 { regulator-name =3D "vdd_cpu_big0_s0"; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <1050000>; regulator-ramp-delay =3D <2300>; @@ -428,6 +429,7 @@ vdd_cpu_big1_s0: regulator@43 { regulator-name =3D "vdd_cpu_big1_s0"; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <1050000>; regulator-ramp-delay =3D <2300>; @@ -449,6 +451,7 @@ vdd_npu_s0: regulator@42 { regulator-name =3D "vdd_npu_s0"; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <950000>; regulator-ramp-delay =3D <2300>; diff --git a/arch/arm64/boot/dts/rockchip/rk3588-orangepi-5.dtsi b/arch/arm= 64/boot/dts/rockchip/rk3588-orangepi-5.dtsi index 91d56c34a1e4..e8e66e72ea54 100644 --- a/arch/arm64/boot/dts/rockchip/rk3588-orangepi-5.dtsi +++ b/arch/arm64/boot/dts/rockchip/rk3588-orangepi-5.dtsi @@ -230,6 +230,7 @@ vdd_cpu_big0_s0: regulator@42 { regulator-name =3D "vdd_cpu_big0_s0"; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <1050000>; regulator-ramp-delay =3D <2300>; @@ -247,6 +248,7 @@ vdd_cpu_big1_s0: regulator@43 { regulator-name =3D "vdd_cpu_big1_s0"; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <1050000>; regulator-ramp-delay =3D <2300>; diff --git a/arch/arm64/boot/dts/rockchip/rk3588-rock-5-itx.dts b/arch/arm6= 4/boot/dts/rockchip/rk3588-rock-5-itx.dts index 7de17117df7a..ee0e49643acc 100644 --- a/arch/arm64/boot/dts/rockchip/rk3588-rock-5-itx.dts +++ b/arch/arm64/boot/dts/rockchip/rk3588-rock-5-itx.dts @@ -307,6 +307,7 @@ vdd_cpu_big0_s0: regulator@42 { regulator-name =3D "vdd_cpu_big0_s0"; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <1050000>; regulator-ramp-delay =3D <2300>; @@ -324,6 +325,7 @@ vdd_cpu_big1_s0: regulator@43 { regulator-name =3D "vdd_cpu_big1_s0"; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <1050000>; regulator-ramp-delay =3D <2300>; @@ -347,6 +349,7 @@ vdd_npu_s0: regulator@42 { regulator-name =3D "vdd_npu_s0"; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <950000>; regulator-ramp-delay =3D <2300>; diff --git a/arch/arm64/boot/dts/rockchip/rk3588-rock-5b.dtsi b/arch/arm64/= boot/dts/rockchip/rk3588-rock-5b.dtsi index 6052787d2560..2d91fa8185a8 100644 --- a/arch/arm64/boot/dts/rockchip/rk3588-rock-5b.dtsi +++ b/arch/arm64/boot/dts/rockchip/rk3588-rock-5b.dtsi @@ -281,6 +281,7 @@ vdd_cpu_big0_s0: regulator@42 { regulator-name =3D "vdd_cpu_big0_s0"; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <1050000>; regulator-ramp-delay =3D <2300>; @@ -298,6 +299,7 @@ vdd_cpu_big1_s0: regulator@43 { regulator-name =3D "vdd_cpu_big1_s0"; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <1050000>; regulator-ramp-delay =3D <2300>; diff --git a/arch/arm64/boot/dts/rockchip/rk3588-tiger.dtsi b/arch/arm64/bo= ot/dts/rockchip/rk3588-tiger.dtsi index c4933a08dd1e..1546a81cca50 100644 --- a/arch/arm64/boot/dts/rockchip/rk3588-tiger.dtsi +++ b/arch/arm64/boot/dts/rockchip/rk3588-tiger.dtsi @@ -198,6 +198,7 @@ vdd_npu_s0: regulator@42 { regulator-name =3D "vdd_npu_s0"; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <950000>; regulator-ramp-delay =3D <2300>; @@ -270,6 +271,7 @@ vdd_cpu_big0_s0: regulator@42 { regulator-name =3D "vdd_cpu_big0_s0"; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <1050000>; regulator-ramp-delay =3D <2300>; @@ -287,6 +289,7 @@ vdd_cpu_big1_s0: regulator@43 { regulator-name =3D "vdd_cpu_big1_s0"; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <1050000>; regulator-ramp-delay =3D <2300>; diff --git a/arch/arm64/boot/dts/rockchip/rk3588-toybrick-x0.dts b/arch/arm= 64/boot/dts/rockchip/rk3588-toybrick-x0.dts index 5a428e00ab93..29e6e730548b 100644 --- a/arch/arm64/boot/dts/rockchip/rk3588-toybrick-x0.dts +++ b/arch/arm64/boot/dts/rockchip/rk3588-toybrick-x0.dts @@ -232,6 +232,7 @@ vdd_cpu_big0_s0: regulator@42 { regulator-name =3D "vdd_cpu_big0_s0"; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <1050000>; regulator-ramp-delay =3D <2300>; @@ -249,6 +250,7 @@ vdd_cpu_big1_s0: regulator@43 { regulator-name =3D "vdd_cpu_big1_s0"; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <1050000>; regulator-ramp-delay =3D <2300>; diff --git a/arch/arm64/boot/dts/rockchip/rk3588-turing-rk1.dtsi b/arch/arm= 64/boot/dts/rockchip/rk3588-turing-rk1.dtsi index 60ad272982ad..189bce24e656 100644 --- a/arch/arm64/boot/dts/rockchip/rk3588-turing-rk1.dtsi +++ b/arch/arm64/boot/dts/rockchip/rk3588-turing-rk1.dtsi @@ -133,6 +133,7 @@ vdd_cpu_big0_s0: regulator@42 { regulator-name =3D "vdd_cpu_big0_s0"; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <1050000>; regulator-ramp-delay =3D <2300>; @@ -150,6 +151,7 @@ vdd_cpu_big1_s0: regulator@43 { regulator-name =3D "vdd_cpu_big1_s0"; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <1050000>; regulator-ramp-delay =3D <2300>; @@ -173,6 +175,7 @@ vdd_npu_s0: regulator@42 { regulator-name =3D "vdd_npu_s0"; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <950000>; regulator-ramp-delay =3D <2300>; diff --git a/arch/arm64/boot/dts/rockchip/rk3588s-coolpi-4b.dts b/arch/arm6= 4/boot/dts/rockchip/rk3588s-coolpi-4b.dts index 8b717c4017a4..c95a1386d61b 100644 --- a/arch/arm64/boot/dts/rockchip/rk3588s-coolpi-4b.dts +++ b/arch/arm64/boot/dts/rockchip/rk3588s-coolpi-4b.dts @@ -251,6 +251,7 @@ vdd_cpu_big0_s0: regulator@42 { regulator-name =3D "vdd_cpu_big0_s0"; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <1050000>; regulator-ramp-delay =3D <2300>; @@ -268,6 +269,7 @@ vdd_cpu_big1_s0: regulator@43 { regulator-name =3D "vdd_cpu_big1_s0"; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <1050000>; regulator-ramp-delay =3D <2300>; @@ -289,6 +291,7 @@ vdd_npu_s0: regulator@42 { regulator-name =3D "vdd_npu_s0"; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <950000>; regulator-ramp-delay =3D <2300>; diff --git a/arch/arm64/boot/dts/rockchip/rk3588s-gameforce-ace.dts b/arch/= arm64/boot/dts/rockchip/rk3588s-gameforce-ace.dts index 873a2bd6a6de..009b6a0579e7 100644 --- a/arch/arm64/boot/dts/rockchip/rk3588s-gameforce-ace.dts +++ b/arch/arm64/boot/dts/rockchip/rk3588s-gameforce-ace.dts @@ -470,6 +470,7 @@ vdd_cpu_big0_s0: regulator@42 { compatible =3D "rockchip,rk8602"; reg =3D <0x42>; fcs,suspend-voltage-selector =3D <1>; + regulator-enable-ramp-delay =3D <500>; regulator-max-microvolt =3D <1050000>; regulator-min-microvolt =3D <550000>; regulator-name =3D "vdd_cpu_big0_s0"; @@ -485,6 +486,7 @@ vdd_cpu_big1_s0: regulator@43 { compatible =3D "rockchip,rk8603", "rockchip,rk8602"; reg =3D <0x43>; fcs,suspend-voltage-selector =3D <1>; + regulator-enable-ramp-delay =3D <500>; regulator-max-microvolt =3D <1050000>; regulator-min-microvolt =3D <550000>; regulator-name =3D "vdd_cpu_big1_s0"; @@ -504,6 +506,7 @@ vdd_npu_s0: regulator@42 { compatible =3D "rockchip,rk8602"; reg =3D <0x42>; fcs,suspend-voltage-selector =3D <1>; + regulator-enable-ramp-delay =3D <500>; regulator-max-microvolt =3D <950000>; regulator-min-microvolt =3D <550000>; regulator-name =3D "vdd_npu_s0"; diff --git a/arch/arm64/boot/dts/rockchip/rk3588s-indiedroid-nova.dts b/arc= h/arm64/boot/dts/rockchip/rk3588s-indiedroid-nova.dts index 4ec7bc4a9e96..f9896bce86f7 100644 --- a/arch/arm64/boot/dts/rockchip/rk3588s-indiedroid-nova.dts +++ b/arch/arm64/boot/dts/rockchip/rk3588s-indiedroid-nova.dts @@ -296,6 +296,7 @@ vdd_cpu_big0_s0: regulator@42 { reg =3D <0x42>; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-max-microvolt =3D <1050000>; regulator-min-microvolt =3D <550000>; regulator-name =3D "vdd_cpu_big0_s0"; @@ -313,6 +314,7 @@ vdd_cpu_big1_s0: regulator@43 { reg =3D <0x43>; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-max-microvolt =3D <1050000>; regulator-min-microvolt =3D <550000>; regulator-name =3D "vdd_cpu_big1_s0"; @@ -334,6 +336,7 @@ vdd_npu_s0: regulator@42 { reg =3D <0x42>; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-max-microvolt =3D <950000>; regulator-min-microvolt =3D <550000>; regulator-name =3D "vdd_npu_s0"; diff --git a/arch/arm64/boot/dts/rockchip/rk3588s-khadas-edge2.dts b/arch/a= rm64/boot/dts/rockchip/rk3588s-khadas-edge2.dts index 2c22abaf40a8..caafb142ae4f 100644 --- a/arch/arm64/boot/dts/rockchip/rk3588s-khadas-edge2.dts +++ b/arch/arm64/boot/dts/rockchip/rk3588s-khadas-edge2.dts @@ -233,6 +233,7 @@ vdd_cpu_big0_s0: regulator@42 { regulator-name =3D "vdd_cpu_big0_s0"; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <1050000>; regulator-ramp-delay =3D <2300>; @@ -250,6 +251,7 @@ vdd_cpu_big1_s0: regulator@43 { regulator-name =3D "vdd_cpu_big1_s0"; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <1050000>; regulator-ramp-delay =3D <2300>; diff --git a/arch/arm64/boot/dts/rockchip/rk3588s-nanopi-r6.dtsi b/arch/arm= 64/boot/dts/rockchip/rk3588s-nanopi-r6.dtsi index fbf062ec3bf1..9d87d129f00c 100644 --- a/arch/arm64/boot/dts/rockchip/rk3588s-nanopi-r6.dtsi +++ b/arch/arm64/boot/dts/rockchip/rk3588s-nanopi-r6.dtsi @@ -267,6 +267,7 @@ vdd_cpu_big0_s0: regulator@42 { regulator-name =3D "vdd_cpu_big0_s0"; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <1050000>; regulator-ramp-delay =3D <2300>; @@ -284,6 +285,7 @@ vdd_cpu_big1_s0: regulator@43 { regulator-name =3D "vdd_cpu_big1_s0"; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <1050000>; regulator-ramp-delay =3D <2300>; @@ -303,6 +305,7 @@ vdd_npu_s0: regulator@42 { reg =3D <0x42>; fcs,suspend-voltage-selector =3D <1>; regulator-name =3D "vdd_npu_s0"; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <950000>; regulator-ramp-delay =3D <2300>; diff --git a/arch/arm64/boot/dts/rockchip/rk3588s-odroid-m2.dts b/arch/arm6= 4/boot/dts/rockchip/rk3588s-odroid-m2.dts index a72063c55140..d081adaf7be4 100644 --- a/arch/arm64/boot/dts/rockchip/rk3588s-odroid-m2.dts +++ b/arch/arm64/boot/dts/rockchip/rk3588s-odroid-m2.dts @@ -280,6 +280,7 @@ vdd_cpu_big0_s0: regulator@42 { regulator-name =3D "vdd_cpu_big0_s0"; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <1050000>; regulator-ramp-delay =3D <2300>; @@ -297,6 +298,7 @@ vdd_cpu_big1_s0: regulator@43 { regulator-name =3D "vdd_cpu_big1_s0"; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <1050000>; regulator-ramp-delay =3D <2300>; @@ -318,6 +320,7 @@ vdd_npu_s0: regulator@42 { regulator-name =3D "vdd_npu_s0"; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <950000>; regulator-ramp-delay =3D <2300>; diff --git a/arch/arm64/boot/dts/rockchip/rk3588s-orangepi-5.dtsi b/arch/ar= m64/boot/dts/rockchip/rk3588s-orangepi-5.dtsi index 4fedc50cce8c..afbf69e23cb0 100644 --- a/arch/arm64/boot/dts/rockchip/rk3588s-orangepi-5.dtsi +++ b/arch/arm64/boot/dts/rockchip/rk3588s-orangepi-5.dtsi @@ -217,6 +217,7 @@ vdd_cpu_big0_s0: regulator@42 { regulator-name =3D "vdd_cpu_big0_s0"; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <1050000>; regulator-ramp-delay =3D <2300>; @@ -234,6 +235,7 @@ vdd_cpu_big1_s0: regulator@43 { regulator-name =3D "vdd_cpu_big1_s0"; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <1050000>; regulator-ramp-delay =3D <2300>; @@ -255,6 +257,7 @@ vdd_npu_s0: regulator@42 { regulator-name =3D "vdd_npu_s0"; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <950000>; regulator-ramp-delay =3D <2300>; diff --git a/arch/arm64/boot/dts/rockchip/rk3588s-rock-5a.dts b/arch/arm64/= boot/dts/rockchip/rk3588s-rock-5a.dts index f894742b1ebe..b4a302c97a50 100644 --- a/arch/arm64/boot/dts/rockchip/rk3588s-rock-5a.dts +++ b/arch/arm64/boot/dts/rockchip/rk3588s-rock-5a.dts @@ -195,6 +195,7 @@ vdd_cpu_big0_s0: regulator@42 { regulator-name =3D "vdd_cpu_big0_s0"; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <1050000>; regulator-ramp-delay =3D <2300>; @@ -212,6 +213,7 @@ vdd_cpu_big1_s0: regulator@43 { regulator-name =3D "vdd_cpu_big1_s0"; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <1050000>; regulator-ramp-delay =3D <2300>; @@ -233,6 +235,7 @@ vdd_npu_s0: regulator@42 { regulator-name =3D "vdd_npu_s0"; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <950000>; regulator-ramp-delay =3D <2300>; diff --git a/arch/arm64/boot/dts/rockchip/rk3588s-rock-5c.dts b/arch/arm64/= boot/dts/rockchip/rk3588s-rock-5c.dts index dd7317bab613..072dbf877fec 100644 --- a/arch/arm64/boot/dts/rockchip/rk3588s-rock-5c.dts +++ b/arch/arm64/boot/dts/rockchip/rk3588s-rock-5c.dts @@ -294,6 +294,7 @@ vdd_cpu_big0_s0: regulator@42 { regulator-name =3D "vdd_cpu_big0_s0"; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <1050000>; regulator-ramp-delay =3D <2300>; @@ -311,6 +312,7 @@ vdd_cpu_big1_s0: regulator@43 { regulator-name =3D "vdd_cpu_big1_s0"; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <1050000>; regulator-ramp-delay =3D <2300>; @@ -339,6 +341,7 @@ vdd_npu_s0: regulator@42 { regulator-name =3D "vdd_npu_s0"; regulator-always-on; regulator-boot-on; + regulator-enable-ramp-delay =3D <500>; regulator-min-microvolt =3D <550000>; regulator-max-microvolt =3D <950000>; regulator-ramp-delay =3D <2300>; --=20 2.47.2