summaryrefslogtreecommitdiff
path: root/include/power-domain.h
diff options
context:
space:
mode:
authorLokesh Vutla <lokeshvutla@ti.com>2019-09-27 13:48:14 +0530
committerSimon Glass <sjg@chromium.org>2019-10-15 08:40:03 -0600
commit0cf795a8024f36e2aaea3db8ab8b4d3805dc541c (patch)
treef5f9138d55adf5ad12b1b90d48f20492911fc7af /include/power-domain.h
parentaf17b0dad556889ebdaf5c3e62a4844e15189374 (diff)
power: domain: Introduce dev_power_domain_off
Add dev_power_domain_off() api to disable all the power-domains corresponding to a device Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com> Reviewed-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 490fedbb12..72ff2ff25b 100644
--- a/include/power-domain.h
+++ b/include/power-domain.h
@@ -172,4 +172,21 @@ static inline int dev_power_domain_on(struct udevice *dev)
}
#endif
+/**
+ * dev_power_domain_off - Disable 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_off(struct udevice *dev);
+#else
+static inline int dev_power_domain_off(struct udevice *dev)
+{
+ return 0;
+}
+#endif
+
#endif