diff options
author | Peng Fan <peng.fan@nxp.com> | 2019-09-17 09:29:19 +0000 |
---|---|---|
committer | Simon Glass <sjg@chromium.org> | 2019-10-15 08:40:02 -0600 |
commit | 9c1e982218b2eaa4afed835fe12ef91d14c9659c (patch) | |
tree | 130a1ca4c3dbd8ec9292485c7f1fdef9f820c3eb /include/power-domain.h | |
parent | 640abba50763b215317468062a5e1b867ae57a76 (diff) | |
download | u-boot-9c1e982218b2eaa4afed835fe12ef91d14c9659c.tar.gz u-boot-9c1e982218b2eaa4afed835fe12ef91d14c9659c.tar.bz2 u-boot-9c1e982218b2eaa4afed835fe12ef91d14c9659c.zip |
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.h | 17 |
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 |