@@ -486,6 +486,7 @@ DEFINE_CLK_SMD_RPM(qup, QCOM_SMD_RPM_QUP_CLK, 0);
486486
487487DEFINE_CLK_SMD_RPM_XO_BUFFER_PINCTRL (bb_clk1 , 1 , 19200000 );
488488DEFINE_CLK_SMD_RPM_XO_BUFFER_PINCTRL (bb_clk2 , 2 , 19200000 );
489+ DEFINE_CLK_SMD_RPM_XO_BUFFER_PINCTRL (bb_clk3 , 3 , 19200000 );
489490DEFINE_CLK_SMD_RPM_XO_BUFFER_PINCTRL (ln_bb_clk1 , 1 , 19200000 );
490491DEFINE_CLK_SMD_RPM_XO_BUFFER_PINCTRL (ln_bb_clk2 , 2 , 19200000 );
491492DEFINE_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 = {
10461047 .num_icc_clks = ARRAY_SIZE (msm8998_icc_clks ),
10471048};
10481049
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+
10491080static struct clk_smd_rpm * sdm660_clks [] = {
10501081 [RPM_SMD_XO_CLK_SRC ] = & clk_smd_rpm_branch_bi_tcxo ,
10511082 [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[] = {
12761307 { .compatible = "qcom,rpmcc-msm8998" , .data = & rpm_clk_msm8998 },
12771308 { .compatible = "qcom,rpmcc-qcm2290" , .data = & rpm_clk_qcm2290 },
12781309 { .compatible = "qcom,rpmcc-qcs404" , .data = & rpm_clk_qcs404 },
1310+ { .compatible = "qcom,rpmcc-sdm429" , .data = & rpm_clk_sdm429 },
12791311 { .compatible = "qcom,rpmcc-sdm660" , .data = & rpm_clk_sdm660 },
12801312 { .compatible = "qcom,rpmcc-sm6115" , .data = & rpm_clk_sm6115 },
12811313 { .compatible = "qcom,rpmcc-sm6125" , .data = & rpm_clk_sm6125 },
0 commit comments