diff options
author | Allen Xu <b45815@freescale.com> | 2014-05-08 15:56:42 -0400 |
---|---|---|
committer | b45815 <b45815@WORLDCUP2014.(none)> | 2014-06-23 11:16:48 -0400 |
commit | 8c99f4a76eae6314fe5b5a732b79f053ad70344c (patch) | |
tree | dd51da545532c91d32b1869f9b0aa8aecfde6731 | |
parent | 7fe758a1306dcf7f88d342607671a7e19869d9b7 (diff) |
ENGR00319582 iMX6SX: qspi code change to support DSM
add suspend/resume functions and reset qspi controller when resume.
Signed-off-by: Allen Xu <b45815@freescale.com>
-rw-r--r-- | drivers/mtd/spi-nor/fsl-quadspi.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/drivers/mtd/spi-nor/fsl-quadspi.c b/drivers/mtd/spi-nor/fsl-quadspi.c index 091b2ed99f86..02051622ef74 100644 --- a/drivers/mtd/spi-nor/fsl-quadspi.c +++ b/drivers/mtd/spi-nor/fsl-quadspi.c | |||
@@ -1110,6 +1110,22 @@ static int fsl_qspi_remove(struct platform_device *pdev) | |||
1110 | return 0; | 1110 | return 0; |
1111 | } | 1111 | } |
1112 | 1112 | ||
1113 | static int fsl_qspi_suspend(struct platform_device *pdev, pm_message_t state) | ||
1114 | { | ||
1115 | return 0; | ||
1116 | } | ||
1117 | |||
1118 | static int fsl_qspi_resume(struct platform_device *pdev) | ||
1119 | { | ||
1120 | struct fsl_qspi *q = platform_get_drvdata(pdev); | ||
1121 | |||
1122 | fsl_qspi_nor_setup(q); | ||
1123 | fsl_qspi_set_map_addr(q); | ||
1124 | fsl_qspi_nor_setup_last(q); | ||
1125 | |||
1126 | return 0; | ||
1127 | } | ||
1128 | |||
1113 | static struct platform_driver fsl_qspi_driver = { | 1129 | static struct platform_driver fsl_qspi_driver = { |
1114 | .driver = { | 1130 | .driver = { |
1115 | .name = "fsl-quadspi", | 1131 | .name = "fsl-quadspi", |
@@ -1119,6 +1135,8 @@ static struct platform_driver fsl_qspi_driver = { | |||
1119 | }, | 1135 | }, |
1120 | .probe = fsl_qspi_probe, | 1136 | .probe = fsl_qspi_probe, |
1121 | .remove = fsl_qspi_remove, | 1137 | .remove = fsl_qspi_remove, |
1138 | .suspend = fsl_qspi_suspend, | ||
1139 | .resume = fsl_qspi_resume, | ||
1122 | }; | 1140 | }; |
1123 | module_platform_driver(fsl_qspi_driver); | 1141 | module_platform_driver(fsl_qspi_driver); |
1124 | 1142 | ||