Lines Matching refs:i2c

60 int max8997_read_reg(struct i2c_client *i2c, u8 reg, u8 *dest)  in max8997_read_reg()  argument
62 struct max8997_dev *max8997 = i2c_get_clientdata(i2c); in max8997_read_reg()
66 ret = i2c_smbus_read_byte_data(i2c, reg); in max8997_read_reg()
77 int max8997_bulk_read(struct i2c_client *i2c, u8 reg, int count, u8 *buf) in max8997_bulk_read() argument
79 struct max8997_dev *max8997 = i2c_get_clientdata(i2c); in max8997_bulk_read()
83 ret = i2c_smbus_read_i2c_block_data(i2c, reg, count, buf); in max8997_bulk_read()
92 int max8997_write_reg(struct i2c_client *i2c, u8 reg, u8 value) in max8997_write_reg() argument
94 struct max8997_dev *max8997 = i2c_get_clientdata(i2c); in max8997_write_reg()
98 ret = i2c_smbus_write_byte_data(i2c, reg, value); in max8997_write_reg()
104 int max8997_bulk_write(struct i2c_client *i2c, u8 reg, int count, u8 *buf) in max8997_bulk_write() argument
106 struct max8997_dev *max8997 = i2c_get_clientdata(i2c); in max8997_bulk_write()
110 ret = i2c_smbus_write_i2c_block_data(i2c, reg, count, buf); in max8997_bulk_write()
119 int max8997_update_reg(struct i2c_client *i2c, u8 reg, u8 val, u8 mask) in max8997_update_reg() argument
121 struct max8997_dev *max8997 = i2c_get_clientdata(i2c); in max8997_update_reg()
125 ret = i2c_smbus_read_byte_data(i2c, reg); in max8997_update_reg()
129 ret = i2c_smbus_write_byte_data(i2c, reg, new_val); in max8997_update_reg()
167 static inline unsigned long max8997_i2c_get_driver_data(struct i2c_client *i2c, in max8997_i2c_get_driver_data() argument
170 if (IS_ENABLED(CONFIG_OF) && i2c->dev.of_node) { in max8997_i2c_get_driver_data()
172 match = of_match_node(max8997_pmic_dt_match, i2c->dev.of_node); in max8997_i2c_get_driver_data()
178 static int max8997_i2c_probe(struct i2c_client *i2c, in max8997_i2c_probe() argument
182 struct max8997_platform_data *pdata = dev_get_platdata(&i2c->dev); in max8997_i2c_probe()
185 max8997 = devm_kzalloc(&i2c->dev, sizeof(struct max8997_dev), in max8997_i2c_probe()
190 i2c_set_clientdata(i2c, max8997); in max8997_i2c_probe()
191 max8997->dev = &i2c->dev; in max8997_i2c_probe()
192 max8997->i2c = i2c; in max8997_i2c_probe()
193 max8997->type = max8997_i2c_get_driver_data(i2c, id); in max8997_i2c_probe()
194 max8997->irq = i2c->irq; in max8997_i2c_probe()
210 max8997->rtc = i2c_new_dummy(i2c->adapter, I2C_ADDR_RTC); in max8997_i2c_probe()
217 max8997->haptic = i2c_new_dummy(i2c->adapter, I2C_ADDR_HAPTIC); in max8997_i2c_probe()
225 max8997->muic = i2c_new_dummy(i2c->adapter, I2C_ADDR_MUIC); in max8997_i2c_probe()
265 static int max8997_i2c_remove(struct i2c_client *i2c) in max8997_i2c_remove() argument
267 struct max8997_dev *max8997 = i2c_get_clientdata(i2c); in max8997_i2c_remove()
282 MODULE_DEVICE_TABLE(i2c, max8998_i2c_id);
439 struct i2c_client *i2c = container_of(dev, struct i2c_client, dev); in max8997_freeze() local
440 struct max8997_dev *max8997 = i2c_get_clientdata(i2c); in max8997_freeze()
444 max8997_read_reg(i2c, max8997_dumpaddr_pmic[i], in max8997_freeze()
448 max8997_read_reg(i2c, max8997_dumpaddr_muic[i], in max8997_freeze()
452 max8997_read_reg(i2c, max8997_dumpaddr_haptic[i], in max8997_freeze()
461 struct i2c_client *i2c = container_of(dev, struct i2c_client, dev); in max8997_restore() local
462 struct max8997_dev *max8997 = i2c_get_clientdata(i2c); in max8997_restore()
466 max8997_write_reg(i2c, max8997_dumpaddr_pmic[i], in max8997_restore()
470 max8997_write_reg(i2c, max8997_dumpaddr_muic[i], in max8997_restore()
474 max8997_write_reg(i2c, max8997_dumpaddr_haptic[i], in max8997_restore()
483 struct i2c_client *i2c = container_of(dev, struct i2c_client, dev); in max8997_suspend() local
484 struct max8997_dev *max8997 = i2c_get_clientdata(i2c); in max8997_suspend()
493 struct i2c_client *i2c = container_of(dev, struct i2c_client, dev); in max8997_resume() local
494 struct max8997_dev *max8997 = i2c_get_clientdata(i2c); in max8997_resume()