]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
ASoC: ti: davinci-mcasp: Add asynchronous mode
authorMark Brown <broonie@kernel.org>
Thu, 5 Feb 2026 00:45:12 +0000 (00:45 +0000)
committerMark Brown <broonie@kernel.org>
Thu, 5 Feb 2026 00:45:12 +0000 (00:45 +0000)
commit6f0fce21ba2d2e5ae3cdfb6133f14e92916f7a96
treed4110040c59a7f46b589f92169394bdd6dc8f8e7
parent7c2280e53923596c6aea330bce15070d8d6a9ee2
parent9db327083f7e0da702e2ec0169f8a34f3576f371
ASoC: ti: davinci-mcasp: Add asynchronous mode

Merge series from Sen Wang <sen@ti.com>:

This series adds asynchronous mode support to the McASP driver, which
enables independent configuration of bitclocks, frame sync, and audio
configurations between tx(playback) and rx(record). And achieves
simultaneous playback & record using different audio configurations.

It also adds two clean up patches to the McASP driver that disambiguate
and simplifies the logic which avoids the async enhancement from being
too convoluted to review and analyze.

The implementation is based on vendor documentation and patches tested in
both SK-AM62P-LP (sync mode, McASP slave) and AM62D-EVM
(async mode, McASP master, rx & tx has different TDM configs).
Testing verifies async mode functionality while maintaining backward
compatibility with the default sync mode.

Bootlog and Async mode tests on AM62D-EVM: [0]

[0]: https://gist.github.com/SenWang125/f31f9172b186d414695e37c8b9ef127d