Lines Matching refs:client

61 	struct i2c_client	*client;  member
74 static inline int __da903x_read(struct i2c_client *client, in __da903x_read() argument
79 ret = i2c_smbus_read_byte_data(client, reg); in __da903x_read()
81 dev_err(&client->dev, "failed reading at 0x%02x\n", reg); in __da903x_read()
89 static inline int __da903x_reads(struct i2c_client *client, int reg, in __da903x_reads() argument
94 ret = i2c_smbus_read_i2c_block_data(client, reg, len, val); in __da903x_reads()
96 dev_err(&client->dev, "failed reading from 0x%02x\n", reg); in __da903x_reads()
102 static inline int __da903x_write(struct i2c_client *client, in __da903x_write() argument
107 ret = i2c_smbus_write_byte_data(client, reg, val); in __da903x_write()
109 dev_err(&client->dev, "failed writing 0x%02x to 0x%02x\n", in __da903x_write()
116 static inline int __da903x_writes(struct i2c_client *client, int reg, in __da903x_writes() argument
121 ret = i2c_smbus_write_i2c_block_data(client, reg, len, val); in __da903x_writes()
123 dev_err(&client->dev, "failed writings to 0x%02x\n", reg); in __da903x_writes()
181 ret = __da903x_read(chip->client, reg, &reg_val); in da903x_set_bits()
187 ret = __da903x_write(chip->client, reg, reg_val); in da903x_set_bits()
203 ret = __da903x_read(chip->client, reg, &reg_val); in da903x_clr_bits()
209 ret = __da903x_write(chip->client, reg, reg_val); in da903x_clr_bits()
225 ret = __da903x_read(chip->client, reg, &reg_val); in da903x_update()
231 ret = __da903x_write(chip->client, reg, reg_val); in da903x_update()
254 err = __da903x_read(chip->client, DA9030_CHIP_ID, &chip_id); in da9030_init_chip()
258 err = __da903x_write(chip->client, DA9030_SYS_CTRL_A, 0xE8); in da9030_init_chip()
276 return __da903x_writes(chip->client, DA9030_IRQ_MASK_A, 3, v); in da9030_unmask_events()
289 return __da903x_writes(chip->client, DA9030_IRQ_MASK_A, 3, v); in da9030_mask_events()
297 ret = __da903x_reads(chip->client, DA9030_EVENT_A, 3, v); in da9030_read_events()
307 return __da903x_read(chip->client, DA9030_STATUS, (uint8_t *)status); in da9030_read_status()
315 err = __da903x_read(chip->client, DA9034_CHIP_ID, &chip_id); in da9034_init_chip()
319 err = __da903x_write(chip->client, DA9034_SYS_CTRL_A, 0xE8); in da9034_init_chip()
324 __da903x_write(chip->client, 0x10, 0x07); in da9034_init_chip()
325 __da903x_write(chip->client, 0x11, 0xff); in da9034_init_chip()
326 __da903x_write(chip->client, 0x12, 0xff); in da9034_init_chip()
329 __da903x_write(chip->client, DA9034_SYS_CTRL_B, 0x20); in da9034_init_chip()
330 __da903x_write(chip->client, DA9034_SYS_CTRL_A, 0x60); in da9034_init_chip()
333 __da903x_write(chip->client, 0x90, 0x01); in da9034_init_chip()
334 __da903x_write(chip->client, 0xB0, 0x08); in da9034_init_chip()
337 __da903x_write(chip->client, 0x20, 0x00); in da9034_init_chip()
354 return __da903x_writes(chip->client, DA9034_IRQ_MASK_A, 4, v); in da9034_unmask_events()
368 return __da903x_writes(chip->client, DA9034_IRQ_MASK_A, 4, v); in da9034_mask_events()
376 ret = __da903x_reads(chip->client, DA9034_EVENT_A, 4, v); in da9034_read_events()
389 ret = __da903x_reads(chip->client, DA9034_STATUS_A, 2, v); in da9034_read_status()
414 enable_irq(chip->client->irq); in da903x_irq_work()
494 static int da903x_probe(struct i2c_client *client, in da903x_probe() argument
497 struct da903x_platform_data *pdata = dev_get_platdata(&client->dev); in da903x_probe()
502 chip = devm_kzalloc(&client->dev, sizeof(struct da903x_chip), in da903x_probe()
507 chip->client = client; in da903x_probe()
508 chip->dev = &client->dev; in da903x_probe()
515 i2c_set_clientdata(client, chip); in da903x_probe()
526 ret = devm_request_irq(&client->dev, client->irq, da903x_irq_handler, in da903x_probe()
530 dev_err(&client->dev, "failed to request irq %d\n", in da903x_probe()
531 client->irq); in da903x_probe()
538 static int da903x_remove(struct i2c_client *client) in da903x_remove() argument
540 struct da903x_chip *chip = i2c_get_clientdata(client); in da903x_remove()