Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild...
[sfrench/cifs-2.6.git] / sound / soc / s6000 / s6000-pcm.h
1 /*
2  * ALSA PCM interface for the Stretch s6000 family
3  *
4  * Author:      Daniel Gloeckner, <dg@emlix.com>
5  * Copyright:   (C) 2009 emlix GmbH <info@emlix.com>
6  *
7  * This program is free software; you can redistribute it and/or modify
8  * it under the terms of the GNU General Public License version 2 as
9  * published by the Free Software Foundation.
10  */
11
12 #ifndef _S6000_PCM_H
13 #define _S6000_PCM_H
14
15 struct snd_soc_dai;
16 struct snd_pcm_substream;
17
18 struct s6000_pcm_dma_params {
19         unsigned int (*check_xrun)(struct snd_soc_dai *cpu_dai);
20         int (*trigger)(struct snd_pcm_substream *substream, int cmd, int after);
21         dma_addr_t sif_in;
22         dma_addr_t sif_out;
23         u32 dma_in;
24         u32 dma_out;
25         int irq;
26         int same_rate;
27
28         spinlock_t lock;
29         int in_use;
30         int rate;
31 };
32
33 extern struct snd_soc_platform s6000_soc_platform;
34
35 #endif