root/sound/soc/pxa/pxa2xx-pcm.c

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. pxa2xx_soc_platform_probe

   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 
  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");

/* [<][>][^][v][top][bottom][index][help] */