Lines Matching refs:tps

82 	struct tps51632_chip *tps = rdev_get_drvdata(rdev);  in tps51632_dcdc_set_ramp_delay()  local
91 ret = regmap_write(tps->regmap, TPS51632_SLEW_REGS, BIT(bit)); in tps51632_dcdc_set_ramp_delay()
93 dev_err(tps->dev, "SLEW reg write failed, err %d\n", ret); in tps51632_dcdc_set_ramp_delay()
105 static int tps51632_init_dcdc(struct tps51632_chip *tps, in tps51632_init_dcdc() argument
117 ret = regmap_write(tps->regmap, TPS51632_VOLTAGE_BASE_REG, vsel); in tps51632_init_dcdc()
119 dev_err(tps->dev, "BASE reg write failed, err %d\n", ret); in tps51632_init_dcdc()
134 ret = regmap_read(tps->regmap, TPS51632_VMAX_REG, &vmax); in tps51632_init_dcdc()
136 dev_err(tps->dev, "VMAX read failed, err %d\n", ret); in tps51632_init_dcdc()
141 ret = regmap_write(tps->regmap, TPS51632_VMAX_REG, in tps51632_init_dcdc()
144 dev_err(tps->dev, in tps51632_init_dcdc()
152 ret = regmap_write(tps->regmap, TPS51632_DVFS_CONTROL_REG, control); in tps51632_init_dcdc()
154 dev_err(tps->dev, "DVFS reg write failed, err %d\n", ret); in tps51632_init_dcdc()
253 struct tps51632_chip *tps; in tps51632_probe() local
257 tps = devm_kzalloc(&client->dev, sizeof(*tps), GFP_KERNEL); in tps51632_probe()
258 if (!tps) in tps51632_probe()
261 tps->dev = &client->dev; in tps51632_probe()
262 tps->desc.name = client->name; in tps51632_probe()
263 tps->desc.id = 0; in tps51632_probe()
264 tps->desc.ramp_delay = TPS51632_DEFAULT_RAMP_DELAY; in tps51632_probe()
265 tps->desc.min_uV = TPS51632_MIN_VOLTAGE; in tps51632_probe()
266 tps->desc.uV_step = TPS51632_VOLTAGE_STEP_10mV; in tps51632_probe()
267 tps->desc.linear_min_sel = TPS51632_MIN_VSEL; in tps51632_probe()
268 tps->desc.n_voltages = TPS51632_MAX_VSEL + 1; in tps51632_probe()
269 tps->desc.ops = &tps51632_dcdc_ops; in tps51632_probe()
270 tps->desc.type = REGULATOR_VOLTAGE; in tps51632_probe()
271 tps->desc.owner = THIS_MODULE; in tps51632_probe()
275 pdata = of_get_tps51632_platform_data(&client->dev, &tps->desc); in tps51632_probe()
297 tps->desc.vsel_reg = TPS51632_VOLTAGE_BASE_REG; in tps51632_probe()
299 tps->desc.vsel_reg = TPS51632_VOLTAGE_SELECT_REG; in tps51632_probe()
300 tps->desc.vsel_mask = TPS51632_VOUT_MASK; in tps51632_probe()
302 tps->regmap = devm_regmap_init_i2c(client, &tps51632_regmap_config); in tps51632_probe()
303 if (IS_ERR(tps->regmap)) { in tps51632_probe()
304 ret = PTR_ERR(tps->regmap); in tps51632_probe()
308 i2c_set_clientdata(client, tps); in tps51632_probe()
310 ret = tps51632_init_dcdc(tps, pdata); in tps51632_probe()
312 dev_err(tps->dev, "Init failed, err = %d\n", ret); in tps51632_probe()
319 config.driver_data = tps; in tps51632_probe()
320 config.regmap = tps->regmap; in tps51632_probe()
323 rdev = devm_regulator_register(&client->dev, &tps->desc, &config); in tps51632_probe()
325 dev_err(tps->dev, "regulator register failed\n"); in tps51632_probe()
329 tps->rdev = rdev; in tps51632_probe()