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