Lines Matching full:i2c
25 #include <linux/i2c.h>
50 int max8997_read_reg(struct i2c_client *i2c, u8 reg, u8 *dest) in max8997_read_reg() argument
52 struct max8997_dev *max8997 = i2c_get_clientdata(i2c); in max8997_read_reg()
56 ret = i2c_smbus_read_byte_data(i2c, reg); in max8997_read_reg()
67 int max8997_bulk_read(struct i2c_client *i2c, u8 reg, int count, u8 *buf) in max8997_bulk_read() argument
69 struct max8997_dev *max8997 = i2c_get_clientdata(i2c); in max8997_bulk_read()
73 ret = i2c_smbus_read_i2c_block_data(i2c, reg, count, buf); in max8997_bulk_read()
82 int max8997_write_reg(struct i2c_client *i2c, u8 reg, u8 value) in max8997_write_reg() argument
84 struct max8997_dev *max8997 = i2c_get_clientdata(i2c); in max8997_write_reg()
88 ret = i2c_smbus_write_byte_data(i2c, reg, value); in max8997_write_reg()
94 int max8997_bulk_write(struct i2c_client *i2c, u8 reg, int count, u8 *buf) in max8997_bulk_write() argument
96 struct max8997_dev *max8997 = i2c_get_clientdata(i2c); in max8997_bulk_write()
100 ret = i2c_smbus_write_i2c_block_data(i2c, reg, count, buf); in max8997_bulk_write()
109 int max8997_update_reg(struct i2c_client *i2c, u8 reg, u8 val, u8 mask) in max8997_update_reg() argument
111 struct max8997_dev *max8997 = i2c_get_clientdata(i2c); in max8997_update_reg()
115 ret = i2c_smbus_read_byte_data(i2c, reg); in max8997_update_reg()
119 ret = i2c_smbus_write_byte_data(i2c, reg, new_val); in max8997_update_reg()
126 static int max8997_i2c_probe(struct i2c_client *i2c, in max8997_i2c_probe() argument
130 struct max8997_platform_data *pdata = i2c->dev.platform_data; in max8997_i2c_probe()
137 i2c_set_clientdata(i2c, max8997); in max8997_i2c_probe()
138 max8997->dev = &i2c->dev; in max8997_i2c_probe()
139 max8997->i2c = i2c; in max8997_i2c_probe()
141 max8997->irq = i2c->irq; in max8997_i2c_probe()
151 max8997->rtc = i2c_new_dummy(i2c->adapter, I2C_ADDR_RTC); in max8997_i2c_probe()
153 max8997->haptic = i2c_new_dummy(i2c->adapter, I2C_ADDR_HAPTIC); in max8997_i2c_probe()
155 max8997->muic = i2c_new_dummy(i2c->adapter, I2C_ADDR_MUIC); in max8997_i2c_probe()
189 static int max8997_i2c_remove(struct i2c_client *i2c) in max8997_i2c_remove() argument
191 struct max8997_dev *max8997 = i2c_get_clientdata(i2c); in max8997_i2c_remove()
207 MODULE_DEVICE_TABLE(i2c, max8998_i2c_id);
364 struct i2c_client *i2c = container_of(dev, struct i2c_client, dev); in max8997_freeze() local
365 struct max8997_dev *max8997 = i2c_get_clientdata(i2c); in max8997_freeze()
369 max8997_read_reg(i2c, max8997_dumpaddr_pmic[i], in max8997_freeze()
373 max8997_read_reg(i2c, max8997_dumpaddr_muic[i], in max8997_freeze()
377 max8997_read_reg(i2c, max8997_dumpaddr_haptic[i], in max8997_freeze()
386 struct i2c_client *i2c = container_of(dev, struct i2c_client, dev); in max8997_restore() local
387 struct max8997_dev *max8997 = i2c_get_clientdata(i2c); in max8997_restore()
391 max8997_write_reg(i2c, max8997_dumpaddr_pmic[i], in max8997_restore()
395 max8997_write_reg(i2c, max8997_dumpaddr_muic[i], in max8997_restore()
399 max8997_write_reg(i2c, max8997_dumpaddr_haptic[i], in max8997_restore()
408 struct i2c_client *i2c = container_of(dev, struct i2c_client, dev); in max8997_suspend() local
409 struct max8997_dev *max8997 = i2c_get_clientdata(i2c); in max8997_suspend()
418 struct i2c_client *i2c = container_of(dev, struct i2c_client, dev); in max8997_resume() local
419 struct max8997_dev *max8997 = i2c_get_clientdata(i2c); in max8997_resume()