Lines Matching refs:nid
26 static int is_in_nid_list(hda_nid_t nid, const hda_nid_t *list) in is_in_nid_list() argument
29 if (*list == nid) in is_in_nid_list()
62 static void add_auto_cfg_input_pin(struct auto_pin_cfg *cfg, hda_nid_t nid, in add_auto_cfg_input_pin() argument
66 cfg->inputs[cfg->num_inputs].pin = nid; in add_auto_cfg_input_pin()
88 hda_nid_t nid; in reorder_outputs() local
93 nid = pins[1]; in reorder_outputs()
95 pins[2] = nid; in reorder_outputs()
170 hda_nid_t nid, end_nid; in snd_hda_parse_pin_defcfg() local
188 for (nid = codec->start_nid; nid < end_nid; nid++) { in snd_hda_parse_pin_defcfg()
189 unsigned int wid_caps = get_wcaps(codec, nid); in snd_hda_parse_pin_defcfg()
198 if (ignore_nids && is_in_nid_list(nid, ignore_nids)) in snd_hda_parse_pin_defcfg()
201 def_conf = snd_hda_codec_get_pincfg(codec, nid); in snd_hda_parse_pin_defcfg()
215 if (!check_pincap_validity(codec, nid, dev)) in snd_hda_parse_pin_defcfg()
225 cfg->mono_out_pin = nid; in snd_hda_parse_pin_defcfg()
234 line_out[cfg->line_outs].pin = nid; in snd_hda_parse_pin_defcfg()
243 speaker_out[cfg->speaker_outs].pin = nid; in snd_hda_parse_pin_defcfg()
252 hp_out[cfg->hp_outs].pin = nid; in snd_hda_parse_pin_defcfg()
257 add_auto_cfg_input_pin(cfg, nid, AUTO_PIN_MIC); in snd_hda_parse_pin_defcfg()
260 add_auto_cfg_input_pin(cfg, nid, AUTO_PIN_LINE_IN); in snd_hda_parse_pin_defcfg()
263 add_auto_cfg_input_pin(cfg, nid, AUTO_PIN_CD); in snd_hda_parse_pin_defcfg()
266 add_auto_cfg_input_pin(cfg, nid, AUTO_PIN_AUX); in snd_hda_parse_pin_defcfg()
272 cfg->dig_out_pins[cfg->dig_outs] = nid; in snd_hda_parse_pin_defcfg()
280 cfg->dig_in_pin = nid; in snd_hda_parse_pin_defcfg()
553 static int find_idx_in_nid_list(hda_nid_t nid, const hda_nid_t *list, int nums) in find_idx_in_nid_list() argument
557 if (list[i] == nid) in find_idx_in_nid_list()
563 static const char *check_output_sfx(hda_nid_t nid, const hda_nid_t *pins, in check_output_sfx() argument
571 i = find_idx_in_nid_list(nid, pins, num_pins); in check_output_sfx()
584 static const char *check_output_pfx(struct hda_codec *codec, hda_nid_t nid) in check_output_pfx() argument
586 unsigned int def_conf = snd_hda_codec_get_pincfg(codec, nid); in check_output_pfx()
599 static int get_hp_label_index(struct hda_codec *codec, hda_nid_t nid, in get_hp_label_index() argument
604 const char *pfx = check_output_pfx(codec, nid); in get_hp_label_index()
606 i = find_idx_in_nid_list(nid, pins, num_pins); in get_hp_label_index()
616 static int fill_audio_out_name(struct hda_codec *codec, hda_nid_t nid, in fill_audio_out_name() argument
621 unsigned int def_conf = snd_hda_codec_get_pincfg(codec, nid); in fill_audio_out_name()
628 pfx = check_output_pfx(codec, nid); in fill_audio_out_name()
632 sfx = check_output_sfx(nid, cfg->line_out_pins, cfg->line_outs, in fill_audio_out_name()
635 sfx = check_output_sfx(nid, cfg->speaker_pins, cfg->speaker_outs, in fill_audio_out_name()
639 int idx = get_hp_label_index(codec, nid, cfg->hp_pins, in fill_audio_out_name()
666 int snd_hda_get_pin_label(struct hda_codec *codec, hda_nid_t nid, in snd_hda_get_pin_label() argument
670 unsigned int def_conf = snd_hda_codec_get_pincfg(codec, nid); in snd_hda_get_pin_label()
682 return fill_audio_out_name(codec, nid, cfg, "Line Out", in snd_hda_get_pin_label()
685 return fill_audio_out_name(codec, nid, cfg, "Speaker", in snd_hda_get_pin_label()
688 return fill_audio_out_name(codec, nid, cfg, "Headphone", in snd_hda_get_pin_label()
698 if (pin == nid) in snd_hda_get_pin_label()
708 if (cfg->inputs[i].pin != nid) in snd_hda_get_pin_label()
716 name = hda_get_input_pin_label(codec, NULL, nid, true); in snd_hda_get_pin_label()
751 for (; cfg->nid; cfg++) in snd_hda_apply_pincfgs()
752 snd_hda_codec_set_pincfg(codec, cfg->nid, cfg->val); in snd_hda_apply_pincfgs()
759 for (; cfg->nid; cfg++) in set_pin_targets()
760 snd_hda_set_pin_ctl_cache(codec, cfg->nid, cfg->val); in set_pin_targets()