This source file includes following definitions.
- pxa2xx_soc_platform_probe
1
2
3
4
5
6
7
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
20 static 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
26 static 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
32 static struct platform_driver pxa_pcm_driver = {
33 .driver = {
34 .name = "pxa-pcm-audio",
35 },
36
37 .probe = pxa2xx_soc_platform_probe,
38 };
39
40 module_platform_driver(pxa_pcm_driver);
41
42 MODULE_AUTHOR("Nicolas Pitre");
43 MODULE_DESCRIPTION("Intel PXA2xx PCM DMA module");
44 MODULE_LICENSE("GPL");
45 MODULE_ALIAS("platform:pxa-pcm-audio");