i2c: mt65xx: use new 8 bit address helper function
authorWolfram Sang <wsa@the-dreams.de>
Sun, 3 Apr 2016 18:44:55 +0000 (20:44 +0200)
committerWolfram Sang <wsa@the-dreams.de>
Mon, 11 Apr 2016 16:54:59 +0000 (18:54 +0200)
Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Signed-off-by: Wolfram Sang <wsa@the-dreams.de>
drivers/i2c/busses/i2c-mt65xx.c

index 453358b4d9ca7af7a6754c698d8dd51ddba286f6..d9373e60be8ae307336041581f3b8e10fcb0a0b3 100644 (file)
@@ -413,10 +413,7 @@ static int mtk_i2c_do_transfer(struct mtk_i2c *i2c, struct i2c_msg *msgs,
        else
                writew(I2C_FS_START_CON, i2c->base + OFFSET_EXT_CONF);
 
-       addr_reg = msgs->addr << 1;
-       if (i2c->op == I2C_MASTER_RD)
-               addr_reg |= 0x1;
-
+       addr_reg = i2c_8bit_addr_from_msg(msgs);
        writew(addr_reg, i2c->base + OFFSET_SLAVE_ADDR);
 
        /* Clear interrupt status */