On ven., sept. 01, 2023 at 11:49, Marek Vasut <[email protected]> wrote:

> Convert to plain udevice interaction with UDC controller
> device, avoid the use of UDC uclass dev_array .
>
> Signed-off-by: Marek Vasut <[email protected]>

Reviewed-by: Mattijs Korpershoek <[email protected]>

> ---
> Cc: Angus Ainslie <[email protected]>
> Cc: Dmitrii Merkurev <[email protected]>
> Cc: Eddie Cai <[email protected]>
> Cc: Kever Yang <[email protected]>
> Cc: Lukasz Majewski <[email protected]>
> Cc: Miquel Raynal <[email protected]>
> Cc: Mattijs Korpershoek <[email protected]>
> Cc: Nishanth Menon <[email protected]>
> Cc: Patrice Chotard <[email protected]>
> Cc: Patrick Delaunay <[email protected]>
> Cc: Philipp Tomsich <[email protected]>
> Cc: Simon Glass <[email protected]>
> Cc: Stefan Roese <[email protected]>
> Cc: [email protected]
> ---
> V2: No change
> ---
>  cmd/rockusb.c | 7 ++++---
>  1 file changed, 4 insertions(+), 3 deletions(-)
>
> diff --git a/cmd/rockusb.c b/cmd/rockusb.c
> index f181ec61119..07088564a10 100644
> --- a/cmd/rockusb.c
> +++ b/cmd/rockusb.c
> @@ -15,6 +15,7 @@ static int do_rockusb(struct cmd_tbl *cmdtp, int flag, int 
> argc,
>  {
>       int controller_index, dev_index;
>       char *usb_controller;
> +     struct udevice *udc;
>       char *devtype;
>       char *devnum;
>       int ret;
> @@ -34,7 +35,7 @@ static int do_rockusb(struct cmd_tbl *cmdtp, int flag, int 
> argc,
>       dev_index = simple_strtoul(devnum, NULL, 0);
>       rockusb_dev_init(devtype, dev_index);
>  
> -     ret = usb_gadget_initialize(controller_index);
> +     ret = udc_device_get_by_index(controller_index, &udc);
>       if (ret) {
>               printf("USB init failed: %d\n", ret);
>               return CMD_RET_FAILURE;
> @@ -56,14 +57,14 @@ static int do_rockusb(struct cmd_tbl *cmdtp, int flag, 
> int argc,
>                       break;
>               if (ctrlc())
>                       break;
> -             usb_gadget_handle_interrupts(controller_index);
> +             dm_usb_gadget_handle_interrupts(udc);
>       }
>       ret = CMD_RET_SUCCESS;
>  
>  exit:
>       g_dnl_unregister();
>       g_dnl_clear_detach();
> -     usb_gadget_release(controller_index);
> +     udc_device_put(udc);
>  
>       return ret;
>  }
> -- 
> 2.40.1

Reply via email to