Lines Matching refs:spec
144 struct alc_spec *spec = codec->spec; in coef_mutex_lock() local
147 mutex_lock(&spec->coef_mutex); in coef_mutex_lock()
152 struct alc_spec *spec = codec->spec; in coef_mutex_unlock() local
154 mutex_unlock(&spec->coef_mutex); in coef_mutex_unlock()
226 struct alc_spec *spec = codec->spec; in alc_get_coef0() local
228 if (!spec->coef0) in alc_get_coef0()
229 spec->coef0 = alc_read_coef_idx(codec, 0); in alc_get_coef0()
230 return spec->coef0; in alc_get_coef0()
268 struct alc_spec *spec = codec->spec; in alc_setup_gpio() local
270 spec->gpio_mask |= mask; in alc_setup_gpio()
271 spec->gpio_dir |= mask; in alc_setup_gpio()
272 spec->gpio_data |= mask; in alc_setup_gpio()
277 struct alc_spec *spec = codec->spec; in alc_write_gpio_data() local
280 spec->gpio_data); in alc_write_gpio_data()
286 struct alc_spec *spec = codec->spec; in alc_update_gpio_data() local
287 unsigned int oldval = spec->gpio_data; in alc_update_gpio_data()
290 spec->gpio_data |= mask; in alc_update_gpio_data()
292 spec->gpio_data &= ~mask; in alc_update_gpio_data()
293 if (oldval != spec->gpio_data) in alc_update_gpio_data()
299 struct alc_spec *spec = codec->spec; in alc_write_gpio() local
301 if (!spec->gpio_mask) in alc_write_gpio()
305 AC_VERB_SET_GPIO_MASK, spec->gpio_mask); in alc_write_gpio()
307 AC_VERB_SET_GPIO_DIRECTION, spec->gpio_dir); in alc_write_gpio()
308 if (spec->gpio_write_delay) in alc_write_gpio()
358 struct alc_spec *spec = codec->spec; in alc_fix_pll() local
360 if (spec->pll_nid) in alc_fix_pll()
361 alc_update_coefex_idx(codec, spec->pll_nid, spec->pll_coef_idx, in alc_fix_pll()
362 1 << spec->pll_coef_bit, 0); in alc_fix_pll()
368 struct alc_spec *spec = codec->spec; in alc_fix_pll_init() local
369 spec->pll_nid = nid; in alc_fix_pll_init()
370 spec->pll_coef_idx = coef_idx; in alc_fix_pll_init()
371 spec->pll_coef_bit = coef_bit; in alc_fix_pll_init()
580 struct alc_spec *spec = codec->spec; in alc_shutup_pins() local
593 if (!spec->no_shutup_pins) in alc_shutup_pins()
604 struct alc_spec *spec = codec->spec; in alc_eapd_shutup() local
607 if (!spec->no_depop_delay) in alc_eapd_shutup()
638 static hda_nid_t alc_get_hp_pin(struct alc_spec *spec) in alc_get_hp_pin() argument
640 if (spec->gen.autocfg.hp_pins[0]) in alc_get_hp_pin()
641 return spec->gen.autocfg.hp_pins[0]; in alc_get_hp_pin()
642 if (spec->gen.autocfg.line_out_type == AC_JACK_HP_OUT) in alc_get_hp_pin()
643 return spec->gen.autocfg.line_out_pins[0]; in alc_get_hp_pin()
659 struct alc_spec *spec = codec->spec; in alc_fixup_sku_ignore() local
661 spec->cdefine.fixup = 1; in alc_fixup_sku_ignore()
662 spec->cdefine.sku_cfg = ALC_FIXUP_SKU_IGNORE; in alc_fixup_sku_ignore()
669 struct alc_spec *spec = codec->spec; in alc_fixup_no_depop_delay() local
672 spec->no_depop_delay = 1; in alc_fixup_no_depop_delay()
681 struct alc_spec *spec = codec->spec; in alc_auto_parse_customize_define() local
683 spec->cdefine.enable_pcbeep = 1; /* assume always enabled */ in alc_auto_parse_customize_define()
685 if (spec->cdefine.fixup) { in alc_auto_parse_customize_define()
686 ass = spec->cdefine.sku_cfg; in alc_auto_parse_customize_define()
718 spec->cdefine.port_connectivity = ass >> 30; in alc_auto_parse_customize_define()
719 spec->cdefine.enable_pcbeep = (ass & 0x100000) >> 20; in alc_auto_parse_customize_define()
720 spec->cdefine.check_sum = (ass >> 16) & 0xf; in alc_auto_parse_customize_define()
721 spec->cdefine.customization = ass >> 8; in alc_auto_parse_customize_define()
723 spec->cdefine.sku_cfg = ass; in alc_auto_parse_customize_define()
724 spec->cdefine.external_amp = (ass & 0x38) >> 3; in alc_auto_parse_customize_define()
725 spec->cdefine.platform_type = (ass & 0x4) >> 2; in alc_auto_parse_customize_define()
726 spec->cdefine.swap = (ass & 0x2) >> 1; in alc_auto_parse_customize_define()
727 spec->cdefine.override = ass & 0x1; in alc_auto_parse_customize_define()
730 nid, spec->cdefine.sku_cfg); in alc_auto_parse_customize_define()
732 spec->cdefine.port_connectivity); in alc_auto_parse_customize_define()
733 codec_dbg(codec, "SKU: enable_pcbeep=0x%x\n", spec->cdefine.enable_pcbeep); in alc_auto_parse_customize_define()
734 codec_dbg(codec, "SKU: check_sum=0x%08x\n", spec->cdefine.check_sum); in alc_auto_parse_customize_define()
735 codec_dbg(codec, "SKU: customization=0x%08x\n", spec->cdefine.customization); in alc_auto_parse_customize_define()
736 codec_dbg(codec, "SKU: external_amp=0x%x\n", spec->cdefine.external_amp); in alc_auto_parse_customize_define()
737 codec_dbg(codec, "SKU: platform_type=0x%x\n", spec->cdefine.platform_type); in alc_auto_parse_customize_define()
738 codec_dbg(codec, "SKU: swap=0x%x\n", spec->cdefine.swap); in alc_auto_parse_customize_define()
739 codec_dbg(codec, "SKU: override=0x%x\n", spec->cdefine.override); in alc_auto_parse_customize_define()
772 struct alc_spec *spec = codec->spec; in alc_subsystem_id() local
774 if (spec->cdefine.fixup) { in alc_subsystem_id()
775 ass = spec->cdefine.sku_cfg; in alc_subsystem_id()
826 if (spec->init_amp == ALC_INIT_UNDEFINED) { in alc_subsystem_id()
839 spec->init_amp = ALC_INIT_DEFAULT; in alc_subsystem_id()
856 if (!alc_get_hp_pin(spec)) { in alc_subsystem_id()
860 if (found_in_nid_list(nid, spec->gen.autocfg.line_out_pins, in alc_subsystem_id()
861 spec->gen.autocfg.line_outs)) in alc_subsystem_id()
863 spec->gen.autocfg.hp_pins[0] = nid; in alc_subsystem_id()
873 struct alc_spec *spec = codec->spec; in alc_ssid_check() local
874 if (spec->init_amp == ALC_INIT_UNDEFINED) { in alc_ssid_check()
877 spec->init_amp = ALC_INIT_DEFAULT; in alc_ssid_check()
888 struct alc_spec *spec = codec->spec; in alc_fixup_inv_dmic() local
890 spec->gen.inv_dmic_split = 1; in alc_fixup_inv_dmic()
923 struct alc_spec *spec = codec->spec; in alc_init() local
929 if (spec->init_hook) in alc_init()
930 spec->init_hook(codec); in alc_init()
932 spec->gen.skip_verbs = 1; /* applied in below */ in alc_init()
935 alc_auto_init_amp(codec, spec->init_amp); in alc_init()
948 struct alc_spec *spec = codec->spec; in alc_shutup() local
953 if (spec && spec->shutup) in alc_shutup()
954 spec->shutup(codec); in alc_shutup()
966 struct alc_spec *spec = codec->spec; in alc_suspend() local
968 if (spec && spec->power_hook) in alc_suspend()
969 spec->power_hook(codec); in alc_suspend()
975 struct alc_spec *spec = codec->spec; in alc_resume() local
977 if (!spec->no_depop_delay) in alc_resume()
1113 static int set_beep_amp(struct alc_spec *spec, hda_nid_t nid, in set_beep_amp() argument
1121 knew = snd_hda_gen_add_kctl(&spec->gen, NULL, in set_beep_amp()
1148 struct alc_spec *spec = codec->spec; in has_cdefine_beep() local
1153 return spec->cdefine.enable_pcbeep; in has_cdefine_beep()
1156 #define set_beep_amp(spec, nid, idx, dir) 0 argument
1168 struct alc_spec *spec = codec->spec; in alc_parse_auto_config() local
1169 struct auto_pin_cfg *cfg = &spec->gen.autocfg; in alc_parse_auto_config()
1173 spec->parse_flags); in alc_parse_auto_config()
1190 struct alc_spec *spec = kzalloc(sizeof(*spec), GFP_KERNEL); in alc_alloc_spec() local
1193 if (!spec) in alc_alloc_spec()
1195 codec->spec = spec; in alc_alloc_spec()
1196 snd_hda_gen_spec_init(&spec->gen); in alc_alloc_spec()
1197 spec->gen.mixer_nid = mixer_nid; in alc_alloc_spec()
1198 spec->gen.own_eapd_ctl = 1; in alc_alloc_spec()
1204 mutex_init(&spec->coef_mutex); in alc_alloc_spec()
1208 kfree(spec); in alc_alloc_spec()
1638 struct alc_spec *spec; in patch_alc880() local
1645 spec = codec->spec; in patch_alc880()
1646 spec->gen.need_dac_fix = 1; in patch_alc880()
1647 spec->gen.beep_nid = 0x01; in patch_alc880()
1662 if (!spec->gen.no_analog) { in patch_alc880()
1663 err = set_beep_amp(spec, 0x0b, 0x05, HDA_INPUT); in patch_alc880()
1707 struct alc_spec *spec = codec->spec; in alc260_gpio1_automute() local
1709 alc_update_gpio_data(codec, 0x01, spec->gen.hp_jack_present); in alc260_gpio1_automute()
1715 struct alc_spec *spec = codec->spec; in alc260_fixup_gpio1_toggle() local
1720 spec->gen.automute_hook = alc260_gpio1_automute; in alc260_fixup_gpio1_toggle()
1721 spec->gen.detect_hp = 1; in alc260_fixup_gpio1_toggle()
1722 spec->gen.automute_speaker = 1; in alc260_fixup_gpio1_toggle()
1723 spec->gen.autocfg.hp_pins[0] = 0x0f; /* copy it for automute */ in alc260_fixup_gpio1_toggle()
1733 struct alc_spec *spec = codec->spec; in alc260_fixup_kn1() local
1753 spec->init_amp = ALC_INIT_NONE; in alc260_fixup_kn1()
1761 struct alc_spec *spec = codec->spec; in alc260_fixup_fsc_s7020() local
1763 spec->init_amp = ALC_INIT_NONE; in alc260_fixup_fsc_s7020()
1769 struct alc_spec *spec = codec->spec; in alc260_fixup_fsc_s7020_jwse() local
1771 spec->gen.add_jack_modes = 1; in alc260_fixup_fsc_s7020_jwse()
1772 spec->gen.hp_mic = 1; in alc260_fixup_fsc_s7020_jwse()
1887 struct alc_spec *spec; in patch_alc260() local
1894 spec = codec->spec; in patch_alc260()
1899 spec->gen.prefer_hp_amp = 1; in patch_alc260()
1900 spec->gen.beep_nid = 0x01; in patch_alc260()
1902 spec->shutup = alc_eapd_shutup; in patch_alc260()
1915 if (!spec->gen.no_analog) { in patch_alc260()
1916 err = set_beep_amp(spec, 0x07, 0x05, HDA_INPUT); in patch_alc260()
2002 struct alc_spec *spec = codec->spec; in alc885_fixup_macpro_gpio() local
2004 spec->gpio_write_delay = true; in alc885_fixup_macpro_gpio()
2038 struct alc_spec *spec = codec->spec; in alc889_fixup_mbp_vref() local
2050 spec->gen.keep_vref_in_automute = 1; in alc889_fixup_mbp_vref()
2058 struct alc_spec *spec = codec->spec; in alc889_fixup_mac_pins() local
2067 spec->gen.keep_vref_in_automute = 1; in alc889_fixup_mac_pins()
2107 struct alc_spec *spec = codec->spec; in alc882_fixup_no_primary_hp() local
2109 spec->gen.no_primary_hp = 1; in alc882_fixup_no_primary_hp()
2110 spec->gen.no_multi_io = 1; in alc882_fixup_no_primary_hp()
2123 struct alc_spec *spec = codec->spec; in alc_fixup_dual_codecs() local
2128 spec->gen.suppress_vmaster = 1; in alc_fixup_dual_codecs()
2130 spec->gen.suppress_auto_mute = 1; in alc_fixup_dual_codecs()
2131 spec->gen.suppress_auto_mic = 1; in alc_fixup_dual_codecs()
2133 spec->gen.mixer_nid = 0; in alc_fixup_dual_codecs()
2227 struct alc_spec *spec = codec->spec; in alc887_asus_hp_automute_hook() local
2232 if (spec->gen.hp_jack_present) in alc887_asus_hp_automute_hook()
2242 struct alc_spec *spec = codec->spec; in alc887_fixup_asus_jack() local
2246 spec->gen.hp_automute_hook = alc887_asus_hp_automute_hook; in alc887_fixup_asus_jack()
2734 struct alc_spec *spec; in patch_alc882() local
2741 spec = codec->spec; in patch_alc882()
2766 spec->gen.beep_nid = 0x01; in patch_alc882()
2773 if (!spec->gen.no_analog && spec->gen.beep_nid) { in patch_alc882()
2774 err = set_beep_amp(spec, 0x0b, 0x05, HDA_INPUT); in patch_alc882()
2913 struct alc_spec *spec; in patch_alc262() local
2920 spec = codec->spec; in patch_alc262()
2921 spec->gen.shared_mic_vref_pin = 0x18; in patch_alc262()
2923 spec->shutup = alc_eapd_shutup; in patch_alc262()
2942 spec->gen.beep_nid = 0x01; in patch_alc262()
2949 if (!spec->gen.no_analog && spec->gen.beep_nid) { in patch_alc262()
2950 err = set_beep_amp(spec, 0x0b, 0x05, HDA_INPUT); in patch_alc262()
3066 struct alc_spec *spec; in patch_alc268() local
3074 spec = codec->spec; in patch_alc268()
3076 spec->gen.beep_nid = 0x01; in patch_alc268()
3078 spec->shutup = alc_eapd_shutup; in patch_alc268()
3090 if (err > 0 && !spec->gen.no_analog && in patch_alc268()
3091 spec->gen.autocfg.speaker_pins[0] != 0x1d) { in patch_alc268()
3093 if (!snd_hda_gen_add_kctl(&spec->gen, NULL, in patch_alc268()
3164 struct alc_spec *spec = codec->spec; in alc269_parse_auto_config() local
3167 switch (spec->codec_variant) { in alc269_parse_auto_config()
3234 struct alc_spec *spec = codec->spec; in alc_disable_headset_jack_key() local
3236 if (!spec->has_hs_key) in alc_disable_headset_jack_key()
3263 struct alc_spec *spec = codec->spec; in alc_enable_headset_jack_key() local
3265 if (!spec->has_hs_key) in alc_enable_headset_jack_key()
3293 struct alc_spec *spec = codec->spec; in alc_fixup_headset_jack() local
3298 spec->has_hs_key = 1; in alc_fixup_headset_jack()
3303 hp_pin = alc_get_hp_pin(spec); in alc_fixup_headset_jack()
3323 struct alc_spec *spec = codec->spec; in alc269_shutup() local
3325 if (spec->codec_variant == ALC269_TYPE_ALC269VB) in alc269_shutup()
3327 if (spec->codec_variant == ALC269_TYPE_ALC269VB && in alc269_shutup()
3374 struct alc_spec *spec = codec->spec; in alc282_init() local
3375 hda_nid_t hp_pin = alc_get_hp_pin(spec); in alc282_init()
3411 struct alc_spec *spec = codec->spec; in alc282_shutup() local
3412 hda_nid_t hp_pin = alc_get_hp_pin(spec); in alc282_shutup()
3434 if (!spec->no_shutup_pins) in alc282_shutup()
3490 struct alc_spec *spec = codec->spec; in alc283_init() local
3491 hda_nid_t hp_pin = alc_get_hp_pin(spec); in alc283_init()
3526 struct alc_spec *spec = codec->spec; in alc283_shutup() local
3527 hda_nid_t hp_pin = alc_get_hp_pin(spec); in alc283_shutup()
3548 if (!spec->no_shutup_pins) in alc283_shutup()
3563 struct alc_spec *spec = codec->spec; in alc256_init() local
3564 hda_nid_t hp_pin = alc_get_hp_pin(spec); in alc256_init()
3567 if (spec->ultra_low_power) { in alc256_init()
3591 if (hp_pin_sense || spec->ultra_low_power) in alc256_init()
3597 if (hp_pin_sense || spec->ultra_low_power) in alc256_init()
3615 struct alc_spec *spec = codec->spec; in alc256_shutup() local
3616 hda_nid_t hp_pin = alc_get_hp_pin(spec); in alc256_shutup()
3630 if (hp_pin_sense || spec->ultra_low_power) in alc256_shutup()
3642 if (!spec->no_shutup_pins) in alc256_shutup()
3646 if (hp_pin_sense || spec->ultra_low_power) in alc256_shutup()
3651 if (spec->ultra_low_power) { in alc256_shutup()
3664 struct alc_spec *spec = codec->spec; in alc285_hp_init() local
3665 hda_nid_t hp_pin = alc_get_hp_pin(spec); in alc285_hp_init()
3713 struct alc_spec *spec = codec->spec; in alc225_init() local
3714 hda_nid_t hp_pin = alc_get_hp_pin(spec); in alc225_init()
3717 if (spec->ultra_low_power) { in alc225_init()
3724 if (spec->codec_variant != ALC269_TYPE_ALC287 && in alc225_init()
3725 spec->codec_variant != ALC269_TYPE_ALC245) in alc225_init()
3727 if (!spec->done_hp_init || in alc225_init()
3731 spec->done_hp_init = true; in alc225_init()
3746 if (hp1_pin_sense || spec->ultra_low_power) in alc225_init()
3753 if (hp1_pin_sense || hp2_pin_sense || spec->ultra_low_power) in alc225_init()
3756 if (hp1_pin_sense || spec->ultra_low_power) in alc225_init()
3763 if (hp1_pin_sense || hp2_pin_sense || spec->ultra_low_power) in alc225_init()
3772 struct alc_spec *spec = codec->spec; in alc225_shutup() local
3773 hda_nid_t hp_pin = alc_get_hp_pin(spec); in alc225_shutup()
3789 if (hp1_pin_sense || spec->ultra_low_power) in alc225_shutup()
3796 if (hp1_pin_sense || hp2_pin_sense || spec->ultra_low_power) in alc225_shutup()
3799 if (hp1_pin_sense || spec->ultra_low_power) in alc225_shutup()
3806 if (hp1_pin_sense || hp2_pin_sense || spec->ultra_low_power) in alc225_shutup()
3811 if (spec->ultra_low_power) { in alc225_shutup()
3826 struct alc_spec *spec = codec->spec; in alc_default_init() local
3827 hda_nid_t hp_pin = alc_get_hp_pin(spec); in alc_default_init()
3855 struct alc_spec *spec = codec->spec; in alc_default_shutup() local
3856 hda_nid_t hp_pin = alc_get_hp_pin(spec); in alc_default_shutup()
3875 if (!spec->no_shutup_pins) in alc_default_shutup()
3888 struct alc_spec *spec = codec->spec; in alc294_hp_init() local
3889 hda_nid_t hp_pin = alc_get_hp_pin(spec); in alc294_hp_init()
3900 if (!spec->no_shutup_pins) in alc294_hp_init()
3920 struct alc_spec *spec = codec->spec; in alc294_init() local
3923 if (!spec->done_hp_init || in alc294_init()
3926 spec->done_hp_init = true; in alc294_init()
4026 struct alc_spec *spec = codec->spec; in alc269_suspend() local
4028 if (spec->has_alc5505_dsp) in alc269_suspend()
4036 struct alc_spec *spec = codec->spec; in alc269_resume() local
4038 if (spec->codec_variant == ALC269_TYPE_ALC269VB) in alc269_resume()
4040 if (spec->codec_variant == ALC269_TYPE_ALC269VB && in alc269_resume()
4047 if (spec->codec_variant == ALC269_TYPE_ALC269VB) in alc269_resume()
4049 if (spec->codec_variant == ALC269_TYPE_ALC269VB && in alc269_resume()
4061 if (spec->gpio_data) in alc269_resume()
4064 if (spec->has_alc5505_dsp) in alc269_resume()
4074 struct alc_spec *spec = codec->spec; in alc269_fixup_pincfg_no_hp_to_lineout() local
4077 spec->parse_flags = HDA_PINCFG_NO_HP_FIXUP; in alc269_fixup_pincfg_no_hp_to_lineout()
4103 struct alc_spec *spec = codec->spec; in alc269_fixup_headset_mic() local
4106 spec->parse_flags |= HDA_PINCFG_HEADSET_MIC; in alc269_fixup_headset_mic()
4139 struct alc_spec *spec = codec->spec; in alc269_fixup_pcm_44k() local
4147 spec->gen.stream_analog_playback = &alc269_44k_pcm_analog_playback; in alc269_fixup_pcm_44k()
4148 spec->gen.stream_analog_capture = &alc269_44k_pcm_analog_capture; in alc269_fixup_pcm_44k()
4174 struct alc_spec *spec = codec->spec; in alc269_fixup_quanta_mute() local
4177 spec->gen.automute_hook = alc269_quanta_automute; in alc269_fixup_quanta_mute()
4183 struct alc_spec *spec = codec->spec; in alc269_x101_hp_automute_hook() local
4188 vref = spec->gen.hp_jack_present ? PIN_VREF80 : 0; in alc269_x101_hp_automute_hook()
4266 struct alc_spec *spec = codec->spec; in alc269_fixup_x101_headset_mic() local
4268 spec->parse_flags |= HDA_PINCFG_HEADSET_MIC; in alc269_fixup_x101_headset_mic()
4269 spec->gen.hp_automute_hook = alc269_x101_hp_automute_hook; in alc269_fixup_x101_headset_mic()
4296 struct alc_spec *spec = codec->spec; in vref_mute_led_set() local
4298 alc_update_vref_led(codec, spec->mute_led_nid, in vref_mute_led_set()
4299 spec->mute_led_polarity, brightness); in vref_mute_led_set()
4308 struct alc_spec *spec = codec->spec; in led_power_filter() local
4311 (nid != spec->mute_led_nid && nid != spec->cap_mute_led_nid)) in led_power_filter()
4324 struct alc_spec *spec = codec->spec; in alc269_fixup_hp_mute_led() local
4336 spec->mute_led_polarity = pol; in alc269_fixup_hp_mute_led()
4337 spec->mute_led_nid = pin - 0x0a + 0x18; in alc269_fixup_hp_mute_led()
4341 "Detected mute LED for %x:%d\n", spec->mute_led_nid, in alc269_fixup_hp_mute_led()
4342 spec->mute_led_polarity); in alc269_fixup_hp_mute_led()
4351 struct alc_spec *spec = codec->spec; in alc269_fixup_hp_mute_led_micx() local
4354 spec->mute_led_polarity = 0; in alc269_fixup_hp_mute_led_micx()
4355 spec->mute_led_nid = pin; in alc269_fixup_hp_mute_led_micx()
4393 struct alc_spec *spec = codec->spec; in gpio_mute_led_set() local
4395 alc_update_gpio_led(codec, spec->gpio_mute_led_mask, in gpio_mute_led_set()
4396 spec->mute_led_polarity, !brightness); in gpio_mute_led_set()
4405 struct alc_spec *spec = codec->spec; in micmute_led_set() local
4407 alc_update_gpio_led(codec, spec->gpio_mic_led_mask, in micmute_led_set()
4408 spec->micmute_led_polarity, !brightness); in micmute_led_set()
4418 struct alc_spec *spec = codec->spec; in alc_fixup_hp_gpio_led() local
4425 spec->gpio_mute_led_mask = mute_mask; in alc_fixup_hp_gpio_led()
4429 spec->gpio_mic_led_mask = micmute_mask; in alc_fixup_hp_gpio_led()
4467 struct alc_spec *spec = codec->spec; in alc245_fixup_hp_gpio_led() local
4470 spec->micmute_led_polarity = 1; in alc245_fixup_hp_gpio_led()
4479 struct alc_spec *spec = codec->spec; in vref_micmute_led_set() local
4481 alc_update_vref_led(codec, spec->cap_mute_led_nid, in vref_micmute_led_set()
4482 spec->micmute_led_polarity, brightness); in vref_micmute_led_set()
4489 struct alc_spec *spec = codec->spec; in alc269_fixup_hp_gpio_mic1_led() local
4496 spec->gpio_mask |= 0x10; in alc269_fixup_hp_gpio_mic1_led()
4497 spec->gpio_dir |= 0x10; in alc269_fixup_hp_gpio_mic1_led()
4498 spec->cap_mute_led_nid = 0x18; in alc269_fixup_hp_gpio_mic1_led()
4507 struct alc_spec *spec = codec->spec; in alc280_fixup_hp_gpio4() local
4511 spec->cap_mute_led_nid = 0x18; in alc280_fixup_hp_gpio4()
4523 struct alc_spec *spec = codec->spec; in alc245_fixup_hp_x360_amp() local
4527 spec->gpio_mask |= 0x01; in alc245_fixup_hp_x360_amp()
4528 spec->gpio_dir |= 0x01; in alc245_fixup_hp_x360_amp()
4559 struct alc_spec *spec = codec->spec; in alc274_fixup_hp_envy_gpio() local
4562 spec->gpio_mask |= 0x04; in alc274_fixup_hp_envy_gpio()
4563 spec->gpio_dir |= 0x04; in alc274_fixup_hp_envy_gpio()
4564 spec->gen.pcm_playback_hook = alc274_hp_envy_pcm_hook; in alc274_fixup_hp_envy_gpio()
4584 struct alc_spec *spec = codec->spec; in coef_mute_led_set() local
4586 alc_update_coef_led(codec, &spec->mute_led_coef, in coef_mute_led_set()
4587 spec->mute_led_polarity, brightness); in coef_mute_led_set()
4595 struct alc_spec *spec = codec->spec; in alc285_fixup_hp_mute_led_coefbit() local
4598 spec->mute_led_polarity = 0; in alc285_fixup_hp_mute_led_coefbit()
4599 spec->mute_led_coef.idx = 0x0b; in alc285_fixup_hp_mute_led_coefbit()
4600 spec->mute_led_coef.mask = 1 << 3; in alc285_fixup_hp_mute_led_coefbit()
4601 spec->mute_led_coef.on = 1 << 3; in alc285_fixup_hp_mute_led_coefbit()
4602 spec->mute_led_coef.off = 0; in alc285_fixup_hp_mute_led_coefbit()
4611 struct alc_spec *spec = codec->spec; in alc236_fixup_hp_mute_led_coefbit() local
4614 spec->mute_led_polarity = 0; in alc236_fixup_hp_mute_led_coefbit()
4615 spec->mute_led_coef.idx = 0x34; in alc236_fixup_hp_mute_led_coefbit()
4616 spec->mute_led_coef.mask = 1 << 5; in alc236_fixup_hp_mute_led_coefbit()
4617 spec->mute_led_coef.on = 0; in alc236_fixup_hp_mute_led_coefbit()
4618 spec->mute_led_coef.off = 1 << 5; in alc236_fixup_hp_mute_led_coefbit()
4628 struct alc_spec *spec = codec->spec; in coef_micmute_led_set() local
4630 alc_update_coef_led(codec, &spec->mic_led_coef, in coef_micmute_led_set()
4631 spec->micmute_led_polarity, brightness); in coef_micmute_led_set()
4638 struct alc_spec *spec = codec->spec; in alc285_fixup_hp_coef_micmute_led() local
4641 spec->mic_led_coef.idx = 0x19; in alc285_fixup_hp_coef_micmute_led()
4642 spec->mic_led_coef.mask = 1 << 13; in alc285_fixup_hp_coef_micmute_led()
4643 spec->mic_led_coef.on = 1 << 13; in alc285_fixup_hp_coef_micmute_led()
4644 spec->mic_led_coef.off = 0; in alc285_fixup_hp_coef_micmute_led()
4652 struct alc_spec *spec = codec->spec; in alc285_fixup_hp_gpio_micmute_led() local
4655 spec->micmute_led_polarity = 1; in alc285_fixup_hp_gpio_micmute_led()
4662 struct alc_spec *spec = codec->spec; in alc236_fixup_hp_coef_micmute_led() local
4665 spec->mic_led_coef.idx = 0x35; in alc236_fixup_hp_coef_micmute_led()
4666 spec->mic_led_coef.mask = 3 << 2; in alc236_fixup_hp_coef_micmute_led()
4667 spec->mic_led_coef.on = 2 << 2; in alc236_fixup_hp_coef_micmute_led()
4668 spec->mic_led_coef.off = 1 << 2; in alc236_fixup_hp_coef_micmute_led()
4697 struct alc_spec *spec = codec->spec; in alc236_fixup_hp_micmute_led_vref() local
4700 spec->cap_mute_led_nid = 0x1a; in alc236_fixup_hp_micmute_led_vref()
4759 struct alc_spec *spec = codec->spec; in gpio2_mic_hotkey_event() local
4763 input_report_key(spec->kb_dev, spec->alc_mute_keycode_map[ALC_KEY_MICMUTE_INDEX], 1); in gpio2_mic_hotkey_event()
4764 input_sync(spec->kb_dev); in gpio2_mic_hotkey_event()
4765 input_report_key(spec->kb_dev, spec->alc_mute_keycode_map[ALC_KEY_MICMUTE_INDEX], 0); in gpio2_mic_hotkey_event()
4766 input_sync(spec->kb_dev); in gpio2_mic_hotkey_event()
4771 struct alc_spec *spec = codec->spec; in alc_register_micmute_input_device() local
4774 spec->kb_dev = input_allocate_device(); in alc_register_micmute_input_device()
4775 if (!spec->kb_dev) { in alc_register_micmute_input_device()
4780 spec->alc_mute_keycode_map[ALC_KEY_MICMUTE_INDEX] = KEY_MICMUTE; in alc_register_micmute_input_device()
4782 spec->kb_dev->name = "Microphone Mute Button"; in alc_register_micmute_input_device()
4783 spec->kb_dev->evbit[0] = BIT_MASK(EV_KEY); in alc_register_micmute_input_device()
4784 spec->kb_dev->keycodesize = sizeof(spec->alc_mute_keycode_map[0]); in alc_register_micmute_input_device()
4785 spec->kb_dev->keycodemax = ARRAY_SIZE(spec->alc_mute_keycode_map); in alc_register_micmute_input_device()
4786 spec->kb_dev->keycode = spec->alc_mute_keycode_map; in alc_register_micmute_input_device()
4787 for (i = 0; i < ARRAY_SIZE(spec->alc_mute_keycode_map); i++) in alc_register_micmute_input_device()
4788 set_bit(spec->alc_mute_keycode_map[i], spec->kb_dev->keybit); in alc_register_micmute_input_device()
4790 if (input_register_device(spec->kb_dev)) { in alc_register_micmute_input_device()
4792 input_free_device(spec->kb_dev); in alc_register_micmute_input_device()
4793 spec->kb_dev = NULL; in alc_register_micmute_input_device()
4808 struct alc_spec *spec = codec->spec; in alc280_fixup_hp_gpio2_mic_hotkey() local
4812 spec->init_amp = ALC_INIT_DEFAULT; in alc280_fixup_hp_gpio2_mic_hotkey()
4816 spec->gpio_mask |= 0x06; in alc280_fixup_hp_gpio2_mic_hotkey()
4817 spec->gpio_dir |= 0x02; in alc280_fixup_hp_gpio2_mic_hotkey()
4818 spec->gpio_data |= 0x02; in alc280_fixup_hp_gpio2_mic_hotkey()
4826 if (!spec->kb_dev) in alc280_fixup_hp_gpio2_mic_hotkey()
4831 input_unregister_device(spec->kb_dev); in alc280_fixup_hp_gpio2_mic_hotkey()
4832 spec->kb_dev = NULL; in alc280_fixup_hp_gpio2_mic_hotkey()
4842 struct alc_spec *spec = codec->spec; in alc233_fixup_lenovo_line2_mic_hotkey() local
4846 spec->init_amp = ALC_INIT_DEFAULT; in alc233_fixup_lenovo_line2_mic_hotkey()
4855 if (!spec->kb_dev) in alc233_fixup_lenovo_line2_mic_hotkey()
4860 input_unregister_device(spec->kb_dev); in alc233_fixup_lenovo_line2_mic_hotkey()
4861 spec->kb_dev = NULL; in alc233_fixup_lenovo_line2_mic_hotkey()
4872 struct alc_spec *spec = codec->spec; in alc269_fixup_hp_line1_mic1_led() local
4876 spec->cap_mute_led_nid = 0x18; in alc269_fixup_hp_line1_mic1_led()
4894 struct alc_spec *spec = codec->spec; in alc_headset_mode_unplugged() local
4969 if (spec->no_internal_mic_pin) { in alc_headset_mode_unplugged()
5511 struct alc_spec *spec = codec->spec; in alc_determine_headset_type() local
5550 if (spec->no_internal_mic_pin) { in alc_determine_headset_type()
5704 spec->current_headset_type = is_ctia ? ALC_HEADSET_TYPE_CTIA : ALC_HEADSET_TYPE_OMTP; in alc_determine_headset_type()
5709 struct alc_spec *spec = codec->spec; in alc_update_headset_mode() local
5711 hda_nid_t mux_pin = spec->gen.imux_pins[spec->gen.cur_mux[0]]; in alc_update_headset_mode()
5712 hda_nid_t hp_pin = alc_get_hp_pin(spec); in alc_update_headset_mode()
5718 else if (mux_pin == spec->headset_mic_pin) in alc_update_headset_mode()
5720 else if (mux_pin == spec->headphone_mic_pin) in alc_update_headset_mode()
5725 if (new_headset_mode == spec->current_headset_mode) { in alc_update_headset_mode()
5733 spec->current_headset_mode = ALC_HEADSET_MODE_UNKNOWN; in alc_update_headset_mode()
5734 spec->current_headset_type = ALC_HEADSET_TYPE_UNKNOWN; in alc_update_headset_mode()
5735 spec->gen.hp_jack_present = false; in alc_update_headset_mode()
5738 if (spec->current_headset_type == ALC_HEADSET_TYPE_UNKNOWN) in alc_update_headset_mode()
5740 if (spec->current_headset_type == ALC_HEADSET_TYPE_CTIA) in alc_update_headset_mode()
5742 else if (spec->current_headset_type == ALC_HEADSET_TYPE_OMTP) in alc_update_headset_mode()
5744 spec->gen.hp_jack_present = true; in alc_update_headset_mode()
5747 alc_headset_mode_mic_in(codec, hp_pin, spec->headphone_mic_pin); in alc_update_headset_mode()
5748 spec->gen.hp_jack_present = false; in alc_update_headset_mode()
5752 spec->gen.hp_jack_present = true; in alc_update_headset_mode()
5758 if (spec->headphone_mic_pin && spec->headphone_mic_pin != hp_pin) in alc_update_headset_mode()
5759 snd_hda_set_pin_ctl_cache(codec, spec->headphone_mic_pin, in alc_update_headset_mode()
5762 spec->current_headset_mode = new_headset_mode; in alc_update_headset_mode()
5784 struct alc_spec *spec = codec->spec; in alc_probe_headset_mode() local
5785 struct auto_pin_cfg *cfg = &spec->gen.autocfg; in alc_probe_headset_mode()
5789 if (cfg->inputs[i].is_headset_mic && !spec->headset_mic_pin) in alc_probe_headset_mode()
5790 spec->headset_mic_pin = cfg->inputs[i].pin; in alc_probe_headset_mode()
5791 if (cfg->inputs[i].is_headphone_mic && !spec->headphone_mic_pin) in alc_probe_headset_mode()
5792 spec->headphone_mic_pin = cfg->inputs[i].pin; in alc_probe_headset_mode()
5795 WARN_ON(spec->gen.cap_sync_hook); in alc_probe_headset_mode()
5796 spec->gen.cap_sync_hook = alc_update_headset_mode_hook; in alc_probe_headset_mode()
5797 spec->gen.automute_hook = alc_update_headset_mode; in alc_probe_headset_mode()
5798 spec->gen.hp_automute_hook = alc_update_headset_jack_cb; in alc_probe_headset_mode()
5804 struct alc_spec *spec = codec->spec; in alc_fixup_headset_mode() local
5808 spec->parse_flags |= HDA_PINCFG_HEADSET_MIC | HDA_PINCFG_HEADPHONE_MIC; in alc_fixup_headset_mode()
5815 spec->current_headset_mode = ALC_HEADSET_MODE_UNKNOWN; in alc_fixup_headset_mode()
5816 spec->current_headset_type = ALC_HEADSET_TYPE_UNKNOWN; in alc_fixup_headset_mode()
5827 struct alc_spec *spec = codec->spec; in alc_fixup_headset_mode_no_hp_mic() local
5828 spec->parse_flags |= HDA_PINCFG_HEADSET_MIC; in alc_fixup_headset_mode_no_hp_mic()
5880 struct alc_spec *spec = codec->spec; in alc_fixup_headset_mode_alc255_no_hp_mic() local
5881 spec->parse_flags |= HDA_PINCFG_HEADSET_MIC; in alc_fixup_headset_mode_alc255_no_hp_mic()
5891 struct alc_spec *spec = codec->spec; in alc288_update_headset_jack_cb() local
5895 alc_update_gpio_data(codec, 0x40, spec->gen.hp_jack_present); in alc288_update_headset_jack_cb()
5903 struct alc_spec *spec = codec->spec; in alc_fixup_headset_mode_dell_alc288() local
5905 spec->gpio_mask |= 0x40; in alc_fixup_headset_mode_dell_alc288()
5906 spec->gpio_dir |= 0x40; in alc_fixup_headset_mode_dell_alc288()
5907 spec->gen.hp_automute_hook = alc288_update_headset_jack_cb; in alc_fixup_headset_mode_dell_alc288()
5915 struct alc_spec *spec = codec->spec; in alc_fixup_auto_mute_via_amp() local
5916 spec->gen.auto_mute_via_amp = 1; in alc_fixup_auto_mute_via_amp()
5924 struct alc_spec *spec = codec->spec; in alc_fixup_no_shutup() local
5925 spec->no_shutup_pins = 1; in alc_fixup_no_shutup()
5933 struct alc_spec *spec = codec->spec; in alc_fixup_disable_aamix() local
5935 spec->gen.mixer_nid = 0; in alc_fixup_disable_aamix()
5948 struct alc_spec *spec = codec->spec; in alc_fixup_tpt440_dock() local
5951 spec->parse_flags = HDA_PINCFG_NO_HP_FIXUP; in alc_fixup_tpt440_dock()
5965 struct alc_spec *spec = codec->spec; in alc_fixup_tpt470_dock() local
5968 spec->parse_flags = HDA_PINCFG_NO_HP_FIXUP; in alc_fixup_tpt470_dock()
5991 struct alc_spec *spec = codec->spec; in alc_fixup_tpt470_dacs() local
5994 spec->gen.preferred_dacs = preferred_pairs; in alc_fixup_tpt470_dacs()
6003 struct alc_spec *spec = codec->spec; in alc295_fixup_asus_dacs() local
6006 spec->gen.preferred_dacs = preferred_pairs; in alc295_fixup_asus_dacs()
6011 struct alc_spec *spec = codec->spec; in alc_shutup_dell_xps13() local
6012 int hp_pin = alc_get_hp_pin(spec); in alc_shutup_dell_xps13()
6023 struct alc_spec *spec = codec->spec; in alc_fixup_dell_xps13() local
6024 struct hda_input_mux *imux = &spec->gen.input_mux; in alc_fixup_dell_xps13()
6033 spec->shutup = alc_shutup_dell_xps13; in alc_fixup_dell_xps13()
6038 if (spec->gen.imux_pins[i] == 0x12) { in alc_fixup_dell_xps13()
6039 spec->gen.cur_mux[0] = i; in alc_fixup_dell_xps13()
6050 struct alc_spec *spec = codec->spec; in alc_fixup_headset_mode_alc662() local
6053 spec->parse_flags |= HDA_PINCFG_HEADSET_MIC; in alc_fixup_headset_mode_alc662()
6054 spec->gen.hp_mic = 1; /* Mic-in is same pin as headphone */ in alc_fixup_headset_mode_alc662()
6078 struct alc_spec *spec = codec->spec; in find_ext_mic_pin() local
6079 struct auto_pin_cfg *cfg = &spec->gen.autocfg; in find_ext_mic_pin()
6101 struct alc_spec *spec = codec->spec; in alc271_hp_gate_mic_jack() local
6105 int hp_pin = alc_get_hp_pin(spec); in alc271_hp_gate_mic_jack()
6117 struct alc_spec *spec = codec->spec; in alc269_fixup_limit_int_mic_boost() local
6118 struct auto_pin_cfg *cfg = &spec->gen.autocfg; in alc269_fixup_limit_int_mic_boost()
6148 struct alc_spec *spec = codec->spec; in alc283_hp_automute_hook() local
6154 vref = spec->gen.hp_jack_present ? PIN_VREF80 : 0; in alc283_hp_automute_hook()
6164 struct alc_spec *spec = codec->spec; in alc283_fixup_chromebook() local
6170 spec->gen.mixer_nid = 0; in alc283_fixup_chromebook()
6185 struct alc_spec *spec = codec->spec; in alc283_fixup_sense_combo_jack() local
6189 spec->gen.hp_automute_hook = alc283_hp_automute_hook; in alc283_fixup_sense_combo_jack()
6202 struct alc_spec *spec = codec->spec; in asus_tx300_automute() local
6205 spec->gen.mute_bits |= (1ULL << 0x14); in asus_tx300_automute()
6211 struct alc_spec *spec = codec->spec; in alc282_fixup_asus_tx300() local
6219 spec->init_amp = ALC_INIT_DEFAULT; in alc282_fixup_asus_tx300()
6223 spec->gen.auto_mute_via_amp = 1; in alc282_fixup_asus_tx300()
6224 spec->gen.automute_hook = asus_tx300_automute; in alc282_fixup_asus_tx300()
6229 spec->init_amp = ALC_INIT_DEFAULT; in alc282_fixup_asus_tx300()
6296 struct alc_spec *spec = codec->spec; in alc280_hp_gpio4_automute_hook() local
6300 alc_update_gpio_led(codec, 0x10, spec->mute_led_polarity, in alc280_hp_gpio4_automute_hook()
6301 !spec->gen.hp_jack_present); in alc280_hp_gpio4_automute_hook()
6314 struct alc_spec *spec = codec->spec; in alc280_fixup_hp_9480m() local
6319 spec->gpio_mask |= 0x10; in alc280_fixup_hp_9480m()
6320 spec->gpio_dir |= 0x10; in alc280_fixup_hp_9480m()
6321 spec->gen.hp_automute_hook = alc280_hp_gpio4_automute_hook; in alc280_fixup_hp_9480m()
6329 struct alc_spec *spec = codec->spec; in alc275_fixup_gpio4_off() local
6332 spec->gpio_mask |= 0x04; in alc275_fixup_gpio4_off()
6333 spec->gpio_dir |= 0x04; in alc275_fixup_gpio4_off()
6351 struct alc_spec *spec = codec->spec; in alc285_fixup_thinkpad_x1_gen7() local
6356 spec->gen.preferred_dacs = preferred_pairs; in alc285_fixup_thinkpad_x1_gen7()
6408 struct alc_spec *spec = codec->spec; in alc274_fixup_bind_dacs() local
6417 spec->gen.preferred_dacs = preferred_pairs; in alc274_fixup_bind_dacs()
6418 spec->gen.auto_mute_via_amp = 1; in alc274_fixup_bind_dacs()
6429 struct alc_spec *spec = codec->spec; in alc289_fixup_asus_ga401() local
6432 spec->gen.preferred_dacs = preferred_pairs; in alc289_fixup_asus_ga401()
6433 spec->gen.obey_preferred_dacs = 1; in alc289_fixup_asus_ga401()
6473 struct alc_spec *spec = codec->spec; in alc295_fixup_chromebook() local
6477 spec->ultra_low_power = true; in alc295_fixup_chromebook()
6578 struct alc_spec *spec = codec->spec; in alc_fixup_no_int_mic() local
6584 spec->no_internal_mic_pin = true; in alc_fixup_no_int_mic()
6600 struct alc_spec *spec = codec->spec; in alc285_fixup_hp_spectre_x360_eb1() local
6612 spec->micmute_led_polarity = 1; in alc285_fixup_hp_spectre_x360_eb1()
6614 spec->gpio_mask |= 0x01; in alc285_fixup_hp_spectre_x360_eb1()
6615 spec->gpio_dir |= 0x01; in alc285_fixup_hp_spectre_x360_eb1()
6663 struct alc_spec *spec = codec->spec; in alc287_fixup_legion_15imhg05_speakers() local
6667 spec->gen.suppress_auto_mute = 1; in alc287_fixup_legion_15imhg05_speakers()
6675 struct alc_spec *spec = cdc->spec; in comp_bind() local
6677 return component_bind_all(dev, spec->comps); in comp_bind()
6683 struct alc_spec *spec = cdc->spec; in comp_unbind() local
6685 component_unbind_all(dev, spec->comps); in comp_unbind()
6696 struct alc_spec *spec = cdc->spec; in comp_generic_playback_hook() local
6700 if (spec->comps[i].dev) in comp_generic_playback_hook()
6701 spec->comps[i].playback_hook(spec->comps[i].dev, action); in comp_generic_playback_hook()
6734 struct alc_spec *spec = cdc->spec; in cs35l41_generic_fixup() local
6747 spec->comps[i].codec = cdc; in cs35l41_generic_fixup()
6748 component_match_add(dev, &spec->match, in cs35l41_generic_fixup()
6751 ret = component_master_add_with_match(dev, &comp_master_ops, spec->match); in cs35l41_generic_fixup()
6755 spec->gen.pcm_playback_hook = comp_generic_playback_hook; in cs35l41_generic_fixup()
6857 struct alc_spec *spec = codec->spec; in alc_fixup_dell4_mic_no_presence_quiet() local
6858 struct hda_input_mux *imux = &spec->gen.input_mux; in alc_fixup_dell4_mic_no_presence_quiet()
6879 if (spec->gen.imux_pins[i] == 0x12) { in alc_fixup_dell4_mic_no_presence_quiet()
6880 spec->gen.cur_mux[0] = i; in alc_fixup_dell4_mic_no_presence_quiet()
6914 struct alc_spec *spec = codec->spec; in alc287_fixup_yoga9_14iap7_bass_spk_pin() local
6920 spec->gen.preferred_dacs = preferred_pairs; in alc287_fixup_yoga9_14iap7_bass_spk_pin()
6940 struct alc_spec *spec = codec->spec; in alc295_fixup_dell_inspiron_top_speakers() local
6948 spec->gen.preferred_dacs = preferred_pairs; in alc295_fixup_dell_inspiron_top_speakers()
10386 struct alc_spec *spec = codec->spec; in alc269_fill_coef() local
10389 if (spec->codec_variant != ALC269_TYPE_ALC269VB) in alc269_fill_coef()
10428 struct alc_spec *spec; in patch_alc269() local
10435 spec = codec->spec; in patch_alc269()
10436 spec->gen.shared_mic_vref_pin = 0x18; in patch_alc269()
10443 spec->shutup = alc_default_shutup; in patch_alc269()
10444 spec->init_hook = alc_default_init; in patch_alc269()
10448 spec->codec_variant = ALC269_TYPE_ALC269VA; in patch_alc269()
10453 spec->cdefine.platform_type == 1) in patch_alc269()
10455 spec->codec_variant = ALC269_TYPE_ALC269VB; in patch_alc269()
10462 spec->codec_variant = ALC269_TYPE_ALC269VC; in patch_alc269()
10465 spec->codec_variant = ALC269_TYPE_ALC269VD; in patch_alc269()
10472 spec->shutup = alc269_shutup; in patch_alc269()
10473 spec->init_hook = alc269_fill_coef; in patch_alc269()
10479 spec->codec_variant = ALC269_TYPE_ALC280; in patch_alc269()
10482 spec->codec_variant = ALC269_TYPE_ALC282; in patch_alc269()
10483 spec->shutup = alc282_shutup; in patch_alc269()
10484 spec->init_hook = alc282_init; in patch_alc269()
10488 spec->codec_variant = ALC269_TYPE_ALC283; in patch_alc269()
10489 spec->shutup = alc283_shutup; in patch_alc269()
10490 spec->init_hook = alc283_init; in patch_alc269()
10494 spec->codec_variant = ALC269_TYPE_ALC284; in patch_alc269()
10497 spec->codec_variant = ALC269_TYPE_ALC293; in patch_alc269()
10501 spec->codec_variant = ALC269_TYPE_ALC286; in patch_alc269()
10504 spec->codec_variant = ALC269_TYPE_ALC298; in patch_alc269()
10508 spec->codec_variant = ALC269_TYPE_ALC255; in patch_alc269()
10509 spec->shutup = alc256_shutup; in patch_alc269()
10510 spec->init_hook = alc256_init; in patch_alc269()
10516 spec->codec_variant = ALC269_TYPE_ALC256; in patch_alc269()
10517 spec->shutup = alc256_shutup; in patch_alc269()
10518 spec->init_hook = alc256_init; in patch_alc269()
10519 spec->gen.mixer_nid = 0; /* ALC256 does not have any loopback mixer path */ in patch_alc269()
10522 spec->codec_variant = ALC269_TYPE_ALC257; in patch_alc269()
10523 spec->shutup = alc256_shutup; in patch_alc269()
10524 spec->init_hook = alc256_init; in patch_alc269()
10525 spec->gen.mixer_nid = 0; in patch_alc269()
10532 spec->codec_variant = ALC269_TYPE_ALC245; in patch_alc269()
10534 spec->codec_variant = ALC269_TYPE_ALC215; in patch_alc269()
10535 spec->shutup = alc225_shutup; in patch_alc269()
10536 spec->init_hook = alc225_init; in patch_alc269()
10537 spec->gen.mixer_nid = 0; in patch_alc269()
10542 spec->codec_variant = ALC269_TYPE_ALC225; in patch_alc269()
10543 spec->shutup = alc225_shutup; in patch_alc269()
10544 spec->init_hook = alc225_init; in patch_alc269()
10545 spec->gen.mixer_nid = 0; /* no loopback on ALC225, ALC295 and ALC299 */ in patch_alc269()
10548 spec->codec_variant = ALC269_TYPE_ALC287; in patch_alc269()
10549 spec->shutup = alc225_shutup; in patch_alc269()
10550 spec->init_hook = alc225_init; in patch_alc269()
10551 spec->gen.mixer_nid = 0; /* no loopback on ALC287 */ in patch_alc269()
10556 spec->codec_variant = ALC269_TYPE_ALC294; in patch_alc269()
10557 spec->gen.mixer_nid = 0; /* ALC2x4 does not have any loopback mixer path */ in patch_alc269()
10559 spec->init_hook = alc294_init; in patch_alc269()
10562 spec->codec_variant = ALC269_TYPE_ALC300; in patch_alc269()
10563 spec->gen.mixer_nid = 0; /* no loopback on ALC300 */ in patch_alc269()
10566 spec->codec_variant = ALC269_TYPE_ALC623; in patch_alc269()
10572 spec->codec_variant = ALC269_TYPE_ALC700; in patch_alc269()
10573 spec->gen.mixer_nid = 0; /* ALC700 does not have any loopback mixer path */ in patch_alc269()
10575 spec->init_hook = alc294_init; in patch_alc269()
10581 spec->has_alc5505_dsp = 1; in patch_alc269()
10582 spec->init_hook = alc5505_dsp_init; in patch_alc269()
10608 spec->gen.beep_nid = 0x01; in patch_alc269()
10615 if (!spec->gen.no_analog && spec->gen.beep_nid && spec->gen.mixer_nid) { in patch_alc269()
10616 err = set_beep_amp(spec, spec->gen.mixer_nid, 0x04, HDA_INPUT); in patch_alc269()
10654 struct alc_spec *spec = codec->spec; in alc861_fixup_asus_amp_vref_0f() local
10664 spec->gen.keep_vref_in_automute = 1; in alc861_fixup_asus_amp_vref_0f()
10725 struct alc_spec *spec; in patch_alc861() local
10732 spec = codec->spec; in patch_alc861()
10734 spec->gen.beep_nid = 0x23; in patch_alc861()
10737 spec->power_hook = alc_power_eapd; in patch_alc861()
10750 if (!spec->gen.no_analog) { in patch_alc861()
10751 err = set_beep_amp(spec, 0x23, 0, HDA_OUTPUT); in patch_alc861()
10798 struct alc_spec *spec = codec->spec; in alc660vd_fixup_asus_gpio1() local
10801 spec->gpio_mask |= 0x02; in alc660vd_fixup_asus_gpio1()
10827 struct alc_spec *spec; in patch_alc861vd() local
10834 spec = codec->spec; in patch_alc861vd()
10836 spec->gen.beep_nid = 0x23; in patch_alc861vd()
10838 spec->shutup = alc_eapd_shutup; in patch_alc861vd()
10850 if (!spec->gen.no_analog) { in patch_alc861vd()
10851 err = set_beep_amp(spec, 0x0b, 0x05, HDA_INPUT); in patch_alc861vd()
10924 struct alc_spec *spec = codec->spec; in alc_fixup_bass_chmap() local
10925 spec->gen.pcm_rec[0]->stream[0].chmap = asus_pcm_2_1_chmaps; in alc_fixup_bass_chmap()
10934 struct alc_spec *spec = codec->spec; in gpio_led_power_filter() local
10935 if (nid == codec->core.afg && power_state == AC_PWRST_D3 && spec->gpio_data) in gpio_led_power_filter()
10943 struct alc_spec *spec = codec->spec; in alc662_fixup_led_gpio1() local
10947 spec->mute_led_polarity = 1; in alc662_fixup_led_gpio1()
10955 struct alc_spec *spec = codec->spec; in alc662_usi_automute_hook() local
10960 vref = spec->gen.hp_jack_present ? PIN_VREF80 : 0; in alc662_usi_automute_hook()
10969 struct alc_spec *spec = codec->spec; in alc662_fixup_usi_headset_mic() local
10971 spec->parse_flags |= HDA_PINCFG_HEADSET_MIC; in alc662_fixup_usi_headset_mic()
10972 spec->gen.hp_automute_hook = alc662_usi_automute_hook; in alc662_fixup_usi_headset_mic()
11020 struct alc_spec *spec = codec->spec; in alc671_fixup_hp_headset_mic2() local
11030 spec->gen.mixer_nid = 0; in alc671_fixup_hp_headset_mic2()
11031 spec->parse_flags |= HDA_PINCFG_HEADSET_MIC; in alc671_fixup_hp_headset_mic2()
11043 struct alc_spec *spec = codec->spec; in alc897_hp_automute_hook() local
11047 vref = spec->gen.hp_jack_present ? (PIN_HP | AC_PINCTL_VREF_100) : PIN_HP; in alc897_hp_automute_hook()
11055 struct alc_spec *spec = codec->spec; in alc897_fixup_lenovo_headset_mic() local
11057 spec->gen.hp_automute_hook = alc897_hp_automute_hook; in alc897_fixup_lenovo_headset_mic()
11064 struct alc_spec *spec = codec->spec; in alc897_fixup_lenovo_headset_mode() local
11067 spec->parse_flags |= HDA_PINCFG_HEADSET_MIC; in alc897_fixup_lenovo_headset_mode()
11068 spec->gen.hp_automute_hook = alc897_hp_automute_hook; in alc897_fixup_lenovo_headset_mode()
11817 struct alc_spec *spec; in patch_alc662() local
11824 spec = codec->spec; in patch_alc662()
11826 spec->shutup = alc_eapd_shutup; in patch_alc662()
11829 spec->parse_flags = HDA_PINCFG_NO_HP_FIXUP; in patch_alc662()
11835 spec->init_hook = alc668_restore_default_value; in patch_alc662()
11849 spec->gen.beep_nid = 0x01; in patch_alc662()
11853 spec->cdefine.platform_type == 1) { in patch_alc662()
11864 if (!spec->gen.no_analog && spec->gen.beep_nid) { in patch_alc662()
11867 err = set_beep_amp(spec, 0x0b, 0x05, HDA_INPUT); in patch_alc662()
11873 err = set_beep_amp(spec, 0x0b, 0x04, HDA_INPUT); in patch_alc662()
11876 err = set_beep_amp(spec, 0x0b, 0x03, HDA_INPUT); in patch_alc662()