[U-Boot] [PATCH 08/15] wdt: dw: Add driver-model support
    Andy Shevchenko 
    andy.shevchenko at gmail.com
       
    Mon Jul 29 09:09:32 UTC 2019
    
    
  
On Mon, Jul 29, 2019 at 10:56 AM Jagan Teki <jagan at amarulasolutions.com> wrote:
>
> Add driver-model code for designware watchdog.
> +/*
> + * Set the watchdog time interval.
> + * Counter is 32 bit.
> + */
> +static int dw_wdt_set_timeout(struct dw_wdt *dw, unsigned int timeout)
> +{
> +       signed int i;
> +
> +       /* calculate the timeout range value */
> +       i = (log_2_n_round_up(timeout * dw->clk_rate)) - 16;
Redundant parenthesis.
> +       if (i > 15)
> +               i = 15;
> +       if (i < 0)
> +               i = 0;
Use clamp_t().
> +
> +       writel((i | (i << 4)), dw->regs + DW_WDT_TORR);
> +
> +       return 0;
> +}
> +       ret = clk_get_by_index(dev, 0, &clk);
> +       if (!ret)
> +               dw->clk_rate = clk_get_rate(&clk);
> +       else
> +               return -EINVAL;
Why not to use traditional pattern, i.e.
  if (ret)
    return -ERRNO;
-- 
With Best Regards,
Andy Shevchenko
    
    
More information about the U-Boot
mailing list