@@ -452,6 +452,55 @@ static const struct rpm_smd_clk_desc rpm_clk_msm8916 = {
452
452
.num_clks = ARRAY_SIZE (msm8916_clks ),
453
453
};
454
454
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
+
455
504
/* msm8974 */
456
505
DEFINE_CLK_SMD_RPM (msm8974 , pnoc_clk , pnoc_a_clk , QCOM_SMD_RPM_BUS_CLK , 0 );
457
506
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 = {
843
892
844
893
static const struct of_device_id rpm_smd_clk_match_table [] = {
845
894
{ .compatible = "qcom,rpmcc-msm8916" , .data = & rpm_clk_msm8916 },
895
+ { .compatible = "qcom,rpmcc-msm8936" , .data = & rpm_clk_msm8936 },
846
896
{ .compatible = "qcom,rpmcc-msm8974" , .data = & rpm_clk_msm8974 },
847
897
{ .compatible = "qcom,rpmcc-msm8976" , .data = & rpm_clk_msm8976 },
848
898
{ .compatible = "qcom,rpmcc-msm8996" , .data = & rpm_clk_msm8996 },
0 commit comments