• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 #endif
34