diff options
author | Matej Frančeškin <matej.franceskin@comtrade.com> | 2012-08-30 09:24:39 +0200 |
---|---|---|
committer | Marek Vasut <marex@denx.de> | 2012-09-01 16:21:53 +0200 |
commit | 8c8650181904cee37721fa303622cd37255d51d6 (patch) | |
tree | 2e4c905e5557c6ead61092c79886a9c79fd6729b /arch/arm | |
parent | 749f8180c2b516abefdda3f5833d39f49b60f84d (diff) |
MUSB driver: Timeout is never detected as the while loop does not end
Timeout variable is decremented once more when while condition is not met.
Following "if" does not detect correctly that timeout has occurred.
Because of this bug the "usb start" command on AM335X-EVM board did not detect correctly that USB device was not attached.
timeout = musb_cfg.timeout;
while (timeout--)
if (readb(&musbr->devctl) & MUSB_DEVCTL_HM)
break;
/* if musb core is not in host mode, then return */
if (!timeout)
return -1;
Signed-off-by: Matej Franceskin <Matej.Franceskin@comtrade.com>
CC: Marek Vasut <matex@denx.de>?
Diffstat (limited to 'arch/arm')
0 files changed, 0 insertions, 0 deletions