Lines Matching full:companion
470 i2c = (chip->id == CHIP_PM8607) ? chip->client : chip->companion; in pm860x_irq()
499 i2c = (chip->id == CHIP_PM8607) ? chip->client : chip->companion; in pm860x_irq_sync_unlock()
571 chip->client : chip->companion; in device_irq_init()
655 chip->client : chip->companion; in pm8606_osc_enable()
696 chip->client : chip->companion; in pm8606_osc_disable()
1067 if (chip->companion) { in pm860x_device_init()
1070 device_8606_init(chip, chip->companion, pdata); in pm860x_device_init()
1073 device_8607_init(chip, chip->companion, pdata); in pm860x_device_init()
1170 * Both client and companion client shares same platform driver. in pm860x_probe()
1172 * pdata->companion_addr is only assigned if companion chip exists. in pm860x_probe()
1178 chip->companion = i2c_new_dummy_device(chip->client->adapter, in pm860x_probe()
1180 if (IS_ERR(chip->companion)) { in pm860x_probe()
1182 "Failed to allocate I2C companion device\n"); in pm860x_probe()
1183 return PTR_ERR(chip->companion); in pm860x_probe()
1185 chip->regmap_companion = regmap_init_i2c(chip->companion, in pm860x_probe()
1189 dev_err(&chip->companion->dev, in pm860x_probe()
1191 i2c_unregister_device(chip->companion); in pm860x_probe()
1194 i2c_set_clientdata(chip->companion, chip); in pm860x_probe()
1206 if (chip->companion) { in pm860x_remove()
1208 i2c_unregister_device(chip->companion); in pm860x_remove()