Lines Matching refs:gen
88 struct hda_gen_spec gen; /* must be at head */ member
677 if (!spec->gen.autocfg.hp_pins[0] && in alc_subsystem_id()
678 !(spec->gen.autocfg.line_out_pins[0] && in alc_subsystem_id()
679 spec->gen.autocfg.line_out_type == AUTO_PIN_HP_OUT)) { in alc_subsystem_id()
683 if (found_in_nid_list(nid, spec->gen.autocfg.line_out_pins, in alc_subsystem_id()
684 spec->gen.autocfg.line_outs)) in alc_subsystem_id()
686 spec->gen.autocfg.hp_pins[0] = nid; in alc_subsystem_id()
711 spec->gen.inv_dmic_split = 1; in alc_fixup_inv_dmic()
1000 struct auto_pin_cfg *cfg = &spec->gen.autocfg; in alc_parse_auto_config()
1027 snd_hda_gen_spec_init(&spec->gen); in alc_alloc_spec()
1028 spec->gen.mixer_nid = mixer_nid; in alc_alloc_spec()
1029 spec->gen.own_eapd_ctl = 1; in alc_alloc_spec()
1475 spec->gen.need_dac_fix = 1; in patch_alc880()
1476 spec->gen.beep_nid = 0x01; in patch_alc880()
1489 if (!spec->gen.no_analog) in patch_alc880()
1533 spec->gen.hp_jack_present); in alc260_gpio1_automute()
1544 spec->gen.automute_hook = alc260_gpio1_automute; in alc260_fixup_gpio1_toggle()
1545 spec->gen.detect_hp = 1; in alc260_fixup_gpio1_toggle()
1546 spec->gen.automute_speaker = 1; in alc260_fixup_gpio1_toggle()
1547 spec->gen.autocfg.hp_pins[0] = 0x0f; /* copy it for automute */ in alc260_fixup_gpio1_toggle()
1597 spec->gen.add_jack_modes = 1; in alc260_fixup_fsc_s7020_jwse()
1598 spec->gen.hp_mic = 1; in alc260_fixup_fsc_s7020_jwse()
1725 spec->gen.prefer_hp_amp = 1; in patch_alc260()
1726 spec->gen.beep_nid = 0x01; in patch_alc260()
1739 if (!spec->gen.no_analog) in patch_alc260()
1895 spec->gen.keep_vref_in_automute = 1; in alc889_fixup_mbp_vref()
1912 spec->gen.keep_vref_in_automute = 1; in alc889_fixup_mac_pins()
1954 spec->gen.no_primary_hp = 1; in alc882_fixup_no_primary_hp()
1955 spec->gen.no_multi_io = 1; in alc882_fixup_no_primary_hp()
2325 spec->gen.beep_nid = 0x01; in patch_alc882()
2332 if (!spec->gen.no_analog && spec->gen.beep_nid) in patch_alc882()
2468 spec->gen.shared_mic_vref_pin = 0x18; in patch_alc262()
2487 spec->gen.beep_nid = 0x01; in patch_alc262()
2494 if (!spec->gen.no_analog && spec->gen.beep_nid) in patch_alc262()
2598 spec->gen.beep_nid = 0x01; in patch_alc268()
2610 if (err > 0 && !spec->gen.no_analog && in patch_alc268()
2611 spec->gen.autocfg.speaker_pins[0] != 0x1d) { in patch_alc268()
2784 hda_nid_t hp_pin = spec->gen.autocfg.hp_pins[0]; in alc282_init()
2821 hda_nid_t hp_pin = spec->gen.autocfg.hp_pins[0]; in alc282_shutup()
2899 hda_nid_t hp_pin = spec->gen.autocfg.hp_pins[0]; in alc283_init()
2902 if (!spec->gen.autocfg.hp_outs) { in alc283_init()
2903 if (spec->gen.autocfg.line_out_type == AC_JACK_HP_OUT) in alc283_init()
2904 hp_pin = spec->gen.autocfg.line_out_pins[0]; in alc283_init()
2940 hda_nid_t hp_pin = spec->gen.autocfg.hp_pins[0]; in alc283_shutup()
2943 if (!spec->gen.autocfg.hp_outs) { in alc283_shutup()
2944 if (spec->gen.autocfg.line_out_type == AC_JACK_HP_OUT) in alc283_shutup()
2945 hp_pin = spec->gen.autocfg.line_out_pins[0]; in alc283_shutup()
3172 spec->gen.stream_analog_playback = &alc269_44k_pcm_analog_playback; in alc269_fixup_pcm_44k()
3173 spec->gen.stream_analog_capture = &alc269_44k_pcm_analog_capture; in alc269_fixup_pcm_44k()
3202 spec->gen.automute_hook = alc269_quanta_automute; in alc269_fixup_quanta_mute()
3213 vref = spec->gen.hp_jack_present ? PIN_VREF80 : 0; in alc269_x101_hp_automute_hook()
3228 spec->gen.hp_automute_hook = alc269_x101_hp_automute_hook; in alc269_fixup_x101_headset_mic()
3284 spec->gen.vmaster_mute.hook = alc269_fixup_mic_mute_hook; in alc269_fixup_hp_mute_led()
3285 spec->gen.vmaster_mute_enum = 1; in alc269_fixup_hp_mute_led()
3301 spec->gen.vmaster_mute.hook = alc269_fixup_mic_mute_hook; in alc269_fixup_hp_mute_led_mic1()
3302 spec->gen.vmaster_mute_enum = 1; in alc269_fixup_hp_mute_led_mic1()
3314 spec->gen.vmaster_mute.hook = alc269_fixup_mic_mute_hook; in alc269_fixup_hp_mute_led_mic2()
3315 spec->gen.vmaster_mute_enum = 1; in alc269_fixup_hp_mute_led_mic2()
3372 spec->gen.vmaster_mute.hook = alc_fixup_gpio_mute_hook; in alc269_fixup_hp_gpio_led()
3373 spec->gen.cap_sync_hook = alc_fixup_gpio_mic_mute_hook; in alc269_fixup_hp_gpio_led()
3393 spec->gen.vmaster_mute.hook = alc_fixup_gpio_mute_hook; in alc286_fixup_hp_gpio_led()
3394 spec->gen.cap_sync_hook = alc_fixup_gpio_mic_mute_hook; in alc286_fixup_hp_gpio_led()
3440 spec->gen.vmaster_mute.hook = alc_fixup_gpio_mute_hook; in alc269_fixup_hp_gpio_mic1_led()
3441 spec->gen.cap_sync_hook = alc269_fixup_hp_cap_mic_mute_hook; in alc269_fixup_hp_gpio_mic1_led()
3463 spec->gen.vmaster_mute.hook = alc_fixup_gpio_mute_hook; in alc280_fixup_hp_gpio4()
3464 spec->gen.cap_sync_hook = alc269_fixup_hp_cap_mic_mute_hook; in alc280_fixup_hp_gpio4()
3544 spec->gen.vmaster_mute.hook = alc_fixup_gpio_mute_hook; in alc280_fixup_hp_gpio2_mic_hotkey()
3545 spec->gen.cap_sync_hook = alc_fixup_gpio_mic_mute_hook; in alc280_fixup_hp_gpio2_mic_hotkey()
3587 spec->gen.cap_sync_hook = alc_fixup_gpio_mic_mute_hook; in alc233_fixup_lenovo_line2_mic_hotkey()
3613 spec->gen.vmaster_mute.hook = alc269_fixup_mic_mute_hook; in alc269_fixup_hp_line1_mic1_led()
3614 spec->gen.cap_sync_hook = alc269_fixup_hp_cap_mic_mute_hook; in alc269_fixup_hp_line1_mic1_led()
3618 spec->gen.vmaster_mute_enum = 1; in alc269_fixup_hp_line1_mic1_led()
4180 hda_nid_t mux_pin = spec->gen.imux_pins[spec->gen.cur_mux[0]]; in alc_update_headset_mode()
4181 hda_nid_t hp_pin = spec->gen.autocfg.hp_pins[0]; in alc_update_headset_mode()
4202 spec->gen.hp_jack_present = false; in alc_update_headset_mode()
4211 spec->gen.hp_jack_present = true; in alc_update_headset_mode()
4215 spec->gen.hp_jack_present = false; in alc_update_headset_mode()
4219 spec->gen.hp_jack_present = true; in alc_update_headset_mode()
4253 struct auto_pin_cfg *cfg = &spec->gen.autocfg; in alc_probe_headset_mode()
4263 spec->gen.cap_sync_hook = alc_update_headset_mode_hook; in alc_probe_headset_mode()
4264 spec->gen.automute_hook = alc_update_headset_mode; in alc_probe_headset_mode()
4265 spec->gen.hp_automute_hook = alc_update_headset_jack_cb; in alc_probe_headset_mode()
4357 present = spec->gen.hp_jack_present ? 0x40 : 0; in alc288_update_headset_jack_cb()
4368 spec->gen.hp_automute_hook = alc288_update_headset_jack_cb; in alc_fixup_headset_mode_dell_alc288()
4377 spec->gen.auto_mute_via_amp = 1; in alc_fixup_auto_mute_via_amp()
4400 spec->gen.mixer_nid = 0; in alc_fixup_disable_aamix()
4427 int hp_pin = spec->gen.autocfg.hp_pins[0]; in alc_shutup_dell_xps13()
4439 struct hda_input_mux *imux = &spec->gen.input_mux; in alc_fixup_dell_xps13()
4454 if (spec->gen.imux_pins[i] == 0x12) { in alc_fixup_dell_xps13()
4455 spec->gen.cur_mux[0] = i; in alc_fixup_dell_xps13()
4470 spec->gen.hp_mic = 1; /* Mic-in is same pin as headphone */ in alc_fixup_headset_mode_alc662()
4495 struct auto_pin_cfg *cfg = &spec->gen.autocfg; in find_ext_mic_pin()
4521 int hp_pin = spec->gen.autocfg.hp_pins[0]; in alc271_hp_gate_mic_jack()
4534 struct auto_pin_cfg *cfg = &spec->gen.autocfg; in alc269_fixup_limit_int_mic_boost()
4570 vref = spec->gen.hp_jack_present ? PIN_VREF80 : 0; in alc283_hp_automute_hook()
4586 spec->gen.mixer_nid = 0; in alc283_fixup_chromebook()
4605 spec->gen.hp_automute_hook = alc283_hp_automute_hook; in alc283_fixup_sense_combo_jack()
4621 spec->gen.mute_bits |= (1ULL << 0x14); in asus_tx300_automute()
4645 spec->gen.auto_mute_via_amp = 1; in alc282_fixup_asus_tx300()
4646 spec->gen.automute_hook = asus_tx300_automute; in alc282_fixup_asus_tx300()
4685 alc_update_gpio_led(codec, 0x10, !spec->gen.hp_jack_present); in alc280_hp_gpio4_automute_hook()
4709 spec->gen.vmaster_mute.hook = alc_fixup_gpio_mute_hook; in alc280_fixup_hp_9480m()
4710 spec->gen.hp_automute_hook = alc280_hp_gpio4_automute_hook; in alc280_fixup_hp_9480m()
6009 spec->gen.shared_mic_vref_pin = 0x18; in patch_alc269()
6028 spec->gen.beep_nid = 0x01; in patch_alc269()
6096 spec->gen.mixer_nid = 0; /* ALC256 does not have any loopback mixer path */ in patch_alc269()
6112 spec->gen.mixer_nid = 0; /* ALC700 does not have any loopback mixer path */ in patch_alc269()
6128 if (!spec->gen.no_analog && spec->gen.beep_nid && spec->gen.mixer_nid) in patch_alc269()
6129 set_beep_amp(spec, spec->gen.mixer_nid, 0x04, HDA_INPUT); in patch_alc269()
6174 spec->gen.keep_vref_in_automute = 1; in alc861_fixup_asus_amp_vref_0f()
6244 spec->gen.beep_nid = 0x23; in patch_alc861()
6258 if (!spec->gen.no_analog) in patch_alc861()
6335 spec->gen.beep_nid = 0x23; in patch_alc861vd()
6347 if (!spec->gen.no_analog) in patch_alc861vd()
6419 spec->gen.pcm_rec[0]->stream[0].chmap = asus_pcm_2_1_chmaps; in alc_fixup_bass_chmap()
6445 spec->gen.vmaster_mute.hook = alc_fixup_gpio_mute_hook; in alc662_fixup_led_gpio1()
6951 spec->gen.beep_nid = 0x01; in patch_alc662()
6966 if (!spec->gen.no_analog && spec->gen.beep_nid) { in patch_alc662()