From nobody Wed Oct 1 21:27:04 2025 Received: from mail-qk1-f171.google.com (mail-qk1-f171.google.com [209.85.222.171]) (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 A6A1B2FFDE6 for ; Tue, 30 Sep 2025 15:09:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.222.171 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1759244980; cv=none; b=iLYtdqxDZ2JBSGEq2rpN/jk19Vwf928sAetNevfA8PPtNAYF9Vq/wo7X9/3I6hXiT/bNOkkDy7CfJy6859VGWLqD3Iuh9ElFw+RSI8F/+JOZAJdox0pJH/3pd5godmhOYwxC8d9WkCjG4SfX6TrbUGV9P8IdK1VsNNcw2HpFdso= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1759244980; c=relaxed/simple; bh=74QgIHtoCsDzemGWWCQBxeRlKKMa0fAtv1m4IHbss18=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=F7hkV4w07Oaxa3MletMkplBQaPohw7urIyelrawHvYLRItQiiiI2FJhrliilrcVl25ltO7YyNHORmzps41wvARSc7CxmuniJXkcJdzgNCZDAj3JVjfRlMPEKirbnWcjxkOaAsLxZtTPcHbSzwmFG6NuG/vVGD4vO24xFSTKLofw= 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=LY54hpLh; arc=none smtp.client-ip=209.85.222.171 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="LY54hpLh" Received: by mail-qk1-f171.google.com with SMTP id af79cd13be357-8571a0947d1so685908685a.0 for ; Tue, 30 Sep 2025 08:09:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1759244976; x=1759849776; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=+5FxuQpEwjlLjzFaZOq/ycB/lU8HlNjZWt21ev5aDg0=; b=LY54hpLhxda1aAdiI97mnXropJLc3wpTh9Bab6I9+aoTdCvIRUENc3KaU6kU184A+8 tnAcE1ViQFMIuV7oI5JAD/pHul6djJE1+qafzG/J1yKLusbCdlDWEJk5SObzechem2g3 fx7H1sUcLnw/irVzRaAy4N1fEbk0Dhf06jaWm/3VqNIilH8TMvZiZuQiVWySijJFHVJX 7SOlS2p+AcDzNBz8tU98K9ReKY17lMScLhj6N9wWqvleuhoGjK5bC/u7si42nMnHHBBn 8jOr8Y6u4PqulX+K3V9RC1JpUiBVtU6s708vMxyQhGN3BkoIOAgKlugCKygVJIjIjvnw Fr3A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1759244976; x=1759849776; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=+5FxuQpEwjlLjzFaZOq/ycB/lU8HlNjZWt21ev5aDg0=; b=DeLc/g2jej3mZsYv72Tu00yGWH73gStQoIn6PHahpESXXbBF+csOEy4P9C3Pweo8o5 Qj5VA6uyhX69HBIZ1kNK1EKs18E3hIGyqsG75SekDG9jDelgN3FV0oiS9nT3KjrWgHXC WpNGmm2zS67SCTDSum5jLN7fT3xlrwZVMdbfAsEvTpvIhLZqHwwfQNXQNwAlNY/6XVxK DHZlEYS2TEPnqg9eWI9LRUkpo/0ki7C/DAp8TC4s5dVlXJLGIrqhiQhLdbqOjn93ZZtT fU24vsHogVvHyyFNDQDUS3i4lpK+wl1Oz+jCmXOIVuhz5cCzhSz4EMFAbY396MUURkZp JxlA== X-Forwarded-Encrypted: i=1; AJvYcCW3+1x2pt8QLepZw5N/e/+bCFJRVehUcN76LsicsNo+H1pMLD/XR7ixIo/0AT37VIdY06d1Zl76sI9emnI=@vger.kernel.org X-Gm-Message-State: AOJu0YwA9CIJge9SYNv240KBvsO+GTuNaAf+iIcrfjKsYgi7vxJdPQYJ /oEicbBHtNeBVFptJslt/MUlTdLkktaZn57gIKQqUHEPVXvilWgHwHEs X-Gm-Gg: ASbGnctBvdwfSbc5jCVAEiGPzmyZfcYjtic4/F3qtvcVmE6x2zE/JvVoXoZeWoCsXYn IikgB+ScRECAUco2dStKtuvA6hkH0pxCfaVlG2c6HTm20pVSVKeFFr62R/vI00G3PSW8jZWWMVB FgusnUjoGzIYRTzNRsGyTySb5zWQ/g2MLhteEfNvRzPRyATCopm0uKPftmassJqetzCSYIsMef9 spqnhc+LRiaC1cIOv/bJyc27hPndrB7gH8PFiB3RWoAp3ewyf6igCZqhMRDPYb85R1ecsSXHyk/ 6oaiEI8U93JaReiQ0wrTBs/t0eJE7q5+hJtxFV2lF7lfXH0b27TjIpaL8gS7e4Ie/R64d2Kf/V1 Wt67R9SCpQah6gopLE50xUuE+nRyZN9DxuhHEXInGpP7YN8+qODBOiUNckXn6aN04ge/XTnvC X-Google-Smtp-Source: AGHT+IHBC9CAsd1xO28sLyIBEC0dLpq9cXyF1kuTaxuQs06z3bJXPhwp8yEnjtX96OB/LMtT5lmVJg== X-Received: by 2002:a05:620a:c44:b0:827:ed1d:a2d1 with SMTP id af79cd13be357-8735db7dbe9mr34760485a.20.1759244975971; Tue, 30 Sep 2025 08:09:35 -0700 (PDT) Received: from FUTILE3080-ARCH ([2607:fb91:14e0:c8c8:7e15:462b:c565:425f]) by smtp.gmail.com with ESMTPSA id af79cd13be357-85c29dbf584sm1054092485a.29.2025.09.30.08.09.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 30 Sep 2025 08:09:35 -0700 (PDT) From: Adam Holliday To: Jaroslav Kysela , Takashi Iwai Cc: Kailang Yang , Stefan Binding , Chris Chiu , linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, Adam Holliday Subject: [PATCH] ALSA: hda/realtek: Add quirk for ASUS ROG Zephyrus Duo Date: Tue, 30 Sep 2025 11:09:14 -0400 Message-ID: <20250930150914.3103-1-dochollidayxx@gmail.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <87wm5gjetc.wl-tiwai@suse.de> References: <87wm5gjetc.wl-tiwai@suse.de> 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 ASUS ROG Zephyrus Duo 15 SE (GX551QS) with ALC 289 codec requires speci= fic pin configuration for proper volume control. Without this quirk, volume adjustments produce a muffled sound effect as only certain channels attenua= te, leaving bass frequency at full volume. Testing with hdajackretask confirms these pin tweaks fix the issue: - Pin 0x17: Internal Speaker (LFE) - Pin 0x1e: Internal Speaker Signed-off-by: Adam Holliday --- sound/hda/codecs/realtek/alc269.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/sound/hda/codecs/realtek/alc269.c b/sound/hda/codecs/realtek/a= lc269.c index 3c42f66fe000..214eb9df6ef8 100644 --- a/sound/hda/codecs/realtek/alc269.c +++ b/sound/hda/codecs/realtek/alc269.c @@ -3735,6 +3735,7 @@ enum { ALC285_FIXUP_ASUS_GA605K_HEADSET_MIC, ALC285_FIXUP_ASUS_GA605K_I2C_SPEAKER2_TO_DAC1, ALC269_FIXUP_POSITIVO_P15X_HEADSET_MIC, + ALC289_FIXUP_ASUS_ZEPHYRUS_DUAL_SPK, }; =20 /* A special fixup for Lenovo C940 and Yoga Duet 7; @@ -6164,6 +6165,14 @@ static const struct hda_fixup alc269_fixups[] =3D { .chained =3D true, .chain_id =3D ALC269VC_FIXUP_ACER_MIC_NO_PRESENCE, }, + [ALC289_FIXUP_ASUS_ZEPHYRUS_DUAL_SPK] =3D { + .type =3D HDA_FIXUP_PINS, + .v.pins =3D (const struct hda_pintbl[]) { + { 0x17, 0x90170151 }, /* Internal Speaker LFE */ + { 0x1e, 0x90170150 }, /* Internal Speaker */ + { } + }, + } }; =20 static const struct hda_quirk alc269_fixup_tbl[] =3D { @@ -6718,6 +6727,7 @@ static const struct hda_quirk alc269_fixup_tbl[] =3D { SND_PCI_QUIRK(0x1043, 0x1517, "Asus Zenbook UX31A", ALC269VB_FIXUP_ASUS_Z= ENBOOK_UX31A), SND_PCI_QUIRK(0x1043, 0x1533, "ASUS GV302XA/XJ/XQ/XU/XV/XI", ALC287_FIXUP= _CS35L41_I2C_2), SND_PCI_QUIRK(0x1043, 0x1573, "ASUS GZ301VV/VQ/VU/VJ/VA/VC/VE/VVC/VQC/VUC= /VJC/VEC/VCC", ALC285_FIXUP_ASUS_HEADSET_MIC), + SND_PCI_QUIRK(0x1043, 0x1652, "ASUS ROG Zephyrus Do 15 SE", ALC289_FIXUP_= ASUS_ZEPHYRUS_DUAL_SPK), SND_PCI_QUIRK(0x1043, 0x1662, "ASUS GV301QH", ALC294_FIXUP_ASUS_DUAL_SPK), SND_PCI_QUIRK(0x1043, 0x1663, "ASUS GU603ZI/ZJ/ZQ/ZU/ZV", ALC285_FIXUP_AS= US_HEADSET_MIC), SND_PCI_QUIRK(0x1043, 0x1683, "ASUS UM3402YAR", ALC287_FIXUP_CS35L41_I2C_= 2), --=20 2.51.0