Lines Matching defs:ice

69 	struct snd_ice1712 *ice;
76 static void wm8776_write(struct snd_ice1712 *ice, struct snd_wm8776 *wm,
83 snd_vt1724_write_i2c(ice, wm->addr,
92 static int wm8776_write_bits(struct snd_ice1712 *ice, struct snd_wm8776 *wm,
98 wm8776_write(ice, wm, reg, val);
207 changed |= wm8776_write_bits(chip->ice, wm, vol->regs[ch],
210 wm8776_write_bits(chip->ice, wm, WM8776_REG_ADC_MUX,
258 changed = wm8776_write_bits(chip->ice, wm,
280 static int maya_set_gpio_bits(struct snd_ice1712 *ice, unsigned int mask,
284 data = snd_ice1712_gpio_read(ice);
287 snd_ice1712_gpio_write(ice, (data & ~mask) | bits);
300 val = (snd_ice1712_gpio_read(chip->ice) >> shift) & 1;
321 changed = maya_set_gpio_bits(chip->ice, mask, val);
335 wm8776_write_bits(chip->ice, &chip->wm[idx], WM8776_REG_ADC_MUX,
353 if (snd_ice1712_gpio_read(chip->ice) & (1 << GPIO_MIC_RELAY))
369 changed = maya_set_gpio_bits(chip->ice, 1 << GPIO_MIC_RELAY,
403 snd_ice1724_get_route_val(chip->ice, maya_pb_route_shift(idx));
412 return snd_ice1724_put_route_val(chip->ice,
512 static int maya44_add_controls(struct snd_ice1712 *ice)
517 err = snd_ctl_add(ice->card, snd_ctl_new1(&maya_controls[i],
518 ice->spec));
529 static void wm8776_init(struct snd_ice1712 *ice,
570 wm8776_write(ice, wm, reg, data);
582 static void set_rate(struct snd_ice1712 *ice, unsigned int rate)
584 struct snd_maya44 *chip = ice->spec;
635 wm8776_write_bits(ice, &chip->wm[i],
666 static int maya44_init(struct snd_ice1712 *ice)
675 chip->ice = ice;
676 ice->spec = chip;
679 ice->num_total_dacs = 4;
680 ice->num_total_adcs = 4;
681 ice->akm_codecs = 0;
684 wm8776_init(ice, &chip->wm[i], wm8776_addr[i]);
689 ice->hw_rates = &dac_rates;
692 ice->gpio.set_pro_rate = set_rate;
695 ice->force_rdma1 = 1;
698 ice->own_routing = 1;