Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | #ifndef __ASM_ARCH_AUDIO_H__ |
2 | #define __ASM_ARCH_AUDIO_H__ | |
3 | ||
1da177e4 LT |
4 | #include <sound/core.h> |
5 | #include <sound/pcm.h> | |
4ac0478f | 6 | #include <sound/ac97_codec.h> |
1da177e4 | 7 | |
eae17754 MB |
8 | /* |
9 | * @reset_gpio: AC97 reset gpio (normally gpio113 or gpio95) | |
10 | * a -1 value means no gpio will be used for reset | |
4ac0478f | 11 | * @codec_pdata: AC97 codec platform_data |
eae17754 MB |
12 | |
13 | * reset_gpio should only be specified for pxa27x CPUs where a silicon | |
14 | * bug prevents correct operation of the reset line. If not specified, | |
15 | * the default behaviour on these CPUs is to consider gpio 113 as the | |
16 | * AC97 reset line, which is the default on most boards. | |
17 | */ | |
1da177e4 | 18 | typedef struct { |
f7cbb7fc TI |
19 | int (*startup)(struct snd_pcm_substream *, void *); |
20 | void (*shutdown)(struct snd_pcm_substream *, void *); | |
1da177e4 LT |
21 | void (*suspend)(void *); |
22 | void (*resume)(void *); | |
23 | void *priv; | |
eae17754 | 24 | int reset_gpio; |
4ac0478f | 25 | void *codec_pdata[AC97_BUS_MAX_DEVICES]; |
1da177e4 LT |
26 | } pxa2xx_audio_ops_t; |
27 | ||
9f19d638 MB |
28 | extern void pxa_set_ac97_info(pxa2xx_audio_ops_t *ops); |
29 | ||
1da177e4 | 30 | #endif |