Lines Matching refs:regulator

87 	struct da9055_regulator *regulator = rdev_get_drvdata(rdev);  in da9055_buck_get_mode()  local
88 struct da9055_regulator_info *info = regulator->info; in da9055_buck_get_mode()
91 ret = da9055_reg_read(regulator->da9055, info->mode.reg); in da9055_buck_get_mode()
113 struct da9055_regulator *regulator = rdev_get_drvdata(rdev); in da9055_buck_set_mode() local
114 struct da9055_regulator_info *info = regulator->info; in da9055_buck_set_mode()
129 return da9055_reg_update(regulator->da9055, info->mode.reg, in da9055_buck_set_mode()
135 struct da9055_regulator *regulator = rdev_get_drvdata(rdev); in da9055_ldo_get_mode() local
136 struct da9055_regulator_info *info = regulator->info; in da9055_ldo_get_mode()
139 ret = da9055_reg_read(regulator->da9055, info->volt.reg_b); in da9055_ldo_get_mode()
151 struct da9055_regulator *regulator = rdev_get_drvdata(rdev); in da9055_ldo_set_mode() local
152 struct da9055_regulator_info *info = regulator->info; in da9055_ldo_set_mode()
166 return da9055_reg_update(regulator->da9055, volt.reg_b, in da9055_ldo_set_mode()
173 struct da9055_regulator *regulator = rdev_get_drvdata(rdev); in da9055_buck_get_current_limit() local
174 struct da9055_regulator_info *info = regulator->info; in da9055_buck_get_current_limit()
177 ret = da9055_reg_read(regulator->da9055, DA9055_REG_BUCK_LIM); in da9055_buck_get_current_limit()
188 struct da9055_regulator *regulator = rdev_get_drvdata(rdev); in da9055_buck_set_current_limit() local
189 struct da9055_regulator_info *info = regulator->info; in da9055_buck_set_current_limit()
195 return da9055_reg_update(regulator->da9055, in da9055_buck_set_current_limit()
206 struct da9055_regulator *regulator = rdev_get_drvdata(rdev); in da9055_regulator_get_voltage_sel() local
207 struct da9055_regulator_info *info = regulator->info; in da9055_regulator_get_voltage_sel()
216 ret = da9055_reg_read(regulator->da9055, info->conf.reg); in da9055_regulator_get_voltage_sel()
224 ret = da9055_reg_read(regulator->da9055, volt.reg_a); in da9055_regulator_get_voltage_sel()
226 ret = da9055_reg_read(regulator->da9055, volt.reg_b); in da9055_regulator_get_voltage_sel()
238 struct da9055_regulator *regulator = rdev_get_drvdata(rdev); in da9055_regulator_set_voltage_sel() local
239 struct da9055_regulator_info *info = regulator->info; in da9055_regulator_set_voltage_sel()
246 if (regulator->reg_rselect == NO_GPIO) { in da9055_regulator_set_voltage_sel()
248 ret = da9055_reg_update(regulator->da9055, info->conf.reg, in da9055_regulator_set_voltage_sel()
254 return da9055_reg_update(regulator->da9055, info->volt.reg_a, in da9055_regulator_set_voltage_sel()
263 ret = da9055_reg_read(regulator->da9055, info->conf.reg); in da9055_regulator_set_voltage_sel()
271 return da9055_reg_update(regulator->da9055, info->volt.reg_a, in da9055_regulator_set_voltage_sel()
274 return da9055_reg_update(regulator->da9055, info->volt.reg_b, in da9055_regulator_set_voltage_sel()
281 struct da9055_regulator *regulator = rdev_get_drvdata(rdev); in da9055_regulator_set_suspend_voltage() local
282 struct da9055_regulator_info *info = regulator->info; in da9055_regulator_set_suspend_voltage()
286 if (regulator->reg_rselect == NO_GPIO) { in da9055_regulator_set_suspend_voltage()
287 ret = da9055_reg_update(regulator->da9055, info->conf.reg, in da9055_regulator_set_suspend_voltage()
297 return da9055_reg_update(regulator->da9055, info->volt.reg_b, in da9055_regulator_set_suspend_voltage()
303 struct da9055_regulator *regulator = rdev_get_drvdata(rdev); in da9055_suspend_enable() local
304 struct da9055_regulator_info *info = regulator->info; in da9055_suspend_enable()
307 if (regulator->reg_rselect == NO_GPIO) in da9055_suspend_enable()
308 return da9055_reg_update(regulator->da9055, info->conf.reg, in da9055_suspend_enable()
316 struct da9055_regulator *regulator = rdev_get_drvdata(rdev); in da9055_suspend_disable() local
317 struct da9055_regulator_info *info = regulator->info; in da9055_suspend_disable()
320 if (regulator->reg_rselect == NO_GPIO) in da9055_suspend_disable()
321 return da9055_reg_update(regulator->da9055, info->conf.reg, in da9055_suspend_disable()
444 static int da9055_gpio_init(struct da9055_regulator *regulator, in da9055_gpio_init() argument
448 struct da9055_regulator_info *info = regulator->info; in da9055_gpio_init()
476 ret = da9055_reg_update(regulator->da9055, info->conf.reg, in da9055_gpio_init()
488 regulator->reg_rselect = pdata->reg_rsel[id]; in da9055_gpio_init()
504 ret = da9055_reg_update(regulator->da9055, info->conf.reg, in da9055_gpio_init()
516 struct da9055_regulator *regulator = data; in da9055_ldo5_6_oc_irq() local
518 regulator_notifier_call_chain(regulator->rdev, in da9055_ldo5_6_oc_irq()
551 struct da9055_regulator *regulator, in da9055_regulator_dt_init() argument
583 struct da9055_regulator *regulator, in da9055_regulator_dt_init() argument
594 struct da9055_regulator *regulator; in da9055_regulator_probe() local
599 regulator = devm_kzalloc(&pdev->dev, sizeof(struct da9055_regulator), in da9055_regulator_probe()
601 if (!regulator) in da9055_regulator_probe()
604 regulator->info = find_regulator_info(pdev->id); in da9055_regulator_probe()
605 if (regulator->info == NULL) { in da9055_regulator_probe()
610 regulator->da9055 = da9055; in da9055_regulator_probe()
612 config.driver_data = regulator; in da9055_regulator_probe()
618 ret = da9055_regulator_dt_init(pdev, regulator, &config, in da9055_regulator_probe()
624 ret = da9055_gpio_init(regulator, &config, pdata, pdev->id); in da9055_regulator_probe()
628 regulator->rdev = devm_regulator_register(&pdev->dev, in da9055_regulator_probe()
629 &regulator->info->reg_desc, in da9055_regulator_probe()
631 if (IS_ERR(regulator->rdev)) { in da9055_regulator_probe()
633 regulator->info->reg_desc.name); in da9055_regulator_probe()
634 return PTR_ERR(regulator->rdev); in da9055_regulator_probe()
648 pdev->name, regulator); in da9055_regulator_probe()
659 platform_set_drvdata(pdev, regulator); in da9055_regulator_probe()