Patch "clk: imx6: initialize GPU clocks" has been added to the 4.7-stable tree
Subsystems (4)
This is a note to let you know that I've just added the patch titled
clk: imx6: initialize GPU clocks
to the 4.7-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
clk-imx6-initialize-gpu-clocks.patch
and it can be found in the queue-4.7 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From
d8846023aed1293e54d33499558fc2aa2b2f393fMon Sep 17 00:00:00 2001
From: Lucas Stach <[email protected]>
Date: Fri, 16 Sep 2016 11:16:11 +0200
Subject: clk: imx6: initialize GPU clocks
From: Lucas Stach <[email protected]>
commit d8846023aed1293e54d33499558fc2aa2b2f393f upstream.
Initialize the GPU clock muxes to sane inputs. Until now they have not been changed from their default values, which means that both GPU3D shader and GPU2D core were fed by clock inputs whose rates exceed the maximium allowed frequency of the cores by as much as 200MHz.
This fixes a severe GPU stability issue on i.MX6DL.
--- drivers/clk/imx/clk-imx6q.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+)
drivers/clk/imx/clk-imx6q.c +18 -0
@@ -629,6 +629,24 @@ static void __init imx6q_clocks_init(strif (IS_ENABLED (CONFIG_PCI_IMX6 ))clk_set_parent (clk[IMX6QDL_CLK_LVDS1_SEL ], clk[IMX6QDL_CLK_SATA_REF_100M ]); +/* +* Initialize the GPU clock muxes, so that the maximum specified clock +* rates for the respective SoC are not exceeded. +*/ +if (clk_on_imx6dl ()) { +clk_set_parent (clk[IMX6QDL_CLK_GPU3D_CORE_SEL ], + clk[IMX6QDL_CLK_PLL2_PFD1_594M ]); +clk_set_parent (clk[IMX6QDL_CLK_GPU2D_CORE_SEL ], + clk[IMX6QDL_CLK_PLL2_PFD1_594M ]); + }else if (clk_on_imx6q ()) { +clk_set_parent (clk[IMX6QDL_CLK_GPU3D_CORE_SEL ], + clk[IMX6QDL_CLK_MMDC_CH0_AXI ]); +clk_set_parent (clk[IMX6QDL_CLK_GPU3D_SHADER_SEL ], + clk[IMX6QDL_CLK_PLL2_PFD1_594M ]); +clk_set_parent (clk[IMX6QDL_CLK_GPU2D_CORE_SEL ], + clk[IMX6QDL_CLK_PLL3_USB_OTG ]); + } +imx_register_uart_clocks (uart_clks); }CLK_OF_DECLARE (imx6q,"fsl,imx6q-ccm" , imx6q_clocks_init);
Patches currently in stable-queue which might be from [email protected] are
queue-4.7/clk-imx6-initialize-gpu-clocks.patch queue-4.7/clk-imx6-fix-i.mx6dl-clock-tree-to-reflect-reality.patch