Lines Matching defs:gen

80 	struct hda_gen_spec gen; /* must be at head */
643 if (spec->gen.autocfg.hp_pins[0])
644 return spec->gen.autocfg.hp_pins[0];
645 if (spec->gen.autocfg.line_out_type == AC_JACK_HP_OUT)
646 return spec->gen.autocfg.line_out_pins[0];
863 if (found_in_nid_list(nid, spec->gen.autocfg.line_out_pins,
864 spec->gen.autocfg.line_outs))
866 spec->gen.autocfg.hp_pins[0] = nid;
893 spec->gen.inv_dmic_split = 1;
935 spec->gen.skip_verbs = 1; /* applied in below */
1124 knew = snd_hda_gen_add_kctl(&spec->gen, NULL,
1172 struct auto_pin_cfg *cfg = &spec->gen.autocfg;
1199 snd_hda_gen_spec_init(&spec->gen);
1200 spec->gen.mixer_nid = mixer_nid;
1201 spec->gen.own_eapd_ctl = 1;
1649 spec->gen.need_dac_fix = 1;
1650 spec->gen.beep_nid = 0x01;
1665 if (!spec->gen.no_analog) {
1712 alc_update_gpio_data(codec, 0x01, spec->gen.hp_jack_present);
1723 spec->gen.automute_hook = alc260_gpio1_automute;
1724 spec->gen.detect_hp = 1;
1725 spec->gen.automute_speaker = 1;
1726 spec->gen.autocfg.hp_pins[0] = 0x0f; /* copy it for automute */
1774 spec->gen.add_jack_modes = 1;
1775 spec->gen.hp_mic = 1;
1902 spec->gen.prefer_hp_amp = 1;
1903 spec->gen.beep_nid = 0x01;
1918 if (!spec->gen.no_analog) {
2054 spec->gen.keep_vref_in_automute = 1;
2071 spec->gen.keep_vref_in_automute = 1;
2113 spec->gen.no_primary_hp = 1;
2114 spec->gen.no_multi_io = 1;
2132 spec->gen.suppress_vmaster = 1;
2134 spec->gen.suppress_auto_mute = 1;
2135 spec->gen.suppress_auto_mic = 1;
2137 spec->gen.mixer_nid = 0;
2236 if (spec->gen.hp_jack_present)
2250 spec->gen.hp_automute_hook = alc887_asus_hp_automute_hook;
2781 spec->gen.beep_nid = 0x01;
2788 if (!spec->gen.no_analog && spec->gen.beep_nid) {
2936 spec->gen.shared_mic_vref_pin = 0x18;
2957 spec->gen.beep_nid = 0x01;
2964 if (!spec->gen.no_analog && spec->gen.beep_nid) {
3091 spec->gen.beep_nid = 0x01;
3105 if (err > 0 && !spec->gen.no_analog &&
3106 spec->gen.autocfg.speaker_pins[0] != 0x1d) {
3108 if (!snd_hda_gen_add_kctl(&spec->gen, NULL,
4165 spec->gen.stream_analog_playback = &alc269_44k_pcm_analog_playback;
4166 spec->gen.stream_analog_capture = &alc269_44k_pcm_analog_capture;
4195 spec->gen.automute_hook = alc269_quanta_automute;
4206 vref = spec->gen.hp_jack_present ? PIN_VREF80 : 0;
4287 spec->gen.hp_automute_hook = alc269_x101_hp_automute_hook;
4582 spec->gen.pcm_playback_hook = alc274_hp_envy_pcm_hook;
5760 hda_nid_t mux_pin = spec->gen.imux_pins[spec->gen.cur_mux[0]];
5784 spec->gen.hp_jack_present = false;
5793 spec->gen.hp_jack_present = true;
5797 spec->gen.hp_jack_present = false;
5801 spec->gen.hp_jack_present = true;
5834 struct auto_pin_cfg *cfg = &spec->gen.autocfg;
5844 WARN_ON(spec->gen.cap_sync_hook);
5845 spec->gen.cap_sync_hook = alc_update_headset_mode_hook;
5846 spec->gen.automute_hook = alc_update_headset_mode;
5847 spec->gen.hp_automute_hook = alc_update_headset_jack_cb;
5944 alc_update_gpio_data(codec, 0x40, spec->gen.hp_jack_present);
5956 spec->gen.hp_automute_hook = alc288_update_headset_jack_cb;
5965 spec->gen.auto_mute_via_amp = 1;
5984 spec->gen.mixer_nid = 0;
6043 spec->gen.preferred_dacs = preferred_pairs;
6055 spec->gen.preferred_dacs = preferred_pairs;
6073 struct hda_input_mux *imux = &spec->gen.input_mux;
6087 if (spec->gen.imux_pins[i] == 0x12) {
6088 spec->gen.cur_mux[0] = i;
6103 spec->gen.hp_mic = 1; /* Mic-in is same pin as headphone */
6128 struct auto_pin_cfg *cfg = &spec->gen.autocfg;
6167 struct auto_pin_cfg *cfg = &spec->gen.autocfg;
6203 vref = spec->gen.hp_jack_present ? PIN_VREF80 : 0;
6219 spec->gen.mixer_nid = 0;
6238 spec->gen.hp_automute_hook = alc283_hp_automute_hook;
6254 spec->gen.mute_bits |= (1ULL << 0x14);
6272 spec->gen.auto_mute_via_amp = 1;
6273 spec->gen.automute_hook = asus_tx300_automute;
6350 !spec->gen.hp_jack_present);
6370 spec->gen.hp_automute_hook = alc280_hp_gpio4_automute_hook;
6405 spec->gen.preferred_dacs = preferred_pairs;
6466 spec->gen.preferred_dacs = preferred_pairs;
6467 spec->gen.auto_mute_via_amp = 1;
6481 spec->gen.preferred_dacs = preferred_pairs;
6482 spec->gen.obey_preferred_dacs = 1;
6771 spec->gen.suppress_auto_mute = 1;
6887 spec->gen.pcm_playback_hook = comp_generic_playback_hook;
6921 spec->gen.pcm_playback_hook =
7034 struct hda_input_mux *imux = &spec->gen.input_mux;
7055 if (spec->gen.imux_pins[i] == 0x12) {
7056 spec->gen.cur_mux[0] = i;
7096 spec->gen.preferred_dacs = preferred_pairs;
7124 spec->gen.preferred_dacs = preferred_pairs;
7143 spec->gen.preferred_dacs = preferred_pairs;
7144 spec->gen.auto_mute_via_amp = 1;
7145 if (spec->gen.autocfg.speaker_pins[0] != 0x14) {
11010 spec->gen.shared_mic_vref_pin = 0x18;
11094 spec->gen.mixer_nid = 0; /* ALC256 does not have any loopback mixer path */
11103 spec->gen.mixer_nid = 0;
11116 spec->gen.mixer_nid = 0;
11124 spec->gen.mixer_nid = 0; /* no loopback on ALC225, ALC295 and ALC299 */
11130 spec->gen.mixer_nid = 0; /* no loopback on ALC287 */
11136 spec->gen.mixer_nid = 0; /* ALC2x4 does not have any loopback mixer path */
11142 spec->gen.mixer_nid = 0; /* no loopback on ALC300 */
11152 spec->gen.mixer_nid = 0; /* ALC700 does not have any loopback mixer path */
11187 spec->gen.beep_nid = 0x01;
11194 if (!spec->gen.no_analog && spec->gen.beep_nid && spec->gen.mixer_nid) {
11195 err = set_beep_amp(spec, spec->gen.mixer_nid, 0x04, HDA_INPUT);
11243 spec->gen.keep_vref_in_automute = 1;
11313 spec->gen.beep_nid = 0x23;
11329 if (!spec->gen.no_analog) {
11415 spec->gen.beep_nid = 0x23;
11429 if (!spec->gen.no_analog) {
11504 spec->gen.pcm_rec[0]->stream[0].chmap = asus_pcm_2_1_chmaps;
11539 vref = spec->gen.hp_jack_present ? PIN_VREF80 : 0;
11551 spec->gen.hp_automute_hook = alc662_usi_automute_hook;
11609 spec->gen.mixer_nid = 0;
11626 vref = spec->gen.hp_jack_present ? (PIN_HP | AC_PINCTL_VREF_100) : PIN_HP;
11636 spec->gen.hp_automute_hook = alc897_hp_automute_hook;
11647 spec->gen.hp_automute_hook = alc897_hp_automute_hook;
12444 spec->gen.beep_nid = 0x01;
12459 if (!spec->gen.no_analog && spec->gen.beep_nid) {