Lines Matching refs:adc_idx
3395 static struct nid_path *get_input_path(struct hda_codec *codec, int adc_idx, int imux_idx) in get_input_path() argument
3403 adc_idx = spec->dyn_adc_idx[imux_idx]; in get_input_path()
3404 if (adc_idx < 0 || adc_idx >= AUTO_CFG_MAX_INS) { in get_input_path()
3408 return snd_hda_get_path_from_idx(codec, spec->input_paths[imux_idx][adc_idx]); in get_input_path()
3411 static int mux_select(struct hda_codec *codec, unsigned int adc_idx,
3428 unsigned int adc_idx = snd_ctl_get_ioffidx(kcontrol, &ucontrol->id); in mux_enum_get() local
3430 ucontrol->value.enumerated.item[0] = spec->cur_mux[adc_idx]; in mux_enum_get()
3438 unsigned int adc_idx = snd_ctl_get_ioffidx(kcontrol, &ucontrol->id); in mux_enum_put() local
3439 return mux_select(codec, adc_idx, in mux_enum_put()
3467 int i, adc_idx, ret, err = 0; in cap_put_caller() local
3470 adc_idx = kcontrol->id.index; in cap_put_caller()
3473 path = get_input_path(codec, adc_idx, i); in cap_put_caller()
4199 static int mux_select(struct hda_codec *codec, unsigned int adc_idx, in mux_select() argument
4212 if (spec->cur_mux[adc_idx] == idx) in mux_select()
4215 old_path = get_input_path(codec, adc_idx, spec->cur_mux[adc_idx]); in mux_select()
4221 spec->cur_mux[adc_idx] = idx; in mux_select()
4224 update_hp_mic(codec, adc_idx, false); in mux_select()
4229 path = get_input_path(codec, adc_idx, idx); in mux_select()