Lines Matching refs:gen
182 struct hda_gen_spec gen; member
272 for (i = 0; i < spec->gen.num_all_adcs; i++) { in stac_capture_pcm_hook()
273 if (spec->gen.all_adcs[i] == hinfo->nid) { in stac_capture_pcm_hook()
436 spec->gen.master_mute = in stac_update_outputs()
444 if (spec->gen.speaker_muted) in stac_update_outputs()
830 if (spec->gen.autocfg.line_out_type == AUTO_PIN_SPEAKER_OUT) { in has_builtin_speaker()
831 nid_pin = spec->gen.autocfg.line_out_pins; in has_builtin_speaker()
832 nids = spec->gen.autocfg.line_outs; in has_builtin_speaker()
834 nid_pin = spec->gen.autocfg.speaker_pins; in has_builtin_speaker()
835 nids = spec->gen.autocfg.speaker_outs; in has_builtin_speaker()
871 knew = snd_hda_gen_add_kctl(&spec->gen, in stac_auto_create_beep_ctls()
881 knew = snd_hda_gen_add_kctl(&spec->gen, in stac_auto_create_beep_ctls()
922 if (!snd_hda_gen_add_kctl(&spec->gen, NULL, &stac_dig_beep_ctrl)) in stac_beep_switch_ctl()
959 spec->gen.autocfg.dig_out_pins[smux_idx], in stac_smux_enum_put()
979 struct auto_pin_cfg *cfg = &spec->gen.autocfg; in stac_create_spdif_mux_ctls()
999 kctl = snd_hda_gen_add_kctl(&spec->gen, NULL, &stac_smux_mixer); in stac_create_spdif_mux_ctls()
1375 spec->gen.suppress_auto_mute = 1; in stac9200_fixup_panasonic()
2098 spec->gen.line_in_auto_switch = true; in stac92hd83xxx_fixup_hp()
2189 spec->gen.preferred_dacs = preferred_pairs; in hp_envy_ts_fixup_dac_bind()
2968 if (!snd_hda_gen_add_kctl(&spec->gen, "Bass Speaker Playback Switch", in stac_add_hp_bass_switch()
4253 err = snd_hda_parse_pin_defcfg(codec, &spec->gen.autocfg, NULL, flags); in stac_parse_auto_config()
4258 spec->gen.pcm_playback_hook = stac_playback_pcm_hook; in stac_parse_auto_config()
4259 spec->gen.pcm_capture_hook = stac_capture_pcm_hook; in stac_parse_auto_config()
4261 spec->gen.automute_hook = stac_update_outputs; in stac_parse_auto_config()
4263 err = snd_hda_gen_parse_auto_config(codec, &spec->gen.autocfg); in stac_parse_auto_config()
4283 if (spec->gen.beep_nid) { in stac_parse_auto_config()
4284 hda_nid_t nid = spec->gen.beep_nid; in stac_parse_auto_config()
4305 spec->gen.vmaster_mute.hook = stac_vmaster_hook; in stac_parse_auto_config()
4313 if (!snd_hda_gen_add_kctl(&spec->gen, NULL, spec->aloopback_ctl)) in stac_parse_auto_config()
4354 for (i = 0; i < spec->gen.num_all_adcs; i++) { in stac_init()
4357 snd_hda_codec_write(codec, spec->gen.all_adcs[i], 0, in stac_init()
4456 snd_hda_gen_spec_init(&spec->gen); in alloc_stac_spec()
4459 spec->gen.dac_min_mute = true; in alloc_stac_spec()
4474 spec->gen.own_eapd_ctl = 1; in patch_stac9200()
4507 spec->gen.own_eapd_ctl = 1; in patch_stac925x()
4545 spec->gen.mixer_nid = 0x1d; in patch_stac92hd73xx()
4570 spec->gen.beep_nid = 0x1c; /* digital beep */ in patch_stac92hd73xx()
4581 spec->gen.own_eapd_ctl = 1; in patch_stac92hd73xx()
4582 spec->gen.power_down_unused = 1; in patch_stac92hd73xx()
4633 spec->gen.cap_sync_hook = stac_capture_led_hook; in stac_setup_gpio()
4652 spec->gen.own_eapd_ctl = 1; in patch_stac92hd83xxx()
4653 spec->gen.power_down_unused = 1; in patch_stac92hd83xxx()
4654 spec->gen.mixer_nid = 0x1b; in patch_stac92hd83xxx()
4656 spec->gen.beep_nid = 0x21; /* digital beep */ in patch_stac92hd83xxx()
4703 spec->gen.own_eapd_ctl = 1; in patch_stac92hd95()
4704 spec->gen.power_down_unused = 1; in patch_stac92hd95()
4706 spec->gen.beep_nid = 0x19; /* digital beep */ in patch_stac92hd95()
4746 spec->gen.own_eapd_ctl = 1; in patch_stac92hd71bxx()
4747 spec->gen.power_down_unused = 1; in patch_stac92hd71bxx()
4748 spec->gen.mixer_nid = 0x17; in patch_stac92hd71bxx()
4795 spec->gen.beep_nid = 0x26; /* digital beep */ in patch_stac92hd71bxx()
4829 spec->gen.own_eapd_ctl = 1; in patch_stac922x()
4873 spec->gen.own_eapd_ctl = 1; in patch_stac927x()
4877 spec->gen.beep_nid = 0x23; /* digital beep */ in patch_stac927x()
4933 spec->gen.own_eapd_ctl = 1; in patch_stac9205()
4936 spec->gen.beep_nid = 0x23; /* digital beep */ in patch_stac9205()
5022 spec->gen.own_eapd_ctl = 1; in patch_stac9872()