On Sat, Jun 13, 2026 at 09:55:59PM +0200, David Heidelberg via B4 Relay wrote:
> Currently this worked only because the cs35l36 > codec mapped both DSP_A and DSP_B to the same hardware register value > (asp_fmt = 0), which is inherently DSP_A timing. > The CPU-side AFE is configured with qcom,tdm-data-delay = <1> which > produces DSP_A framing. > The codec format should match what is actually on the wire. > So I'm pretty lost if I should go fixing cs35l36 or sdm845.c. That sounds like both. The Cirrus driver is definitely buggy if it's mapping DSP A and B to the same register value, at least one of those is wrong.
signature.asc
Description: PGP signature

