Lines Matching full:ice
69 struct snd_ice1712 *ice; member
76 static void wm8776_write(struct snd_ice1712 *ice, struct snd_wm8776 *wm, in wm8776_write() argument
83 snd_vt1724_write_i2c(ice, wm->addr, in wm8776_write()
92 static int wm8776_write_bits(struct snd_ice1712 *ice, struct snd_wm8776 *wm, in wm8776_write_bits() argument
98 wm8776_write(ice, wm, reg, val); in wm8776_write_bits()
208 changed |= wm8776_write_bits(chip->ice, wm, vol->regs[ch], in maya_vol_put()
211 wm8776_write_bits(chip->ice, wm, WM8776_REG_ADC_MUX, in maya_vol_put()
260 changed = wm8776_write_bits(chip->ice, wm, in maya_sw_put()
283 static int maya_set_gpio_bits(struct snd_ice1712 *ice, unsigned int mask, in maya_set_gpio_bits() argument
287 data = snd_ice1712_gpio_read(ice); in maya_set_gpio_bits()
290 snd_ice1712_gpio_write(ice, (data & ~mask) | bits); in maya_set_gpio_bits()
303 val = (snd_ice1712_gpio_read(chip->ice) >> shift) & 1; in maya_gpio_sw_get()
324 changed = maya_set_gpio_bits(chip->ice, mask, val); in maya_gpio_sw_put()
339 wm8776_write_bits(chip->ice, &chip->wm[idx], WM8776_REG_ADC_MUX, in wm8776_select_input()
357 if (snd_ice1712_gpio_read(chip->ice) & (1 << GPIO_MIC_RELAY)) in maya_rec_src_get()
373 changed = maya_set_gpio_bits(chip->ice, 1 << GPIO_MIC_RELAY, in maya_rec_src_put()
408 snd_ice1724_get_route_val(chip->ice, maya_pb_route_shift(idx)); in maya_pb_route_get()
417 return snd_ice1724_put_route_val(chip->ice, in maya_pb_route_put()
517 static int maya44_add_controls(struct snd_ice1712 *ice) in maya44_add_controls() argument
522 err = snd_ctl_add(ice->card, snd_ctl_new1(&maya_controls[i], in maya44_add_controls()
523 ice->spec)); in maya44_add_controls()
534 static void wm8776_init(struct snd_ice1712 *ice, in wm8776_init() argument
575 wm8776_write(ice, wm, reg, data); in wm8776_init()
587 static void set_rate(struct snd_ice1712 *ice, unsigned int rate) in set_rate() argument
589 struct snd_maya44 *chip = ice->spec; in set_rate()
640 wm8776_write_bits(ice, &chip->wm[i], in set_rate()
672 static int maya44_init(struct snd_ice1712 *ice) in maya44_init() argument
681 chip->ice = ice; in maya44_init()
682 ice->spec = chip; in maya44_init()
685 ice->num_total_dacs = 4; in maya44_init()
686 ice->num_total_adcs = 4; in maya44_init()
687 ice->akm_codecs = 0; in maya44_init()
690 wm8776_init(ice, &chip->wm[i], wm8776_addr[i]); in maya44_init()
695 ice->hw_rates = &dac_rates; in maya44_init()
698 ice->gpio.set_pro_rate = set_rate; in maya44_init()
701 ice->force_rdma1 = 1; in maya44_init()
704 ice->own_routing = 1; in maya44_init()