On Thursday 10 Nov 2016 19:18:23 Laurent Pinchart wrote: > On Thursday 10 Nov 2016 08:01:52 Tony Lindgren wrote: > > * Laurent Pinchart <laurent.pinchart@xxxxxxxxxxxxxxxx> [161110 05:46]: > >> On Monday 07 Nov 2016 14:50:16 Tony Lindgren wrote: > >>> Hi all, > >>> > >>> Here are musb fixes for the issues that I've been able to track down. > >>> Not sure if these will help with the problem Ladis was seeing as I'm > >>> not able to reproduce that one it seems. > >>> > >>> As many people depend on this driver I'd like to have these merged > >>> for v4.9-rc cycle after review and testing. > >>> > >>> Please review and test. You need to use v4.9-rc3 or later for testing > >>> because of the earlier fixes. > >> > >> The series fixes my problems, both with the original and latest version > >> of > >> patch 2/4. > >> > >> Tested-by: Laurent Pinchart <laurent.pinchart@xxxxxxxxxxxxxxxx> > > > > OK good to hear and thanks for testing. > > > > I have however seen the following warning once with the original version > >> of 2/4. > >> > >> [ 3.094116] usb 1-1: New USB device found, idVendor=0424, > >> idProduct=9514 > >> [ 3.101257] usb 1-1: New USB device strings: Mfr=0, Product=0, > >> SerialNumber=0 [ 3.110626] ------------[ cut here ]------------ > >> [ 3.110717] WARNING: CPU: 0 PID: 4 at > >> /home/laurent/src/kernel/omap4/linux-2.6/drivers/bus/omap_l3_noc.c:147 > >> l3_interrupt_handler+0x220/0x348 [ 3.110717] 44000000.ocp:L3 Custom > >> Error: MASTER MPU TARGET L4CFG (Read): Data Access in User mode during > >> Functional access > > > > I've seen similar with interconnect target was not ready in time > > on ti81xx when booting that got fixed with commit ebf244148092 > > ("ARM: OMAP2+: Use srst_udelay for USB on dm814x"). It is possible > > that omap4 needs similar fix but hard to say unless we have it > > reproducable. Anyways, below is an untested patch for omap4 to play > > with. Maybe repeated reboot or modprobe test would make it > > reproducable? > > I'll try to give it a go, but right now I'm stuck with a different MUSB > problem :-) I'm trying to boot my panda board over the SMSC95xx ethernet, > and have switched gadget support from being compiled in to being compiled > as a module. I then get > > [ 2.766174] musb_bus_suspend 2586: trying to suspend as a_idle while > active > > printed in a loop at boot time. I've traced musb->is_active being set to 1 > in musb_start() with > > musb->port_mode = MUSB_PORT_MODE_DUAL_ROLE > musb->xceiv->otg->state = OTG_STATE_A_IDLE > devctl = MUSB_DEVCTL_BDEVICE | MUSB_DEVCTL_VBUS > > I can disable gadget support completely which will I believe fix the > problem, but that's just a workaround. Help would be appreciated. And on a side note, selecting CONFIG_USB_GADGET=m makes it impossible to build CONFIG_USB_NOT_XCEIV=y, making OMAP3 EHCI support only available as a module. *sigh* :-) Felipe, git blame points at you, can this be fixed ? > > 8< ------------------------------ > > diff --git a/arch/arm/mach-omap2/omap_hwmod_44xx_data.c > > b/arch/arm/mach-omap2/omap_hwmod_44xx_data.c --- > > a/arch/arm/mach-omap2/omap_hwmod_44xx_data.c > > +++ b/arch/arm/mach-omap2/omap_hwmod_44xx_data.c > > @@ -2982,6 +2982,7 @@ static struct omap_hwmod_class_sysconfig > > omap44xx_usb_otg_hs_sysc = { .rev_offs = 0x0400, > > > > .sysc_offs = 0x0404, > > .syss_offs = 0x0408, > > > > + .srst_udelay = 2, > > > > .sysc_flags = (SYSC_HAS_AUTOIDLE | SYSC_HAS_ENAWAKEUP | > > > > SYSC_HAS_MIDLEMODE | SYSC_HAS_SIDLEMODE | > > SYSC_HAS_SOFTRESET | SYSS_HAS_RESET_STATUS), -- Regards, Laurent Pinchart -- To unsubscribe from this list: send the line "unsubscribe linux-omap" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html