Lines Matching refs:tps80031
149 static struct tps80031 *tps80031_power_off_dev;
218 static void tps80031_pupd_init(struct tps80031 *tps80031, in tps80031_pupd_init() argument
237 tps80031_update(tps80031->dev, TPS80031_SLAVE_ID1, pupd->reg, in tps80031_pupd_init()
242 static int tps80031_init_ext_control(struct tps80031 *tps80031, in tps80031_init_ext_control() argument
245 struct device *dev = tps80031->dev; in tps80031_init_ext_control()
271 static int tps80031_irq_init(struct tps80031 *tps80031, int irq, int irq_base) in tps80031_irq_init() argument
273 struct device *dev = tps80031->dev; in tps80031_irq_init()
303 ret = regmap_add_irq_chip(tps80031->regmap[TPS80031_SLAVE_ID2], irq, in tps80031_irq_init()
305 &tps80031_irq_chip, &tps80031->irq_data); in tps80031_irq_init()
421 struct tps80031 *tps80031; in tps80031_probe() local
432 tps80031 = devm_kzalloc(&client->dev, sizeof(*tps80031), GFP_KERNEL); in tps80031_probe()
433 if (!tps80031) in tps80031_probe()
438 tps80031->clients[i] = client; in tps80031_probe()
440 tps80031->clients[i] = devm_i2c_new_dummy_device(&client->dev, in tps80031_probe()
442 if (IS_ERR(tps80031->clients[i])) { in tps80031_probe()
444 return PTR_ERR(tps80031->clients[i]); in tps80031_probe()
447 i2c_set_clientdata(tps80031->clients[i], tps80031); in tps80031_probe()
448 tps80031->regmap[i] = devm_regmap_init_i2c(tps80031->clients[i], in tps80031_probe()
450 if (IS_ERR(tps80031->regmap[i])) { in tps80031_probe()
451 ret = PTR_ERR(tps80031->regmap[i]); in tps80031_probe()
476 tps80031->es_version = es_version; in tps80031_probe()
477 tps80031->dev = &client->dev; in tps80031_probe()
478 i2c_set_clientdata(client, tps80031); in tps80031_probe()
479 tps80031->chip_info = id->driver_data; in tps80031_probe()
481 ret = tps80031_irq_init(tps80031, client->irq, pdata->irq_base); in tps80031_probe()
487 tps80031_pupd_init(tps80031, pdata); in tps80031_probe()
489 tps80031_init_ext_control(tps80031, pdata); in tps80031_probe()
491 ret = mfd_add_devices(tps80031->dev, -1, in tps80031_probe()
494 regmap_irq_get_domain(tps80031->irq_data)); in tps80031_probe()
501 tps80031_power_off_dev = tps80031; in tps80031_probe()
507 regmap_del_irq_chip(client->irq, tps80031->irq_data); in tps80031_probe()