From nobody Tue Jun 16 09:59:43 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 654F413C918 for ; Fri, 17 Apr 2026 20:54:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776459253; cv=none; b=qMFqoOznuZq6aFEK1IeiV1NNsJCQiQfJZPD2Um6jNaXyfIgEYAm9B+GrclYoEYJ1MPQigjda7CvvKi/nj0G2HpNy3R6wfFzNonKt3RwovbCUk+MSoDq6G3l582Os5nIX+OFYEUfwp2P58Tv7ELI2RXoEeutjTmjsRTV9i6VKAt0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776459253; c=relaxed/simple; bh=EWHG+nyfct+zgsaLgRLtCjo6XsgaDbo0jy9xy9VmfY8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc; b=M4TrSAh0iFs+9IBMagZAw00VLXFnuejyUO0SyCY7iRGIJgrMUZ3cnhqck6n5Lem/Mh7eZT8IcnyrYu7hM20xaUxJre2zOhKsBha3MhVHPeTncpeyTLQhDJGMtzxbplpBiS+bM4TZJFRL8fb9/mvpD6+IQEyitfLj65vuM/59TAU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=uLXLSi5y; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="uLXLSi5y" Received: by smtp.kernel.org (Postfix) with ESMTPS id EFC56C19425; Fri, 17 Apr 2026 20:54:12 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1776459253; bh=EWHG+nyfct+zgsaLgRLtCjo6XsgaDbo0jy9xy9VmfY8=; h=From:Date:Subject:To:Cc:Reply-To:From; b=uLXLSi5yoSfM1UzWSaugR5EBFewyyx9KSYXJXPU/Gv8pcoClPAYjgROSCHxMgrOjb vHrUerZaihJCsvL/wjqdB3bgit6y7HVdOlmjOQMHBKaBomsLoaZUlhmzdQLvhdVTUC TU49ysGmXmNRBoVd72xDRXL0IABivk7fjg0AHxGD8PXI4aBANmOceFcEWJcERjG7Fq uWBeISEQoxPRAP4oIGcY9iPAWrA270kDZJOMdAHuGr9BTvmVfiKPxl28Ca5K4AzH6I JATq61b8QSqNLBL6gnIrDm16bSRZvxkIeW3pveOIo2iH0/w/I+NoHy7I0bgtrBDhLu 52/Cx7mjl9wSg== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id DD9D1F99C67; Fri, 17 Apr 2026 20:54:12 +0000 (UTC) From: Prasanna Raghavan via B4 Relay Date: Fri, 17 Apr 2026 16:53:47 -0400 Subject: [PATCH] ALSA: hda/realtek: Enable GPIO amp on Razer Blade 14 (2021) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260417-for-next-v1-1-c3338f3b1f5d@gmail.com> X-B4-Tracking: v=1; b=H4sIANqd4mkC/yXMSwqAIBSF4a3IHSeoRK+tRIPMa90GGlohRHvPa vjBf84FEQNhhI5dEPCkSN5lyILBtIxuRk4mG5RQlShlza0P3GHauRJlK4UxurEWcr4FtJS+q37 4HQ+94rS/e7jvB6nilZtsAAAA X-Change-ID: 20260417-for-next-204910ddb8ff To: perex@perex.cz Cc: linux-kernel@vger.kernel.org, Prasanna Raghavan X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1776459252; l=2355; i=email2trprasanna@gmail.com; s=20260417; h=from:subject:message-id; bh=YSf+DrkdioqtmvufmkJZqNFTIiKv8EdRzZW52f5JvSk=; b=L1YHCIbFuob7jEnBfXByJrpgQuJdNKGROvEyYKjlFpCdHwkWkBalr8dyBqOLpb7Hn4dSYu9jN JlN8Begc5AFB+2/Z3T4nsQZDc2GMig6oOit1gMMKyFyfcCwtveDFCNQ X-Developer-Key: i=email2trprasanna@gmail.com; a=ed25519; pk=HzojC3zGBcTee8lR32uFbkif0LmPqaxEvfornda4QUI= X-Endpoint-Received: by B4 Relay for email2trprasanna@gmail.com/20260417 with auth_id=740 X-Original-From: Prasanna Raghavan Reply-To: email2trprasanna@gmail.com From: Prasanna Raghavan The Razer Blade 14 (2021, RZ09-0370) uses an ALC897 codec with subsystem ID 0x1a582014. The headphone output is routed through a GPIO-controlled external amplifier. The Windows driver enables GPIO pins 0-2 at init, but Linux has no quirk for this board, leaving the amp disabled -- resulting in ~15dB lower output with degraded frequency response. Add a fixup to enable GPIO 0-2 as outputs set high, matching the Windows driver behavior. Signed-off-by: Prasanna Raghavan --- sound/hda/codecs/realtek/alc662.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/sound/hda/codecs/realtek/alc662.c b/sound/hda/codecs/realtek/a= lc662.c index 2cf3664a3..a8ebe06ae 100644 --- a/sound/hda/codecs/realtek/alc662.c +++ b/sound/hda/codecs/realtek/alc662.c @@ -325,6 +325,7 @@ enum { ALC897_FIXUP_UNIS_H3C_X500S, ALC897_FIXUP_HEADSET_MIC_PIN3, ALC662_FIXUP_CSL_GPIO, + ALC897_FIXUP_RAZER_BLADE_14, }; =20 static const struct hda_fixup alc662_fixups[] =3D { @@ -782,6 +783,16 @@ static const struct hda_fixup alc662_fixups[] =3D { .type =3D HDA_FIXUP_FUNC, .v.func =3D alc662_fixup_csl_amp, }, + [ALC897_FIXUP_RAZER_BLADE_14] =3D { + .type =3D HDA_FIXUP_VERBS, + .v.verbs =3D (const struct hda_verb[]) { + /* Enable GPIO 0-2 for headphone amp */ + { 0x01, AC_VERB_SET_GPIO_MASK, 0x07 }, + { 0x01, AC_VERB_SET_GPIO_DIRECTION, 0x07 }, + { 0x01, AC_VERB_SET_GPIO_DATA, 0x07 }, + { } + }, + }, }; =20 static const struct hda_quirk alc662_fixup_tbl[] =3D { @@ -846,6 +857,7 @@ static const struct hda_quirk alc662_fixup_tbl[] =3D { SND_PCI_QUIRK(0x17aa, 0x3742, "Lenovo TianYi510Pro-14IOB", ALC897_FIXUP_H= EADSET_MIC_PIN2), SND_PCI_QUIRK(0x17aa, 0x38af, "Lenovo Ideapad Y550P", ALC662_FIXUP_IDEAPA= D), SND_PCI_QUIRK(0x17aa, 0x3a0d, "Lenovo Ideapad Y550", ALC662_FIXUP_IDEAPAD= ), + SND_PCI_QUIRK(0x1a58, 0x2014, "Razer Blade 14 (2021)", ALC897_FIXUP_RAZER= _BLADE_14), SND_PCI_QUIRK(0x1849, 0x5892, "ASRock B150M", ALC892_FIXUP_ASROCK_MOBO), SND_PCI_QUIRK(0x19da, 0xa130, "Zotac Z68", ALC662_FIXUP_ZOTAC_Z68), SND_PCI_QUIRK(0x1b0a, 0x01b8, "ACER Veriton", ALC662_FIXUP_ACER_VERITON), --- base-commit: f43a4c2158239c8247f25758eea6cecfab90d98c change-id: 20260417-for-next-204910ddb8ff Best regards, -- =20 Prasanna Raghavan