diff options
author | Mark Brown <broonie@linaro.org> | 2013-09-01 08:50:20 -0400 |
---|---|---|
committer | Mark Brown <broonie@linaro.org> | 2013-09-01 08:50:20 -0400 |
commit | a89f5c759857b1d1a56a4d530ad30bc1cacc58c9 (patch) | |
tree | 8bf3973a36ad031894db5ee68866dcd6916c0bc3 /drivers/regulator/of_regulator.c | |
parent | 09f2dd88ff93a6d31e10dd5c25e2aa2a8b7b12ee (diff) | |
parent | 5b175952011adae30b531ab89cc24acb173b2ce4 (diff) |
Merge remote-tracking branch 'regulator/topic/ramp' into regulator-next
Diffstat (limited to 'drivers/regulator/of_regulator.c')
-rw-r--r-- | drivers/regulator/of_regulator.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/drivers/regulator/of_regulator.c b/drivers/regulator/of_regulator.c index f3c8f8f9dc39..7827384680d6 100644 --- a/drivers/regulator/of_regulator.c +++ b/drivers/regulator/of_regulator.c | |||
@@ -21,6 +21,7 @@ static void of_get_regulation_constraints(struct device_node *np, | |||
21 | { | 21 | { |
22 | const __be32 *min_uV, *max_uV, *uV_offset; | 22 | const __be32 *min_uV, *max_uV, *uV_offset; |
23 | const __be32 *min_uA, *max_uA, *ramp_delay; | 23 | const __be32 *min_uA, *max_uA, *ramp_delay; |
24 | struct property *prop; | ||
24 | struct regulation_constraints *constraints = &(*init_data)->constraints; | 25 | struct regulation_constraints *constraints = &(*init_data)->constraints; |
25 | 26 | ||
26 | constraints->name = of_get_property(np, "regulator-name", NULL); | 27 | constraints->name = of_get_property(np, "regulator-name", NULL); |
@@ -64,9 +65,14 @@ static void of_get_regulation_constraints(struct device_node *np, | |||
64 | if (of_property_read_bool(np, "regulator-allow-bypass")) | 65 | if (of_property_read_bool(np, "regulator-allow-bypass")) |
65 | constraints->valid_ops_mask |= REGULATOR_CHANGE_BYPASS; | 66 | constraints->valid_ops_mask |= REGULATOR_CHANGE_BYPASS; |
66 | 67 | ||
67 | ramp_delay = of_get_property(np, "regulator-ramp-delay", NULL); | 68 | prop = of_find_property(np, "regulator-ramp-delay", NULL); |
68 | if (ramp_delay) | 69 | if (prop && prop->value) { |
69 | constraints->ramp_delay = be32_to_cpu(*ramp_delay); | 70 | ramp_delay = prop->value; |
71 | if (*ramp_delay) | ||
72 | constraints->ramp_delay = be32_to_cpu(*ramp_delay); | ||
73 | else | ||
74 | constraints->ramp_disable = true; | ||
75 | } | ||
70 | } | 76 | } |
71 | 77 | ||
72 | /** | 78 | /** |