From ec130443e6e6e6a66b45ccdbc6aea4c2c7f9e06d Mon Sep 17 00:00:00 2001 From: Iliyan Malchev Date: Fri, 20 Aug 2010 15:11:48 -0700 Subject: [ARM] tegra: tegra_i2s_audio: allow preloading of the tx fifo with data Add an ioctl to allow the TX fifo to be loaded with data before playback starts. Playback can then be started by calling write() on the FIFO, even with a length of 0. This will cause the pending data to be played out. Signed-off-by: Iliyan Malchev --- include/linux/tegra_audio.h | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'include/linux/tegra_audio.h') diff --git a/include/linux/tegra_audio.h b/include/linux/tegra_audio.h index 48590daa06a5..15139cc31d84 100644 --- a/include/linux/tegra_audio.h +++ b/include/linux/tegra_audio.h @@ -58,5 +58,13 @@ struct tegra_audio_buf_config { #define TEGRA_AUDIO_OUT_GET_ERROR_COUNT _IOR(TEGRA_AUDIO_MAGIC, 9, \ unsigned *) +struct tegra_audio_out_preload { + void *data; + size_t len; + size_t len_written; +}; + +#define TEGRA_AUDIO_OUT_PRELOAD_FIFO _IOWR(TEGRA_AUDIO_MAGIC, 10, \ + struct tegra_audio_out_preload *) #endif/*_CPCAP_AUDIO_H*/ -- cgit v1.2.3