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 17 struct 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 25 void samsung_asoc_init_dma_data(struct snd_soc_dai *dai, 26 struct s3c_dma_params *playback, 27 struct s3c_dma_params *capture); 28 int samsung_asoc_dma_platform_register(struct device *dev); 29 30 #endif 31