Lines Matching defs:i2c
9 #include <linux/i2c.h>
27 struct i2c_client *i2c[MT6360_SLAVE_MAX];
68 /* prealloca read size = i2c device addr + i2c reg addr + val ... + crc8 */
70 /* prealloca write size = i2c device addr + i2c reg addr + val ... + crc8 + dummy byte */
405 struct i2c_client *i2c;
416 i2c = ddata->i2c[bank];
430 buf[0] = I2C_ADDR_XLATE_8BIT(i2c->addr, I2C_SMBUS_READ);
433 ret = i2c_smbus_read_i2c_block_data(i2c, reg_addr, read_size,
461 struct i2c_client *i2c;
471 i2c = ddata->i2c[bank];
484 buf[0] = I2C_ADDR_XLATE_8BIT(i2c->addr, I2C_SMBUS_WRITE);
493 ret = i2c_smbus_write_i2c_block_data(i2c, reg_addr, write_size,
547 ddata->i2c[i] = devm_i2c_new_dummy_device(&client->dev,
550 if (IS_ERR(ddata->i2c[i])) {
554 return PTR_ERR(ddata->i2c[i]);
557 ddata->i2c[MT6360_SLAVE_MAX - 1] = client;
593 struct i2c_client *i2c = to_i2c_client(dev);
596 enable_irq_wake(i2c->irq);
604 struct i2c_client *i2c = to_i2c_client(dev);
607 disable_irq_wake(i2c->irq);