Lines Matching refs:ice

83 	struct snd_ice1712 *ice;  member
90 static void wm8776_write(struct snd_ice1712 *ice, struct snd_wm8776 *wm, in wm8776_write() argument
97 snd_vt1724_write_i2c(ice, wm->addr, in wm8776_write()
106 static int wm8776_write_bits(struct snd_ice1712 *ice, struct snd_wm8776 *wm, in wm8776_write_bits() argument
112 wm8776_write(ice, wm, reg, val); in wm8776_write_bits()
222 changed |= wm8776_write_bits(chip->ice, wm, vol->regs[ch], in maya_vol_put()
225 wm8776_write_bits(chip->ice, wm, WM8776_REG_ADC_MUX, in maya_vol_put()
274 changed = wm8776_write_bits(chip->ice, wm, in maya_sw_put()
297 static int maya_set_gpio_bits(struct snd_ice1712 *ice, unsigned int mask, in maya_set_gpio_bits() argument
301 data = snd_ice1712_gpio_read(ice); in maya_set_gpio_bits()
304 snd_ice1712_gpio_write(ice, (data & ~mask) | bits); in maya_set_gpio_bits()
317 val = (snd_ice1712_gpio_read(chip->ice) >> shift) & 1; in maya_gpio_sw_get()
338 changed = maya_set_gpio_bits(chip->ice, mask, val); in maya_gpio_sw_put()
353 wm8776_write_bits(chip->ice, &chip->wm[idx], WM8776_REG_ADC_MUX, in wm8776_select_input()
371 if (snd_ice1712_gpio_read(chip->ice) & (1 << GPIO_MIC_RELAY)) in maya_rec_src_get()
387 changed = maya_set_gpio_bits(chip->ice, 1 << GPIO_MIC_RELAY, in maya_rec_src_put()
422 snd_ice1724_get_route_val(chip->ice, maya_pb_route_shift(idx)); in maya_pb_route_get()
431 return snd_ice1724_put_route_val(chip->ice, in maya_pb_route_put()
531 static int maya44_add_controls(struct snd_ice1712 *ice) in maya44_add_controls() argument
536 err = snd_ctl_add(ice->card, snd_ctl_new1(&maya_controls[i], in maya44_add_controls()
537 ice->spec)); in maya44_add_controls()
548 static void wm8776_init(struct snd_ice1712 *ice, in wm8776_init() argument
589 wm8776_write(ice, wm, reg, data); in wm8776_init()
601 static void set_rate(struct snd_ice1712 *ice, unsigned int rate) in set_rate() argument
603 struct snd_maya44 *chip = ice->spec; in set_rate()
654 wm8776_write_bits(ice, &chip->wm[i], in set_rate()
686 static int maya44_init(struct snd_ice1712 *ice) in maya44_init() argument
695 chip->ice = ice; in maya44_init()
696 ice->spec = chip; in maya44_init()
699 ice->num_total_dacs = 4; in maya44_init()
700 ice->num_total_adcs = 4; in maya44_init()
701 ice->akm_codecs = 0; in maya44_init()
704 wm8776_init(ice, &chip->wm[i], wm8776_addr[i]); in maya44_init()
709 ice->hw_rates = &dac_rates; in maya44_init()
712 ice->gpio.set_pro_rate = set_rate; in maya44_init()
715 ice->force_rdma1 = 1; in maya44_init()
718 ice->own_routing = 1; in maya44_init()