ASoC: davinci-mcasp: Fix TDM slot rx/tx mask associations
Fixes the associations between the tx_mask and rx_mask and the associated playback / capture streams during setting of the TDM slot. With this patch in place it is now possible for example to only populate tx_mask (leaving rx_mask as 0) for output-only codecs to control the TDM slot(s) the McASP serial port uses for transmit. Before that, this scenario would incorrectly rely on the rx_mask for this. Signed-off-by: Andreas Dannenberg <dannenberg@ti.com> Reviewed-by: Jyri Sarha <jsarha@ti.com> Acked-by: Peter Ujfalusi <peter.ujfalusi@ti.com> Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
bb9a13a020
commit
1bdd593247
1 changed files with 2 additions and 2 deletions
|
@ -681,8 +681,8 @@ static int davinci_mcasp_set_tdm_slot(struct snd_soc_dai *dai,
|
|||
}
|
||||
|
||||
mcasp->tdm_slots = slots;
|
||||
mcasp->tdm_mask[SNDRV_PCM_STREAM_PLAYBACK] = rx_mask;
|
||||
mcasp->tdm_mask[SNDRV_PCM_STREAM_CAPTURE] = tx_mask;
|
||||
mcasp->tdm_mask[SNDRV_PCM_STREAM_PLAYBACK] = tx_mask;
|
||||
mcasp->tdm_mask[SNDRV_PCM_STREAM_CAPTURE] = rx_mask;
|
||||
mcasp->slot_width = slot_width;
|
||||
|
||||
return davinci_mcasp_set_ch_constraints(mcasp);
|
||||
|
|
Loading…
Reference in a new issue