alsa-devel.alsa-project.org archive mirror
 help / color / mirror / Atom feed
* ASoC TDM channel re-mapping
@ 2016-10-17  8:36 Edward Cragg
  2016-10-17 16:53 ` Lars-Peter Clausen
  2025-06-17  3:20 ` [alsa-devel] " roycarlson56
  0 siblings, 2 replies; 4+ messages in thread
From: Edward Cragg @ 2016-10-17  8:36 UTC (permalink / raw)
  To: alsa-devel; +Cc: ts001-ct

Hi,

We have an ASoC driver in which we have added support for TDM over an I2S
interface.

We would like to have the capability of re-mapping the channel ordering, for
which i know there is a callback in place to start this process,
set_channel_map.

The only backend implementation of this is using the ALSA API and the .copy
handler in an ALSA PCM driver to mutate data copied out of ALSA before it's
DMA'd to hardware. This is in sound/soc/blackfin/bf5xx-i2s-pcm.c

The problem we have is that the driver we're using currently uses a dmaengine
based PCM driver, and i'm not sure whether this is compatible with using the
.copy callback, without reimplementing the driver entirely as an ALSA PCM
driver.

Since there aren't very many examples in mainline, I was hoping to ask for
advice for the best way of doing this.

I wondered:

 - Would it be possible to add a functional copy callback using a dmaengine
   based PCM driver?
 - Otherwise, would there be a good way to implement channel remapping in a
   TDM frame using the dmaengine based PCM driver?
   or
 - Would the best way indeed be to reimplement the PCM driver as a normal ALSA
   PCM driver?

Thanks,

Ed Cragg

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2025-06-17  3:21 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-10-17  8:36 ASoC TDM channel re-mapping Edward Cragg
2016-10-17 16:53 ` Lars-Peter Clausen
2016-10-19  7:21   ` Edward Cragg
2025-06-17  3:20 ` [alsa-devel] " roycarlson56

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).