diff options
Diffstat (limited to 'include/power-domain.h')
-rw-r--r-- | include/power-domain.h | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/include/power-domain.h b/include/power-domain.h index a558fbbdb2..00996057b0 100644 --- a/include/power-domain.h +++ b/include/power-domain.h @@ -98,6 +98,27 @@ int power_domain_get(struct udevice *dev, struct power_domain *power_domain) #endif /** + * power_domain_get_by_index - Get the indexed power domain for a device. + * + * @dev: The client device. + * @power_domain: A pointer to a power domain struct to initialize. + * @index: Power domain index to be powered on. + * + * @return 0 if OK, or a negative error code. + */ +#if CONFIG_IS_ENABLED(POWER_DOMAIN) +int power_domain_get_by_index(struct udevice *dev, + struct power_domain *power_domain, int index); +#else +static inline +int power_domain_get_by_index(struct udevice *dev, + struct power_domain *power_domain, int index) +{ + return -ENOSYS; +} +#endif + +/** * power_domain_free - Free a previously requested power domain. * * @power_domain: A power domain struct that was previously successfully |