Lines Matching +full:codec +full:- +full:gpio1
1 // SPDX-License-Identifier: GPL-2.0-or-later
3 // Realtek ALC861-VD codec
12 static int alc861vd_parse_auto_config(struct hda_codec *codec) in alc861vd_parse_auto_config() argument
16 return alc_parse_auto_config(codec, alc861vd_ignore, alc861vd_ssids); in alc861vd_parse_auto_config()
25 static void alc861vd_fixup_dallas(struct hda_codec *codec, in alc861vd_fixup_dallas() argument
29 snd_hda_override_pin_caps(codec, 0x18, 0x00000734); in alc861vd_fixup_dallas()
30 snd_hda_override_pin_caps(codec, 0x19, 0x0000073c); in alc861vd_fixup_dallas()
34 /* reset GPIO1 */
35 static void alc660vd_fixup_asus_gpio1(struct hda_codec *codec, in alc660vd_fixup_asus_gpio1() argument
38 struct alc_spec *spec = codec->spec; in alc660vd_fixup_asus_gpio1()
41 spec->gpio_mask |= 0x02; in alc660vd_fixup_asus_gpio1()
42 alc_fixup_gpio(codec, action, 0x01); in alc660vd_fixup_asus_gpio1()
58 SND_PCI_QUIRK(0x1043, 0x1339, "ASUS A7-K", ALC660VD_FIX_ASUS_GPIO1),
59 SND_PCI_QUIRK(0x1179, 0xff31, "Toshiba L30-149", ALC861VD_FIX_DALLAS),
65 static int alc861vd_probe(struct hda_codec *codec, const struct hda_device_id *id) in alc861vd_probe() argument
70 err = alc_alloc_spec(codec, 0x0b); in alc861vd_probe()
74 spec = codec->spec; in alc861vd_probe()
75 if (has_cdefine_beep(codec)) in alc861vd_probe()
76 spec->gen.beep_nid = 0x23; in alc861vd_probe()
78 spec->shutup = alc_eapd_shutup; in alc861vd_probe()
80 alc_pre_init(codec); in alc861vd_probe()
82 snd_hda_pick_fixup(codec, NULL, alc861vd_fixup_tbl, alc861vd_fixups); in alc861vd_probe()
83 snd_hda_apply_fixup(codec, HDA_FIXUP_ACT_PRE_PROBE); in alc861vd_probe()
86 err = alc861vd_parse_auto_config(codec); in alc861vd_probe()
90 if (!spec->gen.no_analog) { in alc861vd_probe()
96 snd_hda_apply_fixup(codec, HDA_FIXUP_ACT_PROBE); in alc861vd_probe()
101 snd_hda_gen_remove(codec); in alc861vd_probe()
122 HDA_CODEC_ID(0x10ec0660, "ALC660-VD"),
123 HDA_CODEC_ID(0x10ec0862, "ALC861-VD"),
129 MODULE_DESCRIPTION("Realtek ALC861-VD HD-audio codec");