Lines Matching refs:ucontrol

1912 static int snd_cs46xx_vol_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol)  in snd_cs46xx_vol_get()  argument
1917 ucontrol->value.integer.value[0] = 0xffff - (val >> 16); in snd_cs46xx_vol_get()
1918 ucontrol->value.integer.value[1] = 0xffff - (val & 0xffff); in snd_cs46xx_vol_get()
1922 static int snd_cs46xx_vol_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol) in snd_cs46xx_vol_put() argument
1926 unsigned int val = ((0xffff - ucontrol->value.integer.value[0]) << 16 | in snd_cs46xx_vol_put()
1927 (0xffff - ucontrol->value.integer.value[1])); in snd_cs46xx_vol_put()
1940 …atic int snd_cs46xx_vol_dac_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol) in snd_cs46xx_vol_dac_get() argument
1944 ucontrol->value.integer.value[0] = chip->dsp_spos_instance->dac_volume_left; in snd_cs46xx_vol_dac_get()
1945 ucontrol->value.integer.value[1] = chip->dsp_spos_instance->dac_volume_right; in snd_cs46xx_vol_dac_get()
1950 …atic int snd_cs46xx_vol_dac_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol) in snd_cs46xx_vol_dac_put() argument
1955 if (chip->dsp_spos_instance->dac_volume_right != ucontrol->value.integer.value[0] || in snd_cs46xx_vol_dac_put()
1956 chip->dsp_spos_instance->dac_volume_left != ucontrol->value.integer.value[1]) { in snd_cs46xx_vol_dac_put()
1958 ucontrol->value.integer.value[0], in snd_cs46xx_vol_dac_put()
1959 ucontrol->value.integer.value[1]); in snd_cs46xx_vol_dac_put()
1967 …c int snd_cs46xx_vol_iec958_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol)
1971 ucontrol->value.integer.value[0] = chip->dsp_spos_instance->spdif_input_volume_left;
1972 ucontrol->value.integer.value[1] = chip->dsp_spos_instance->spdif_input_volume_right;
1976 …c int snd_cs46xx_vol_iec958_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol)
1981 if (chip->dsp_spos_instance->spdif_input_volume_left != ucontrol->value.integer.value[0] ||
1982 chip->dsp_spos_instance->spdif_input_volume_right!= ucontrol->value.integer.value[1]) {
1984 ucontrol->value.integer.value[0],
1985 ucontrol->value.integer.value[1]);
1996 struct snd_ctl_elem_value *ucontrol) in snd_cs46xx_iec958_get() argument
2002ucontrol->value.integer.value[0] = (chip->dsp_spos_instance->spdif_status_out & DSP_SPDIF_STATUS_O… in snd_cs46xx_iec958_get()
2004 ucontrol->value.integer.value[0] = chip->dsp_spos_instance->spdif_status_in; in snd_cs46xx_iec958_get()
2010 struct snd_ctl_elem_value *ucontrol) in snd_cs46xx_iec958_put() argument
2019 if (ucontrol->value.integer.value[0] && !change) in snd_cs46xx_iec958_put()
2021 else if (change && !ucontrol->value.integer.value[0]) in snd_cs46xx_iec958_put()
2029 if (ucontrol->value.integer.value[0] && !change) { in snd_cs46xx_iec958_put()
2033 else if (change && !ucontrol->value.integer.value[0]) in snd_cs46xx_iec958_put()
2047 struct snd_ctl_elem_value *ucontrol) in snd_cs46xx_adc_capture_get() argument
2053 ucontrol->value.integer.value[0] = 1; in snd_cs46xx_adc_capture_get()
2055 ucontrol->value.integer.value[0] = 0; in snd_cs46xx_adc_capture_get()
2061 struct snd_ctl_elem_value *ucontrol) in snd_cs46xx_adc_capture_put() argument
2067 if (ucontrol->value.integer.value[0] && !ins->adc_input) { in snd_cs46xx_adc_capture_put()
2070 } else if (!ucontrol->value.integer.value[0] && ins->adc_input) { in snd_cs46xx_adc_capture_put()
2078 struct snd_ctl_elem_value *ucontrol) in snd_cs46xx_pcm_capture_get() argument
2084 ucontrol->value.integer.value[0] = 1; in snd_cs46xx_pcm_capture_get()
2086 ucontrol->value.integer.value[0] = 0; in snd_cs46xx_pcm_capture_get()
2093 struct snd_ctl_elem_value *ucontrol) in snd_cs46xx_pcm_capture_put() argument
2099 if (ucontrol->value.integer.value[0] && !ins->pcm_input) { in snd_cs46xx_pcm_capture_put()
2102 } else if (!ucontrol->value.integer.value[0] && ins->pcm_input) { in snd_cs46xx_pcm_capture_put()
2111 struct snd_ctl_elem_value *ucontrol) in snd_herc_spdif_select_get() argument
2118 ucontrol->value.integer.value[0] = 1; in snd_herc_spdif_select_get()
2120 ucontrol->value.integer.value[0] = 0; in snd_herc_spdif_select_get()
2129 struct snd_ctl_elem_value *ucontrol) in snd_herc_spdif_select_put() argument
2135 if (ucontrol->value.integer.value[0]) { in snd_herc_spdif_select_put()
2161 struct snd_ctl_elem_value *ucontrol) in snd_cs46xx_spdif_default_get() argument
2167 ucontrol->value.iec958.status[0] = _wrap_all_bits((ins->spdif_csuv_default >> 24) & 0xff); in snd_cs46xx_spdif_default_get()
2168 ucontrol->value.iec958.status[1] = _wrap_all_bits((ins->spdif_csuv_default >> 16) & 0xff); in snd_cs46xx_spdif_default_get()
2169 ucontrol->value.iec958.status[2] = 0; in snd_cs46xx_spdif_default_get()
2170 ucontrol->value.iec958.status[3] = _wrap_all_bits((ins->spdif_csuv_default) & 0xff); in snd_cs46xx_spdif_default_get()
2177 struct snd_ctl_elem_value *ucontrol) in snd_cs46xx_spdif_default_put() argument
2185 val = ((unsigned int)_wrap_all_bits(ucontrol->value.iec958.status[0]) << 24) | in snd_cs46xx_spdif_default_put()
2186 ((unsigned int)_wrap_all_bits(ucontrol->value.iec958.status[2]) << 16) | in snd_cs46xx_spdif_default_put()
2187 ((unsigned int)_wrap_all_bits(ucontrol->value.iec958.status[3])) | in snd_cs46xx_spdif_default_put()
2204 struct snd_ctl_elem_value *ucontrol) in snd_cs46xx_spdif_mask_get() argument
2206 ucontrol->value.iec958.status[0] = 0xff; in snd_cs46xx_spdif_mask_get()
2207 ucontrol->value.iec958.status[1] = 0xff; in snd_cs46xx_spdif_mask_get()
2208 ucontrol->value.iec958.status[2] = 0x00; in snd_cs46xx_spdif_mask_get()
2209 ucontrol->value.iec958.status[3] = 0xff; in snd_cs46xx_spdif_mask_get()
2214 struct snd_ctl_elem_value *ucontrol) in snd_cs46xx_spdif_stream_get() argument
2220 ucontrol->value.iec958.status[0] = _wrap_all_bits((ins->spdif_csuv_stream >> 24) & 0xff); in snd_cs46xx_spdif_stream_get()
2221 ucontrol->value.iec958.status[1] = _wrap_all_bits((ins->spdif_csuv_stream >> 16) & 0xff); in snd_cs46xx_spdif_stream_get()
2222 ucontrol->value.iec958.status[2] = 0; in snd_cs46xx_spdif_stream_get()
2223 ucontrol->value.iec958.status[3] = _wrap_all_bits((ins->spdif_csuv_stream) & 0xff); in snd_cs46xx_spdif_stream_get()
2230 struct snd_ctl_elem_value *ucontrol) in snd_cs46xx_spdif_stream_put() argument
2238 val = ((unsigned int)_wrap_all_bits(ucontrol->value.iec958.status[0]) << 24) | in snd_cs46xx_spdif_stream_put()
2239 ((unsigned int)_wrap_all_bits(ucontrol->value.iec958.status[1]) << 16) | in snd_cs46xx_spdif_stream_put()
2240 ((unsigned int)_wrap_all_bits(ucontrol->value.iec958.status[3])) | in snd_cs46xx_spdif_stream_put()
2356 struct snd_ctl_elem_value *ucontrol) in snd_cs46xx_front_dup_get() argument
2361 ucontrol->value.integer.value[0] = (val & 0x200) ? 0 : 1; in snd_cs46xx_front_dup_get()
2366 struct snd_ctl_elem_value *ucontrol) in snd_cs46xx_front_dup_put() argument
2371 ucontrol->value.integer.value[0] ? 0 : 0x200); in snd_cs46xx_front_dup_put()