mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
synced 2025-01-04 04:02:26 +00:00
fae4d65a04
And rely on OF DMA. Signed-off-by: Alexander Sverdlin <alexander.sverdlin@gmail.com> Signed-off-by: Nikita Shubin <nikita.shubin@maquefel.me> Tested-by: Alexander Sverdlin <alexander.sverdlin@gmail.com> Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com> Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> Reviewed-by: Guenter Roeck <linux@roeck-us.net> Reviewed-by: Mark Brown <broonie@kernel.org> Reviewed-by: Andy Shevchenko <andy@kernel.org> Acked-by: Miquel Raynal <miquel.raynal@bootlin.com> Acked-by: Vinod Koul <vkoul@kernel.org> Signed-off-by: Arnd Bergmann <arnd@arndb.de>
51 lines
1.3 KiB
C
51 lines
1.3 KiB
C
// SPDX-License-Identifier: GPL-2.0-only
|
|
/*
|
|
* 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
|
|
*/
|
|
|
|
#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 "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 const struct snd_dmaengine_pcm_config ep93xx_dmaengine_pcm_config = {
|
|
.pcm_hardware = &ep93xx_pcm_hardware,
|
|
.prealloc_buffer_size = 131072,
|
|
};
|
|
|
|
int devm_ep93xx_pcm_platform_register(struct device *dev)
|
|
{
|
|
return devm_snd_dmaengine_pcm_register(dev,
|
|
&ep93xx_dmaengine_pcm_config, 0);
|
|
}
|
|
EXPORT_SYMBOL_GPL(devm_ep93xx_pcm_platform_register);
|
|
|
|
MODULE_AUTHOR("Ryan Mallon");
|
|
MODULE_DESCRIPTION("EP93xx ALSA PCM interface");
|
|
MODULE_LICENSE("GPL");
|