MLK-11336: mtd: nand: enable LPSR for GPMI NAND
authorHan Xu <b45815@freescale.com>
Fri, 7 Aug 2015 15:37:50 +0000 (10:37 -0500)
committerNitin Garg <nitin.garg@nxp.com>
Mon, 19 Mar 2018 19:47:31 +0000 (14:47 -0500)
The LPSR turns off the power for IOMUX when suspending so restore the
IOMUX when resuming in GPMI NAND driver.

The function was not tested yet since NAND only supported on 19x19
LPDDR board.

Signed-off-by: Han Xu <b45815@freescale.com>
Signed-off-by: Fugang Duan <B38611@freescale.com>
(cherry picked from commit: b0375f42a27044667082e53449e534b265d7a029)

drivers/mtd/nand/gpmi-nand/gpmi-nand.c

index 9e22111..bac0e49 100644 (file)
@@ -2210,6 +2210,7 @@ static int gpmi_pm_suspend(struct device *dev)
        struct gpmi_nand_data *this = dev_get_drvdata(dev);
 
        release_dma_channels(this);
+       pinctrl_pm_select_sleep_state(dev);
        return 0;
 }
 
@@ -2218,6 +2219,8 @@ static int gpmi_pm_resume(struct device *dev)
        struct gpmi_nand_data *this = dev_get_drvdata(dev);
        int ret;
 
+       pinctrl_pm_select_default_state(dev);
+
        ret = acquire_dma_channels(this);
        if (ret < 0)
                return ret;