Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v5.2 45 lines 1.1 kB view raw
1// SPDX-License-Identifier: GPL-2.0-only 2/* 3 * linux/sound/arm/pxa2xx-pcm.c -- ALSA PCM interface for the Intel PXA2xx chip 4 * 5 * Author: Nicolas Pitre 6 * Created: Nov 30, 2004 7 * Copyright: (C) 2004 MontaVista Software, Inc. 8 */ 9 10#include <linux/dma-mapping.h> 11#include <linux/module.h> 12#include <linux/dmaengine.h> 13#include <linux/of.h> 14 15#include <sound/core.h> 16#include <sound/soc.h> 17#include <sound/pxa2xx-lib.h> 18#include <sound/dmaengine_pcm.h> 19 20static const struct snd_soc_component_driver pxa2xx_soc_platform = { 21 .ops = &pxa2xx_pcm_ops, 22 .pcm_new = pxa2xx_soc_pcm_new, 23 .pcm_free = pxa2xx_pcm_free_dma_buffers, 24}; 25 26static int pxa2xx_soc_platform_probe(struct platform_device *pdev) 27{ 28 return devm_snd_soc_register_component(&pdev->dev, &pxa2xx_soc_platform, 29 NULL, 0); 30} 31 32static struct platform_driver pxa_pcm_driver = { 33 .driver = { 34 .name = "pxa-pcm-audio", 35 }, 36 37 .probe = pxa2xx_soc_platform_probe, 38}; 39 40module_platform_driver(pxa_pcm_driver); 41 42MODULE_AUTHOR("Nicolas Pitre"); 43MODULE_DESCRIPTION("Intel PXA2xx PCM DMA module"); 44MODULE_LICENSE("GPL"); 45MODULE_ALIAS("platform:pxa-pcm-audio");