forked from Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
1.5 KiB
37 lines
1.5 KiB
#ifndef PXA2XX_LIB_H |
|
#define PXA2XX_LIB_H |
|
|
|
#include <linux/platform_device.h> |
|
#include <sound/ac97_codec.h> |
|
|
|
/* PCM */ |
|
|
|
extern int __pxa2xx_pcm_hw_params(struct snd_pcm_substream *substream, |
|
struct snd_pcm_hw_params *params); |
|
extern int __pxa2xx_pcm_hw_free(struct snd_pcm_substream *substream); |
|
extern int pxa2xx_pcm_trigger(struct snd_pcm_substream *substream, int cmd); |
|
extern snd_pcm_uframes_t pxa2xx_pcm_pointer(struct snd_pcm_substream *substream); |
|
extern int __pxa2xx_pcm_prepare(struct snd_pcm_substream *substream); |
|
extern int __pxa2xx_pcm_open(struct snd_pcm_substream *substream); |
|
extern int __pxa2xx_pcm_close(struct snd_pcm_substream *substream); |
|
extern int pxa2xx_pcm_mmap(struct snd_pcm_substream *substream, |
|
struct vm_area_struct *vma); |
|
extern int pxa2xx_pcm_preallocate_dma_buffer(struct snd_pcm *pcm, int stream); |
|
extern void pxa2xx_pcm_free_dma_buffers(struct snd_pcm *pcm); |
|
|
|
/* AC97 */ |
|
|
|
extern unsigned short pxa2xx_ac97_read(struct snd_ac97 *ac97, unsigned short reg); |
|
extern void pxa2xx_ac97_write(struct snd_ac97 *ac97, unsigned short reg, unsigned short val); |
|
|
|
extern bool pxa2xx_ac97_try_warm_reset(struct snd_ac97 *ac97); |
|
extern bool pxa2xx_ac97_try_cold_reset(struct snd_ac97 *ac97); |
|
extern void pxa2xx_ac97_finish_reset(struct snd_ac97 *ac97); |
|
|
|
extern int pxa2xx_ac97_hw_suspend(void); |
|
extern int pxa2xx_ac97_hw_resume(void); |
|
|
|
extern int pxa2xx_ac97_hw_probe(struct platform_device *dev); |
|
extern void pxa2xx_ac97_hw_remove(struct platform_device *dev); |
|
|
|
#endif
|
|
|