• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/sound/pci/ice1712/

Lines Matching refs:ice

36 static void revo_i2s_mclk_changed(struct snd_ice1712 *ice)
39 outb(inb(ICEMT1724(ice, AC97_CMD)) | 0x80, ICEMT1724(ice, AC97_CMD));
42 outb(inb(ICEMT1724(ice, AC97_CMD)) & ~0x80, ICEMT1724(ice, AC97_CMD));
92 struct snd_ice1712 *ice = bus->private_data;
93 snd_ice1712_save_gpio_status(ice);
98 struct snd_ice1712 *ice = bus->private_data;
99 snd_ice1712_restore_gpio_status(ice);
104 struct snd_ice1712 *ice = bus->private_data;
113 ice->gpio.direction &= ~mask;
114 ice->gpio.direction |= val;
115 snd_ice1712_gpio_set_dir(ice, ice->gpio.direction);
116 snd_ice1712_gpio_set_mask(ice, ~mask);
121 struct snd_ice1712 *ice = bus->private_data;
128 snd_ice1712_gpio_write_bits(ice,
136 struct snd_ice1712 *ice = bus->private_data;
141 bit = snd_ice1712_gpio_read_bits(ice, VT1724_REVO_I2C_DATA) ? 1 : 0;
153 static int revo51_i2c_init(struct snd_ice1712 *ice,
159 err = snd_i2c_bus_create(ice->card, "ICE1724 GPIO6", NULL, &ice->i2c);
163 ice->i2c->private_data = ice;
164 ice->i2c->hw_ops.bit = &revo51_bit_ops;
167 err = snd_i2c_device_create(ice->i2c, "PT2258", 0x40,
168 &ice->spec.revo51.dev);
172 pt->card = ice->card;
173 pt->i2c_bus = ice->i2c;
174 pt->i2c_dev = ice->spec.revo51.dev;
175 ice->spec.revo51.pt2258 = pt;
309 struct snd_ice1712 *ice = ak->private_data[0];
315 snd_ice1712_save_gpio_status(ice);
316 snd_ice1712_gpio_write_bits(ice, 1 << 10,
318 snd_ice1712_restore_gpio_status(ice);
356 static void write_data(struct snd_ice1712 *ice, unsigned int gpio,
362 snd_ice1712_gpio_write(ice, gpio);
369 snd_ice1712_gpio_write(ice, gpio);
373 snd_ice1712_gpio_write(ice, gpio);
378 static unsigned char read_data(struct snd_ice1712 *ice, unsigned int gpio,
386 snd_ice1712_gpio_write(ice, gpio);
389 if (snd_ice1712_gpio_read(ice) & VT1724_REVO_CDIN)
394 snd_ice1712_gpio_write(ice, gpio);
400 static unsigned int ap192_4wire_start(struct snd_ice1712 *ice)
404 snd_ice1712_save_gpio_status(ice);
405 tmp = snd_ice1712_gpio_read(ice);
409 snd_ice1712_gpio_write(ice, tmp);
414 static void ap192_4wire_finish(struct snd_ice1712 *ice, unsigned int tmp)
418 snd_ice1712_gpio_write(ice, tmp);
420 snd_ice1712_restore_gpio_status(ice);
426 struct snd_ice1712 *ice = private_data;
429 tmp = ap192_4wire_start(ice);
432 write_data(ice, tmp, addrdata, 15);
433 ap192_4wire_finish(ice, tmp);
438 struct snd_ice1712 *ice = private_data;
442 tmp = ap192_4wire_start(ice);
443 write_data(ice, tmp, (AK4114_ADDR << 6) | (addr & 0x1f), 7);
444 data = read_data(ice, tmp, 7);
445 ap192_4wire_finish(ice, tmp);
449 static int __devinit ap192_ak4114_init(struct snd_ice1712 *ice)
465 return snd_ak4114_create(ice->card,
469 ice, &ak);
473 static int __devinit revo_init(struct snd_ice1712 *ice)
479 switch (ice->eeprom.subvendor) {
481 ice->num_total_dacs = 8;
482 ice->num_total_adcs = 2;
483 ice->gpio.i2s_mclk_changed = revo_i2s_mclk_changed;
486 ice->num_total_dacs = 6;
487 ice->num_total_adcs = 2;
490 ice->num_total_dacs = 2;
491 ice->num_total_adcs = 2;
499 ak = ice->akm = kcalloc(2, sizeof(struct snd_akm4xxx), GFP_KERNEL);
502 ice->akm_codecs = 2;
503 switch (ice->eeprom.subvendor) {
505 ice->akm_codecs = 2;
506 if ((err = snd_ice1712_akm4xxx_init(ak, &akm_revo_front, &akm_revo_front_priv, ice)) < 0)
508 if ((err = snd_ice1712_akm4xxx_init(ak + 1, &akm_revo_surround, &akm_revo_surround_priv, ice)) < 0)
511 snd_ice1712_gpio_write_bits(ice, VT1724_REVO_MUTE, VT1724_REVO_MUTE);
514 ice->akm_codecs = 2;
516 &akm_revo51_priv, ice);
520 &akm_revo51_adc_priv, ice);
523 err = revo51_i2c_init(ice, &ptc_revo51_volume);
527 snd_ice1712_gpio_write_bits(ice, VT1724_REVO_MUTE,
531 ice->akm_codecs = 1;
533 ice);
544 static int __devinit revo_add_controls(struct snd_ice1712 *ice)
548 switch (ice->eeprom.subvendor) {
550 err = snd_ice1712_akm4xxx_build_controls(ice);
555 err = snd_ice1712_akm4xxx_build_controls(ice);
558 err = snd_pt2258_build_controls(ice->spec.revo51.pt2258);
563 err = snd_ice1712_akm4xxx_build_controls(ice);
567 err = ap192_ak4114_init(ice);