From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pg1-f174.google.com (mail-pg1-f174.google.com [209.85.215.174]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id DE2862E5B32 for ; Tue, 27 Jan 2026 17:25:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.174 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769534730; cv=none; b=LRlwpDgfhLY1RQG0P5++zSAxMMslZH6v/JeHNj/NzohycSxR2BBlGHxprNt4/q2Uclmz6b+ZqUnct4j31CRqBE0ZFanTYUnW3KBSdnr1MUdiQ6pfU4Ei9bl6Sh70rdvh0UNN079Bt8imqxuJA7NcNcplbctDPf8gfYZ+1LzbdGI= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769534730; c=relaxed/simple; bh=ZgbjsRQaZkMn/eY4Pk5OG989f5WZ+l4huWLDB761P7U=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=Ssv3Ahx17Y3PPxBvPHuXms+vHETYEykYUAQJ0JyrYfVbOSNJ7WD74gWQoaGsTPYbqMikop2ywHiVip3jxU7vGTTqU5Yp8aud87Q39/k2u/doz4anTy9LVDV1osxkN2i6qLWtT9DZLczIaErz0he9xmdRmI2qsov4/6lp4h41nfk= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=HENZMb70; arc=none smtp.client-ip=209.85.215.174 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="HENZMb70" Received: by mail-pg1-f174.google.com with SMTP id 41be03b00d2f7-c551edc745eso2356469a12.2 for ; Tue, 27 Jan 2026 09:25:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1769534728; x=1770139528; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=+kHFJZL4+wf6/6BWGMuGuGBaZXyBWszDT6X3i/a0Szo=; b=HENZMb70KOTKFl61tJvFU5UVmSEM8K30PXhRwkuMwTcKzg3l0PUSRFMUmkzonh7ikM Ftk8ptDyDNbKjJmJr9e4wmTXO8mSWr7bstkMF6oG/n1qcBOtxmz7NSHfNcLBvnxPPw9G mMMdyo1JwJ/iQOH6nv6rYn1e3gQmKN73v/wF0OKVR662DzjC8Bh+aD5De2k57T2KUfE9 83O2DyylDiiTLj4SLcSyNhcRAFBm1X0Zc+S1paGlXDq20xLzAhRvi51bD8gPoF1f90BK lXptvxcjUHvL7DsANPy+w0ucJEtlDdLvfFNpoTT5uo9ysLqZHKVaTqOqgXf0lqX+ypUJ 06EA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769534728; x=1770139528; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=+kHFJZL4+wf6/6BWGMuGuGBaZXyBWszDT6X3i/a0Szo=; b=eO6evN5ipGgBq0G5NZk+K5Ve4A05/x5OP7OEFsNQW83NcRJICCRMNIP1r83Uq1zdyQ wmDiXREY2BxpoTFqd2eaggw+nz9Q2EMG5hqR2Z+boXLeeJN/lF2HLoJprvvcVgl4A7Ma 3B9ZmgJO1oM+XXzwnbi71jPnccoq3aqhGoVH4JHDdfc6GqrbLy37zcVKwpeuD/EwdKGE kbSfVg1gvnRvGWyl6afRnst/LE3toSLh9PLf+nERZYhl8N8nvOWulJNMPBm+39RA9e9i fv0h1/53fOm9UMAfJsqRSo+oEGmr3XcFrDM3jhoyyCL/sE6GB73EfQ/VazoI+xU1umBH k0gQ== X-Forwarded-Encrypted: i=1; AJvYcCUqJ0qJTo8HTi7Zb5THX67s4oTJkDND+b8gB2zyfVEE+pxyV6JXmjrLvwj/dhwVfCTIpTiNnbadlj9lW8w=@vger.kernel.org X-Gm-Message-State: AOJu0YyDJqVRVaSmxIRX9+ROZzabbDX9CCKDfpO/N5qXwHzxzkIZSoJG eFd2k32sMVs9ZFxknFl5ZhOnhjJNzHji+wZExTvUZ8OdqmfVQkAqoiac X-Gm-Gg: AZuq6aIMcX2mphLklb4h6tTb2nMoKcAB6uJTxdFqJ/lObJgzvw3LW2O8uLjzBDgGUbI ZkF2gr3hZYRnsUcjynm+M6ltsu0HqlfuRw8FF1BP91Kw/dtdgjLDCy8i8MHEo4Fhd1Ycu4GHtAP N6TQiMz/rIdXbez3b3FFFI0hza9Xhh8JmbqYzXrONx8wwiwfUTqNx0IdMdPDuXF/4T7JZOK2Ypk npVf8qtOQy6Wb1fhWcMqX1Ao1rviWG7gx9jKNeXEtws5+3xO6aqzKu8VFtSSej2D7daGw5Iae9Q VIsnVkgpCbTgVgywQt3FslBlIayOQALSY6jGp3R9700M/+zuBNeFPJzFz/V/qrVo1aaOpyNduQ1 N+0auCKQe5+XZ5Apcbvi59V7K8+EeG75Gg+chjKz+IxOCTI3m3Ll2kQSdwJ8jpUDEChoqp7JaRx zcvNo+dzC96uEAC0bW0D04FHJ37qLpyixA9JOci3C9XUOeGw== X-Received: by 2002:a17:902:c94d:b0:2a7:5640:791c with SMTP id d9443c01a7336-2a870dd2d53mr26241005ad.44.1769534728280; Tue, 27 Jan 2026 09:25:28 -0800 (PST) Received: from saikiran-Yoga-Slim-7-14Q8X9 ([2402:e280:3d17:646:d29a:ea37:2567:751]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2a802fb0262sm123363555ad.70.2026.01.27.09.25.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 27 Jan 2026 09:25:28 -0800 (PST) From: Saikiran To: broonie@kernel.org Cc: andersson@kernel.org, konrad.dybcio@linaro.org, lgirdwood@gmail.com, linux-regulator@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH] regulator: qcom-rpmh: Add support for regulator-off-on-delay-us Date: Tue, 27 Jan 2026 22:55:21 +0530 Message-ID: <20260127172522.73135-1-bjsaikiran@gmail.com> X-Mailer: git-send-email 2.51.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit This patch adds support for the generic `regulator-off-on-delay-us` property to the Qualcomm RPMh regulator driver. The core regulator framework supports enforcing a physical off-time via standard properties, but the `qcom-rpmh-regulator` driver currently ignores them. This prevents boards with slow-discharging rails from enforcing safe power-cycling constraints. Motivation / Test Result: On the Lenovo Yoga Slim 7x (Snapdragon X Elite), the camera regulators rely on passive discharge and require a significant off-time to drop below brownout thresholds. I have tested this patch on the Yoga Slim 7x. When the delay property is present in the device tree, the regulator core correctly blocks re-enable calls until the delay passes. This successfully fixes the camera brownout issues and allows reliable sensor initialization during rapid power cycling. I am submitting this driver support first to ensure the mechanism is available. Once the consumer nodes (camera) for this board are upstream, we will apply the specific delay values in the DTS. Saikiran (1): regulator: qcom-rpmh: Add support for regulator-off-on-delay-us