Lines Matching refs:i2c

469 	struct i2c_client *i2c;  in pm860x_irq()  local
473 i2c = (chip->id == CHIP_PM8607) ? chip->client : chip->companion; in pm860x_irq()
478 value = pm860x_reg_read(i2c, irq_data->reg); in pm860x_irq()
497 struct i2c_client *i2c; in pm860x_irq_sync_unlock() local
502 i2c = (chip->id == CHIP_PM8607) ? chip->client : chip->companion; in pm860x_irq_sync_unlock()
530 pm860x_reg_write(i2c, PM8607_INT_MASK_1 + i, mask[i]); in pm860x_irq_sync_unlock()
573 struct i2c_client *i2c = (chip->id == CHIP_PM8607) ? in device_irq_init() local
579 struct device_node *node = i2c->dev.of_node; in device_irq_init()
594 ret = pm860x_set_bits(i2c, PM8607_B0_MISC1, mask, data); in device_irq_init()
600 ret = pm860x_bulk_write(i2c, PM8607_INT_MASK_1, in device_irq_init()
608 ret = pm860x_bulk_write(i2c, PM8607_INT_STATUS1, in device_irq_init()
612 ret = pm860x_bulk_read(i2c, PM8607_INT_STATUS1, in device_irq_init()
625 dev_err(&i2c->dev, "Failed to allocate interrupts, ret:%d\n", in device_irq_init()
632 chip->core_irq = i2c->irq; in device_irq_init()
658 struct i2c_client *i2c = (chip->id == CHIP_PM8606) ? in pm8606_osc_enable() local
673 if (pm860x_set_bits(i2c, PM8606_VSYS, in pm8606_osc_enable()
678 if (pm860x_set_bits(i2c, PM8606_MISC, in pm8606_osc_enable()
699 struct i2c_client *i2c = (chip->id == CHIP_PM8606) ? in pm8606_osc_disable() local
716 if (pm860x_set_bits(i2c, PM8606_VSYS, PM8606_VSYS_EN, 0)) in pm8606_osc_disable()
719 if (pm860x_set_bits(i2c, PM8606_MISC, PM8606_MISC_OSC_EN, 0)) in pm8606_osc_disable()
735 static void device_osc_init(struct i2c_client *i2c) in device_osc_init() argument
737 struct pm860x_chip *chip = i2c_get_clientdata(i2c); in device_osc_init()
742 pm860x_set_bits(i2c, PM8606_VSYS, PM8606_VSYS_EN, 0); in device_osc_init()
744 pm860x_set_bits(i2c, PM8606_MISC, PM8606_MISC_OSC_EN, 0); in device_osc_init()
985 struct i2c_client *i2c, in device_8607_init() argument
990 ret = pm860x_reg_read(i2c, PM8607_CHIP_ID); in device_8607_init()
1008 ret = pm860x_reg_read(i2c, PM8607_BUCK3); in device_8607_init()
1016 ret = pm860x_reg_read(i2c, PM8607_B0_MISC1); in device_8607_init()
1026 ret = pm860x_set_bits(i2c, PM8607_B0_MISC1, PM8607_B0_MISC1_PI2C, data); in device_8607_init()
1047 struct i2c_client *i2c, in device_8606_init() argument
1050 device_osc_init(i2c); in device_8606_init()
1089 static int verify_addr(struct i2c_client *i2c) in verify_addr() argument
1095 if (i2c == NULL) in verify_addr()
1099 if (i2c->addr == *(addr_8606 + i)) in verify_addr()
1104 if (i2c->addr == *(addr_8607 + i)) in verify_addr()
1246 MODULE_DEVICE_TABLE(i2c, pm860x_id_table);