From 0cf795a8024f36e2aaea3db8ab8b4d3805dc541c Mon Sep 17 00:00:00 2001 From: Lokesh Vutla Date: Fri, 27 Sep 2019 13:48:14 +0530 Subject: 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 Reviewed-by: Simon Glass --- include/power-domain.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'include/power-domain.h') diff --git a/include/power-domain.h b/include/power-domain.h index 490fedbb128..72ff2ff25ba 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 -- cgit v1.2.3