cregit-Linux how code gets into the kernel

Release 4.7 sound/soc/cirrus/ep93xx-pcm.c

Directory: sound/soc/cirrus
/*
 * linux/sound/arm/ep93xx-pcm.c - EP93xx ALSA PCM interface
 *
 * Copyright (C) 2006 Lennert Buytenhek <buytenh@wantstofly.org>
 * Copyright (C) 2006 Applied Data Systems
 *
 * Rewritten for the SoC audio subsystem (Based on PXA2xx code):
 *   Copyright (c) 2008 Ryan Mallon
 *
 * 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.
 */

#include <linux/module.h>
#include <linux/init.h>
#include <linux/platform_device.h>
#include <linux/dmaengine.h>

#include <sound/pcm.h>
#include <sound/soc.h>
#include <sound/dmaengine_pcm.h>

#include <linux/platform_data/dma-ep93xx.h>

#include "ep93xx-pcm.h"


static const struct snd_pcm_hardware ep93xx_pcm_hardware = {
	.info			= (SNDRV_PCM_INFO_MMAP		|
				   SNDRV_PCM_INFO_MMAP_VALID	|
				   SNDRV_PCM_INFO_INTERLEAVED	|
				   SNDRV_PCM_INFO_BLOCK_TRANSFER),
	.buffer_bytes_max	= 131072,
	.period_bytes_min	= 32,
	.period_bytes_max	= 32768,
	.periods_min		= 1,
	.periods_max		= 32,
	.fifo_size		= 32,
};


static bool ep93xx_pcm_dma_filter(struct dma_chan *chan, void *filter_param) { struct ep93xx_dma_data *data = filter_param; if (data->direction == ep93xx_dma_chan_direction(chan)) { chan->private = data; return true; } return false; }

Contributors

PersonTokensPropCommitsCommitProp
mika westerbergmika westerberg4187.23%150.00%
ryan mallonryan mallon612.77%150.00%
Total47100.00%2100.00%

static const struct snd_dmaengine_pcm_config ep93xx_dmaengine_pcm_config = { .pcm_hardware = &ep93xx_pcm_hardware, .compat_filter_fn = ep93xx_pcm_dma_filter, .prealloc_buffer_size = 131072, };
int devm_ep93xx_pcm_platform_register(struct device *dev) { return devm_snd_dmaengine_pcm_register(dev, &ep93xx_dmaengine_pcm_config, SND_DMAENGINE_PCM_FLAG_NO_DT | SND_DMAENGINE_PCM_FLAG_COMPAT); }

Contributors

PersonTokensPropCommitsCommitProp
liam girdwoodliam girdwood1252.17%120.00%
lars-peter clausenlars-peter clausen626.09%240.00%
stephen warrenstephen warren313.04%120.00%
ryan mallonryan mallon28.70%120.00%
Total23100.00%5100.00%

EXPORT_SYMBOL_GPL(devm_ep93xx_pcm_platform_register); MODULE_AUTHOR("Ryan Mallon"); MODULE_DESCRIPTION("EP93xx ALSA PCM interface"); MODULE_LICENSE("GPL");

Overall Contributors

PersonTokensPropCommitsCommitProp
ryan mallonryan mallon11056.99%222.22%
mika westerbergmika westerberg4422.80%111.11%
lars-peter clausenlars-peter clausen189.33%333.33%
liam girdwoodliam girdwood126.22%111.11%
stephen warrenstephen warren84.15%111.11%
arnd bergmannarnd bergmann10.52%111.11%
Total193100.00%9100.00%
Directory: sound/soc/cirrus
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
{% endraw %}