Lines Matching defs:snd_es18xx
87 struct snd_es18xx { struct
88 unsigned long port; /* port of ESS chip */
89 unsigned long ctrl_port; /* Control port of ESS chip */
90 struct resource *res_port;
91 struct resource *res_mpu_port;
92 struct resource *res_ctrl_port;
93 int irq; /* IRQ number of ESS chip */
94 int dma1; /* DMA1 */
95 int dma2; /* DMA2 */
96 unsigned short version; /* version of ESS chip */
97 int caps; /* Chip capabilities */
98 unsigned short audio2_vol; /* volume level of audio2 */
100 unsigned short active; /* active channel mask */
101 unsigned int dma1_shift;
102 unsigned int dma2_shift;
104 struct snd_pcm *pcm;
105 struct snd_pcm_substream *playback_a_substream;
106 struct snd_pcm_substream *capture_a_substream;
107 struct snd_pcm_substream *playback_b_substream;
109 struct snd_rawmidi *rmidi;
111 struct snd_kcontrol *hw_volume;
112 struct snd_kcontrol *hw_switch;
113 struct snd_kcontrol *master_volume;
114 struct snd_kcontrol *master_switch;
116 spinlock_t reg_lock;
117 spinlock_t mixer_lock;
119 unsigned char pm_reg;
122 struct pnp_dev *dev;
123 struct pnp_dev *devc;