aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--include/sound/soc.h2
-rw-r--r--sound/soc/soc-core.c4
2 files changed, 5 insertions, 1 deletions
diff --git a/include/sound/soc.h b/include/sound/soc.h
index e6a6d10de1d3..d9d88dd9720d 100644
--- a/include/sound/soc.h
+++ b/include/sound/soc.h
@@ -521,6 +521,8 @@ struct snd_soc_card {
521 int (*set_bias_level)(struct snd_soc_card *, 521 int (*set_bias_level)(struct snd_soc_card *,
522 enum snd_soc_bias_level level); 522 enum snd_soc_bias_level level);
523 523
524 int pmdown_time;
525
524 /* CPU <--> Codec DAI links */ 526 /* CPU <--> Codec DAI links */
525 struct snd_soc_dai_link *dai_link; 527 struct snd_soc_dai_link *dai_link;
526 int num_links; 528 int num_links;
diff --git a/sound/soc/soc-core.c b/sound/soc/soc-core.c
index ca89c782132d..94b9cde26139 100644
--- a/sound/soc/soc-core.c
+++ b/sound/soc/soc-core.c
@@ -542,7 +542,7 @@ static int soc_codec_close(struct snd_pcm_substream *substream)
542 /* start delayed pop wq here for playback streams */ 542 /* start delayed pop wq here for playback streams */
543 codec_dai->pop_wait = 1; 543 codec_dai->pop_wait = 1;
544 schedule_delayed_work(&card->delayed_work, 544 schedule_delayed_work(&card->delayed_work,
545 msecs_to_jiffies(pmdown_time)); 545 msecs_to_jiffies(card->pmdown_time));
546 } else { 546 } else {
547 /* capture streams can be powered down now */ 547 /* capture streams can be powered down now */
548 snd_soc_dapm_stream_event(codec, 548 snd_soc_dapm_stream_event(codec,
@@ -1039,6 +1039,8 @@ static void snd_soc_instantiate_card(struct snd_soc_card *card)
1039 dev_dbg(card->dev, "All components present, instantiating\n"); 1039 dev_dbg(card->dev, "All components present, instantiating\n");
1040 1040
1041 /* Found everything, bring it up */ 1041 /* Found everything, bring it up */
1042 card->pmdown_time = pmdown_time;
1043
1042 if (card->probe) { 1044 if (card->probe) {
1043 ret = card->probe(pdev); 1045 ret = card->probe(pdev);
1044 if (ret < 0) 1046 if (ret < 0)