Lines Matching refs:regl
108 struct da9062_regulator *regl = rdev_get_drvdata(rdev); in da9062_set_current_limit() local
109 const struct da9062_regulator_info *rinfo = regl->info; in da9062_set_current_limit()
115 return regmap_field_write(regl->ilimit, n); in da9062_set_current_limit()
123 struct da9062_regulator *regl = rdev_get_drvdata(rdev); in da9062_get_current_limit() local
124 const struct da9062_regulator_info *rinfo = regl->info; in da9062_get_current_limit()
128 ret = regmap_field_read(regl->ilimit, &sel); in da9062_get_current_limit()
140 struct da9062_regulator *regl = rdev_get_drvdata(rdev); in da9062_buck_set_mode() local
157 return regmap_field_write(regl->mode, val); in da9062_buck_set_mode()
168 struct da9062_regulator *regl = rdev_get_drvdata(rdev); in da9062_buck_get_mode() local
173 ret = regmap_field_read(regl->mode, &val); in da9062_buck_get_mode()
192 ret = regmap_field_read(regl->suspend, &val); in da9062_buck_get_mode()
198 field = regl->suspend_sleep; in da9062_buck_get_mode()
200 field = regl->sleep; in da9062_buck_get_mode()
221 struct da9062_regulator *regl = rdev_get_drvdata(rdev); in da9062_ldo_set_mode() local
235 return regmap_field_write(regl->sleep, val); in da9062_ldo_set_mode()
240 struct da9062_regulator *regl = rdev_get_drvdata(rdev); in da9062_ldo_get_mode() local
245 ret = regmap_field_read(regl->suspend, &val); in da9062_ldo_get_mode()
251 field = regl->suspend_sleep; in da9062_ldo_get_mode()
253 field = regl->sleep; in da9062_ldo_get_mode()
301 struct da9062_regulator *regl = rdev_get_drvdata(rdev); in da9062_set_suspend_voltage() local
302 const struct da9062_regulator_info *rinfo = regl->info; in da9062_set_suspend_voltage()
311 ret = regmap_update_bits(regl->hw->regmap, rinfo->suspend_vsel_reg, in da9062_set_suspend_voltage()
319 struct da9062_regulator *regl = rdev_get_drvdata(rdev); in da9062_suspend_enable() local
321 return regmap_field_write(regl->suspend, 1); in da9062_suspend_enable()
326 struct da9062_regulator *regl = rdev_get_drvdata(rdev); in da9062_suspend_disable() local
328 return regmap_field_write(regl->suspend, 0); in da9062_suspend_disable()
334 struct da9062_regulator *regl = rdev_get_drvdata(rdev); in da9062_buck_set_suspend_mode() local
351 return regmap_field_write(regl->mode, val); in da9062_buck_set_suspend_mode()
357 struct da9062_regulator *regl = rdev_get_drvdata(rdev); in da9062_ldo_set_suspend_mode() local
371 return regmap_field_write(regl->suspend_sleep, val); in da9062_ldo_set_suspend_mode()
697 struct da9062_regulator *regl; in da9062_ldo_lim_event() local
709 regl = ®ulators->regulator[i]; in da9062_ldo_lim_event()
710 if (regl->info->oc_event.reg != DA9062AA_STATUS_D) in da9062_ldo_lim_event()
713 if (BIT(regl->info->oc_event.lsb) & bits) { in da9062_ldo_lim_event()
714 regulator_notifier_call_chain(regl->rdev, in da9062_ldo_lim_event()
728 struct da9062_regulator *regl; in da9062_regulator_probe() local
746 regl = ®ulators->regulator[n]; in da9062_regulator_probe()
747 regl->hw = chip; in da9062_regulator_probe()
748 regl->info = &local_regulator_info[n]; in da9062_regulator_probe()
749 regl->desc = regl->info->desc; in da9062_regulator_probe()
750 regl->desc.type = REGULATOR_VOLTAGE; in da9062_regulator_probe()
751 regl->desc.owner = THIS_MODULE; in da9062_regulator_probe()
753 if (regl->info->mode.reg) in da9062_regulator_probe()
754 regl->mode = devm_regmap_field_alloc( in da9062_regulator_probe()
757 regl->info->mode); in da9062_regulator_probe()
758 if (regl->info->suspend.reg) in da9062_regulator_probe()
759 regl->suspend = devm_regmap_field_alloc( in da9062_regulator_probe()
762 regl->info->suspend); in da9062_regulator_probe()
763 if (regl->info->sleep.reg) in da9062_regulator_probe()
764 regl->sleep = devm_regmap_field_alloc( in da9062_regulator_probe()
767 regl->info->sleep); in da9062_regulator_probe()
768 if (regl->info->suspend_sleep.reg) in da9062_regulator_probe()
769 regl->suspend_sleep = devm_regmap_field_alloc( in da9062_regulator_probe()
772 regl->info->suspend_sleep); in da9062_regulator_probe()
773 if (regl->info->ilimit.reg) in da9062_regulator_probe()
774 regl->ilimit = devm_regmap_field_alloc( in da9062_regulator_probe()
777 regl->info->ilimit); in da9062_regulator_probe()
782 config.driver_data = regl; in da9062_regulator_probe()
785 regl->rdev = devm_regulator_register(&pdev->dev, ®l->desc, in da9062_regulator_probe()
787 if (IS_ERR(regl->rdev)) { in da9062_regulator_probe()
790 regl->desc.name); in da9062_regulator_probe()
791 return PTR_ERR(regl->rdev); in da9062_regulator_probe()