Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

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 <daniilt971@gmail.com>
Signed-off-by: Barnabás Czémán <barnabas.czeman@mainlining.org>
Link: https://lore.kernel.org/r/20250212-sdm429-rpm-v1-2-0a24ac19a478@mainlining.org
Signed-off-by: Bjorn Andersson <andersson@kernel.org>

authored by

Daniil Titov and committed by
Bjorn Andersson
fd77406f fd662c41

+32
+32
drivers/clk/qcom/clk-smd-rpm.c
··· 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); ··· 1047 1046 .num_icc_clks = ARRAY_SIZE(msm8998_icc_clks), 1048 1047 }; 1049 1048 1049 + static struct clk_smd_rpm *sdm429_clks[] = { 1050 + [RPM_SMD_XO_CLK_SRC] = &clk_smd_rpm_branch_bi_tcxo, 1051 + [RPM_SMD_XO_A_CLK_SRC] = &clk_smd_rpm_branch_bi_tcxo_a, 1052 + [RPM_SMD_QDSS_CLK] = &clk_smd_rpm_qdss_clk, 1053 + [RPM_SMD_QDSS_A_CLK] = &clk_smd_rpm_qdss_a_clk, 1054 + [RPM_SMD_BB_CLK1] = &clk_smd_rpm_bb_clk1, 1055 + [RPM_SMD_BB_CLK1_A] = &clk_smd_rpm_bb_clk1_a, 1056 + [RPM_SMD_BB_CLK2] = &clk_smd_rpm_bb_clk2, 1057 + [RPM_SMD_BB_CLK2_A] = &clk_smd_rpm_bb_clk2_a, 1058 + [RPM_SMD_BB_CLK3] = &clk_smd_rpm_bb_clk3, 1059 + [RPM_SMD_BB_CLK3_A] = &clk_smd_rpm_bb_clk3_a, 1060 + [RPM_SMD_RF_CLK2] = &clk_smd_rpm_rf_clk2, 1061 + [RPM_SMD_RF_CLK2_A] = &clk_smd_rpm_rf_clk2_a, 1062 + [RPM_SMD_DIV_CLK2] = &clk_smd_rpm_div_clk2, 1063 + [RPM_SMD_DIV_A_CLK2] = &clk_smd_rpm_div_clk2_a, 1064 + [RPM_SMD_BB_CLK1_PIN] = &clk_smd_rpm_bb_clk1_pin, 1065 + [RPM_SMD_BB_CLK1_A_PIN] = &clk_smd_rpm_bb_clk1_a_pin, 1066 + [RPM_SMD_BB_CLK2_PIN] = &clk_smd_rpm_bb_clk2_pin, 1067 + [RPM_SMD_BB_CLK2_A_PIN] = &clk_smd_rpm_bb_clk2_a_pin, 1068 + [RPM_SMD_BB_CLK3_PIN] = &clk_smd_rpm_bb_clk3_pin, 1069 + [RPM_SMD_BB_CLK3_A_PIN] = &clk_smd_rpm_bb_clk3_a_pin, 1070 + }; 1071 + 1072 + static const struct rpm_smd_clk_desc rpm_clk_sdm429 = { 1073 + .clks = sdm429_clks, 1074 + .num_clks = ARRAY_SIZE(sdm429_clks), 1075 + .icc_clks = bimc_pcnoc_snoc_smmnoc_icc_clks, 1076 + .num_icc_clks = ARRAY_SIZE(bimc_pcnoc_snoc_smmnoc_icc_clks), 1077 + }; 1078 + 1050 1079 static struct clk_smd_rpm *sdm660_clks[] = { 1051 1080 [RPM_SMD_XO_CLK_SRC] = &clk_smd_rpm_branch_bi_tcxo, 1052 1081 [RPM_SMD_XO_A_CLK_SRC] = &clk_smd_rpm_branch_bi_tcxo_a, ··· 1307 1276 { .compatible = "qcom,rpmcc-msm8998", .data = &rpm_clk_msm8998 }, 1308 1277 { .compatible = "qcom,rpmcc-qcm2290", .data = &rpm_clk_qcm2290 }, 1309 1278 { .compatible = "qcom,rpmcc-qcs404", .data = &rpm_clk_qcs404 }, 1279 + { .compatible = "qcom,rpmcc-sdm429", .data = &rpm_clk_sdm429 }, 1310 1280 { .compatible = "qcom,rpmcc-sdm660", .data = &rpm_clk_sdm660 }, 1311 1281 { .compatible = "qcom,rpmcc-sm6115", .data = &rpm_clk_sm6115 }, 1312 1282 { .compatible = "qcom,rpmcc-sm6125", .data = &rpm_clk_sm6125 },