1
2
3
4
5
6
7
8
9
10
11 #define S3C64XX_AC97_GPD 0
12 #define S3C64XX_AC97_GPE 1
13
14 #include <linux/dmaengine.h>
15
16 extern void s3c64xx_ac97_setup_gpio(int);
17
18 struct samsung_i2s_type {
19
20 #define QUIRK_PRI_6CHAN (1 << 0)
21
22 #define QUIRK_SEC_DAI (1 << 1)
23
24
25
26
27 #define QUIRK_NO_MUXPSR (1 << 2)
28 #define QUIRK_NEED_RSTCLR (1 << 3)
29 #define QUIRK_SUPPORTS_TDM (1 << 4)
30 #define QUIRK_SUPPORTS_IDMA (1 << 5)
31
32 u32 quirks;
33 dma_addr_t idma_addr;
34 };
35
36
37
38
39
40 struct s3c_audio_pdata {
41 int (*cfg_gpio)(struct platform_device *);
42 dma_filter_fn dma_filter;
43 void *dma_playback;
44 void *dma_capture;
45 void *dma_play_sec;
46 void *dma_capture_mic;
47 struct samsung_i2s_type type;
48 };