Lines Matching refs:subchip

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