From nobody Sat Sep 26 18:52:54 2026 Received: from mail-pj1-f53.google.com (mail-pj1-f53.google.com [209.85.216.53]) (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 AB0953DEAD6 for ; Mon, 31 Aug 2026 11:33:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.53 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788176002; cv=none; b=tf3uh28+i7KWuXIdnaqPks+Nt8brFG12Uo74AvMrql5mUL+T2OLhVeyoF9lUhvXgq/OlFeqh8N+tSJkw0Kh/2XGOICu/UemPJhQ9PeVNC3ZdTcKBm7wpsF1qh1pfEl5b6sfTtf1PGy3rND3La39a74M4cCnA5/EBbtmpRSbArCU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788176002; c=relaxed/simple; bh=ZRo1GcG9w93sfzG7bw0j1Jl6KpqxxS3Chp+d8qV6No8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=W07NFFH6DeD5BeGeMUqCWIOJe8HQifpErPlhyHjkTUCDJiRReYJNA2R6LJ9VpKQdwWMpUO3OXPXNPwR4YPejJonSzT9cG60HM+UD7J07kMeHVUWeCQgVVPK0pbikIh1Rp+8+EihvZlt5/LrnMw+tjR/8REwL7anLZUsUemV7mnM= 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=NTlILffn; arc=none smtp.client-ip=209.85.216.53 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="NTlILffn" Received: by mail-pj1-f53.google.com with SMTP id 98e67ed59e1d1-38dfe7eb825so2759362a91.0 for ; Mon, 31 Aug 2026 04:33:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788175999; x=1788780799; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=dS9uXLr3qezTsn5dVmuEZ66xzV07pi9cC42Sze/GMZE=; b=NTlILffnbDpnLMidxobJVvhLBrH23duW6ACu4RY5FeECbf8FLsT37CL0dx9AUABgWt WspEQYv8a0QFw/csU22QUbB/0EofD0mOemBl8SFF93fQin539wfQBEWJzw3CcCUVJCwU 8kedMcMIGK8TmejIIaZa83D/YRm5QPTee0sFJYCYR9yk6FF7xbxunlqfpC6J6Iecv3pp 3De8UnTysPUbiblAxW/k862Ez1g1y1c89+msKdGmg2QJOH9sU6pDTQTIbO0+NuDSLgOy WDvusx2ubM9GgLmUaWEEsW20Xjl2Og9I8430SaON5gz2g2oey83bmdy54n0p8Zdgu0me P1fg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788175999; x=1788780799; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=dS9uXLr3qezTsn5dVmuEZ66xzV07pi9cC42Sze/GMZE=; b=Rbfw2NN4c7g37oztwIng+zFpTZa8Ov9rmbUAEqJAYE+En3fXiwrKOwGy6S1b5Ir9Mn H0qmVEymQDwlloxaw3Nd7Hzy3B7MzkXt/dVUBh7cjtiInhzrsMtHiTtFaOD6h0ze5Od6 Sk4Iv+CL59UEEiABusH/P4TazVFfm56JVanZto24t3qdgOsde/96fdoCWYN0Eq0tjPWO rt5ird/aL8Dz6wrGkBAwr5otoS72zmATcNOMq8q+yGVKTHjgTg2Au0MQagWbjvpEK+a3 Q5FQmkDgC5rP9K58OdiOIBqo6IgMTFlAryaFI0jfrPBzkZ+26gxk3Dl5HnWRbWMYIh1R Czng== X-Forwarded-Encrypted: i=1; AKwUvBzQ+xnx6pdG5jJfEDz5Y8zJ9OcVq7WXt3B+Im6YBbZO5o25s5IL0ZN6AOBa829nOnrCZS64vJmcNnasvgA=@vger.kernel.org X-Gm-Message-State: AFuF++lJOrz+mLsBvu7cj1M5GAnEk4Fewb8DS4jCZQm63YOcHjbdU7c5 kaflhQHzNG+UplZVwbP1gGGYPhfyxwTmD/DI3AUYoyc4QPekKzjGkp2y X-Gm-Gg: AYBFou1LLfyXUog9of0KaKbLsOExdi6XeE63nvSAhUVcsftA3N3Zz9f4ZcvooU3T5XX 3mdip64PLq4MGNRyPlmuUy5UGfSl7xM0kv3ZTPQRQjFh9NtqMhzeXDLBAWWEoaLIvv2ZLGENz3b TQvsCQzkG5c0YjKqVakdxKf/criinOnpQeH0x0jKq4ZxsY7OJo6+rQhHn/NMGT4dfsHvA+eALmr EQQgHOY/1AGPyNov0C/4QskCJIZO9mF9TLptdmoXQ1JiW0oc10yoDKpuom0LHzxbUcQE7Bbgyug WPrFjGKZZ3KClZF2Wnsv3PL4wHlTjmFjL4TovUMslgdoucPoFqOnVUZP5SwiuoJ5lgqMFGQ2Gta drUw374yTlHhlGDDLptHNe/C3II/XPplQ3LQqgisH9CjgxuwYv4VgS4dHKU/8JZWkg5Rm5ySzcw 2rlptHh5BzyZk5AEt36fNEgNQ9bmKH6YLgw2qXUlw32IrPh8phahdMweyhzpx/NB1m8FOx9f4ng AuHTRJbBPzChdrE14Gys7mMdpYDR0qxxf9+HZr8/PjmEycDwq+5gr91B+6w7XfV35mn0m1HYBUh La4ra33ZZ8LvUSPbsUs34oD4KOWaCOEFMds5cFQCNQyKneA= X-Received: by 2002:a17:90b:564e:b0:381:25ce:bcc2 with SMTP id 98e67ed59e1d1-396d0ee7010mr36676598a91.6.1788175998887; Mon, 31 Aug 2026 04:33:18 -0700 (PDT) Received: from [192.168.2.3] ([2403:581e:d87e:0:fc2d:ed31:e80e:412d]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3286f7bc825sm34111826eec.9.2026.08.31.04.33.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 31 Aug 2026 04:33:18 -0700 (PDT) From: James Calligeros Date: Mon, 31 Aug 2026 21:32:39 +1000 Subject: [PATCH 1/3] arm64: Kconfig: Select HAVE_SHARED_GPIOS for Apple Silicon 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: <20260831-apple-shared-gpio-v1-1-e855b12e18ce@gmail.com> References: <20260831-apple-shared-gpio-v1-0-e855b12e18ce@gmail.com> In-Reply-To: <20260831-apple-shared-gpio-v1-0-e855b12e18ce@gmail.com> To: Catalin Marinas , Will Deacon , Mark Rutland , Shenghao Ding , Kevin Lu , Baojun Xu , Sen Wang , Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-sound@vger.kernel.org, asahi@lists.linux.dev, James Calligeros X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=785; i=jcalligeros99@gmail.com; h=from:subject:message-id; bh=ZRo1GcG9w93sfzG7bw0j1Jl6KpqxxS3Chp+d8qV6No8=; b=owGbwMvMwCV2xczoYuD3ygTG02pJDFlT04oMJE42LXo8Wb8t2cF478qDHBbL2O8eXvXK6sppi xrf9ea7OiayMIhxMViKKbJsaBLymG3EdrNfpHIvzBxWJpAh0iINDEDAwsCXm5hXaqRjpGeqbahn aKRjrGPEwMUpAFOdVc/IsO+wxZql0dWHOg3v3+Zhf1SSpPpFdL3D47ja+qai5Xnyzxn+Fzp47bW +9UfwAfv7oB+f6lvnPa1f715rdE43Q2VuygRdFgA= X-Developer-Key: i=jcalligeros99@gmail.com; a=openpgp; fpr=B08212489B3206D98F1479BDD43632D151F77960 Apple Silicon Macs use a shared GPIO line for all speaker codec shutdown pins. Select HAVE_SHARED_GPIOS for ARCH_APPLE so that we can use the shared GPIO proxy infrastructure for this. Signed-off-by: James Calligeros --- arch/arm64/Kconfig.platforms | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/arm64/Kconfig.platforms b/arch/arm64/Kconfig.platforms index d2acfac73003..76a6a0e6ae4f 100644 --- a/arch/arm64/Kconfig.platforms +++ b/arch/arm64/Kconfig.platforms @@ -37,6 +37,7 @@ config ARCH_APPLE bool "Apple Silicon SoC family" select APPLE_AIC select APPLE_PMGR_PWRSTATE if PM + select HAVE_SHARED_GPIOS help This enables support for Apple's in-house ARM SoC family, such as the Apple M1. --=20 2.55.0 From nobody Sat Sep 26 18:52:54 2026 Received: from mail-pl1-f173.google.com (mail-pl1-f173.google.com [209.85.214.173]) (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 9D4883D3008 for ; Mon, 31 Aug 2026 11:33:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.173 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788176008; cv=none; b=ENcTl0wbvOMoHmmC2XXI5AQ2PZqPGCm7nVSeY+c/7aH06MDpfhmdoZqKUO+iJSv7Hz0amPVrdOj/yGSHnlakJxpAU9NTrarlNQS6BzC1mm6bTjOJrUnz2J0rDBJNVnTQWMPiadsh6q8fzGv3FrskTQzuzAp+qpRhB4bHq+/mPa4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788176008; c=relaxed/simple; bh=h18x5qh3r/K2uj+PUBPj504Z+VgTxPWjoOZOzfgxBqQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=GaBVegYQUFbNoONty89rj14pmjxMGzPF93Py8QBSoeNSEIpPB7OhsGZb2Ji61zlQMq4TdW2hDGyhGOvSvkjkefpbGljk5rxD+QKeIXMDrvVNtBtQgjbU2X5eGCCtADWqZSFC6NoHNrFfgervHh12zClxvlEWsJRBlC7ku3ZSJqc= 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=Mkcpy7ca; arc=none smtp.client-ip=209.85.214.173 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="Mkcpy7ca" Received: by mail-pl1-f173.google.com with SMTP id d9443c01a7336-2d6f9e2f681so30772625ad.3 for ; Mon, 31 Aug 2026 04:33:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788176006; x=1788780806; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=XW1fv0kwi/nQ3dGRXBHzXPUX6o/kxBDhAxFNh3mGUUQ=; b=Mkcpy7ca0dLTqm2vpU+CjVeDfIk2v4plckPsBdSZvCzngp1rTyqfGTCmawkzu6/hDe Rz1UHMOjhKoVLSezlmOcf6emLUuQWf4OtrP/5UpVRKHitKojhcqNooz5NGsedsFrJ0pQ F7lCJCC0Akrgtpk9orQG4jXmyaEWpHTrXWJqWr779LnWdee41pz5ha2dL3Q8UQZDuK4f 6RddyBHQr/VJzBMyd3mizQUMMZbl0jiYQdPSTYqXqJik1a6XaCI/w0an/tFFp0bTB6Wy zxNH/RGDSpPUFPa22kiLOswJC4U3L0GsMY/U6VvDj7kW0NNbyW1Tr/vAE0zcAJzPu5fK Tuhw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788176006; x=1788780806; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=XW1fv0kwi/nQ3dGRXBHzXPUX6o/kxBDhAxFNh3mGUUQ=; b=ZEkOkypoBV1ikriVP4wyTSVPPS13n/qc3vBWH4uaq2gKdTDd46hBEHPjuk2ALkZyTO z4vVwNga7uDxxoSjNSlJKyrgxvH4YahXUc8cMcRF/38r+QmE3+6zLR9ZQpxlF3PQaBnt qe7FZlXS6WYWsW/bcUIvhXVXYNovJ961UryTcfJOFumAWJVFB6zTfV8LFLcfkZpq3y3Z mTFcW5OWEK/oAAB9Onr1bXtAEWianS6DBv1jCboqvSLyhFIl39rR11HRIXPLIGP30PcR qMo8BY9viPs16WYEkIXMlE0+YHCJEIh+m4tAhp+ztumqXBLD0Q4gGZJiLrCkJOTXjynj KcnQ== X-Forwarded-Encrypted: i=1; AKwUvByntmOfCzNOyf+87zGmUmCKq90IZ2UHdMa9cLurvpJLE8jMx5etpdzWpmUJo2LMmswV8I2LEAXI3TyWhKM=@vger.kernel.org X-Gm-Message-State: AFuF++nbOtuMjbwywe7+3Hi7FD0/PLKlbrRdKOpDCxFIp1diZYDYO9+D d4eXpH7289hnJZPYqIU53PT0Y1rGKtZ3HqPjz0DQu7BuFzdF/pTOoGpc X-Gm-Gg: AYBFou346V6OaUCl7HO4Ew3km+vH1i4p2RepYAkAV5GHjuDj9SBH01BTtzYA3PIVwC2 9TExJhmizYHI87+NYxZMJeAPpzkE5FqcMLKI817au5MGCN+CZQCVWf+Lt+EOeQxjtbbV+l5SPQN /cREeBeKbFuHnICfU+8b2C6wxO0/6x+fgPfaD25nQPX+fOXDVJWvxsBTXMvVthHf37mkuq/dBsY J56TcAPxAAK4edtkQwupaUl/gdvXGBcOGsCM8OtTry8sVVP5k7c0IkgCg4fN5JmaB7cq+PhqISL 2TPjXqXMNINHnGChJCtaPFJQ5L9xzWdQNxgPuYuMtmF6KkYTUdGkmh+0DyH3VPBFpt4/rRNUbKM klUQdqiXNMFfbt8CD20N2ydkSPly50u5FZpGs2Ar7H0m27yqE5Gq+Zvrb/VrnqLctZotVPEBwfP N9qLaZJDfEAEbe/sPls3F0b1ww5ZoUsjxg0t4qBc4d/pwn7MJK9/PZ3n9mc/ufUeZigV6lrZxC8 6pJy/Cb210tkpNOtvR8CLPKv08Y2ox7CvH4/ysdfHPiCEV0IPdEzBxDIn+Dhy5tlN1clIACfpBR pRZtmWuhgytM7bODo/F3kzhYengV7w8clvEvHCIUer6EMLA= X-Received: by 2002:a17:903:3884:b0:2d6:3c22:993a with SMTP id d9443c01a7336-2d74dbe96fdmr395526865ad.3.1788176005776; Mon, 31 Aug 2026 04:33:25 -0700 (PDT) Received: from [192.168.2.3] ([2403:581e:d87e:0:fc2d:ed31:e80e:412d]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3286f7bc825sm34111826eec.9.2026.08.31.04.33.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 31 Aug 2026 04:33:24 -0700 (PDT) From: James Calligeros Date: Mon, 31 Aug 2026 21:32:40 +1000 Subject: [PATCH 2/3] ASoC: tas2764: Initialise SDZ GPIO low 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: <20260831-apple-shared-gpio-v1-2-e855b12e18ce@gmail.com> References: <20260831-apple-shared-gpio-v1-0-e855b12e18ce@gmail.com> In-Reply-To: <20260831-apple-shared-gpio-v1-0-e855b12e18ce@gmail.com> To: Catalin Marinas , Will Deacon , Mark Rutland , Shenghao Ding , Kevin Lu , Baojun Xu , Sen Wang , Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-sound@vger.kernel.org, asahi@lists.linux.dev, James Calligeros X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1524; i=jcalligeros99@gmail.com; h=from:subject:message-id; bh=h18x5qh3r/K2uj+PUBPj504Z+VgTxPWjoOZOzfgxBqQ=; b=owGbwMvMwCV2xczoYuD3ygTG02pJDFlT04oyv55k+3NF4cXT29vvFYhfSD7A7TVvhaD5tDAH9 U6pH3npHRNZGMS4GCzFFFk2NAl5zDZiu9kvUrkXZg4rE8gQaZEGBiBgYeDLTcwrNdIx0jPVNtQz NNIx1jFi4OIUgKn++obhr6z92WVLP/QJBez40W5z6LJLu76SzCUd66dqfr5PlhS0LWL4n97hU7y eq69PXNms5+onSc8fF8QLUtttV3+6clXGQsOcCQA= X-Developer-Key: i=jcalligeros99@gmail.com; a=openpgp; fpr=B08212489B3206D98F1479BDD43632D151F77960 On Apple Silicon machines integrating TAS2764, the SDZ pin of all codecs is connected to a shared GPIO line. The kernel's shared GPIO infrastructure relies on the first change of the GPIO state being marked as its "default" state, and allows any consumer of the shared line to assert that state without consensus from other consumers. If the pin is initialised high, the shared GPIO core does not allow the line to be asserted without consensus. This breaks resuming from suspend on Apple Silicon machines; the driver attempts to restore the codec's register state and fails because other codecs are still holding the line low. Initialise the SDZ GPIO low so that the first state change on probe asserts it high, allowing any codec to pull the line up when it needs to. Signed-off-by: James Calligeros --- sound/soc/codecs/tas2764.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sound/soc/codecs/tas2764.c b/sound/soc/codecs/tas2764.c index f9c65c9f6d0a..b3c08d106dd7 100644 --- a/sound/soc/codecs/tas2764.c +++ b/sound/soc/codecs/tas2764.c @@ -960,7 +960,7 @@ static int tas2764_parse_dt(struct device *dev, struct = tas2764_priv *tas2764) } } =20 - tas2764->sdz_gpio =3D devm_gpiod_get_optional(dev, "shutdown", GPIOD_OUT_= HIGH); + tas2764->sdz_gpio =3D devm_gpiod_get_optional(dev, "shutdown", GPIOD_OUT_= LOW); if (IS_ERR(tas2764->sdz_gpio)) { if (PTR_ERR(tas2764->sdz_gpio) =3D=3D -EPROBE_DEFER) return -EPROBE_DEFER; --=20 2.55.0 From nobody Sat Sep 26 18:52:54 2026 Received: from mail-pg1-f179.google.com (mail-pg1-f179.google.com [209.85.215.179]) (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 CE2F93D3008 for ; Mon, 31 Aug 2026 11:33:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.179 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788176014; cv=none; b=EE59JH5KZwm+hlFaZeOB+u4mu6BihDVMkbzNx45BhwctLNz0h9HFmndEhL2Kr8uedHi0qXwok0wZDeYx2bEafFiY0AwfuMeiG7Y/mFn/dLnv4JvgSeFRhEKnauU/zh2NzJQAkxgb2fj608AlF0MgbaP0mGpbyJSQndkF5zxyqbI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788176014; c=relaxed/simple; bh=iTXhJnYnvUyhcSvEeSQQcBq1TiwCB1jc+QCIXDOLjsM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=d2/fZy//FGqTm7QBLXAQstTsjMR8UjqCdBnVnuf7T9wqX0CbpxvNzy/yeyenjRADyfkCAZZuM13QNZ3U/faGV+3O4N31CrCT8YxQ7rfgVM0H1pbmdKttUR2oCnm0yeVMcE6vyzyCSzwc6wOepgAq9cfMiky/pMahI4qJac+8uvU= 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=YJ/PGBCn; arc=none smtp.client-ip=209.85.215.179 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="YJ/PGBCn" Received: by mail-pg1-f179.google.com with SMTP id 41be03b00d2f7-cc1bcdb3c4cso2432081a12.2 for ; Mon, 31 Aug 2026 04:33:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788176012; x=1788780812; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=0V+6zXu1ZixQJ8ktO5+SKn8z2jHgggq58T5gsH9x6kw=; b=YJ/PGBCncuwkFmT2dw/SMdaLEdiTnWr1hQkYh0AAmVXNiC0KJb443983Rgr9aPDxfC RUIk9lLCM2Z+dxMrbPGEB9wbLzn3lcdHrLelVfOaFqn/iEHRS4ecVDrAPBqLhLsyVfGg 5xltS8B5iUk3scWzCkwkwWRLZr+AzltZevUz7qtCua/wyIbNbN8zHz5xcDROJSoIA4m2 ETZoWeVaR2KUC65x34/liMg2JivQ/UU8lT950o6hyS+2wUKSurx5NmxOVzduETfidcB7 m10aobhaZ+j6ANrkNPXvS5G7KqXGSYd6T5ZCvanLAd/55wFwpza88WdlKPCJAIJGHUSd dIgA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788176012; x=1788780812; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=0V+6zXu1ZixQJ8ktO5+SKn8z2jHgggq58T5gsH9x6kw=; b=Id0TU7yHTuwnBT/amTEYv5Pw9o868GZikdGbOWPHCYU7fXEI5JMu7UnOGPj0S82Rlk GWJkgji1H+MEY2CJez16Nwrqovv0UzwgbX6IPfc7Xo/crE2E3o9w/htE0Kxf/xkvbjIw t1WOHh+d5PL3w7aAUl22l3oheWKNdUEO3sqcz01Eq/WDeDWxEcYpViMBsl+XtvBy0iKD jLK/Co2VPHKtuB05vnJ+QQr/UpqSTp7a25cRxF/gYvWsA+tWxgsnw4FSMiva/PNfwdlF nXidLpWUe7tWQPeyQdJEfBT5PCkzuWSuuriVf1+Trr51424GhT+AvBugCF81OEy/XYJd YbYw== X-Forwarded-Encrypted: i=1; AKwUvBziomY/HDC7CJOGcquENnG+o/bMi1DRrgUjI4L08cpcduCQAD9WSoZniy6LYGGyuZuI/Y7gzzVHHR6emoA=@vger.kernel.org X-Gm-Message-State: AFuF++mUjw/QPyf30AKD1FTJ98shenBne7DB9c9Wts3CEE4h2DwUWnvp khhQQIXLWVNYCT8aFA7BdNf+f0apPtiPWtiSodddS+7pX2b1qcY4bYiB X-Gm-Gg: AYBFou1UPc9UGcG8yV3jdNFe7/3AlCNjLcog7bUcHl5PahMCFCzxxlWgzrZRt5T0seL 9A/tRfNAgotajuv0wh1yO1FeHi1EzYa+COAiA8uIbATFcuTXEKRfPWNjnlhiczYNq642iVrXvWc qWhvxyhLa0aBwI49ZWudye1Nu3MA0v176Wjeq4EYguK9QSpSH9LKsNEBooXEArTxmdiFl6wfQDD ZKxMyub+R2/XUgmPQU8C6bLRa+zJfejAVy4bn1lkOF7t9WeCrkgGO8DXWzuVzZP4RPtJYV9r38b ODzgnKaiK3KZ4Xi/zf3dyTH7DrNgUwFvnbXbZnXrA5AOZP9JffdZRIn0gq9+TMdU/9lyH8ZxLB5 +YiwO1kyg3Ex8rzBpBYlGrKUPs9I+41gzRdqKJlWp8jQtU31bhOzQE0azO6gCg3SXg8PchyPI08 qUBi6FGkReo0yTwE9HYGSlDOO8f5250l5EX37WciDeSgcpjloNQmnxEhnBOAoqJ8M6vfXwfTGM4 sdRb05BJWDUWVROxAsUDFdYF/DQJVtPz1DaJBGu464eHscA8Qdv1bXl0NCtwAdaQ4nZsK0Du1hB 7KzY9oL/Ha1d79eUXjLB2tGcM2kfGT/B+IUc X-Received: by 2002:a17:90a:d646:b0:366:3517:1aa2 with SMTP id 98e67ed59e1d1-39907231958mr322558a91.0.1788176011913; Mon, 31 Aug 2026 04:33:31 -0700 (PDT) Received: from [192.168.2.3] ([2403:581e:d87e:0:fc2d:ed31:e80e:412d]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3286f7bc825sm34111826eec.9.2026.08.31.04.33.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 31 Aug 2026 04:33:31 -0700 (PDT) From: James Calligeros Date: Mon, 31 Aug 2026 21:32:41 +1000 Subject: [PATCH 3/3] ASoC: tas2770: Initialise SDZ GPIO low 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: <20260831-apple-shared-gpio-v1-3-e855b12e18ce@gmail.com> References: <20260831-apple-shared-gpio-v1-0-e855b12e18ce@gmail.com> In-Reply-To: <20260831-apple-shared-gpio-v1-0-e855b12e18ce@gmail.com> To: Catalin Marinas , Will Deacon , Mark Rutland , Shenghao Ding , Kevin Lu , Baojun Xu , Sen Wang , Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-sound@vger.kernel.org, asahi@lists.linux.dev, James Calligeros X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1552; i=jcalligeros99@gmail.com; h=from:subject:message-id; bh=iTXhJnYnvUyhcSvEeSQQcBq1TiwCB1jc+QCIXDOLjsM=; b=owGbwMvMwCV2xczoYuD3ygTG02pJDFlT04p0ojMTfJ47b7SRnZUfffPPzFsJ2mILz5YKajz7v DCFiZO9YyILgxgXg6WYIsuGJiGP2UZsN/tFKvfCzGFlAhkiLdLAAAQsDHy5iXmlRjpGeqbahnqG RjrGOkYMXJwCMNX7BBj+2Tuf7OX2/MlUtqT1y8kYbgfvZ2sehv49cGLzGy4/i/pnZYwME77mzdr ycp8ic9rElYYiz4IcBZ6ZaqXve/UiTX3N7LlBnAA= X-Developer-Key: i=jcalligeros99@gmail.com; a=openpgp; fpr=B08212489B3206D98F1479BDD43632D151F77960 On Apple Silicon machines integrating TAS2770, the SDZ pin of all codecs is connected to a shared GPIO line. The kernel's shared GPIO infrastructure relies on the first change of the GPIO state being marked as its "default" state, and allows any consumer of the shared line to assert that state without consensus from other consumers. If the pin is initialised high, the shared GPIO core does not allow the line to be asserted without consensus. This breaks resuming from suspend on Apple Silicon machines; the driver attempts to restore the codec's register state and fails because other codecs are still holding the line low. Initialise the SDZ GPIO low so that the first state change on probe asserts it high, allowing any codec to pull the line up when it needs to. Signed-off-by: James Calligeros --- sound/soc/codecs/tas2770.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sound/soc/codecs/tas2770.c b/sound/soc/codecs/tas2770.c index e79754edac5c..ecc37d4ac00b 100644 --- a/sound/soc/codecs/tas2770.c +++ b/sound/soc/codecs/tas2770.c @@ -886,7 +886,7 @@ static int tas2770_parse_dt(struct device *dev, struct = tas2770_priv *tas2770) if (rc) tas2770->pdm_slot =3D -1; =20 - tas2770->sdz_gpio =3D devm_gpiod_get_optional(dev, "shutdown", GPIOD_OUT_= HIGH); + tas2770->sdz_gpio =3D devm_gpiod_get_optional(dev, "shutdown", GPIOD_OUT_= LOW); if (IS_ERR(tas2770->sdz_gpio)) { if (PTR_ERR(tas2770->sdz_gpio) =3D=3D -EPROBE_DEFER) return -EPROBE_DEFER; --=20 2.55.0