[PATCH] usb: host: ohci-generic: Make usage of clock/reset bulk() API

Marek Vasut marex at denx.de
Fri Sep 1 17:59:34 CEST 2023


On 9/1/23 14:05, Fabrice Gasnier wrote:
> On 8/30/23 17:18, Marek Vasut wrote:
>> On 8/30/23 10:01, Fabrice Gasnier wrote:
>>> Make usage of clock and reset bulk API in order to simplify the code
>>>
>>> Signed-off-by: Fabrice Gasnier <fabrice.gasnier at foss.st.com>
>>> ---
>>>
>>>    drivers/usb/host/ohci-generic.c | 92 +++++++++++----------------------
>>>    1 file changed, 29 insertions(+), 63 deletions(-)
>>>
>>> diff --git a/drivers/usb/host/ohci-generic.c
>>> b/drivers/usb/host/ohci-generic.c
>>> index 2d8d38ce9a40..95aa608d8c19 100644
>>> --- a/drivers/usb/host/ohci-generic.c
>>> +++ b/drivers/usb/host/ohci-generic.c
>>> @@ -16,75 +16,41 @@
>>>      struct generic_ohci {
>>>        ohci_t ohci;
>>> -    struct clk *clocks;    /* clock list */
>>> -    struct reset_ctl *resets; /* reset list */
>>> +    struct clk_bulk clocks;    /* clock list */
>>> +    struct reset_ctl_bulk resets; /* reset list */
>>>        struct phy phy;
>>> -    int clock_count;    /* number of clock in clock list */
>>> -    int reset_count;    /* number of reset in reset list */
>>>    };
>>>      static int ohci_usb_probe(struct udevice *dev)
>>>    {
>>>        struct ohci_regs *regs = dev_read_addr_ptr(dev);
>>>        struct generic_ohci *priv = dev_get_priv(dev);
>>> -    int i, err, ret, clock_nb, reset_nb;
>>> -
>>> -    err = 0;
>>> -    priv->clock_count = 0;
>>> -    clock_nb = dev_count_phandle_with_args(dev, "clocks",
>>> "#clock-cells",
>>> -                           0);
>>> -    if (clock_nb > 0) {
>>> -        priv->clocks = devm_kcalloc(dev, clock_nb, sizeof(struct clk),
>>> -                        GFP_KERNEL);
>>> -        if (!priv->clocks)
>>> -            return -ENOMEM;
>>> -
>>> -        for (i = 0; i < clock_nb; i++) {
>>> -            err = clk_get_by_index(dev, i, &priv->clocks[i]);
>>> -            if (err < 0)
>>> -                break;
>>> -
>>> -            err = clk_enable(&priv->clocks[i]);
>>> -            if (err && err != -ENOSYS) {
>>> -                dev_err(dev, "failed to enable clock %d\n", i);
>>> -                clk_free(&priv->clocks[i]);
>>> -                goto clk_err;
>>> -            }
>>> -            priv->clock_count++;
>>> -        }
>>> -    } else if (clock_nb != -ENOENT) {
>>> -        dev_err(dev, "failed to get clock phandle(%d)\n", clock_nb);
>>> -        return clock_nb;
>>> +    int err, ret;
>>> +
>>> +    ret = clk_get_bulk(dev, &priv->clocks);
>>> +    if (ret && ret != -ENOENT) {
>>> +        dev_err(dev, "Failed to get clocks (ret=%d)\n", ret);
>>
>> Plural of 'clock' is still 'clock' , please fix just the text, keep the
>> variable name .
> 
> Hi Marek,
> 
> Are you sure ? Taking a closer look on the web, also in Linux or u-boot,
> I can see plural of clock is clocks. Documentation also deals with
> multiple clocks too.

I also looked it up in a dictionary now and even asked about it, 
clearly, I am wrong. Sorry.


More information about the U-Boot mailing list