123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- /*
- * linux/sound/arm/pxa2xx-pcm.c -- ALSA PCM interface for the Intel PXA2xx chip
- *
- * Author: Nicolas Pitre
- * Created: Nov 30, 2004
- * Copyright: (C) 2004 MontaVista Software, Inc.
- *
- * 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/dma-mapping.h>
- #include <linux/module.h>
- #include <linux/dmaengine.h>
- #include <linux/of.h>
- #include <sound/core.h>
- #include <sound/soc.h>
- #include <sound/pxa2xx-lib.h>
- #include <sound/dmaengine_pcm.h>
- static const struct snd_soc_component_driver pxa2xx_soc_platform = {
- .ops = &pxa2xx_pcm_ops,
- .pcm_new = pxa2xx_soc_pcm_new,
- .pcm_free = pxa2xx_pcm_free_dma_buffers,
- };
- static int pxa2xx_soc_platform_probe(struct platform_device *pdev)
- {
- return devm_snd_soc_register_component(&pdev->dev, &pxa2xx_soc_platform,
- NULL, 0);
- }
- static struct platform_driver pxa_pcm_driver = {
- .driver = {
- .name = "pxa-pcm-audio",
- },
- .probe = pxa2xx_soc_platform_probe,
- };
- module_platform_driver(pxa_pcm_driver);
- MODULE_AUTHOR("Nicolas Pitre");
- MODULE_DESCRIPTION("Intel PXA2xx PCM DMA module");
- MODULE_LICENSE("GPL");
- MODULE_ALIAS("platform:pxa-pcm-audio");
|