rme96xx.h
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:1k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. /* (C) 2000 Guenter Geiger <geiger@debian.org>
  2.    with copy/pastes from the driver of Winfried Ritsch <ritsch@iem.kug.ac.at>
  3. */
  4. #ifndef AFMT_S32_BLOCKED
  5. #define AFMT_S32_BLOCKED 0x0000400
  6. #endif
  7. #ifndef AFMT_S16_BLOCKED 
  8. #define AFMT_S16_BLOCKED 0x0000800
  9. #endif
  10. typedef struct rme_status {
  11.      unsigned int irq:1;    /* high or low */
  12.      unsigned int lockmask:3;  /* ADAT1, ADAT2, ADAT3 */
  13.      unsigned int sr48:1;   /* current sample rate */
  14.      unsigned int wclock:1; /* wordclock used ? */
  15.      unsigned int bufpoint:10;
  16.      unsigned int syncmask:3;  /* ADAT1, ADAT2, ADAT3 */
  17.      unsigned int doublespeed:1;
  18.      unsigned int tc_busy:1;
  19.      unsigned int tc_out:1;
  20.      unsigned int crystalrate:3;
  21.      unsigned int spdif_error:1;
  22.      unsigned int bufid:1;
  23.      unsigned int tc_valid:1;     
  24. } rme_status_t;
  25. typedef struct rme_control {
  26.      unsigned int start:1;
  27.      unsigned int latency:3;
  28.      unsigned int master:1;
  29.      unsigned int ie:1;
  30.      unsigned int sr48:1;
  31.      unsigned int spare:1;
  32.      unsigned int doublespeed:1;
  33.      unsigned int pro:1;
  34.      unsigned int emphasis:1;
  35.      unsigned int dolby:1;
  36.      unsigned int opt_out:1;
  37.      unsigned int wordclock:1;
  38.      unsigned int spdif_in:2;
  39.      unsigned int sync_ref:2;
  40. } rme_ctrl_t;
  41. typedef struct _rme_mixer {
  42.      int i_offset;
  43.      int o_offset;
  44.      int devnr;
  45.      int spare[8];
  46. } rme_mixer;