Skip to content

Commit 5939028

Browse files
vknechtbebarino
authored andcommitted
clk: qcom: smd: Add support for MSM8936 rpm clocks
Add missing definition of rpm clk for msm8936 soc (also used by msm8939) Signed-off-by: Vincent Knecht <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Stephen Boyd <[email protected]>
1 parent f2de525 commit 5939028

File tree

2 files changed

+52
-0
lines changed

2 files changed

+52
-0
lines changed

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

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -452,6 +452,55 @@ static const struct rpm_smd_clk_desc rpm_clk_msm8916 = {
452452
.num_clks = ARRAY_SIZE(msm8916_clks),
453453
};
454454

455+
/* msm8936 */
456+
DEFINE_CLK_SMD_RPM(msm8936, pcnoc_clk, pcnoc_a_clk, QCOM_SMD_RPM_BUS_CLK, 0);
457+
DEFINE_CLK_SMD_RPM(msm8936, snoc_clk, snoc_a_clk, QCOM_SMD_RPM_BUS_CLK, 1);
458+
DEFINE_CLK_SMD_RPM(msm8936, bimc_clk, bimc_a_clk, QCOM_SMD_RPM_MEM_CLK, 0);
459+
DEFINE_CLK_SMD_RPM(msm8936, sysmmnoc_clk, sysmmnoc_a_clk, QCOM_SMD_RPM_BUS_CLK, 2);
460+
DEFINE_CLK_SMD_RPM_QDSS(msm8936, qdss_clk, qdss_a_clk, QCOM_SMD_RPM_MISC_CLK, 1);
461+
DEFINE_CLK_SMD_RPM_XO_BUFFER(msm8936, bb_clk1, bb_clk1_a, 1);
462+
DEFINE_CLK_SMD_RPM_XO_BUFFER(msm8936, bb_clk2, bb_clk2_a, 2);
463+
DEFINE_CLK_SMD_RPM_XO_BUFFER(msm8936, rf_clk1, rf_clk1_a, 4);
464+
DEFINE_CLK_SMD_RPM_XO_BUFFER(msm8936, rf_clk2, rf_clk2_a, 5);
465+
DEFINE_CLK_SMD_RPM_XO_BUFFER_PINCTRL(msm8936, bb_clk1_pin, bb_clk1_a_pin, 1);
466+
DEFINE_CLK_SMD_RPM_XO_BUFFER_PINCTRL(msm8936, bb_clk2_pin, bb_clk2_a_pin, 2);
467+
DEFINE_CLK_SMD_RPM_XO_BUFFER_PINCTRL(msm8936, rf_clk1_pin, rf_clk1_a_pin, 4);
468+
DEFINE_CLK_SMD_RPM_XO_BUFFER_PINCTRL(msm8936, rf_clk2_pin, rf_clk2_a_pin, 5);
469+
470+
static struct clk_smd_rpm *msm8936_clks[] = {
471+
[RPM_SMD_PCNOC_CLK] = &msm8936_pcnoc_clk,
472+
[RPM_SMD_PCNOC_A_CLK] = &msm8936_pcnoc_a_clk,
473+
[RPM_SMD_SNOC_CLK] = &msm8936_snoc_clk,
474+
[RPM_SMD_SNOC_A_CLK] = &msm8936_snoc_a_clk,
475+
[RPM_SMD_BIMC_CLK] = &msm8936_bimc_clk,
476+
[RPM_SMD_BIMC_A_CLK] = &msm8936_bimc_a_clk,
477+
[RPM_SMD_SYSMMNOC_CLK] = &msm8936_sysmmnoc_clk,
478+
[RPM_SMD_SYSMMNOC_A_CLK] = &msm8936_sysmmnoc_a_clk,
479+
[RPM_SMD_QDSS_CLK] = &msm8936_qdss_clk,
480+
[RPM_SMD_QDSS_A_CLK] = &msm8936_qdss_a_clk,
481+
[RPM_SMD_BB_CLK1] = &msm8936_bb_clk1,
482+
[RPM_SMD_BB_CLK1_A] = &msm8936_bb_clk1_a,
483+
[RPM_SMD_BB_CLK2] = &msm8936_bb_clk2,
484+
[RPM_SMD_BB_CLK2_A] = &msm8936_bb_clk2_a,
485+
[RPM_SMD_RF_CLK1] = &msm8936_rf_clk1,
486+
[RPM_SMD_RF_CLK1_A] = &msm8936_rf_clk1_a,
487+
[RPM_SMD_RF_CLK2] = &msm8936_rf_clk2,
488+
[RPM_SMD_RF_CLK2_A] = &msm8936_rf_clk2_a,
489+
[RPM_SMD_BB_CLK1_PIN] = &msm8936_bb_clk1_pin,
490+
[RPM_SMD_BB_CLK1_A_PIN] = &msm8936_bb_clk1_a_pin,
491+
[RPM_SMD_BB_CLK2_PIN] = &msm8936_bb_clk2_pin,
492+
[RPM_SMD_BB_CLK2_A_PIN] = &msm8936_bb_clk2_a_pin,
493+
[RPM_SMD_RF_CLK1_PIN] = &msm8936_rf_clk1_pin,
494+
[RPM_SMD_RF_CLK1_A_PIN] = &msm8936_rf_clk1_a_pin,
495+
[RPM_SMD_RF_CLK2_PIN] = &msm8936_rf_clk2_pin,
496+
[RPM_SMD_RF_CLK2_A_PIN] = &msm8936_rf_clk2_a_pin,
497+
};
498+
499+
static const struct rpm_smd_clk_desc rpm_clk_msm8936 = {
500+
.clks = msm8936_clks,
501+
.num_clks = ARRAY_SIZE(msm8936_clks),
502+
};
503+
455504
/* msm8974 */
456505
DEFINE_CLK_SMD_RPM(msm8974, pnoc_clk, pnoc_a_clk, QCOM_SMD_RPM_BUS_CLK, 0);
457506
DEFINE_CLK_SMD_RPM(msm8974, snoc_clk, snoc_a_clk, QCOM_SMD_RPM_BUS_CLK, 1);
@@ -843,6 +892,7 @@ static const struct rpm_smd_clk_desc rpm_clk_sdm660 = {
843892

844893
static const struct of_device_id rpm_smd_clk_match_table[] = {
845894
{ .compatible = "qcom,rpmcc-msm8916", .data = &rpm_clk_msm8916 },
895+
{ .compatible = "qcom,rpmcc-msm8936", .data = &rpm_clk_msm8936 },
846896
{ .compatible = "qcom,rpmcc-msm8974", .data = &rpm_clk_msm8974 },
847897
{ .compatible = "qcom,rpmcc-msm8976", .data = &rpm_clk_msm8976 },
848898
{ .compatible = "qcom,rpmcc-msm8996", .data = &rpm_clk_msm8996 },

include/dt-bindings/clock/qcom,rpmcc.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,5 +143,7 @@
143143
#define RPM_SMD_LN_BB_CLK1_A_PIN 97
144144
#define RPM_SMD_LN_BB_CLK2_PIN 98
145145
#define RPM_SMD_LN_BB_CLK2_A_PIN 99
146+
#define RPM_SMD_SYSMMNOC_CLK 100
147+
#define RPM_SMD_SYSMMNOC_A_CLK 101
146148

147149
#endif

0 commit comments

Comments
 (0)