[U-Boot] [PATCH V2 2/2] core: device: use dev_power_domain_on
Lokesh Vutla
lokeshvutla at ti.com
Tue Sep 24 11:49:36 UTC 2019
On 17/09/19 2:59 PM, Peng Fan wrote:
> When multiple power domains attached to a device, need power on
> them all, so use dev_power_domain_on to do that.
>
> Signed-off-by: Peng Fan <peng.fan at nxp.com>
> ---
>
> V2:
> use dev_power_domain_on in patch 1/2
>
> drivers/core/device.c | 6 +++---
> 1 file changed, 3 insertions(+), 3 deletions(-)
>
> diff --git a/drivers/core/device.c b/drivers/core/device.c
> index 05dadf98f9..f4d7140698 100644
> --- a/drivers/core/device.c
> +++ b/drivers/core/device.c
> @@ -307,7 +307,6 @@ static void *alloc_priv(int size, uint flags)
>
> int device_probe(struct udevice *dev)
> {
> - struct power_domain pd;
> const struct driver *drv;
> int size = 0;
> int ret;
> @@ -390,8 +389,9 @@ int device_probe(struct udevice *dev)
>
> if (CONFIG_IS_ENABLED(POWER_DOMAIN) && dev->parent &&
> device_get_uclass_id(dev) != UCLASS_POWER_DOMAIN) {
> - if (!power_domain_get(dev, &pd))
> - power_domain_on(&pd);
> + ret = dev_power_domain_on(dev);
> + if (ret)
> + goto fail;
Also can you not return here in case of failure? It might be the case that
power_domain driver might not be available yet.
Thanks and regards,
Lokesh
> }
>
> ret = uclass_pre_probe_device(dev);
>
More information about the U-Boot
mailing list