RE: [PATCH 3/3 v2] musb: AM35x: Workaround for fifo read issue

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,
> > Fixes/workaround based on CONFIG_MACH_OMAP3517EVM will be good only for
> > OMAP3517EVM and would not scale well to other boards based on AM35x.
> > (As commented earlier by Sergei)
> >
> > I just got to know of another board "LIZARD" based on AM35x so we really
> > need to find a solution for this.
> >
> > This problem is due to the fact that AM35x is based on OMAP35x but musb
> ip
> > Is updated to RTL1.8 using CPPI4.1 DMA engine thus we need to have a
> > config option to differentiate musb ips between actual OMAP3 and AM35x
> > platforms.
> >
> > I am thinking of adding new config option OMAP_MUSB_RTL18 which should
> be
> > selected by all the boards based on AM35x in arch/arm/mach-
> omap2/Kconfig.
> >
> > The same config option can be used for all the workaround/fixes specific
> > to AM35x musb platform.
> >
> > ------------------
> > diff --git a/arch/arm/mach-omap2/Kconfig b/arch/arm/mach-omap2/Kconfig
> > index b72ae06..3ab1156 100644
> > --- a/arch/arm/mach-omap2/Kconfig
> > +++ b/arch/arm/mach-omap2/Kconfig
> > @@ -95,6 +95,7 @@ config MACH_OMAP3517EVM
> >         bool "OMAP3517/ AM3517 EVM board"
> >         depends on ARCH_OMAP3 && ARCH_OMAP34XX
> >         select OMAP_PACKAGE_CBB
> > +       select OMAP_MUSB_RTL18
> >
> >  config PMIC_TPS65023
> >         bool "TPS65023 Power Module"
> > ------------------
> >
> > Does anyone has a better option to fix this issue or any
> > comment on this approach?
> >
> 
> It would not scale very well - we already have multi-omap builds
> that select support for multiple boards. If the AM35x boards are
> part of such builds, then mutually exclusive config options won't
> work - already n8x0 MUSB is exclusive with 243x/omap3.

AM35x musb needs different initialization sequence which involves
PHY configuration etc. being done in drivers/usb/musb/am3517.c.
am3517.c also need to handle different ISR routine and all CPPi4.1
DMA related programmings.

> 
> If it is possible to detect the AM35x at runtime, then we could
> handle this well.
> Also, a similar set of changes will be needed for
> the DMA code as well (right now we can pick only one of the DMA
> engines at a time).

We do have such mechanism cpu_is_omap3517() but how about compilation
flags for am3517.c? Do you intend to have different initialization
sequence, ISR function and CPPI4.1 DMA programmings within
drivers/usb/musb/omap2430.c ?

-Ajay
> 
> - Anand
--
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

[Index of Archives]     [Linux Arm (vger)]     [ARM Kernel]     [ARM MSM]     [Linux Tegra]     [Linux WPAN Networking]     [Linux Wireless Networking]     [Maemo Users]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite Trails]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux