diff options
| author | Tetsuyuki Kobayashi <koba@kmckk.co.jp> | 2012-09-13 19:08:05 +0000 | 
|---|---|---|
| committer | Heiko Schocher <hs@denx.de> | 2012-10-16 05:47:21 +0200 | 
| commit | f539094f4886779432053f5ddf7bfb2f45d182e1 (patch) | |
| tree | f750152464b38ead4c79c0150f921713a4f8237d /drivers/i2c | |
| parent | 650f95b0c7ee4a43a3dc3e64b1074f02a6b4100e (diff) | |
| download | olio-uboot-2014.01-f539094f4886779432053f5ddf7bfb2f45d182e1.tar.xz olio-uboot-2014.01-f539094f4886779432053f5ddf7bfb2f45d182e1.zip | |
i2c: sh_i2c: use setbits/clrbits macro
Use setbits/clrbits macro when read-modify-write register.
Signed-off-by: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
Acked-by: Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
Diffstat (limited to 'drivers/i2c')
| -rw-r--r-- | drivers/i2c/sh_i2c.c | 8 | 
1 files changed, 4 insertions, 4 deletions
| diff --git a/drivers/i2c/sh_i2c.c b/drivers/i2c/sh_i2c.c index afcb503f9..44ba90ef5 100644 --- a/drivers/i2c/sh_i2c.c +++ b/drivers/i2c/sh_i2c.c @@ -98,8 +98,8 @@ static int i2c_set_addr(struct sh_i2c *base, u8 id, u8 reg, int stop)  {  	u8 icic = SH_IC_TACK; -	writeb(readb(&base->iccr) & ~SH_I2C_ICCR_ICE, &base->iccr); -	writeb(readb(&base->iccr) | SH_I2C_ICCR_ICE, &base->iccr); +	clrbits_8(&base->iccr, SH_I2C_ICCR_ICE); +	setbits_8(&base->iccr, SH_I2C_ICCR_ICE);  	writeb(iccl & 0xff, &base->iccl);  	writeb(icch & 0xff, &base->icch); @@ -114,7 +114,7 @@ static int i2c_set_addr(struct sh_i2c *base, u8 id, u8 reg, int stop)  	writeb((SH_I2C_ICCR_ICE|SH_I2C_ICCR_RTS|SH_I2C_ICCR_BUSY), &base->iccr);  	irq_dte(base); -	writeb(readb(&base->icsr) & ~SH_IC_TACK, &base->icsr); +	clrbits_8(&base->icsr, SH_IC_TACK);  	writeb(id << 1, &base->icdr);  	if (irq_dte_with_tack(base) != 0)  		return -1; @@ -131,7 +131,7 @@ static int i2c_set_addr(struct sh_i2c *base, u8 id, u8 reg, int stop)  static void i2c_finish(struct sh_i2c *base)  {  	writeb(0, &base->icsr); -	writeb(readb(&base->iccr) & ~SH_I2C_ICCR_ICE, &base->iccr); +	clrbits_8(&base->iccr, SH_I2C_ICCR_ICE);  }  static int i2c_raw_write(struct sh_i2c *base, u8 id, u8 reg, u8 val) |