Lines Matching defs:gen

79 	struct hda_gen_spec gen; /* must be at head */
644 if (spec->gen.autocfg.hp_pins[0])
645 return spec->gen.autocfg.hp_pins[0];
646 if (spec->gen.autocfg.line_out_type == AC_JACK_HP_OUT)
647 return spec->gen.autocfg.line_out_pins[0];
864 if (found_in_nid_list(nid, spec->gen.autocfg.line_out_pins,
865 spec->gen.autocfg.line_outs))
867 spec->gen.autocfg.hp_pins[0] = nid;
894 spec->gen.inv_dmic_split = 1;
936 spec->gen.skip_verbs = 1; /* applied in below */
1138 knew = snd_hda_gen_add_kctl(&spec->gen, NULL,
1186 struct auto_pin_cfg *cfg = &spec->gen.autocfg;
1213 snd_hda_gen_spec_init(&spec->gen);
1214 spec->gen.mixer_nid = mixer_nid;
1215 spec->gen.own_eapd_ctl = 1;
1663 spec->gen.need_dac_fix = 1;
1664 spec->gen.beep_nid = 0x01;
1679 if (!spec->gen.no_analog) {
1726 alc_update_gpio_data(codec, 0x01, spec->gen.hp_jack_present);
1737 spec->gen.automute_hook = alc260_gpio1_automute;
1738 spec->gen.detect_hp = 1;
1739 spec->gen.automute_speaker = 1;
1740 spec->gen.autocfg.hp_pins[0] = 0x0f; /* copy it for automute */
1788 spec->gen.add_jack_modes = 1;
1789 spec->gen.hp_mic = 1;
1916 spec->gen.prefer_hp_amp = 1;
1917 spec->gen.beep_nid = 0x01;
1932 if (!spec->gen.no_analog) {
2068 spec->gen.keep_vref_in_automute = 1;
2085 spec->gen.keep_vref_in_automute = 1;
2127 spec->gen.no_primary_hp = 1;
2128 spec->gen.no_multi_io = 1;
2146 spec->gen.suppress_vmaster = 1;
2148 spec->gen.suppress_auto_mute = 1;
2149 spec->gen.suppress_auto_mic = 1;
2151 spec->gen.mixer_nid = 0;
2250 if (spec->gen.hp_jack_present)
2264 spec->gen.hp_automute_hook = alc887_asus_hp_automute_hook;
2793 spec->gen.beep_nid = 0x01;
2800 if (!spec->gen.no_analog && spec->gen.beep_nid) {
2948 spec->gen.shared_mic_vref_pin = 0x18;
2969 spec->gen.beep_nid = 0x01;
2976 if (!spec->gen.no_analog && spec->gen.beep_nid) {
3103 spec->gen.beep_nid = 0x01;
3117 if (err > 0 && !spec->gen.no_analog &&
3118 spec->gen.autocfg.speaker_pins[0] != 0x1d) {
3120 if (!snd_hda_gen_add_kctl(&spec->gen, NULL,
4105 spec->gen.stream_analog_playback = &alc269_44k_pcm_analog_playback;
4106 spec->gen.stream_analog_capture = &alc269_44k_pcm_analog_capture;
4135 spec->gen.automute_hook = alc269_quanta_automute;
4146 vref = spec->gen.hp_jack_present ? PIN_VREF80 : 0;
4227 spec->gen.hp_automute_hook = alc269_x101_hp_automute_hook;
4522 spec->gen.pcm_playback_hook = alc274_hp_envy_pcm_hook;
5684 hda_nid_t mux_pin = spec->gen.imux_pins[spec->gen.cur_mux[0]];
5708 spec->gen.hp_jack_present = false;
5717 spec->gen.hp_jack_present = true;
5721 spec->gen.hp_jack_present = false;
5725 spec->gen.hp_jack_present = true;
5758 struct auto_pin_cfg *cfg = &spec->gen.autocfg;
5768 WARN_ON(spec->gen.cap_sync_hook);
5769 spec->gen.cap_sync_hook = alc_update_headset_mode_hook;
5770 spec->gen.automute_hook = alc_update_headset_mode;
5771 spec->gen.hp_automute_hook = alc_update_headset_jack_cb;
5868 alc_update_gpio_data(codec, 0x40, spec->gen.hp_jack_present);
5880 spec->gen.hp_automute_hook = alc288_update_headset_jack_cb;
5889 spec->gen.auto_mute_via_amp = 1;
5908 spec->gen.mixer_nid = 0;
5968 spec->gen.preferred_dacs = preferred_pairs;
5980 spec->gen.preferred_dacs = preferred_pairs;
5998 struct hda_input_mux *imux = &spec->gen.input_mux;
6012 if (spec->gen.imux_pins[i] == 0x12) {
6013 spec->gen.cur_mux[0] = i;
6028 spec->gen.hp_mic = 1; /* Mic-in is same pin as headphone */
6053 struct auto_pin_cfg *cfg = &spec->gen.autocfg;
6092 struct auto_pin_cfg *cfg = &spec->gen.autocfg;
6128 vref = spec->gen.hp_jack_present ? PIN_VREF80 : 0;
6144 spec->gen.mixer_nid = 0;
6163 spec->gen.hp_automute_hook = alc283_hp_automute_hook;
6179 spec->gen.mute_bits |= (1ULL << 0x14);
6197 spec->gen.auto_mute_via_amp = 1;
6198 spec->gen.automute_hook = asus_tx300_automute;
6275 !spec->gen.hp_jack_present);
6295 spec->gen.hp_automute_hook = alc280_hp_gpio4_automute_hook;
6330 spec->gen.preferred_dacs = preferred_pairs;
6391 spec->gen.preferred_dacs = preferred_pairs;
6392 spec->gen.auto_mute_via_amp = 1;
6406 spec->gen.preferred_dacs = preferred_pairs;
6407 spec->gen.obey_preferred_dacs = 1;
6642 spec->gen.suppress_auto_mute = 1;
6736 spec->gen.preferred_dacs = preferred_pairs;
10031 spec->gen.shared_mic_vref_pin = 0x18;
10115 spec->gen.mixer_nid = 0; /* ALC256 does not have any loopback mixer path */
10124 spec->gen.mixer_nid = 0;
10135 spec->gen.mixer_nid = 0;
10143 spec->gen.mixer_nid = 0; /* no loopback on ALC225, ALC295 and ALC299 */
10149 spec->gen.mixer_nid = 0; /* ALC2x4 does not have any loopback mixer path */
10155 spec->gen.mixer_nid = 0; /* no loopback on ALC300 */
10165 spec->gen.mixer_nid = 0; /* ALC700 does not have any loopback mixer path */
10200 spec->gen.beep_nid = 0x01;
10207 if (!spec->gen.no_analog && spec->gen.beep_nid && spec->gen.mixer_nid) {
10208 err = set_beep_amp(spec, spec->gen.mixer_nid, 0x04, HDA_INPUT);
10256 spec->gen.keep_vref_in_automute = 1;
10326 spec->gen.beep_nid = 0x23;
10342 if (!spec->gen.no_analog) {
10428 spec->gen.beep_nid = 0x23;
10442 if (!spec->gen.no_analog) {
10517 spec->gen.pcm_rec[0]->stream[0].chmap = asus_pcm_2_1_chmaps;
10552 vref = spec->gen.hp_jack_present ? PIN_VREF80 : 0;
10564 spec->gen.hp_automute_hook = alc662_usi_automute_hook;
10622 spec->gen.mixer_nid = 0;
10639 vref = spec->gen.hp_jack_present ? (PIN_HP | AC_PINCTL_VREF_100) : PIN_HP;
10649 spec->gen.hp_automute_hook = alc897_hp_automute_hook;
10660 spec->gen.hp_automute_hook = alc897_hp_automute_hook;
11457 spec->gen.beep_nid = 0x01;
11472 if (!spec->gen.no_analog && spec->gen.beep_nid) {