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

clk: qcom: ipq5332: remove q6 bring up clocks

Q6 firmware takes care of bringup clocks, so remove them from gcc driver.

Signed-off-by: Manikanta Mylavarapu <quic_mmanikan@quicinc.com>
Signed-off-by: Gokul Sriram Palanisamy <quic_gokulsri@quicinc.com>
Link: https://lore.kernel.org/r/20240820055618.267554-2-quic_gokulsri@quicinc.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>

authored by

Manikanta Mylavarapu and committed by
Bjorn Andersson
bef2902f 05b2363b

-380
-380
drivers/clk/qcom/gcc-ipq5332.c
··· 2185 2185 }, 2186 2186 }; 2187 2187 2188 - static struct clk_branch gcc_q6_ahb_clk = { 2189 - .halt_reg = 0x25014, 2190 - .halt_check = BRANCH_HALT_VOTED, 2191 - .clkr = { 2192 - .enable_reg = 0x25014, 2193 - .enable_mask = BIT(0), 2194 - .hw.init = &(const struct clk_init_data) { 2195 - .name = "gcc_q6_ahb_clk", 2196 - .parent_hws = (const struct clk_hw*[]) { 2197 - &gcc_wcss_ahb_clk_src.clkr.hw, 2198 - }, 2199 - .num_parents = 1, 2200 - .flags = CLK_SET_RATE_PARENT, 2201 - .ops = &clk_branch2_ops, 2202 - }, 2203 - }, 2204 - }; 2205 - 2206 - static struct clk_branch gcc_q6_ahb_s_clk = { 2207 - .halt_reg = 0x25018, 2208 - .halt_check = BRANCH_HALT_VOTED, 2209 - .clkr = { 2210 - .enable_reg = 0x25018, 2211 - .enable_mask = BIT(0), 2212 - .hw.init = &(const struct clk_init_data) { 2213 - .name = "gcc_q6_ahb_s_clk", 2214 - .parent_hws = (const struct clk_hw*[]) { 2215 - &gcc_wcss_ahb_clk_src.clkr.hw, 2216 - }, 2217 - .num_parents = 1, 2218 - .flags = CLK_SET_RATE_PARENT, 2219 - .ops = &clk_branch2_ops, 2220 - }, 2221 - }, 2222 - }; 2223 - 2224 - static struct clk_branch gcc_q6_axim_clk = { 2225 - .halt_reg = 0x2500c, 2226 - .halt_check = BRANCH_HALT_VOTED, 2227 - .clkr = { 2228 - .enable_reg = 0x2500c, 2229 - .enable_mask = BIT(0), 2230 - .hw.init = &(const struct clk_init_data) { 2231 - .name = "gcc_q6_axim_clk", 2232 - .parent_hws = (const struct clk_hw*[]) { 2233 - &gcc_q6_axim_clk_src.clkr.hw, 2234 - }, 2235 - .num_parents = 1, 2236 - .flags = CLK_SET_RATE_PARENT, 2237 - .ops = &clk_branch2_ops, 2238 - }, 2239 - }, 2240 - }; 2241 - 2242 - static struct clk_branch gcc_q6_axis_clk = { 2243 - .halt_reg = 0x25010, 2244 - .halt_check = BRANCH_HALT_VOTED, 2245 - .clkr = { 2246 - .enable_reg = 0x25010, 2247 - .enable_mask = BIT(0), 2248 - .hw.init = &(const struct clk_init_data) { 2249 - .name = "gcc_q6_axis_clk", 2250 - .parent_hws = (const struct clk_hw*[]) { 2251 - &gcc_system_noc_bfdcd_clk_src.clkr.hw, 2252 - }, 2253 - .num_parents = 1, 2254 - .flags = CLK_SET_RATE_PARENT, 2255 - .ops = &clk_branch2_ops, 2256 - }, 2257 - }, 2258 - }; 2259 - 2260 - static struct clk_branch gcc_q6_tsctr_1to2_clk = { 2261 - .halt_reg = 0x25020, 2262 - .halt_check = BRANCH_HALT_VOTED, 2263 - .clkr = { 2264 - .enable_reg = 0x25020, 2265 - .enable_mask = BIT(0), 2266 - .hw.init = &(const struct clk_init_data) { 2267 - .name = "gcc_q6_tsctr_1to2_clk", 2268 - .parent_hws = (const struct clk_hw*[]) { 2269 - &gcc_qdss_tsctr_div2_clk_src.hw, 2270 - }, 2271 - .num_parents = 1, 2272 - .flags = CLK_SET_RATE_PARENT, 2273 - .ops = &clk_branch2_ops, 2274 - }, 2275 - }, 2276 - }; 2277 - 2278 - static struct clk_branch gcc_q6ss_atbm_clk = { 2279 - .halt_reg = 0x2501c, 2280 - .halt_check = BRANCH_HALT_VOTED, 2281 - .clkr = { 2282 - .enable_reg = 0x2501c, 2283 - .enable_mask = BIT(0), 2284 - .hw.init = &(const struct clk_init_data) { 2285 - .name = "gcc_q6ss_atbm_clk", 2286 - .parent_hws = (const struct clk_hw*[]) { 2287 - &gcc_qdss_at_clk_src.clkr.hw, 2288 - }, 2289 - .num_parents = 1, 2290 - .flags = CLK_SET_RATE_PARENT, 2291 - .ops = &clk_branch2_ops, 2292 - }, 2293 - }, 2294 - }; 2295 - 2296 - static struct clk_branch gcc_q6ss_pclkdbg_clk = { 2297 - .halt_reg = 0x25024, 2298 - .halt_check = BRANCH_HALT_VOTED, 2299 - .clkr = { 2300 - .enable_reg = 0x25024, 2301 - .enable_mask = BIT(0), 2302 - .hw.init = &(const struct clk_init_data) { 2303 - .name = "gcc_q6ss_pclkdbg_clk", 2304 - .parent_hws = (const struct clk_hw*[]) { 2305 - &gcc_qdss_dap_div_clk_src.clkr.hw, 2306 - }, 2307 - .num_parents = 1, 2308 - .flags = CLK_SET_RATE_PARENT, 2309 - .ops = &clk_branch2_ops, 2310 - }, 2311 - }, 2312 - }; 2313 - 2314 - static struct clk_branch gcc_q6ss_trig_clk = { 2315 - .halt_reg = 0x250a0, 2316 - .halt_check = BRANCH_HALT_VOTED, 2317 - .clkr = { 2318 - .enable_reg = 0x250a0, 2319 - .enable_mask = BIT(0), 2320 - .hw.init = &(const struct clk_init_data) { 2321 - .name = "gcc_q6ss_trig_clk", 2322 - .parent_hws = (const struct clk_hw*[]) { 2323 - &gcc_qdss_dap_div_clk_src.clkr.hw, 2324 - }, 2325 - .num_parents = 1, 2326 - .flags = CLK_SET_RATE_PARENT, 2327 - .ops = &clk_branch2_ops, 2328 - }, 2329 - }, 2330 - }; 2331 - 2332 2188 static struct clk_branch gcc_qdss_at_clk = { 2333 2189 .halt_reg = 0x2d038, 2334 2190 .halt_check = BRANCH_HALT_VOTED, ··· 2612 2756 }, 2613 2757 }; 2614 2758 2615 - static struct clk_branch gcc_sys_noc_wcss_ahb_clk = { 2616 - .halt_reg = 0x2e030, 2617 - .halt_check = BRANCH_HALT, 2618 - .clkr = { 2619 - .enable_reg = 0x2e030, 2620 - .enable_mask = BIT(0), 2621 - .hw.init = &(const struct clk_init_data) { 2622 - .name = "gcc_sys_noc_wcss_ahb_clk", 2623 - .parent_hws = (const struct clk_hw*[]) { 2624 - &gcc_wcss_ahb_clk_src.clkr.hw, 2625 - }, 2626 - .num_parents = 1, 2627 - .flags = CLK_SET_RATE_PARENT, 2628 - .ops = &clk_branch2_ops, 2629 - }, 2630 - }, 2631 - }; 2632 - 2633 2759 static struct clk_branch gcc_uniphy0_ahb_clk = { 2634 2760 .halt_reg = 0x16010, 2635 2761 .halt_check = BRANCH_HALT, ··· 2827 2989 }, 2828 2990 }; 2829 2991 2830 - static struct clk_branch gcc_wcss_axim_clk = { 2831 - .halt_reg = 0x2505c, 2832 - .halt_check = BRANCH_HALT, 2833 - .clkr = { 2834 - .enable_reg = 0x2505c, 2835 - .enable_mask = BIT(0), 2836 - .hw.init = &(const struct clk_init_data) { 2837 - .name = "gcc_wcss_axim_clk", 2838 - .parent_hws = (const struct clk_hw*[]) { 2839 - &gcc_system_noc_bfdcd_clk_src.clkr.hw, 2840 - }, 2841 - .num_parents = 1, 2842 - .flags = CLK_SET_RATE_PARENT, 2843 - .ops = &clk_branch2_ops, 2844 - }, 2845 - }, 2846 - }; 2847 - 2848 - static struct clk_branch gcc_wcss_axis_clk = { 2849 - .halt_reg = 0x25060, 2850 - .halt_check = BRANCH_HALT, 2851 - .clkr = { 2852 - .enable_reg = 0x25060, 2853 - .enable_mask = BIT(0), 2854 - .hw.init = &(const struct clk_init_data) { 2855 - .name = "gcc_wcss_axis_clk", 2856 - .parent_hws = (const struct clk_hw*[]) { 2857 - &gcc_system_noc_bfdcd_clk_src.clkr.hw, 2858 - }, 2859 - .num_parents = 1, 2860 - .flags = CLK_SET_RATE_PARENT, 2861 - .ops = &clk_branch2_ops, 2862 - }, 2863 - }, 2864 - }; 2865 - 2866 - static struct clk_branch gcc_wcss_dbg_ifc_apb_bdg_clk = { 2867 - .halt_reg = 0x25048, 2868 - .halt_check = BRANCH_HALT, 2869 - .clkr = { 2870 - .enable_reg = 0x25048, 2871 - .enable_mask = BIT(0), 2872 - .hw.init = &(const struct clk_init_data) { 2873 - .name = "gcc_wcss_dbg_ifc_apb_bdg_clk", 2874 - .parent_hws = (const struct clk_hw*[]) { 2875 - &gcc_qdss_dap_div_clk_src.clkr.hw, 2876 - }, 2877 - .num_parents = 1, 2878 - .flags = CLK_SET_RATE_PARENT, 2879 - .ops = &clk_branch2_ops, 2880 - }, 2881 - }, 2882 - }; 2883 - 2884 - static struct clk_branch gcc_wcss_dbg_ifc_apb_clk = { 2885 - .halt_reg = 0x25038, 2886 - .halt_check = BRANCH_HALT, 2887 - .clkr = { 2888 - .enable_reg = 0x25038, 2889 - .enable_mask = BIT(0), 2890 - .hw.init = &(const struct clk_init_data) { 2891 - .name = "gcc_wcss_dbg_ifc_apb_clk", 2892 - .parent_hws = (const struct clk_hw*[]) { 2893 - &gcc_qdss_dap_div_clk_src.clkr.hw, 2894 - }, 2895 - .num_parents = 1, 2896 - .flags = CLK_SET_RATE_PARENT, 2897 - .ops = &clk_branch2_ops, 2898 - }, 2899 - }, 2900 - }; 2901 - 2902 - static struct clk_branch gcc_wcss_dbg_ifc_atb_bdg_clk = { 2903 - .halt_reg = 0x2504c, 2904 - .halt_check = BRANCH_HALT, 2905 - .clkr = { 2906 - .enable_reg = 0x2504c, 2907 - .enable_mask = BIT(0), 2908 - .hw.init = &(const struct clk_init_data) { 2909 - .name = "gcc_wcss_dbg_ifc_atb_bdg_clk", 2910 - .parent_hws = (const struct clk_hw*[]) { 2911 - &gcc_qdss_at_clk_src.clkr.hw, 2912 - }, 2913 - .num_parents = 1, 2914 - .flags = CLK_SET_RATE_PARENT, 2915 - .ops = &clk_branch2_ops, 2916 - }, 2917 - }, 2918 - }; 2919 - 2920 - static struct clk_branch gcc_wcss_dbg_ifc_atb_clk = { 2921 - .halt_reg = 0x2503c, 2922 - .halt_check = BRANCH_HALT, 2923 - .clkr = { 2924 - .enable_reg = 0x2503c, 2925 - .enable_mask = BIT(0), 2926 - .hw.init = &(const struct clk_init_data) { 2927 - .name = "gcc_wcss_dbg_ifc_atb_clk", 2928 - .parent_hws = (const struct clk_hw*[]) { 2929 - &gcc_qdss_at_clk_src.clkr.hw, 2930 - }, 2931 - .num_parents = 1, 2932 - .flags = CLK_SET_RATE_PARENT, 2933 - .ops = &clk_branch2_ops, 2934 - }, 2935 - }, 2936 - }; 2937 - 2938 - static struct clk_branch gcc_wcss_dbg_ifc_nts_bdg_clk = { 2939 - .halt_reg = 0x25050, 2940 - .halt_check = BRANCH_HALT, 2941 - .clkr = { 2942 - .enable_reg = 0x25050, 2943 - .enable_mask = BIT(0), 2944 - .hw.init = &(const struct clk_init_data) { 2945 - .name = "gcc_wcss_dbg_ifc_nts_bdg_clk", 2946 - .parent_hws = (const struct clk_hw*[]) { 2947 - &gcc_qdss_tsctr_div2_clk_src.hw, 2948 - }, 2949 - .num_parents = 1, 2950 - .flags = CLK_SET_RATE_PARENT, 2951 - .ops = &clk_branch2_ops, 2952 - }, 2953 - }, 2954 - }; 2955 - 2956 - static struct clk_branch gcc_wcss_dbg_ifc_nts_clk = { 2957 - .halt_reg = 0x25040, 2958 - .halt_check = BRANCH_HALT, 2959 - .clkr = { 2960 - .enable_reg = 0x25040, 2961 - .enable_mask = BIT(0), 2962 - .hw.init = &(const struct clk_init_data) { 2963 - .name = "gcc_wcss_dbg_ifc_nts_clk", 2964 - .parent_hws = (const struct clk_hw*[]) { 2965 - &gcc_qdss_tsctr_div2_clk_src.hw, 2966 - }, 2967 - .num_parents = 1, 2968 - .flags = CLK_SET_RATE_PARENT, 2969 - .ops = &clk_branch2_ops, 2970 - }, 2971 - }, 2972 - }; 2973 - 2974 - static struct clk_branch gcc_wcss_ecahb_clk = { 2975 - .halt_reg = 0x25058, 2976 - .halt_check = BRANCH_HALT, 2977 - .clkr = { 2978 - .enable_reg = 0x25058, 2979 - .enable_mask = BIT(0), 2980 - .hw.init = &(const struct clk_init_data) { 2981 - .name = "gcc_wcss_ecahb_clk", 2982 - .parent_hws = (const struct clk_hw*[]) { 2983 - &gcc_wcss_ahb_clk_src.clkr.hw, 2984 - }, 2985 - .num_parents = 1, 2986 - .flags = CLK_SET_RATE_PARENT, 2987 - .ops = &clk_branch2_ops, 2988 - }, 2989 - }, 2990 - }; 2991 - 2992 - static struct clk_branch gcc_wcss_mst_async_bdg_clk = { 2993 - .halt_reg = 0x2e0b0, 2994 - .halt_check = BRANCH_HALT, 2995 - .clkr = { 2996 - .enable_reg = 0x2e0b0, 2997 - .enable_mask = BIT(0), 2998 - .hw.init = &(const struct clk_init_data) { 2999 - .name = "gcc_wcss_mst_async_bdg_clk", 3000 - .parent_hws = (const struct clk_hw*[]) { 3001 - &gcc_system_noc_bfdcd_clk_src.clkr.hw, 3002 - }, 3003 - .num_parents = 1, 3004 - .flags = CLK_SET_RATE_PARENT, 3005 - .ops = &clk_branch2_ops, 3006 - }, 3007 - }, 3008 - }; 3009 - 3010 - static struct clk_branch gcc_wcss_slv_async_bdg_clk = { 3011 - .halt_reg = 0x2e0b4, 3012 - .halt_check = BRANCH_HALT, 3013 - .clkr = { 3014 - .enable_reg = 0x2e0b4, 3015 - .enable_mask = BIT(0), 3016 - .hw.init = &(const struct clk_init_data) { 3017 - .name = "gcc_wcss_slv_async_bdg_clk", 3018 - .parent_hws = (const struct clk_hw*[]) { 3019 - &gcc_system_noc_bfdcd_clk_src.clkr.hw, 3020 - }, 3021 - .num_parents = 1, 3022 - .flags = CLK_SET_RATE_PARENT, 3023 - .ops = &clk_branch2_ops, 3024 - }, 3025 - }, 3026 - }; 3027 - 3028 2992 static struct clk_branch gcc_xo_clk = { 3029 2993 .halt_reg = 0x34018, 3030 2994 .halt_check = BRANCH_HALT, ··· 3002 3362 [GCC_PCNOC_BFDCD_CLK_SRC] = &gcc_pcnoc_bfdcd_clk_src.clkr, 3003 3363 [GCC_PCNOC_LPASS_CLK] = &gcc_pcnoc_lpass_clk.clkr, 3004 3364 [GCC_PRNG_AHB_CLK] = &gcc_prng_ahb_clk.clkr, 3005 - [GCC_Q6_AHB_CLK] = &gcc_q6_ahb_clk.clkr, 3006 - [GCC_Q6_AHB_S_CLK] = &gcc_q6_ahb_s_clk.clkr, 3007 - [GCC_Q6_AXIM_CLK] = &gcc_q6_axim_clk.clkr, 3008 3365 [GCC_Q6_AXIM_CLK_SRC] = &gcc_q6_axim_clk_src.clkr, 3009 - [GCC_Q6_AXIS_CLK] = &gcc_q6_axis_clk.clkr, 3010 - [GCC_Q6_TSCTR_1TO2_CLK] = &gcc_q6_tsctr_1to2_clk.clkr, 3011 - [GCC_Q6SS_ATBM_CLK] = &gcc_q6ss_atbm_clk.clkr, 3012 - [GCC_Q6SS_PCLKDBG_CLK] = &gcc_q6ss_pclkdbg_clk.clkr, 3013 - [GCC_Q6SS_TRIG_CLK] = &gcc_q6ss_trig_clk.clkr, 3014 3366 [GCC_QDSS_AT_CLK] = &gcc_qdss_at_clk.clkr, 3015 3367 [GCC_QDSS_AT_CLK_SRC] = &gcc_qdss_at_clk_src.clkr, 3016 3368 [GCC_QDSS_CFG_AHB_CLK] = &gcc_qdss_cfg_ahb_clk.clkr, ··· 3032 3400 [GCC_SNOC_PCIE3_2LANE_S_CLK] = &gcc_snoc_pcie3_2lane_s_clk.clkr, 3033 3401 [GCC_SNOC_USB_CLK] = &gcc_snoc_usb_clk.clkr, 3034 3402 [GCC_SYS_NOC_AT_CLK] = &gcc_sys_noc_at_clk.clkr, 3035 - [GCC_SYS_NOC_WCSS_AHB_CLK] = &gcc_sys_noc_wcss_ahb_clk.clkr, 3036 3403 [GCC_SYSTEM_NOC_BFDCD_CLK_SRC] = &gcc_system_noc_bfdcd_clk_src.clkr, 3037 3404 [GCC_UNIPHY0_AHB_CLK] = &gcc_uniphy0_ahb_clk.clkr, 3038 3405 [GCC_UNIPHY0_SYS_CLK] = &gcc_uniphy0_sys_clk.clkr, ··· 3052 3421 [GCC_USB0_PIPE_CLK] = &gcc_usb0_pipe_clk.clkr, 3053 3422 [GCC_USB0_SLEEP_CLK] = &gcc_usb0_sleep_clk.clkr, 3054 3423 [GCC_WCSS_AHB_CLK_SRC] = &gcc_wcss_ahb_clk_src.clkr, 3055 - [GCC_WCSS_AXIM_CLK] = &gcc_wcss_axim_clk.clkr, 3056 - [GCC_WCSS_AXIS_CLK] = &gcc_wcss_axis_clk.clkr, 3057 - [GCC_WCSS_DBG_IFC_APB_BDG_CLK] = &gcc_wcss_dbg_ifc_apb_bdg_clk.clkr, 3058 - [GCC_WCSS_DBG_IFC_APB_CLK] = &gcc_wcss_dbg_ifc_apb_clk.clkr, 3059 - [GCC_WCSS_DBG_IFC_ATB_BDG_CLK] = &gcc_wcss_dbg_ifc_atb_bdg_clk.clkr, 3060 - [GCC_WCSS_DBG_IFC_ATB_CLK] = &gcc_wcss_dbg_ifc_atb_clk.clkr, 3061 - [GCC_WCSS_DBG_IFC_NTS_BDG_CLK] = &gcc_wcss_dbg_ifc_nts_bdg_clk.clkr, 3062 - [GCC_WCSS_DBG_IFC_NTS_CLK] = &gcc_wcss_dbg_ifc_nts_clk.clkr, 3063 - [GCC_WCSS_ECAHB_CLK] = &gcc_wcss_ecahb_clk.clkr, 3064 - [GCC_WCSS_MST_ASYNC_BDG_CLK] = &gcc_wcss_mst_async_bdg_clk.clkr, 3065 - [GCC_WCSS_SLV_ASYNC_BDG_CLK] = &gcc_wcss_slv_async_bdg_clk.clkr, 3066 3424 [GCC_XO_CLK] = &gcc_xo_clk.clkr, 3067 3425 [GCC_XO_CLK_SRC] = &gcc_xo_clk_src.clkr, 3068 3426 [GCC_XO_DIV4_CLK] = &gcc_xo_div4_clk.clkr,