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 15struct snd_soc_dai; 16struct snd_pcm_substream; 17 18struct 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 33extern struct snd_soc_platform s6000_soc_platform; 34 35#endif 36