Skip to content

Commit 1bf5684

Browse files
Xiaotan Luobroonie
authored andcommitted
ASoC: rockchip: i2s: Fixup config for DAIFMT_DSP_A/B
- DSP_A: PCM delay 1 bit mode, L data MSB after FRM LRC - DSP_B: PCM no delay mode, L data MSB during FRM LRC Signed-off-by: Xiaotan Luo <[email protected]> Signed-off-by: Sugar Zhang <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Mark Brown <[email protected]>
1 parent 296713a commit 1bf5684

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

sound/soc/rockchip/rockchip_i2s.c

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -234,12 +234,12 @@ static int rockchip_i2s_set_fmt(struct snd_soc_dai *cpu_dai,
234234
case SND_SOC_DAIFMT_I2S:
235235
val = I2S_TXCR_IBM_NORMAL;
236236
break;
237-
case SND_SOC_DAIFMT_DSP_A: /* PCM no delay mode */
238-
val = I2S_TXCR_TFS_PCM;
239-
break;
240-
case SND_SOC_DAIFMT_DSP_B: /* PCM delay 1 mode */
237+
case SND_SOC_DAIFMT_DSP_A: /* PCM delay 1 bit mode */
241238
val = I2S_TXCR_TFS_PCM | I2S_TXCR_PBM_MODE(1);
242239
break;
240+
case SND_SOC_DAIFMT_DSP_B: /* PCM no delay mode */
241+
val = I2S_TXCR_TFS_PCM;
242+
break;
243243
default:
244244
ret = -EINVAL;
245245
goto err_pm_put;
@@ -258,12 +258,12 @@ static int rockchip_i2s_set_fmt(struct snd_soc_dai *cpu_dai,
258258
case SND_SOC_DAIFMT_I2S:
259259
val = I2S_RXCR_IBM_NORMAL;
260260
break;
261-
case SND_SOC_DAIFMT_DSP_A: /* PCM no delay mode */
262-
val = I2S_RXCR_TFS_PCM;
263-
break;
264-
case SND_SOC_DAIFMT_DSP_B: /* PCM delay 1 mode */
261+
case SND_SOC_DAIFMT_DSP_A: /* PCM delay 1 bit mode */
265262
val = I2S_RXCR_TFS_PCM | I2S_RXCR_PBM_MODE(1);
266263
break;
264+
case SND_SOC_DAIFMT_DSP_B: /* PCM no delay mode */
265+
val = I2S_RXCR_TFS_PCM;
266+
break;
267267
default:
268268
ret = -EINVAL;
269269
goto err_pm_put;

0 commit comments

Comments
 (0)