Lines Matching refs:pmic
127 static int tps65912_get_range(struct tps65912_reg *pmic, int id) in tps65912_get_range() argument
129 struct tps65912 *mfd = pmic->mfd; in tps65912_get_range()
153 pmic->dcdc_range[id] = range; in tps65912_get_range()
203 static int tps65912_get_sel_register(struct tps65912_reg *pmic, int id) in tps65912_get_sel_register() argument
205 struct tps65912 *mfd = pmic->mfd; in tps65912_get_sel_register()
224 static int tps65912_get_mode_regiters(struct tps65912_reg *pmic, int id) in tps65912_get_mode_regiters() argument
228 pmic->pwm_mode_reg = TPS65912_DCDC1_CTRL; in tps65912_get_mode_regiters()
229 pmic->eco_reg = TPS65912_DCDC1_AVS; in tps65912_get_mode_regiters()
232 pmic->pwm_mode_reg = TPS65912_DCDC2_CTRL; in tps65912_get_mode_regiters()
233 pmic->eco_reg = TPS65912_DCDC2_AVS; in tps65912_get_mode_regiters()
236 pmic->pwm_mode_reg = TPS65912_DCDC3_CTRL; in tps65912_get_mode_regiters()
237 pmic->eco_reg = TPS65912_DCDC3_AVS; in tps65912_get_mode_regiters()
240 pmic->pwm_mode_reg = TPS65912_DCDC4_CTRL; in tps65912_get_mode_regiters()
241 pmic->eco_reg = TPS65912_DCDC4_AVS; in tps65912_get_mode_regiters()
252 struct tps65912_reg *pmic = rdev_get_drvdata(dev); in tps65912_reg_is_enabled() local
253 struct tps65912 *mfd = pmic->mfd; in tps65912_reg_is_enabled()
259 reg = pmic->get_ctrl_reg(id); in tps65912_reg_is_enabled()
272 struct tps65912_reg *pmic = rdev_get_drvdata(dev); in tps65912_reg_enable() local
273 struct tps65912 *mfd = pmic->mfd; in tps65912_reg_enable()
280 reg = pmic->get_ctrl_reg(id); in tps65912_reg_enable()
289 struct tps65912_reg *pmic = rdev_get_drvdata(dev); in tps65912_reg_disable() local
290 struct tps65912 *mfd = pmic->mfd; in tps65912_reg_disable()
293 reg = pmic->get_ctrl_reg(id); in tps65912_reg_disable()
302 struct tps65912_reg *pmic = rdev_get_drvdata(dev); in tps65912_set_mode() local
303 struct tps65912 *mfd = pmic->mfd; in tps65912_set_mode()
306 tps65912_get_mode_regiters(pmic, id); in tps65912_set_mode()
308 pwm_mode = tps65912_reg_read(mfd, pmic->pwm_mode_reg); in tps65912_set_mode()
309 eco = tps65912_reg_read(mfd, pmic->eco_reg); in tps65912_set_mode()
319 tps65912_set_bits(mfd, pmic->pwm_mode_reg, DCDCCTRL_DCDC_MODE_MASK); in tps65912_set_mode()
320 tps65912_clear_bits(mfd, pmic->eco_reg, DCDC_AVS_ECO_MASK); in tps65912_set_mode()
326 tps65912_clear_bits(mfd, pmic->pwm_mode_reg, DCDCCTRL_DCDC_MODE_MASK); in tps65912_set_mode()
327 tps65912_clear_bits(mfd, pmic->eco_reg, DCDC_AVS_ECO_MASK); in tps65912_set_mode()
332 tps65912_clear_bits(mfd, pmic->pwm_mode_reg, DCDCCTRL_DCDC_MODE_MASK); in tps65912_set_mode()
333 tps65912_set_bits(mfd, pmic->eco_reg, DCDC_AVS_ECO_MASK); in tps65912_set_mode()
344 struct tps65912_reg *pmic = rdev_get_drvdata(dev); in tps65912_get_mode() local
345 struct tps65912 *mfd = pmic->mfd; in tps65912_get_mode()
348 tps65912_get_mode_regiters(pmic, id); in tps65912_get_mode()
350 pwm_mode = tps65912_reg_read(mfd, pmic->pwm_mode_reg); in tps65912_get_mode()
351 eco = tps65912_reg_read(mfd, pmic->eco_reg); in tps65912_get_mode()
368 struct tps65912_reg *pmic = rdev_get_drvdata(dev); in tps65912_list_voltage() local
374 range = pmic->dcdc_range[id]; in tps65912_list_voltage()
399 struct tps65912_reg *pmic = rdev_get_drvdata(dev); in tps65912_get_voltage_sel() local
400 struct tps65912 *mfd = pmic->mfd; in tps65912_get_voltage_sel()
404 reg = tps65912_get_sel_register(pmic, id); in tps65912_get_voltage_sel()
417 struct tps65912_reg *pmic = rdev_get_drvdata(dev); in tps65912_set_voltage_sel() local
418 struct tps65912 *mfd = pmic->mfd; in tps65912_set_voltage_sel()
423 reg = tps65912_get_sel_register(pmic, id); in tps65912_set_voltage_sel()
459 struct tps65912_reg *pmic; in tps65912_probe() local
469 pmic = devm_kzalloc(&pdev->dev, sizeof(*pmic), GFP_KERNEL); in tps65912_probe()
470 if (!pmic) in tps65912_probe()
473 mutex_init(&pmic->io_lock); in tps65912_probe()
474 pmic->mfd = tps65912; in tps65912_probe()
475 platform_set_drvdata(pdev, pmic); in tps65912_probe()
477 pmic->get_ctrl_reg = &tps65912_get_ctrl_register; in tps65912_probe()
483 pmic->info[i] = info; in tps65912_probe()
485 pmic->desc[i].name = info->name; in tps65912_probe()
486 pmic->desc[i].id = i; in tps65912_probe()
487 pmic->desc[i].n_voltages = 64; in tps65912_probe()
489 pmic->desc[i].ops = &tps65912_ops_ldo; in tps65912_probe()
490 pmic->desc[i].linear_ranges = tps65912_ldo_ranges; in tps65912_probe()
491 pmic->desc[i].n_linear_ranges = in tps65912_probe()
494 pmic->desc[i].ops = &tps65912_ops_dcdc; in tps65912_probe()
496 pmic->desc[i].type = REGULATOR_VOLTAGE; in tps65912_probe()
497 pmic->desc[i].owner = THIS_MODULE; in tps65912_probe()
498 range = tps65912_get_range(pmic, i); in tps65912_probe()
502 config.driver_data = pmic; in tps65912_probe()
504 rdev = devm_regulator_register(&pdev->dev, &pmic->desc[i], in tps65912_probe()
514 pmic->rdev[i] = rdev; in tps65912_probe()