Lines Matching defs:tps
74 struct tps65086 *tps;
78 tps = devm_kzalloc(&client->dev, sizeof(*tps), GFP_KERNEL);
79 if (!tps)
82 i2c_set_clientdata(client, tps);
83 tps->dev = &client->dev;
84 tps->irq = client->irq;
86 tps->regmap = devm_regmap_init_i2c(client, &tps65086_regmap_config);
87 if (IS_ERR(tps->regmap)) {
88 dev_err(tps->dev, "Failed to initialize register map\n");
89 return PTR_ERR(tps->regmap);
92 ret = regmap_read(tps->regmap, TPS65086_DEVICEID, &version);
94 dev_err(tps->dev, "Failed to read revision register\n");
98 dev_info(tps->dev, "Device: TPS65086%01lX, OTP: %c, Rev: %ld\n",
103 ret = regmap_add_irq_chip(tps->regmap, tps->irq, IRQF_ONESHOT, 0,
104 &tps65086_irq_chip, &tps->irq_data);
106 dev_err(tps->dev, "Failed to register IRQ chip\n");
110 ret = mfd_add_devices(tps->dev, PLATFORM_DEVID_AUTO, tps65086_cells,
112 regmap_irq_get_domain(tps->irq_data));
114 regmap_del_irq_chip(tps->irq, tps->irq_data);
123 struct tps65086 *tps = i2c_get_clientdata(client);
125 regmap_del_irq_chip(tps->irq, tps->irq_data);