]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
regulator: pca9450: Enable DVS control via PMIC_STBY_REQ
authorRickard x Andersson <rickaran@axis.com>
Fri, 29 Apr 2022 07:22:11 +0000 (09:22 +0200)
committerMark Brown <broonie@kernel.org>
Tue, 3 May 2022 12:47:44 +0000 (13:47 +0100)
When DVS is enabled via the devicetree properties
"nxp,dvs-run-voltage" and "nxp,dvs-standby-voltage" then
also the bit that enables DVS control via PMIC_STBY_REQ pin
should be set.

Signed-off-by: Rickard x Andersson <rickaran@axis.com>
Link: https://lore.kernel.org/r/20220429072211.24957-5-rickaran@axis.com
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/regulator/pca9450-regulator.c

index 4a3ae73c600ca017f911c7d4bead3dcaaa954320..14b7d3376516289262987884528a39638ebfd55f 100644 (file)
@@ -174,6 +174,14 @@ static int buck_set_dvs(const struct regulator_desc *desc,
                }
        }
 
+       if (ret == 0) {
+               struct pca9450_regulator_desc *regulator = container_of(desc,
+                                       struct pca9450_regulator_desc, desc);
+
+               /* Enable DVS control through PMIC_STBY_REQ for this BUCK */
+               ret = regmap_update_bits(regmap, regulator->desc.enable_reg,
+                                        BUCK1_DVS_CTRL, BUCK1_DVS_CTRL);
+       }
        return ret;
 }