Lines Matching refs:subchip
251 struct pm80x_subchip *subchip = chip->subchip;
252 struct regmap *map = subchip->regmap_gpadc;
418 struct pm80x_subchip *subchip;
423 subchip = chip->subchip;
424 if (!subchip || !subchip->power_page_addr || !subchip->gpadc_page_addr)
428 subchip->power_page = i2c_new_dummy_device(client->adapter,
429 subchip->power_page_addr);
430 if (IS_ERR(subchip->power_page)) {
431 ret = PTR_ERR(subchip->power_page);
435 subchip->regmap_power = devm_regmap_init_i2c(subchip->power_page,
437 if (IS_ERR(subchip->regmap_power)) {
438 ret = PTR_ERR(subchip->regmap_power);
444 i2c_set_clientdata(subchip->power_page, chip);
447 subchip->gpadc_page = i2c_new_dummy_device(client->adapter,
448 subchip->gpadc_page_addr);
449 if (IS_ERR(subchip->gpadc_page)) {
450 ret = PTR_ERR(subchip->gpadc_page);
454 subchip->regmap_gpadc = devm_regmap_init_i2c(subchip->gpadc_page,
456 if (IS_ERR(subchip->regmap_gpadc)) {
457 ret = PTR_ERR(subchip->regmap_gpadc);
462 i2c_set_clientdata(subchip->gpadc_page, chip);
470 struct pm80x_subchip *subchip;
472 subchip = chip->subchip;
474 if (subchip && subchip->power_page)
475 i2c_unregister_device(subchip->power_page);
477 if (subchip && subchip->gpadc_page)
478 i2c_unregister_device(subchip->gpadc_page);
547 struct pm80x_subchip *subchip;
557 /* init subchip for PM800 */
558 subchip =
561 if (!subchip) {
567 subchip->power_page_addr = client->addr + 1;
568 subchip->gpadc_page_addr = client->addr + 2;
569 chip->subchip = subchip;