diff options
author | Zidan Wang <zidan.wang@freescale.com> | 2015-08-25 16:11:00 +0800 |
---|---|---|
committer | Nitin Garg <nitin.garg@freescale.com> | 2015-09-17 09:24:18 -0500 |
commit | 00e74640552c2ac22d8b71544f8421ca66ae0a11 (patch) | |
tree | 4a472920fd1dcab5e2fab570dcc33aaaa0f60282 /sound | |
parent | cf351f18a4a339688edb1692724374fbf5e59020 (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.c | 3 |
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); |