Lines Matching refs:ucontrol
472 struct snd_ctl_elem_value *ucontrol) in snd_ac97_get_enum_double() argument
481 ucontrol->value.enumerated.item[0] = (val >> e->shift_l) & (bitmask - 1); in snd_ac97_get_enum_double()
483 ucontrol->value.enumerated.item[1] = (val >> e->shift_r) & (bitmask - 1); in snd_ac97_get_enum_double()
489 struct snd_ctl_elem_value *ucontrol) in snd_ac97_put_enum_double() argument
498 if (ucontrol->value.enumerated.item[0] > e->mask - 1) in snd_ac97_put_enum_double()
500 val = ucontrol->value.enumerated.item[0] << e->shift_l; in snd_ac97_put_enum_double()
503 if (ucontrol->value.enumerated.item[1] > e->mask - 1) in snd_ac97_put_enum_double()
505 val |= ucontrol->value.enumerated.item[1] << e->shift_r; in snd_ac97_put_enum_double()
550 struct snd_ctl_elem_value *ucontrol) in snd_ac97_get_volsw() argument
561 ucontrol->value.integer.value[0] = (snd_ac97_read_cache(ac97, reg) >> shift) & mask; in snd_ac97_get_volsw()
563 ucontrol->value.integer.value[1] = (snd_ac97_read_cache(ac97, reg) >> rshift) & mask; in snd_ac97_get_volsw()
565 ucontrol->value.integer.value[0] = mask - ucontrol->value.integer.value[0]; in snd_ac97_get_volsw()
567 ucontrol->value.integer.value[1] = mask - ucontrol->value.integer.value[1]; in snd_ac97_get_volsw()
574 struct snd_ctl_elem_value *ucontrol) in snd_ac97_put_volsw() argument
586 val = (ucontrol->value.integer.value[0] & mask); in snd_ac97_put_volsw()
592 val2 = (ucontrol->value.integer.value[1] & mask); in snd_ac97_put_volsw()
714 …ic int snd_ac97_spdif_cmask_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol) in snd_ac97_spdif_cmask_get() argument
716 ucontrol->value.iec958.status[0] = IEC958_AES0_PROFESSIONAL | in snd_ac97_spdif_cmask_get()
720 ucontrol->value.iec958.status[1] = IEC958_AES1_CON_CATEGORY | in snd_ac97_spdif_cmask_get()
722 ucontrol->value.iec958.status[3] = IEC958_AES3_CON_FS; in snd_ac97_spdif_cmask_get()
726 …ic int snd_ac97_spdif_pmask_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol) in snd_ac97_spdif_pmask_get() argument
729 ucontrol->value.iec958.status[0] = IEC958_AES0_PROFESSIONAL | in snd_ac97_spdif_pmask_get()
736 … int snd_ac97_spdif_default_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol) in snd_ac97_spdif_default_get() argument
741 ucontrol->value.iec958.status[0] = ac97->spdif_status & 0xff; in snd_ac97_spdif_default_get()
742 ucontrol->value.iec958.status[1] = (ac97->spdif_status >> 8) & 0xff; in snd_ac97_spdif_default_get()
743 ucontrol->value.iec958.status[2] = (ac97->spdif_status >> 16) & 0xff; in snd_ac97_spdif_default_get()
744 ucontrol->value.iec958.status[3] = (ac97->spdif_status >> 24) & 0xff; in snd_ac97_spdif_default_get()
749 … int snd_ac97_spdif_default_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol) in snd_ac97_spdif_default_put() argument
756 new = val = ucontrol->value.iec958.status[0] & (IEC958_AES0_PROFESSIONAL|IEC958_AES0_NONAUDIO); in snd_ac97_spdif_default_put()
757 if (ucontrol->value.iec958.status[0] & IEC958_AES0_PROFESSIONAL) { in snd_ac97_spdif_default_put()
758 new |= ucontrol->value.iec958.status[0] & (IEC958_AES0_PRO_FS|IEC958_AES0_PRO_EMPHASIS_5015); in snd_ac97_spdif_default_put()
768 …new |= ucontrol->value.iec958.status[0] & (IEC958_AES0_CON_EMPHASIS_5015|IEC958_AES0_CON_NOT_COPYR… in snd_ac97_spdif_default_put()
769 …new |= ((ucontrol->value.iec958.status[1] & (IEC958_AES1_CON_CATEGORY|IEC958_AES1_CON_ORIGINAL)) <… in snd_ac97_spdif_default_put()
770 new |= ((ucontrol->value.iec958.status[3] & IEC958_AES3_CON_FS) << 24); in snd_ac97_spdif_default_put()
823 static int snd_ac97_put_spsa(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol) in snd_ac97_put_spsa() argument
833 value = (ucontrol->value.integer.value[0] & mask); in snd_ac97_put_spsa()
909 …nt snd_ac97_ad18xx_pcm_get_bits(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol) in snd_ac97_ad18xx_pcm_get_bits() argument
917 ucontrol->value.integer.value[0] = mask - ((ac97->spec.ad18xx.pcmreg[codec] >> lshift) & mask); in snd_ac97_ad18xx_pcm_get_bits()
919 ucontrol->value.integer.value[1] = mask - ((ac97->spec.ad18xx.pcmreg[codec] >> rshift) & mask); in snd_ac97_ad18xx_pcm_get_bits()
923 …nt snd_ac97_ad18xx_pcm_put_bits(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol) in snd_ac97_ad18xx_pcm_put_bits() argument
932 val = (mask - (ucontrol->value.integer.value[0] & mask)) << lshift; in snd_ac97_ad18xx_pcm_put_bits()
935 val |= (mask - (ucontrol->value.integer.value[1] & mask)) << rshift; in snd_ac97_ad18xx_pcm_put_bits()
955 … snd_ac97_ad18xx_pcm_get_volume(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol) in snd_ac97_ad18xx_pcm_get_volume() argument
961 ucontrol->value.integer.value[0] = 31 - ((ac97->spec.ad18xx.pcmreg[codec] >> 0) & 31); in snd_ac97_ad18xx_pcm_get_volume()
962 ucontrol->value.integer.value[1] = 31 - ((ac97->spec.ad18xx.pcmreg[codec] >> 8) & 31); in snd_ac97_ad18xx_pcm_get_volume()
967 … snd_ac97_ad18xx_pcm_put_volume(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol) in snd_ac97_ad18xx_pcm_put_volume() argument
973 val1 = 31 - (ucontrol->value.integer.value[0] & 31); in snd_ac97_ad18xx_pcm_put_volume()
974 val2 = 31 - (ucontrol->value.integer.value[1] & 31); in snd_ac97_ad18xx_pcm_put_volume()
2673 static int bind_hp_volsw_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol) in bind_hp_volsw_put() argument
2675 int err = snd_ac97_put_volsw(kcontrol, ucontrol); in bind_hp_volsw_put()
2679 snd_ac97_put_volsw(kcontrol, ucontrol); in bind_hp_volsw_put()
2773 static int master_mute_sw_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol) in master_mute_sw_put() argument
2775 int err = snd_ac97_put_volsw(kcontrol, ucontrol); in master_mute_sw_put()
2809 struct snd_ctl_elem_value *ucontrol) in hp_master_mute_sw_put() argument
2811 int err = bind_hp_volsw_put(kcontrol, ucontrol); in hp_master_mute_sw_put()