mirror of
https://github.com/u-boot/u-boot.git
synced 2025-04-17 18:34:42 +00:00
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>
This commit is contained in:
parent
650f95b0c7
commit
f539094f48
1 changed files with 4 additions and 4 deletions
|
@ -98,8 +98,8 @@ static int i2c_set_addr(struct sh_i2c *base, u8 id, u8 reg, int stop)
|
||||||
{
|
{
|
||||||
u8 icic = SH_IC_TACK;
|
u8 icic = SH_IC_TACK;
|
||||||
|
|
||||||
writeb(readb(&base->iccr) & ~SH_I2C_ICCR_ICE, &base->iccr);
|
clrbits_8(&base->iccr, SH_I2C_ICCR_ICE);
|
||||||
writeb(readb(&base->iccr) | SH_I2C_ICCR_ICE, &base->iccr);
|
setbits_8(&base->iccr, SH_I2C_ICCR_ICE);
|
||||||
|
|
||||||
writeb(iccl & 0xff, &base->iccl);
|
writeb(iccl & 0xff, &base->iccl);
|
||||||
writeb(icch & 0xff, &base->icch);
|
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);
|
writeb((SH_I2C_ICCR_ICE|SH_I2C_ICCR_RTS|SH_I2C_ICCR_BUSY), &base->iccr);
|
||||||
irq_dte(base);
|
irq_dte(base);
|
||||||
|
|
||||||
writeb(readb(&base->icsr) & ~SH_IC_TACK, &base->icsr);
|
clrbits_8(&base->icsr, SH_IC_TACK);
|
||||||
writeb(id << 1, &base->icdr);
|
writeb(id << 1, &base->icdr);
|
||||||
if (irq_dte_with_tack(base) != 0)
|
if (irq_dte_with_tack(base) != 0)
|
||||||
return -1;
|
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)
|
static void i2c_finish(struct sh_i2c *base)
|
||||||
{
|
{
|
||||||
writeb(0, &base->icsr);
|
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)
|
static int i2c_raw_write(struct sh_i2c *base, u8 id, u8 reg, u8 val)
|
||||||
|
|
Loading…
Add table
Reference in a new issue