diff options
author | Andrey Smirnov <andrew.smirnov@gmail.com> | 2018-09-20 23:00:55 -0700 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2018-09-24 09:00:19 +0200 |
commit | 61d73f6322182a1cfc23fcabf280560427d7bc94 (patch) | |
tree | 8697ff9a5b82b12b1224353c71bed9946d0be9fc | |
parent | 47395bf947b57697d13b8a075cecf6f4fa5daf85 (diff) | |
download | barebox-61d73f6322182a1cfc23fcabf280560427d7bc94.tar.gz barebox-61d73f6322182a1cfc23fcabf280560427d7bc94.tar.xz |
clk: i.MX8MQ: Bump refcounters of various important clocks
Bump refcounters of various important clocks in order to make sure
their parents are not disabled during clock re-configuration added by
commits that follow.
Signed-off-by: Andrey Smirnov <andrew.smirnov@gmail.com>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
-rw-r--r-- | drivers/clk/imx/clk-imx8mq.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/drivers/clk/imx/clk-imx8mq.c b/drivers/clk/imx/clk-imx8mq.c index 92d49d44e9..782bbc2562 100644 --- a/drivers/clk/imx/clk-imx8mq.c +++ b/drivers/clk/imx/clk-imx8mq.c @@ -185,6 +185,15 @@ static const char *imx8mq_clko2_sels[] = {"osc_25m", "sys2_pll_200m", "sys1_pll_ static struct clk_onecell_data clk_data; +static int const clks_init_on[] = { + IMX8MQ_CLK_DRAM_CORE, IMX8MQ_CLK_AHB_CG, + IMX8MQ_CLK_NOC_DIV, IMX8MQ_CLK_NOC_APB_DIV, + IMX8MQ_CLK_NAND_USDHC_BUS_SRC, + IMX8MQ_CLK_MAIN_AXI_SRC, IMX8MQ_CLK_A53_CG, + IMX8MQ_CLK_AUDIO_AHB_DIV, IMX8MQ_CLK_TMU_ROOT, + IMX8MQ_CLK_DRAM_APB_SRC, +}; + static void __init imx8mq_clocks_init(struct device_node *ccm_node) { struct device_node *np; @@ -572,6 +581,9 @@ static void __init imx8mq_clocks_init(struct device_node *ccm_node) pr_err("i.MX8mq clk %u register failed with %ld\n", i, PTR_ERR(clks[i])); + for (i = 0; i < ARRAY_SIZE(clks_init_on); i++) + clk_enable(clks[clks_init_on[i]]); + clk_data.clks = clks; clk_data.clk_num = ARRAY_SIZE(clks); of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); |