usb: dwc2: gadget: initialize controller in pullup callback
USB reset interrupt is no more used to reset the controller. Thus, reset the controller in pullup callback as described by Synopsys programming guide. Otherwise enumeration sometimes fails when usb configuration is switched without physical disconnection. Tested-by: Robert Baldyga <r.baldyga@samsung.com> Acked-by: John Youn <johnyoun@synopsys.com> Signed-off-by: Gregory Herrero <gregory.herrero@intel.com> Signed-off-by: Felipe Balbi <balbi@ti.com>
This commit is contained in:
parent
f889f23d1c
commit
b4c2378df6
|
@ -3162,6 +3162,7 @@ static int s3c_hsotg_pullup(struct usb_gadget *gadget, int is_on)
|
|||
if (is_on) {
|
||||
clk_enable(hsotg->clk);
|
||||
hsotg->enabled = 1;
|
||||
s3c_hsotg_core_init_disconnected(hsotg, false);
|
||||
s3c_hsotg_core_connect(hsotg);
|
||||
} else {
|
||||
s3c_hsotg_core_disconnect(hsotg);
|
||||
|
|
Loading…
Reference in New Issue