[alsa-devel] ASoC: fsi: Add FSI DMAEngine support

Kuninori Morimoto kuninori.morimoto.gx at renesas.com
Fri Feb 3 09:48:46 CET 2012

Hi Mark, Liam, and Paul

These are DMAEngine support for FSI driver

I created a lot of patches since FSI DMAEngine needed much modification.
I hope it was good for reviewing.
But some patches are just cleanup/tidyup/rename.
Last patch is main DMAEngine patch. it support Tx case only at this point.

FSI will use PIO version if CPU/platform doesn't have DMAEngine support.

>> Paul

Could you please check #16 patch which modify arch/arm/mach-shmobile and arch/sh

Kuninori Morimoto (19):
      ASoC: fsi: reduce runtime calculation by using pre-setting
      ASoC: fsi: tidyup: fsi_stream_xx() functions were gathered
      ASoC: fsi: data push/pop calculation part was divided
      ASoC: fsi: rename fsi_dma_soft_xxx() to fsi_pio_xxx()
      ASoC: fsi: tidyup: move fsi_fifo_init() onto fsi_hw_startup()
      ASoC: fsi: remove unnecessary parameter from fsi_hw_shutdown()
      ASoC: fsi: rename fsi_stream_push/pop() to fsi_stream_init/quit()
      ASoC: fsi: modify fsi_pio_get_area() parameter and using position
      ASoC: fsi: re-define fsi_is_play() and fsi_stream_is_play()
      ASoC: fsi: use fsi_stream in fsi_get_current_fifo_samples() parameter
      ASoC: fsi: add fsi_stream_handler and PIO handler
      ASoC: fsi: tidyup: fsi_pio_xxx() are gathered
      ASoC: fsi: don't use is_play as a parameter of fsi functions
      ASoC: fsi: add .start_stop handler to fsi_stream_handler
      ASoC: fsi: fsi_stream_is_working() care substream->runtime
      ASoC: fsi: PortA/B information was controlled by sh_fsi_port_info
      ASoC: fsi: add .init/.quit handler support
      ASoC: fsi: fixup fsi_pointer() calculation method
      ASoC: fsi: Add DMAEngine support

Best regards
Kuninori Morimoto

More information about the Alsa-devel mailing list