Lines Matching refs:regl
166 struct da9063_regulator *regl = rdev_get_drvdata(rdev); in da9063_set_current_limit() local
167 const struct da9063_regulator_info *rinfo = regl->info; in da9063_set_current_limit()
173 return regmap_field_write(regl->ilimit, n); in da9063_set_current_limit()
181 struct da9063_regulator *regl = rdev_get_drvdata(rdev); in da9063_get_current_limit() local
182 const struct da9063_regulator_info *rinfo = regl->info; in da9063_get_current_limit()
186 ret = regmap_field_read(regl->ilimit, &sel); in da9063_get_current_limit()
198 struct da9063_regulator *regl = rdev_get_drvdata(rdev); in da9063_buck_set_mode() local
215 return regmap_field_write(regl->mode, val); in da9063_buck_set_mode()
226 struct da9063_regulator *regl = rdev_get_drvdata(rdev); in da9063_buck_get_mode() local
231 ret = regmap_field_read(regl->mode, &val); in da9063_buck_get_mode()
250 ret = regmap_field_read(regl->suspend, &val); in da9063_buck_get_mode()
256 field = regl->suspend_sleep; in da9063_buck_get_mode()
258 field = regl->sleep; in da9063_buck_get_mode()
279 struct da9063_regulator *regl = rdev_get_drvdata(rdev); in da9063_ldo_set_mode() local
293 return regmap_field_write(regl->sleep, val); in da9063_ldo_set_mode()
298 struct da9063_regulator *regl = rdev_get_drvdata(rdev); in da9063_ldo_get_mode() local
303 ret = regmap_field_read(regl->suspend, &val); in da9063_ldo_get_mode()
309 field = regl->suspend_sleep; in da9063_ldo_get_mode()
311 field = regl->sleep; in da9063_ldo_get_mode()
359 struct da9063_regulator *regl = rdev_get_drvdata(rdev); in da9063_set_suspend_voltage() local
360 const struct da9063_regulator_info *rinfo = regl->info; in da9063_set_suspend_voltage()
369 ret = regmap_update_bits(regl->hw->regmap, rinfo->suspend_vsel_reg, in da9063_set_suspend_voltage()
377 struct da9063_regulator *regl = rdev_get_drvdata(rdev); in da9063_suspend_enable() local
379 return regmap_field_write(regl->suspend, 1); in da9063_suspend_enable()
384 struct da9063_regulator *regl = rdev_get_drvdata(rdev); in da9063_suspend_disable() local
386 return regmap_field_write(regl->suspend, 0); in da9063_suspend_disable()
391 struct da9063_regulator *regl = rdev_get_drvdata(rdev); in da9063_buck_set_suspend_mode() local
408 return regmap_field_write(regl->mode, val); in da9063_buck_set_suspend_mode()
413 struct da9063_regulator *regl = rdev_get_drvdata(rdev); in da9063_ldo_set_suspend_mode() local
427 return regmap_field_write(regl->suspend_sleep, val); in da9063_ldo_set_suspend_mode()
598 struct da9063_regulator *regl; in da9063_ldo_lim_event() local
606 regl = ®ulators->regulator[i]; in da9063_ldo_lim_event()
607 if (regl->info->oc_event.reg != DA9063_REG_STATUS_D) in da9063_ldo_lim_event()
610 if (BIT(regl->info->oc_event.lsb) & bits) in da9063_ldo_lim_event()
611 regulator_notifier_call_chain(regl->rdev, in da9063_ldo_lim_event()
724 struct da9063_regulator *regl; in da9063_regulator_probe() local
817 regl = ®ulators->regulator[n]; in da9063_regulator_probe()
818 regl->hw = da9063; in da9063_regulator_probe()
819 regl->info = &model->regulator_info[id]; in da9063_regulator_probe()
820 regl->desc = regl->info->desc; in da9063_regulator_probe()
821 regl->desc.type = REGULATOR_VOLTAGE; in da9063_regulator_probe()
822 regl->desc.owner = THIS_MODULE; in da9063_regulator_probe()
824 if (regl->info->mode.reg) in da9063_regulator_probe()
825 regl->mode = devm_regmap_field_alloc(&pdev->dev, in da9063_regulator_probe()
826 da9063->regmap, regl->info->mode); in da9063_regulator_probe()
827 if (regl->info->suspend.reg) in da9063_regulator_probe()
828 regl->suspend = devm_regmap_field_alloc(&pdev->dev, in da9063_regulator_probe()
829 da9063->regmap, regl->info->suspend); in da9063_regulator_probe()
830 if (regl->info->sleep.reg) in da9063_regulator_probe()
831 regl->sleep = devm_regmap_field_alloc(&pdev->dev, in da9063_regulator_probe()
832 da9063->regmap, regl->info->sleep); in da9063_regulator_probe()
833 if (regl->info->suspend_sleep.reg) in da9063_regulator_probe()
834 regl->suspend_sleep = devm_regmap_field_alloc(&pdev->dev, in da9063_regulator_probe()
835 da9063->regmap, regl->info->suspend_sleep); in da9063_regulator_probe()
836 if (regl->info->ilimit.reg) in da9063_regulator_probe()
837 regl->ilimit = devm_regmap_field_alloc(&pdev->dev, in da9063_regulator_probe()
838 da9063->regmap, regl->info->ilimit); in da9063_regulator_probe()
844 config.driver_data = regl; in da9063_regulator_probe()
848 regl->rdev = devm_regulator_register(&pdev->dev, ®l->desc, in da9063_regulator_probe()
850 if (IS_ERR(regl->rdev)) { in da9063_regulator_probe()
853 regl->desc.name); in da9063_regulator_probe()
854 return PTR_ERR(regl->rdev); in da9063_regulator_probe()