usb: gadget: drop now unnecessary flag
authorFelipe Balbi <balbi@ti.com>
Thu, 24 Jan 2013 15:41:00 +0000 (17:41 +0200)
committerFelipe Balbi <balbi@ti.com>
Mon, 18 Mar 2013 09:16:55 +0000 (11:16 +0200)
We don't need the ->register_my_device flag
anymore because all UDC drivers have been
properly converted.

Let's remove every history of it.

Signed-off-by: Felipe Balbi <balbi@ti.com>
30 files changed:
drivers/usb/chipidea/udc.c
drivers/usb/dwc3/gadget.c
drivers/usb/gadget/amd5536udc.c
drivers/usb/gadget/at91_udc.c
drivers/usb/gadget/atmel_usba_udc.c
drivers/usb/gadget/bcm63xx_udc.c
drivers/usb/gadget/dummy_hcd.c
drivers/usb/gadget/fsl_qe_udc.c
drivers/usb/gadget/fsl_udc_core.c
drivers/usb/gadget/fusb300_udc.c
drivers/usb/gadget/goku_udc.c
drivers/usb/gadget/imx_udc.c
drivers/usb/gadget/lpc32xx_udc.c
drivers/usb/gadget/m66592-udc.c
drivers/usb/gadget/mv_u3d_core.c
drivers/usb/gadget/mv_udc_core.c
drivers/usb/gadget/net2272.c
drivers/usb/gadget/net2280.c
drivers/usb/gadget/omap_udc.c
drivers/usb/gadget/pch_udc.c
drivers/usb/gadget/pxa25x_udc.c
drivers/usb/gadget/pxa27x_udc.c
drivers/usb/gadget/r8a66597-udc.c
drivers/usb/gadget/s3c-hsotg.c
drivers/usb/gadget/s3c-hsudc.c
drivers/usb/gadget/s3c2410_udc.c
drivers/usb/gadget/udc-core.c
drivers/usb/musb/musb_gadget.c
drivers/usb/renesas_usbhs/mod_gadget.c
include/linux/usb/gadget.h

index e95e8bbde988bf553d7a77b59606cc9a48451a6a..1b65ac8f3c9bf2d1b2e0e0da4e5d3e11456385aa 100644 (file)
@@ -1721,7 +1721,6 @@ static int udc_start(struct ci13xxx *ci)
        ci->gadget.dev.coherent_dma_mask = dev->coherent_dma_mask;
        ci->gadget.dev.parent   = dev;
        ci->gadget.dev.release  = udc_release;
-       ci->gadget.register_my_device = true;
 
        /* alloc resources */
        ci->qh_pool = dma_pool_create("ci13xxx_qh", dev,
index 10bb161eec88374669bc84004990a613528bfe0e..65493b6cd5a61bfe0ad5c90564ed1ca82e359791 100644 (file)
@@ -2499,7 +2499,6 @@ int dwc3_gadget_init(struct dwc3 *dwc)
        dwc->gadget.dev.dma_parms       = dwc->dev->dma_parms;
        dwc->gadget.dev.dma_mask        = dwc->dev->dma_mask;
        dwc->gadget.dev.release         = dwc3_gadget_release;
-       dwc->gadget.register_my_device  = true;
        dwc->gadget.name                = "dwc3-gadget";
 
        /*
index eee01ea70f8c13cd4e02a094612861ba9cf9818f..eec4461fb45fb5cfa5dfe190b35c7abcad15573b 100644 (file)
@@ -3275,7 +3275,6 @@ static int udc_probe(struct udc *dev)
        dev->gadget.dev.release = gadget_release;
        dev->gadget.name = name;
        dev->gadget.max_speed = USB_SPEED_HIGH;
-       dev->gadget.register_my_device = true;
 
        /* init registers, interrupts, ... */
        startup_registers(dev);
index 47b7e58f841591da7f1f718faa6589ae4f2f3367..9936de9bbe50b3f475d0a3ccfe82eb0c413b18b0 100644 (file)
@@ -1726,7 +1726,6 @@ static int at91udc_probe(struct platform_device *pdev)
 
        /* init software state */
        udc = &controller;
-       udc->gadget.register_my_device = true;
        udc->gadget.dev.parent = dev;
        if (pdev->dev.of_node)
                at91udc_of_init(udc, pdev->dev.of_node);
index 2404d0c256683c52ca42fc8894fb5ba42a92f701..41518e61280861b5b8ea9d00001e03a01c87197f 100644 (file)
@@ -1902,7 +1902,6 @@ static int __init usba_udc_probe(struct platform_device *pdev)
 
        udc->gadget.dev.parent = &pdev->dev;
        udc->gadget.dev.dma_mask = pdev->dev.dma_mask;
-       udc->gadget.register_my_device = true;
 
        platform_set_drvdata(pdev, udc);
 
index c020b877219d8da7070590da457663180c52c3b5..d4f73e1b37e62f847a474bad3d8c483b322da23f 100644 (file)
@@ -2374,7 +2374,6 @@ static int bcm63xx_udc_probe(struct platform_device *pdev)
        udc->gadget.dev.parent = dev;
        udc->gadget.dev.release = bcm63xx_udc_gadget_release;
        udc->gadget.dev.dma_mask = dev->dma_mask;
-       udc->gadget.register_my_device = true;
 
        if (!pd->use_fullspeed && !use_fullspeed)
                udc->gadget.max_speed = USB_SPEED_HIGH;
index a6950aa8f3bea6816ec2da03bfdd87dc55e90ad0..c4f27d5a2b9c9ca05e91d509bc0eefe604c0dcf1 100644 (file)
@@ -983,7 +983,6 @@ static int dummy_udc_probe(struct platform_device *pdev)
        dum->gadget.name = gadget_name;
        dum->gadget.ops = &dummy_ops;
        dum->gadget.max_speed = USB_SPEED_SUPER;
-       dum->gadget.register_my_device = true;
 
        dum->gadget.dev.parent = &pdev->dev;
        dum->gadget.dev.release = dummy_gadget_release;
index 0f78cd859d68649892562595eab0c38c4eda03a0..0e7531bd33f4489d5a496f7f3046f6f968199ca9 100644 (file)
@@ -2525,7 +2525,6 @@ static int qe_udc_probe(struct platform_device *ofdev)
        udc->gadget.name = driver_name;
        udc->gadget.dev.release = qe_udc_release;
        udc->gadget.dev.parent = &ofdev->dev;
-       udc->gadget.register_my_device = true;
 
        /* initialize qe_ep struct */
        for (i = 0; i < USB_MAX_ENDPOINTS ; i++) {
index 9140a2daad873d935723c9203b57c004f3640538..f33b9005eeacb7cf1b4cecd5c8d01cf99fb9ddbf 100644 (file)
@@ -2524,7 +2524,6 @@ static int __init fsl_udc_probe(struct platform_device *pdev)
        udc_controller->gadget.dev.release = fsl_udc_release;
        udc_controller->gadget.dev.parent = &pdev->dev;
        udc_controller->gadget.dev.of_node = pdev->dev.of_node;
-       udc_controller->gadget.register_my_device = true;
 
        if (!IS_ERR_OR_NULL(udc_controller->transceiver))
                udc_controller->gadget.is_otg = 1;
index d29017218b0115d7d51335174b7dbb96c2d0ca27..2d3c8b351f425509486579c6d98863b337ae7bd5 100644 (file)
@@ -1427,7 +1427,6 @@ static int __init fusb300_probe(struct platform_device *pdev)
        fusb300->gadget.dev.dma_mask = pdev->dev.dma_mask;
        fusb300->gadget.dev.release = pdev->dev.release;
        fusb300->gadget.name = udc_name;
-       fusb300->gadget.register_my_device = true;
        fusb300->reg = reg;
 
        ret = request_irq(ires->start, fusb300_irq, IRQF_SHARED,
index b4ea2cf465a6f8aaaf99eb760194b3ca28636c08..8a6c66618bd3718d82b7e78412d8bc757f5988fc 100644 (file)
@@ -1758,7 +1758,6 @@ static int goku_probe(struct pci_dev *pdev, const struct pci_device_id *id)
        dev->gadget.dev.dma_mask = pdev->dev.dma_mask;
        dev->gadget.dev.release = gadget_release;
        dev->gadget.name = driver_name;
-       dev->gadget.register_my_device = true;
 
        /* now all the pci goodies ... */
        retval = pci_enable_device(pdev);
index 435b20346eadc5dc9c227f2fb94166806982fa59..9c5b7451a7d1fb8123afe89fbf0f16ab3edf13d0 100644 (file)
@@ -1461,7 +1461,6 @@ static int __init imx_udc_probe(struct platform_device *pdev)
        imx_usb->clk = clk;
        imx_usb->dev = &pdev->dev;
 
-       imx_usb->gadget.register_my_device = true;
        imx_usb->gadget.dev.parent = &pdev->dev;
        imx_usb->gadget.dev.dma_mask = pdev->dev.dma_mask;
 
index 329e1c5f0ef98a219b4731f0b0f9336f97ef0918..67c3ef9d9bede903d85184e5f165cc30a2bd0706 100644 (file)
@@ -3090,7 +3090,6 @@ static int __init lpc32xx_udc_probe(struct platform_device *pdev)
 
        /* init software state */
        udc->gadget.dev.parent = dev;
-       udc->gadget.register_my_device = true;
        udc->pdev = pdev;
        udc->dev = &pdev->dev;
        udc->enabled = 0;
index 43ad70dff74d63e469ca39f0155a641e11fc4a29..eb61d0b54f21538288098210de2b4194df09ec31 100644 (file)
@@ -1612,7 +1612,6 @@ static int __init m66592_probe(struct platform_device *pdev)
        m66592->gadget.dev.dma_mask = pdev->dev.dma_mask;
        m66592->gadget.dev.release = pdev->dev.release;
        m66592->gadget.name = udc_name;
-       m66592->gadget.register_my_device = true;
 
        init_timer(&m66592->timer);
        m66592->timer.function = m66592_timer;
index 734ade11505f161f26ca6459d4e1bbba01e6d16e..e5735fc610de064e0cf9b57ac7248f67bb258037 100644 (file)
@@ -1959,7 +1959,6 @@ static int mv_u3d_probe(struct platform_device *dev)
        u3d->gadget.dev.dma_mask = dev->dev.dma_mask;
        u3d->gadget.dev.release = mv_u3d_gadget_release;
        u3d->gadget.name = driver_name;         /* gadget name */
-       u3d->gadget.register_my_device = true;
 
        mv_u3d_eps_init(u3d);
 
index a7afdfb413b360b908af8311d75bc4196027505f..be35573f87031e5d75c9764a0444bf1feda50e48 100644 (file)
@@ -2313,7 +2313,6 @@ static int mv_udc_probe(struct platform_device *pdev)
        udc->gadget.dev.dma_mask = pdev->dev.dma_mask;
        udc->gadget.dev.release = gadget_release;
        udc->gadget.name = driver_name;         /* gadget name */
-       udc->gadget.register_my_device = true;
 
        eps_init(udc);
 
index 635248f42dcd481070fcafaaf7e53196c8504eb6..78c8bb5383323cf203af02ff6e90e0a1b012cbc0 100644 (file)
@@ -2239,7 +2239,6 @@ static struct net2272 *net2272_probe_init(struct device *dev, unsigned int irq)
        ret->gadget.dev.dma_mask = dev->dma_mask;
        ret->gadget.dev.release = net2272_gadget_release;
        ret->gadget.name = driver_name;
-       ret->gadget.register_my_device = true;
 
        return ret;
 }
index c55af4293509e6ea5678bb4dd73179d47c78ac5b..2089d9b0058cb23f5dae37029884a8c2ed88e202 100644 (file)
@@ -2714,7 +2714,6 @@ static int net2280_probe (struct pci_dev *pdev, const struct pci_device_id *id)
        dev->gadget.dev.dma_mask = pdev->dev.dma_mask;
        dev->gadget.dev.release = gadget_release;
        dev->gadget.name = driver_name;
-       dev->gadget.register_my_device = true;
 
        /* now all the pci goodies ... */
        if (pci_enable_device (pdev) < 0) {
index c979272e7c866cccb137f813b607864d852bfeae..b23c861e2a9705a4a31852ff34437e9ee4c80eec 100644 (file)
@@ -2634,7 +2634,6 @@ omap_udc_setup(struct platform_device *odev, struct usb_phy *xceiv)
 
        udc->gadget.dev.release = omap_udc_release;
        udc->gadget.dev.parent = &odev->dev;
-       udc->gadget.register_my_device = true;
        if (use_dma)
                udc->gadget.dev.dma_mask = odev->dev.dma_mask;
 
index 703214543dd479172a40c22d5dfa46d48bfe689b..e8c9afd8fbf0aca6a4a3eb3fe2b7e1d9ecb4b6ec 100644 (file)
@@ -3198,7 +3198,6 @@ static int pch_udc_probe(struct pci_dev *pdev,
        dev->gadget.dev.release = gadget_release;
        dev->gadget.name = KBUILD_MODNAME;
        dev->gadget.max_speed = USB_SPEED_HIGH;
-       dev->gadget.register_my_device = true;
 
        /* Put the device in disconnected state till a driver is bound */
        pch_udc_set_disconnect(dev);
index 8996fcb053ef41effa959325b8dcfd3d3d12a570..e29bb878b2d724da393b9ec8d16d16d66b909f34 100644 (file)
@@ -2140,7 +2140,6 @@ static int __init pxa25x_udc_probe(struct platform_device *pdev)
 
        dev->gadget.dev.parent = &pdev->dev;
        dev->gadget.dev.dma_mask = pdev->dev.dma_mask;
-       dev->gadget.register_my_device = true;
 
        the_controller = dev;
        platform_set_drvdata(pdev, dev);
index 1c5bfaafa6c8b3fcd6e7ff6fa00c4784ba5b893b..07ce1477f91165ed21704a6f3a47a3893c84ab03 100644 (file)
@@ -2457,7 +2457,6 @@ static int __init pxa_udc_probe(struct platform_device *pdev)
 
        udc->gadget.dev.parent = &pdev->dev;
        udc->gadget.dev.dma_mask = NULL;
-       udc->gadget.register_my_device = true;
        udc->vbus_sensed = 0;
 
        the_controller = udc;
index ae94c0eaf633c385b4c7e07895c592df05ce0b0e..a67d47708b9832ee1f22f239e1ac32dd336e42f4 100644 (file)
@@ -1919,7 +1919,6 @@ static int __init r8a66597_probe(struct platform_device *pdev)
        r8a66597->gadget.dev.dma_mask = pdev->dev.dma_mask;
        r8a66597->gadget.dev.release = pdev->dev.release;
        r8a66597->gadget.name = udc_name;
-       r8a66597->gadget.register_my_device = true;
 
        init_timer(&r8a66597->timer);
        r8a66597->timer.function = r8a66597_timer;
index 5fbd233eb6a0ef9f191cf7e5635a059dbe97feab..8ae0bd99ffde11b659ed55fefa407c4719a8cdd9 100644 (file)
@@ -3573,7 +3573,6 @@ static int s3c_hsotg_probe(struct platform_device *pdev)
        hsotg->gadget.dev.parent = dev;
        hsotg->gadget.dev.dma_mask = dev->dma_mask;
        hsotg->gadget.dev.release = s3c_hsotg_release;
-       hsotg->gadget.register_my_device = true;
 
        /* reset the system */
 
index c4ff747f53fc28883d59d2b02ca87060758069c6..7fc3de537c9a6b2b319feeed925492daecfb827f 100644 (file)
@@ -1312,7 +1312,6 @@ static int s3c_hsudc_probe(struct platform_device *pdev)
        hsudc->gadget.is_otg = 0;
        hsudc->gadget.is_a_peripheral = 0;
        hsudc->gadget.speed = USB_SPEED_UNKNOWN;
-       hsudc->gadget.register_my_device = true;
 
        s3c_hsudc_setup_ep(hsudc);
 
index c4134948dd9e14ed2748129ccbf4efbc3aace0d0..a669081bbb88f21c64d50ab07130a69ce29021a5 100644 (file)
@@ -1826,7 +1826,6 @@ static int s3c2410_udc_probe(struct platform_device *pdev)
 
        udc->gadget.dev.parent = &pdev->dev;
        udc->gadget.dev.dma_mask = pdev->dev.dma_mask;
-       udc->gadget.register_my_device = true;
 
        the_controller = udc;
        platform_set_drvdata(pdev, udc);
index 919505426ec14dd8b224985817d00693d288e740..40b1d888d5a11e83a1df6d67dd6121f303af33fa 100644 (file)
@@ -173,13 +173,11 @@ int usb_add_gadget_udc(struct device *parent, struct usb_gadget *gadget)
        if (!udc)
                goto err1;
 
-       if (gadget->register_my_device) {
-               dev_set_name(&gadget->dev, "gadget");
+       dev_set_name(&gadget->dev, "gadget");
 
-               ret = device_register(&gadget->dev);
-               if (ret)
-                       goto err2;
-       }
+       ret = device_register(&gadget->dev);
+       if (ret)
+               goto err2;
 
        device_initialize(&udc->dev);
        udc->dev.release = usb_udc_release;
@@ -211,8 +209,8 @@ err3:
        put_device(&udc->dev);
 
 err2:
-       if (gadget->register_my_device)
-               put_device(&gadget->dev);
+       put_device(&gadget->dev);
+
 err1:
        return ret;
 }
@@ -266,9 +264,7 @@ found:
 
        kobject_uevent(&udc->dev.kobj, KOBJ_REMOVE);
        device_unregister(&udc->dev);
-
-       if (gadget->register_my_device)
-               device_unregister(&gadget->dev);
+       device_unregister(&gadget->dev);
 }
 EXPORT_SYMBOL_GPL(usb_del_gadget_udc);
 
index cadb750921e971575316157fce4d0227aeda5771..e363033f67542347255bac0d488f3c4119f58ed5 100644 (file)
@@ -1891,7 +1891,6 @@ int musb_gadget_setup(struct musb *musb)
        musb->g.dev.dma_mask = musb->controller->dma_mask;
        musb->g.dev.release = musb_gadget_release;
        musb->g.name = musb_driver_name;
-       musb->g.register_my_device = true;
        musb->g.is_otg = 1;
 
        musb_g_init_endpoints(musb);
index 5d5fab0ad0d13f6ac828350ad4592e0890fa3d65..6a3afa9b764ce7d84c7705e5ef7fea2f9b7fb11e 100644 (file)
@@ -981,7 +981,6 @@ int usbhs_mod_gadget_probe(struct usbhs_priv *priv)
        gpriv->gadget.name              = "renesas_usbhs_udc";
        gpriv->gadget.ops               = &usbhsg_gadget_ops;
        gpriv->gadget.max_speed         = USB_SPEED_HIGH;
-       gpriv->gadget.register_my_device = true;
 
        INIT_LIST_HEAD(&gpriv->gadget.ep_list);
 
index fcd9ef8d3f70cd8779eaf1b908054fd4c01a3a32..2e297e80d59a81b0a42cf54098030b12e48125ad 100644 (file)
@@ -494,9 +494,6 @@ struct usb_gadget_ops {
  *     only supports HNP on a different root port.
  * @b_hnp_enable: OTG device feature flag, indicating that the A-Host
  *     enabled HNP support.
- * @register_my_device: Flag telling udc-core that UDC driver didn't
- *     register the gadget device to the driver model. Temporary until
- *     all UDC drivers are fixed up properly.
  * @name: Identifies the controller hardware type.  Used in diagnostics
  *     and sometimes configuration.
  * @dev: Driver model state for this abstract device.
@@ -534,7 +531,6 @@ struct usb_gadget {
        unsigned                        b_hnp_enable:1;
        unsigned                        a_hnp_support:1;
        unsigned                        a_alt_hnp_support:1;
-       unsigned                        register_my_device:1;
        const char                      *name;
        struct device                   dev;
        unsigned                        out_epnum;