usb: dwc3: Add dwc3_of_parse() to get quirks information from DT
[oweals/u-boot.git] / drivers / i2c / rcar_iic.c
index e91fc86c1acc7b5f0f25ffd939f6f448dbe3034c..9d45f547d15313d24645df1ebf1800f68c8eb344 100644 (file)
@@ -58,12 +58,14 @@ static void sh_irq_dte(struct udevice *dev)
 static int sh_irq_dte_with_tack(struct udevice *dev)
 {
        struct rcar_iic_priv *priv = dev_get_priv(dev);
+       u8 icsr;
        int i;
 
        for (i = 0; i < IRQ_WAIT; i++) {
-               if (RCAR_IC_DTE & readb(priv->base + RCAR_IIC_ICSR))
+               icsr = readb(priv->base + RCAR_IIC_ICSR);
+               if (RCAR_IC_DTE & icsr)
                        break;
-               if (RCAR_IC_TACK & readb(priv->base + RCAR_IIC_ICSR))
+               if (RCAR_IC_TACK & icsr)
                        return -ETIMEDOUT;
                udelay(10);
        }