Lines Matching refs:subchip
241 struct pm80x_subchip *subchip = chip->subchip;
242 struct regmap *map = subchip->regmap_gpadc;
407 struct pm80x_subchip *subchip;
412 subchip = chip->subchip;
413 if (!subchip || !subchip->power_page_addr || !subchip->gpadc_page_addr)
417 subchip->power_page = i2c_new_dummy_device(client->adapter,
418 subchip->power_page_addr);
419 if (IS_ERR(subchip->power_page)) {
420 ret = PTR_ERR(subchip->power_page);
424 subchip->regmap_power = devm_regmap_init_i2c(subchip->power_page,
426 if (IS_ERR(subchip->regmap_power)) {
427 ret = PTR_ERR(subchip->regmap_power);
433 i2c_set_clientdata(subchip->power_page, chip);
436 subchip->gpadc_page = i2c_new_dummy_device(client->adapter,
437 subchip->gpadc_page_addr);
438 if (IS_ERR(subchip->gpadc_page)) {
439 ret = PTR_ERR(subchip->gpadc_page);
443 subchip->regmap_gpadc = devm_regmap_init_i2c(subchip->gpadc_page,
445 if (IS_ERR(subchip->regmap_gpadc)) {
446 ret = PTR_ERR(subchip->regmap_gpadc);
451 i2c_set_clientdata(subchip->gpadc_page, chip);
459 struct pm80x_subchip *subchip;
461 subchip = chip->subchip;
463 if (subchip && subchip->power_page)
464 i2c_unregister_device(subchip->power_page);
466 if (subchip && subchip->gpadc_page)
467 i2c_unregister_device(subchip->gpadc_page);
535 struct pm80x_subchip *subchip;
545 /* init subchip for PM800 */
546 subchip =
549 if (!subchip) {
555 subchip->power_page_addr = client->addr + 1;
556 subchip->gpadc_page_addr = client->addr + 2;
557 chip->subchip = subchip;