Lines Matching refs:tps

96 	struct tps51632_chip *tps = rdev_get_drvdata(rdev);  in tps51632_dcdc_set_ramp_delay()  local
102 ret = regmap_write(tps->regmap, TPS51632_SLEW_REGS, BIT(bit)); in tps51632_dcdc_set_ramp_delay()
104 dev_err(tps->dev, "SLEW reg write failed, err %d\n", ret); in tps51632_dcdc_set_ramp_delay()
116 static int tps51632_init_dcdc(struct tps51632_chip *tps, in tps51632_init_dcdc() argument
128 ret = regmap_write(tps->regmap, TPS51632_VOLTAGE_BASE_REG, vsel); in tps51632_init_dcdc()
130 dev_err(tps->dev, "BASE reg write failed, err %d\n", ret); in tps51632_init_dcdc()
145 ret = regmap_read(tps->regmap, TPS51632_VMAX_REG, &vmax); in tps51632_init_dcdc()
147 dev_err(tps->dev, "VMAX read failed, err %d\n", ret); in tps51632_init_dcdc()
152 ret = regmap_write(tps->regmap, TPS51632_VMAX_REG, in tps51632_init_dcdc()
155 dev_err(tps->dev, in tps51632_init_dcdc()
163 ret = regmap_write(tps->regmap, TPS51632_DVFS_CONTROL_REG, control); in tps51632_init_dcdc()
165 dev_err(tps->dev, "DVFS reg write failed, err %d\n", ret); in tps51632_init_dcdc()
265 struct tps51632_chip *tps; in tps51632_probe() local
279 tps = devm_kzalloc(&client->dev, sizeof(*tps), GFP_KERNEL); in tps51632_probe()
280 if (!tps) in tps51632_probe()
283 tps->dev = &client->dev; in tps51632_probe()
284 tps->desc.name = client->name; in tps51632_probe()
285 tps->desc.id = 0; in tps51632_probe()
286 tps->desc.ramp_delay = TPS51632_DEFAULT_RAMP_DELAY; in tps51632_probe()
287 tps->desc.min_uV = TPS51632_MIN_VOLTAGE; in tps51632_probe()
288 tps->desc.uV_step = TPS51632_VOLTAGE_STEP_10mV; in tps51632_probe()
289 tps->desc.linear_min_sel = TPS51632_MIN_VSEL; in tps51632_probe()
290 tps->desc.n_voltages = TPS51632_MAX_VSEL + 1; in tps51632_probe()
291 tps->desc.ops = &tps51632_dcdc_ops; in tps51632_probe()
292 tps->desc.type = REGULATOR_VOLTAGE; in tps51632_probe()
293 tps->desc.owner = THIS_MODULE; in tps51632_probe()
297 pdata = of_get_tps51632_platform_data(&client->dev, &tps->desc); in tps51632_probe()
319 tps->desc.vsel_reg = TPS51632_VOLTAGE_BASE_REG; in tps51632_probe()
321 tps->desc.vsel_reg = TPS51632_VOLTAGE_SELECT_REG; in tps51632_probe()
322 tps->desc.vsel_mask = TPS51632_VOUT_MASK; in tps51632_probe()
324 tps->regmap = devm_regmap_init_i2c(client, &tps51632_regmap_config); in tps51632_probe()
325 if (IS_ERR(tps->regmap)) { in tps51632_probe()
326 ret = PTR_ERR(tps->regmap); in tps51632_probe()
330 i2c_set_clientdata(client, tps); in tps51632_probe()
332 ret = tps51632_init_dcdc(tps, pdata); in tps51632_probe()
334 dev_err(tps->dev, "Init failed, err = %d\n", ret); in tps51632_probe()
341 config.driver_data = tps; in tps51632_probe()
342 config.regmap = tps->regmap; in tps51632_probe()
345 rdev = devm_regulator_register(&client->dev, &tps->desc, &config); in tps51632_probe()
347 dev_err(tps->dev, "regulator register failed\n"); in tps51632_probe()
351 tps->rdev = rdev; in tps51632_probe()