]>
Commit | Line | Data |
---|---|---|
9c636342 DB |
1 | #ifndef PXA2XX_LIB_H |
2 | #define PXA2XX_LIB_H | |
3 | ||
4 | #include <linux/platform_device.h> | |
5 | #include <sound/ac97_codec.h> | |
6 | ||
a6d77317 DB |
7 | /* PCM */ |
8 | ||
a6d77317 DB |
9 | extern int __pxa2xx_pcm_hw_params(struct snd_pcm_substream *substream, |
10 | struct snd_pcm_hw_params *params); | |
11 | extern int __pxa2xx_pcm_hw_free(struct snd_pcm_substream *substream); | |
12 | extern int pxa2xx_pcm_trigger(struct snd_pcm_substream *substream, int cmd); | |
13 | extern snd_pcm_uframes_t pxa2xx_pcm_pointer(struct snd_pcm_substream *substream); | |
14 | extern int __pxa2xx_pcm_prepare(struct snd_pcm_substream *substream); | |
a6d77317 DB |
15 | extern int __pxa2xx_pcm_open(struct snd_pcm_substream *substream); |
16 | extern int __pxa2xx_pcm_close(struct snd_pcm_substream *substream); | |
17 | extern int pxa2xx_pcm_mmap(struct snd_pcm_substream *substream, | |
18 | struct vm_area_struct *vma); | |
19 | extern int pxa2xx_pcm_preallocate_dma_buffer(struct snd_pcm *pcm, int stream); | |
20 | extern void pxa2xx_pcm_free_dma_buffers(struct snd_pcm *pcm); | |
21 | ||
22 | /* AC97 */ | |
23 | ||
9c636342 DB |
24 | extern unsigned short pxa2xx_ac97_read(struct snd_ac97 *ac97, unsigned short reg); |
25 | extern void pxa2xx_ac97_write(struct snd_ac97 *ac97, unsigned short reg, unsigned short val); | |
26 | ||
27 | extern bool pxa2xx_ac97_try_warm_reset(struct snd_ac97 *ac97); | |
28 | extern bool pxa2xx_ac97_try_cold_reset(struct snd_ac97 *ac97); | |
29 | extern void pxa2xx_ac97_finish_reset(struct snd_ac97 *ac97); | |
30 | ||
31 | extern int pxa2xx_ac97_hw_suspend(void); | |
32 | extern int pxa2xx_ac97_hw_resume(void); | |
33 | ||
34 | extern int pxa2xx_ac97_hw_probe(struct platform_device *dev); | |
35 | extern void pxa2xx_ac97_hw_remove(struct platform_device *dev); | |
36 | ||
37 | #endif |