34 lines
754 B
C
34 lines
754 B
C
|
/*
|
||
|
* 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
|