]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blame - include/sound/pxa2xx-lib.h
Merge commit 'upstream-x86-entry' into WIP.x86/mm
[mirror_ubuntu-bionic-kernel.git] / include / sound / pxa2xx-lib.h
CommitLineData
b2441318 1/* SPDX-License-Identifier: GPL-2.0 */
9c636342
DES
2#ifndef PXA2XX_LIB_H
3#define PXA2XX_LIB_H
4
5#include <linux/platform_device.h>
6#include <sound/ac97_codec.h>
7
a6d77317
DES
8/* PCM */
9
a6d77317
DES
10extern int __pxa2xx_pcm_hw_params(struct snd_pcm_substream *substream,
11 struct snd_pcm_hw_params *params);
12extern int __pxa2xx_pcm_hw_free(struct snd_pcm_substream *substream);
13extern int pxa2xx_pcm_trigger(struct snd_pcm_substream *substream, int cmd);
14extern snd_pcm_uframes_t pxa2xx_pcm_pointer(struct snd_pcm_substream *substream);
15extern int __pxa2xx_pcm_prepare(struct snd_pcm_substream *substream);
a6d77317
DES
16extern int __pxa2xx_pcm_open(struct snd_pcm_substream *substream);
17extern int __pxa2xx_pcm_close(struct snd_pcm_substream *substream);
18extern int pxa2xx_pcm_mmap(struct snd_pcm_substream *substream,
19 struct vm_area_struct *vma);
20extern int pxa2xx_pcm_preallocate_dma_buffer(struct snd_pcm *pcm, int stream);
21extern void pxa2xx_pcm_free_dma_buffers(struct snd_pcm *pcm);
22
23/* AC97 */
24
9c636342
DES
25extern unsigned short pxa2xx_ac97_read(struct snd_ac97 *ac97, unsigned short reg);
26extern void pxa2xx_ac97_write(struct snd_ac97 *ac97, unsigned short reg, unsigned short val);
27
28extern bool pxa2xx_ac97_try_warm_reset(struct snd_ac97 *ac97);
29extern bool pxa2xx_ac97_try_cold_reset(struct snd_ac97 *ac97);
30extern void pxa2xx_ac97_finish_reset(struct snd_ac97 *ac97);
31
32extern int pxa2xx_ac97_hw_suspend(void);
33extern int pxa2xx_ac97_hw_resume(void);
34
35extern int pxa2xx_ac97_hw_probe(struct platform_device *dev);
36extern void pxa2xx_ac97_hw_remove(struct platform_device *dev);
37
38#endif