]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
cmd: fastboot: Use plain udevice for UDC controller interaction
authorMarek Vasut <marex@denx.de>
Fri, 1 Sep 2023 09:49:50 +0000 (11:49 +0200)
committerMarek Vasut <marex@denx.de>
Fri, 15 Sep 2023 21:38:01 +0000 (23:38 +0200)
Convert to plain udevice interaction with UDC controller
device, avoid the use of UDC uclass dev_array .

Reviewed-by: Mattijs Korpershoek <mkorpershoek@baylibre.com>
Tested-by: Mattijs Korpershoek <mkorpershoek@baylibre.com> # on khadas vim3
Signed-off-by: Marek Vasut <marex@denx.de>
cmd/fastboot.c

index 3d5ff951eb63a03b8630d8dcf43f06db4288e7d3..17fb0a0aa7bd697f834fbe444b6c4a1fa5a14f1a 100644 (file)
@@ -61,6 +61,7 @@ static int do_fastboot_usb(int argc, char *const argv[],
 {
        int controller_index;
        char *usb_controller;
+       struct udevice *udc;
        char *endp;
        int ret;
 
@@ -79,7 +80,7 @@ static int do_fastboot_usb(int argc, char *const argv[],
                return CMD_RET_FAILURE;
        }
 
-       ret = usb_gadget_initialize(controller_index);
+       ret = udc_device_get_by_index(controller_index, &udc);
        if (ret) {
                pr_err("USB init failed: %d\n", ret);
                return CMD_RET_FAILURE;
@@ -103,13 +104,13 @@ static int do_fastboot_usb(int argc, char *const argv[],
                if (ctrlc())
                        break;
                schedule();
-               usb_gadget_handle_interrupts(controller_index);
+               dm_usb_gadget_handle_interrupts(udc);
        }
 
        ret = CMD_RET_SUCCESS;
 
 exit:
-       usb_gadget_release(controller_index);
+       udc_device_put(udc);
        g_dnl_unregister();
        g_dnl_clear_detach();