Skip to content

Commit d6ee1e7

Browse files
jbrun3tbebarino
authored andcommitted
clk: meson: axg: mark fdiv2 and fdiv3 as critical
Similar to gxbb and gxl platforms, axg SCPI Cortex-M co-processor uses the fdiv2 and fdiv3 to, among other things, provide the cpu clock. Until clock hand-off mechanism makes its way to CCF and the generic SCPI claims platform specific clocks, these clocks must be marked as critical to make sure they are never disabled when needed by the co-processor. Fixes: 05f8144 ("clk: meson: add fdiv clock gates") Signed-off-by: Jerome Brunet <jbrunet@baylibre.com> Acked-by: Neil Armstrong <narmstrong@baylibre.com> Signed-off-by: Stephen Boyd <sboyd@kernel.org>
1 parent e2576c8 commit d6ee1e7

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

drivers/clk/meson/axg.c

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -325,6 +325,7 @@ static struct clk_regmap axg_fclk_div2 = {
325325
.ops = &clk_regmap_gate_ops,
326326
.parent_names = (const char *[]){ "fclk_div2_div" },
327327
.num_parents = 1,
328+
.flags = CLK_IS_CRITICAL,
328329
},
329330
};
330331

@@ -349,6 +350,18 @@ static struct clk_regmap axg_fclk_div3 = {
349350
.ops = &clk_regmap_gate_ops,
350351
.parent_names = (const char *[]){ "fclk_div3_div" },
351352
.num_parents = 1,
353+
/*
354+
* FIXME:
355+
* This clock, as fdiv2, is used by the SCPI FW and is required
356+
* by the platform to operate correctly.
357+
* Until the following condition are met, we need this clock to
358+
* be marked as critical:
359+
* a) The SCPI generic driver claims and enable all the clocks
360+
* it needs
361+
* b) CCF has a clock hand-off mechanism to make the sure the
362+
* clock stays on until the proper driver comes along
363+
*/
364+
.flags = CLK_IS_CRITICAL,
352365
},
353366
};
354367

0 commit comments

Comments
 (0)