Re: [PATCH] regulator: Allow for asymmetric settling times

From: Laxman Dewangan
Date: Sat Apr 29 2017 - 04:18:09 EST



On Saturday 29 April 2017 05:36 AM, Matthias Kaehlcke wrote:
Some regulators have different settling times for voltage increases and
decreases. To avoid a time penalty on the faster transition extend the
settling time property to allow for different settings for upward and
downward transitions.

Signed-off-by: Matthias Kaehlcke <mka@xxxxxxxxxxxx>
---
Dependencies (from broonie/regulator topic/settle):
- regulator: DT: Add settling time property for non-linear voltage change
- regulator: Add settling time for non-linear voltage transition

Sorry for not bringing this up during the review of the 'settling time'
patch, I just came across it when looking to revive a similar change I
sent out some time ago (https://patchwork.kernel.org/patch/9332051/).

Documentation/devicetree/bindings/regulator/regulator.txt | 11 ++++++++---
drivers/regulator/core.c | 8 ++++++--
drivers/regulator/of_regulator.c | 9 +++++++--
include/linux/regulator/machine.h | 9 ++++++---
4 files changed, 27 insertions(+), 10 deletions(-)
I think DT change and code change go in different patches.

diff --git a/Documentation/devicetree/bindings/regulator/regulator.txt b/Documentation/devicetree/bindings/regulator/regulator.txt
index d18edb075e1c..f21fead1c802 100644
--- a/Documentation/devicetree/bindings/regulator/regulator.txt
+++ b/Documentation/devicetree/bindings/regulator/regulator.txt
@@ -21,9 +21,14 @@ Optional properties:
design requires. This property describes the total system ramp time
required due to the combination of internal ramping of the regulator itself,
and board design issues such as trace capacitance and load on the supply.
-- regulator-settling-time-us: Settling time, in microseconds, for voltage
- change if regulator have the constant time for any level voltage change.
- This is useful when regulator have exponential voltage change.
+- regulator-settling-time-up-us: Settling time, in microseconds, for voltage
+ increase if the regulator needs a constant time to settle after voltage
+ increases of any level. This is useful for regulators with exponential
+ voltage changes.
+- regulator-settling-time-down-us: Settling time, in microseconds, for voltage
+ decrease if the regulator needs a constant time to settle after voltage
+ decreases of any level. This is useful for regulators with exponential
+ voltage changes.

Can we have regulator-settling-time-us also so if it is there then up/down same.
If up/down different then separate properties can be used.


Also in driver, if up/dn are not provided and only regulator-settling-time-us is provided then up/dn can take value from this property.