RE: [PATCH v3 04/11] usb: otg: nop: add support for multiple tranceiver

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

 



Hi,
> > Currently we have one single nop transceiver support as same is
> > defined as a global variable in drivers/usb/otg/nop-usb-xceiv.c.
> > This need to be changed to support multiple otg controller each
> > using nop transceiver on a platform such as am335x.
> >
> > Signed-off-by: Ajay Kumar Gupta <ajay.gupta@xxxxxx>
> > ---
> >  arch/arm/mach-omap2/board-omap3evm.c |    2 +-
> >  drivers/usb/musb/am35x.c             |    4 ++--
> >  drivers/usb/musb/blackfin.c          |    4 ++--
> >  drivers/usb/musb/da8xx.c             |    4 ++--
> >  drivers/usb/musb/davinci.c           |    6 +++---
> >  drivers/usb/musb/musb_dsps.c         |   10 +++++-----
> >  drivers/usb/musb/tusb6010.c          |    6 +++---
> >  drivers/usb/otg/nop-usb-xceiv.c      |   20 ++++++++++++--------
> >  include/linux/usb/otg.h              |    9 +++++----
> >  9 files changed, 35 insertions(+), 30 deletions(-)
> >
> > diff --git a/arch/arm/mach-omap2/board-omap3evm.c b/arch/arm/mach-
> omap2/board-omap3evm.c
> > index ef230a0..a3393bc 100644
[...]
> > diff --git a/include/linux/usb/otg.h b/include/linux/usb/otg.h
> > index 4636d39..36cc791 100644
> > --- a/include/linux/usb/otg.h
> > +++ b/include/linux/usb/otg.h
> > @@ -95,6 +95,7 @@ struct usb_phy {
> >         struct device           *dev;
> >         const char              *label;
> >         unsigned int             flags;
> > +       u8                      id;
> 
> Do we really need to have *id* in phy??

I will update the patches dropping this.

> >
> >         enum usb_phy_type       type;
> >         enum usb_otg_state      state;
> > @@ -137,14 +138,14 @@ extern void usb_remove_phy(struct usb_phy *);
> >
> >  #if defined(CONFIG_NOP_USB_XCEIV) ||
> (defined(CONFIG_NOP_USB_XCEIV_MODULE) && defined(MODULE))
> >  /* sometimes transceivers are accessed only through e.g. ULPI */

> > -extern void usb_nop_xceiv_register(void);
> > -extern void usb_nop_xceiv_unregister(void);
> > +extern void usb_nop_xceiv_register(int id);
> > +extern void usb_nop_xceiv_unregister(struct usb_phy *);

> IMHO,  these declarations shouldn't be in usb/otg.h. It can be in a
> header file specific to usb_nop?

They were in otg.h and just definition getting changed so I think they
need to be in otg.h only as a logical change of this patch.

Location can be changed as a separate patch later.

Thanks,
Ajay
> 
> Thanks
> Kishon
--
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