[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