/* * dmaengine.c - Samsung dmaengine wrapper * * Author: Mark Brown <broonie@linaro.org> * Copyright 2013 Linaro * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * version 2 as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * */ #include <linux/module.h> #include <linux/amba/pl08x.h> #include <linux/platform_data/dma-s3c24xx.h> #include <sound/core.h> #include <sound/pcm.h> #include <sound/pcm_params.h> #include <sound/dmaengine_pcm.h> #include <sound/soc.h> #include <sound/soc-dai.h> #include "dma.h" static struct snd_dmaengine_pcm_config samsung_dmaengine_pcm_config = { .prepare_slave_config = snd_dmaengine_pcm_prepare_slave_config, };
void samsung_asoc_init_dma_data(struct snd_soc_dai *dai, struct s3c_dma_params *playback, struct s3c_dma_params *capture) { struct snd_dmaengine_dai_dma_data *playback_data = NULL; struct snd_dmaengine_dai_dma_data *capture_data = NULL; if (playback) { playback_data = &playback->dma_data; playback_data->filter_data = playback->slave; playback_data->chan_name = playback->ch_name; playback_data->addr = playback->dma_addr; playback_data->addr_width = playback->dma_size; } if (capture) { capture_data = &capture->dma_data; capture_data->filter_data = capture->slave; capture_data->chan_name = capture->ch_name; capture_data->addr = capture->dma_addr; capture_data->addr_width = capture->dma_size; } snd_soc_dai_init_dma_data(dai, playback_data, capture_data); }Contributors
Person | Tokens | Prop | Commits | CommitProp | |
mark brown | mark brown | 131 | 98.50% | 1 | 50.00% |
arnd bergmann | arnd bergmann | 2 | 1.50% | 1 | 50.00% |
Total | 133 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
mark brown | mark brown | 22 | 68.75% | 1 | 33.33% |
arnd bergmann | arnd bergmann | 9 | 28.12% | 1 | 33.33% |
tushar behera | tushar behera | 1 | 3.12% | 1 | 33.33% |
Total | 32 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
mark brown | mark brown | 218 | 93.56% | 1 | 20.00% |
arnd bergmann | arnd bergmann | 11 | 4.72% | 2 | 40.00% |
vasily khoruzhick | vasily khoruzhick | 3 | 1.29% | 1 | 20.00% |
tushar behera | tushar behera | 1 | 0.43% | 1 | 20.00% |
Total | 233 | 100.00% | 5 | 100.00% |