@@ -668,6 +668,15 @@ static const struct regulator_desc pm660l_bob = {
668668 .ops = & rpm_bob_ops ,
669669};
670670
671+ static const struct regulator_desc pm6125_ftsmps = {
672+ .linear_ranges = (struct linear_range []) {
673+ REGULATOR_LINEAR_RANGE (300000 , 0 , 268 , 4000 ),
674+ },
675+ .n_linear_ranges = 1 ,
676+ .n_voltages = 269 ,
677+ .ops = & rpm_smps_ldo_ops ,
678+ };
679+
671680static const struct regulator_desc pms405_hfsmps3 = {
672681 .linear_ranges = (struct linear_range []) {
673682 REGULATOR_LINEAR_RANGE (320000 , 0 , 215 , 8000 ),
@@ -802,6 +811,42 @@ static const struct rpm_regulator_data rpm_pm2250_regulators[] = {
802811 {}
803812};
804813
814+ static const struct rpm_regulator_data rpm_pm6125_regulators [] = {
815+ { "s1" , QCOM_SMD_RPM_SMPA , 1 , & pm6125_ftsmps , "vdd_s1" },
816+ { "s2" , QCOM_SMD_RPM_SMPA , 2 , & pm6125_ftsmps , "vdd_s2" },
817+ { "s3" , QCOM_SMD_RPM_SMPA , 3 , & pm6125_ftsmps , "vdd_s3" },
818+ { "s4" , QCOM_SMD_RPM_SMPA , 4 , & pm6125_ftsmps , "vdd_s4" },
819+ { "s5" , QCOM_SMD_RPM_SMPA , 5 , & pm8998_hfsmps , "vdd_s5" },
820+ { "s6" , QCOM_SMD_RPM_SMPA , 6 , & pm8998_hfsmps , "vdd_s6" },
821+ { "s7" , QCOM_SMD_RPM_SMPA , 7 , & pm8998_hfsmps , "vdd_s7" },
822+ { "s8" , QCOM_SMD_RPM_SMPA , 8 , & pm6125_ftsmps , "vdd_s8" },
823+ { "l1" , QCOM_SMD_RPM_LDOA , 1 , & pm660_nldo660 , "vdd_l1_l7_l17_l18" },
824+ { "l2" , QCOM_SMD_RPM_LDOA , 2 , & pm660_nldo660 , "vdd_l2_l3_l4" },
825+ { "l3" , QCOM_SMD_RPM_LDOA , 3 , & pm660_nldo660 , "vdd_l2_l3_l4" },
826+ { "l4" , QCOM_SMD_RPM_LDOA , 4 , & pm660_nldo660 , "vdd_l2_l3_l4" },
827+ { "l5" , QCOM_SMD_RPM_LDOA , 5 , & pm660_pldo660 , "vdd_l5_l15_l19_l20_l21_l22" },
828+ { "l6" , QCOM_SMD_RPM_LDOA , 6 , & pm660_nldo660 , "vdd_l6_l8" },
829+ { "l7" , QCOM_SMD_RPM_LDOA , 7 , & pm660_nldo660 , "vdd_l1_l7_l17_l18" },
830+ { "l8" , QCOM_SMD_RPM_LDOA , 8 , & pm660_nldo660 , "vdd_l6_l8" },
831+ { "l9" , QCOM_SMD_RPM_LDOA , 9 , & pm660_ht_lvpldo , "vdd_l9_l11" },
832+ { "l10" , QCOM_SMD_RPM_LDOA , 10 , & pm660_ht_lvpldo , "vdd_l10_l13_l14" },
833+ { "l11" , QCOM_SMD_RPM_LDOA , 11 , & pm660_ht_lvpldo , "vdd_l9_l11" },
834+ { "l12" , QCOM_SMD_RPM_LDOA , 12 , & pm660_ht_lvpldo , "vdd_l12_l16" },
835+ { "l13" , QCOM_SMD_RPM_LDOA , 13 , & pm660_ht_lvpldo , "vdd_l10_l13_l14" },
836+ { "l14" , QCOM_SMD_RPM_LDOA , 14 , & pm660_ht_lvpldo , "vdd_l10_l13_l14" },
837+ { "l15" , QCOM_SMD_RPM_LDOA , 15 , & pm660_pldo660 , "vdd_l5_l15_l19_l20_l21_l22" },
838+ { "l16" , QCOM_SMD_RPM_LDOA , 16 , & pm660_ht_lvpldo , "vdd_l12_l16" },
839+ { "l17" , QCOM_SMD_RPM_LDOA , 17 , & pm660_nldo660 , "vdd_l1_l7_l17_l18" },
840+ { "l18" , QCOM_SMD_RPM_LDOA , 18 , & pm660_nldo660 , "vdd_l1_l7_l17_l18" },
841+ { "l19" , QCOM_SMD_RPM_LDOA , 19 , & pm660_pldo660 , "vdd_l5_l15_l19_l20_l21_l22" },
842+ { "l20" , QCOM_SMD_RPM_LDOA , 20 , & pm660_pldo660 , "vdd_l5_l15_l19_l20_l21_l22" },
843+ { "l21" , QCOM_SMD_RPM_LDOA , 21 , & pm660_pldo660 , "vdd_l5_l15_l19_l20_l21_l22" },
844+ { "l22" , QCOM_SMD_RPM_LDOA , 22 , & pm660_pldo660 , "vdd_l5_l15_l19_l20_l21_l22" },
845+ { "l23" , QCOM_SMD_RPM_LDOA , 23 , & pm660_pldo660 , "vdd_l23_l24" },
846+ { "l24" , QCOM_SMD_RPM_LDOA , 24 , & pm660_pldo660 , "vdd_l23_l24" },
847+ { }
848+ };
849+
805850static const struct rpm_regulator_data rpm_pm660_regulators [] = {
806851 { "s1" , QCOM_SMD_RPM_SMPA , 1 , & pm660_ftsmps , "vdd_s1" },
807852 { "s2" , QCOM_SMD_RPM_SMPA , 2 , & pm660_ftsmps , "vdd_s2" },
@@ -1245,6 +1290,7 @@ static const struct rpm_regulator_data rpm_pms405_regulators[] = {
12451290static const struct of_device_id rpm_of_match [] = {
12461291 { .compatible = "qcom,rpm-mp5496-regulators" , .data = & rpm_mp5496_regulators },
12471292 { .compatible = "qcom,rpm-pm2250-regulators" , .data = & rpm_pm2250_regulators },
1293+ { .compatible = "qcom,rpm-pm6125-regulators" , .data = & rpm_pm6125_regulators },
12481294 { .compatible = "qcom,rpm-pm660-regulators" , .data = & rpm_pm660_regulators },
12491295 { .compatible = "qcom,rpm-pm660l-regulators" , .data = & rpm_pm660l_regulators },
12501296 { .compatible = "qcom,rpm-pm8226-regulators" , .data = & rpm_pm8226_regulators },
0 commit comments