From nobody Sat Jun 13 20:20:30 2026 Received: from mail-ed1-f50.google.com (mail-ed1-f50.google.com [209.85.208.50]) (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 93CAD30E831 for ; Tue, 5 May 2026 15:42:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.50 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777995765; cv=none; b=lHbh3Mgs38SPI5qqrjTUEOm0YGKua9U1nfBt6pdVIYhFp5FKP9CNXRlJdvFz9N/zVIMdh907zEVmuXFPACna5UmgRm3RN8gDBwfIIn7wh5YI0idF/K631LTctJ5WuuEVUB4EMixKUE8EVJB+orbYrlHaj3L9MnwRq5YnwzTFU44= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777995765; c=relaxed/simple; bh=5dWZoB4y3y7rdWnp/pELPXHsJs2TMx4lFW9xzcoicw4=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=c58cBd3QTGLHiywE3MUkJlLepxbDCb3xGDcnewY1Sk5ZysikVBbHLk/9VKzSLVjauVqide+RbWAL4wrj5YG+D/gqFD4yatBhhOB5zIBtn4mgKidt269VKPlhfvOJxWMa2uv4KrxV0WVWnH6abZFfD2eumLskIcuJPDg/0CqIeaQ= 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=HAs1Ze0E; arc=none smtp.client-ip=209.85.208.50 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="HAs1Ze0E" Received: by mail-ed1-f50.google.com with SMTP id 4fb4d7f45d1cf-676a89de629so8432104a12.1 for ; Tue, 05 May 2026 08:42:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1777995763; x=1778600563; 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=BE8Eb1tHrthImN/Avtt17wsaxfAykDGB97Glj7l/1S4=; b=HAs1Ze0EFXfbKbEKIIpysL/gcVM0uSjGbGTLeE2oZVAqZeUHcakEYz5HJFp+18ftuo m1WWovV4GVTyriSOkSK95nJ7oBfUaBd+VMTDSCxvLvGkE8CRgsLyfdZWNSAErsloZ+ol ubWqnDvFgMDQsC5hU3PvdsKreJCR8bVvrHuJJ6iEl72JyerRGMWTo21k1FPGGpzmOPy7 Mz5DTtGoo+bYGIC1GsJ8b9v8e7RQvziAYb14AaYi+z4LOLLdSBCUKbRSHoo6TtPwDXt6 P0g/zzR4aD9QfdpPhNQnL7uDM4r2GG2HLfng6wJjv9xP8dMuDrGHvmCwnoBH2tCD8lFo Aiww== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777995763; x=1778600563; 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=BE8Eb1tHrthImN/Avtt17wsaxfAykDGB97Glj7l/1S4=; b=szQWjhjLzrUVT91MYmqcK2lq8pEPeD56OJRWZ0efGoMgeS5E+/aFF1ckIHh1Ivrnng ucfPD/aNSe4ApvwyUXbcU8nzLwwAxcpL0qVsgTuTuCAV+Ed4JPWr9mVeCKKhWFBygxCR zEq8dy6wrP6VFYVseKFnD/yaEqPvFOskQUu0Si/W/iiNJHrsQCtmo6/WMEr0VSJ+jcq5 KrL/OzKy3XNjQL3eMdHGLf5c6u/O7M7lE0IjsXDtYXeFa2UYjjyFCnPsVnC8mQQHuG8u 3DzQNX3e6kvgjhLDIuV2BATtG8FxAYLNPyrM2K6qnNPpe0EY1mEBa2J3sQTzSrAS3J2L DLwA== X-Forwarded-Encrypted: i=1; AFNElJ+wSi0ulYxqTjpF1wSRzWE3GYLo5i7R2WHn9cIelxtHw9n2pTKrOvHLf5CiirdrlIKLvvc85BCf2IEM7Uo=@vger.kernel.org X-Gm-Message-State: AOJu0YxErwhkbGSAlKCqo8w3cROB12Gli4r7bLjxzG3+dH7uYV3b4uum Mib4cU6jMxlPuCh+0ICIZHwQZJjAzuCxwZhGg9+ZrBlZrlslZNxTj4zszamDFEuj X-Gm-Gg: AeBDieuUT4IBVtW7NGcWyhFh98KYNplSWiiM5L4gRhni24uWa+IXQvyUM3epLmWC25i o+GKmy+MDxUhgEFIodP9R443s2lKkFT/tbrVhmHFsLASxFZ+T1OEceMD9FLYJC+PFGJEO/0Ng2Q Bvg/H5UxFZFnIqYgKgC27WcBPkqkuBehj3g4GF3Qy+ENwMBdVPPivSaqLy0REHWAUtNbuizuFoE fdf+Q3TwcZzdor3wvyPXVzC3LP6yI+2jp5aIwoRRl6xPOxzVCME96GWuYN4zcbN6fpRK8Ucvvrl FYHjryTKuOR26Sv5ZxpuuzjWZvmLnHbhO1dQnXgrKPZPkeG2sxRrIoEMo9p+wuoMx5hYTpq0FHr yXnIK/HiW9iX5oO3vM+2sVC3cbRd7gPw1Z22I3XQeM5VCBQLaL7coLWNup9+6A3MybgrAGgnDzu Koq0k4K/64vRZgrFdZP0zWbkliP9HkN/w06/gVoeMv4JHEGGhNUwuEZ1PadrC5YAhxVyqMHhZKW VZyXqOoqpKn8dcBnfag3hNJw1W6XuvSM/etx72buh8i X-Received: by 2002:a17:907:98a:b0:ba5:60e1:2ef2 with SMTP id a640c23a62f3a-bbffcf7eb1dmr762413266b.22.1777995762810; Tue, 05 May 2026 08:42:42 -0700 (PDT) Received: from din-wdei726.dei.uc.pt (gtdei-nat-wdei.dei.uc.pt. [193.136.212.202]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-bc3546221b7sm144313766b.25.2026.05.05.08.42.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 05 May 2026 08:42:42 -0700 (PDT) From: Rodrigo Faria To: tiwai@suse.com Cc: perex@perex.cz, linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, Rodrigo Faria Subject: [PATCH v2] ALSA: hda/realtek: Add mute LED fixup for HP Pavilion 15-cs1xxx Date: Tue, 5 May 2026 16:42:28 +0100 Message-ID: <20260505154228.11040-1-rodrigofilipefaria@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: quoted-printable Content-Type: text/plain; charset="utf-8" Add a new fixup for the mute LED on the HP Pavilion 15-cs1xxx series using the VREF on NID 0x1b. The BIOS on these models (tested up to F.32) incorrectly reports the mute LED on NID 0x18 via DMI OEM strings, which lacks VREF capabilities. This fixup overrides the LED pin to the correct NID 0x1b. Signed-off-by: Rodrigo Faria --- sound/hda/codecs/realtek/alc269.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/sound/hda/codecs/realtek/alc269.c b/sound/hda/codecs/realtek/a= lc269.c index a9cd03bb7..ebb353a9e 100644 --- a/sound/hda/codecs/realtek/alc269.c +++ b/sound/hda/codecs/realtek/alc269.c @@ -1669,6 +1669,20 @@ static void alc295_fixup_hp_mute_led_coefbit11(struc= t hda_codec *codec, } } =20 +/* Override wrong pin to NID 0x1b (F.32 BIOS reports 0x18 via DMI OEM stri= ng) + * on HP pavilion 15-cs1xxx laptops */ +static void alc295_fixup_hp_pavilion_mute_led_1b(struct hda_codec *codec, + const struct hda_fixup *fix, + int action) +{ + struct alc_spec *spec =3D codec->spec; + + alc269_fixup_hp_mute_led(codec, fix, action); + + if (action =3D=3D HDA_FIXUP_ACT_PRE_PROBE) + spec->mute_led_nid =3D 0x1b; +} + static void alc233_fixup_lenovo_coef_micmute_led(struct hda_codec *codec, const struct hda_fixup *fix, int action) { @@ -3857,6 +3871,7 @@ enum { ALC290_FIXUP_SUBWOOFER, ALC290_FIXUP_SUBWOOFER_HSJACK, ALC295_FIXUP_HP_MUTE_LED_COEFBIT11, + ALC295_FIXUP_HP_PAVILION_MUTE_LED_1B, ALC269_FIXUP_THINKPAD_ACPI, ALC269_FIXUP_LENOVO_XPAD_ACPI, ALC269_FIXUP_DMIC_THINKPAD_ACPI, @@ -5700,6 +5715,10 @@ static const struct hda_fixup alc269_fixups[] =3D { .type =3D HDA_FIXUP_FUNC, .v.func =3D alc295_fixup_hp_mute_led_coefbit11, }, + [ALC295_FIXUP_HP_PAVILION_MUTE_LED_1B] =3D { + .type =3D HDA_FIXUP_FUNC, + .v.func =3D alc295_fixup_hp_pavilion_mute_led_1b, + }, [ALC298_FIXUP_SAMSUNG_AMP] =3D { .type =3D HDA_FIXUP_FUNC, .v.func =3D alc298_fixup_samsung_amp, @@ -6907,6 +6926,7 @@ static const struct hda_quirk alc269_fixup_tbl[] =3D { SND_PCI_QUIRK(0x103c, 0x8548, "HP EliteBook x360 830 G6", ALC285_FIXUP_HP= _GPIO_LED), SND_PCI_QUIRK(0x103c, 0x854a, "HP EliteBook 830 G6", ALC285_FIXUP_HP_GPIO= _LED), SND_PCI_QUIRK(0x103c, 0x85c6, "HP Pavilion x360 Convertible 14-dy1xxx", A= LC295_FIXUP_HP_MUTE_LED_COEFBIT11), + SND_PCI_QUIRK(0x103c, 0x856a, "HP Pavilion 15-cs1xxx", ALC295_FIXUP_HP_PA= VILION_MUTE_LED_1B), SND_PCI_QUIRK(0x103c, 0x85de, "HP Envy x360 13-ar0xxx", ALC285_FIXUP_HP_E= NVY_X360), SND_PCI_QUIRK(0x103c, 0x8603, "HP Omen 17-cb0xxx", ALC285_FIXUP_HP_MUTE_L= ED), SND_PCI_QUIRK(0x103c, 0x860c, "HP ZBook 17 G6", ALC285_FIXUP_HP_GPIO_AMP_= INIT), --=20 2.54.0