On Sat, Sep 05, 2020 at 11:41:30PM +0300, Dmitry Osipenko wrote: > Use clk-bulk helpers and factor out clocks initialization into separate > function in order to make code cleaner. [...] > --- a/drivers/i2c/busses/i2c-tegra.c > +++ b/drivers/i2c/busses/i2c-tegra.c [...] > static const struct tegra_i2c_hw_feature tegra194_i2c_hw = { > .has_continue_xfer_support = true, > .has_per_pkt_xfer_complete_irq = true, > - .has_single_clk_source = true, > .clk_divisor_hs_mode = 1, > .clk_divisor_std_mode = 0x4f, > .clk_divisor_fast_mode = 0x3c, [...] > +static int tegra_i2c_init_clocks(struct tegra_i2c_dev *i2c_dev) > +{ > + unsigned int i; > + int err; > + > + err = devm_clk_bulk_get_all(i2c_dev->dev, &i2c_dev->clocks); > + if (err < 0) > + return err; > + > + i2c_dev->nclocks = err [...] You loose checking whether number of clocks matches the device version. Is this intended? Best Regards, Michał Mirosław