Lines Matching refs:gen
78 struct hda_gen_spec gen; /* must be at head */ member
635 if (spec->gen.autocfg.hp_pins[0]) in alc_get_hp_pin()
636 return spec->gen.autocfg.hp_pins[0]; in alc_get_hp_pin()
637 if (spec->gen.autocfg.line_out_type == AC_JACK_HP_OUT) in alc_get_hp_pin()
638 return spec->gen.autocfg.line_out_pins[0]; in alc_get_hp_pin()
855 if (found_in_nid_list(nid, spec->gen.autocfg.line_out_pins, in alc_subsystem_id()
856 spec->gen.autocfg.line_outs)) in alc_subsystem_id()
858 spec->gen.autocfg.hp_pins[0] = nid; in alc_subsystem_id()
885 spec->gen.inv_dmic_split = 1; in alc_fixup_inv_dmic()
927 spec->gen.skip_verbs = 1; /* applied in below */ in alc_init()
1116 knew = snd_hda_gen_add_kctl(&spec->gen, NULL, in set_beep_amp()
1164 struct auto_pin_cfg *cfg = &spec->gen.autocfg; in alc_parse_auto_config()
1191 snd_hda_gen_spec_init(&spec->gen); in alc_alloc_spec()
1192 spec->gen.mixer_nid = mixer_nid; in alc_alloc_spec()
1193 spec->gen.own_eapd_ctl = 1; in alc_alloc_spec()
1641 spec->gen.need_dac_fix = 1; in patch_alc880()
1642 spec->gen.beep_nid = 0x01; in patch_alc880()
1657 if (!spec->gen.no_analog) { in patch_alc880()
1704 alc_update_gpio_data(codec, 0x01, spec->gen.hp_jack_present); in alc260_gpio1_automute()
1715 spec->gen.automute_hook = alc260_gpio1_automute; in alc260_fixup_gpio1_toggle()
1716 spec->gen.detect_hp = 1; in alc260_fixup_gpio1_toggle()
1717 spec->gen.automute_speaker = 1; in alc260_fixup_gpio1_toggle()
1718 spec->gen.autocfg.hp_pins[0] = 0x0f; /* copy it for automute */ in alc260_fixup_gpio1_toggle()
1766 spec->gen.add_jack_modes = 1; in alc260_fixup_fsc_s7020_jwse()
1767 spec->gen.hp_mic = 1; in alc260_fixup_fsc_s7020_jwse()
1894 spec->gen.prefer_hp_amp = 1; in patch_alc260()
1895 spec->gen.beep_nid = 0x01; in patch_alc260()
1910 if (!spec->gen.no_analog) { in patch_alc260()
2046 spec->gen.keep_vref_in_automute = 1; in alc889_fixup_mbp_vref()
2063 spec->gen.keep_vref_in_automute = 1; in alc889_fixup_mac_pins()
2105 spec->gen.no_primary_hp = 1; in alc882_fixup_no_primary_hp()
2106 spec->gen.no_multi_io = 1; in alc882_fixup_no_primary_hp()
2124 spec->gen.suppress_vmaster = 1; in alc_fixup_dual_codecs()
2126 spec->gen.suppress_auto_mute = 1; in alc_fixup_dual_codecs()
2127 spec->gen.suppress_auto_mic = 1; in alc_fixup_dual_codecs()
2129 spec->gen.mixer_nid = 0; in alc_fixup_dual_codecs()
2228 if (spec->gen.hp_jack_present) in alc887_asus_hp_automute_hook()
2242 spec->gen.hp_automute_hook = alc887_asus_hp_automute_hook; in alc887_fixup_asus_jack()
2773 spec->gen.beep_nid = 0x01; in patch_alc882()
2780 if (!spec->gen.no_analog && spec->gen.beep_nid) { in patch_alc882()
2928 spec->gen.shared_mic_vref_pin = 0x18; in patch_alc262()
2949 spec->gen.beep_nid = 0x01; in patch_alc262()
2956 if (!spec->gen.no_analog && spec->gen.beep_nid) { in patch_alc262()
3083 spec->gen.beep_nid = 0x01; in patch_alc268()
3097 if (err > 0 && !spec->gen.no_analog && in patch_alc268()
3098 spec->gen.autocfg.speaker_pins[0] != 0x1d) { in patch_alc268()
3100 if (!snd_hda_gen_add_kctl(&spec->gen, NULL, in patch_alc268()
4155 spec->gen.stream_analog_playback = &alc269_44k_pcm_analog_playback; in alc269_fixup_pcm_44k()
4156 spec->gen.stream_analog_capture = &alc269_44k_pcm_analog_capture; in alc269_fixup_pcm_44k()
4185 spec->gen.automute_hook = alc269_quanta_automute; in alc269_fixup_quanta_mute()
4196 vref = spec->gen.hp_jack_present ? PIN_VREF80 : 0; in alc269_x101_hp_automute_hook()
4277 spec->gen.hp_automute_hook = alc269_x101_hp_automute_hook; in alc269_fixup_x101_headset_mic()
4572 spec->gen.pcm_playback_hook = alc274_hp_envy_pcm_hook; in alc274_fixup_hp_envy_gpio()
5734 hda_nid_t mux_pin = spec->gen.imux_pins[spec->gen.cur_mux[0]]; in alc_update_headset_mode()
5758 spec->gen.hp_jack_present = false; in alc_update_headset_mode()
5767 spec->gen.hp_jack_present = true; in alc_update_headset_mode()
5771 spec->gen.hp_jack_present = false; in alc_update_headset_mode()
5775 spec->gen.hp_jack_present = true; in alc_update_headset_mode()
5808 struct auto_pin_cfg *cfg = &spec->gen.autocfg; in alc_probe_headset_mode()
5818 WARN_ON(spec->gen.cap_sync_hook); in alc_probe_headset_mode()
5819 spec->gen.cap_sync_hook = alc_update_headset_mode_hook; in alc_probe_headset_mode()
5820 spec->gen.automute_hook = alc_update_headset_mode; in alc_probe_headset_mode()
5821 spec->gen.hp_automute_hook = alc_update_headset_jack_cb; in alc_probe_headset_mode()
5918 alc_update_gpio_data(codec, 0x40, spec->gen.hp_jack_present); in alc288_update_headset_jack_cb()
5930 spec->gen.hp_automute_hook = alc288_update_headset_jack_cb; in alc_fixup_headset_mode_dell_alc288()
5939 spec->gen.auto_mute_via_amp = 1; in alc_fixup_auto_mute_via_amp()
5958 spec->gen.mixer_nid = 0; in alc_fixup_disable_aamix()
6017 spec->gen.preferred_dacs = preferred_pairs; in alc_fixup_tpt470_dacs()
6029 spec->gen.preferred_dacs = preferred_pairs; in alc295_fixup_asus_dacs()
6047 struct hda_input_mux *imux = &spec->gen.input_mux; in alc_fixup_dell_xps13()
6061 if (spec->gen.imux_pins[i] == 0x12) { in alc_fixup_dell_xps13()
6062 spec->gen.cur_mux[0] = i; in alc_fixup_dell_xps13()
6077 spec->gen.hp_mic = 1; /* Mic-in is same pin as headphone */ in alc_fixup_headset_mode_alc662()
6102 struct auto_pin_cfg *cfg = &spec->gen.autocfg; in find_ext_mic_pin()
6141 struct auto_pin_cfg *cfg = &spec->gen.autocfg; in alc269_fixup_limit_int_mic_boost()
6177 vref = spec->gen.hp_jack_present ? PIN_VREF80 : 0; in alc283_hp_automute_hook()
6193 spec->gen.mixer_nid = 0; in alc283_fixup_chromebook()
6212 spec->gen.hp_automute_hook = alc283_hp_automute_hook; in alc283_fixup_sense_combo_jack()
6228 spec->gen.mute_bits |= (1ULL << 0x14); in asus_tx300_automute()
6246 spec->gen.auto_mute_via_amp = 1; in alc282_fixup_asus_tx300()
6247 spec->gen.automute_hook = asus_tx300_automute; in alc282_fixup_asus_tx300()
6324 !spec->gen.hp_jack_present); in alc280_hp_gpio4_automute_hook()
6344 spec->gen.hp_automute_hook = alc280_hp_gpio4_automute_hook; in alc280_fixup_hp_9480m()
6379 spec->gen.preferred_dacs = preferred_pairs; in alc285_fixup_thinkpad_x1_gen7()
6440 spec->gen.preferred_dacs = preferred_pairs; in alc274_fixup_bind_dacs()
6441 spec->gen.auto_mute_via_amp = 1; in alc274_fixup_bind_dacs()
6455 spec->gen.preferred_dacs = preferred_pairs; in alc289_fixup_asus_ga401()
6456 spec->gen.obey_preferred_dacs = 1; in alc289_fixup_asus_ga401()
6691 spec->gen.suppress_auto_mute = 1; in alc287_fixup_legion_15imhg05_speakers()
6785 spec->gen.preferred_dacs = preferred_pairs; in alc295_fixup_dell_inspiron_top_speakers()
10105 spec->gen.shared_mic_vref_pin = 0x18; in patch_alc269()
10189 spec->gen.mixer_nid = 0; /* ALC256 does not have any loopback mixer path */ in patch_alc269()
10198 spec->gen.mixer_nid = 0; in patch_alc269()
10211 spec->gen.mixer_nid = 0; in patch_alc269()
10219 spec->gen.mixer_nid = 0; /* no loopback on ALC225, ALC295 and ALC299 */ in patch_alc269()
10225 spec->gen.mixer_nid = 0; /* no loopback on ALC287 */ in patch_alc269()
10231 spec->gen.mixer_nid = 0; /* ALC2x4 does not have any loopback mixer path */ in patch_alc269()
10237 spec->gen.mixer_nid = 0; /* no loopback on ALC300 */ in patch_alc269()
10247 spec->gen.mixer_nid = 0; /* ALC700 does not have any loopback mixer path */ in patch_alc269()
10282 spec->gen.beep_nid = 0x01; in patch_alc269()
10289 if (!spec->gen.no_analog && spec->gen.beep_nid && spec->gen.mixer_nid) { in patch_alc269()
10290 err = set_beep_amp(spec, spec->gen.mixer_nid, 0x04, HDA_INPUT); in patch_alc269()
10338 spec->gen.keep_vref_in_automute = 1; in alc861_fixup_asus_amp_vref_0f()
10408 spec->gen.beep_nid = 0x23; in patch_alc861()
10424 if (!spec->gen.no_analog) { in patch_alc861()
10510 spec->gen.beep_nid = 0x23; in patch_alc861vd()
10524 if (!spec->gen.no_analog) { in patch_alc861vd()
10599 spec->gen.pcm_rec[0]->stream[0].chmap = asus_pcm_2_1_chmaps; in alc_fixup_bass_chmap()
10634 vref = spec->gen.hp_jack_present ? PIN_VREF80 : 0; in alc662_usi_automute_hook()
10646 spec->gen.hp_automute_hook = alc662_usi_automute_hook; in alc662_fixup_usi_headset_mic()
10704 spec->gen.mixer_nid = 0; in alc671_fixup_hp_headset_mic2()
10721 vref = spec->gen.hp_jack_present ? (PIN_HP | AC_PINCTL_VREF_100) : PIN_HP; in alc897_hp_automute_hook()
10731 spec->gen.hp_automute_hook = alc897_hp_automute_hook; in alc897_fixup_lenovo_headset_mic()
10742 spec->gen.hp_automute_hook = alc897_hp_automute_hook; in alc897_fixup_lenovo_headset_mode()
11539 spec->gen.beep_nid = 0x01; in patch_alc662()
11554 if (!spec->gen.no_analog && spec->gen.beep_nid) { in patch_alc662()