Skip to content

Commit bab0c7a

Browse files
Satya Priya Kakitapalliandersson
authored andcommitted
clk: qcom: gcc-sm8150: De-register gcc_cpuss_ahb_clk_src
The branch clocks of gcc_cpuss_ahb_clk_src are marked critical and hence these clocks vote on XO blocking the suspend. De-register these clocks and its source as there is no rate setting happening on them. Fixes: 4433594 ("clk: qcom: gcc: Add global clock controller driver for SC8180x") Cc: [email protected] Signed-off-by: Satya Priya Kakitapalli <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Bjorn Andersson <[email protected]>
1 parent b8acaf2 commit bab0c7a

File tree

1 file changed

+0
-63
lines changed

1 file changed

+0
-63
lines changed

drivers/clk/qcom/gcc-sc8180x.c

Lines changed: 0 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -277,28 +277,6 @@ static const struct clk_parent_data gcc_parents_8[] = {
277277
{ .hw = &gpll0_out_even.clkr.hw },
278278
};
279279

280-
static const struct freq_tbl ftbl_gcc_cpuss_ahb_clk_src[] = {
281-
F(19200000, P_BI_TCXO, 1, 0, 0),
282-
F(50000000, P_GPLL0_OUT_MAIN, 12, 0, 0),
283-
F(100000000, P_GPLL0_OUT_MAIN, 6, 0, 0),
284-
{ }
285-
};
286-
287-
static struct clk_rcg2 gcc_cpuss_ahb_clk_src = {
288-
.cmd_rcgr = 0x48014,
289-
.mnd_width = 0,
290-
.hid_width = 5,
291-
.parent_map = gcc_parent_map_0,
292-
.freq_tbl = ftbl_gcc_cpuss_ahb_clk_src,
293-
.clkr.hw.init = &(struct clk_init_data){
294-
.name = "gcc_cpuss_ahb_clk_src",
295-
.parent_data = gcc_parents_0,
296-
.num_parents = ARRAY_SIZE(gcc_parents_0),
297-
.flags = CLK_SET_RATE_PARENT,
298-
.ops = &clk_rcg2_ops,
299-
},
300-
};
301-
302280
static const struct freq_tbl ftbl_gcc_emac_ptp_clk_src[] = {
303281
F(19200000, P_BI_TCXO, 1, 0, 0),
304282
F(50000000, P_GPLL0_OUT_EVEN, 6, 0, 0),
@@ -1656,25 +1634,6 @@ static struct clk_branch gcc_cfg_noc_usb3_sec_axi_clk = {
16561634
},
16571635
};
16581636

1659-
/* For CPUSS functionality the AHB clock needs to be left enabled */
1660-
static struct clk_branch gcc_cpuss_ahb_clk = {
1661-
.halt_reg = 0x48000,
1662-
.halt_check = BRANCH_HALT_VOTED,
1663-
.clkr = {
1664-
.enable_reg = 0x52004,
1665-
.enable_mask = BIT(21),
1666-
.hw.init = &(struct clk_init_data){
1667-
.name = "gcc_cpuss_ahb_clk",
1668-
.parent_hws = (const struct clk_hw *[]){
1669-
&gcc_cpuss_ahb_clk_src.clkr.hw
1670-
},
1671-
.num_parents = 1,
1672-
.flags = CLK_IS_CRITICAL | CLK_SET_RATE_PARENT,
1673-
.ops = &clk_branch2_ops,
1674-
},
1675-
},
1676-
};
1677-
16781637
static struct clk_branch gcc_cpuss_rbcpr_clk = {
16791638
.halt_reg = 0x48008,
16801639
.halt_check = BRANCH_HALT,
@@ -3207,25 +3166,6 @@ static struct clk_branch gcc_sdcc4_apps_clk = {
32073166
},
32083167
};
32093168

3210-
/* For CPUSS functionality the SYS NOC clock needs to be left enabled */
3211-
static struct clk_branch gcc_sys_noc_cpuss_ahb_clk = {
3212-
.halt_reg = 0x4819c,
3213-
.halt_check = BRANCH_HALT_VOTED,
3214-
.clkr = {
3215-
.enable_reg = 0x52004,
3216-
.enable_mask = BIT(0),
3217-
.hw.init = &(struct clk_init_data){
3218-
.name = "gcc_sys_noc_cpuss_ahb_clk",
3219-
.parent_hws = (const struct clk_hw *[]){
3220-
&gcc_cpuss_ahb_clk_src.clkr.hw
3221-
},
3222-
.num_parents = 1,
3223-
.flags = CLK_IS_CRITICAL | CLK_SET_RATE_PARENT,
3224-
.ops = &clk_branch2_ops,
3225-
},
3226-
},
3227-
};
3228-
32293169
static struct clk_branch gcc_tsif_ahb_clk = {
32303170
.halt_reg = 0x36004,
32313171
.halt_check = BRANCH_HALT,
@@ -4341,8 +4281,6 @@ static struct clk_regmap *gcc_sc8180x_clocks[] = {
43414281
[GCC_CFG_NOC_USB3_MP_AXI_CLK] = &gcc_cfg_noc_usb3_mp_axi_clk.clkr,
43424282
[GCC_CFG_NOC_USB3_PRIM_AXI_CLK] = &gcc_cfg_noc_usb3_prim_axi_clk.clkr,
43434283
[GCC_CFG_NOC_USB3_SEC_AXI_CLK] = &gcc_cfg_noc_usb3_sec_axi_clk.clkr,
4344-
[GCC_CPUSS_AHB_CLK] = &gcc_cpuss_ahb_clk.clkr,
4345-
[GCC_CPUSS_AHB_CLK_SRC] = &gcc_cpuss_ahb_clk_src.clkr,
43464284
[GCC_CPUSS_RBCPR_CLK] = &gcc_cpuss_rbcpr_clk.clkr,
43474285
[GCC_DDRSS_GPU_AXI_CLK] = &gcc_ddrss_gpu_axi_clk.clkr,
43484286
[GCC_DISP_HF_AXI_CLK] = &gcc_disp_hf_axi_clk.clkr,
@@ -4479,7 +4417,6 @@ static struct clk_regmap *gcc_sc8180x_clocks[] = {
44794417
[GCC_SDCC4_AHB_CLK] = &gcc_sdcc4_ahb_clk.clkr,
44804418
[GCC_SDCC4_APPS_CLK] = &gcc_sdcc4_apps_clk.clkr,
44814419
[GCC_SDCC4_APPS_CLK_SRC] = &gcc_sdcc4_apps_clk_src.clkr,
4482-
[GCC_SYS_NOC_CPUSS_AHB_CLK] = &gcc_sys_noc_cpuss_ahb_clk.clkr,
44834420
[GCC_TSIF_AHB_CLK] = &gcc_tsif_ahb_clk.clkr,
44844421
[GCC_TSIF_INACTIVITY_TIMERS_CLK] = &gcc_tsif_inactivity_timers_clk.clkr,
44854422
[GCC_TSIF_REF_CLK] = &gcc_tsif_ref_clk.clkr,

0 commit comments

Comments
 (0)