[U-Boot] [PATCH v2] usb: ehci-generic: Add vbus-supply regulator support

Patrice CHOTARD patrice.chotard at st.com
Thu Aug 9 12:54:39 UTC 2018



On 08/09/2018 02:27 PM, Marek Vasut wrote:
> On 08/09/2018 02:25 PM, Patrice CHOTARD wrote:
>> Hi Marek
>>
>> On 08/09/2018 10:02 AM, Marek Vasut wrote:
>>> On 08/09/2018 09:14 AM, Patrice Chotard wrote:
>>>> Add vbus-supply regulator support.
>>>> On some board vbus is not controlled by the phy but by
>>>> an external regulator.
>>>>
>>>> Signed-off-by: Patrice Chotard <patrice.chotard at st.com>
>>>> ---
>>>>
>>>> Changes in v2:
>>>>         - Add test on device_get_supply_regulator() call
>>>>
>>>>    drivers/usb/host/ehci-generic.c | 39 ++++++++++++++++++++++++++++++++++++++-
>>>>    1 file changed, 38 insertions(+), 1 deletion(-)
>>>>
>>>> diff --git a/drivers/usb/host/ehci-generic.c b/drivers/usb/host/ehci-generic.c
>>>> index 5a56f66cfaa6..ad926d05ac3e 100644
>>>> --- a/drivers/usb/host/ehci-generic.c
>>>> +++ b/drivers/usb/host/ehci-generic.c
>>>> @@ -11,6 +11,7 @@
>>>>    #include <asm/io.h>
>>>>    #include <dm.h>
>>>>    #include "ehci.h"
>>>> +#include <power/regulator.h>
>>>>    
>>>>    /*
>>>>     * Even though here we don't explicitly use "struct ehci_ctrl"
>>>> @@ -22,6 +23,9 @@ struct generic_ehci {
>>>>    	struct clk *clocks;
>>>>    	struct reset_ctl *resets;
>>>>    	struct phy phy;
>>>> +#ifdef CONFIG_DM_REGULATOR
>>>> +	struct udevice *vbus_supply;
>>>> +#endif
>>>>    	int clock_count;
>>>>    	int reset_count;
>>>>    };
>>>> @@ -145,10 +149,27 @@ static int ehci_usb_probe(struct udevice *dev)
>>>>    		}
>>>>    	}
>>>>    
>>>> -	err = ehci_setup_phy(dev, 0);
>>>> +#ifdef CONFIG_DM_REGULATOR
>>>> +	err = device_get_supply_regulator(dev, "vbus-supply",
>>>> +					  &priv->vbus_supply);
>>>>    	if (err)
>>>>    		goto reset_err;
>>> What if there is no regulator, what does this return , probably a
>>> negative return value ?
>>
>> Argh yes, good catch, i will update the test.
> 
> Wait a few days before resending v3 so people can review the patches ...
> 

oups the v3 is gone ... :-(


More information about the U-Boot mailing list