diff options
author | Stephen Rothwell <sfr@canb.auug.org.au> | 2013-11-04 17:46:22 +1100 |
---|---|---|
committer | Stephen Rothwell <sfr@canb.auug.org.au> | 2013-11-04 17:46:22 +1100 |
commit | 0c27d04e8f1cda88935483b1e05893636b3aee30 (patch) | |
tree | d00d9a8774ff12bb807f8e0497cf256713b85836 | |
parent | ea1a86ed505e079d5c5e37c4e2bca73159d11523 (diff) |
Revert "ASoC: Add pinctrl PM to components of active DAIs"
This reverts commit fc1a386537934330e6bbf70a41a1f371b19e1d4e.
-rw-r--r-- | sound/soc/soc-core.c | 33 | ||||
-rw-r--r-- | sound/soc/soc-pcm.c | 10 |
2 files changed, 0 insertions, 43 deletions
diff --git a/sound/soc/soc-core.c b/sound/soc/soc-core.c index 4e53d87e881d..bdc1d74eb7b0 100644 --- a/sound/soc/soc-core.c +++ b/sound/soc/soc-core.c @@ -662,8 +662,6 @@ int snd_soc_suspend(struct device *dev) codec->cache_sync = 1; if (codec->using_regmap) regcache_mark_dirty(codec->control_data); - /* deactivate pins to sleep state */ - pinctrl_pm_select_sleep_state(codec->dev); break; default: dev_dbg(codec->dev, @@ -681,9 +679,6 @@ int snd_soc_suspend(struct device *dev) if (cpu_dai->driver->suspend && cpu_dai->driver->ac97_control) cpu_dai->driver->suspend(cpu_dai); - - /* deactivate pins to sleep state */ - pinctrl_pm_select_sleep_state(cpu_dai->dev); } if (card->suspend_post) @@ -812,16 +807,6 @@ int snd_soc_resume(struct device *dev) if (list_empty(&card->codec_dev_list)) return 0; - /* activate pins from sleep state */ - for (i = 0; i < card->num_rtd; i++) { - struct snd_soc_dai *cpu_dai = card->rtd[i].cpu_dai; - struct snd_soc_dai *codec_dai = card->rtd[i].codec_dai; - if (cpu_dai->active) - pinctrl_pm_select_default_state(cpu_dai->dev); - if (codec_dai->active) - pinctrl_pm_select_default_state(codec_dai->dev); - } - /* AC97 devices might have other drivers hanging off them so * need to resume immediately. Other drivers don't have that * problem and may take a substantial amount of time to resume @@ -1944,14 +1929,6 @@ int snd_soc_poweroff(struct device *dev) snd_soc_dapm_shutdown(card); - /* deactivate pins to sleep state */ - for (i = 0; i < card->num_rtd; i++) { - struct snd_soc_dai *cpu_dai = card->rtd[i].cpu_dai; - struct snd_soc_dai *codec_dai = card->rtd[i].codec_dai; - pinctrl_pm_select_sleep_state(codec_dai->dev); - pinctrl_pm_select_sleep_state(cpu_dai->dev); - } - return 0; } EXPORT_SYMBOL_GPL(snd_soc_poweroff); @@ -3790,16 +3767,6 @@ int snd_soc_register_card(struct snd_soc_card *card) if (ret != 0) soc_cleanup_card_debugfs(card); - /* deactivate pins to sleep state */ - for (i = 0; i < card->num_rtd; i++) { - struct snd_soc_dai *cpu_dai = card->rtd[i].cpu_dai; - struct snd_soc_dai *codec_dai = card->rtd[i].codec_dai; - if (!codec_dai->active) - pinctrl_pm_select_sleep_state(codec_dai->dev); - if (!cpu_dai->active) - pinctrl_pm_select_sleep_state(cpu_dai->dev); - } - return ret; } EXPORT_SYMBOL_GPL(snd_soc_register_card); diff --git a/sound/soc/soc-pcm.c b/sound/soc/soc-pcm.c index 3146b039f00b..591f0f3074c5 100644 --- a/sound/soc/soc-pcm.c +++ b/sound/soc/soc-pcm.c @@ -183,8 +183,6 @@ static int soc_pcm_open(struct snd_pcm_substream *substream) struct snd_soc_dai_driver *codec_dai_drv = codec_dai->driver; int ret = 0; - pinctrl_pm_select_default_state(cpu_dai->dev); - pinctrl_pm_select_default_state(codec_dai->dev); pm_runtime_get_sync(cpu_dai->dev); pm_runtime_get_sync(codec_dai->dev); pm_runtime_get_sync(platform->dev); @@ -319,10 +317,6 @@ out: pm_runtime_put(platform->dev); pm_runtime_put(codec_dai->dev); pm_runtime_put(cpu_dai->dev); - if (!codec_dai->active) - pinctrl_pm_select_sleep_state(codec_dai->dev); - if (!cpu_dai->active) - pinctrl_pm_select_sleep_state(cpu_dai->dev); return ret; } @@ -432,10 +426,6 @@ static int soc_pcm_close(struct snd_pcm_substream *substream) pm_runtime_put(platform->dev); pm_runtime_put(codec_dai->dev); pm_runtime_put(cpu_dai->dev); - if (!codec_dai->active) - pinctrl_pm_select_sleep_state(codec_dai->dev); - if (!cpu_dai->active) - pinctrl_pm_select_sleep_state(cpu_dai->dev); return 0; } |