From nobody Fri Apr 3 03:08:24 2026 Received: from mail-pj1-f52.google.com (mail-pj1-f52.google.com [209.85.216.52]) (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 864642D5C74 for ; Tue, 17 Feb 2026 10:22:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771323730; cv=none; b=LpMOwqlnRhJ6vtpocI8+WCVdjjh5XX8dObqQS1G8pKq8t5nPKhhuQiB7CttqZUXk+zqGhgJTHIrsRSEF0+LOc/SqBNIYaQ3w3A/vQCoNWAhDx8wXVZP6YGpjRKP27ULH5j5XUU76/nLQuZgZpdy6Fxg+KVFSu2eag1dcZUglpKk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771323730; c=relaxed/simple; bh=6VZzx/kL2dvPzaEFaWwQ+R5XdhqPH3Ktk4NegYuQiDc=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=rQXMxLbAUUZV5HL6WwBtIb0Ggjz1DVMZeOEAkPoYxOcnVyRi57xCihxHkR1JP6Nb2ja6IK76G6Qg3154zMDk9ifO2DcypiMbrhWnsZUdACi4QCJhkQYUReL/nhdR0ZL5G0rRi/N9irX+NRK9U2rj7eXPEi1BdSZCA+4ySKdBBUU= 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=fmFRUrnZ; arc=none smtp.client-ip=209.85.216.52 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="fmFRUrnZ" Received: by mail-pj1-f52.google.com with SMTP id 98e67ed59e1d1-356337f058aso2088621a91.2 for ; Tue, 17 Feb 2026 02:22:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1771323729; x=1771928529; 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=odpiWOWJ49Gr7MKWlkFU3XEsAbytu1q3J5WtSm8EifE=; b=fmFRUrnZ/R74NPuwsMMDJhb6d/4NvQJ5sAe+QVoCz3ygnw9bCNUHHSnJxNtXSgQk/w XvNNWakoFdMauncEwNYmH9MyqpSLU5RFr9dvC6MwN3wNx2liki4VclAZ6vEf0KgsJLpI C3G3eu8DAUDUKcvcHP9l0tk/5DRo5H8IqT0hopFBDelxYZ/pfOiksrJACGP1o74VeVpp XZ5VlWw++xNHjiXp5jOvYc2y4PJ4kpZx9ATNTMxv3fN3J6gsvWx9eweQzKAsBtQt9xJ1 NcQnXJ30NaPZqmqJD2dexwyeJbrNhsPIVcqvpAp+ftxGOM1IXS63brLEYuSYVCinKLOX nLYQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771323729; x=1771928529; 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=odpiWOWJ49Gr7MKWlkFU3XEsAbytu1q3J5WtSm8EifE=; b=Ei4k+O+iAFP0UsTWdrXv/45i5Bisco4b46+0ZAUlDKQ3RgQnoGcX/kgYUWeHuUhnuR rCahOQdijfGWvFqhAdbk3bJKqAjmamyNA0fxjCScTqEsv8A/YZurgBanFm6JCgCQo4yM o3p4X2Cmclbxtz6+NTXQACfEQoTLE8QtE76Q4IghapAxU1qHmLVVoVzBeSAGW8GsTx0x ClJp6SaU5zycJri0AKhFZsnxbNM0eF3Td49fIyrkDJ5lkUKoqUe/tXZze7PvDb44becs IgpB3NhoT6HbdPIcp6pDNOX8V6hR7Ac4mjvI3cbq6wULH7Cj8ZKvNz2sAiPJ2rTmqNQw nhHQ== X-Forwarded-Encrypted: i=1; AJvYcCUZNFgUYdrA2mzrwg6IxD6Ln3RwNFCLEyICqISEPRXVLzwnj1PK94Q7Q2tzn6IuxgvRNJ+WNHbc6eKmFY0=@vger.kernel.org X-Gm-Message-State: AOJu0YwLhoc/zvhg3kM+wAMyeBfKmJU6WcXd918lOZLTJGxbMnFvlMQ8 u+Hfvln+ibBIoZ19QtQgRjPSbiLQS6zrrC8ox8Y0XSkuKWXxkbRIWmzt X-Gm-Gg: AZuq6aKSaV4vEhaHScxZD8v4k0zJ7r1D1WnSH7a7KVWL4wjTf2rI/+bZJl/kNUNP/5H /4tIAU3XViSdgrgK+CTUCjiCWyRk6bzSIXpdW4ONChA5/vkEVgzAAv+8b2hxVgu6NSdCbfUmQP8 6XuSEnZx8khBi9NLoatKsQX7Mo8GcC//2IlBZ0heRPyCNKLEi65pnW7Zg2qVFSMXcP1Yy/L5FJi NBO/CSOKerTteeLeI1vBhnZY3c843tDRs/EyhAhhmdaG2EPAuQ2FWIiNZ8hHXIkwRxQUG69DUFO bcwVlAo3snqtHNd4poPMcn2AGVyD2Ju0penUs9r5I15g6LsZFu79cJIAYif87rE1kDp8VK9ZC7K zJ5kCgdxslkD7MwhyIoaw2++HxJJpYDugbhyc6olCHLcCvKT7JBF/qduP5op0fh7bUdkyjjcOTi S0DtsdL2gek4QBw11B X-Received: by 2002:a17:90b:1a86:b0:354:9b26:cdfc with SMTP id 98e67ed59e1d1-356aabe68e1mr11547802a91.11.1771323728786; Tue, 17 Feb 2026 02:22:08 -0800 (PST) Received: from amarui ([103.216.223.41]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-35662fac3c1sm22317999a91.17.2026.02.17.02.22.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 17 Feb 2026 02:22:08 -0800 (PST) From: Erik Sanjaya To: perex@perex.cz, tiwai@suse.com, linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org Cc: sbinding@opensource.cirrus.com, kailang@realtek.com, chris.chiu@canonical.com, Erik Sanjaya Subject: [PATCH] ALSA: hda/realtek: Fix headset mic on ASUS Zenbook 14 UX3405MA Date: Tue, 17 Feb 2026 17:21:12 +0700 Message-ID: <20260217102112.20651-1-sirreidlos@gmail.com> X-Mailer: git-send-email 2.52.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 ASUS Zenbook 14 UX3405MA uses an ALC294 codec with CS35L41 amplifiers over SPI. The existing quirk for this model only configured the amplifiers, leaving the headset microphone on the combo jack non-functional. Introduce a new fixup that configures pin 0x19 as headset mic input and chains to ALC245_FIXUP_CS35L41_SPI_2 to preserve speaker functionality. Similar to the fix done for the UM3406HA in commit 018f659753fd ("ALSA: hda/realtek: Fix headset mic on ASUS Zenbook 14"). Signed-off-by: Erik Sanjaya --- sound/hda/codecs/realtek/alc269.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/sound/hda/codecs/realtek/alc269.c b/sound/hda/codecs/realtek/a= lc269.c index 80f0be13b69f..7b05d24f8253 100644 --- a/sound/hda/codecs/realtek/alc269.c +++ b/sound/hda/codecs/realtek/alc269.c @@ -3886,6 +3886,7 @@ enum { ALC294_FIXUP_ASUS_MIC, ALC294_FIXUP_ASUS_HEADSET_MIC, ALC294_FIXUP_ASUS_I2C_HEADSET_MIC, + ALC294_FIXUP_ASUS_SPI_HEADSET_MIC, ALC294_FIXUP_ASUS_SPK, ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE, ALC285_FIXUP_LENOVO_PC_BEEP_IN_NOISE, @@ -5236,6 +5237,15 @@ static const struct hda_fixup alc269_fixups[] =3D { .chained =3D true, .chain_id =3D ALC287_FIXUP_CS35L41_I2C_2 }, + [ALC294_FIXUP_ASUS_SPI_HEADSET_MIC] =3D { + .type =3D HDA_FIXUP_PINS, + .v.pins =3D (const struct hda_pintbl[]) { + { 0x19, 0x04a11020 }, /* use as headset mic */ + { } + }, + .chained =3D true, + .chain_id =3D ALC245_FIXUP_CS35L41_SPI_2 + }, [ALC294_FIXUP_ASUS_SPK] =3D { .type =3D HDA_FIXUP_VERBS, .v.verbs =3D (const struct hda_verb[]) { @@ -7189,7 +7199,7 @@ static const struct hda_quirk alc269_fixup_tbl[] =3D { SND_PCI_QUIRK(0x1043, 0x19ce, "ASUS B9450FA", ALC294_FIXUP_ASUS_HPE), SND_PCI_QUIRK(0x1043, 0x19e1, "ASUS UX581LV", ALC295_FIXUP_ASUS_MIC_NO_PR= ESENCE), SND_PCI_QUIRK(0x1043, 0x1a13, "Asus G73Jw", ALC269_FIXUP_ASUS_G73JW), - SND_PCI_QUIRK(0x1043, 0x1a63, "ASUS UX3405MA", ALC245_FIXUP_CS35L41_SPI_2= ), + SND_PCI_QUIRK(0x1043, 0x1a63, "ASUS UX3405MA", ALC294_FIXUP_ASUS_SPI_HEAD= SET_MIC), SND_PCI_QUIRK(0x1043, 0x1a83, "ASUS UM5302LA", ALC294_FIXUP_CS35L41_I2C_2= ), SND_PCI_QUIRK(0x1043, 0x1a8e, "ASUS G712LWS", ALC294_FIXUP_LENOVO_MIC_LOC= ATION), SND_PCI_QUIRK(0x1043, 0x1a8f, "ASUS UX582ZS", ALC245_FIXUP_CS35L41_SPI_2), --=20 2.52.0