From: lyz Date: Mon, 16 Mar 2015 09:11:48 +0000 (+0800) Subject: usb: dwc_otg: fix bug in device_init routine X-Git-Tag: firefly_0821_release~4261^2 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=2e57f1da64abe0772a8afa499c00390b04aaed15;p=firefly-linux-kernel-4.4.55.git usb: dwc_otg: fix bug in device_init routine 1.wait epenable bit timeout decrease from 10s to 1s 2.fix bug, without 'j++' this loop never break if there is some problem with ep state --- diff --git a/drivers/usb/dwc_otg_310/dwc_otg_cil.c b/drivers/usb/dwc_otg_310/dwc_otg_cil.c index fc347d04615b..dae6550634c1 100755 --- a/drivers/usb/dwc_otg_310/dwc_otg_cil.c +++ b/drivers/usb/dwc_otg_310/dwc_otg_cil.c @@ -2262,9 +2262,9 @@ void dwc_otg_core_dev_init(dwc_otg_core_if_t *core_if) DWC_READ_REG32(&core_if-> dev_if->out_ep_regs[i]-> doepint); - if (j == 100000) { + if (j++ >= 10000) { DWC_ERROR - ("EPDIS was not set during 10s\n"); + ("EPDIS was not set during 1s\n"); break; } } while (!doepint.b.epdisabled);