usb: fotg210-udc: Assign of_node and speed on start
authorLinus Walleij <linus.walleij@linaro.org>
Wed, 18 Jan 2023 07:09:20 +0000 (08:09 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 19 Jan 2023 13:10:44 +0000 (14:10 +0100)
Follow the example set by other drivers to assign of_node
and speed to the driver when binding, also print bound
info akin to other UDC drivers.

Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Link: https://lore.kernel.org/r/20230103-gemini-fotg210-usb-v2-6-100388af9810@linaro.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/fotg210/fotg210-udc.c

index 195dc505004685c639d1384b553a37439da00921..7740df670b75b00e16a8eca1ff250d0e1ba6132b 100644 (file)
@@ -1015,6 +1015,10 @@ static int fotg210_udc_start(struct usb_gadget *g,
        /* hook up the driver */
        driver->driver.bus = NULL;
        fotg210->driver = driver;
+       fotg210->gadget.dev.of_node = fotg210->dev->of_node;
+       fotg210->gadget.speed = USB_SPEED_UNKNOWN;
+
+       dev_info(fotg210->dev, "bound driver %s\n", driver->driver.name);
 
        if (!IS_ERR_OR_NULL(fotg210->phy)) {
                ret = otg_set_peripheral(fotg210->phy->otg,
@@ -1071,6 +1075,7 @@ static int fotg210_udc_stop(struct usb_gadget *g)
 
        fotg210_init(fotg210);
        fotg210->driver = NULL;
+       fotg210->gadget.speed = USB_SPEED_UNKNOWN;
 
        spin_unlock_irqrestore(&fotg210->lock, flags);