On 9/24/26 2:24 PM, David Heidelberg via B4 Relay wrote: > From: David Heidelberg <[email protected]> > > Before the DSP_B only worked because the only close-to-mainline consumer > cs35l36 codec was patched to map both DSP_A and DSP_B to the same > hardware register value (asp_fmt = 0), which is inherently DSP_A timing. > Use the right codec (DSP_A) which works as expected. > > Signed-off-by: David Heidelberg <[email protected]> > ---
Reviewed-by: Srinivas Kandagatla <[email protected]> > sound/soc/qcom/sdm845.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/sound/soc/qcom/sdm845.c b/sound/soc/qcom/sdm845.c > index 0ce8265ab1c1f..d1cc825fc5cdc 100644 > --- a/sound/soc/qcom/sdm845.c > +++ b/sound/soc/qcom/sdm845.c > @@ -382,17 +382,17 @@ static int sdm845_snd_startup(struct snd_pcm_substream > *substream) > case QUATERNARY_TDM_RX_0: > case QUATERNARY_TDM_TX_0: > if (++(data->quat_tdm_clk_count) == 1) { > snd_soc_dai_set_sysclk(cpu_dai, > Q6AFE_LPASS_CLK_ID_QUAD_TDM_IBIT, > TDM_BCLK_RATE, SNDRV_PCM_STREAM_PLAYBACK); > } > > - codec_dai_fmt |= SND_SOC_DAIFMT_IB_NF | SND_SOC_DAIFMT_DSP_B; > + codec_dai_fmt |= SND_SOC_DAIFMT_IB_NF | SND_SOC_DAIFMT_DSP_A; > > for_each_rtd_codec_dais(rtd, j, codec_dai) { > > if (!strcmp(codec_dai->component->name_prefix, > "Left")) { > ret = snd_soc_dai_set_fmt( > codec_dai, codec_dai_fmt); > if (ret < 0) { >

