Skip to content

Commit fd77406

Browse files
Lanik123andersson
authored andcommitted
clk: qcom: smd-rpm: Add clocks for SDM429
SDM429 has mostly the same rpm clocks as MSM8953, but lacks RF_CLK3 and IPA_CLK and additionally has the BB_CLK3. Signed-off-by: Daniil Titov <[email protected]> Signed-off-by: Barnabás Czémán <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Bjorn Andersson <[email protected]>
1 parent fd662c4 commit fd77406

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

drivers/clk/qcom/clk-smd-rpm.c

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -486,6 +486,7 @@ DEFINE_CLK_SMD_RPM(qup, QCOM_SMD_RPM_QUP_CLK, 0);
486486

487487
DEFINE_CLK_SMD_RPM_XO_BUFFER_PINCTRL(bb_clk1, 1, 19200000);
488488
DEFINE_CLK_SMD_RPM_XO_BUFFER_PINCTRL(bb_clk2, 2, 19200000);
489+
DEFINE_CLK_SMD_RPM_XO_BUFFER_PINCTRL(bb_clk3, 3, 19200000);
489490
DEFINE_CLK_SMD_RPM_XO_BUFFER_PINCTRL(ln_bb_clk1, 1, 19200000);
490491
DEFINE_CLK_SMD_RPM_XO_BUFFER_PINCTRL(ln_bb_clk2, 2, 19200000);
491492
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 = {
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+
10491080
static 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

Comments
 (0)