linux/sound/soc/s6000/s6000-pcm.h
<<
>>
Prefs
   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