Commit 62b1370c authored by Markus Pargmann's avatar Markus Pargmann Committed by Luis Henriques

regulator: anatop: Set default voltage selector for vddpu

commit fe08be3e upstream.

The code reads the default voltage selector from its register. If the
bootloader disables the regulator, the default voltage selector will be
0 which results in faulty behaviour of this regulator driver.

This patch sets a default voltage selector for vddpu if it is not set in
the register.
Signed-off-by: default avatarMarkus Pargmann <mpa@pengutronix.de>
Signed-off-by: default avatarMark Brown <broonie@kernel.org>
Signed-off-by: default avatarLuis Henriques <luis.henriques@canonical.com>
parent a3871f58
...@@ -283,6 +283,14 @@ static int anatop_regulator_probe(struct platform_device *pdev) ...@@ -283,6 +283,14 @@ static int anatop_regulator_probe(struct platform_device *pdev)
sreg->sel = 0; sreg->sel = 0;
sreg->bypass = true; sreg->bypass = true;
} }
/*
* In case vddpu was disabled by the bootloader, we need to set
* a sane default until imx6-cpufreq was probed and changes the
* voltage to the correct value. In this case we set 1.25V.
*/
if (!sreg->sel && !strcmp(sreg->name, "vddpu"))
sreg->sel = 22;
} else { } else {
rdesc->ops = &anatop_rops; rdesc->ops = &anatop_rops;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment