Lines Matching refs:i2c_reg

88 struct i2c_reg {  struct
111 struct i2c_reg __iomem *i2c_reg; argument
126 struct i2c_reg __iomem *i2c_reg; in cpm_i2c_interrupt() local
131 i2c_reg = cpm->i2c_reg; in cpm_i2c_interrupt()
134 i = in_8(&i2c_reg->i2cer); in cpm_i2c_interrupt()
135 out_8(&i2c_reg->i2cer, i); in cpm_i2c_interrupt()
177 struct i2c_reg __iomem *i2c_reg = cpm->i2c_reg; in cpm_i2c_force_close() local
183 out_8(&i2c_reg->i2cmr, 0x00); /* Disable all interrupts */ in cpm_i2c_force_close()
184 out_8(&i2c_reg->i2cer, 0xff); in cpm_i2c_force_close()
308 struct i2c_reg __iomem *i2c_reg = cpm->i2c_reg; in cpm_i2c_xfer() local
332 out_8(&cpm->i2c_reg->i2com, I2COM_MASTER); in cpm_i2c_xfer()
346 out_8(&i2c_reg->i2cmr, I2CER_TXE | I2CER_TXB | I2CER_RXB); in cpm_i2c_xfer()
347 out_8(&i2c_reg->i2cer, 0xff); /* Clear interrupt status */ in cpm_i2c_xfer()
349 setbits8(&i2c_reg->i2mod, I2MOD_EN); /* Enable */ in cpm_i2c_xfer()
351 setbits8(&i2c_reg->i2com, I2COM_START); in cpm_i2c_xfer()
390 clrbits8(&i2c_reg->i2mod, I2MOD_EN); in cpm_i2c_xfer()
400 clrbits8(&i2c_reg->i2mod, I2MOD_EN); in cpm_i2c_xfer()
494 cpm->i2c_reg = of_iomap(ofdev->dev.of_node, 0); in cpm_i2c_setup()
495 if (cpm->i2c_reg == NULL) { in cpm_i2c_setup()
568 out_8(&cpm->i2c_reg->i2add, 0x7f << 1); in cpm_i2c_setup()
576 out_8(&cpm->i2c_reg->i2brg, brg); in cpm_i2c_setup()
578 out_8(&cpm->i2c_reg->i2mod, 0x00); in cpm_i2c_setup()
579 out_8(&cpm->i2c_reg->i2com, I2COM_MASTER); /* Master mode */ in cpm_i2c_setup()
582 out_8(&cpm->i2c_reg->i2cmr, 0); in cpm_i2c_setup()
583 out_8(&cpm->i2c_reg->i2cer, 0xff); in cpm_i2c_setup()
598 iounmap(cpm->i2c_reg); in cpm_i2c_setup()
614 clrbits8(&cpm->i2c_reg->i2mod, I2MOD_EN); in cpm_i2c_shutdown()
617 out_8(&cpm->i2c_reg->i2cmr, 0); in cpm_i2c_shutdown()
618 out_8(&cpm->i2c_reg->i2cer, 0xff); in cpm_i2c_shutdown()
631 iounmap(cpm->i2c_reg); in cpm_i2c_shutdown()