diff options
author | Lokesh Vutla <lokeshvutla@ti.com> | 2019-09-27 13:48:14 +0530 |
---|---|---|
committer | Simon Glass <sjg@chromium.org> | 2019-10-15 08:40:03 -0600 |
commit | 0cf795a8024f36e2aaea3db8ab8b4d3805dc541c (patch) | |
tree | f5f9138d55adf5ad12b1b90d48f20492911fc7af /include/power-domain.h | |
parent | af17b0dad556889ebdaf5c3e62a4844e15189374 (diff) | |
download | u-boot-0cf795a8024f36e2aaea3db8ab8b4d3805dc541c.tar.gz |
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.h | 17 |
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 |