Lines Matching refs:gen
36 struct hda_gen_spec gen; member
190 struct auto_pin_cfg *cfg = &spec->gen.autocfg; in ad198x_parse_auto_config()
197 spec->gen.indep_hp = indep_hp; in ad198x_parse_auto_config()
198 if (!spec->gen.add_stereo_mix_input) in ad198x_parse_auto_config()
199 spec->gen.add_stereo_mix_input = HDA_HINT_STEREO_MIX_AUTO; in ad198x_parse_auto_config()
225 snd_hda_gen_spec_init(&spec->gen); in alloc_ad_spec()
241 spec->gen.keep_eapd_on = 1; in ad_fixup_inv_jack_detect()
242 spec->gen.vmaster_mute.hook = ad_vmaster_eapd_hook; in ad_fixup_inv_jack_detect()
255 spec->gen.keep_eapd_on = 1; in ad1986a_fixup_eapd()
268 spec->gen.add_stereo_mix_input = HDA_HINT_STEREO_MIX_ENABLE; in ad1986a_fixup_eapd_mix_in()
422 spec->gen.mixer_nid = 0x07; in patch_ad1986a()
423 spec->gen.beep_nid = 0x19; in patch_ad1986a()
432 spec->gen.multiout.no_share_stream = 1; in patch_ad1986a()
434 spec->gen.preferred_dacs = preferred_pairs; in patch_ad1986a()
437 spec->gen.auto_mute_via_amp = 1; in patch_ad1986a()
469 hda_nid_t dig_out = spec->gen.multiout.dig_out_nid; in ad1983_auto_smux_enum_info()
496 hda_nid_t dig_out = spec->gen.multiout.dig_out_nid; in ad1983_auto_smux_enum_put()
520 hda_nid_t dig_out = spec->gen.multiout.dig_out_nid; in ad1983_add_spdif_mux_ctl()
528 if (!snd_hda_gen_add_kctl(&spec->gen, NULL, &ad1983_auto_smux_mixer)) in ad1983_add_spdif_mux_ctl()
545 spec->gen.mixer_nid = 0x0e; in patch_ad1983()
546 spec->gen.beep_nid = 0x10; in patch_ad1983()
577 spec->gen.vmaster_mute.hook = ad_vmaster_eapd_hook; in ad1981_fixup_hp_eapd()
633 spec->gen.mixer_nid = 0x0e; in patch_ad1981()
634 spec->gen.beep_nid = 0x10; in patch_ad1981()
808 if (!spec->gen.autocfg.dig_outs) in ad1988_auto_init()
856 if (!spec->gen.autocfg.dig_outs || in ad1988_add_spdif_mux_ctl()
865 struct nid_path *path = snd_array_new(&spec->gen.paths); in ad1988_add_spdif_mux_ctl()
874 if (!snd_hda_gen_add_kctl(&spec->gen, NULL, &ad1988_auto_smux_mixer)) in ad1988_add_spdif_mux_ctl()
922 spec->gen.mixer_nid = 0x20; in patch_ad1988()
923 spec->gen.mixer_merge_nid = 0x21; in patch_ad1988()
924 spec->gen.beep_nid = 0x10; in patch_ad1988()
1007 spec->gen.vmaster_mute.hook = ad1884_vmaster_hp_gpio_hook; in ad1884_fixup_hp_eapd()
1008 spec->gen.own_eapd_ctl = 1; in ad1884_fixup_hp_eapd()
1017 if (spec->gen.autocfg.line_out_type == AUTO_PIN_SPEAKER_OUT) in ad1884_fixup_hp_eapd()
1018 spec->eapd_nid = spec->gen.autocfg.line_out_pins[0]; in ad1884_fixup_hp_eapd()
1020 spec->eapd_nid = spec->gen.autocfg.speaker_pins[0]; in ad1884_fixup_hp_eapd()
1031 spec->gen.keep_eapd_on = 1; in ad1884_fixup_thinkpad()
1032 spec->gen.vmaster_mute.hook = ad_vmaster_eapd_hook; in ad1884_fixup_thinkpad()
1036 spec->gen.beep_nid = 0; /* no digital beep */ in ad1884_fixup_thinkpad()
1102 spec->gen.mixer_nid = 0x20; in patch_ad1884()
1103 spec->gen.mixer_merge_nid = 0x21; in patch_ad1884()
1104 spec->gen.beep_nid = 0x10; in patch_ad1884()
1148 spec->gen.mixer_nid = 0x20; in patch_ad1882()
1149 spec->gen.mixer_merge_nid = 0x21; in patch_ad1882()
1150 spec->gen.beep_nid = 0x10; in patch_ad1882()