mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-08 20:07:46 +09:00
UPSTREAM: regulator: of: Don't flag voltage change as possible for exact voltages
Flagging voltage changes as possible for exactly specified voltages
appears to be triggering bugs in the SDHCI code (it should be able to
handle the case where only one voltage it wants is in the range it is
allowed to set) so make sure we only set the flag in cases where there's
genuine variability.
Signed-off-by: Mark Brown <broonie@kernel.org>
(cherry picked from commit 45fa2038cf)
Change-Id: I68c5c8fd3ca2da2ddb07af125f57158441040af3
Signed-off-by: David Wu <david.wu@rock-chips.com>
This commit is contained in:
@@ -43,10 +43,12 @@ static void of_get_regulation_constraints(struct device_node *np,
|
||||
constraints->max_uV = pval;
|
||||
|
||||
/* Voltage change possible? */
|
||||
if (constraints->min_uV && constraints->max_uV) {
|
||||
if (constraints->min_uV != constraints->max_uV)
|
||||
constraints->valid_ops_mask |= REGULATOR_CHANGE_VOLTAGE;
|
||||
|
||||
/* Do we have a voltage range, if so try to apply it? */
|
||||
if (constraints->min_uV && constraints->max_uV)
|
||||
constraints->apply_uV = true;
|
||||
}
|
||||
|
||||
if (!of_property_read_u32(np, "regulator-microvolt-offset", &pval))
|
||||
constraints->uV_offset = pval;
|
||||
|
||||
Reference in New Issue
Block a user