Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
awilliam
GitHub Repository: awilliam/linux-vfio
Path: blob/master/sound/soc/s6000/s6000-pcm.h
10817 views
1
/*
2
* ALSA PCM interface for the Stretch s6000 family
3
*
4
* Author: Daniel Gloeckner, <[email protected]>
5
* Copyright: (C) 2009 emlix GmbH <[email protected]>
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
35