• Home
  • Raw
  • Download

Lines Matching full:spec

72 #define VT2002P_COMPATIBLE(spec) \  argument
73 ((spec)->codec_type == VT2002P ||\
74 (spec)->codec_type == VT1812 ||\
75 (spec)->codec_type == VT1802)
102 struct via_spec *spec; in via_new_spec() local
104 spec = kzalloc(sizeof(*spec), GFP_KERNEL); in via_new_spec()
105 if (spec == NULL) in via_new_spec()
108 codec->spec = spec; in via_new_spec()
109 snd_hda_gen_spec_init(&spec->gen); in via_new_spec()
110 spec->codec_type = get_codec_type(codec); in via_new_spec()
112 if (spec->codec_type == VT1708BCE) in via_new_spec()
113 spec->codec_type = VT1708S; in via_new_spec()
114 spec->gen.indep_hp = 1; in via_new_spec()
115 spec->gen.keep_eapd_on = 1; in via_new_spec()
116 spec->gen.dac_min_mute = 1; in via_new_spec()
117 spec->gen.pcm_playback_hook = via_playback_pcm_hook; in via_new_spec()
118 spec->gen.add_stereo_mix_input = HDA_HINT_STEREO_MIX_AUTO; in via_new_spec()
120 spec->gen.power_down_unused = 1; in via_new_spec()
122 return spec; in via_new_spec()
186 struct via_spec *spec = codec->spec; in vt1708_stop_hp_work() local
187 if (spec->codec_type != VT1708 || !spec->gen.autocfg.hp_outs) in vt1708_stop_hp_work()
189 if (spec->hp_work_active) { in vt1708_stop_hp_work()
193 spec->hp_work_active = false; in vt1708_stop_hp_work()
199 struct via_spec *spec = codec->spec; in vt1708_update_hp_work() local
200 if (spec->codec_type != VT1708 || !spec->gen.autocfg.hp_outs) in vt1708_update_hp_work()
202 if (spec->vt1708_jack_detect) { in vt1708_update_hp_work()
203 if (!spec->hp_work_active) { in vt1708_update_hp_work()
207 spec->hp_work_active = true; in vt1708_update_hp_work()
223 struct via_spec *spec = codec->spec; in via_pin_power_ctl_get() local
225 ucontrol->value.enumerated.item[0] = spec->gen.power_down_unused; in via_pin_power_ctl_get()
233 struct via_spec *spec = codec->spec; in via_pin_power_ctl_put() local
236 if (val == spec->gen.power_down_unused) in via_pin_power_ctl_put()
239 spec->gen.power_down_unused = val; in via_pin_power_ctl_put()
259 static int set_beep_amp(struct via_spec *spec, hda_nid_t nid, in set_beep_amp() argument
266 spec->gen.beep_nid = nid; in set_beep_amp()
268 knew = snd_hda_gen_add_kctl(&spec->gen, NULL, in set_beep_amp()
279 struct via_spec *spec = codec->spec; in auto_parse_beep() local
284 return set_beep_amp(spec, nid, 0, HDA_OUTPUT); in auto_parse_beep()
294 struct via_spec *spec = codec->spec; in is_aa_path_mute() local
298 p = spec->gen.loopback.amplist; in is_aa_path_mute()
315 struct via_spec *spec = codec->spec; in __analog_low_current_mode() local
322 enable = is_aa_path_mute(codec) && !spec->gen.active_streams; in __analog_low_current_mode()
323 if (enable == spec->alc_mode && !force) in __analog_low_current_mode()
325 spec->alc_mode = enable; in __analog_low_current_mode()
328 switch (spec->codec_type) { in __analog_low_current_mode()
385 struct via_spec *spec = codec->spec; in via_suspend() local
389 if (spec->codec_type == VT1802) in via_suspend()
408 struct via_spec *spec = codec->spec; in via_check_power_status() local
411 return snd_hda_check_amp_list_power(codec, &spec->gen.loopback, nid); in via_check_power_status()
460 struct via_spec *spec = codec->spec; in vt1708_jack_detect_get() local
462 if (spec->codec_type != VT1708) in vt1708_jack_detect_get()
464 ucontrol->value.integer.value[0] = spec->vt1708_jack_detect; in vt1708_jack_detect_get()
472 struct via_spec *spec = codec->spec; in vt1708_jack_detect_put() local
475 if (spec->codec_type != VT1708) in vt1708_jack_detect_put()
478 if (spec->vt1708_jack_detect == val) in vt1708_jack_detect_put()
480 spec->vt1708_jack_detect = val; in vt1708_jack_detect_put()
513 struct via_spec *spec = codec->spec; in via_parse_auto_config() local
516 spec->gen.main_out_badness = &via_main_out_badness; in via_parse_auto_config()
517 spec->gen.extra_out_badness = &via_extra_out_badness; in via_parse_auto_config()
519 err = snd_hda_parse_pin_defcfg(codec, &spec->gen.autocfg, NULL, 0); in via_parse_auto_config()
527 err = snd_hda_gen_parse_auto_config(codec, &spec->gen.autocfg); in via_parse_auto_config()
531 if (!snd_hda_gen_add_kctl(&spec->gen, NULL, &via_pin_power_ctl_enum)) in via_parse_auto_config()
536 spec->gen.power_down_unused = 0; in via_parse_auto_config()
566 struct via_spec *spec = codec->spec; in vt1708_build_pcms() local
577 for (i = 0; i < ARRAY_SIZE(spec->gen.pcm_rec); i++) { in vt1708_build_pcms()
578 struct hda_pcm *info = spec->gen.pcm_rec[i]; in vt1708_build_pcms()
593 struct via_spec *spec; in patch_vt1708() local
597 spec = via_new_spec(codec); in patch_vt1708()
598 if (spec == NULL) in patch_vt1708()
604 spec->gen.mixer_nid = 0x17; in patch_vt1708()
608 spec->vt1708_jack_detect = 1; in patch_vt1708()
612 spec->gen.suppress_auto_mic = 1; in patch_vt1708()
614 spec->gen.auto_mute_via_amp = 1; in patch_vt1708()
630 if (!snd_hda_gen_add_kctl(&spec->gen, NULL, &vt1708_jack_detect_ctl)) { in patch_vt1708()
647 struct via_spec *spec; in patch_vt1709() local
651 spec = via_new_spec(codec); in patch_vt1709()
652 if (spec == NULL) in patch_vt1709()
655 spec->gen.mixer_nid = 0x18; in patch_vt1709()
671 struct via_spec *spec; in patch_vt1708B() local
678 spec = via_new_spec(codec); in patch_vt1708B()
679 if (spec == NULL) in patch_vt1708B()
682 spec->gen.mixer_nid = 0x16; in patch_vt1708B()
719 struct via_spec *spec; in patch_vt1708S() local
723 spec = via_new_spec(codec); in patch_vt1708S()
724 if (spec == NULL) in patch_vt1708S()
727 spec->gen.mixer_nid = 0x16; in patch_vt1708S()
766 struct via_spec *spec; in patch_vt1702() local
770 spec = via_new_spec(codec); in patch_vt1702()
771 if (spec == NULL) in patch_vt1702()
774 spec->gen.mixer_nid = 0x1a; in patch_vt1702()
815 struct via_spec *spec = codec->spec; in add_secret_dac_path() local
820 if (!spec->gen.mixer_nid) in add_secret_dac_path()
822 nums = snd_hda_get_connections(codec, spec->gen.mixer_nid, conn, in add_secret_dac_path()
839 spec->gen.mixer_nid, in add_secret_dac_path()
849 struct via_spec *spec; in patch_vt1718S() local
853 spec = via_new_spec(codec); in patch_vt1718S()
854 if (spec == NULL) in patch_vt1718S()
857 spec->gen.mixer_nid = 0x21; in patch_vt1718S()
908 struct via_spec *spec = codec->spec; in vt1716s_dmic_put() local
913 spec->dmic_enabled = index; in vt1716s_dmic_put()
946 struct via_spec *spec; in patch_vt1716S() local
950 spec = via_new_spec(codec); in patch_vt1716S()
951 if (spec == NULL) in patch_vt1716S()
954 spec->gen.mixer_nid = 0x16; in patch_vt1716S()
967 if (!snd_hda_gen_add_kctl(&spec->gen, NULL, &vt1716s_dmic_mixer_vol) || in patch_vt1716S()
968 !snd_hda_gen_add_kctl(&spec->gen, NULL, &vt1716s_dmic_mixer_sw) || in patch_vt1716S()
969 !snd_hda_gen_add_kctl(&spec->gen, NULL, &vt1716S_mono_out_mixer)) { in patch_vt1716S()
1069 struct via_spec *spec; in patch_vt2002P() local
1073 spec = via_new_spec(codec); in patch_vt2002P()
1074 if (spec == NULL) in patch_vt2002P()
1077 spec->gen.mixer_nid = 0x21; in patch_vt2002P()
1080 if (spec->codec_type == VT1802) in patch_vt2002P()
1087 if (spec->codec_type == VT1802) in patch_vt2002P()
1119 struct via_spec *spec; in patch_vt1812() local
1123 spec = via_new_spec(codec); in patch_vt1812()
1124 if (spec == NULL) in patch_vt1812()
1127 spec->gen.mixer_nid = 0x21; in patch_vt1812()
1162 struct via_spec *spec; in patch_vt3476() local
1166 spec = via_new_spec(codec); in patch_vt3476()
1167 if (spec == NULL) in patch_vt3476()
1170 spec->gen.mixer_nid = 0x3f; in patch_vt3476()