• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/sound/pci/ca0106/

Lines Matching refs:emu

93 	struct snd_ca0106 *emu = snd_kcontrol_chip(kcontrol);
95 ucontrol->value.enumerated.item[0] = emu->spdif_enable;
102 struct snd_ca0106 *emu = snd_kcontrol_chip(kcontrol);
108 change = (emu->spdif_enable != val);
110 emu->spdif_enable = val;
113 snd_ca0106_ptr_write(emu, SPDIF_SELECT1, 0, 0xf);
114 snd_ca0106_ptr_write(emu, SPDIF_SELECT2, 0, 0x0b000000);
115 snd_ca0106_ptr_write(emu, CAPTURE_CONTROL, 0,
116 snd_ca0106_ptr_read(emu, CAPTURE_CONTROL, 0) & ~0x1000);
117 mask = inl(emu->port + GPIO) & ~0x101;
118 outl(mask, emu->port + GPIO);
122 snd_ca0106_ptr_write(emu, SPDIF_SELECT1, 0, 0xf);
123 snd_ca0106_ptr_write(emu, SPDIF_SELECT2, 0, 0x000f0000);
124 snd_ca0106_ptr_write(emu, CAPTURE_CONTROL, 0,
125 snd_ca0106_ptr_read(emu, CAPTURE_CONTROL, 0) | 0x1000);
126 mask = inl(emu->port + GPIO) | 0x101;
127 outl(mask, emu->port + GPIO);
152 struct snd_ca0106 *emu = snd_kcontrol_chip(kcontrol);
154 ucontrol->value.enumerated.item[0] = emu->capture_source;
161 struct snd_ca0106 *emu = snd_kcontrol_chip(kcontrol);
168 change = (emu->capture_source != val);
170 emu->capture_source = val;
172 mask = snd_ca0106_ptr_read(emu, CAPTURE_SOURCE, 0) & 0xffff;
173 snd_ca0106_ptr_write(emu, CAPTURE_SOURCE, 0, source | mask);
197 struct snd_ca0106 *emu = snd_kcontrol_chip(kcontrol);
199 ucontrol->value.enumerated.item[0] = emu->i2c_capture_source;
206 struct snd_ca0106 *emu = snd_kcontrol_chip(kcontrol);
216 change = (emu->i2c_capture_source != source_id);
218 snd_ca0106_i2c_write(emu, ADC_MUX, 0); /* Mute input */
219 ngain = emu->i2c_capture_volume[source_id][0]; /* Left */
220 ogain = emu->i2c_capture_volume[emu->i2c_capture_source][0]; /* Left */
222 snd_ca0106_i2c_write(emu, ADC_ATTEN_ADCL, ((ngain) & 0xff));
223 ngain = emu->i2c_capture_volume[source_id][1]; /* Left */
224 ogain = emu->i2c_capture_volume[emu->i2c_capture_source][1]; /* Left */
226 snd_ca0106_i2c_write(emu, ADC_ATTEN_ADCR, ((ngain) & 0xff));
228 snd_ca0106_i2c_write(emu, ADC_MUX, source); /* Set source */
229 emu->i2c_capture_source = source_id;
265 struct snd_ca0106 *emu = snd_kcontrol_chip(kcontrol);
267 ucontrol->value.enumerated.item[0] = emu->capture_mic_line_in;
274 struct snd_ca0106 *emu = snd_kcontrol_chip(kcontrol);
280 change = (emu->capture_mic_line_in != val);
282 emu->capture_mic_line_in = val;
284 //snd_ca0106_i2c_write(emu, ADC_MUX, 0); /* Mute input */
285 tmp = inl(emu->port+GPIO) & ~0x400;
287 outl(tmp, emu->port+GPIO);
288 //snd_ca0106_i2c_write(emu, ADC_MUX, ADC_MUX_MIC);
290 //snd_ca0106_i2c_write(emu, ADC_MUX, 0); /* Mute input */
291 tmp = inl(emu->port+GPIO) & ~0x400;
292 outl(tmp, emu->port+GPIO);
293 //snd_ca0106_i2c_write(emu, ADC_MUX, ADC_MUX_LINEIN);
329 struct snd_ca0106 *emu = snd_kcontrol_chip(kcontrol);
332 ucontrol->value.iec958.status[0] = (emu->spdif_bits[idx] >> 0) & 0xff;
333 ucontrol->value.iec958.status[1] = (emu->spdif_bits[idx] >> 8) & 0xff;
334 ucontrol->value.iec958.status[2] = (emu->spdif_bits[idx] >> 16) & 0xff;
335 ucontrol->value.iec958.status[3] = (emu->spdif_bits[idx] >> 24) & 0xff;
352 struct snd_ca0106 *emu = snd_kcontrol_chip(kcontrol);
361 change = val != emu->spdif_bits[idx];
363 snd_ca0106_ptr_write(emu, SPCS0 + idx, 0, val);
364 emu->spdif_bits[idx] = val;
382 struct snd_ca0106 *emu = snd_kcontrol_chip(kcontrol);
389 value = snd_ca0106_ptr_read(emu, reg, channel_id);
398 struct snd_ca0106 *emu = snd_kcontrol_chip(kcontrol);
405 oval = snd_ca0106_ptr_read(emu, reg, channel_id);
412 snd_ca0106_ptr_write(emu, reg, channel_id, nval);
429 struct snd_ca0106 *emu = snd_kcontrol_chip(kcontrol);
434 ucontrol->value.integer.value[0] = emu->i2c_capture_volume[source_id][0];
435 ucontrol->value.integer.value[1] = emu->i2c_capture_volume[source_id][1];
442 struct snd_ca0106 *emu = snd_kcontrol_chip(kcontrol);
449 ogain = emu->i2c_capture_volume[source_id][0]; /* Left */
454 if (emu->i2c_capture_source == source_id)
455 snd_ca0106_i2c_write(emu, ADC_ATTEN_ADCL, ((ngain) & 0xff) );
456 emu->i2c_capture_volume[source_id][0] = ucontrol->value.integer.value[0];
459 ogain = emu->i2c_capture_volume[source_id][1]; /* Right */
464 if (emu->i2c_capture_source == source_id)
465 snd_ca0106_i2c_write(emu, ADC_ATTEN_ADCR, ((ngain) & 0xff));
466 emu->i2c_capture_volume[source_id][1] = ucontrol->value.integer.value[1];
593 int __devinit snd_ca0106_mixer(struct snd_ca0106 *emu)
596 struct snd_card *card = emu->card;
641 err = snd_ctl_add(card, snd_ctl_new1(&snd_ca0106_volume_ctls[i], emu));
645 if (emu->details->i2c_adc == 1) {
647 err = snd_ctl_add(card, snd_ctl_new1(&snd_ca0106_volume_i2c_adc_ctls[i], emu));
651 if (emu->details->gpio_type == 1)
652 err = snd_ctl_add(card, snd_ctl_new1(&snd_ca0106_capture_mic_line_in, emu));
654 err = snd_ctl_add(card, snd_ctl_new1(&snd_ca0106_capture_line_in_side_out, emu));