* [U-Boot] [PATCH] regulator: fixed: obey startup delay
@ 2016-08-22 14:10 John Keeping
2016-08-22 14:49 ` Tom Rini
` (2 more replies)
0 siblings, 3 replies; 4+ messages in thread
From: John Keeping @ 2016-08-22 14:10 UTC (permalink / raw)
To: u-boot
When enabling a fixed regulator, it may take some time to rise to the
correct voltage. If we do not delay here then subsequent operations
will fail.
Signed-off-by: John Keeping <john@metanate.com>
---
doc/device-tree-bindings/regulator/fixed.txt | 1 +
drivers/power/regulator/fixed.c | 10 ++++++++++
2 files changed, 11 insertions(+)
diff --git a/doc/device-tree-bindings/regulator/fixed.txt b/doc/device-tree-bindings/regulator/fixed.txt
index 4ff39b8..8a0d002 100644
--- a/doc/device-tree-bindings/regulator/fixed.txt
+++ b/doc/device-tree-bindings/regulator/fixed.txt
@@ -10,6 +10,7 @@ Required properties:
Optional properties:
- gpio: GPIO to use for enable control
+- startup-delay-us: startup time in microseconds
- regulator constraints (binding info: regulator.txt)
Other kernel-style properties, are currently not used.
diff --git a/drivers/power/regulator/fixed.c b/drivers/power/regulator/fixed.c
index d053817..37b8400 100644
--- a/drivers/power/regulator/fixed.c
+++ b/drivers/power/regulator/fixed.c
@@ -19,6 +19,7 @@ DECLARE_GLOBAL_DATA_PTR;
struct fixed_regulator_platdata {
struct gpio_desc gpio; /* GPIO for regulator enable control */
+ unsigned int startup_delay_us;
};
static int fixed_regulator_ofdata_to_platdata(struct udevice *dev)
@@ -42,6 +43,11 @@ static int fixed_regulator_ofdata_to_platdata(struct udevice *dev)
if (ret)
debug("Fixed regulator gpio - not found! Error: %d", ret);
+ /* Get optional ramp up delay */
+ dev_pdata->startup_delay_us = fdtdec_get_uint(gd->fdt_blob,
+ dev->of_offset,
+ "startup-delay-us", 0);
+
return 0;
}
@@ -101,6 +107,10 @@ static int fixed_regulator_set_enable(struct udevice *dev, bool enable)
enable);
return ret;
}
+
+ if (enable && dev_pdata->startup_delay_us)
+ udelay(dev_pdata->startup_delay_us);
+
return 0;
}
--
2.9.3.728.g30b24b4.dirty
^ permalink raw reply related [flat|nested] 4+ messages in thread* [U-Boot] [PATCH] regulator: fixed: obey startup delay
2016-08-22 14:10 [U-Boot] [PATCH] regulator: fixed: obey startup delay John Keeping
@ 2016-08-22 14:49 ` Tom Rini
2016-08-23 3:34 ` Simon Glass
2016-09-07 17:58 ` [U-Boot] " Tom Rini
2 siblings, 0 replies; 4+ messages in thread
From: Tom Rini @ 2016-08-22 14:49 UTC (permalink / raw)
To: u-boot
On Mon, Aug 22, 2016 at 03:10:09PM +0100, John Keeping wrote:
> When enabling a fixed regulator, it may take some time to rise to the
> correct voltage. If we do not delay here then subsequent operations
> will fail.
>
> Signed-off-by: John Keeping <john@metanate.com>
As this matches the kernel binding:
Reviewed-by: Tom Rini <trini@konsulko.com>
--
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20160822/6e0509e1/attachment.sig>
^ permalink raw reply [flat|nested] 4+ messages in thread
* [U-Boot] [PATCH] regulator: fixed: obey startup delay
2016-08-22 14:10 [U-Boot] [PATCH] regulator: fixed: obey startup delay John Keeping
2016-08-22 14:49 ` Tom Rini
@ 2016-08-23 3:34 ` Simon Glass
2016-09-07 17:58 ` [U-Boot] " Tom Rini
2 siblings, 0 replies; 4+ messages in thread
From: Simon Glass @ 2016-08-23 3:34 UTC (permalink / raw)
To: u-boot
On 22 August 2016 at 08:10, John Keeping <john@metanate.com> wrote:
>
> When enabling a fixed regulator, it may take some time to rise to the
> correct voltage. If we do not delay here then subsequent operations
> will fail.
>
> Signed-off-by: John Keeping <john@metanate.com>
> ---
> doc/device-tree-bindings/regulator/fixed.txt | 1 +
> drivers/power/regulator/fixed.c | 10 ++++++++++
> 2 files changed, 11 insertions(+)
Reviewed-by: Simon Glass <sjg@chromium.org>
^ permalink raw reply [flat|nested] 4+ messages in thread
* [U-Boot] regulator: fixed: obey startup delay
2016-08-22 14:10 [U-Boot] [PATCH] regulator: fixed: obey startup delay John Keeping
2016-08-22 14:49 ` Tom Rini
2016-08-23 3:34 ` Simon Glass
@ 2016-09-07 17:58 ` Tom Rini
2 siblings, 0 replies; 4+ messages in thread
From: Tom Rini @ 2016-09-07 17:58 UTC (permalink / raw)
To: u-boot
On Mon, Aug 22, 2016 at 03:10:09PM +0100, John Keeping wrote:
> When enabling a fixed regulator, it may take some time to rise to the
> correct voltage. If we do not delay here then subsequent operations
> will fail.
>
> Signed-off-by: John Keeping <john@metanate.com>
> Reviewed-by: Tom Rini <trini@konsulko.com>
> Reviewed-by: Simon Glass <sjg@chromium.org>
Applied to u-boot/master, thanks!
--
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20160907/84673162/attachment.sig>
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2016-09-07 17:58 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-08-22 14:10 [U-Boot] [PATCH] regulator: fixed: obey startup delay John Keeping
2016-08-22 14:49 ` Tom Rini
2016-08-23 3:34 ` Simon Glass
2016-09-07 17:58 ` [U-Boot] " Tom Rini
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox