[U-Boot] [PATCH] dm: usb: gadget: Fix boot breakage on sunxi platforms

Marek Vasut marex at denx.de
Thu Jan 3 13:44:30 UTC 2019


On 1/3/19 7:59 AM, Lukasz Majewski wrote:
> Hi Jagan,
> 
>> On Wed, Jan 2, 2019 at 4:08 PM Jean-Jacques Hiblot <jjhiblot at ti.com>
>> wrote:
>>>
>>>
>>> On 29/12/2018 19:49, Jagan Teki wrote:  
>>>> On Mon, Dec 24, 2018 at 3:44 AM Jagan Teki
>>>> <jagan at amarulasolutions.com> wrote:  
>>>>> On Fri, Dec 21, 2018 at 2:20 PM Jean-Jacques Hiblot
>>>>> <jjhiblot at ti.com> wrote: Better to have proper commit head that
>>>>> tells the real issue.  
>>>
>>> I found it hard to come up with a short description of the real
>>> issue.
>>>
>>> At least this title makes it clear that it is a regression fix, not
>>> a new feature.
>>>
>>> The details of the failures  are in the commit log (or so I thought)
>>>  
>>>>>  
>>>>>> Fixes commit 013116243950 ("dm: usb: create a new UCLASS ID for
>>>>>> USB gadget devices")
>>>>>>
>>>>>> The UCLASS_DRIVER for id UCLASS_USB_GADGET_GENERIC needs to be
>>>>>> declared even for platforms that do not enable DM_USB_GADGET.
>>>>>> Otherwise the driver for their usb peripheral controller fails
>>>>>> to bind.  
>>>>> Sorry this is unclear, you are trying to skip DM_USB_GADGET code
>>>>> even though UCLASS_USB_GADGET_GENERIC id used. does it make
>>>>> sense?  
>>>
>>> Sorry for the delay. This was indeed a vacation time.
>>>
>>> This patch does not skip DM_USB_GADGET. What it does is declare the
>>> UCLASS_DRIVER for USB peripheral devices even if DM_USB_GADGET is
>>> not set.
>>>
>>> DM_USB_GADGET is a new option and not (yet) widely used and some
>>> drivers have their own version of the DM support for gadget drivers
>>> (ie they implement their own version of usb_gadget_initialize(),
>>> usb_gadget_release() and usb_gadget_handle_interrupts()). However
>>> all those drivers use the UCLASS_USB_GADGET_GENERIC uclass ID and
>>> thus the UCLASS_DRIVER for UCLASS_USB_GADGET_GENERIC must be
>>> declared. In the past they used UCLASS_USB_DEV_GENERIC, but this
>>> option is intended for the host side.  
>>
>> Acked-by: Jagan Teki <jagan at openedev.com>
>>
>> Marek, any comments?
> 
> Yes, lets wait for Marek's comment and I will prepare PR (to Marek),
> which also includes some other fixes.

Comment on what ? What do you need from me here ?

This is gadget code, which is not something I monitor closely.

-- 
Best regards,
Marek Vasut


More information about the U-Boot mailing list