diff options
Diffstat (limited to 'sound/soc/fsl/fsl_sai.c')
| -rw-r--r-- | sound/soc/fsl/fsl_sai.c | 11 | 
1 files changed, 5 insertions, 6 deletions
diff --git a/sound/soc/fsl/fsl_sai.c b/sound/soc/fsl/fsl_sai.c index 757e7868e322..72bfc91e21b9 100644 --- a/sound/soc/fsl/fsl_sai.c +++ b/sound/soc/fsl/fsl_sai.c @@ -353,7 +353,6 @@ static int fsl_sai_set_dai_fmt_tr(struct snd_soc_dai *cpu_dai,  		break;  	case SND_SOC_DAIFMT_PDM:  		val_cr2 |= FSL_SAI_CR2_BCP; -		val_cr4 &= ~FSL_SAI_CR4_MF;  		sai->is_pdm_mode = true;  		break;  	case SND_SOC_DAIFMT_RIGHT_J: @@ -638,7 +637,7 @@ static int fsl_sai_hw_params(struct snd_pcm_substream *substream,  	val_cr5 |= FSL_SAI_CR5_WNW(slot_width);  	val_cr5 |= FSL_SAI_CR5_W0W(slot_width); -	if (sai->is_lsb_first || sai->is_pdm_mode) +	if (sai->is_lsb_first)  		val_cr5 |= FSL_SAI_CR5_FBT(0);  	else  		val_cr5 |= FSL_SAI_CR5_FBT(word_width - 1); @@ -653,12 +652,12 @@ static int fsl_sai_hw_params(struct snd_pcm_substream *substream,  		val_cr4 |= FSL_SAI_CR4_CHMOD;  	/* -	 * For SAI provider mode, when Tx(Rx) sync with Rx(Tx) clock, Rx(Tx) will -	 * generate bclk and frame clock for Tx(Rx), we should set RCR4(TCR4), -	 * RCR5(TCR5) for playback(capture), or there will be sync error. +	 * When Tx(Rx) sync with Rx(Tx) clock, Rx(Tx) will provide bclk and +	 * frame clock for Tx(Rx). We should set RCR4(TCR4), RCR5(TCR5) +	 * for playback(capture), or there will be sync error.  	 */ -	if (!sai->is_consumer_mode[tx] && fsl_sai_dir_is_synced(sai, adir)) { +	if (fsl_sai_dir_is_synced(sai, adir)) {  		regmap_update_bits(sai->regmap, FSL_SAI_xCR4(!tx, ofs),  				   FSL_SAI_CR4_SYWD_MASK | FSL_SAI_CR4_FRSZ_MASK |  				   FSL_SAI_CR4_CHMOD_MASK,  | 
