Lines Matching refs:nid
24 static int is_in_nid_list(hda_nid_t nid, const hda_nid_t *list) in is_in_nid_list() argument
27 if (*list == nid) in is_in_nid_list()
61 hda_nid_t nid, int type) in add_auto_cfg_input_pin() argument
64 cfg->inputs[cfg->num_inputs].pin = nid; in add_auto_cfg_input_pin()
67 nid_has_volume(codec, nid, HDA_INPUT); in add_auto_cfg_input_pin()
93 hda_nid_t nid; in reorder_outputs() local
98 nid = pins[1]; in reorder_outputs()
100 pins[2] = nid; in reorder_outputs()
175 hda_nid_t nid; in snd_hda_parse_pin_defcfg() local
192 for_each_hda_codec_node(nid, codec) { in snd_hda_parse_pin_defcfg()
193 unsigned int wid_caps = get_wcaps(codec, nid); in snd_hda_parse_pin_defcfg()
202 if (ignore_nids && is_in_nid_list(nid, ignore_nids)) in snd_hda_parse_pin_defcfg()
205 def_conf = snd_hda_codec_get_pincfg(codec, nid); in snd_hda_parse_pin_defcfg()
219 if (!check_pincap_validity(codec, nid, dev)) in snd_hda_parse_pin_defcfg()
229 cfg->mono_out_pin = nid; in snd_hda_parse_pin_defcfg()
237 nid, assoc, assoc_line_out); in snd_hda_parse_pin_defcfg()
243 nid); in snd_hda_parse_pin_defcfg()
246 line_out[cfg->line_outs].pin = nid; in snd_hda_parse_pin_defcfg()
256 nid); in snd_hda_parse_pin_defcfg()
259 speaker_out[cfg->speaker_outs].pin = nid; in snd_hda_parse_pin_defcfg()
269 nid); in snd_hda_parse_pin_defcfg()
272 hp_out[cfg->hp_outs].pin = nid; in snd_hda_parse_pin_defcfg()
277 add_auto_cfg_input_pin(codec, cfg, nid, AUTO_PIN_MIC); in snd_hda_parse_pin_defcfg()
280 add_auto_cfg_input_pin(codec, cfg, nid, AUTO_PIN_LINE_IN); in snd_hda_parse_pin_defcfg()
283 add_auto_cfg_input_pin(codec, cfg, nid, AUTO_PIN_CD); in snd_hda_parse_pin_defcfg()
286 add_auto_cfg_input_pin(codec, cfg, nid, AUTO_PIN_AUX); in snd_hda_parse_pin_defcfg()
293 nid); in snd_hda_parse_pin_defcfg()
296 cfg->dig_out_pins[cfg->dig_outs] = nid; in snd_hda_parse_pin_defcfg()
304 cfg->dig_in_pin = nid; in snd_hda_parse_pin_defcfg()
590 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
594 if (list[i] == nid) in find_idx_in_nid_list()
600 static const char *check_output_sfx(hda_nid_t nid, const hda_nid_t *pins, in check_output_sfx() argument
608 i = find_idx_in_nid_list(nid, pins, num_pins); in check_output_sfx()
621 static const char *check_output_pfx(struct hda_codec *codec, hda_nid_t nid) in check_output_pfx() argument
623 unsigned int def_conf = snd_hda_codec_get_pincfg(codec, nid); in check_output_pfx()
636 static int get_hp_label_index(struct hda_codec *codec, hda_nid_t nid, in get_hp_label_index() argument
641 const char *pfx = check_output_pfx(codec, nid); in get_hp_label_index()
643 i = find_idx_in_nid_list(nid, pins, num_pins); in get_hp_label_index()
653 static int fill_audio_out_name(struct hda_codec *codec, hda_nid_t nid, in fill_audio_out_name() argument
658 unsigned int def_conf = snd_hda_codec_get_pincfg(codec, nid); in fill_audio_out_name()
665 pfx = check_output_pfx(codec, nid); in fill_audio_out_name()
669 sfx = check_output_sfx(nid, cfg->line_out_pins, cfg->line_outs, in fill_audio_out_name()
672 sfx = check_output_sfx(nid, cfg->speaker_pins, cfg->speaker_outs, in fill_audio_out_name()
676 int idx = get_hp_label_index(codec, nid, cfg->hp_pins, in fill_audio_out_name()
709 int snd_hda_get_pin_label(struct hda_codec *codec, hda_nid_t nid, in snd_hda_get_pin_label() argument
713 unsigned int def_conf = snd_hda_codec_get_pincfg(codec, nid); in snd_hda_get_pin_label()
725 return fill_audio_out_name(codec, nid, cfg, "Line Out", in snd_hda_get_pin_label()
728 return fill_audio_out_name(codec, nid, cfg, "Speaker", in snd_hda_get_pin_label()
731 return fill_audio_out_name(codec, nid, cfg, "Headphone", in snd_hda_get_pin_label()
741 if (pin == nid) in snd_hda_get_pin_label()
751 if (cfg->inputs[i].pin != nid) in snd_hda_get_pin_label()
759 name = hda_get_input_pin_label(codec, NULL, nid, true); in snd_hda_get_pin_label()
811 for (; cfg->nid; cfg++) in snd_hda_apply_pincfgs()
812 snd_hda_codec_set_pincfg(codec, cfg->nid, cfg->val); in snd_hda_apply_pincfgs()
819 for (; cfg->nid; cfg++) in set_pin_targets()
820 snd_hda_set_pin_ctl_cache(codec, cfg->nid, cfg->val); in set_pin_targets()
894 hda_nid_t nid = pin->nid; in pin_config_match() local
901 for (; t_pins->nid; t_pins++) { in pin_config_match()
902 if (t_pins->nid == nid) { in pin_config_match()