Lines Matching refs:i2c

61 int max8997_read_reg(struct i2c_client *i2c, u8 reg, u8 *dest)  in max8997_read_reg()  argument
63 struct max8997_dev *max8997 = i2c_get_clientdata(i2c); in max8997_read_reg()
67 ret = i2c_smbus_read_byte_data(i2c, reg); in max8997_read_reg()
78 int max8997_bulk_read(struct i2c_client *i2c, u8 reg, int count, u8 *buf) in max8997_bulk_read() argument
80 struct max8997_dev *max8997 = i2c_get_clientdata(i2c); in max8997_bulk_read()
84 ret = i2c_smbus_read_i2c_block_data(i2c, reg, count, buf); in max8997_bulk_read()
93 int max8997_write_reg(struct i2c_client *i2c, u8 reg, u8 value) in max8997_write_reg() argument
95 struct max8997_dev *max8997 = i2c_get_clientdata(i2c); in max8997_write_reg()
99 ret = i2c_smbus_write_byte_data(i2c, reg, value); in max8997_write_reg()
105 int max8997_bulk_write(struct i2c_client *i2c, u8 reg, int count, u8 *buf) in max8997_bulk_write() argument
107 struct max8997_dev *max8997 = i2c_get_clientdata(i2c); in max8997_bulk_write()
111 ret = i2c_smbus_write_i2c_block_data(i2c, reg, count, buf); in max8997_bulk_write()
120 int max8997_update_reg(struct i2c_client *i2c, u8 reg, u8 val, u8 mask) in max8997_update_reg() argument
122 struct max8997_dev *max8997 = i2c_get_clientdata(i2c); in max8997_update_reg()
126 ret = i2c_smbus_read_byte_data(i2c, reg); in max8997_update_reg()
130 ret = i2c_smbus_write_byte_data(i2c, reg, new_val); in max8997_update_reg()
168 static inline unsigned long max8997_i2c_get_driver_data(struct i2c_client *i2c, in max8997_i2c_get_driver_data() argument
171 if (IS_ENABLED(CONFIG_OF) && i2c->dev.of_node) { in max8997_i2c_get_driver_data()
173 match = of_match_node(max8997_pmic_dt_match, i2c->dev.of_node); in max8997_i2c_get_driver_data()
179 static int max8997_i2c_probe(struct i2c_client *i2c, in max8997_i2c_probe() argument
183 struct max8997_platform_data *pdata = dev_get_platdata(&i2c->dev); in max8997_i2c_probe()
186 max8997 = devm_kzalloc(&i2c->dev, sizeof(struct max8997_dev), in max8997_i2c_probe()
191 i2c_set_clientdata(i2c, max8997); in max8997_i2c_probe()
192 max8997->dev = &i2c->dev; in max8997_i2c_probe()
193 max8997->i2c = i2c; in max8997_i2c_probe()
194 max8997->type = max8997_i2c_get_driver_data(i2c, id); in max8997_i2c_probe()
195 max8997->irq = i2c->irq; in max8997_i2c_probe()
211 max8997->rtc = i2c_new_dummy(i2c->adapter, I2C_ADDR_RTC); in max8997_i2c_probe()
218 max8997->haptic = i2c_new_dummy(i2c->adapter, I2C_ADDR_HAPTIC); in max8997_i2c_probe()
226 max8997->muic = i2c_new_dummy(i2c->adapter, I2C_ADDR_MUIC); in max8997_i2c_probe()
266 static int max8997_i2c_remove(struct i2c_client *i2c) in max8997_i2c_remove() argument
268 struct max8997_dev *max8997 = i2c_get_clientdata(i2c); in max8997_i2c_remove()
283 MODULE_DEVICE_TABLE(i2c, max8998_i2c_id);
440 struct i2c_client *i2c = container_of(dev, struct i2c_client, dev); in max8997_freeze() local
441 struct max8997_dev *max8997 = i2c_get_clientdata(i2c); in max8997_freeze()
445 max8997_read_reg(i2c, max8997_dumpaddr_pmic[i], in max8997_freeze()
449 max8997_read_reg(i2c, max8997_dumpaddr_muic[i], in max8997_freeze()
453 max8997_read_reg(i2c, max8997_dumpaddr_haptic[i], in max8997_freeze()
462 struct i2c_client *i2c = container_of(dev, struct i2c_client, dev); in max8997_restore() local
463 struct max8997_dev *max8997 = i2c_get_clientdata(i2c); in max8997_restore()
467 max8997_write_reg(i2c, max8997_dumpaddr_pmic[i], in max8997_restore()
471 max8997_write_reg(i2c, max8997_dumpaddr_muic[i], in max8997_restore()
475 max8997_write_reg(i2c, max8997_dumpaddr_haptic[i], in max8997_restore()
484 struct i2c_client *i2c = container_of(dev, struct i2c_client, dev); in max8997_suspend() local
485 struct max8997_dev *max8997 = i2c_get_clientdata(i2c); in max8997_suspend()
494 struct i2c_client *i2c = container_of(dev, struct i2c_client, dev); in max8997_resume() local
495 struct max8997_dev *max8997 = i2c_get_clientdata(i2c); in max8997_resume()