usb: gadget: tegra_udc: Enable DR IRQ in udc_start
authorPreetham Chandru <pchandru@nvidia.com>
Tue, 10 Jul 2012 13:12:16 +0000 (18:12 +0530)
committerSimone Willett <swillett@nvidia.com>
Thu, 16 Aug 2012 20:37:48 +0000 (13:37 -0700)
commitbe3e9def273181d1b44c1891de8602faebd719a8
tree9798d1ba85d629dfd074f9374d4646d09b545e93
parentaa0cae6ab52a7fc278ee3cc29d56cc4daa807004
usb: gadget: tegra_udc: Enable DR IRQ in udc_start

Currently dr_controller_run() is called only during otg state
change.
When we unload a gadget driver, for example g_mass_storage
gadget driver, dr_controller_stop() is called but when it is
loaded back dr_controller_run() won't get called becasue of the
if condition failure. i.e
if (!udc->transceiver) {
dr_controller_run(udc);
}

So when the gadget driver is loaded for the second time
without removing the cable (i.e without otg state change),
the device won't get enumerated on the host because DR
IRQs are not enabled.

This CL fixes the above issue.

Bug 1012787
Signed-off-by: Preetham Chandru <pchandru@nvidia.com>

Change-Id: Ia127630e24dbe4c1e418163c2b858efb3baa8e45
Reviewed-on: http://git-master/r/114592
Reviewed-by: Simone Willett <swillett@nvidia.com>
Tested-by: Simone Willett <swillett@nvidia.com>
drivers/usb/gadget/tegra_udc.c