Merge tag 'sound-6.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai...
[sfrench/cifs-2.6.git] / sound / soc / sof / ipc3-pcm.c
index c8774a891d6fae80626fce84ba028dac059fc10c..9c6a84bdeca75301aa6ee56a55d4b35672a57971 100644 (file)
@@ -115,6 +115,9 @@ static int sof_ipc3_pcm_hw_params(struct snd_soc_component *component,
                        pcm.params.no_stream_position = 1;
        }
 
+       if (platform_params->cont_update_posn)
+               pcm.params.cont_update_posn = 1;
+
        dev_dbg(component->dev, "stream_tag %d", pcm.params.stream_tag);
 
        /* send hw_params IPC to the DSP */
@@ -344,10 +347,10 @@ static int sof_ipc3_pcm_dai_link_fixup(struct snd_soc_pcm_runtime *rtd,
                        channels->min, channels->max);
                break;
        case SOF_DAI_AMD_DMIC:
-               rate->min = private->dai_config->acpdmic.fsync_rate;
-               rate->max = private->dai_config->acpdmic.fsync_rate;
-               channels->min = private->dai_config->acpdmic.tdm_slots;
-               channels->max = private->dai_config->acpdmic.tdm_slots;
+               rate->min = private->dai_config->acpdmic.pdm_rate;
+               rate->max = private->dai_config->acpdmic.pdm_rate;
+               channels->min = private->dai_config->acpdmic.pdm_ch;
+               channels->max = private->dai_config->acpdmic.pdm_ch;
 
                dev_dbg(component->dev,
                        "AMD_DMIC rate_min: %d rate_max: %d\n", rate->min, rate->max);