• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/sound/pci/ice1712/

Lines Matching defs:ice

117 static void __devinit se200pci_WM8740_init(struct snd_ice1712 *ice)
123 static void se200pci_WM8740_set_pro_rate(struct snd_ice1712 *ice,
134 static void se200pci_WM8766_write(struct snd_ice1712 *ice,
145 snd_ice1712_save_gpio_status(ice);
148 snd_ice1712_gpio_set_dir(ice, ice->gpio.direction | ALL_MASK);
149 snd_ice1712_gpio_set_mask(ice, ice->gpio.write_mask & ~ALL_MASK);
150 bits = snd_ice1712_gpio_read(ice) & ~ALL_MASK;
152 snd_ice1712_gpio_write(ice, bits);
162 snd_ice1712_gpio_write(ice, bits);
166 snd_ice1712_gpio_write(ice, bits);
171 snd_ice1712_gpio_write(ice, bits);
175 snd_ice1712_gpio_write(ice, bits);
177 snd_ice1712_restore_gpio_status(ice);
180 static void se200pci_WM8766_set_volume(struct snd_ice1712 *ice, int ch,
185 se200pci_WM8766_write(ice, 0x000, vol1);
186 se200pci_WM8766_write(ice, 0x001, vol2 | 0x100);
189 se200pci_WM8766_write(ice, 0x004, vol1);
190 se200pci_WM8766_write(ice, 0x005, vol2 | 0x100);
193 se200pci_WM8766_write(ice, 0x006, vol1);
194 se200pci_WM8766_write(ice, 0x007, vol2 | 0x100);
199 static void __devinit se200pci_WM8766_init(struct snd_ice1712 *ice)
201 se200pci_WM8766_write(ice, 0x1f, 0x000); /* RESET ALL */
204 se200pci_WM8766_set_volume(ice, 0, 0, 0); /* volume L=0 R=0 */
205 se200pci_WM8766_set_volume(ice, 1, 0, 0); /* volume L=0 R=0 */
206 se200pci_WM8766_set_volume(ice, 2, 0, 0); /* volume L=0 R=0 */
208 se200pci_WM8766_write(ice, 0x03, 0x022); /* serial mode I2S-24bits */
209 se200pci_WM8766_write(ice, 0x0a, 0x080); /* MCLK=256fs */
210 se200pci_WM8766_write(ice, 0x12, 0x000); /* MDP=0 */
211 se200pci_WM8766_write(ice, 0x15, 0x000); /* MDP=0 */
212 se200pci_WM8766_write(ice, 0x09, 0x000); /* demp=off mute=off */
214 se200pci_WM8766_write(ice, 0x02, 0x124); /* ch-assign L=L R=R RESET */
215 se200pci_WM8766_write(ice, 0x02, 0x120); /* ch-assign L=L R=R */
218 static void se200pci_WM8766_set_pro_rate(struct snd_ice1712 *ice,
222 se200pci_WM8766_write(ice, 0x0a, 0x000); /* MCLK=128fs */
224 se200pci_WM8766_write(ice, 0x0a, 0x080); /* MCLK=256fs */
232 static void se200pci_WM8776_write(struct snd_ice1712 *ice,
238 snd_vt1724_write_i2c(ice, 0x34, val >> 8, val & 0xff);
242 static void se200pci_WM8776_set_output_volume(struct snd_ice1712 *ice,
245 se200pci_WM8776_write(ice, 0x03, vol1);
246 se200pci_WM8776_write(ice, 0x04, vol2 | 0x100);
249 static void se200pci_WM8776_set_input_volume(struct snd_ice1712 *ice,
252 se200pci_WM8776_write(ice, 0x0e, vol1);
253 se200pci_WM8776_write(ice, 0x0f, vol2 | 0x100);
260 static void se200pci_WM8776_set_input_selector(struct snd_ice1712 *ice,
269 se200pci_WM8776_write(ice, 0x15, vals[sel]);
272 static void se200pci_WM8776_set_afl(struct snd_ice1712 *ice, unsigned int afl)
276 se200pci_WM8776_write(ice, 0x16, 0x005);
278 se200pci_WM8776_write(ice, 0x16, 0x001);
285 static void se200pci_WM8776_set_agc(struct snd_ice1712 *ice, unsigned int agc)
290 se200pci_WM8776_write(ice, 0x11, 0x000); /* Off */
293 se200pci_WM8776_write(ice, 0x10, 0x07b);
294 se200pci_WM8776_write(ice, 0x11, 0x100); /* LimiterMode */
297 se200pci_WM8776_write(ice, 0x10, 0x1fb);
298 se200pci_WM8776_write(ice, 0x11, 0x100); /* ALCMode */
303 static void __devinit se200pci_WM8776_init(struct snd_ice1712 *ice)
315 se200pci_WM8776_write(ice, 0x17, 0x000); /* reset all */
321 se200pci_WM8776_write(ice, i, default_values[i]);
323 se200pci_WM8776_set_input_selector(ice, 0);
324 se200pci_WM8776_set_afl(ice, 0);
325 se200pci_WM8776_set_agc(ice, 0);
326 se200pci_WM8776_set_input_volume(ice, 0, 0);
327 se200pci_WM8776_set_output_volume(ice, 0, 0);
330 se200pci_WM8776_write(ice, 0x00, 0);
331 se200pci_WM8776_write(ice, 0x01, 0);
332 se200pci_WM8776_write(ice, 0x02, 0x100);
333 se200pci_WM8776_write(ice, 0x0d, 0x080);
336 static void se200pci_WM8776_set_pro_rate(struct snd_ice1712 *ice,
347 static void se200pci_set_pro_rate(struct snd_ice1712 *ice, unsigned int rate)
349 se200pci_WM8740_set_pro_rate(ice, rate);
350 se200pci_WM8766_set_pro_rate(ice, rate);
351 se200pci_WM8776_set_pro_rate(ice, rate);
469 struct snd_ice1712 *ice = snd_kcontrol_chip(kc);
470 struct se_spec *spec = ice->spec;
480 struct snd_ice1712 *ice = snd_kcontrol_chip(kc);
481 struct se_spec *spec = ice->spec;
490 struct snd_ice1712 *ice = snd_kcontrol_chip(kc);
491 struct se_spec *spec = ice->spec;
497 static void se200pci_cont_update(struct snd_ice1712 *ice, int n)
499 struct se_spec *spec = ice->spec;
502 se200pci_WM8766_set_volume(ice,
509 se200pci_WM8776_set_input_volume(ice,
515 se200pci_WM8776_set_output_volume(ice,
521 se200pci_WM8776_set_input_selector(ice,
526 se200pci_WM8776_set_agc(ice, spec->vol[n].ch1);
530 se200pci_WM8776_set_afl(ice, spec->vol[n].ch1);
541 struct snd_ice1712 *ice = snd_kcontrol_chip(kc);
542 struct se_spec *spec = ice->spec;
559 se200pci_cont_update(ice, n);
567 struct snd_ice1712 *ice = snd_kcontrol_chip(kc);
568 struct se_spec *spec = ice->spec;
575 se200pci_cont_update(ice, n);
584 struct snd_ice1712 *ice = snd_kcontrol_chip(kc);
585 struct se_spec *spec = ice->spec;
594 se200pci_cont_update(ice, n);
603 static int __devinit se200pci_add_controls(struct snd_ice1712 *ice)
642 err = snd_ctl_add(ice->card, snd_ctl_new1(&cont, ice));
681 static int __devinit se_init(struct snd_ice1712 *ice)
688 ice->spec = spec;
690 if (ice->eeprom.subvendor == VT1724_SUBDEVICE_SE90PCI) {
691 ice->num_total_dacs = 2;
692 ice->num_total_adcs = 0;
693 ice->vt1720 = 1;
696 } else if (ice->eeprom.subvendor == VT1724_SUBDEVICE_SE200PCI) {
697 ice->num_total_dacs = 8;
698 ice->num_total_adcs = 2;
699 se200pci_WM8740_init(ice);
700 se200pci_WM8766_init(ice);
701 se200pci_WM8776_init(ice);
702 ice->gpio.set_pro_rate = se200pci_set_pro_rate;
709 static int __devinit se_add_controls(struct snd_ice1712 *ice)
715 if (ice->eeprom.subvendor == VT1724_SUBDEVICE_SE200PCI)
716 err = se200pci_add_controls(ice);