MLK-11335: mtd: qspi: enalbe LPSR for qspi
authorHan Xu <b45815@freescale.com>
Thu, 30 Jul 2015 21:35:52 +0000 (16:35 -0500)
committerNitin Garg <nitin.garg@nxp.com>
Mon, 19 Mar 2018 19:49:26 +0000 (14:49 -0500)
The LPSR turns off the power for IOMUX when suspending so restore the
IOMUX when resuming.

Signed-off-by: Han Xu <b45815@freescale.com>
(cherry picked from commit 906d0c1381e865dc7c96a4bde6fe694f1ce089a9)

drivers/mtd/spi-nor/fsl-quadspi.c

index 1b04099..54f39e3 100644 (file)
@@ -1235,6 +1235,7 @@ static int fsl_qspi_remove(struct platform_device *pdev)
 
 static int fsl_qspi_suspend(struct platform_device *pdev, pm_message_t state)
 {
+       pinctrl_pm_select_sleep_state(&pdev->dev);
        return 0;
 }
 
@@ -1243,6 +1244,8 @@ static int fsl_qspi_resume(struct platform_device *pdev)
        int ret;
        struct fsl_qspi *q = platform_get_drvdata(pdev);
 
+       pinctrl_pm_select_default_state(&pdev->dev);
+
        ret = fsl_qspi_clk_prep_enable(q);
        if (ret)
                return ret;