@@ -486,6 +486,7 @@ DEFINE_CLK_SMD_RPM(qup, QCOM_SMD_RPM_QUP_CLK, 0);
486
486
487
487
DEFINE_CLK_SMD_RPM_XO_BUFFER_PINCTRL (bb_clk1 , 1 , 19200000 );
488
488
DEFINE_CLK_SMD_RPM_XO_BUFFER_PINCTRL (bb_clk2 , 2 , 19200000 );
489
+ DEFINE_CLK_SMD_RPM_XO_BUFFER_PINCTRL (bb_clk3 , 3 , 19200000 );
489
490
DEFINE_CLK_SMD_RPM_XO_BUFFER_PINCTRL (ln_bb_clk1 , 1 , 19200000 );
490
491
DEFINE_CLK_SMD_RPM_XO_BUFFER_PINCTRL (ln_bb_clk2 , 2 , 19200000 );
491
492
DEFINE_CLK_SMD_RPM_XO_BUFFER_PINCTRL (ln_bb_clk3 , 3 , 19200000 );
@@ -1046,6 +1047,36 @@ static const struct rpm_smd_clk_desc rpm_clk_msm8998 = {
1046
1047
.num_icc_clks = ARRAY_SIZE (msm8998_icc_clks ),
1047
1048
};
1048
1049
1050
+ static struct clk_smd_rpm * sdm429_clks [] = {
1051
+ [RPM_SMD_XO_CLK_SRC ] = & clk_smd_rpm_branch_bi_tcxo ,
1052
+ [RPM_SMD_XO_A_CLK_SRC ] = & clk_smd_rpm_branch_bi_tcxo_a ,
1053
+ [RPM_SMD_QDSS_CLK ] = & clk_smd_rpm_qdss_clk ,
1054
+ [RPM_SMD_QDSS_A_CLK ] = & clk_smd_rpm_qdss_a_clk ,
1055
+ [RPM_SMD_BB_CLK1 ] = & clk_smd_rpm_bb_clk1 ,
1056
+ [RPM_SMD_BB_CLK1_A ] = & clk_smd_rpm_bb_clk1_a ,
1057
+ [RPM_SMD_BB_CLK2 ] = & clk_smd_rpm_bb_clk2 ,
1058
+ [RPM_SMD_BB_CLK2_A ] = & clk_smd_rpm_bb_clk2_a ,
1059
+ [RPM_SMD_BB_CLK3 ] = & clk_smd_rpm_bb_clk3 ,
1060
+ [RPM_SMD_BB_CLK3_A ] = & clk_smd_rpm_bb_clk3_a ,
1061
+ [RPM_SMD_RF_CLK2 ] = & clk_smd_rpm_rf_clk2 ,
1062
+ [RPM_SMD_RF_CLK2_A ] = & clk_smd_rpm_rf_clk2_a ,
1063
+ [RPM_SMD_DIV_CLK2 ] = & clk_smd_rpm_div_clk2 ,
1064
+ [RPM_SMD_DIV_A_CLK2 ] = & clk_smd_rpm_div_clk2_a ,
1065
+ [RPM_SMD_BB_CLK1_PIN ] = & clk_smd_rpm_bb_clk1_pin ,
1066
+ [RPM_SMD_BB_CLK1_A_PIN ] = & clk_smd_rpm_bb_clk1_a_pin ,
1067
+ [RPM_SMD_BB_CLK2_PIN ] = & clk_smd_rpm_bb_clk2_pin ,
1068
+ [RPM_SMD_BB_CLK2_A_PIN ] = & clk_smd_rpm_bb_clk2_a_pin ,
1069
+ [RPM_SMD_BB_CLK3_PIN ] = & clk_smd_rpm_bb_clk3_pin ,
1070
+ [RPM_SMD_BB_CLK3_A_PIN ] = & clk_smd_rpm_bb_clk3_a_pin ,
1071
+ };
1072
+
1073
+ static const struct rpm_smd_clk_desc rpm_clk_sdm429 = {
1074
+ .clks = sdm429_clks ,
1075
+ .num_clks = ARRAY_SIZE (sdm429_clks ),
1076
+ .icc_clks = bimc_pcnoc_snoc_smmnoc_icc_clks ,
1077
+ .num_icc_clks = ARRAY_SIZE (bimc_pcnoc_snoc_smmnoc_icc_clks ),
1078
+ };
1079
+
1049
1080
static struct clk_smd_rpm * sdm660_clks [] = {
1050
1081
[RPM_SMD_XO_CLK_SRC ] = & clk_smd_rpm_branch_bi_tcxo ,
1051
1082
[RPM_SMD_XO_A_CLK_SRC ] = & clk_smd_rpm_branch_bi_tcxo_a ,
@@ -1276,6 +1307,7 @@ static const struct of_device_id rpm_smd_clk_match_table[] = {
1276
1307
{ .compatible = "qcom,rpmcc-msm8998" , .data = & rpm_clk_msm8998 },
1277
1308
{ .compatible = "qcom,rpmcc-qcm2290" , .data = & rpm_clk_qcm2290 },
1278
1309
{ .compatible = "qcom,rpmcc-qcs404" , .data = & rpm_clk_qcs404 },
1310
+ { .compatible = "qcom,rpmcc-sdm429" , .data = & rpm_clk_sdm429 },
1279
1311
{ .compatible = "qcom,rpmcc-sdm660" , .data = & rpm_clk_sdm660 },
1280
1312
{ .compatible = "qcom,rpmcc-sm6115" , .data = & rpm_clk_sm6115 },
1281
1313
{ .compatible = "qcom,rpmcc-sm6125" , .data = & rpm_clk_sm6125 },
0 commit comments