/* * ALSA PCM interface for the Stretch s6000 family * * Author: Daniel Gloeckner, <dg@emlix.com> * Copyright: (C) 2009 emlix GmbH <info@emlix.com> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. */ #ifndef _S6000_PCM_H #define _S6000_PCM_H struct snd_soc_dai; struct snd_pcm_substream; struct s6000_pcm_dma_params { unsigned int (*check_xrun)(struct snd_soc_dai *cpu_dai); int (*trigger)(struct snd_pcm_substream *substream, int cmd, int after); dma_addr_t sif_in; dma_addr_t sif_out; u32 dma_in; u32 dma_out; int irq; int same_rate; spinlock_t lock; int in_use; int rate; }; #endif