summaryrefslogtreecommitdiff
path: root/include/power-domain.h
diff options
context:
space:
mode:
authorPeng Fan <peng.fan@nxp.com>2019-09-17 12:29:19 +0300
committerSimon Glass <sjg@chromium.org>2019-10-15 17:40:02 +0300
commit9c1e982218b2eaa4afed835fe12ef91d14c9659c (patch)
tree130a1ca4c3dbd8ec9292485c7f1fdef9f820c3eb /include/power-domain.h
parent640abba50763b215317468062a5e1b867ae57a76 (diff)
downloadu-boot-9c1e982218b2eaa4afed835fe12ef91d14c9659c.tar.xz
power: domain: add dev_power_domain_on
Add this new API to power on multiple domains attached to a device. Signed-off-by: Peng Fan <peng.fan@nxp.com> Reviewed-by: Lokesh Vutla <lokeshvutla@ti.com> Changed to static inline and added a condition into C file: Signed-off-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'include/power-domain.h')
-rw-r--r--include/power-domain.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/include/power-domain.h b/include/power-domain.h
index ef15dc9f60..490fedbb12 100644
--- a/include/power-domain.h
+++ b/include/power-domain.h
@@ -155,4 +155,21 @@ static inline int power_domain_off(struct power_domain *power_domain)
}
#endif
+/**
+ * dev_power_domain_on - Enable power domains for a device .
+ *
+ * @dev: The client device.
+ *
+ * @return 0 if OK, or a negative error code.
+ */
+#if (CONFIG_IS_ENABLED(OF_CONTROL) && !CONFIG_IS_ENABLED(OF_PLATDATA)) && \
+ CONFIG_IS_ENABLED(POWER_DOMAIN)
+int dev_power_domain_on(struct udevice *dev);
+#else
+static inline int dev_power_domain_on(struct udevice *dev)
+{
+ return 0;
+}
+#endif
+
#endif