On 04/Mar/2019 20:46, Marek Vasut wrote:
> On 3/4/19 3:19 PM, Ismael Luceno Cortes wrote:
> > Signed-off-by: Ismael Luceno <ismael.luc...@silicon-gears.com>
> > ---
> >  drivers/i2c/rcar_i2c.c | 14 +++++---------
> >  1 file changed, 5 insertions(+), 9 deletions(-)
> > 
> > diff --git a/drivers/i2c/rcar_i2c.c b/drivers/i2c/rcar_i2c.c
> > index b4cc0c55b1..5e04b68d95 100644
> > --- a/drivers/i2c/rcar_i2c.c
> > +++ b/drivers/i2c/rcar_i2c.c
> > @@ -144,10 +144,6 @@ static int rcar_i2c_read_common(struct udevice *dev, 
> > struct i2c_msg *msg)
> >     u32 icmcr = RCAR_I2C_ICMCR_MDBS | RCAR_I2C_ICMCR_MIE;
> >     int i, ret = -EREMOTEIO;
> >  
> > -   ret = rcar_i2c_set_addr(dev, msg->addr, 1);
> > -   if (ret)
> > -           return ret;
> > -
> >     for (i = 0; i < msg->len; i++) {
> >             if (msg->len - 1 == i)
> >                     icmcr |= RCAR_I2C_ICMCR_FSB;
> > @@ -174,10 +170,6 @@ static int rcar_i2c_write_common(struct udevice *dev, 
> > struct i2c_msg *msg)
> >     u32 icmcr = RCAR_I2C_ICMCR_MDBS | RCAR_I2C_ICMCR_MIE;
> >     int i, ret = -EREMOTEIO;
> >  
> > -   ret = rcar_i2c_set_addr(dev, msg->addr, 0);
> > -   if (ret)
> > -           return ret;
> > -
> >     for (i = 0; i < msg->len; i++) {
> >             writel(msg->buf[i], priv->base + RCAR_I2C_ICRXD_ICTXD);
> >             writel(icmcr, priv->base + RCAR_I2C_ICMCR);
> > @@ -201,6 +193,10 @@ static int rcar_i2c_xfer(struct udevice *dev, struct 
> > i2c_msg *msg, int nmsgs)
> >     int ret;
> >  
> >     for (; nmsgs > 0; nmsgs--, msg++) {
> > +           ret = rcar_i2c_set_addr(dev, msg->addr, 1);
> > +           if (ret)
> > +                   return -EREMOTEIO;
> 
> Shouldn't you return ret here ? It seems like you fixed similar issue in
> 4/6.

Correct. Thanks.

> >             if (msg->flags & I2C_M_RD)
> >                     ret = rcar_i2c_read_common(dev, msg);
> >             else
> > @@ -210,7 +206,7 @@ static int rcar_i2c_xfer(struct udevice *dev, struct 
> > i2c_msg *msg, int nmsgs)
> >                     return ret;
> >     }
> >  
> > -   return ret;
> > +   return 0;
> 
> Is this change valid ?

Yes, ret is always checked, so it can only be 0.
_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
https://lists.denx.de/listinfo/u-boot

Reply via email to