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

Merge branch 'clk-qcom' into clk-next

* clk-qcom:
clk: qcom: smd: Add support for MSM8992/4 rpm clocks
clk: qcom: ipq8074: Add missing clocks for pcie
dt-bindings: clock: qcom: ipq8074: Add missing bindings for PCIe

+241
+2
Documentation/devicetree/bindings/clock/qcom,rpmcc.txt
··· 18 18 "qcom,rpmcc-msm8976", "qcom,rpmcc" 19 19 "qcom,rpmcc-apq8064", "qcom,rpmcc" 20 20 "qcom,rpmcc-ipq806x", "qcom,rpmcc" 21 + "qcom,rpmcc-msm8992",·"qcom,rpmcc" 22 + "qcom,rpmcc-msm8994",·"qcom,rpmcc" 21 23 "qcom,rpmcc-msm8996", "qcom,rpmcc" 22 24 "qcom,rpmcc-msm8998", "qcom,rpmcc" 23 25 "qcom,rpmcc-qcs404", "qcom,rpmcc"
+171
drivers/clk/qcom/clk-smd-rpm.c
··· 623 623 .num_clks = ARRAY_SIZE(msm8976_clks), 624 624 }; 625 625 626 + /* msm8992 */ 627 + DEFINE_CLK_SMD_RPM(msm8992, pnoc_clk, pnoc_a_clk, QCOM_SMD_RPM_BUS_CLK, 0); 628 + DEFINE_CLK_SMD_RPM(msm8992, ocmemgx_clk, ocmemgx_a_clk, QCOM_SMD_RPM_MEM_CLK, 2); 629 + DEFINE_CLK_SMD_RPM(msm8992, bimc_clk, bimc_a_clk, QCOM_SMD_RPM_MEM_CLK, 0); 630 + DEFINE_CLK_SMD_RPM(msm8992, cnoc_clk, cnoc_a_clk, QCOM_SMD_RPM_BUS_CLK, 2); 631 + DEFINE_CLK_SMD_RPM(msm8992, gfx3d_clk_src, gfx3d_a_clk_src, QCOM_SMD_RPM_MEM_CLK, 1); 632 + DEFINE_CLK_SMD_RPM(msm8992, snoc_clk, snoc_a_clk, QCOM_SMD_RPM_BUS_CLK, 1); 633 + DEFINE_CLK_SMD_RPM_XO_BUFFER(msm8992, bb_clk1, bb_clk1_a, 1); 634 + DEFINE_CLK_SMD_RPM_XO_BUFFER_PINCTRL(msm8992, bb_clk1_pin, bb_clk1_a_pin, 1); 635 + DEFINE_CLK_SMD_RPM_XO_BUFFER(msm8992, bb_clk2, bb_clk2_a, 2); 636 + DEFINE_CLK_SMD_RPM_XO_BUFFER_PINCTRL(msm8992, bb_clk2_pin, bb_clk2_a_pin, 2); 637 + 638 + DEFINE_CLK_SMD_RPM_XO_BUFFER(msm8992, div_clk1, div_clk1_a, 11); 639 + DEFINE_CLK_SMD_RPM_XO_BUFFER(msm8992, div_clk2, div_clk2_a, 12); 640 + DEFINE_CLK_SMD_RPM_XO_BUFFER(msm8992, div_clk3, div_clk3_a, 13); 641 + DEFINE_CLK_SMD_RPM(msm8992, ipa_clk, ipa_a_clk, QCOM_SMD_RPM_IPA_CLK, 0); 642 + DEFINE_CLK_SMD_RPM_XO_BUFFER(msm8992, ln_bb_clk, ln_bb_a_clk, 8); 643 + DEFINE_CLK_SMD_RPM(msm8992, mmssnoc_ahb_clk, mmssnoc_ahb_a_clk, 644 + QCOM_SMD_RPM_BUS_CLK, 3); 645 + DEFINE_CLK_SMD_RPM_QDSS(msm8992, qdss_clk, qdss_a_clk, 646 + QCOM_SMD_RPM_MISC_CLK, 1); 647 + DEFINE_CLK_SMD_RPM_XO_BUFFER(msm8992, rf_clk1, rf_clk1_a, 4); 648 + DEFINE_CLK_SMD_RPM_XO_BUFFER(msm8992, rf_clk2, rf_clk2_a, 5); 649 + DEFINE_CLK_SMD_RPM_XO_BUFFER_PINCTRL(msm8992, rf_clk1_pin, rf_clk1_a_pin, 4); 650 + DEFINE_CLK_SMD_RPM_XO_BUFFER_PINCTRL(msm8992, rf_clk2_pin, rf_clk2_a_pin, 5); 651 + 652 + DEFINE_CLK_SMD_RPM(msm8992, ce1_clk, ce1_a_clk, QCOM_SMD_RPM_CE_CLK, 0); 653 + DEFINE_CLK_SMD_RPM(msm8992, ce2_clk, ce2_a_clk, QCOM_SMD_RPM_CE_CLK, 1); 654 + 655 + static struct clk_smd_rpm *msm8992_clks[] = { 656 + [RPM_SMD_PNOC_CLK] = &msm8992_pnoc_clk, 657 + [RPM_SMD_PNOC_A_CLK] = &msm8992_pnoc_a_clk, 658 + [RPM_SMD_OCMEMGX_CLK] = &msm8992_ocmemgx_clk, 659 + [RPM_SMD_OCMEMGX_A_CLK] = &msm8992_ocmemgx_a_clk, 660 + [RPM_SMD_BIMC_CLK] = &msm8992_bimc_clk, 661 + [RPM_SMD_BIMC_A_CLK] = &msm8992_bimc_a_clk, 662 + [RPM_SMD_CNOC_CLK] = &msm8992_cnoc_clk, 663 + [RPM_SMD_CNOC_A_CLK] = &msm8992_cnoc_a_clk, 664 + [RPM_SMD_GFX3D_CLK_SRC] = &msm8992_gfx3d_clk_src, 665 + [RPM_SMD_GFX3D_A_CLK_SRC] = &msm8992_gfx3d_a_clk_src, 666 + [RPM_SMD_SNOC_CLK] = &msm8992_snoc_clk, 667 + [RPM_SMD_SNOC_A_CLK] = &msm8992_snoc_a_clk, 668 + [RPM_SMD_BB_CLK1] = &msm8992_bb_clk1, 669 + [RPM_SMD_BB_CLK1_A] = &msm8992_bb_clk1_a, 670 + [RPM_SMD_BB_CLK1_PIN] = &msm8992_bb_clk1_pin, 671 + [RPM_SMD_BB_CLK1_A_PIN] = &msm8992_bb_clk1_a_pin, 672 + [RPM_SMD_BB_CLK2] = &msm8992_bb_clk2, 673 + [RPM_SMD_BB_CLK2_A] = &msm8992_bb_clk2_a, 674 + [RPM_SMD_BB_CLK2_PIN] = &msm8992_bb_clk2_pin, 675 + [RPM_SMD_BB_CLK2_A_PIN] = &msm8992_bb_clk2_a_pin, 676 + [RPM_SMD_DIV_CLK1] = &msm8992_div_clk1, 677 + [RPM_SMD_DIV_A_CLK1] = &msm8992_div_clk1_a, 678 + [RPM_SMD_DIV_CLK2] = &msm8992_div_clk2, 679 + [RPM_SMD_DIV_A_CLK2] = &msm8992_div_clk2_a, 680 + [RPM_SMD_DIV_CLK3] = &msm8992_div_clk3, 681 + [RPM_SMD_DIV_A_CLK3] = &msm8992_div_clk3_a, 682 + [RPM_SMD_IPA_CLK] = &msm8992_ipa_clk, 683 + [RPM_SMD_IPA_A_CLK] = &msm8992_ipa_a_clk, 684 + [RPM_SMD_LN_BB_CLK] = &msm8992_ln_bb_clk, 685 + [RPM_SMD_LN_BB_A_CLK] = &msm8992_ln_bb_a_clk, 686 + [RPM_SMD_MMSSNOC_AHB_CLK] = &msm8992_mmssnoc_ahb_clk, 687 + [RPM_SMD_MMSSNOC_AHB_A_CLK] = &msm8992_mmssnoc_ahb_a_clk, 688 + [RPM_SMD_QDSS_CLK] = &msm8992_qdss_clk, 689 + [RPM_SMD_QDSS_A_CLK] = &msm8992_qdss_a_clk, 690 + [RPM_SMD_RF_CLK1] = &msm8992_rf_clk1, 691 + [RPM_SMD_RF_CLK1_A] = &msm8992_rf_clk1_a, 692 + [RPM_SMD_RF_CLK2] = &msm8992_rf_clk2, 693 + [RPM_SMD_RF_CLK2_A] = &msm8992_rf_clk2_a, 694 + [RPM_SMD_RF_CLK1_PIN] = &msm8992_rf_clk1_pin, 695 + [RPM_SMD_RF_CLK1_A_PIN] = &msm8992_rf_clk1_a_pin, 696 + [RPM_SMD_RF_CLK2_PIN] = &msm8992_rf_clk2_pin, 697 + [RPM_SMD_RF_CLK2_A_PIN] = &msm8992_rf_clk2_a_pin, 698 + [RPM_SMD_CE1_CLK] = &msm8992_ce1_clk, 699 + [RPM_SMD_CE1_A_CLK] = &msm8992_ce1_a_clk, 700 + [RPM_SMD_CE2_CLK] = &msm8992_ce2_clk, 701 + [RPM_SMD_CE2_A_CLK] = &msm8992_ce2_a_clk, 702 + }; 703 + 704 + static const struct rpm_smd_clk_desc rpm_clk_msm8992 = { 705 + .clks = msm8992_clks, 706 + .num_clks = ARRAY_SIZE(msm8992_clks), 707 + }; 708 + 709 + /* msm8994 */ 710 + DEFINE_CLK_SMD_RPM(msm8994, pnoc_clk, pnoc_a_clk, QCOM_SMD_RPM_BUS_CLK, 0); 711 + DEFINE_CLK_SMD_RPM(msm8994, ocmemgx_clk, ocmemgx_a_clk, QCOM_SMD_RPM_MEM_CLK, 2); 712 + DEFINE_CLK_SMD_RPM(msm8994, bimc_clk, bimc_a_clk, QCOM_SMD_RPM_MEM_CLK, 0); 713 + DEFINE_CLK_SMD_RPM(msm8994, cnoc_clk, cnoc_a_clk, QCOM_SMD_RPM_BUS_CLK, 2); 714 + DEFINE_CLK_SMD_RPM(msm8994, gfx3d_clk_src, gfx3d_a_clk_src, QCOM_SMD_RPM_MEM_CLK, 1); 715 + DEFINE_CLK_SMD_RPM(msm8994, snoc_clk, snoc_a_clk, QCOM_SMD_RPM_BUS_CLK, 1); 716 + DEFINE_CLK_SMD_RPM_XO_BUFFER(msm8994, bb_clk1, bb_clk1_a, 1); 717 + DEFINE_CLK_SMD_RPM_XO_BUFFER_PINCTRL(msm8994, bb_clk1_pin, bb_clk1_a_pin, 1); 718 + DEFINE_CLK_SMD_RPM_XO_BUFFER(msm8994, bb_clk2, bb_clk2_a, 2); 719 + DEFINE_CLK_SMD_RPM_XO_BUFFER_PINCTRL(msm8994, bb_clk2_pin, bb_clk2_a_pin, 2); 720 + 721 + DEFINE_CLK_SMD_RPM_XO_BUFFER(msm8994, div_clk1, div_clk1_a, 11); 722 + DEFINE_CLK_SMD_RPM_XO_BUFFER(msm8994, div_clk2, div_clk2_a, 12); 723 + DEFINE_CLK_SMD_RPM_XO_BUFFER(msm8994, div_clk3, div_clk3_a, 13); 724 + DEFINE_CLK_SMD_RPM(msm8994, ipa_clk, ipa_a_clk, QCOM_SMD_RPM_IPA_CLK, 0); 725 + DEFINE_CLK_SMD_RPM_XO_BUFFER(msm8994, ln_bb_clk, ln_bb_a_clk, 8); 726 + DEFINE_CLK_SMD_RPM(msm8994, mmssnoc_ahb_clk, mmssnoc_ahb_a_clk, 727 + QCOM_SMD_RPM_BUS_CLK, 3); 728 + DEFINE_CLK_SMD_RPM_QDSS(msm8994, qdss_clk, qdss_a_clk, 729 + QCOM_SMD_RPM_MISC_CLK, 1); 730 + DEFINE_CLK_SMD_RPM_XO_BUFFER(msm8994, rf_clk1, rf_clk1_a, 4); 731 + DEFINE_CLK_SMD_RPM_XO_BUFFER(msm8994, rf_clk2, rf_clk2_a, 5); 732 + DEFINE_CLK_SMD_RPM_XO_BUFFER_PINCTRL(msm8994, rf_clk1_pin, rf_clk1_a_pin, 4); 733 + DEFINE_CLK_SMD_RPM_XO_BUFFER_PINCTRL(msm8994, rf_clk2_pin, rf_clk2_a_pin, 5); 734 + 735 + DEFINE_CLK_SMD_RPM(msm8994, ce1_clk, ce1_a_clk, QCOM_SMD_RPM_CE_CLK, 0); 736 + DEFINE_CLK_SMD_RPM(msm8994, ce2_clk, ce2_a_clk, QCOM_SMD_RPM_CE_CLK, 1); 737 + DEFINE_CLK_SMD_RPM(msm8994, ce3_clk, ce3_a_clk, QCOM_SMD_RPM_CE_CLK, 2); 738 + 739 + static struct clk_smd_rpm *msm8994_clks[] = { 740 + [RPM_SMD_PNOC_CLK] = &msm8994_pnoc_clk, 741 + [RPM_SMD_PNOC_A_CLK] = &msm8994_pnoc_a_clk, 742 + [RPM_SMD_OCMEMGX_CLK] = &msm8994_ocmemgx_clk, 743 + [RPM_SMD_OCMEMGX_A_CLK] = &msm8994_ocmemgx_a_clk, 744 + [RPM_SMD_BIMC_CLK] = &msm8994_bimc_clk, 745 + [RPM_SMD_BIMC_A_CLK] = &msm8994_bimc_a_clk, 746 + [RPM_SMD_CNOC_CLK] = &msm8994_cnoc_clk, 747 + [RPM_SMD_CNOC_A_CLK] = &msm8994_cnoc_a_clk, 748 + [RPM_SMD_GFX3D_CLK_SRC] = &msm8994_gfx3d_clk_src, 749 + [RPM_SMD_GFX3D_A_CLK_SRC] = &msm8994_gfx3d_a_clk_src, 750 + [RPM_SMD_SNOC_CLK] = &msm8994_snoc_clk, 751 + [RPM_SMD_SNOC_A_CLK] = &msm8994_snoc_a_clk, 752 + [RPM_SMD_BB_CLK1] = &msm8994_bb_clk1, 753 + [RPM_SMD_BB_CLK1_A] = &msm8994_bb_clk1_a, 754 + [RPM_SMD_BB_CLK1_PIN] = &msm8994_bb_clk1_pin, 755 + [RPM_SMD_BB_CLK1_A_PIN] = &msm8994_bb_clk1_a_pin, 756 + [RPM_SMD_BB_CLK2] = &msm8994_bb_clk2, 757 + [RPM_SMD_BB_CLK2_A] = &msm8994_bb_clk2_a, 758 + [RPM_SMD_BB_CLK2_PIN] = &msm8994_bb_clk2_pin, 759 + [RPM_SMD_BB_CLK2_A_PIN] = &msm8994_bb_clk2_a_pin, 760 + [RPM_SMD_DIV_CLK1] = &msm8994_div_clk1, 761 + [RPM_SMD_DIV_A_CLK1] = &msm8994_div_clk1_a, 762 + [RPM_SMD_DIV_CLK2] = &msm8994_div_clk2, 763 + [RPM_SMD_DIV_A_CLK2] = &msm8994_div_clk2_a, 764 + [RPM_SMD_DIV_CLK3] = &msm8994_div_clk3, 765 + [RPM_SMD_DIV_A_CLK3] = &msm8994_div_clk3_a, 766 + [RPM_SMD_IPA_CLK] = &msm8994_ipa_clk, 767 + [RPM_SMD_IPA_A_CLK] = &msm8994_ipa_a_clk, 768 + [RPM_SMD_LN_BB_CLK] = &msm8994_ln_bb_clk, 769 + [RPM_SMD_LN_BB_A_CLK] = &msm8994_ln_bb_a_clk, 770 + [RPM_SMD_MMSSNOC_AHB_CLK] = &msm8994_mmssnoc_ahb_clk, 771 + [RPM_SMD_MMSSNOC_AHB_A_CLK] = &msm8994_mmssnoc_ahb_a_clk, 772 + [RPM_SMD_QDSS_CLK] = &msm8994_qdss_clk, 773 + [RPM_SMD_QDSS_A_CLK] = &msm8994_qdss_a_clk, 774 + [RPM_SMD_RF_CLK1] = &msm8994_rf_clk1, 775 + [RPM_SMD_RF_CLK1_A] = &msm8994_rf_clk1_a, 776 + [RPM_SMD_RF_CLK2] = &msm8994_rf_clk2, 777 + [RPM_SMD_RF_CLK2_A] = &msm8994_rf_clk2_a, 778 + [RPM_SMD_RF_CLK1_PIN] = &msm8994_rf_clk1_pin, 779 + [RPM_SMD_RF_CLK1_A_PIN] = &msm8994_rf_clk1_a_pin, 780 + [RPM_SMD_RF_CLK2_PIN] = &msm8994_rf_clk2_pin, 781 + [RPM_SMD_RF_CLK2_A_PIN] = &msm8994_rf_clk2_a_pin, 782 + [RPM_SMD_CE1_CLK] = &msm8994_ce1_clk, 783 + [RPM_SMD_CE1_A_CLK] = &msm8994_ce1_a_clk, 784 + [RPM_SMD_CE2_CLK] = &msm8994_ce2_clk, 785 + [RPM_SMD_CE2_A_CLK] = &msm8994_ce2_a_clk, 786 + [RPM_SMD_CE3_CLK] = &msm8994_ce3_clk, 787 + [RPM_SMD_CE3_A_CLK] = &msm8994_ce3_a_clk, 788 + }; 789 + 790 + static const struct rpm_smd_clk_desc rpm_clk_msm8994 = { 791 + .clks = msm8994_clks, 792 + .num_clks = ARRAY_SIZE(msm8994_clks), 793 + }; 794 + 626 795 /* msm8996 */ 627 796 DEFINE_CLK_SMD_RPM(msm8996, pcnoc_clk, pcnoc_a_clk, QCOM_SMD_RPM_BUS_CLK, 0); 628 797 DEFINE_CLK_SMD_RPM(msm8996, snoc_clk, snoc_a_clk, QCOM_SMD_RPM_BUS_CLK, 1); ··· 1064 895 { .compatible = "qcom,rpmcc-msm8936", .data = &rpm_clk_msm8936 }, 1065 896 { .compatible = "qcom,rpmcc-msm8974", .data = &rpm_clk_msm8974 }, 1066 897 { .compatible = "qcom,rpmcc-msm8976", .data = &rpm_clk_msm8976 }, 898 + { .compatible = "qcom,rpmcc-msm8992", .data = &rpm_clk_msm8992 }, 899 + { .compatible = "qcom,rpmcc-msm8994", .data = &rpm_clk_msm8994 }, 1067 900 { .compatible = "qcom,rpmcc-msm8996", .data = &rpm_clk_msm8996 }, 1068 901 { .compatible = "qcom,rpmcc-msm8998", .data = &rpm_clk_msm8998 }, 1069 902 { .compatible = "qcom,rpmcc-qcs404", .data = &rpm_clk_qcs404 },
+60
drivers/clk/qcom/gcc-ipq8074.c
··· 4316 4316 }, 4317 4317 }; 4318 4318 4319 + static const struct freq_tbl ftbl_pcie_rchng_clk_src[] = { 4320 + F(19200000, P_XO, 1, 0, 0), 4321 + F(100000000, P_GPLL0, 8, 0, 0), 4322 + { } 4323 + }; 4324 + 4325 + struct clk_rcg2 pcie0_rchng_clk_src = { 4326 + .cmd_rcgr = 0x75070, 4327 + .freq_tbl = ftbl_pcie_rchng_clk_src, 4328 + .hid_width = 5, 4329 + .parent_map = gcc_xo_gpll0_map, 4330 + .clkr.hw.init = &(struct clk_init_data){ 4331 + .name = "pcie0_rchng_clk_src", 4332 + .parent_hws = (const struct clk_hw *[]) { 4333 + &gpll0.clkr.hw }, 4334 + .num_parents = 2, 4335 + .ops = &clk_rcg2_ops, 4336 + }, 4337 + }; 4338 + 4339 + static struct clk_branch gcc_pcie0_rchng_clk = { 4340 + .halt_reg = 0x75070, 4341 + .halt_bit = 31, 4342 + .clkr = { 4343 + .enable_reg = 0x75070, 4344 + .enable_mask = BIT(1), 4345 + .hw.init = &(struct clk_init_data){ 4346 + .name = "gcc_pcie0_rchng_clk", 4347 + .parent_hws = (const struct clk_hw *[]){ 4348 + &pcie0_rchng_clk_src.clkr.hw, 4349 + }, 4350 + .num_parents = 1, 4351 + .flags = CLK_SET_RATE_PARENT, 4352 + .ops = &clk_branch2_ops, 4353 + }, 4354 + }, 4355 + }; 4356 + 4357 + static struct clk_branch gcc_pcie0_axi_s_bridge_clk = { 4358 + .halt_reg = 0x75048, 4359 + .halt_bit = 31, 4360 + .clkr = { 4361 + .enable_reg = 0x75048, 4362 + .enable_mask = BIT(0), 4363 + .hw.init = &(struct clk_init_data){ 4364 + .name = "gcc_pcie0_axi_s_bridge_clk", 4365 + .parent_hws = (const struct clk_hw *[]){ 4366 + &pcie0_axi_clk_src.clkr.hw, 4367 + }, 4368 + .num_parents = 1, 4369 + .flags = CLK_SET_RATE_PARENT, 4370 + .ops = &clk_branch2_ops, 4371 + }, 4372 + }, 4373 + }; 4374 + 4319 4375 static struct clk_hw *gcc_ipq8074_hws[] = { 4320 4376 &gpll0_out_main_div2.hw, 4321 4377 &gpll6_out_main_div2.hw, ··· 4607 4551 [GCC_GP1_CLK] = &gcc_gp1_clk.clkr, 4608 4552 [GCC_GP2_CLK] = &gcc_gp2_clk.clkr, 4609 4553 [GCC_GP3_CLK] = &gcc_gp3_clk.clkr, 4554 + [GCC_PCIE0_RCHNG_CLK_SRC] = &pcie0_rchng_clk_src.clkr, 4555 + [GCC_PCIE0_RCHNG_CLK] = &gcc_pcie0_rchng_clk.clkr, 4556 + [GCC_PCIE0_AXI_S_BRIDGE_CLK] = &gcc_pcie0_axi_s_bridge_clk.clkr, 4610 4557 }; 4611 4558 4612 4559 static const struct qcom_reset_map gcc_ipq8074_resets[] = { ··· 4737 4678 [GCC_PCIE0_AXI_SLAVE_ARES] = { 0x75040, 4 }, 4738 4679 [GCC_PCIE0_AHB_ARES] = { 0x75040, 5 }, 4739 4680 [GCC_PCIE0_AXI_MASTER_STICKY_ARES] = { 0x75040, 6 }, 4681 + [GCC_PCIE0_AXI_SLAVE_STICKY_ARES] = { 0x75040, 7 }, 4740 4682 [GCC_PCIE1_PIPE_ARES] = { 0x76040, 0 }, 4741 4683 [GCC_PCIE1_SLEEP_ARES] = { 0x76040, 1 }, 4742 4684 [GCC_PCIE1_CORE_STICKY_ARES] = { 0x76040, 2 },
+4
include/dt-bindings/clock/qcom,gcc-ipq8074.h
··· 362 362 #define GCC_PCIE1_AXI_SLAVE_ARES 128 363 363 #define GCC_PCIE1_AHB_ARES 129 364 364 #define GCC_PCIE1_AXI_MASTER_STICKY_ARES 130 365 + #define GCC_PCIE0_AXI_SLAVE_STICKY_ARES 131 366 + #define GCC_PCIE0_AXI_S_BRIDGE_CLK 132 367 + #define GCC_PCIE0_RCHNG_CLK_SRC 133 368 + #define GCC_PCIE0_RCHNG_CLK 134 365 369 366 370 #endif
+4
include/dt-bindings/clock/qcom,rpmcc.h
··· 145 145 #define RPM_SMD_LN_BB_CLK2_A_PIN 99 146 146 #define RPM_SMD_SYSMMNOC_CLK 100 147 147 #define RPM_SMD_SYSMMNOC_A_CLK 101 148 + #define RPM_SMD_CE2_CLK 102 149 + #define RPM_SMD_CE2_A_CLK 103 150 + #define RPM_SMD_CE3_CLK 104 151 + #define RPM_SMD_CE3_A_CLK 105 148 152 149 153 #endif