Lines Matching refs:nid

140 	hda_nid_t nid;  member
154 .nid = SURROUND,
162 .nid = CRYSTALIZER,
170 .nid = DIALOG_PLUS,
178 .nid = SMART_VOLUME,
186 .nid = X_BASS,
194 .nid = EQUALIZER,
205 .nid = ECHO_CANCELLATION,
213 .nid = VOICE_FOCUS,
221 .nid = MIC_SVM,
229 .nid = NOISE_REDUCTION,
237 .nid = VOICEFX,
272 hda_nid_t nid; member
282 .nid = WEDGE_ANGLE,
290 .nid = SVM_LEVEL,
298 .nid = EQUALIZER_BAND_0,
306 .nid = EQUALIZER_BAND_1,
314 .nid = EQUALIZER_BAND_2,
322 .nid = EQUALIZER_BAND_3,
330 .nid = EQUALIZER_BAND_4,
338 .nid = EQUALIZER_BAND_5,
346 .nid = EQUALIZER_BAND_6,
354 .nid = EQUALIZER_BAND_7,
362 .nid = EQUALIZER_BAND_8,
370 .nid = EQUALIZER_BAND_9,
384 hda_nid_t nid; member
396 .nid = VOICEFX,
789 static unsigned int codec_send_command(struct hda_codec *codec, hda_nid_t nid, in codec_send_command() argument
793 response = snd_hda_codec_read(codec, nid, 0, verb, parm); in codec_send_command()
799 static int codec_set_converter_format(struct hda_codec *codec, hda_nid_t nid, in codec_set_converter_format() argument
802 return codec_send_command(codec, nid, VENDOR_CHIPIO_STREAM_FORMAT, in codec_set_converter_format()
807 hda_nid_t nid, unsigned char stream, in codec_set_converter_stream_channel() argument
813 return codec_send_command(codec, nid, AC_VERB_SET_CHANNEL_STREAMID, in codec_set_converter_stream_channel()
2794 snd_hda_codec_setup_stream(codec, hinfo->nid, in ca0132_capture_pcm_prepare()
2809 snd_hda_codec_cleanup_stream(codec, hinfo->nid); in ca0132_capture_pcm_cleanup()
2837 #define CA0132_CODEC_VOL_MONO(xname, nid, channel, dir) \ argument
2848 .private_value = HDA_COMPOSE_AMP_VAL(nid, channel, 0, dir) }
2850 #define CA0132_CODEC_MUTE_MONO(xname, nid, channel, dir) \ argument
2857 .private_value = HDA_COMPOSE_AMP_VAL(nid, channel, 0, dir) }
2860 #define CA0132_CODEC_VOL(xname, nid, dir) \ argument
2861 CA0132_CODEC_VOL_MONO(xname, nid, 3, dir)
2862 #define CA0132_CODEC_MUTE(xname, nid, dir) \ argument
2863 CA0132_CODEC_MUTE_MONO(xname, nid, 3, dir)
2930 static int tuning_ctl_set(struct hda_codec *codec, hda_nid_t nid, in tuning_ctl_set() argument
2936 if (nid == ca0132_tuning_ctls[i].nid) in tuning_ctl_set()
2953 hda_nid_t nid = get_amp_nid(kcontrol); in tuning_ctl_get() local
2955 int idx = nid - TUNING_CTL_START_NID; in tuning_ctl_get()
2979 hda_nid_t nid = get_amp_nid(kcontrol); in voice_focus_ctl_put() local
2983 idx = nid - TUNING_CTL_START_NID; in voice_focus_ctl_put()
2991 tuning_ctl_set(codec, nid, voice_focus_vals_lookup, idx); in voice_focus_ctl_put()
3014 hda_nid_t nid = get_amp_nid(kcontrol); in mic_svm_ctl_put() local
3018 idx = nid - TUNING_CTL_START_NID; in mic_svm_ctl_put()
3026 tuning_ctl_set(codec, nid, mic_svm_vals_lookup, idx); in mic_svm_ctl_put()
3049 hda_nid_t nid = get_amp_nid(kcontrol); in equalizer_ctl_put() local
3053 idx = nid - TUNING_CTL_START_NID; in equalizer_ctl_put()
3061 tuning_ctl_set(codec, nid, equalizer_vals_lookup, idx); in equalizer_ctl_put()
3070 hda_nid_t pnid, hda_nid_t nid, in add_tuning_control() argument
3076 HDA_CODEC_VOLUME_MONO(namestr, nid, 1, 0, type); in add_tuning_control()
3104 HDA_COMPOSE_AMP_VAL(nid, 1, 0, type); in add_tuning_control()
3106 return snd_hda_ctl_add(codec, nid, snd_ctl_new1(&knew, codec)); in add_tuning_control()
3117 ca0132_tuning_ctls[i].nid, in add_tuning_ctls()
3265 static int ca0132_effects_set(struct hda_codec *codec, hda_nid_t nid, long val);
3368 hda_nid_t nid; in ca0132_is_vnode_effective() local
3372 nid = spec->shared_out_nid; in ca0132_is_vnode_effective()
3375 nid = spec->shared_mic_nid; in ca0132_is_vnode_effective()
3382 *shared_nid = nid; in ca0132_is_vnode_effective()
3413 static int ca0132_effects_set(struct hda_codec *codec, hda_nid_t nid, long val) in ca0132_effects_set() argument
3419 int idx = nid - EFFECT_START_NID; in ca0132_effects_set()
3425 if ((nid >= OUT_EFFECT_START_NID) && (nid < OUT_EFFECT_END_NID)) { in ca0132_effects_set()
3432 if ((nid >= IN_EFFECT_START_NID) && (nid < IN_EFFECT_END_NID)) { in ca0132_effects_set()
3438 if ((nid == VOICE_FOCUS) && (spec->cur_mic_type != DIGITAL_MIC)) in ca0132_effects_set()
3443 nid, val); in ca0132_effects_set()
3461 hda_nid_t nid; in ca0132_pe_switch_set() local
3468 nid = OUT_EFFECT_START_NID; in ca0132_pe_switch_set()
3470 for (; nid < OUT_EFFECT_END_NID; nid++, i++) in ca0132_pe_switch_set()
3471 ret |= ca0132_effects_set(codec, nid, spec->effects_switch[i]); in ca0132_pe_switch_set()
3506 hda_nid_t nid; in ca0132_cvoice_switch_set() local
3514 nid = IN_EFFECT_START_NID; in ca0132_cvoice_switch_set()
3516 for (; nid < IN_EFFECT_END_NID; nid++, i++) in ca0132_cvoice_switch_set()
3517 ret |= ca0132_effects_set(codec, nid, spec->effects_switch[i]); in ca0132_cvoice_switch_set()
3548 hda_nid_t nid = get_amp_nid(kcontrol); in ca0132_vnode_switch_set() local
3555 if (nid == VNID_HP_SEL) { in ca0132_vnode_switch_set()
3563 if (nid == VNID_AMIC1_SEL) { in ca0132_vnode_switch_set()
3571 if (nid == VNID_HP_ASEL) { in ca0132_vnode_switch_set()
3576 if (nid == VNID_AMIC1_ASEL) { in ca0132_vnode_switch_set()
3582 effective = ca0132_is_vnode_effective(codec, nid, &shared_nid); in ca0132_vnode_switch_set()
3669 hda_nid_t nid = get_amp_nid(kcontrol); in ca0132_switch_get() local
3674 if ((nid >= VNODE_START_NID) && (nid < VNODE_END_NID)) { in ca0132_switch_get()
3676 *valp = spec->vnode_lswitch[nid - VNODE_START_NID]; in ca0132_switch_get()
3680 *valp = spec->vnode_rswitch[nid - VNODE_START_NID]; in ca0132_switch_get()
3687 if ((nid >= EFFECT_START_NID) && (nid < EFFECT_END_NID)) { in ca0132_switch_get()
3688 *valp = spec->effects_switch[nid - EFFECT_START_NID]; in ca0132_switch_get()
3693 if (nid == spec->input_pins[0]) { in ca0132_switch_get()
3706 hda_nid_t nid = get_amp_nid(kcontrol); in ca0132_switch_put() local
3712 nid, *valp); in ca0132_switch_put()
3716 if ((nid >= VNODE_START_NID) && (nid < VNODE_END_NID)) { in ca0132_switch_put()
3718 spec->vnode_lswitch[nid - VNODE_START_NID] = *valp; in ca0132_switch_put()
3722 spec->vnode_rswitch[nid - VNODE_START_NID] = *valp; in ca0132_switch_put()
3730 if (nid == PLAY_ENHANCEMENT) { in ca0132_switch_put()
3731 spec->effects_switch[nid - EFFECT_START_NID] = *valp; in ca0132_switch_put()
3737 if (nid == CRYSTAL_VOICE) { in ca0132_switch_put()
3738 spec->effects_switch[nid - EFFECT_START_NID] = *valp; in ca0132_switch_put()
3744 if (((nid >= OUT_EFFECT_START_NID) && (nid < OUT_EFFECT_END_NID)) || in ca0132_switch_put()
3745 ((nid >= IN_EFFECT_START_NID) && (nid < IN_EFFECT_END_NID))) { in ca0132_switch_put()
3746 spec->effects_switch[nid - EFFECT_START_NID] = *valp; in ca0132_switch_put()
3747 changed = ca0132_effects_set(codec, nid, *valp); in ca0132_switch_put()
3752 if (nid == spec->input_pins[0]) { in ca0132_switch_put()
3774 hda_nid_t nid = get_amp_nid(kcontrol); in ca0132_volume_info() local
3780 switch (nid) { in ca0132_volume_info()
3783 nid = spec->shared_out_nid; in ca0132_volume_info()
3786 kcontrol->private_value = HDA_COMPOSE_AMP_VAL(nid, ch, 0, dir); in ca0132_volume_info()
3793 nid = spec->shared_mic_nid; in ca0132_volume_info()
3796 kcontrol->private_value = HDA_COMPOSE_AMP_VAL(nid, ch, 0, dir); in ca0132_volume_info()
3812 hda_nid_t nid = get_amp_nid(kcontrol); in ca0132_volume_get() local
3818 *valp = spec->vnode_lvol[nid - VNODE_START_NID]; in ca0132_volume_get()
3822 *valp = spec->vnode_rvol[nid - VNODE_START_NID]; in ca0132_volume_get()
3833 hda_nid_t nid = get_amp_nid(kcontrol); in ca0132_volume_put() local
3842 spec->vnode_lvol[nid - VNODE_START_NID] = *valp; in ca0132_volume_put()
3846 spec->vnode_rvol[nid - VNODE_START_NID] = *valp; in ca0132_volume_put()
3851 effective = ca0132_is_vnode_effective(codec, nid, &shared_nid); in ca0132_volume_put()
3875 hda_nid_t nid = get_amp_nid(kcontrol); in ca0132_volume_tlv() local
3881 switch (nid) { in ca0132_volume_tlv()
3884 nid = spec->shared_out_nid; in ca0132_volume_tlv()
3887 kcontrol->private_value = HDA_COMPOSE_AMP_VAL(nid, ch, 0, dir); in ca0132_volume_tlv()
3894 nid = spec->shared_mic_nid; in ca0132_volume_tlv()
3897 kcontrol->private_value = HDA_COMPOSE_AMP_VAL(nid, ch, 0, dir); in ca0132_volume_tlv()
3908 static int add_fx_switch(struct hda_codec *codec, hda_nid_t nid, in add_fx_switch() argument
3914 CA0132_CODEC_MUTE_MONO(namestr, nid, 1, type); in add_fx_switch()
3916 return snd_hda_ctl_add(codec, nid, snd_ctl_new1(&knew, codec)); in add_fx_switch()
3974 err = add_fx_switch(codec, ca0132_effects[i].nid, in ca0132_build_controls()
4070 info->stream[SNDRV_PCM_STREAM_PLAYBACK].nid = spec->dacs[0]; in ca0132_build_pcms()
4075 info->stream[SNDRV_PCM_STREAM_CAPTURE].nid = spec->adcs[0]; in ca0132_build_pcms()
4082 info->stream[SNDRV_PCM_STREAM_CAPTURE].nid = spec->adcs[1]; in ca0132_build_pcms()
4089 info->stream[SNDRV_PCM_STREAM_CAPTURE].nid = spec->adcs[2]; in ca0132_build_pcms()
4101 info->stream[SNDRV_PCM_STREAM_PLAYBACK].nid = spec->dig_out; in ca0132_build_pcms()
4106 info->stream[SNDRV_PCM_STREAM_CAPTURE].nid = spec->dig_in; in ca0132_build_pcms()
4147 static void refresh_amp_caps(struct hda_codec *codec, hda_nid_t nid, int dir) in refresh_amp_caps() argument
4151 caps = snd_hda_param_read(codec, nid, dir == HDA_OUTPUT ? in refresh_amp_caps()
4153 snd_hda_override_amp_caps(codec, nid, dir, caps); in refresh_amp_caps()
4437 tbl = snd_hda_jack_tbl_get(codec, cb->nid); in hp_callback()
4700 spec->spec_init_verbs[0].nid = spec->unsol_tag_hp; in ca0132_prepare_verbs()
4705 spec->spec_init_verbs[1].nid = spec->unsol_tag_amic1; in ca0132_prepare_verbs()
4710 spec->spec_init_verbs[2].nid = 0x0b; in ca0132_prepare_verbs()