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

clk: qcom: gcc-qdu1000: Update the RCGs ops

The clock RCGs are required to be parked at safe clock source(XO)
during disable as per the hardware expectation and clk_rcg2_shared_ops
are the closest implementation for the same. Hence update the clock
RCG ops to clk_rcg2_shared_ops.

Signed-off-by: Imran Shaik <quic_imrashai@quicinc.com>
Reviewed-by: Konrad Dybcio <konrad.dybcio@linaro.org>
Link: https://lore.kernel.org/r/20230803105741.2292309-9-quic_imrashai@quicinc.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>

authored by

Imran Shaik and committed by
Bjorn Andersson
1c16a7b7 baa31658

+29 -29
+29 -29
drivers/clk/qcom/gcc-qdu1000.c
··· 475 475 .name = "gcc_aggre_noc_ecpri_dma_clk_src", 476 476 .parent_data = gcc_parent_data_4, 477 477 .num_parents = ARRAY_SIZE(gcc_parent_data_4), 478 - .ops = &clk_rcg2_ops, 478 + .ops = &clk_rcg2_shared_ops, 479 479 }, 480 480 }; 481 481 ··· 495 495 .name = "gcc_aggre_noc_ecpri_gsi_clk_src", 496 496 .parent_data = gcc_parent_data_5, 497 497 .num_parents = ARRAY_SIZE(gcc_parent_data_5), 498 - .ops = &clk_rcg2_ops, 498 + .ops = &clk_rcg2_shared_ops, 499 499 }, 500 500 }; 501 501 ··· 514 514 .name = "gcc_gp1_clk_src", 515 515 .parent_data = gcc_parent_data_1, 516 516 .num_parents = ARRAY_SIZE(gcc_parent_data_1), 517 - .ops = &clk_rcg2_ops, 517 + .ops = &clk_rcg2_shared_ops, 518 518 }, 519 519 }; 520 520 ··· 528 528 .name = "gcc_gp2_clk_src", 529 529 .parent_data = gcc_parent_data_1, 530 530 .num_parents = ARRAY_SIZE(gcc_parent_data_1), 531 - .ops = &clk_rcg2_ops, 531 + .ops = &clk_rcg2_shared_ops, 532 532 }, 533 533 }; 534 534 ··· 542 542 .name = "gcc_gp3_clk_src", 543 543 .parent_data = gcc_parent_data_1, 544 544 .num_parents = ARRAY_SIZE(gcc_parent_data_1), 545 - .ops = &clk_rcg2_ops, 545 + .ops = &clk_rcg2_shared_ops, 546 546 }, 547 547 }; 548 548 ··· 561 561 .name = "gcc_pcie_0_aux_clk_src", 562 562 .parent_data = gcc_parent_data_3, 563 563 .num_parents = ARRAY_SIZE(gcc_parent_data_3), 564 - .ops = &clk_rcg2_ops, 564 + .ops = &clk_rcg2_shared_ops, 565 565 }, 566 566 }; 567 567 ··· 581 581 .name = "gcc_pcie_0_phy_rchng_clk_src", 582 582 .parent_data = gcc_parent_data_0, 583 583 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 584 - .ops = &clk_rcg2_ops, 584 + .ops = &clk_rcg2_shared_ops, 585 585 }, 586 586 }; 587 587 ··· 600 600 .name = "gcc_pdm2_clk_src", 601 601 .parent_data = gcc_parent_data_0, 602 602 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 603 - .ops = &clk_rcg2_ops, 603 + .ops = &clk_rcg2_shared_ops, 604 604 }, 605 605 }; 606 606 ··· 622 622 .name = "gcc_qupv3_wrap0_s0_clk_src", 623 623 .parent_data = gcc_parent_data_0, 624 624 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 625 - .ops = &clk_rcg2_ops, 625 + .ops = &clk_rcg2_shared_ops, 626 626 }; 627 627 628 628 static struct clk_rcg2 gcc_qupv3_wrap0_s0_clk_src = { ··· 638 638 .name = "gcc_qupv3_wrap0_s1_clk_src", 639 639 .parent_data = gcc_parent_data_0, 640 640 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 641 - .ops = &clk_rcg2_ops, 641 + .ops = &clk_rcg2_shared_ops, 642 642 }; 643 643 644 644 static struct clk_rcg2 gcc_qupv3_wrap0_s1_clk_src = { ··· 654 654 .name = "gcc_qupv3_wrap0_s2_clk_src", 655 655 .parent_data = gcc_parent_data_0, 656 656 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 657 - .ops = &clk_rcg2_ops, 657 + .ops = &clk_rcg2_shared_ops, 658 658 }; 659 659 660 660 static struct clk_rcg2 gcc_qupv3_wrap0_s2_clk_src = { ··· 670 670 .name = "gcc_qupv3_wrap0_s3_clk_src", 671 671 .parent_data = gcc_parent_data_0, 672 672 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 673 - .ops = &clk_rcg2_ops, 673 + .ops = &clk_rcg2_shared_ops, 674 674 }; 675 675 676 676 static struct clk_rcg2 gcc_qupv3_wrap0_s3_clk_src = { ··· 686 686 .name = "gcc_qupv3_wrap0_s4_clk_src", 687 687 .parent_data = gcc_parent_data_0, 688 688 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 689 - .ops = &clk_rcg2_ops, 689 + .ops = &clk_rcg2_shared_ops, 690 690 }; 691 691 692 692 static struct clk_rcg2 gcc_qupv3_wrap0_s4_clk_src = { ··· 707 707 .name = "gcc_qupv3_wrap0_s5_clk_src", 708 708 .parent_data = gcc_parent_data_0, 709 709 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 710 - .ops = &clk_rcg2_ops, 710 + .ops = &clk_rcg2_shared_ops, 711 711 }; 712 712 713 713 static struct clk_rcg2 gcc_qupv3_wrap0_s5_clk_src = { ··· 723 723 .name = "gcc_qupv3_wrap0_s6_clk_src", 724 724 .parent_data = gcc_parent_data_0, 725 725 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 726 - .ops = &clk_rcg2_ops, 726 + .ops = &clk_rcg2_shared_ops, 727 727 }; 728 728 729 729 static struct clk_rcg2 gcc_qupv3_wrap0_s6_clk_src = { ··· 739 739 .name = "gcc_qupv3_wrap0_s7_clk_src", 740 740 .parent_data = gcc_parent_data_0, 741 741 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 742 - .ops = &clk_rcg2_ops, 742 + .ops = &clk_rcg2_shared_ops, 743 743 }; 744 744 745 745 static struct clk_rcg2 gcc_qupv3_wrap0_s7_clk_src = { ··· 755 755 .name = "gcc_qupv3_wrap1_s0_clk_src", 756 756 .parent_data = gcc_parent_data_0, 757 757 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 758 - .ops = &clk_rcg2_ops, 758 + .ops = &clk_rcg2_shared_ops, 759 759 }; 760 760 761 761 static struct clk_rcg2 gcc_qupv3_wrap1_s0_clk_src = { ··· 771 771 .name = "gcc_qupv3_wrap1_s1_clk_src", 772 772 .parent_data = gcc_parent_data_0, 773 773 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 774 - .ops = &clk_rcg2_ops, 774 + .ops = &clk_rcg2_shared_ops, 775 775 }; 776 776 777 777 static struct clk_rcg2 gcc_qupv3_wrap1_s1_clk_src = { ··· 787 787 .name = "gcc_qupv3_wrap1_s2_clk_src", 788 788 .parent_data = gcc_parent_data_0, 789 789 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 790 - .ops = &clk_rcg2_ops, 790 + .ops = &clk_rcg2_shared_ops, 791 791 }; 792 792 793 793 static struct clk_rcg2 gcc_qupv3_wrap1_s2_clk_src = { ··· 803 803 .name = "gcc_qupv3_wrap1_s3_clk_src", 804 804 .parent_data = gcc_parent_data_0, 805 805 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 806 - .ops = &clk_rcg2_ops, 806 + .ops = &clk_rcg2_shared_ops, 807 807 }; 808 808 809 809 static struct clk_rcg2 gcc_qupv3_wrap1_s3_clk_src = { ··· 819 819 .name = "gcc_qupv3_wrap1_s4_clk_src", 820 820 .parent_data = gcc_parent_data_0, 821 821 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 822 - .ops = &clk_rcg2_ops, 822 + .ops = &clk_rcg2_shared_ops, 823 823 }; 824 824 825 825 static struct clk_rcg2 gcc_qupv3_wrap1_s4_clk_src = { ··· 835 835 .name = "gcc_qupv3_wrap1_s5_clk_src", 836 836 .parent_data = gcc_parent_data_0, 837 837 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 838 - .ops = &clk_rcg2_ops, 838 + .ops = &clk_rcg2_shared_ops, 839 839 }; 840 840 841 841 static struct clk_rcg2 gcc_qupv3_wrap1_s5_clk_src = { ··· 851 851 .name = "gcc_qupv3_wrap1_s6_clk_src", 852 852 .parent_data = gcc_parent_data_0, 853 853 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 854 - .ops = &clk_rcg2_ops, 854 + .ops = &clk_rcg2_shared_ops, 855 855 }; 856 856 857 857 static struct clk_rcg2 gcc_qupv3_wrap1_s6_clk_src = { ··· 867 867 .name = "gcc_qupv3_wrap1_s7_clk_src", 868 868 .parent_data = gcc_parent_data_0, 869 869 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 870 - .ops = &clk_rcg2_ops, 870 + .ops = &clk_rcg2_shared_ops, 871 871 }; 872 872 873 873 static struct clk_rcg2 gcc_qupv3_wrap1_s7_clk_src = { ··· 936 936 .name = "gcc_sm_bus_xo_clk_src", 937 937 .parent_data = gcc_parent_data_2, 938 938 .num_parents = ARRAY_SIZE(gcc_parent_data_2), 939 - .ops = &clk_rcg2_ops, 939 + .ops = &clk_rcg2_shared_ops, 940 940 }, 941 941 }; 942 942 ··· 955 955 .name = "gcc_tsc_clk_src", 956 956 .parent_data = gcc_parent_data_9, 957 957 .num_parents = ARRAY_SIZE(gcc_parent_data_9), 958 - .ops = &clk_rcg2_ops, 958 + .ops = &clk_rcg2_shared_ops, 959 959 }, 960 960 }; 961 961 ··· 975 975 .name = "gcc_usb30_prim_master_clk_src", 976 976 .parent_data = gcc_parent_data_0, 977 977 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 978 - .ops = &clk_rcg2_ops, 978 + .ops = &clk_rcg2_shared_ops, 979 979 }, 980 980 }; 981 981 ··· 989 989 .name = "gcc_usb30_prim_mock_utmi_clk_src", 990 990 .parent_data = gcc_parent_data_0, 991 991 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 992 - .ops = &clk_rcg2_ops, 992 + .ops = &clk_rcg2_shared_ops, 993 993 }, 994 994 }; 995 995 ··· 1003 1003 .name = "gcc_usb3_prim_phy_aux_clk_src", 1004 1004 .parent_data = gcc_parent_data_3, 1005 1005 .num_parents = ARRAY_SIZE(gcc_parent_data_3), 1006 - .ops = &clk_rcg2_ops, 1006 + .ops = &clk_rcg2_shared_ops, 1007 1007 }, 1008 1008 }; 1009 1009