All of lore.kernel.org
 help / color / mirror / Atom feed
* [U-Boot] [PATCH] power: regulator: denied disable on always-on regulator
@ 2018-05-31  7:57 Patrice Chotard
  2018-06-01 14:24 ` Simon Glass
                   ` (4 more replies)
  0 siblings, 5 replies; 7+ messages in thread
From: Patrice Chotard @ 2018-05-31  7:57 UTC (permalink / raw)
  To: u-boot

From: Patrick Delaunay <patrick.delaunay@st.com>

Don't disable regulator which are tagged as "regulator-always-on" in DT.

Signed-off-by: Patrick Delaunay <patrick.delaunay@st.com>
Signed-off-by: Patrice Chotard <patrice.chotard@st.com>
---

 drivers/power/regulator/regulator-uclass.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/drivers/power/regulator/regulator-uclass.c b/drivers/power/regulator/regulator-uclass.c
index 4da8e43259fc..4511625ff251 100644
--- a/drivers/power/regulator/regulator-uclass.c
+++ b/drivers/power/regulator/regulator-uclass.c
@@ -106,10 +106,15 @@ int regulator_get_enable(struct udevice *dev)
 int regulator_set_enable(struct udevice *dev, bool enable)
 {
 	const struct dm_regulator_ops *ops = dev_get_driver_ops(dev);
+	struct dm_regulator_uclass_platdata *uc_pdata;
 
 	if (!ops || !ops->set_enable)
 		return -ENOSYS;
 
+	uc_pdata = dev_get_uclass_platdata(dev);
+	if (!enable && uc_pdata->always_on)
+		return -EACCES;
+
 	return ops->set_enable(dev, enable);
 }
 
-- 
1.9.1

^ permalink raw reply related	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2018-11-05 16:51 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-05-31  7:57 [U-Boot] [PATCH] power: regulator: denied disable on always-on regulator Patrice Chotard
2018-06-01 14:24 ` Simon Glass
2018-07-10 14:57 ` Patrice CHOTARD
2018-10-30 10:50 ` Jack Mitchell
2018-11-05 16:51   ` Patrice CHOTARD
2018-10-30 11:00 ` Jack Mitchell
2018-10-31 10:02 ` Jack Mitchell

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.