From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pg1-f170.google.com (mail-pg1-f170.google.com [209.85.215.170]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id DB3C82836F for ; Sun, 10 May 2026 06:00:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.170 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778392843; cv=none; b=eu4klHmU0IC5RaqHY8WPcoYCnd7DZb0ScCnnxiSu240OOW+5LrQfgIRQwA+qRBjf1gFNAfYiDuz8oPmwBYv18bfgXl/nrcGTyJ8/m6ADKYSXiLt1/P0VoVaAKH6gFZ5dt/iFYQvmNKC4KTjMkvSvhyiKcnF18fNj/wrcKSz7ajI= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778392843; c=relaxed/simple; bh=Ma5w/TUA8dq/jjUv5tENklFVDStHiQFHbyXHUvawrf8=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=sPy6QimrcBWufvhGFyTc5ENPlKTZiCHOLRegJEEgqFe5dbz2mOkfq0wx8MPZyFci/3d3x5rwhlIjUG1J7ZKyqyuEseAFUPirSCpJkHoWSwIjQX2l6Pfx1dHazFOrdkdwTLfQn1xCuLc5kF3ZF2nsPFp3jkTey+qgU1A7oT2kXaw= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=JBjHx/sc; arc=none smtp.client-ip=209.85.215.170 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="JBjHx/sc" Received: by mail-pg1-f170.google.com with SMTP id 41be03b00d2f7-c796914c062so111465a12.1 for ; Sat, 09 May 2026 23:00:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778392841; x=1778997641; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=SEfBXkMY/OX6F8yuaTV+n34HVpydN7B7v+xFBeTDoKk=; b=JBjHx/scbnZQ3NC9aH4QlNYJczHiEUHcDMv0HtmSuT0BT/5eGqglUc+LOP2rkHzj0h OY1At9ZqJdEdkTRw028kfn4H1aKfkxk9om9e5t5GJQ+ptEPL3tvwA/whMzotI07gOjkK qDtU7Jbs5l0oxUvjdBcepxoa+yx6CIFdXgYfA1QuiIiGEMe3HAqkd5O4ctigKDuMBMEk 77CPUiTEkZkSdpVqSk1u5wl4utWR4RavR14BfhqpQUwrolDkNZms5TmOtyg1zVAaheha 59V16yarcmgeQo13uUbR4LAlz1inJ2aF5Vd1Ki6XAjIbzQxE0lY1JsZPwLA0wWkuSlHv V5wQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778392841; x=1778997641; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=SEfBXkMY/OX6F8yuaTV+n34HVpydN7B7v+xFBeTDoKk=; b=Bj9Vun01sbP/XkMi6f9h/sIES/KxpXK0r/INA0rzPtjA59bR+ToOz01auxFtp4iiyW iESSHmP3IJOsFEXzaU1j6WJ8aF6sibSVVUHnFQZv3MvaHO5gCLERPgKhJBxDyzb1Fs76 b6CL6lZIWaH08l70E8Pghmh/M70s0SjU1rvINee2YXtl+kciwVNTpA+IYvRA0c4SeYPu KxNPHMNj6CtKtnpKx8S9brDEy9l01vsUjevWgFaZbeZcV4ODeAaEsG8VwUe0cRCZCSDf v9epf77g4qaka9AeyC4MXBNLXrusMboiHZ1mjRl3DD94JzzE58qQzEB4Su2k17hhO16U UV1w== X-Forwarded-Encrypted: i=1; AFNElJ88zqK3YIYtc/mBm+ICmDJNtjL1M8qEmeRZY/QL6CxRrGCGA9wOJXYBTHKjsuOG1pDV5iK7BHGzVLVYdKQ=@vger.kernel.org X-Gm-Message-State: AOJu0YzeTcbEQnpqCm4akeW5wvR7wrkCIgesobONAtiveBBZAAk4bdJa TTui85Np34xNdZ4p3SXuZWIyOeA5OEuSad9SLzteaFIh8eEMn+gGuF73 X-Gm-Gg: Acq92OEuduFx6OUXrweEQu1ikup/RIXeRKcladryx3Un5DjCl4CbRj7Yii17l082cb5 d4Dq8f7h4vMszlqlR5sqk8Znlv8ObXQcEoGT/vhZiUvLhajfqDQt5zdpIDAQ+c2tv8xIyn04wkw q10JenCkCtpoCvOyb6Svk1Nfcvw5YCBWiXgecondP3GD9lY0ezg1FBZJ1ZbkHOekm4rcBuxAuA/ HlDCq8Df98iu5y2JUoyZdnB4dQhlai0ofeDw/Nkt7Ay53T6Vx6iNJderC3NRoSB2Ni6qllV7aZM i5Uy5HGStIVl0sT5eA2YG6a4676c/aoG4DS2ZEKgrSJLE+bJA16VcI4qzub4BwCHg0+oZM/1NzY obl162M8J7b4E7Fe4S3oMvRITmULVJV/SAfpGR+zZyKTSGEJt9uUw6vfGp7kjmXid+33cy6QRUI C916Xu/TPKOjQvcF2n42RBVO5pCV9fLvAJhkVbelTD X-Received: by 2002:a05:6a00:3e0e:b0:837:42a6:58a8 with SMTP id d2e1a72fcca58-83a928fd137mr9538815b3a.2.1778392840982; Sat, 09 May 2026 23:00:40 -0700 (PDT) Received: from localhost.localdomain ([103.80.236.160]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-83965d36c10sm20350561b3a.25.2026.05.09.23.00.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 09 May 2026 23:00:40 -0700 (PDT) From: Dirga Yuza To: Jaroslav Kysela , Takashi Iwai , Zhang Heng , Stefan Binding , Kailang Yang Cc: linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, Dirga Yuza Subject: [PATCH] ALSA: hda/realtek: Add micmute quirk to Acer Nitro AN515-58 Date: Sun, 10 May 2026 12:58:01 +0700 Message-ID: <20260510055951.9035-1-dirgayuza123@gmail.com> X-Mailer: git-send-email 2.54.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit The Acer Nitro AN515-58 uses GPIO 4 in active-low configuration to control the mic-mute LED. This patch adds a fixup to register the LED classdev and associate it with the mic-mute trigger, while chaining to the existing headset mic fixup. Signed-off-by: Dirga Yuza --- sound/hda/codecs/realtek/alc269.c | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/sound/hda/codecs/realtek/alc269.c b/sound/hda/codecs/realtek/alc269.c index d720565db4aa..3f7698b28b97 100644 --- a/sound/hda/codecs/realtek/alc269.c +++ b/sound/hda/codecs/realtek/alc269.c @@ -3323,6 +3323,18 @@ static void alc256_fixup_acer_sfg16_micmute_led(struct hda_codec *codec, alc_fixup_hp_gpio_led(codec, action, 0, 0x04); } +static void alc287_fixup_acer_micmute_led(struct hda_codec *codec, + const struct hda_fixup *fix, int action) +{ + struct alc_spec *spec = codec->spec; + + alc_fixup_hp_gpio_led(codec, action, 0, 0x10); + if (action == HDA_FIXUP_ACT_PRE_PROBE) { + spec->micmute_led_polarity = 1; + spec->gpio_mask |= 0x10; + spec->gpio_dir |= 0x10; + } +} /* for alc295_fixup_hp_top_speakers */ #include "../helpers/hp_x360.c" @@ -4112,6 +4124,7 @@ enum { ALC245_FIXUP_CS35L41_I2C_2_MUTE_LED, ALC236_FIXUP_HP_DMIC, ALC256_FIXUP_HONOR_MRB_XXX_M1020_AUDIO, + ALC287_FIXUP_ACER_MICMUTE_LED, }; /* A special fixup for Lenovo C940 and Yoga Duet 7; @@ -6664,6 +6677,12 @@ static const struct hda_fixup alc269_fixups[] = { { 0x1b, 0x90170110 }, { } } + }, + [ALC287_FIXUP_ACER_MICMUTE_LED] = { + .type = HDA_FIXUP_FUNC, + .v.func = alc287_fixup_acer_micmute_led, + .chained = true, + .chain_id = ALC2XX_FIXUP_HEADSET_MIC, } }; @@ -6714,7 +6733,7 @@ static const struct hda_quirk alc269_fixup_tbl[] = { SND_PCI_QUIRK(0x1025, 0x1466, "Acer Aspire A515-56", ALC255_FIXUP_ACER_HEADPHONE_AND_MIC), SND_PCI_QUIRK(0x1025, 0x1534, "Acer Predator PH315-54", ALC255_FIXUP_ACER_MIC_NO_PRESENCE), SND_PCI_QUIRK(0x1025, 0x1539, "Acer Nitro 5 AN515-57", ALC2XX_FIXUP_HEADSET_MIC), - SND_PCI_QUIRK(0x1025, 0x159c, "Acer Nitro 5 AN515-58", ALC2XX_FIXUP_HEADSET_MIC), + SND_PCI_QUIRK(0x1025, 0x159c, "Acer Nitro 5 AN515-58", ALC287_FIXUP_ACER_MICMUTE_LED), SND_PCI_QUIRK(0x1025, 0x1597, "Acer Nitro 5 AN517-55", ALC2XX_FIXUP_HEADSET_MIC), SND_PCI_QUIRK(0x1025, 0x160e, "Acer PT316-51S", ALC2XX_FIXUP_HEADSET_MIC), SND_PCI_QUIRK(0x1025, 0x1679, "Acer Nitro 16 AN16-41", ALC2XX_FIXUP_HEADSET_MIC), -- 2.54.0