Lines Matching defs:tps

14 static int tps65219_warm_reset(struct tps65219 *tps)
16 return regmap_update_bits(tps->regmap, TPS65219_REG_MFP_CTRL,
21 static int tps65219_cold_reset(struct tps65219 *tps)
23 return regmap_update_bits(tps->regmap, TPS65219_REG_MFP_CTRL,
28 static int tps65219_soft_shutdown(struct tps65219 *tps)
30 return regmap_update_bits(tps->regmap, TPS65219_REG_MFP_CTRL,
41 static int tps65219_restart(struct tps65219 *tps, unsigned long reboot_mode)
44 tps65219_warm_reset(tps);
46 tps65219_cold_reset(tps);
230 struct tps65219 *tps;
235 tps = devm_kzalloc(&client->dev, sizeof(*tps), GFP_KERNEL);
236 if (!tps)
239 i2c_set_clientdata(client, tps);
241 tps->dev = &client->dev;
243 tps->regmap = devm_regmap_init_i2c(client, &tps65219_regmap_config);
244 if (IS_ERR(tps->regmap)) {
245 ret = PTR_ERR(tps->regmap);
246 dev_err(tps->dev, "Failed to allocate register map: %d\n", ret);
250 ret = devm_regmap_add_irq_chip(&client->dev, tps->regmap, client->irq,
252 &tps->irq_data);
256 ret = regmap_read(tps->regmap, TPS65219_REG_TI_DEV_ID, &chipid);
258 dev_err(tps->dev, "Failed to read device ID: %d\n", ret);
262 ret = devm_mfd_add_devices(tps->dev, PLATFORM_DEVID_AUTO,
264 NULL, 0, regmap_irq_get_domain(tps->irq_data));
266 dev_err(tps->dev, "Failed to add child devices: %d\n", ret);
270 pwr_button = of_property_read_bool(tps->dev->of_node, "ti,power-button");
272 ret = devm_mfd_add_devices(tps->dev, PLATFORM_DEVID_AUTO,
274 regmap_irq_get_domain(tps->irq_data));
276 dev_err(tps->dev, "Failed to add power-button: %d\n", ret);
281 ret = devm_register_restart_handler(tps->dev,
283 tps);
286 dev_err(tps->dev, "cannot register restart handler, %d\n", ret);
290 ret = devm_register_power_off_handler(tps->dev,
292 tps);
294 dev_err(tps->dev, "failed to register power-off handler: %d\n", ret);