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