From nobody Mon Jun 8 19:46:43 2026 Received: from mail-ej1-f46.google.com (mail-ej1-f46.google.com [209.85.218.46]) (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 AB0ED3ABD83 for ; Tue, 26 May 2026 20:18:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779826731; cv=none; b=IONVA9MBOIj8b0i/5qlIqx5431w9UBK/tlUP7R78iCr81i9QYPkfCHq5VLSuRBg9rC6f6USG1Ag8mR+HZ9aDZA8WN67ogc0stedxJVd27a60pVb0q8VKWxtFR1gISepKaFi6a/VS9CdpXjY+TaAib3cVb2yY7q/Nwi0SjCgYNmE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779826731; c=relaxed/simple; bh=phXjiygwzxrUfXKjy4nZFgGmD0AYvuS49NQqH3mE/Jo=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=AYqScZMwf4FQVJW176INRUf7A2jvyatsct55+bfarRPXK8lZPGJm+jJvWZfMkOsxyVh9s1oBmRsCWL5iDcaqqPXuj5Twj/XTXUF0ErwTxWtjL0DohP1oxuO4+uxXu7/fnXLKbY7kPS8nj2RSUpA2w8cfO6Gxm5GeVma1ec4DIyE= 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=li2MUAF8; arc=none smtp.client-ip=209.85.218.46 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="li2MUAF8" Received: by mail-ej1-f46.google.com with SMTP id a640c23a62f3a-bd2d8bb1068so2053961966b.1 for ; Tue, 26 May 2026 13:18:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779826728; x=1780431528; 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=kUfnNQvUVMjHZKa95qvpUQYyrVa4EVsdQKSmSYhctPQ=; b=li2MUAF861Q6zGDcJ3pzbdYLQowSfUVNZqLa46jxUKg9Ak6hrH176Ng0/wflfhxN1N vdP1G7rc8xhFmHAkNBEM386lEOAMTnmIQspsX7ZGR085Jd5kXOT/TXU0QD1w4X7k2dDM NVofzTs5lMd8y5Wt/5RGo8Udmb9DIbUS1PnvjX11kfJpC7iPiCrllnsTkX1kGv9hjLkQ vhXNlaUeKEIcAKZyCx5oPo/HlCFur0U6libqYuEKTugE3HxHua1fzpJ785BA4DXERK2Y Ve8u+zwRimck9tFuKg7Agz1Komda5vmImeZ02Pbj8+AJ7EG4aC3BMLt3w2nNk5zG1UFA du1g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779826728; x=1780431528; 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=kUfnNQvUVMjHZKa95qvpUQYyrVa4EVsdQKSmSYhctPQ=; b=P1ToRsEpFB2jVXzW21rDpYWr/l53OoUjO5x78RBCYeYnRjYNIvnn5Nw1tOVXN0BZ1Q BfZNeyJjqs1QXFiUG26+j2NKKfXU79X2JWXloHm8qDZiPMUUC1gp+csT6jc8RqkUi0hI xz33QbxVLZksQEKeDB4ZFhXV4egAJr5erpf79ojni+/gqWAiyOPNfkPfZ9Ip5bij9RnZ PDsd6rteRZKkJ100BoT+Hoas1Ek8KQCe1LXsOtKxNsRc8CBFcrkAzpyozIop3F1KxhM9 tOSeEU5+QjXbt61FOx6l44a61wsY2KJiLcl2H9U/v1t4RIOaYrRu2+6kCOOLY7hmbrNZ Ushw== X-Forwarded-Encrypted: i=1; AFNElJ/3DExQ/XA7peUUEwEZLsFISUzP9V4nsWikh8k7yha7DB40npv9Si0xZm05FvU2/iG4vEcwOHpYUlgBOMs=@vger.kernel.org X-Gm-Message-State: AOJu0Yxpkp6bacefXQy6iTQz14d58vgwFbybZy8qp6DaKt0/1P1tMchi QNQVMz+rUMS6OaYYQnKA4x7wrh/yLZtsrpCHlOY7Vvz/F23fhdSd9JX7VAG6kVa1 X-Gm-Gg: Acq92OGaYY3WDA9IFos5yteuyLJo/e3KS0l1GUbk9/GMo0m9xUqTgQ7TkYd+hDD29nr mqEgkFkhOIo2upLsylJyuLg9tk5k8Mkmc/fEDWDZWNDw1RN4qQWlQU9b8vFAYs0ziizNZ5rimFU G17dRJ2c0Ur8oHDTS07tzgfTDL+ClaLxYlMwGD/mK7nDkBuvpg2rQF4LYGGQTrDfINZP+bOcGoD OpPCugI5G3hutboonXcwiolGoj0werI6gkUUuQxL1YH+WgLp4eNAWAFZRHOX8rV1/PvvlDPEhkP azw0X+MeXix4n6b6tVdWT48Jq2i/Vdtjz1wsJDzqFkvuLAiaZvufSxIe5ruN+bdHzhNF2O1zlXG SLlbUVIkePSPmZg0J9jJMrXo+q4Hxk44obsgu6wayf966MUgVWBZaKOe8jYHz+gRmJEw9ldfZRh EQibk/0ahaCWtIBo6EBBtNuvOjs1QlopqUAYp0thf/oYBumWJTLXgcRRaAKeC+r3xGzRRAwKqip ji9qK68WfgmTFtL3s6l X-Received: by 2002:a17:907:94c3:b0:bc6:7238:bd57 with SMTP id a640c23a62f3a-bdd25136b3bmr727799566b.7.1779826727880; Tue, 26 May 2026 13:18:47 -0700 (PDT) Received: from localhost.localdomain (85-222-116-222.dynamic.play.pl. [85.222.116.222]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-68a6fb2f1f0sm74488a12.20.2026.05.26.13.18.45 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Tue, 26 May 2026 13:18:46 -0700 (PDT) From: Jakub Pisarczyk To: alsa-devel@alsa-project.org Cc: tiwai@suse.com, perex@perex.cz, linux-kernel@vger.kernel.org Subject: [PATCH] ALSA: hda/cs420x: Add CS4208 fixup for iMac16,1 Date: Tue, 26 May 2026 22:18:30 +0200 Message-ID: <20260526201830.34097-1-pisarz77@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" The 21.5" Retina 4K iMac (Late 2015, DMI product name "iMac16,1") ships with a Cirrus Logic CS4208 codec wired to an external speaker amplifier enabled through codec GPIO0 -- the same arrangement as the late-2013 MacBookPro 11,x. Without a matching entry in cs4208_mac_fixup_tbl[] the fixup picker logs: snd_hda_codec_cs420x hdaudioC1D0: CS4208: picked fixup for codec SSID = 106b:0000 i.e. an empty fixup name, GPIO0 stays low, the external amp is never powered up, and the internal speakers are silent on a stock kernel. The codec SSID reported by hardware is 0x106b:0x7f00. Reusing CS4208_MBP11 (GPIO0 + SPDIF switch fixup) makes the internal speakers and S/PDIF output work out of the box, removing the need for users to set `options snd_hda_intel model=3Dmbp11` via /etc/modprobe.d/. Tested on iMac16,1 (kernel 6.17.0): four internal drivers (Left tweeter, Left woofer, Right tweeter, Right woofer, exposed as the 4 channels of the analog-surround-40 ALSA profile) produce audio after the fixup is applied. Signed-off-by: Jakub Pisarczyk --- sound/hda/codecs/cirrus/cs420x.c | 1 + 1 file changed, 1 insertion(+) diff --git a/sound/hda/codecs/cirrus/cs420x.c b/sound/hda/codecs/cirrus/cs4= 20x.c --- a/sound/hda/codecs/cirrus/cs420x.c +++ b/sound/hda/codecs/cirrus/cs420x.c @@ -582,6 +582,7 @@ static const struct hda_quirk cs4208_mac_fixup_tbl[] = =3D { SND_PCI_QUIRK(0x106b, 0x7200, "MacBookAir 6,2", CS4208_MBA6), SND_PCI_QUIRK(0x106b, 0x7800, "MacPro 6,1", CS4208_MACMINI), SND_PCI_QUIRK(0x106b, 0x7b00, "MacBookPro 12,1", CS4208_MBP11), + SND_PCI_QUIRK(0x106b, 0x7f00, "iMac 16,1", CS4208_MBP11), {} /* terminator */ }; -- 2.43.0