From nobody Mon Feb 9 11:26:54 2026 Received: from mail-wr1-f44.google.com (mail-wr1-f44.google.com [209.85.221.44]) (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 140F71F2BAD for ; Sat, 7 Feb 2026 22:21:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.44 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770502884; cv=none; b=uZRN2YdM98tFmOH0kzH8Tv3pDaCny3r6Qn8Ef2cbFyJBXZ+p5MhATdVFIW1NTKXNDfxrmqGgqiWP1Aou/VbHdRr7n/CfV6qpqBneyPws5MJc834eTaFXK1s7v4Bpz/TKZAeqCVFsP+L803W9rHZX507qemQMavHkmqRWN6C+faI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770502884; c=relaxed/simple; bh=xXu9pdncEEvsLWD3e1399f1vnqybnz1jzABz0fprAG0=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=P1EM2mf4ICx8rWe8w8nuALO7KWtsQEn2fNY0Zlvy0fS+QQ234BfxnZnTr38GYWyzc8uZBHLtsw7UpaXlm/BlZZBokHjz4tGXJSD5mZBQklEZuAXpxHiy+8BF0C5ZtScewjBqP2nAo0ZiWT5RUPD3U0osxKdANfuMXxwKt5jkmfc= 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=KLcftiwh; arc=none smtp.client-ip=209.85.221.44 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="KLcftiwh" Received: by mail-wr1-f44.google.com with SMTP id ffacd0b85a97d-43621bf67ceso1099343f8f.2 for ; Sat, 07 Feb 2026 14:21:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1770502882; x=1771107682; 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=6h6x+7z2MB1sy538C9nfVXZCNsrgyU7Ogs9ngekU4tw=; b=KLcftiwhcI8kqkFDz7i4frYsnX/UAIWC5n4XBG/j23IvIAQLWEJn73qgLf1uzNRtCs d/TWWNNTOJkYRsmaPyV/3DniEM6rBI9PTlGclV8PFClAuaZfQamIr9x6jtOOCjgK+TNO CWbIJTTf375sPiTU/gql3+//NrtwohFqVb6IgDlVidobsmphrNwTrG64D2de4MpCv1yl BZvU78bRes6QRR3NiPLSsKVzUhswydob40zjVVyoVV5J+1EwyzUWKSLnrRhVsm5NPFa+ vvT9G7MvNpzBACFS2X/KOIcC4wj5wUB0o18beeHKt6E3WAK/IoqPozbaBjdz7hrQtfmp 5ZTw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770502882; x=1771107682; 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=6h6x+7z2MB1sy538C9nfVXZCNsrgyU7Ogs9ngekU4tw=; b=YubrUVsBmI7Iz+ednMPnnHwOOdL6q2ITS5OXHrDEXHSAFw4GuqJevtJBVKoa2dhdG0 +AR352SKK1czFfcWzTGWoN9TKAE6xJqgrMUXzkBD2F1JP5FgqPXYh3DzzZdkLmcTD08U OXExxn4WZ2E6otbpGgCR2shnlS8w/xJUMyRREOdIJ/tWtGiJ294wAJ+9rQkhdXh2gRvU dPKX6qVCbjBx5AtZaObdhft4dBfm/BSQ4/g4FKS3a3SPBjkyMRXCALVSxan2P3SKtK2j n6jzxCZCGIUxxjq42Aovh8YyzonxR/fzd+XKDl01vPyc7KRg3k1aq0A2rNeST6Bz+kKJ gFEA== X-Forwarded-Encrypted: i=1; AJvYcCWjttvRCuYf8DrFK4pLjg4wOvUgM6/wYfJQ4HJHPDi/ZfmSwjpUj3YXMyyPDvroj+dUfYWhEmqeDfo4E/I=@vger.kernel.org X-Gm-Message-State: AOJu0YzYAiUOmZc5bYN9o0YrtzErjlpoeDtgGWdLF9s6guzRhOUZ1CDF wxdazxqY0ZKpxPB2lEmSxVbzgf522j7owADKvokQD+wirWUukrisB3J7 X-Gm-Gg: AZuq6aLYfPgilgB2MNi4stxk52HA/MTfvtcVl00TtaPztayKIw9GNr5HfmoQaULW2Mc PnfzePjOF3+5/N9HB1q8PLVWadjhphuwCa6TdRp/Umz7k0gSwsguWA68FqV9B9euYsv16yMJ3D9 gkFrSFVBXmdUC8CeHsbzwcMSCUiyAxkxK7Gz8vrs+4iYeIy/Tj86N/A6Ko8cxkSJxRFaFIPBH4Q jB5RhI2CdXvdRNLVmedUls5PmQ1TBHcsMfOXTzhA/6hR12vv2L8eet4dXUttkW11fcHwxOhN10/ NrRlFnGvnN8wfWTuekf7rtadPpzO78/GIS7Yx33UsL4cs4w11qry+r4DS4sLPBu6IoIUOgb8NBH ZwECDIv+aiwDcjo+RuCsZsn4Zu0fbbQm8Zkctbg1EEgyBC6KVV1AN+r0CkGKTWNk7G5rIs326Pq 3DU3F2U0eBe9tgOsIsAp6h6r3pWt42tg4ovPEb5O+dniQcA2WAeyp8JA+vrAd0hJPhCrg1ILiHX U9DTMAbTnvSYxgtzAWYPcbOFJY= X-Received: by 2002:a05:600c:4e8c:b0:46e:4586:57e4 with SMTP id 5b1f17b1804b1-48320212d56mr108429875e9.24.1770502882198; Sat, 07 Feb 2026 14:21:22 -0800 (PST) Received: from zhelezyaka.speedport.ip (p200300f66703a50d1a07f7413660af65.dip0.t-ipconnect.de. [2003:f6:6703:a50d:1a07:f741:3660:af65]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48317d7a924sm330833305e9.10.2026.02.07.14.21.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 07 Feb 2026 14:21:21 -0800 (PST) From: Illia Barbashyn <04baril@gmail.com> To: tiwai@suse.com Cc: Illia Barbashyn <04baril@gmail.com>, Jaroslav Kysela , Stefan Binding , Kailang Yang , Chris Chiu , Edip Hazuri , linux-sound@vger.kernel.org (open list:SOUND), linux-kernel@vger.kernel.org (open list) Subject: [PATCH] ALSA: hda/realtek - Enable mute LEDs on HP ENVY x360 15-es0xxx Date: Sat, 7 Feb 2026 23:19:37 +0100 Message-ID: <20260207221955.24132-1-04baril@gmail.com> X-Mailer: git-send-email 2.53.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" The mute and mic-mute LEDs on HP ENVY x360 Convertible 15-es0xxx (PCI SSID 103c:88b3) do not work with the current driver. This model requires a combination of COEFBIT and GPIO fixups to correctly control the LEDs. Introduce a new fixup function alc245_fixup_hp_envy_x360_mute_led and add a quirk to apply it. Signed-off-by: Illia Barbashyn <04baril@gmail.com> --- sound/hda/codecs/realtek/alc269.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/sound/hda/codecs/realtek/alc269.c b/sound/hda/codecs/realtek/a= lc269.c index b66965a52107..8454633a540d 100644 --- a/sound/hda/codecs/realtek/alc269.c +++ b/sound/hda/codecs/realtek/alc269.c @@ -1630,6 +1630,13 @@ static void alc285_fixup_hp_spectre_x360_mute_led(st= ruct hda_codec *codec, alc285_fixup_hp_gpio_micmute_led(codec, fix, action); } =20 +static void alc245_fixup_hp_envy_x360_mute_led(struct hda_codec *codec, + const struct hda_fixup *fix, int action) +{ + alc245_fixup_hp_mute_led_v1_coefbit(codec, fix, action); + alc245_fixup_hp_gpio_led(codec, fix, action); +} + static void alc236_fixup_hp_mute_led(struct hda_codec *codec, const struct hda_fixup *fix, int action) { @@ -3692,6 +3699,7 @@ enum { ALC285_FIXUP_HP_GPIO_LED, ALC285_FIXUP_HP_MUTE_LED, ALC285_FIXUP_HP_SPECTRE_X360_MUTE_LED, + ALC245_FIXUP_HP_ENVY_X360_MUTE_LED, ALC285_FIXUP_HP_BEEP_MICMUTE_LED, ALC236_FIXUP_HP_MUTE_LED_COEFBIT2, ALC236_FIXUP_HP_GPIO_LED, @@ -5344,6 +5352,10 @@ static const struct hda_fixup alc269_fixups[] =3D { .type =3D HDA_FIXUP_FUNC, .v.func =3D alc285_fixup_hp_spectre_x360_mute_led, }, + [ALC245_FIXUP_HP_ENVY_X360_MUTE_LED] =3D { + .type =3D HDA_FIXUP_FUNC, + .v.func =3D alc245_fixup_hp_envy_x360_mute_led, + }, [ALC285_FIXUP_HP_BEEP_MICMUTE_LED] =3D { .type =3D HDA_FIXUP_FUNC, .v.func =3D alc285_fixup_hp_beep, @@ -6600,6 +6612,7 @@ static const struct hda_quirk alc269_fixup_tbl[] =3D { SND_PCI_QUIRK(0x103c, 0x8895, "HP EliteBook 855 G8 Notebook PC", ALC285_F= IXUP_HP_SPEAKERS_MICMUTE_LED), SND_PCI_QUIRK(0x103c, 0x8896, "HP EliteBook 855 G8 Notebook PC", ALC285_F= IXUP_HP_MUTE_LED), SND_PCI_QUIRK(0x103c, 0x8898, "HP EliteBook 845 G8 Notebook PC", ALC285_F= IXUP_HP_LIMIT_INT_MIC_BOOST), + SND_PCI_QUIRK(0x103c, 0x88b3, "HP ENVY x360 Convertible 15-es0xxx", ALC24= 5_FIXUP_HP_ENVY_X360_MUTE_LED), SND_PCI_QUIRK(0x103c, 0x88d0, "HP Pavilion 15-eh1xxx (mainboard 88D0)", A= LC287_FIXUP_HP_GPIO_LED), SND_PCI_QUIRK(0x103c, 0x88dd, "HP Pavilion 15z-ec200", ALC285_FIXUP_HP_MU= TE_LED), SND_PCI_QUIRK(0x103c, 0x8902, "HP OMEN 16", ALC285_FIXUP_HP_MUTE_LED), --=20 2.52.0