MLK-10450: dma: imx-sdma: enable Mega/Fast support for i.mx7d
authorRobin Gong <b38343@freescale.com>
Fri, 20 Mar 2015 07:05:55 +0000 (15:05 +0800)
committerNitin Garg <nitin.garg@nxp.com>
Mon, 19 Mar 2018 19:47:25 +0000 (14:47 -0500)
Enable Mega/Fast support for i.mx7d. Need save and restore SDMA registers.

Signed-off-by: Robin Gong <b38343@freescale.com>
(cherry picked from commit 4e1ea64c5d360ebc4f8168c1fcdee314b547bd13)

drivers/dma/imx-sdma.c

index 155e65e..4a89c2f 100644 (file)
@@ -2119,8 +2119,8 @@ static int sdma_suspend(struct device *dev)
        struct sdma_engine *sdma = platform_get_drvdata(pdev);
        int i;
 
-       /* Do nothing if not i.MX6SX */
-       if (sdma->drvdata != &sdma_imx6sx)
+       /* Do nothing if not i.MX6SX or i.MX7D*/
+       if (sdma->drvdata != &sdma_imx6sx && sdma->drvdata != &sdma_imx7d)
                return 0;
 
        clk_enable(sdma->clk_ipg);
@@ -2151,8 +2151,8 @@ static int sdma_resume(struct device *dev)
        struct sdma_engine *sdma = platform_get_drvdata(pdev);
        int i, ret;
 
-       /* Do nothing if not i.MX6SX */
-       if (sdma->drvdata != &sdma_imx6sx)
+       /* Do nothing if not i.MX6SX or i.MX7D*/
+       if (sdma->drvdata != &sdma_imx6sx && sdma->drvdata != &sdma_imx7d)
                return 0;
 
        clk_enable(sdma->clk_ipg);