Lines Matching refs:nid
36 #define param_read(codec, nid, parm) \ argument
37 snd_hdac_read_parm_uncached(&(codec)->core, nid, parm)
77 struct hda_codec *codec, hda_nid_t nid, in print_nid_array() argument
85 if (item->nid == nid) { in print_nid_array()
104 struct hda_codec *codec, hda_nid_t nid) in print_nid_pcms() argument
111 if (cpcm->stream[type].nid != nid || cpcm->pcm == NULL) in print_nid_pcms()
123 struct hda_codec *codec, hda_nid_t nid, int dir) in print_amp_caps() argument
126 caps = param_read(codec, nid, dir == HDA_OUTPUT ? in print_amp_caps()
141 static bool is_stereo_amps(struct hda_codec *codec, hda_nid_t nid, in is_stereo_amps() argument
155 if (snd_hda_get_raw_connections(codec, nid, &conn, 1) < 0) in is_stereo_amps()
163 struct hda_codec *codec, hda_nid_t nid, in print_amp_vals() argument
170 stereo = is_stereo_amps(codec, nid, dir, wcaps, indices); in print_amp_vals()
175 val = snd_hda_codec_read(codec, nid, 0, in print_amp_vals()
180 val = snd_hda_codec_read(codec, nid, 0, in print_amp_vals()
229 struct hda_codec *codec, hda_nid_t nid) in print_pcm_caps() argument
231 unsigned int pcm = param_read(codec, nid, AC_PAR_PCM); in print_pcm_caps()
232 unsigned int stream = param_read(codec, nid, AC_PAR_STREAM); in print_pcm_caps()
273 struct hda_codec *codec, hda_nid_t nid, in print_pin_caps() argument
279 caps = param_read(codec, nid, AC_PAR_PIN_CAP); in print_pin_caps()
329 val = snd_hda_codec_read(codec, nid, 0, in print_pin_caps()
340 caps = snd_hda_codec_read(codec, nid, 0, AC_VERB_GET_CONFIG_DEFAULT, 0); in print_pin_caps()
367 struct hda_codec *codec, hda_nid_t nid, in print_pin_ctls() argument
372 pinctls = snd_hda_codec_read(codec, nid, 0, in print_pin_ctls()
405 struct hda_codec *codec, hda_nid_t nid) in print_vol_knob() argument
407 unsigned int cap = param_read(codec, nid, AC_PAR_VOL_KNB_CAP); in print_vol_knob()
410 cap = snd_hda_codec_read(codec, nid, 0, in print_vol_knob()
417 struct hda_codec *codec, hda_nid_t nid, in print_audio_io() argument
420 int conv = snd_hda_codec_read(codec, nid, 0, AC_VERB_GET_CONV, 0); in print_audio_io()
427 int sdi = snd_hda_codec_read(codec, nid, 0, in print_audio_io()
435 struct hda_codec *codec, hda_nid_t nid) in print_digital_conv() argument
437 unsigned int digi1 = snd_hda_codec_read(codec, nid, 0, in print_digital_conv()
479 struct hda_codec *codec, hda_nid_t nid) in print_power_state() argument
492 int sup = param_read(codec, nid, AC_PAR_POWER_STATE); in print_power_state()
493 int pwr = snd_hda_codec_read(codec, nid, 0, in print_power_state()
513 struct hda_codec *codec, hda_nid_t nid) in print_unsol_cap() argument
515 int unsol = snd_hda_codec_read(codec, nid, 0, in print_unsol_cap()
533 struct hda_codec *codec, hda_nid_t nid) in print_proc_caps() argument
536 unsigned int proc_caps = param_read(codec, nid, AC_PAR_PROC_CAP); in print_proc_caps()
546 oldindex = snd_hda_codec_read(codec, nid, 0, AC_VERB_GET_COEF_INDEX, 0); in print_proc_caps()
549 snd_hda_codec_write(codec, nid, 0, AC_VERB_SET_COEF_INDEX, i); in print_proc_caps()
550 val = snd_hda_codec_read(codec, nid, 0, AC_VERB_GET_PROC_COEF, in print_proc_caps()
554 snd_hda_codec_write(codec, nid, 0, AC_VERB_SET_COEF_INDEX, oldindex); in print_proc_caps()
558 struct hda_codec *codec, hda_nid_t nid, in print_conn_list() argument
570 curr = snd_hda_codec_read(codec, nid, 0, in print_conn_list()
584 cache_len = snd_hda_get_conn_list(codec, nid, &list); in print_conn_list()
598 struct hda_codec *codec, hda_nid_t nid) in print_gpio() argument
614 enable = snd_hda_codec_read(codec, nid, 0, in print_gpio()
616 direction = snd_hda_codec_read(codec, nid, 0, in print_gpio()
618 wake = snd_hda_codec_read(codec, nid, 0, in print_gpio()
620 unsol = snd_hda_codec_read(codec, nid, 0, in print_gpio()
622 sticky = snd_hda_codec_read(codec, nid, 0, in print_gpio()
624 data = snd_hda_codec_read(codec, nid, 0, in print_gpio()
637 print_nid_array(buffer, codec, nid, &codec->mixers); in print_gpio()
638 print_nid_array(buffer, codec, nid, &codec->nids); in print_gpio()
642 struct hda_codec *codec, hda_nid_t nid) in print_device_list() argument
648 devlist_len = snd_hda_get_devices(codec, nid, dev_list, in print_device_list()
654 curr = snd_hda_codec_read(codec, nid, 0, in print_device_list()
701 hda_nid_t nid, fg; in print_codec_info() local
718 nodes = snd_hda_get_sub_nodes(codec, fg, &nid); in print_codec_info()
719 if (! nid || nodes < 0) { in print_codec_info()
729 for (i = 0; i < nodes; i++, nid++) { in print_codec_info()
731 param_read(codec, nid, AC_PAR_AUDIO_WIDGET_CAP); in print_codec_info()
736 snd_iprintf(buffer, "Node 0x%02x [%s] wcaps 0x%x:", nid, in print_codec_info()
760 print_nid_array(buffer, codec, nid, &codec->mixers); in print_codec_info()
761 print_nid_array(buffer, codec, nid, &codec->nids); in print_codec_info()
762 print_nid_pcms(buffer, codec, nid); in print_codec_info()
771 conn_len = snd_hda_get_num_raw_conns(codec, nid); in print_codec_info()
777 if (snd_hda_get_raw_connections(codec, nid, conn, in print_codec_info()
785 print_amp_caps(buffer, codec, nid, HDA_INPUT); in print_codec_info()
790 print_amp_vals(buffer, codec, nid, HDA_INPUT, in print_codec_info()
793 print_amp_vals(buffer, codec, nid, HDA_INPUT, in print_codec_info()
798 print_amp_caps(buffer, codec, nid, HDA_OUTPUT); in print_codec_info()
802 print_amp_vals(buffer, codec, nid, HDA_OUTPUT, in print_codec_info()
805 print_amp_vals(buffer, codec, nid, HDA_OUTPUT, in print_codec_info()
812 print_pin_caps(buffer, codec, nid, &supports_vref); in print_codec_info()
813 print_pin_ctls(buffer, codec, nid, supports_vref); in print_codec_info()
817 print_vol_knob(buffer, codec, nid); in print_codec_info()
821 print_audio_io(buffer, codec, nid, wid_type); in print_codec_info()
823 print_digital_conv(buffer, codec, nid); in print_codec_info()
826 print_pcm_caps(buffer, codec, nid); in print_codec_info()
832 print_unsol_cap(buffer, codec, nid); in print_codec_info()
835 print_power_state(buffer, codec, nid); in print_codec_info()
843 print_device_list(buffer, codec, nid); in print_codec_info()
846 print_conn_list(buffer, codec, nid, wid_type, in print_codec_info()
850 print_proc_caps(buffer, codec, nid); in print_codec_info()
853 codec->proc_widget_hook(buffer, codec, nid); in print_codec_info()