The exact sequence is already available in form of device_reset_us. Make
use of it.

Signed-off-by: Ahmad Fatoum <a.fat...@pengutronix.de>
---
 drivers/i2c/busses/i2c-stm32.c | 11 +++--------
 1 file changed, 3 insertions(+), 8 deletions(-)

diff --git a/drivers/i2c/busses/i2c-stm32.c b/drivers/i2c/busses/i2c-stm32.c
index 6af55fb3ffda..9f34760e3fdf 100644
--- a/drivers/i2c/busses/i2c-stm32.c
+++ b/drivers/i2c/busses/i2c-stm32.c
@@ -785,7 +785,6 @@ static int __init stm32_i2c_probe(struct device_d *dev)
        struct resource *iores;
        struct stm32_i2c *stm32_i2c;
        struct i2c_platform_data *pdata;
-       struct reset_control *rst;
        const struct stm32_i2c_setup *setup;
        struct i2c_timings *timings;
        int ret;
@@ -799,13 +798,9 @@ static int __init stm32_i2c_probe(struct device_d *dev)
                return PTR_ERR(stm32_i2c->clk);
        clk_enable(stm32_i2c->clk);
 
-       rst = reset_control_get(dev, NULL);
-       if (IS_ERR(rst))
-               return PTR_ERR(rst);
-
-       reset_control_assert(rst);
-       udelay(2);
-       reset_control_deassert(rst);
+       ret = device_reset_us(dev, 2);
+       if (ret)
+               return ret;
 
        ret = dev_get_drvdata(dev, (const void **)&setup);
        if (ret)
-- 
2.24.0.rc1


_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox

Reply via email to