Release 4.17 sound/soc/fsl/imx-pcm-dma.c
/*
* imx-pcm-dma-mx2.c -- ALSA Soc Audio Layer
*
* Copyright 2009 Sascha Hauer <s.hauer@pengutronix.de>
*
* This code is based on code copyrighted by Freescale,
* Liam Girdwood, Javier Martin and probably others.
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the
* Free Software Foundation; either version 2 of the License, or (at your
* option) any later version.
*/
#include <linux/platform_device.h>
#include <linux/dmaengine.h>
#include <linux/types.h>
#include <linux/module.h>
#include <sound/core.h>
#include <sound/pcm.h>
#include <sound/soc.h>
#include <sound/dmaengine_pcm.h>
#include "imx-pcm.h"
static bool filter(struct dma_chan *chan, void *param)
{
if (!imx_dma_is_general_purpose(chan))
return false;
chan->private = param;
return true;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Sascha Hauer | 34 | 97.14% | 3 | 75.00% |
Mark Brown | 1 | 2.86% | 1 | 25.00% |
Total | 35 | 100.00% | 4 | 100.00% |
static const struct snd_dmaengine_pcm_config imx_dmaengine_pcm_config = {
.prepare_slave_config = snd_dmaengine_pcm_prepare_slave_config,
.compat_filter_fn = filter,
};
int imx_pcm_dma_init(struct platform_device *pdev, size_t size)
{
struct snd_dmaengine_pcm_config *config;
config = devm_kzalloc(&pdev->dev,
sizeof(struct snd_dmaengine_pcm_config), GFP_KERNEL);
if (!config)
return -ENOMEM;
*config = imx_dmaengine_pcm_config;
return devm_snd_dmaengine_pcm_register(&pdev->dev,
config,
SND_DMAENGINE_PCM_FLAG_COMPAT);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Shengjiu Wang | 32 | 50.79% | 1 | 14.29% |
Liam Girdwood | 13 | 20.63% | 1 | 14.29% |
Julia Lawall | 9 | 14.29% | 1 | 14.29% |
Sascha Hauer | 5 | 7.94% | 1 | 14.29% |
Lars-Peter Clausen | 3 | 4.76% | 2 | 28.57% |
Shawn Guo | 1 | 1.59% | 1 | 14.29% |
Total | 63 | 100.00% | 7 | 100.00% |
EXPORT_SYMBOL_GPL(imx_pcm_dma_init);
MODULE_LICENSE("GPL");
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Sascha Hauer | 68 | 44.16% | 3 | 20.00% |
Shengjiu Wang | 32 | 20.78% | 1 | 6.67% |
Lars-Peter Clausen | 13 | 8.44% | 3 | 20.00% |
Liam Girdwood | 13 | 8.44% | 1 | 6.67% |
Mark Brown | 9 | 5.84% | 2 | 13.33% |
Julia Lawall | 9 | 5.84% | 1 | 6.67% |
Shawn Guo | 7 | 4.55% | 3 | 20.00% |
Viresh Kumar | 3 | 1.95% | 1 | 6.67% |
Total | 154 | 100.00% | 15 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.