1 ==================== 2 ASoC Platform Driver 3 ==================== 4 5 An ASoC platform driver class can be divided i 6 drivers and DSP drivers. The platform drivers 7 have no board specific code. 8 9 Audio DMA 10 ========= 11 12 The platform DMA driver optionally supports th 13 :: 14 15 /* SoC audio ops */ 16 struct snd_soc_ops { 17 int (*startup)(struct snd_pcm_substrea 18 void (*shutdown)(struct snd_pcm_substr 19 int (*hw_params)(struct snd_pcm_substr 20 int (*hw_free)(struct snd_pcm_substrea 21 int (*prepare)(struct snd_pcm_substrea 22 int (*trigger)(struct snd_pcm_substrea 23 }; 24 25 The platform driver exports its DMA functional 26 snd_soc_component_driver:- 27 :: 28 29 struct snd_soc_component_driver { 30 const char *name; 31 32 ... 33 int (*probe)(struct snd_soc_component 34 void (*remove)(struct snd_soc_componen 35 int (*suspend)(struct snd_soc_componen 36 int (*resume)(struct snd_soc_component 37 38 /* pcm creation and destruction */ 39 int (*pcm_new)(struct snd_soc_pcm_runt 40 void (*pcm_free)(struct snd_pcm *); 41 42 ... 43 const struct snd_pcm_ops *ops; 44 const struct snd_compr_ops *compr_ops; 45 ... 46 }; 47 48 Please refer to the ALSA driver documentation 49 https://www.kernel.org/doc/html/latest/sound/k 50 51 An example DMA driver is soc/pxa/pxa2xx-pcm.c 52 53 54 SoC DAI Drivers 55 =============== 56 57 Each SoC DAI driver must provide the following 58 59 1. Digital audio interface (DAI) description 60 2. Digital audio interface configuration 61 3. PCM's description 62 4. SYSCLK configuration 63 5. Suspend and resume (optional) 64 65 Please see codec.rst for a description of item 66 67 68 SoC DSP Drivers 69 =============== 70 71 Each SoC DSP driver usually supplies the follo 72 73 1. DAPM graph 74 2. Mixer controls 75 3. DMA IO to/from DSP buffers (if applicable) 76 4. Definition of DSP front end (FE) PCM device 77 78 Please see DPCM.txt for a description of item
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.