clk: qcom: gcc-sm8650: Don't use shared clk_ops for QUPs

The QUPs aren't shared in a way that requires parking the RCG at an
always on parent in case some other entity turns on the clk. The
hardware is capable of setting a new frequency itself with the DFS mode,
so parking is unnecessary. Furthermore, there aren't any GDSCs for these
devices, so there isn't a possibility of the GDSC turning on the clks
for housekeeping purposes.

Like for the SM8550 GCC QUP clocks at [1], do not use shared clk_ops for QUPs.

[1] https://lore.kernel.org/all/20240827231237.1014813-3-swboyd@chromium.org/

Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
Link: https://lore.kernel.org/r/20240829-topic-sm8650-upstream-fix-qup-clk-rcg-shared-v1-1-7ecdbc672187@linaro.org
Signed-off-by: Stephen Boyd <sboyd@kernel.org>

authored by Neil Armstrong and committed by Stephen Boyd aa2eb2c4 7b6dfa1b

+28 -28
+28 -28
drivers/clk/qcom/gcc-sm8650.c
··· 713 .parent_data = gcc_parent_data_0, 714 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 715 .flags = CLK_SET_RATE_PARENT, 716 - .ops = &clk_rcg2_shared_ops, 717 }, 718 }; 719 ··· 728 .parent_data = gcc_parent_data_0, 729 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 730 .flags = CLK_SET_RATE_PARENT, 731 - .ops = &clk_rcg2_shared_ops, 732 }, 733 }; 734 ··· 743 .parent_data = gcc_parent_data_0, 744 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 745 .flags = CLK_SET_RATE_PARENT, 746 - .ops = &clk_rcg2_shared_ops, 747 }, 748 }; 749 ··· 758 .parent_data = gcc_parent_data_0, 759 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 760 .flags = CLK_SET_RATE_PARENT, 761 - .ops = &clk_rcg2_shared_ops, 762 }, 763 }; 764 ··· 773 .parent_data = gcc_parent_data_0, 774 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 775 .flags = CLK_SET_RATE_PARENT, 776 - .ops = &clk_rcg2_shared_ops, 777 }, 778 }; 779 ··· 788 .parent_data = gcc_parent_data_0, 789 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 790 .flags = CLK_SET_RATE_PARENT, 791 - .ops = &clk_rcg2_shared_ops, 792 }, 793 }; 794 ··· 803 .parent_data = gcc_parent_data_0, 804 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 805 .flags = CLK_SET_RATE_PARENT, 806 - .ops = &clk_rcg2_shared_ops, 807 }, 808 }; 809 ··· 818 .parent_data = gcc_parent_data_0, 819 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 820 .flags = CLK_SET_RATE_PARENT, 821 - .ops = &clk_rcg2_shared_ops, 822 }, 823 }; 824 ··· 833 .parent_data = gcc_parent_data_0, 834 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 835 .flags = CLK_SET_RATE_PARENT, 836 - .ops = &clk_rcg2_shared_ops, 837 }, 838 }; 839 ··· 848 .parent_data = gcc_parent_data_0, 849 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 850 .flags = CLK_SET_RATE_PARENT, 851 - .ops = &clk_rcg2_shared_ops, 852 }, 853 }; 854 ··· 863 .parent_data = gcc_parent_data_0, 864 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 865 .flags = CLK_SET_RATE_PARENT, 866 - .ops = &clk_rcg2_shared_ops, 867 }; 868 869 static struct clk_rcg2 gcc_qupv3_wrap1_qspi_ref_clk_src = { ··· 899 .parent_data = gcc_parent_data_0, 900 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 901 .flags = CLK_SET_RATE_PARENT, 902 - .ops = &clk_rcg2_shared_ops, 903 }; 904 905 static struct clk_rcg2 gcc_qupv3_wrap1_s0_clk_src = { ··· 916 .parent_data = gcc_parent_data_0, 917 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 918 .flags = CLK_SET_RATE_PARENT, 919 - .ops = &clk_rcg2_shared_ops, 920 }; 921 922 static struct clk_rcg2 gcc_qupv3_wrap1_s1_clk_src = { ··· 948 .parent_data = gcc_parent_data_0, 949 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 950 .flags = CLK_SET_RATE_PARENT, 951 - .ops = &clk_rcg2_shared_ops, 952 }; 953 954 static struct clk_rcg2 gcc_qupv3_wrap1_s3_clk_src = { ··· 980 .parent_data = gcc_parent_data_0, 981 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 982 .flags = CLK_SET_RATE_PARENT, 983 - .ops = &clk_rcg2_shared_ops, 984 }; 985 986 static struct clk_rcg2 gcc_qupv3_wrap1_s4_clk_src = { ··· 997 .parent_data = gcc_parent_data_0, 998 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 999 .flags = CLK_SET_RATE_PARENT, 1000 - .ops = &clk_rcg2_shared_ops, 1001 }; 1002 1003 static struct clk_rcg2 gcc_qupv3_wrap1_s5_clk_src = { ··· 1014 .parent_data = gcc_parent_data_0, 1015 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 1016 .flags = CLK_SET_RATE_PARENT, 1017 - .ops = &clk_rcg2_shared_ops, 1018 }; 1019 1020 static struct clk_rcg2 gcc_qupv3_wrap1_s6_clk_src = { ··· 1031 .parent_data = gcc_parent_data_0, 1032 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 1033 .flags = CLK_SET_RATE_PARENT, 1034 - .ops = &clk_rcg2_shared_ops, 1035 }; 1036 1037 static struct clk_rcg2 gcc_qupv3_wrap1_s7_clk_src = { ··· 1059 .parent_data = gcc_parent_data_2, 1060 .num_parents = ARRAY_SIZE(gcc_parent_data_2), 1061 .flags = CLK_SET_RATE_PARENT, 1062 - .ops = &clk_rcg2_shared_ops, 1063 }, 1064 }; 1065 ··· 1068 .parent_data = gcc_parent_data_0, 1069 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 1070 .flags = CLK_SET_RATE_PARENT, 1071 - .ops = &clk_rcg2_shared_ops, 1072 }; 1073 1074 static struct clk_rcg2 gcc_qupv3_wrap2_s0_clk_src = { ··· 1085 .parent_data = gcc_parent_data_0, 1086 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 1087 .flags = CLK_SET_RATE_PARENT, 1088 - .ops = &clk_rcg2_shared_ops, 1089 }; 1090 1091 static struct clk_rcg2 gcc_qupv3_wrap2_s1_clk_src = { ··· 1102 .parent_data = gcc_parent_data_0, 1103 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 1104 .flags = CLK_SET_RATE_PARENT, 1105 - .ops = &clk_rcg2_shared_ops, 1106 }; 1107 1108 static struct clk_rcg2 gcc_qupv3_wrap2_s2_clk_src = { ··· 1119 .parent_data = gcc_parent_data_0, 1120 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 1121 .flags = CLK_SET_RATE_PARENT, 1122 - .ops = &clk_rcg2_shared_ops, 1123 }; 1124 1125 static struct clk_rcg2 gcc_qupv3_wrap2_s3_clk_src = { ··· 1136 .parent_data = gcc_parent_data_0, 1137 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 1138 .flags = CLK_SET_RATE_PARENT, 1139 - .ops = &clk_rcg2_shared_ops, 1140 }; 1141 1142 static struct clk_rcg2 gcc_qupv3_wrap2_s4_clk_src = { ··· 1153 .parent_data = gcc_parent_data_0, 1154 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 1155 .flags = CLK_SET_RATE_PARENT, 1156 - .ops = &clk_rcg2_shared_ops, 1157 }; 1158 1159 static struct clk_rcg2 gcc_qupv3_wrap2_s5_clk_src = { ··· 1186 .parent_data = gcc_parent_data_10, 1187 .num_parents = ARRAY_SIZE(gcc_parent_data_10), 1188 .flags = CLK_SET_RATE_PARENT, 1189 - .ops = &clk_rcg2_shared_ops, 1190 }; 1191 1192 static struct clk_rcg2 gcc_qupv3_wrap2_s6_clk_src = { ··· 1203 .parent_data = gcc_parent_data_0, 1204 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 1205 .flags = CLK_SET_RATE_PARENT, 1206 - .ops = &clk_rcg2_shared_ops, 1207 }; 1208 1209 static struct clk_rcg2 gcc_qupv3_wrap2_s7_clk_src = { ··· 1226 .parent_data = gcc_parent_data_0, 1227 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 1228 .flags = CLK_SET_RATE_PARENT, 1229 - .ops = &clk_rcg2_shared_ops, 1230 }; 1231 1232 static struct clk_rcg2 gcc_qupv3_wrap3_qspi_ref_clk_src = {
··· 713 .parent_data = gcc_parent_data_0, 714 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 715 .flags = CLK_SET_RATE_PARENT, 716 + .ops = &clk_rcg2_ops, 717 }, 718 }; 719 ··· 728 .parent_data = gcc_parent_data_0, 729 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 730 .flags = CLK_SET_RATE_PARENT, 731 + .ops = &clk_rcg2_ops, 732 }, 733 }; 734 ··· 743 .parent_data = gcc_parent_data_0, 744 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 745 .flags = CLK_SET_RATE_PARENT, 746 + .ops = &clk_rcg2_ops, 747 }, 748 }; 749 ··· 758 .parent_data = gcc_parent_data_0, 759 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 760 .flags = CLK_SET_RATE_PARENT, 761 + .ops = &clk_rcg2_ops, 762 }, 763 }; 764 ··· 773 .parent_data = gcc_parent_data_0, 774 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 775 .flags = CLK_SET_RATE_PARENT, 776 + .ops = &clk_rcg2_ops, 777 }, 778 }; 779 ··· 788 .parent_data = gcc_parent_data_0, 789 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 790 .flags = CLK_SET_RATE_PARENT, 791 + .ops = &clk_rcg2_ops, 792 }, 793 }; 794 ··· 803 .parent_data = gcc_parent_data_0, 804 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 805 .flags = CLK_SET_RATE_PARENT, 806 + .ops = &clk_rcg2_ops, 807 }, 808 }; 809 ··· 818 .parent_data = gcc_parent_data_0, 819 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 820 .flags = CLK_SET_RATE_PARENT, 821 + .ops = &clk_rcg2_ops, 822 }, 823 }; 824 ··· 833 .parent_data = gcc_parent_data_0, 834 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 835 .flags = CLK_SET_RATE_PARENT, 836 + .ops = &clk_rcg2_ops, 837 }, 838 }; 839 ··· 848 .parent_data = gcc_parent_data_0, 849 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 850 .flags = CLK_SET_RATE_PARENT, 851 + .ops = &clk_rcg2_ops, 852 }, 853 }; 854 ··· 863 .parent_data = gcc_parent_data_0, 864 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 865 .flags = CLK_SET_RATE_PARENT, 866 + .ops = &clk_rcg2_ops, 867 }; 868 869 static struct clk_rcg2 gcc_qupv3_wrap1_qspi_ref_clk_src = { ··· 899 .parent_data = gcc_parent_data_0, 900 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 901 .flags = CLK_SET_RATE_PARENT, 902 + .ops = &clk_rcg2_ops, 903 }; 904 905 static struct clk_rcg2 gcc_qupv3_wrap1_s0_clk_src = { ··· 916 .parent_data = gcc_parent_data_0, 917 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 918 .flags = CLK_SET_RATE_PARENT, 919 + .ops = &clk_rcg2_ops, 920 }; 921 922 static struct clk_rcg2 gcc_qupv3_wrap1_s1_clk_src = { ··· 948 .parent_data = gcc_parent_data_0, 949 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 950 .flags = CLK_SET_RATE_PARENT, 951 + .ops = &clk_rcg2_ops, 952 }; 953 954 static struct clk_rcg2 gcc_qupv3_wrap1_s3_clk_src = { ··· 980 .parent_data = gcc_parent_data_0, 981 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 982 .flags = CLK_SET_RATE_PARENT, 983 + .ops = &clk_rcg2_ops, 984 }; 985 986 static struct clk_rcg2 gcc_qupv3_wrap1_s4_clk_src = { ··· 997 .parent_data = gcc_parent_data_0, 998 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 999 .flags = CLK_SET_RATE_PARENT, 1000 + .ops = &clk_rcg2_ops, 1001 }; 1002 1003 static struct clk_rcg2 gcc_qupv3_wrap1_s5_clk_src = { ··· 1014 .parent_data = gcc_parent_data_0, 1015 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 1016 .flags = CLK_SET_RATE_PARENT, 1017 + .ops = &clk_rcg2_ops, 1018 }; 1019 1020 static struct clk_rcg2 gcc_qupv3_wrap1_s6_clk_src = { ··· 1031 .parent_data = gcc_parent_data_0, 1032 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 1033 .flags = CLK_SET_RATE_PARENT, 1034 + .ops = &clk_rcg2_ops, 1035 }; 1036 1037 static struct clk_rcg2 gcc_qupv3_wrap1_s7_clk_src = { ··· 1059 .parent_data = gcc_parent_data_2, 1060 .num_parents = ARRAY_SIZE(gcc_parent_data_2), 1061 .flags = CLK_SET_RATE_PARENT, 1062 + .ops = &clk_rcg2_ops, 1063 }, 1064 }; 1065 ··· 1068 .parent_data = gcc_parent_data_0, 1069 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 1070 .flags = CLK_SET_RATE_PARENT, 1071 + .ops = &clk_rcg2_ops, 1072 }; 1073 1074 static struct clk_rcg2 gcc_qupv3_wrap2_s0_clk_src = { ··· 1085 .parent_data = gcc_parent_data_0, 1086 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 1087 .flags = CLK_SET_RATE_PARENT, 1088 + .ops = &clk_rcg2_ops, 1089 }; 1090 1091 static struct clk_rcg2 gcc_qupv3_wrap2_s1_clk_src = { ··· 1102 .parent_data = gcc_parent_data_0, 1103 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 1104 .flags = CLK_SET_RATE_PARENT, 1105 + .ops = &clk_rcg2_ops, 1106 }; 1107 1108 static struct clk_rcg2 gcc_qupv3_wrap2_s2_clk_src = { ··· 1119 .parent_data = gcc_parent_data_0, 1120 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 1121 .flags = CLK_SET_RATE_PARENT, 1122 + .ops = &clk_rcg2_ops, 1123 }; 1124 1125 static struct clk_rcg2 gcc_qupv3_wrap2_s3_clk_src = { ··· 1136 .parent_data = gcc_parent_data_0, 1137 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 1138 .flags = CLK_SET_RATE_PARENT, 1139 + .ops = &clk_rcg2_ops, 1140 }; 1141 1142 static struct clk_rcg2 gcc_qupv3_wrap2_s4_clk_src = { ··· 1153 .parent_data = gcc_parent_data_0, 1154 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 1155 .flags = CLK_SET_RATE_PARENT, 1156 + .ops = &clk_rcg2_ops, 1157 }; 1158 1159 static struct clk_rcg2 gcc_qupv3_wrap2_s5_clk_src = { ··· 1186 .parent_data = gcc_parent_data_10, 1187 .num_parents = ARRAY_SIZE(gcc_parent_data_10), 1188 .flags = CLK_SET_RATE_PARENT, 1189 + .ops = &clk_rcg2_ops, 1190 }; 1191 1192 static struct clk_rcg2 gcc_qupv3_wrap2_s6_clk_src = { ··· 1203 .parent_data = gcc_parent_data_0, 1204 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 1205 .flags = CLK_SET_RATE_PARENT, 1206 + .ops = &clk_rcg2_ops, 1207 }; 1208 1209 static struct clk_rcg2 gcc_qupv3_wrap2_s7_clk_src = { ··· 1226 .parent_data = gcc_parent_data_0, 1227 .num_parents = ARRAY_SIZE(gcc_parent_data_0), 1228 .flags = CLK_SET_RATE_PARENT, 1229 + .ops = &clk_rcg2_ops, 1230 }; 1231 1232 static struct clk_rcg2 gcc_qupv3_wrap3_qspi_ref_clk_src = {