Message ID | 1421094288-24750-1-git-send-email-Frank.Li@freescale.com |
---|---|
State | Accepted |
Commit | 45c6a0caeb2bde9e043bcd833af322db57a37498 |
Headers | show |
Regarding subject: "[PATCH 1/1] mtd: spi-nor: fsl-qspi: support DSM fro imx6 sx chip" s/fro/for/ And, what is DSM? Brian
On Mon, Jan 12, 2015 at 3:53 PM, Brian Norris <computersforpeace@gmail.com> wrote: > Regarding subject: "[PATCH 1/1] mtd: spi-nor: fsl-qspi: support DSM fro imx6 sx chip" > > s/fro/for/ Sorry for that. > > And, what is DSM? Deep sleep mode. QSPI controller power can be turned off during suspend. > > Brian
On Mon, Jan 12, 2015 at 03:55:05PM -0600, Zhi Li wrote: > On Mon, Jan 12, 2015 at 3:53 PM, Brian Norris <computersforpeace@gmail.com> wrote: > > And, what is DSM? > > Deep sleep mode. QSPI controller power can be turned off during suspend. OK, please include that in version 2. Brian
diff --git a/drivers/mtd/spi-nor/fsl-quadspi.c b/drivers/mtd/spi-nor/fsl-quadspi.c index 39763b9..9d608007 100644 --- a/drivers/mtd/spi-nor/fsl-quadspi.c +++ b/drivers/mtd/spi-nor/fsl-quadspi.c @@ -972,6 +972,22 @@ static int fsl_qspi_remove(struct platform_device *pdev) return 0; } +static int fsl_qspi_suspend(struct platform_device *pdev, pm_message_t state) +{ + return 0; +} + +static int fsl_qspi_resume(struct platform_device *pdev) +{ + struct fsl_qspi *q = platform_get_drvdata(pdev); + + fsl_qspi_nor_setup(q); + fsl_qspi_set_map_addr(q); + fsl_qspi_nor_setup_last(q); + + return 0; +} + static struct platform_driver fsl_qspi_driver = { .driver = { .name = "fsl-quadspi", @@ -980,6 +996,8 @@ static struct platform_driver fsl_qspi_driver = { }, .probe = fsl_qspi_probe, .remove = fsl_qspi_remove, + .suspend = fsl_qspi_suspend, + .resume = fsl_qspi_resume, }; module_platform_driver(fsl_qspi_driver);