[PATCH 1/2] reset: introduce reset_get_bulk_optional()

Jagan Teki jagan at amarulasolutions.com
Thu Mar 10 13:09:02 CET 2022


On Wed, Feb 16, 2022 at 1:24 AM Nikita Yushchenko
<nikita.yoush at cogentembedded.com> wrote:
>
> This is a version of reset_get_bulk() that does not treat no resets
> definition as an error.
>
> Signed-off-by: Nikita Yushchenko <nikita.yoush at cogentembedded.com>
> ---
>  drivers/reset/reset-uclass.c | 10 ++++++++++
>  include/reset.h              | 21 +++++++++++++++++++++
>  2 files changed, 31 insertions(+)
>
> diff --git a/drivers/reset/reset-uclass.c b/drivers/reset/reset-uclass.c
> index ca9f00a8f2..5a66fe5aef 100644
> --- a/drivers/reset/reset-uclass.c
> +++ b/drivers/reset/reset-uclass.c
> @@ -144,6 +144,16 @@ int reset_get_bulk(struct udevice *dev, struct reset_ctl_bulk *bulk)
>         return __reset_get_bulk(dev, dev_ofnode(dev), bulk);
>  }
>
> +int reset_get_bulk_optional(struct udevice *dev, struct reset_ctl_bulk *bulk)
> +{
> +       int ret = reset_get_bulk(dev, bulk);
> +
> +       if (ret == -ENODEV)

Are you sure about this return type? I think it would be -ENODATA if
I'm not wrong.


More information about the U-Boot mailing list