| From 4957ae3fcbbf8cad19d38945f0738235a1466dad Mon Sep 17 00:00:00 2001 |
| From: Andrey Smirnov <andrew.smirnov@gmail.com> |
| Date: Thu, 28 Mar 2019 23:49:24 -0700 |
| Subject: [PATCH] ARM: dts: imx50: Specify IMX5_CLK_IPG as "ahb" clock to SDMA |
| |
| commit b7b4fda2636296471e29b78c2aa9535d7bedb7a0 upstream. |
| |
| Since 25aaa75df1e6 SDMA driver uses clock rates of "ipg" and "ahb" |
| clock to determine if it needs to configure the IP block as operating |
| at 1:1 or 1:2 clock ratio (ACR bit in SDMAARM_CONFIG). Specifying both |
| clocks as IMX5_CLK_SDMA results in driver incorrectly thinking that |
| ratio is 1:1 which results in broken SDMA funtionality. Fix the code |
| to specify IMX5_CLK_AHB as "ahb" clock for SDMA, to avoid detecting |
| incorrect clock ratio. |
| |
| Signed-off-by: Andrey Smirnov <andrew.smirnov@gmail.com> |
| Cc: Angus Ainslie (Purism) <angus@akkea.ca> |
| Cc: Chris Healy <cphealy@gmail.com> |
| Cc: Lucas Stach <l.stach@pengutronix.de> |
| Cc: Fabio Estevam <fabio.estevam@nxp.com> |
| Cc: Shawn Guo <shawnguo@kernel.org> |
| Cc: linux-arm-kernel@lists.infradead.org |
| Cc: linux-kernel@vger.kernel.org |
| Signed-off-by: Shawn Guo <shawnguo@kernel.org> |
| Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com> |
| |
| diff --git a/arch/arm/boot/dts/imx50.dtsi b/arch/arm/boot/dts/imx50.dtsi |
| index a9b712db9f6c..d7553f825483 100644 |
| --- a/arch/arm/boot/dts/imx50.dtsi |
| +++ b/arch/arm/boot/dts/imx50.dtsi |
| @@ -438,7 +438,7 @@ |
| reg = <0x63fb0000 0x4000>; |
| interrupts = <6>; |
| clocks = <&clks IMX5_CLK_SDMA_GATE>, |
| - <&clks IMX5_CLK_SDMA_GATE>; |
| + <&clks IMX5_CLK_AHB>; |
| clock-names = "ipg", "ahb"; |
| #dma-cells = <3>; |
| fsl,sdma-ram-script-name = "imx/sdma/sdma-imx50.bin"; |
| -- |
| 2.7.4 |
| |