drivers: regulator: improve regulator_get_voltage

- Function now returns error, value is obtained by reference. This
  allows to propagate potential bus errors.

Signed-off-by: Gerard Marull-Paretas <gerard.marull@nordicsemi.no>
This commit is contained in:
Gerard Marull-Paretas 2022-12-01 13:23:32 +01:00 committed by Carles Cufí
commit 3d47b6dfba
3 changed files with 15 additions and 12 deletions

View file

@ -295,15 +295,13 @@ static int regulator_pca9420_set_voltage(const struct device *dev,
* Part of the extended regulator consumer API
* Gets the current output voltage in uV
*/
static int32_t regulator_pca9420_get_voltage(const struct device *dev)
static int regulator_pca9420_get_voltage(const struct device *dev,
int32_t *volt_uv)
{
const struct regulator_pca9420_config *config = dev->config;
struct regulator_pca9420_common_data *cdata = config->parent->data;
int32_t voltage = 0;
(void)regulator_pca9420_get_voltage_mode(dev, cdata->mode, &voltage);
return voltage;
return regulator_pca9420_get_voltage_mode(dev, cdata->mode, volt_uv);
}
/**