Lines Matching defs:snd_rme9652
186 struct snd_rme9652 { struct
187 int dev;
189 spinlock_t lock;
190 int irq;
191 unsigned long port;
192 void __iomem *iobase;
194 int precise_ptr;
196 u32 control_register; /* cached value */
197 u32 thru_bits; /* thru 1=on, 0=off channel 1=Bit1... channel 26= Bit26 */
199 u32 creg_spdif;
200 u32 creg_spdif_stream;
202 char *card_name; /* hammerfall or hammerfall light names */
204 size_t hw_offsetmask; /* &-with status register to get real hw_offset */
205 size_t prev_hw_offset; /* previous hw offset */
206 size_t max_jitter; /* maximum jitter in frames for
208 size_t period_bytes; /* guess what this is */
210 unsigned char ds_channels;
211 unsigned char ss_channels; /* different for hammerfall/hammerfall-light */
213 struct snd_dma_buffer playback_dma_buf;
214 struct snd_dma_buffer capture_dma_buf;
216 unsigned char *capture_buffer; /* suitably aligned address */
217 unsigned char *playback_buffer; /* suitably aligned address */
219 pid_t capture_pid;
220 pid_t playback_pid;
222 struct snd_pcm_substream *capture_substream;
223 struct snd_pcm_substream *playback_substream;
224 int running;
226 int passthru; /* non-zero if doing pass-thru */
227 int hw_rev; /* h/w rev * 10 (i.e. 1.5 has hw_rev = 15) */
229 int last_spdif_sample_rate; /* so that we can catch externally ... */
230 int last_adat_sample_rate; /* ... induced rate changes */
232 const signed char *channel_map;
234 struct snd_card *card;
235 struct snd_pcm *pcm;
236 struct pci_dev *pci;
237 struct snd_kcontrol *spdif_ctl;