On Thursday 10 Nov 2016 19:18:23 Laurent Pinchart wrote:
> Hi Tony,
>
> On Thursday 10 Nov 2016 08:01:52 Tony Lindgren wrote:
> > * Laurent Pinchart <[email protected]> [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 <[email protected]>
> >
> > 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.
Turns out it doesn't :-(
CONFIG_USB_MUSB_HDRC=y
CONFIG_USB_MUSB_HOST=y
# CONFIG_USB_GADGET is not set
and the problem still occurs.
> > 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-usb" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html