Lines Matching refs:tps

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