Re: [PATCH] Au1200 USB Device Controller and device-only OTG

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

 



On Monday 15 September 2008, Kevin Hickey wrote:
> On Mon, 2008-09-15 at 12:16 -0700, David Brownell wrote:
> > On Thursday 11 September 2008, Kevin Hickey wrote:
> > > basic device-only OTG (On-The-Go) support
> > 
> > That does't look like it's done right.  For starters, it abuses
> > Kconfig to handle a board-specific config option.  Put that data
> > in platform_data instead ...
>
> I don't understand what you mean by this.  Can you be more specific?

The need for CONFIG_USB_AU1200OTG is board-specific,
and doesn't belong in Kconfig.

Also, the au1200_otg code should live with platform code ...
plan for it to become "real OTG support" (at least for cable
based role switching), and then it becomes clear that it does
not belong in the drivers/usb host or gadget directories (since
it affects both).  At this point I have a preference for such
stuff to live in arch/... directories


> > Second, it breaks some previously-working code.
>
> Can you be more specific?

Breaks the orignal OMAP OTG support:

> > -config USB_OTG
> > -       boolean "OTG Support"
> > -       depends on USB_GADGET_OMAP && ARCH_OMAP_OTG && USB_OHCI_HCD

... by removing that stuff.

 
> > Third, it misbehaves even on an x86 config.  Needs something like
> > the appended patch.
>
> Does it only misbehave on an x86 config or also on a MIPS config?  I
> have no problems when building for DB1200.

Read the patch and you'll see what's going on.  Any non-MIPS config
gets broken.

- Dave


 
> > 
> > - Dave
> > 
> > 
> > --- g26.orig/drivers/usb/gadget/Kconfig	2008-09-15 12:10:22.000000000 -0700
> > +++ g26/drivers/usb/gadget/Kconfig	2008-09-15 12:10:06.000000000 -0700
> > @@ -490,7 +490,7 @@ config USB_GADGET_DUALSPEED
> >  
> >  config USB_PORT_AU1200OTG
> >  	boolean "AU1200 USB portmux control (On-The-Go support)"
> > -	depends on USB_GADGET_AU1200 || USB_EHCI_HCD || USB_OHCI_HCD
> > +	depends on USB_GADGET_AU1200 && (USB_EHCI_HCD || USB_OHCI_HCD)
> >  	default n
> >  	help
> >  	   The AU1200 and Au1200 USB device port can be used as either a host
> > 
> 




[Index of Archives]     [Linux MIPS Home]     [LKML Archive]     [Linux ARM Kernel]     [Linux ARM]     [Linux]     [Git]     [Yosemite News]     [Linux SCSI]     [Linux Hams]

  Powered by Linux