[PATCH v3 0/6] ARM: mx28: add usb host function

Lin Tony-B19295 B19295 at freescale.com
Wed Jul 27 05:15:37 EDT 2011


> -----Original Message-----
> From: Marc Kleine-Budde [mailto:mkl at pengutronix.de]
> Sent: Wednesday, July 27, 2011 5:02 PM
> To: Lin Tony-B19295
> Cc: linux-usb at vger.kernel.org; koen.beel.barco at gmail.com;
> stern at rowland.harvard.edu; s.hauer at pengutronix.de; linux-arm-
> kernel at lists.infradead.org
> Subject: Re: [PATCH v3 0/6] ARM: mx28: add usb host function
> 
> On 07/27/2011 07:29 AM, Tony Lin wrote:
> > this patch series is to add mx28 usb host function.
> > the driver only support usb host mode on usb port1.
> > the driver reuses ehci-mxc.c under usb/host, but add platform irq
> > handler routines if platform wants to do something specific in irq
> > handler.
> > the patch also consolidates some macro definitions and structure
> > definitions to make ehci-mxc.c better reusable among mxs/mxc
> > platforms.
> >
> > Code is based on the branch for-next in sascha's tree
> > http://git.pengutronix.de/git/imx/linux-2.6.git
> >
> > Tested on MX28 EVK.
> >
> > changes since v2:
> >  * add error condition clean up code.
> >  * remove unnecessary initial code.
> >  * change file name from regs-usbphy-mx28 to regs-usbphy-mxs.h.
> >
> > changes since v1:
> >  * add dummy clock to avoid adding cpu judgement in driver for Sascha's
> request.
> 
> What about providing dummy clock definitions to the mxc's that don't have
> the clocks, too. This way you can remove all the cpu_is from
> "drivers/usb/host/ehci-mxc.c". You don't have to add all cpu_is_mx* to
> your "arch/arm/mach-mxs/include/mach/mxs.h".
> 

Correct. I know some guys have already involved in cleaning up this cpu_is_mx*. But I'm not sure whether there's someone working
on ehci-mxc.c.
If nobody, I'm going to do that work after this patch series. As you know, change that logic is simple but testing it takes efforts.
And this change deserves a dedicated patch series.

> >  * use context in phy functions, so that usb device could share the
> code.
> >  * some code consolidation and patch reorgnization.
> >  * error checking improvement.
> >  * remove a few unneccesary code.
> >
> > Tony Lin (6):
> >   ARM: mxs: ehci: consolidate definitions and structures to share among
> platforms
> >   ARM: mxs: enable usb1 phy power supply
> >   ARM: mxs: add usb clocks to clock tree
> >   ARM: mxs: make ehci-mxc more flexible to be used on different
> platforms
> >   ARM: mxs: add usb phy operations
> >   ARM: mxs: add usb host function to default config
> >
> >  arch/arm/configs/mxs_defconfig            |    8 +-
> >  arch/arm/mach-mxs/Kconfig                 |    1 +
> >  arch/arm/mach-mxs/Makefile                |    1 +
> >  arch/arm/mach-mxs/clock-mx28.c            |   16 ++-
> >  arch/arm/mach-mxs/include/mach/hardware.h |    2 +
> >  arch/arm/mach-mxs/include/mach/mxs.h      |   12 +-
> >  arch/arm/mach-mxs/mach-mx28evk.c          |    8 +
> >  arch/arm/mach-mxs/mxs_usb.c               |  288
> +++++++++++++++++++++++++++++
> >  arch/arm/mach-mxs/regs-usbphy-mxs.h       |  240
> ++++++++++++++++++++++++
> >  arch/arm/plat-mxc/include/mach/mxc_ehci.h |   19 --
> >  drivers/usb/host/Kconfig                  |    2 +-
> >  drivers/usb/host/ehci-mxc.c               |   19 ++-
> >  include/linux/fsl_devices.h               |   21 ++
> >  13 files changed, 609 insertions(+), 28 deletions(-)  create mode
> > 100644 arch/arm/mach-mxs/mxs_usb.c  create mode 100644
> > arch/arm/mach-mxs/regs-usbphy-mxs.h
> >
> >
> >
> > _______________________________________________
> > linux-arm-kernel mailing list
> > linux-arm-kernel at lists.infradead.org
> > http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
> 
> cheers, Marc
> --
> Pengutronix e.K.                  | Marc Kleine-Budde           |
> Industrial Linux Solutions        | Phone: +49-231-2826-924     |
> Vertretung West/Dortmund          | Fax:   +49-5121-206917-5555 |
> Amtsgericht Hildesheim, HRA 2686  | http://www.pengutronix.de   |





More information about the linux-arm-kernel mailing list