Skip to content

Commit 55110ba

Browse files
imrashaiKomal-Bajaj
authored andcommitted
clk: qcom: smd-rpm: Add clocks for Shikra
Add support for RPM-managed clocks on the Shikra platform. Signed-off-by: Imran Shaik <imran.shaik@oss.qualcomm.com>
1 parent faabb2f commit 55110ba

1 file changed

Lines changed: 39 additions & 0 deletions

File tree

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

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1289,6 +1289,44 @@ static const struct rpm_smd_clk_desc rpm_clk_qcm2290 = {
12891289
.num_icc_clks = ARRAY_SIZE(qcm2290_icc_clks)
12901290
};
12911291

1292+
static struct clk_smd_rpm *shikra_clks[] = {
1293+
[RPM_SMD_XO_CLK_SRC] = &clk_smd_rpm_branch_bi_tcxo,
1294+
[RPM_SMD_XO_A_CLK_SRC] = &clk_smd_rpm_branch_bi_tcxo_a,
1295+
[RPM_SMD_QDSS_CLK] = &clk_smd_rpm_branch_qdss_clk,
1296+
[RPM_SMD_QDSS_A_CLK] = &clk_smd_rpm_branch_qdss_a_clk,
1297+
[RPM_SMD_LN_BB_CLK2] = &clk_smd_rpm_ln_bb_clk2,
1298+
[RPM_SMD_LN_BB_CLK2_A] = &clk_smd_rpm_ln_bb_clk2_a,
1299+
[RPM_SMD_RF_CLK1] = &clk_smd_rpm_rf_clk1,
1300+
[RPM_SMD_RF_CLK1_A]= &clk_smd_rpm_rf_clk1_a,
1301+
[RPM_SMD_RF_CLK2] = &clk_smd_rpm_rf_clk2,
1302+
[RPM_SMD_RF_CLK2_A] = &clk_smd_rpm_rf_clk2_a,
1303+
[RPM_SMD_RF_CLK3] = &clk_smd_rpm_38m4_rf_clk3,
1304+
[RPM_SMD_RF_CLK3_A] = &clk_smd_rpm_38m4_rf_clk3_a,
1305+
[RPM_SMD_IPA_CLK] = &clk_smd_rpm_ipa_clk,
1306+
[RPM_SMD_IPA_A_CLK] = &clk_smd_rpm_ipa_a_clk,
1307+
[RPM_SMD_SNOC_PERIPH_CLK] = &clk_smd_rpm_bus_0_snoc_periph_clk,
1308+
[RPM_SMD_SNOC_PERIPH_A_CLK] = &clk_smd_rpm_bus_0_snoc_periph_a_clk,
1309+
[RPM_SMD_SNOC_LPASS_CLK] = &clk_smd_rpm_bus_5_snoc_lpass_clk,
1310+
[RPM_SMD_SNOC_LPASS_A_CLK] = &clk_smd_rpm_bus_5_snoc_lpass_a_clk,
1311+
[RPM_SMD_CE1_CLK] = &clk_smd_rpm_ce1_clk,
1312+
[RPM_SMD_CE1_A_CLK] = &clk_smd_rpm_ce1_a_clk,
1313+
[RPM_SMD_QPIC_CLK] = &clk_smd_rpm_qpic_clk,
1314+
[RPM_SMD_QPIC_CLK_A] = &clk_smd_rpm_qpic_a_clk,
1315+
[RPM_SMD_HWKM_CLK] = &clk_smd_rpm_hwkm_clk,
1316+
[RPM_SMD_HWKM_A_CLK] = &clk_smd_rpm_hwkm_a_clk,
1317+
[RPM_SMD_PKA_CLK] = &clk_smd_rpm_pka_clk,
1318+
[RPM_SMD_PKA_A_CLK] = &clk_smd_rpm_pka_a_clk,
1319+
[RPM_SMD_BIMC_GPU_CLK] = &clk_smd_rpm_bimc_gpu_clk,
1320+
[RPM_SMD_BIMC_GPU_A_CLK] = &clk_smd_rpm_bimc_gpu_a_clk,
1321+
};
1322+
1323+
static const struct rpm_smd_clk_desc rpm_clk_shikra = {
1324+
.clks = shikra_clks,
1325+
.num_clks = ARRAY_SIZE(shikra_clks),
1326+
.icc_clks = qcm2290_icc_clks,
1327+
.num_icc_clks = ARRAY_SIZE(qcm2290_icc_clks)
1328+
};
1329+
12921330
static const struct of_device_id rpm_smd_clk_match_table[] = {
12931331
{ .compatible = "qcom,rpmcc-mdm9607", .data = &rpm_clk_mdm9607 },
12941332
{ .compatible = "qcom,rpmcc-msm8226", .data = &rpm_clk_msm8974 },
@@ -1309,6 +1347,7 @@ static const struct of_device_id rpm_smd_clk_match_table[] = {
13091347
{ .compatible = "qcom,rpmcc-qcs404", .data = &rpm_clk_qcs404 },
13101348
{ .compatible = "qcom,rpmcc-sdm429", .data = &rpm_clk_sdm429 },
13111349
{ .compatible = "qcom,rpmcc-sdm660", .data = &rpm_clk_sdm660 },
1350+
{ .compatible = "qcom,rpmcc-shikra", .data = &rpm_clk_shikra },
13121351
{ .compatible = "qcom,rpmcc-sm6115", .data = &rpm_clk_sm6115 },
13131352
{ .compatible = "qcom,rpmcc-sm6125", .data = &rpm_clk_sm6125 },
13141353
{ .compatible = "qcom,rpmcc-sm6375", .data = &rpm_clk_sm6375 },

0 commit comments

Comments
 (0)