dm: regulator: add "regulator-init-microvolt" support
Change-Id: I5045dc33157d071460302b513b67b942fef1586d Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
This commit is contained in:
parent
1b6b965c67
commit
0e1b20c53d
|
|
@ -211,6 +211,8 @@ int regulator_autoset(struct udevice *dev)
|
||||||
|
|
||||||
if (uc_pdata->flags & REGULATOR_FLAG_AUTOSET_UV)
|
if (uc_pdata->flags & REGULATOR_FLAG_AUTOSET_UV)
|
||||||
ret = regulator_set_value(dev, uc_pdata->min_uV);
|
ret = regulator_set_value(dev, uc_pdata->min_uV);
|
||||||
|
if (uc_pdata->init_uV > 0)
|
||||||
|
ret = regulator_set_value(dev, uc_pdata->init_uV);
|
||||||
if (!ret && (uc_pdata->flags & REGULATOR_FLAG_AUTOSET_UA))
|
if (!ret && (uc_pdata->flags & REGULATOR_FLAG_AUTOSET_UA))
|
||||||
ret = regulator_set_current(dev, uc_pdata->min_uA);
|
ret = regulator_set_current(dev, uc_pdata->min_uA);
|
||||||
|
|
||||||
|
|
@ -342,6 +344,8 @@ static int regulator_pre_probe(struct udevice *dev)
|
||||||
-ENODATA);
|
-ENODATA);
|
||||||
uc_pdata->max_uV = dev_read_u32_default(dev, "regulator-max-microvolt",
|
uc_pdata->max_uV = dev_read_u32_default(dev, "regulator-max-microvolt",
|
||||||
-ENODATA);
|
-ENODATA);
|
||||||
|
uc_pdata->init_uV = dev_read_u32_default(dev, "regulator-init-microvolt",
|
||||||
|
-ENODATA);
|
||||||
uc_pdata->min_uA = dev_read_u32_default(dev, "regulator-min-microamp",
|
uc_pdata->min_uA = dev_read_u32_default(dev, "regulator-min-microamp",
|
||||||
-ENODATA);
|
-ENODATA);
|
||||||
uc_pdata->max_uA = dev_read_u32_default(dev, "regulator-max-microamp",
|
uc_pdata->max_uA = dev_read_u32_default(dev, "regulator-max-microamp",
|
||||||
|
|
|
||||||
|
|
@ -168,6 +168,7 @@ struct dm_regulator_uclass_platdata {
|
||||||
int mode_count;
|
int mode_count;
|
||||||
int min_uV;
|
int min_uV;
|
||||||
int max_uV;
|
int max_uV;
|
||||||
|
int init_uV;
|
||||||
int min_uA;
|
int min_uA;
|
||||||
int max_uA;
|
int max_uA;
|
||||||
bool always_on;
|
bool always_on;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue