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