Hi Tony, 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. > 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