Merge tag 'pci-v5.18-changes-2' of git://git.kernel.org/pub/scm/linux/kernel/git...
[sfrench/cifs-2.6.git] / drivers / i2c / busses / i2c-meson.c
index ef73a42577cc7b3cedff721df31b6c94f707f31c..07eb819072c4fdf44a2a570b08aded0ae83c02e4 100644 (file)
@@ -465,18 +465,18 @@ static int meson_i2c_probe(struct platform_device *pdev)
         */
        meson_i2c_set_mask(i2c, REG_CTRL, REG_CTRL_START, 0);
 
-       ret = i2c_add_adapter(&i2c->adap);
-       if (ret < 0) {
-               clk_disable_unprepare(i2c->clk);
-               return ret;
-       }
-
        /* Disable filtering */
        meson_i2c_set_mask(i2c, REG_SLAVE_ADDR,
                           REG_SLV_SDA_FILTER | REG_SLV_SCL_FILTER, 0);
 
        meson_i2c_set_clk_div(i2c, timings.bus_freq_hz);
 
+       ret = i2c_add_adapter(&i2c->adap);
+       if (ret < 0) {
+               clk_disable_unprepare(i2c->clk);
+               return ret;
+       }
+
        return 0;
 }