@@ -731,6 +731,24 @@ static const struct rpmh_vreg_hw_data pmic5_ftsmps520 = {
731
731
.of_map_mode = rpmh_regulator_pmic4_smps_of_map_mode ,
732
732
};
733
733
734
+ static const struct rpmh_vreg_hw_data pmic5_ftsmps525_lv = {
735
+ .regulator_type = VRM ,
736
+ .ops = & rpmh_regulator_vrm_ops ,
737
+ .voltage_range = REGULATOR_LINEAR_RANGE (300000 , 0 , 267 , 4000 ),
738
+ .n_voltages = 268 ,
739
+ .pmic_mode_map = pmic_mode_map_pmic5_smps ,
740
+ .of_map_mode = rpmh_regulator_pmic4_smps_of_map_mode ,
741
+ };
742
+
743
+ static const struct rpmh_vreg_hw_data pmic5_ftsmps525_mv = {
744
+ .regulator_type = VRM ,
745
+ .ops = & rpmh_regulator_vrm_ops ,
746
+ .voltage_range = REGULATOR_LINEAR_RANGE (600000 , 0 , 267 , 8000 ),
747
+ .n_voltages = 268 ,
748
+ .pmic_mode_map = pmic_mode_map_pmic5_smps ,
749
+ .of_map_mode = rpmh_regulator_pmic4_smps_of_map_mode ,
750
+ };
751
+
734
752
static const struct rpmh_vreg_hw_data pmic5_hfsmps515 = {
735
753
.regulator_type = VRM ,
736
754
.ops = & rpmh_regulator_vrm_ops ,
@@ -987,6 +1005,57 @@ static const struct rpmh_vreg_init_data pm8450_vreg_data[] = {
987
1005
{}
988
1006
};
989
1007
1008
+ static const struct rpmh_vreg_init_data pm8550_vreg_data [] = {
1009
+ RPMH_VREG ("ldo1" , "ldo%s1" , & pmic5_pldo , "vdd-l1-l4-l10" ),
1010
+ RPMH_VREG ("ldo2" , "ldo%s2" , & pmic5_pldo , "vdd-l2-l13-l14" ),
1011
+ RPMH_VREG ("ldo3" , "ldo%s3" , & pmic5_nldo , "vdd-l3" ),
1012
+ RPMH_VREG ("ldo4" , "ldo%s4" , & pmic5_nldo , "vdd-l1-l4-l10" ),
1013
+ RPMH_VREG ("ldo5" , "ldo%s5" , & pmic5_pldo , "vdd-l5-l16" ),
1014
+ RPMH_VREG ("ldo6" , "ldo%s6" , & pmic5_pldo_lv , "vdd-l6-l7" ),
1015
+ RPMH_VREG ("ldo7" , "ldo%s7" , & pmic5_pldo_lv , "vdd-l6-l7" ),
1016
+ RPMH_VREG ("ldo8" , "ldo%s8" , & pmic5_pldo_lv , "vdd-l8-l9" ),
1017
+ RPMH_VREG ("ldo9" , "ldo%s9" , & pmic5_pldo , "vdd-l8-l9" ),
1018
+ RPMH_VREG ("ldo10" , "ldo%s10" , & pmic5_nldo , "vdd-l1-l4-l10" ),
1019
+ RPMH_VREG ("ldo11" , "ldo%s11" , & pmic5_pldo , "vdd-l11" ),
1020
+ RPMH_VREG ("ldo12" , "ldo%s12" , & pmic5_pldo , "vdd-l12" ),
1021
+ RPMH_VREG ("ldo13" , "ldo%s13" , & pmic5_pldo , "vdd-l2-l13-l14" ),
1022
+ RPMH_VREG ("ldo14" , "ldo%s14" , & pmic5_pldo , "vdd-l2-l13-l14" ),
1023
+ RPMH_VREG ("ldo15" , "ldo%s15" , & pmic5_pldo , "vdd-l15" ),
1024
+ RPMH_VREG ("ldo16" , "ldo%s16" , & pmic5_pldo , "vdd-l5-l16" ),
1025
+ RPMH_VREG ("ldo17" , "ldo%s17" , & pmic5_pldo , "vdd-l17" ),
1026
+ RPMH_VREG ("bob1" , "bob%s1" , & pmic5_bob , "vdd-bob1" ),
1027
+ RPMH_VREG ("bob2" , "bob%s2" , & pmic5_bob , "vdd-bob2" ),
1028
+ {}
1029
+ };
1030
+
1031
+ static const struct rpmh_vreg_init_data pm8550vs_vreg_data [] = {
1032
+ RPMH_VREG ("smps1" , "smp%s1" , & pmic5_ftsmps525_lv , "vdd-s1" ),
1033
+ RPMH_VREG ("smps2" , "smp%s2" , & pmic5_ftsmps525_lv , "vdd-s2" ),
1034
+ RPMH_VREG ("smps3" , "smp%s3" , & pmic5_ftsmps525_lv , "vdd-s3" ),
1035
+ RPMH_VREG ("smps4" , "smp%s4" , & pmic5_ftsmps525_lv , "vdd-s4" ),
1036
+ RPMH_VREG ("smps5" , "smp%s5" , & pmic5_ftsmps525_lv , "vdd-s5" ),
1037
+ RPMH_VREG ("smps6" , "smp%s6" , & pmic5_ftsmps525_mv , "vdd-s6" ),
1038
+ RPMH_VREG ("ldo1" , "ldo%s1" , & pmic5_nldo , "vdd-l1" ),
1039
+ RPMH_VREG ("ldo2" , "ldo%s2" , & pmic5_nldo , "vdd-l2" ),
1040
+ RPMH_VREG ("ldo3" , "ldo%s3" , & pmic5_nldo , "vdd-l3" ),
1041
+ {}
1042
+ };
1043
+
1044
+ static const struct rpmh_vreg_init_data pm8550ve_vreg_data [] = {
1045
+ RPMH_VREG ("smps1" , "smp%s1" , & pmic5_ftsmps525_lv , "vdd-s1" ),
1046
+ RPMH_VREG ("smps2" , "smp%s2" , & pmic5_ftsmps525_lv , "vdd-s2" ),
1047
+ RPMH_VREG ("smps3" , "smp%s3" , & pmic5_ftsmps525_lv , "vdd-s3" ),
1048
+ RPMH_VREG ("smps4" , "smp%s4" , & pmic5_ftsmps525_lv , "vdd-s4" ),
1049
+ RPMH_VREG ("smps5" , "smp%s5" , & pmic5_ftsmps525_lv , "vdd-s5" ),
1050
+ RPMH_VREG ("smps6" , "smp%s6" , & pmic5_ftsmps525_lv , "vdd-s6" ),
1051
+ RPMH_VREG ("smps7" , "smp%s7" , & pmic5_ftsmps525_lv , "vdd-s7" ),
1052
+ RPMH_VREG ("smps8" , "smp%s8" , & pmic5_ftsmps525_lv , "vdd-s8" ),
1053
+ RPMH_VREG ("ldo1" , "ldo%s1" , & pmic5_nldo , "vdd-l1" ),
1054
+ RPMH_VREG ("ldo2" , "ldo%s2" , & pmic5_nldo , "vdd-l2" ),
1055
+ RPMH_VREG ("ldo3" , "ldo%s3" , & pmic5_nldo , "vdd-l3" ),
1056
+ {}
1057
+ };
1058
+
990
1059
static const struct rpmh_vreg_init_data pm8009_vreg_data [] = {
991
1060
RPMH_VREG ("smps1" , "smp%s1" , & pmic5_hfsmps510 , "vdd-s1" ),
992
1061
RPMH_VREG ("smps2" , "smp%s2" , & pmic5_hfsmps515 , "vdd-s2" ),
@@ -1314,6 +1383,18 @@ static const struct of_device_id __maybe_unused rpmh_regulator_match_table[] = {
1314
1383
.compatible = "qcom,pm8450-rpmh-regulators" ,
1315
1384
.data = pm8450_vreg_data ,
1316
1385
},
1386
+ {
1387
+ .compatible = "qcom,pm8550-rpmh-regulators" ,
1388
+ .data = pm8550_vreg_data ,
1389
+ },
1390
+ {
1391
+ .compatible = "qcom,pm8550ve-rpmh-regulators" ,
1392
+ .data = pm8550ve_vreg_data ,
1393
+ },
1394
+ {
1395
+ .compatible = "qcom,pm8550vs-rpmh-regulators" ,
1396
+ .data = pm8550vs_vreg_data ,
1397
+ },
1317
1398
{
1318
1399
.compatible = "qcom,pm8998-rpmh-regulators" ,
1319
1400
.data = pm8998_vreg_data ,
0 commit comments