From 50a1d01422d209b533cb5f4769830f3c11dd737d Mon Sep 17 00:00:00 2001 From: David Brownell Date: Mon, 13 Jun 2005 07:15:28 -0700 Subject: [PATCH] --- yaml --- r: 1965 b: refs/heads/master c: c22fa3acbc2ef79ea57217643f6cd6d226963069 h: refs/heads/master i: 1963: 3996844df766626f132d720df061ed38b602af45 v: v3 --- [refs] | 2 +- trunk/drivers/usb/host/ehci-hub.c | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 5533d65c4564..f1a1880802c0 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: c0105338eb4e61e537ca34ae06921177cb6efcf0 +refs/heads/master: c22fa3acbc2ef79ea57217643f6cd6d226963069 diff --git a/trunk/drivers/usb/host/ehci-hub.c b/trunk/drivers/usb/host/ehci-hub.c index 429330bc38de..d7b4f7939ded 100644 --- a/trunk/drivers/usb/host/ehci-hub.c +++ b/trunk/drivers/usb/host/ehci-hub.c @@ -439,9 +439,12 @@ static int ehci_hub_control ( /* force reset to complete */ writel (temp & ~PORT_RESET, &ehci->regs->port_status [wIndex]); + /* REVISIT: some hardware needs 550+ usec to clear + * this bit; seems too long to spin routinely... + */ retval = handshake ( &ehci->regs->port_status [wIndex], - PORT_RESET, 0, 500); + PORT_RESET, 0, 750); if (retval != 0) { ehci_err (ehci, "port %d reset error %d\n", wIndex + 1, retval);