summaryrefslogtreecommitdiff
path: root/sound
diff options
context:
space:
mode:
authorZidan Wang <zidan.wang@freescale.com>2015-08-25 16:11:00 +0800
committerNitin Garg <nitin.garg@freescale.com>2015-09-17 09:24:18 -0500
commit00e74640552c2ac22d8b71544f8421ca66ae0a11 (patch)
tree4a472920fd1dcab5e2fab570dcc33aaaa0f60282 /sound
parentcf351f18a4a339688edb1692724374fbf5e59020 (diff)
MLK-11410-1 ASoC: fsl_sai: restore pin setting for SAI
restore pin setting for SAI in suspend/resume. Signed-off-by: Zidan Wang <zidan.wang@freescale.com>
Diffstat (limited to 'sound')
-rw-r--r--sound/soc/fsl/fsl_sai.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/sound/soc/fsl/fsl_sai.c b/sound/soc/fsl/fsl_sai.c
index 50c2b3c1695d..e7e8db1c8f3a 100644
--- a/sound/soc/fsl/fsl_sai.c
+++ b/sound/soc/fsl/fsl_sai.c
@@ -874,6 +874,7 @@ static int fsl_sai_suspend(struct device *dev)
regcache_cache_only(sai->regmap, true);
regcache_mark_dirty(sai->regmap);
+ pinctrl_pm_select_sleep_state(dev);
return 0;
}
@@ -881,6 +882,8 @@ static int fsl_sai_resume(struct device *dev)
{
struct fsl_sai *sai = dev_get_drvdata(dev);
+ pinctrl_pm_select_default_state(dev);
+
regcache_cache_only(sai->regmap, false);
regmap_write(sai->regmap, FSL_SAI_TCSR, FSL_SAI_CSR_SR);
regmap_write(sai->regmap, FSL_SAI_RCSR, FSL_SAI_CSR_SR);