Skip to content

Commit 19cbc93

Browse files
pfiserbroonie
authored andcommitted
regulator: pca9450: Support PWM mode also for pca9451a
Previous commit 548d770 ("regulator: pca9450: Add support for mode operations") added support for setting forced PWM mode on the buck regulators for pca9450a and pca9450bc parts. However part pca9451a also supports this feature, thus add support for it. Fixes: 548d770 ("regulator: pca9450: Add support for mode operations") Signed-off-by: Primoz Fiser <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: Mark Brown <[email protected]>
1 parent 3e1c01d commit 19cbc93

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

drivers/regulator/pca9450-regulator.c

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -873,12 +873,15 @@ static struct pca9450_regulator_desc pca9451a_regulators[] = {
873873
.n_ramp_values = ARRAY_SIZE(pca9450_dvs_buck_ramp_table),
874874
.owner = THIS_MODULE,
875875
.of_parse_cb = pca9450_set_dvs_levels,
876+
.of_map_mode = pca9450_map_mode,
876877
},
877878
.dvs = {
878879
.run_reg = PCA9450_REG_BUCK1OUT_DVS0,
879880
.run_mask = BUCK1OUT_DVS0_MASK,
880881
.standby_reg = PCA9450_REG_BUCK1OUT_DVS1,
881882
.standby_mask = BUCK1OUT_DVS1_MASK,
883+
.mode_reg = PCA9450_REG_BUCK1CTRL,
884+
.mode_mask = BUCK1_FPWM,
882885
},
883886
},
884887
{
@@ -902,12 +905,15 @@ static struct pca9450_regulator_desc pca9451a_regulators[] = {
902905
.n_ramp_values = ARRAY_SIZE(pca9450_dvs_buck_ramp_table),
903906
.owner = THIS_MODULE,
904907
.of_parse_cb = pca9450_set_dvs_levels,
908+
.of_map_mode = pca9450_map_mode,
905909
},
906910
.dvs = {
907911
.run_reg = PCA9450_REG_BUCK2OUT_DVS0,
908912
.run_mask = BUCK2OUT_DVS0_MASK,
909913
.standby_reg = PCA9450_REG_BUCK2OUT_DVS1,
910914
.standby_mask = BUCK2OUT_DVS1_MASK,
915+
.mode_reg = PCA9450_REG_BUCK2CTRL,
916+
.mode_mask = BUCK2_FPWM,
911917
},
912918
},
913919
{
@@ -927,6 +933,11 @@ static struct pca9450_regulator_desc pca9451a_regulators[] = {
927933
.enable_mask = BUCK4_ENMODE_MASK,
928934
.enable_val = BUCK_ENMODE_ONREQ,
929935
.owner = THIS_MODULE,
936+
.of_map_mode = pca9450_map_mode,
937+
},
938+
.dvs = {
939+
.mode_reg = PCA9450_REG_BUCK4CTRL,
940+
.mode_mask = BUCK4_FPWM,
930941
},
931942
},
932943
{
@@ -946,6 +957,11 @@ static struct pca9450_regulator_desc pca9451a_regulators[] = {
946957
.enable_mask = BUCK5_ENMODE_MASK,
947958
.enable_val = BUCK_ENMODE_ONREQ,
948959
.owner = THIS_MODULE,
960+
.of_map_mode = pca9450_map_mode,
961+
},
962+
.dvs = {
963+
.mode_reg = PCA9450_REG_BUCK5CTRL,
964+
.mode_mask = BUCK5_FPWM,
949965
},
950966
},
951967
{
@@ -965,6 +981,11 @@ static struct pca9450_regulator_desc pca9451a_regulators[] = {
965981
.enable_mask = BUCK6_ENMODE_MASK,
966982
.enable_val = BUCK_ENMODE_ONREQ,
967983
.owner = THIS_MODULE,
984+
.of_map_mode = pca9450_map_mode,
985+
},
986+
.dvs = {
987+
.mode_reg = PCA9450_REG_BUCK6CTRL,
988+
.mode_mask = BUCK6_FPWM,
968989
},
969990
},
970991
{

0 commit comments

Comments
 (0)