From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; arc=pass header.oldest-pass=0 smtp.remote-ip=100.103.45.18 ARC-Seal: i=2; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; cv=pass; t=1794418884; b=2ptDdvapp+BvaJ8iKPg66ICWDZq8GW8tfJSeslG8XLiQUcg2JLoZrcgedEEYCJb6C/Um 3tHyN+olsFAPXY/AkEttSWULWsfJa8a1P1Y4bvnif4qW3EDvOuu8Ck8mU5mCDcOmZD7bp cfhoaDhQHK5VhmW0Y4lY4mombqUFlaaLddw4hMtHa/xwXQIfWY/ZwYql6I6fjsWby2Qx7 lt8qIAguEjaPRn6gXnZHXhzbpjELOkLhVwdf9devQPwNEdlJorFJiMZUBOE4tFBa74PiI afePT6VXTTR9QhGVNC7ruHOXfKFuv0qSdIcIorjAgIKJTzerZlRB7XZ+M4N/VhdECog== ARC-Message-Signature: i=2; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; c=relaxed/relaxed; t=1794418884; h=Received:DKIM-Signature:Received:From:Subject:Date:Message-Id: MIME-Version:Content-Type:Content-Transfer-Encoding:X-B4-Tracking: X-Change-ID:To:Cc:X-Mailer:X-Developer-Signature:X-Developer-Key: X-Endpoint-Received:X-Original-From:Reply-To; bh=bifKXcyToU697jZspM58rt6ynJJkPNigj5HdcEsKF9U=; b=45CJD6KhxJWxgGhSYVRBjTf/IvY3xWuub9tk2hbS11EVhS1GoeBfTaZAvLjvGHgm4+eN Xx5fM0NKVsrkflMES/+kYKR9XIhx9DjRJC1aFdPpoOkBo+9GMfbJkORoZ9IexkeSd9oAS eHztzqVUVeEyQUJx+mzeusnt4c18+aBYe2ofnL03O/dkaMVBMhia/luSNByvCS/CeHbit yX6V40nxrKxfSHAwlYontzW8a3fVqkP/bDMpqbUjgo7cY9Am8TgP3hT5ako64o+80ZX/6 tpRFy2sXZzwu2L85DN6WMwcw8qu84Z3xzoFRfuGDesXlobJL8f5ZeM5M6p0X/AU7H0A== ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dkim=pass header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256 header.s=k20260515 header.b=gW07Njt9; arc=pass header.oldest-pass=0 smtp.remote-ip=100.103.45.18 Received: from smtp.kernel.org (quasi.space.kernel.org [100.103.45.18]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B473F606A336; Wed, 11 Nov 2026 17:41:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256 header.s=k20260515 header.b=gW07Njt9 Authentication-Results: smtp.kernel.org; arc=none smtp.remote-ip=100.80.115.77 ARC-Seal: i=1; d=kernel.org; s=arc20260519; a=rsa-sha256; cv=none; t=1794418884; b=xhzNzV2UkXnlPGQ4SJ6EdZJ2YPXawxG2gcxhBektv2evUWe153OXNAX98LENKAEHo4P6 gTt884JL1KjfJoi4ejBndRUv0slZ+vTMU/p66nodqhxFe7x/hjb6Pk/xm6eK1MRppmAfC TNbEOVQdHSOWQ7IVv6UOMfAKg1e1bwBn+sXdGel/VLF1JvGheC/jf2SQFTuLI6CR0upF9 b5WMuZ7kkKj4FXhFeouZ7z91CPwQAtrrZ4wZ4U9qWEKpi5STWT37fVn6s91RZcCmhgjAB jDsrU8ESHhK6qUBujMtfuQ/wfAQRwL2GrVDM0qTLsNqHucl0XQMoiVDBERQTeOsC4rQ== ARC-Message-Signature: i=1; d=kernel.org; s=arc20260519; a=rsa-sha256; c=relaxed/relaxed; t=1794418884; h=DKIM-Signature:Received:From:Subject:Date:Message-Id:MIME-Version: Content-Type:Content-Transfer-Encoding:X-B4-Tracking:X-Change-ID:To: Cc:X-Mailer:X-Developer-Signature:X-Developer-Key:X-Endpoint-Received: X-Original-From:Reply-To; bh=bifKXcyToU697jZspM58rt6ynJJkPNigj5HdcEsKF9U=; b=d9+r8zH28lIT3sBQxbsLAD6QBVRXIo23F+9/NNDH6r1pPxrt+wBG1/GDDcMr6BzesVne ErCAr6zC8EZnDNODYZMfHBrkv1MT8HyCvrYlgEEN0DPa5dsjWuHKxEYMBXdlFrNhgd/+B ni5+Z3/UtyboJmjmY0qnmv17/Q3te2kSCY4XRm/lj8+KZHkxBDbBWaIxXPZc0qfKjVojl pqVvTz4I+kv4f2/AWXpSyIG1qgOO22qLoTSMYWFOO2DV6CFY/gyucit38MTznIzJeFWHb tPyKXag8vcW6TjbAUt5R+aRRuChm7+7dE5BkP/gRcmsGrrGW9VVI/bEFy1EhyKS8Vvw== ARC-Authentication-Results: i=1; smtp.kernel.org; arc=none smtp.remote-ip=100.80.115.77 Received: from lkml.kernel.org (nexus.subspace.kernel.org [100.80.115.77]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by smtp.kernel.org (Postfix) with ESMTPS id 4CE781F00A09; Wed, 11 Nov 2026 17:41:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1794418884; bh=bifKXcyToU697jZspM58rt6ynJJkPNigj5HdcEsKF9U=; h=From:Subject:Date:To:Cc:Reply-To; b=gW07Njt9Fusg8OMyKJedlVxNYQVXX2CQzIaW0jzuxI6A/W06afiILkz5ESyBhUXXa 0DYRW3agPpIIOBFTWUuMR1yiSRNGRSbdTLPK0US10/OjfmSE7vpkW/OCFmoldpTFO/ znraoZKHUcd183u97uZvToBDAkj6Ft0ISONnDyMu3+IY/Ux7MXvCHNBluhx2UseeTp dEeeHXy6OposlV+9+yshcTqczOoNZ5HYgOoBdRgPRiXTcdGg0JihQq+HgJ0fiEGwwB 1xlkYj3Wel/rcRKt2aY36AyYtTNlUSgck4W+OZ/r3LeUg1yholo/bTBeHKwPmZzMlY 7uLjuUFb1EopQ== Received: from nexus.subspace.kernel.org (localhost [IPv6:::1]) by lkml.kernel.org (Postfix) with ESMTP id 9525149061; Wed, 11 Nov 2026 17:41:22 +0000 (UTC) From: David Heidelberg via B4 Relay Subject: [PATCH v7 0/2] Speakers for Pixel 3 / 3 XL Date: Wed, 11 Nov 2026 18:41:19 +0100 Message-Id: <20261111-pixel3-audio-v7-0-ecf28efc5c33@ixit.cz> X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIAAAAAAAC/33Py27DIBAF0F+JWJcKGMDQVf+j6oLH0CBVcYIdl If878WN1NhedHkHnTvDnQxYMg7kbXcnBWsecn9ooXvZkbB3hy+kObZMBBOaaQ70mC/4DdSdY+6 pjz55adEw6Egjx4Kpvc91H5+PXPB0bq3jc7jPw9iX6+/Kyufpo71jat1eOWUUvNYJwCib+Hu+5 PE13MhcU8WTWrY5rIpGuyAERsuVsBsKCyrkhkKjKjItNUvBOLum8j8qGzXKq8gBnFO4pmpJt39 V88EpeRDBGubTmuo/yhnXG6ob5TwYI6Xx4Bdbp2n6AUTZpIbiAQAA X-Change-ID: 20260613-pixel3-audio-bdbfb49e8037 To: Srinivas Kandagatla , Srinivas Kandagatla , Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai , David Rhodes , Richard Fitzgerald , Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , David Rhodes , Conor Dooley , Abel Vesa Cc: Viken Dadhaniya , linux-sound@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, patches@opensource.cirrus.com, devicetree@vger.kernel.org, phone-devel@vger.kernel.org, David Heidelberg X-Mailer: b4 0.16.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=3488; i=david@ixit.cz; h=from:subject:message-id; bh=reyRd4l1Oh4ajFZmaaOwLVE50anXb8RwYNR93+iRoag=; b=owEBbQKS/ZANAwAIAWACP8TTSSByAcsmYgBq9KjBbezIplsv8LDE+sCR+2qh6J8tl6L5Pzemk id3lNTlbBeJAjMEAAEIAB0WIQTXegnP7twrvVOnBHRgAj/E00kgcgUCavSowQAKCRBgAj/E00kg cqT/D/wNbkhzbY0XtcRIFnJYf3bSS8AyERfjToVHhnn7bM0DLR3fSo0HrxukEWB+i7clWq8Lb6i FgCm+fI1pUMuwe8ZLXjpZNDDgR8CvX3FSnZY2RjUqNoi5CSra5nxIF/LOik7/xWSz5y/NuFlQ0S OvHUY6g0PNSdfPt6/VWHjjGlP8QAKK2JEGZ8upRroVmbjHPVZwL19FLU/OdhCrsr2Nf4ocHhX4N GFl3c6m1wFR1a6WWzEXhSWC+C+WKHJ0ju48non4hOWluMbQyVJvRO9FyCKWfRQC9bNrIolF3jJU sJvS72xe6gM9ELiHRc4/el0aT7O+r1ee5/gevckuvXi/ipGfaD4Dvv/IRuE30sx6WIItAbvlTek aW+cuDjrf4k9qvr5bbfDQdLYHg+d32wkS5J/jNEcGvh0MjMmeQoeFVMxF/0ODpZssqFb7+oobzq 6gDdGv2cz7VIo8AGJyEl5L97uD+Nn5pxvnQt66TcKY1CMHxMLjVfGCHnUUz+vCoC4VmgxpfOOTE 0egNU/piFaNz38LTC0Wl5Bn2tAFGiexmziKTKxTD+WdenQ2eKoeGWXgpse56mbEhH+QRkl93r0E F4OsDVrYMEHULmV+wq1gyaKiypr+wPFCrJohqwVVWRGLClI9dzQJr/hgo+CFotmOV/kB+Av0Nbi 6L6Bg8eep6sNESg== X-Developer-Key: i=david@ixit.cz; a=openpgp; fpr=D77A09CFEEDC2BBD53A7047460023FC4D3492072 X-Endpoint-Received: by B4 Relay for david@ixit.cz/default with auth_id=355 X-Original-From: David Heidelberg Reply-To: david@ixit.cz This series address: --- merged 0. demistify the hex to BIT() macro and add left/right rx spk 1. most likely wrongly set DSP_B in sdm845.c my guess this is because TDM was never used in the mainline with sdm845 2. applying correct mask to left/right speaker for the TDM in sdm845.c, so both speakers can work simultaneusly 3. setting sysclk at startups, which some codecs need (such as cs35l36) 4. setting proper tdm slot in the cs35l36 driver --- remains: 5. device-tree wiring for Pixel 3 / 3 XL speakers 6. same for microphone. As per previous discussion not seding patch removing the "Input Mux" which now interferes with TDM callback. If wanted, I can send it as a follow-up. Signed-off-by: David Heidelberg --- Changes in v7: - Edited swm node disable comment. - Rebased on top of next-20261110 (small conflict resolved). - Link to v6: https://patch.msgid.link/20261016-pixel3-audio-v6-0-11c88448b3be@ixit.cz Changes in v6: - Everything expect device-tree changes got merged. Rebased on top of latest next-20261016. - Link to v5: https://patch.msgid.link/20260925-pixel3-audio-v5-0-7ffb32c980bf@ixit.cz Changes in v5: - Dropped `slimbus: qcom-ngd-ctrl: Remove data channels on stream disable` in favor of now merged `slimbus: qcom-ngd-ctrl: Implement disable_stream callback` - Applied R-bs. - Small clarifications in the commit messages and comments blocks. - Link to v4: https://patch.msgid.link/20260924-pixel3-audio-v4-0-85b5d133aa5e@ixit.cz Changes in v4: - Rebase on top of d4d1619ebd55 ("ASoC: codecs: cs35l*: use .auto_selectable_formats") (Mark) - Link to v3: https://patch.msgid.link/20260924-pixel3-audio-v3-0-5d06460fc8a9@ixit.cz Changes in v3: - De-RFC, applied Reviewed-by tag. - Link to v2: https://patch.msgid.link/20260903-pixel3-audio-v2-0-7c22ed915291@ixit.cz Changes in v2: - Device-tree name sorting, with exception keeping mm1-dai-link in it's place. (Konrad) - Make set_tdm_slot cleaner and less leveled. (Konrad) - Added TDM MIC defines in sdm845.c. Should we in capture use speaker mask? - Renamed model from 'Google Pixel 3' to 'blueline', I would love to hear feedback on this one. - Link to v1: https://lore.kernel.org/r/20260705-pixel3-audio-v1-0-3b66f33859f1@ixit.cz To: Srinivas Kandagatla To: Liam Girdwood To: Mark Brown To: Jaroslav Kysela To: Takashi Iwai To: David Rhodes To: Richard Fitzgerald To: Bjorn Andersson To: Konrad Dybcio To: Abel Vesa To: Rob Herring To: Krzysztof Kozlowski To: Conor Dooley Cc: linux-sound@vger.kernel.org Cc: linux-arm-msm@vger.kernel.org Cc: linux-kernel@vger.kernel.org Cc: patches@opensource.cirrus.com Cc: devicetree@vger.kernel.org --- David Heidelberg (2): arm64: dts: qcom: sdm845-google: Add basic audio support arm64: dts: qcom: sdm845-google: Add WCD9340 codec and microphone capture arch/arm64/boot/dts/qcom/sdm845-google-common.dtsi | 188 ++++++++++++++++++++- 1 file changed, 186 insertions(+), 2 deletions(-) --- base-commit: 793807ca13bf3072fc6d16ce6d90e9ab9beff2a5 change-id: 20260613-pixel3-audio-bdbfb49e8037 Best regards, -- David Heidelberg