Lines Matching refs:i2c_reg
82 struct i2c_reg {
105 struct i2c_reg __iomem *i2c_reg;
120 struct i2c_reg __iomem *i2c_reg;
125 i2c_reg = cpm->i2c_reg;
128 i = in_8(&i2c_reg->i2cer);
129 out_8(&i2c_reg->i2cer, i);
171 struct i2c_reg __iomem *i2c_reg = cpm->i2c_reg;
177 out_8(&i2c_reg->i2cmr, 0x00); /* Disable all interrupts */
178 out_8(&i2c_reg->i2cer, 0xff);
300 struct i2c_reg __iomem *i2c_reg = cpm->i2c_reg;
324 out_8(&cpm->i2c_reg->i2com, I2COM_MASTER);
338 out_8(&i2c_reg->i2cmr, I2CER_TXE | I2CER_TXB | I2CER_RXB);
339 out_8(&i2c_reg->i2cer, 0xff); /* Clear interrupt status */
341 setbits8(&i2c_reg->i2mod, I2MOD_EN); /* Enable */
343 setbits8(&i2c_reg->i2com, I2COM_START);
382 clrbits8(&i2c_reg->i2mod, I2MOD_EN);
392 clrbits8(&i2c_reg->i2mod, I2MOD_EN);
486 cpm->i2c_reg = of_iomap(ofdev->dev.of_node, 0);
487 if (cpm->i2c_reg == NULL) {
562 out_8(&cpm->i2c_reg->i2add, 0x7f << 1);
570 out_8(&cpm->i2c_reg->i2brg, brg);
572 out_8(&cpm->i2c_reg->i2mod, 0x00);
573 out_8(&cpm->i2c_reg->i2com, I2COM_MASTER); /* Master mode */
576 out_8(&cpm->i2c_reg->i2cmr, 0);
577 out_8(&cpm->i2c_reg->i2cer, 0xff);
592 iounmap(cpm->i2c_reg);
608 clrbits8(&cpm->i2c_reg->i2mod, I2MOD_EN);
611 out_8(&cpm->i2c_reg->i2cmr, 0);
612 out_8(&cpm->i2c_reg->i2cer, 0xff);
625 iounmap(cpm->i2c_reg);