Lines Matching defs:adc_idx
3393 static struct nid_path *get_input_path(struct hda_codec *codec, int adc_idx, int imux_idx)
3401 adc_idx = spec->dyn_adc_idx[imux_idx];
3402 if (adc_idx < 0 || adc_idx >= AUTO_CFG_MAX_INS) {
3406 return snd_hda_get_path_from_idx(codec, spec->input_paths[imux_idx][adc_idx]);
3409 static int mux_select(struct hda_codec *codec, unsigned int adc_idx,
3426 unsigned int adc_idx = snd_ctl_get_ioffidx(kcontrol, &ucontrol->id);
3428 ucontrol->value.enumerated.item[0] = spec->cur_mux[adc_idx];
3436 unsigned int adc_idx = snd_ctl_get_ioffidx(kcontrol, &ucontrol->id);
3437 return mux_select(codec, adc_idx,
3465 int i, adc_idx, ret, err = 0;
3468 adc_idx = kcontrol->id.index;
3471 path = get_input_path(codec, adc_idx, i);
4077 static int mux_select(struct hda_codec *codec, unsigned int adc_idx,
4090 if (spec->cur_mux[adc_idx] == idx)
4093 old_path = get_input_path(codec, adc_idx, spec->cur_mux[adc_idx]);
4099 spec->cur_mux[adc_idx] = idx;
4102 update_hp_mic(codec, adc_idx, false);
4107 path = get_input_path(codec, adc_idx, idx);