Lines Matching refs:companion
470 i2c = (chip->id == CHIP_PM8607) ? chip->client : chip->companion;
499 i2c = (chip->id == CHIP_PM8607) ? chip->client : chip->companion;
571 chip->client : chip->companion;
656 chip->client : chip->companion;
697 chip->client : chip->companion;
1068 if (chip->companion) {
1071 device_8606_init(chip, chip->companion, pdata);
1074 device_8607_init(chip, chip->companion, pdata);
1173 * Both client and companion client shares same platform driver.
1175 * pdata->companion_addr is only assigned if companion chip exists.
1181 chip->companion = i2c_new_dummy_device(chip->client->adapter,
1183 if (IS_ERR(chip->companion)) {
1185 "Failed to allocate I2C companion device\n");
1186 return PTR_ERR(chip->companion);
1188 chip->regmap_companion = regmap_init_i2c(chip->companion,
1192 dev_err(&chip->companion->dev,
1194 i2c_unregister_device(chip->companion);
1197 i2c_set_clientdata(chip->companion, chip);
1209 if (chip->companion) {
1211 i2c_unregister_device(chip->companion);