crypto: morus - Add generic MORUS AEAD implementations
[linux/fpc-iii.git] / include / sound / pxa2xx-lib.h
blob63f75450d3dbb9f09eb9c11a1984c6a1c8e8fea2
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef PXA2XX_LIB_H
3 #define PXA2XX_LIB_H
5 #include <uapi/sound/asound.h>
6 #include <linux/platform_device.h>
8 /* PCM */
9 struct snd_pcm_substream;
10 struct snd_pcm_hw_params;
11 struct snd_pcm;
13 extern int __pxa2xx_pcm_hw_params(struct snd_pcm_substream *substream,
14 struct snd_pcm_hw_params *params);
15 extern int __pxa2xx_pcm_hw_free(struct snd_pcm_substream *substream);
16 extern int pxa2xx_pcm_trigger(struct snd_pcm_substream *substream, int cmd);
17 extern snd_pcm_uframes_t pxa2xx_pcm_pointer(struct snd_pcm_substream *substream);
18 extern int __pxa2xx_pcm_prepare(struct snd_pcm_substream *substream);
19 extern int __pxa2xx_pcm_open(struct snd_pcm_substream *substream);
20 extern int __pxa2xx_pcm_close(struct snd_pcm_substream *substream);
21 extern int pxa2xx_pcm_mmap(struct snd_pcm_substream *substream,
22 struct vm_area_struct *vma);
23 extern int pxa2xx_pcm_preallocate_dma_buffer(struct snd_pcm *pcm, int stream);
24 extern void pxa2xx_pcm_free_dma_buffers(struct snd_pcm *pcm);
26 /* AC97 */
28 extern int pxa2xx_ac97_read(int slot, unsigned short reg);
29 extern int pxa2xx_ac97_write(int slot, unsigned short reg, unsigned short val);
31 extern bool pxa2xx_ac97_try_warm_reset(void);
32 extern bool pxa2xx_ac97_try_cold_reset(void);
33 extern void pxa2xx_ac97_finish_reset(void);
35 extern int pxa2xx_ac97_hw_suspend(void);
36 extern int pxa2xx_ac97_hw_resume(void);
38 extern int pxa2xx_ac97_hw_probe(struct platform_device *dev);
39 extern void pxa2xx_ac97_hw_remove(struct platform_device *dev);
41 #endif