Hi, Kumar Gupta <ajay.gupta@xxxxxx> writes: > > > MUSB interface on AM35x stops working when we set AUTOIDLE bit (D0) in > > CONTROL_SYSCONFIG(0x48002010) register. > > why? > > stops working in what way? > > I think you need to investigate more into why this is happening. > There is 'turnaround/timeout' error shown in first SETUP packet on USB bus when a device is connected to OTG port. In second retry of SETUP packet, 8 byte of GET_DESCRIPTOR went out Successfully but there is no 'IN token' to receive the descriptor Data although ReqPkt is set for endpoint zero. All this observation shows that OTG controller starts misbehaving When AUTOIDLE bit is set in CONTROL_SYSCONFIG register. > This suggest to me that something in the MUSB device/driver init > is not quite right for these boards. Do you have anything specific to try in init path ? Regards, Ajay > > Kevin > > > > Signed-off-by: Ajay Kumar Gupta <ajay.gupta@xxxxxx> > > > > --- > > arch/arm/mach-omap2/pm34xx.c | 7 ++++++- > > 1 files changed, 6 insertions(+), 1 deletions(-) > > > > diff --git a/arch/arm/mach-omap2/pm34xx.c b/arch/arm/mach-omap2/pm34xx.c > > index ea0000b..cc9d566 100644 > > --- a/arch/arm/mach-omap2/pm34xx.c > > +++ b/arch/arm/mach-omap2/pm34xx.c > > @@ -849,7 +849,12 @@ static void __init prcm_setup_regs(void) > > CM_AUTOIDLE); > > } > > > > - omap_ctrl_writel(OMAP3430_AUTOIDLE, OMAP2_CONTROL_SYSCONFIG); > > + /* > > + * MUSB interface on AM35x stops working when we enable AUTOIDLE, > > + * so avoid this for AM3517 and AM3505 device. > > + */ > > + if (!cpu_is_omap3517() && !cpu_is_omap3505()) > > + omap_ctrl_writel(OMAP3430_AUTOIDLE, OMAP2_CONTROL_SYSCONFIG); > > > > /* > > * Set all plls to autoidle. This is needed until autoidle is > > -- > > 1.6.2.4 -- 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