Lines Matching refs:regulator
93 struct da9052_regulator *regulator = rdev_get_drvdata(rdev); in da9052_dcdc_get_current_limit() local
97 ret = da9052_reg_read(regulator->da9052, DA9052_BUCKA_REG + offset/2); in da9052_dcdc_get_current_limit()
110 if (regulator->da9052->chip_id == DA9052) in da9052_dcdc_get_current_limit()
121 struct da9052_regulator *regulator = rdev_get_drvdata(rdev); in da9052_dcdc_set_current_limit() local
127 if (regulator->da9052->chip_id == DA9052) in da9052_dcdc_set_current_limit()
147 return da9052_reg_update(regulator->da9052, in da9052_dcdc_set_current_limit()
152 return da9052_reg_update(regulator->da9052, in da9052_dcdc_set_current_limit()
161 struct da9052_regulator *regulator = rdev_get_drvdata(rdev); in da9052_list_voltage() local
162 struct da9052_regulator_info *info = regulator->info; in da9052_list_voltage()
166 if ((id == DA9052_ID_BUCK4) && (regulator->da9052->chip_id == DA9052) in da9052_list_voltage()
185 struct da9052_regulator *regulator = rdev_get_drvdata(rdev); in da9052_map_voltage() local
186 struct da9052_regulator_info *info = regulator->info; in da9052_map_voltage()
197 if ((id == DA9052_ID_BUCK4) && (regulator->da9052->chip_id == DA9052) in da9052_map_voltage()
216 struct da9052_regulator *regulator = rdev_get_drvdata(rdev); in da9052_regulator_set_voltage_sel() local
217 struct da9052_regulator_info *info = regulator->info; in da9052_regulator_set_voltage_sel()
221 ret = da9052_reg_update(regulator->da9052, rdev->desc->vsel_reg, in da9052_regulator_set_voltage_sel()
235 ret = da9052_reg_update(regulator->da9052, DA9052_SUPPLY_REG, in da9052_regulator_set_voltage_sel()
247 struct da9052_regulator *regulator = rdev_get_drvdata(rdev); in da9052_regulator_set_voltage_time_sel() local
248 struct da9052_regulator_info *info = regulator->info; in da9052_regulator_set_voltage_time_sel()
400 struct da9052_regulator *regulator; in da9052_regulator_probe() local
404 regulator = devm_kzalloc(&pdev->dev, sizeof(struct da9052_regulator), in da9052_regulator_probe()
406 if (!regulator) in da9052_regulator_probe()
411 regulator->da9052 = da9052; in da9052_regulator_probe()
413 regulator->info = find_regulator_info(regulator->da9052->chip_id, in da9052_regulator_probe()
415 if (regulator->info == NULL) { in da9052_regulator_probe()
421 config.driver_data = regulator; in da9052_regulator_probe()
439 regulator->info->reg_desc.name)) { in da9052_regulator_probe()
442 ®ulator->info->reg_desc); in da9052_regulator_probe()
451 regulator->rdev = devm_regulator_register(&pdev->dev, in da9052_regulator_probe()
452 ®ulator->info->reg_desc, in da9052_regulator_probe()
454 if (IS_ERR(regulator->rdev)) { in da9052_regulator_probe()
456 regulator->info->reg_desc.name); in da9052_regulator_probe()
457 return PTR_ERR(regulator->rdev); in da9052_regulator_probe()
460 platform_set_drvdata(pdev, regulator); in da9052_regulator_probe()