@@ -668,6 +668,15 @@ static const struct regulator_desc pm660l_bob = {
668
668
.ops = & rpm_bob_ops ,
669
669
};
670
670
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
+
671
680
static const struct regulator_desc pms405_hfsmps3 = {
672
681
.linear_ranges = (struct linear_range []) {
673
682
REGULATOR_LINEAR_RANGE (320000 , 0 , 215 , 8000 ),
@@ -802,6 +811,42 @@ static const struct rpm_regulator_data rpm_pm2250_regulators[] = {
802
811
{}
803
812
};
804
813
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
+
805
850
static const struct rpm_regulator_data rpm_pm660_regulators [] = {
806
851
{ "s1" , QCOM_SMD_RPM_SMPA , 1 , & pm660_ftsmps , "vdd_s1" },
807
852
{ "s2" , QCOM_SMD_RPM_SMPA , 2 , & pm660_ftsmps , "vdd_s2" },
@@ -1245,6 +1290,7 @@ static const struct rpm_regulator_data rpm_pms405_regulators[] = {
1245
1290
static const struct of_device_id rpm_of_match [] = {
1246
1291
{ .compatible = "qcom,rpm-mp5496-regulators" , .data = & rpm_mp5496_regulators },
1247
1292
{ .compatible = "qcom,rpm-pm2250-regulators" , .data = & rpm_pm2250_regulators },
1293
+ { .compatible = "qcom,rpm-pm6125-regulators" , .data = & rpm_pm6125_regulators },
1248
1294
{ .compatible = "qcom,rpm-pm660-regulators" , .data = & rpm_pm660_regulators },
1249
1295
{ .compatible = "qcom,rpm-pm660l-regulators" , .data = & rpm_pm660l_regulators },
1250
1296
{ .compatible = "qcom,rpm-pm8226-regulators" , .data = & rpm_pm8226_regulators },
0 commit comments