[PATCH] arm64: dts: qcom: monaco-evk: Add off timing constraints for vreg_l8a

From: Jishnu Prakash

Date: Thu Oct 01 2026 - 09:18:56 EST


UFS on the Monaco EVK can fail to initialize after probe deferral when
vreg_l8a is re-enabled before the supply has fully stabilized. This is
caused by the increased discharge and recharge time introduced by
additional board-level capacitance in the shared power supply design.

Add the hardware-required off-on-delay and enable-ramp-delay for
vreg_l8a to ensure proper power sequencing and reliable UFS
initialization across re-probe scenarios.

Additionally, set qcom,regulator-off-debounce-delay-us so that quick
disable/enable bounces across probe-defer retries don't power-cycle
the rail in hardware at all, rather than needing to wait out the full
off-on delay on every retry.

Assisted-by: Claude:claude-sonnet-5
Signed-off-by: Jishnu Prakash <jishnu.prakash@xxxxxxxxxxxxxxxx>
---
Depends on the regulator/binding series adding
qcom,regulator-off-debounce-delay-us support, posted at:
https://lore.kernel.org/all/20261001-regulator-off-on-delay-v4-0-258ba9612da8@xxxxxxxxxxxxxxxx/
---
arch/arm64/boot/dts/qcom/monaco-evk.dts | 3 +++
1 file changed, 3 insertions(+)

diff --git a/arch/arm64/boot/dts/qcom/monaco-evk.dts b/arch/arm64/boot/dts/qcom/monaco-evk.dts
index 9d17ef7d2caf..80f8e34d6ce0 100644
--- a/arch/arm64/boot/dts/qcom/monaco-evk.dts
+++ b/arch/arm64/boot/dts/qcom/monaco-evk.dts
@@ -240,6 +240,9 @@ vreg_l8a: ldo8 {
regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
regulator-allow-set-load;
regulator-allowed-modes = <RPMH_REGULATOR_MODE_HPM>;
+ regulator-off-on-delay-us = <10000>;
+ regulator-enable-ramp-delay = <10000>;
+ qcom,regulator-off-debounce-delay-us = <15000>;
};

vreg_l9a: ldo9 {

---
base-commit: 72d3fcf802c45d00b300f25b848a93c3a2bd7c7e
change-id: 20260910-regulator-off-on-delay-monaco-d0376dc0b7b1

Best regards,
--
Jishnu Prakash <jishnu.prakash@xxxxxxxxxxxxxxxx>