* musb_hdrc: Fix OPT A error "B-OPT Did not detect reset after connecting"
@ 2007-08-24 13:49 Tony Lindgren
0 siblings, 0 replies; only message in thread
From: Tony Lindgren @ 2007-08-24 13:49 UTC (permalink / raw)
To: linux-omap-open-source
[-- Attachment #1: Type: text/plain, Size: 60 bytes --]
Hi all,
This seems to fix some random OPT failures.
Tony
[-- Attachment #2: musb-td.6.4-did-not-receive-reset.patch --]
[-- Type: text/x-diff, Size: 1024 bytes --]
From: Tony Lindgren <tony@atomide.com>
Subject: musb_hdrc: Fix OPT A error "B-OPT Did not detect reset after connecting"
Fix OPT A error "B-OPT Did not detect reset after connecting"
hub 1-0:1.0: hub_suspend
usb usb1: suspend fail, err -16
usb usb1: 'global' suspend -16
hub 1-0:1.0: activate --> -108
Signed-off-by: Tony Lindgren <tony@atomide.com>
Index: linux-selene/drivers/usb/musb/musb_core.c
===================================================================
--- linux-selene.orig/drivers/usb/musb/musb_core.c 2007-08-24 05:18:55.000000000 -0700
+++ linux-selene/drivers/usb/musb/musb_core.c 2007-08-24 06:29:37.000000000 -0700
@@ -341,6 +341,14 @@ void musb_hnp_stop(struct musb *musb)
DBG(1, "HNP: Stopping in unknown state %s\n",
otg_state_string(musb));
}
+
+ /*
+ * When returning to A state after HNP, avoid hub_port_rebounce(),
+ * which cause occasional OPT A "Did not receive reset after connect"
+ * errors.
+ */
+ musb->port1_status &=
+ ~(1 << USB_PORT_FEAT_C_CONNECTION);
}
#endif
[-- Attachment #3: Type: text/plain, Size: 0 bytes --]
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2007-08-24 13:49 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-08-24 13:49 musb_hdrc: Fix OPT A error "B-OPT Did not detect reset after connecting" Tony Lindgren
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.