Lines Matching refs:value
35 info->value.integer.min = chip->model.dac_volume_min; in dac_volume_info()
36 info->value.integer.max = chip->model.dac_volume_max; in dac_volume_info()
41 struct snd_ctl_elem_value *value) in dac_volume_get() argument
48 value->value.integer.value[i] = chip->dac_volume[i]; in dac_volume_get()
54 struct snd_ctl_elem_value *value) in dac_volume_put() argument
63 if (value->value.integer.value[i] != chip->dac_volume[i]) { in dac_volume_put()
64 chip->dac_volume[i] = value->value.integer.value[i]; in dac_volume_put()
74 struct snd_ctl_elem_value *value) in dac_mute_get() argument
79 value->value.integer.value[0] = !chip->dac_mute; in dac_mute_get()
85 struct snd_ctl_elem_value *value) in dac_mute_put() argument
91 changed = (!value->value.integer.value[0]) != chip->dac_mute; in dac_mute_put()
93 chip->dac_mute = !value->value.integer.value[0]; in dac_mute_put()
125 static int upmix_get(struct snd_kcontrol *ctl, struct snd_ctl_elem_value *value) in upmix_get() argument
130 value->value.enumerated.item[0] = chip->dac_routing; in upmix_get()
195 static int upmix_put(struct snd_kcontrol *ctl, struct snd_ctl_elem_value *value) in upmix_put() argument
201 if (value->value.enumerated.item[0] >= count) in upmix_put()
204 changed = value->value.enumerated.item[0] != chip->dac_routing; in upmix_put()
206 chip->dac_routing = value->value.enumerated.item[0]; in upmix_put()
214 struct snd_ctl_elem_value *value) in spdif_switch_get() argument
219 value->value.integer.value[0] = chip->spdif_playback_enable; in spdif_switch_get()
289 struct snd_ctl_elem_value *value) in spdif_switch_put() argument
295 changed = value->value.integer.value[0] != chip->spdif_playback_enable; in spdif_switch_put()
297 chip->spdif_playback_enable = !!value->value.integer.value[0]; in spdif_switch_put()
313 static void oxygen_to_iec958(u32 bits, struct snd_ctl_elem_value *value) in oxygen_to_iec958() argument
315 value->value.iec958.status[0] = in oxygen_to_iec958()
318 value->value.iec958.status[1] = /* category and original */ in oxygen_to_iec958()
322 static u32 iec958_to_oxygen(struct snd_ctl_elem_value *value) in iec958_to_oxygen() argument
326 bits = value->value.iec958.status[0] & in iec958_to_oxygen()
329 bits |= value->value.iec958.status[1] << OXYGEN_SPDIF_CATEGORY_SHIFT; in iec958_to_oxygen()
347 struct snd_ctl_elem_value *value) in spdif_default_get() argument
352 oxygen_to_iec958(chip->spdif_bits, value); in spdif_default_get()
358 struct snd_ctl_elem_value *value) in spdif_default_put() argument
364 new_bits = iec958_to_oxygen(value); in spdif_default_put()
377 struct snd_ctl_elem_value *value) in spdif_mask_get() argument
379 value->value.iec958.status[0] = IEC958_AES0_NONAUDIO | in spdif_mask_get()
381 value->value.iec958.status[1] = in spdif_mask_get()
387 struct snd_ctl_elem_value *value) in spdif_pcm_get() argument
392 oxygen_to_iec958(chip->spdif_pcm_bits, value); in spdif_pcm_get()
398 struct snd_ctl_elem_value *value) in spdif_pcm_put() argument
404 new_bits = iec958_to_oxygen(value); in spdif_pcm_put()
417 struct snd_ctl_elem_value *value) in spdif_input_mask_get() argument
419 value->value.iec958.status[0] = 0xff; in spdif_input_mask_get()
420 value->value.iec958.status[1] = 0xff; in spdif_input_mask_get()
421 value->value.iec958.status[2] = 0xff; in spdif_input_mask_get()
422 value->value.iec958.status[3] = 0xff; in spdif_input_mask_get()
427 struct snd_ctl_elem_value *value) in spdif_input_default_get() argument
433 value->value.iec958.status[0] = bits; in spdif_input_default_get()
434 value->value.iec958.status[1] = bits >> 8; in spdif_input_default_get()
435 value->value.iec958.status[2] = bits >> 16; in spdif_input_default_get()
436 value->value.iec958.status[3] = bits >> 24; in spdif_input_default_get()
441 struct snd_ctl_elem_value *value) in spdif_bit_switch_get() argument
446 value->value.integer.value[0] = in spdif_bit_switch_get()
452 struct snd_ctl_elem_value *value) in spdif_bit_switch_put() argument
461 if (value->value.integer.value[0]) in spdif_bit_switch_put()
477 info->value.integer.min = 0; in monitor_volume_info()
478 info->value.integer.max = 1; in monitor_volume_info()
483 struct snd_ctl_elem_value *value) in monitor_get() argument
489 value->value.integer.value[0] = in monitor_get()
495 struct snd_ctl_elem_value *value) in monitor_put() argument
505 if ((!!value->value.integer.value[0] ^ !!invert) != 0) in monitor_put()
517 struct snd_ctl_elem_value *value) in ac97_switch_get() argument
530 value->value.integer.value[0] = 1; in ac97_switch_get()
532 value->value.integer.value[0] = 0; in ac97_switch_get()
539 u16 value; in mute_ac97_ctl() local
544 value = oxygen_read_ac97(chip, 0, priv_idx); in mute_ac97_ctl()
545 if (!(value & 0x8000)) { in mute_ac97_ctl()
546 oxygen_write_ac97(chip, 0, priv_idx, value | 0x8000); in mute_ac97_ctl()
555 struct snd_ctl_elem_value *value) in ac97_switch_put() argument
568 if (!value->value.integer.value[0] ^ !invert) in ac97_switch_put()
605 info->value.integer.min = 0; in ac97_volume_info()
606 info->value.integer.max = 0x1f; in ac97_volume_info()
611 struct snd_ctl_elem_value *value) in ac97_volume_get() argument
623 value->value.integer.value[0] = 31 - (reg & 0x1f); in ac97_volume_get()
625 value->value.integer.value[0] = 31 - ((reg >> 8) & 0x1f); in ac97_volume_get()
626 value->value.integer.value[1] = 31 - (reg & 0x1f); in ac97_volume_get()
632 struct snd_ctl_elem_value *value) in ac97_volume_put() argument
645 newreg |= 31 - (value->value.integer.value[0] & 0x1f); in ac97_volume_put()
648 newreg |= (31 - (value->value.integer.value[0] & 0x1f)) << 8; in ac97_volume_put()
649 newreg |= 31 - (value->value.integer.value[1] & 0x1f); in ac97_volume_put()
667 struct snd_ctl_elem_value *value) in mic_fmic_source_get() argument
672 value->value.enumerated.item[0] = in mic_fmic_source_get()
679 struct snd_ctl_elem_value *value) in mic_fmic_source_put() argument
687 if (value->value.enumerated.item[0]) in mic_fmic_source_put()
703 info->value.integer.min = 0; in ac97_fp_rec_volume_info()
704 info->value.integer.max = 7; in ac97_fp_rec_volume_info()
709 struct snd_ctl_elem_value *value) in ac97_fp_rec_volume_get() argument
717 value->value.integer.value[0] = reg & 7; in ac97_fp_rec_volume_get()
718 value->value.integer.value[1] = (reg >> 8) & 7; in ac97_fp_rec_volume_get()
723 struct snd_ctl_elem_value *value) in ac97_fp_rec_volume_put() argument
732 newreg = newreg | (value->value.integer.value[0] & 7); in ac97_fp_rec_volume_put()
733 newreg = newreg | ((value->value.integer.value[0] & 7) << 8); in ac97_fp_rec_volume_put()