1/* 2 * dma.h -- 3 * 4 * This program is free software; you can redistribute it and/or modify it 5 * under the terms of the GNU General Public License as published by the 6 * Free Software Foundation; either version 2 of the License, or (at your 7 * option) any later version. 8 * 9 * ALSA PCM interface for the Samsung SoC 10 */ 11 12#ifndef _S3C_AUDIO_H 13#define _S3C_AUDIO_H 14 15#include <sound/dmaengine_pcm.h> 16 17struct s3c_dma_params { 18 int channel; /* Channel ID */ 19 dma_addr_t dma_addr; 20 int dma_size; /* Size of the DMA transfer */ 21 char *ch_name; 22 struct snd_dmaengine_dai_dma_data dma_data; 23}; 24 25void samsung_asoc_init_dma_data(struct snd_soc_dai *dai, 26 struct s3c_dma_params *playback, 27 struct s3c_dma_params *capture); 28int samsung_asoc_dma_platform_register(struct device *dev); 29 30#endif 31