From nobody Sat Oct 3 05:31:49 2026 Received: from mail-wr1-f53.google.com (mail-wr1-f53.google.com [209.85.221.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 BE7FE3E0093 for ; Wed, 5 Aug 2026 07:48:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.53 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785916117; cv=none; b=hZYnIXtBmxuuOJC38dl6LMCnrvDwyCATLX4XU2uD4K8m2/eUlpIj0BbskKG2piPZQv7CX1bJFcsXf2XpXYhcaas3x6o2HSxfUw2vUZBy+9PUSS9HrzaLqApAg8J6I2OpKwV+/A6cWCsHNfPTGr264nC6b1DD4qwJdNX1HMrzkKk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785916117; c=relaxed/simple; bh=qbZbC6iN2xScnUMl9ShTs1ZTJEW5e4muOO3gnwdSZt8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=F/EImQJ5fElLrgrj/toogYZXBnZN6pZRXxk7RFrI85h8vlpRx9sjouQjtg5XAKoc+QPz+q1filVGYiKoNTHVGD4PGRg1U8b6Hxl0aXJUESbR4PzirKBSdgpk5pRmiw5aW7vhtXmZ6V2y3yC70p8N2NXycOAmWXc4j07hkN8ms/M= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=w5kgLszT; arc=none smtp.client-ip=209.85.221.53 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="w5kgLszT" Received: by mail-wr1-f53.google.com with SMTP id ffacd0b85a97d-47fd4531020so369913f8f.3 for ; Wed, 05 Aug 2026 00:48:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1785916114; x=1786520914; 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=LGS+rdt+zk7IC0Xa+OYHuqAWlqaAUvS4QDXqrSUqFcE=; b=w5kgLszTo3F1L80bGSZ8YbwDjO1V/I2eTJWKy5gnvNUe9HLzB16skgFapG8C8esSSy 3RjeU93VFQnIOudoCVHLVjsXmrBvyGTlBwkpkK2dGDQvkOfnT/rFrjbdmPqk188hWY74 ZDspTdzUgsupbkKHXKJ26t/f+lRfg5PmCpG+KJXacUv+TpphQ9mNWWs+G83KPr4BpSbM 4lBR3MXK+Ytn+ex6EalNec1jAt+9xsLdjXTs5JuamYzHjUXFX8IU7DjFcPUn5gORYU1T rkSE9518vDpgI21btbKJK5I0xOHdr1QGAUCJUwIrEzm7+a4wVUlWPjErQkKT0kNM//DL eO8A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785916114; x=1786520914; 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=LGS+rdt+zk7IC0Xa+OYHuqAWlqaAUvS4QDXqrSUqFcE=; b=pYw958HOfxyDB7sl8bNAjJQssKcQL3gZC6TMVAS8Lm1ltqkVDS2RvTS1yS2V/ldfZA 8pdPezHTFv/oJJCzC+45Hk19XoRr+jM8AEh2OJhx0CYQat2VKegFZXfsIpJLTRMhE2NE WxOLexwQROZfiy/cBSjprCjWK/UowSiaGYe8JJrGY17bZ74REJOUXlupSfGE1SrMdp2Y sM1GEmkvLLqLHy3BLY42y+EXRy78jrRNu2KdcaBaLcwdnHC28Y51jU2Z62ItGOQa5YHh 7tT2XW9U+o4Kmr6sRUbps/Wxm2Az44c2byHWpPjVXHHnfJZzYSNkvGK43hAXu/aGAzvC MCFA== X-Forwarded-Encrypted: i=1; AHgh+RqzNCf/5Eh6PbFN2fwxMcMyUlI+/holcOJ3lfS11CSx/OKIR1Gc4xTZcvW92aBoUXBg25ngFEKPIVJzLgU=@vger.kernel.org X-Gm-Message-State: AOJu0Yy1n/D2w3Eo03MGgmJ4D5AYt6RUS9uZnkI2/H1cF8LSZAS+JNo5 rf/youx43qCSfVcGFfeIEnsSCqwfA9ySpXUvc+dWQ9bmy8TBrJjuhGae7V9hA/HAVYA= X-Gm-Gg: AR+sD12L+7fg+vwWoS6Km6tRrjogUc9r1RKUi9Oyi6morxekGKkUL4E9DRuBrAaT03B odhCLCCpci8J+Adg3+DZ2AY7XqEzbh4OOM3NsoudnQQD3785dx4djxv6seKIixhprznH0lVLM/Q 81pvbfxneAXYkrQiuCYA4YJCGiSvPGVQxe31aHq0j6RttkkyUQga+rH5IWJBt4mPu7wMYnxBw5U OzrpKELHo03LAeK9ThgxNPQOPIJZ7jkn8m729ON/usvIbhY9yPZZG6l5e4Mx9vUIyeNFJwiPgaH yDFvwLnyIfxKDRm/vhkx8soXtFxrZX9QY0EV8qxWK4cg/FEeuA2ZeRwZ7RwbyCDYT2idPd41j8k Y6sB0o0KeLI3eZMkjy9oCBloV2DLd/uAHAjv904GV+v6CqNGjystGDqj9h4jLO7PuPeTyG8hWLQ f9n7b9payyRJSr0Jo4vwWKcVDOltM0ugj6b5VNQZPGZXMDWxL02bSCRmckgVG4V326nCg6WVZ69 yZW3U9J2w== X-Received: by 2002:a5d:5f45:0:b0:47f:97bf:d891 with SMTP id ffacd0b85a97d-47fec50970cmr7302425f8f.1.1785916113952; Wed, 05 Aug 2026 00:48:33 -0700 (PDT) Received: from arrakeen.starnux.net ([2a01:e0a:106d:1080:52eb:f6ff:feb3:451a]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-47febf7e5bdsm6470840f8f.0.2026.08.05.00.48.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 05 Aug 2026 00:48:33 -0700 (PDT) From: Neil Armstrong Date: Wed, 05 Aug 2026 09:48:29 +0200 Subject: [PATCH v3 1/3] arm64: dts: qcom: sm8450-hdk: Enable I2S for HDMI 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: <20260805-topic-sm8x50-next-hdk-i2s-v3-1-07a6483c430f@linaro.org> References: <20260805-topic-sm8x50-next-hdk-i2s-v3-0-07a6483c430f@linaro.org> In-Reply-To: <20260805-topic-sm8x50-next-hdk-i2s-v3-0-07a6483c430f@linaro.org> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Neil Armstrong X-Mailer: b4 0.15.1 X-Developer-Signature: v=1; a=openpgp-sha256; l=3043; i=neil.armstrong@linaro.org; h=from:subject:message-id; bh=qbZbC6iN2xScnUMl9ShTs1ZTJEW5e4muOO3gnwdSZt8=; b=owEBbQKS/ZANAwAKAXfc29rIyEnRAcsmYgBqcurPYKZ5Jx4RKsSm3xpx3bXT2aXObC4v0qUGfChs c6z8dcaJAjMEAAEKAB0WIQQ9U8YmyFYF/h30LIt33NvayMhJ0QUCanLqzwAKCRB33NvayMhJ0SowD/ 4wg4sndK7FTlv+u2lQq14QR9dWQfjXO0AE6h/uhSH5KFNU7QdzK8Qmu2qPQZiAn2mJTi7KZYzuG9js pCYPIdFmGNGxA83TY4aDbOyv+BzZxF5r4QOB6MSPrLyTMVrDqiaEEiuRlf2FzCrVYCfw3hoO6i2oL+ UHFyNa0Pwn+4pUeMjoeJrKgx73WCK/j2n75Beh1tfdrzZ7ePz6jvrRkoQLp657lCAwVrEfwrF3UwJM IUdzqmfr3amE9VGFFua5DejwUnArVkNtyM2eBAG992kfcI6Af1hGdyrjITGMrKdmxNcubiAu6XXvGx F3hAOOmlT2gZC130/r08lJUJRiIEWFFTfbjiNLL8/DMQhTytAt3fblE3lIYl3cKHpLuIxZLV0INeOL 62Y++ivHxP1SEXfrxf+pWxtUlO3Rs/rjemqUJqcvH+YfNeRXXT9qFmg2/3Gp8mPGXYRABKIxuwKAwi I9reDS9b+0aKCl0c9fnAGTi33OspcF+e0Ea9oXqqSkFAYCOyAoWXOEZAfEjMwwdXocXw39s5l3fwID urBqmZvOpN6FfotHl+UsbEr+KZALlVDhQRgtHz2g4NXQpqFsO8lIXD+CVDSYM5HaTPG17nqq0zkQox W/AaoV//2BST4ZIML/zjsDxOnNX6ndughbqulpHQO+fL1Qx5AnAZ49oVsnIA== X-Developer-Key: i=neil.armstrong@linaro.org; a=openpgp; fpr=89EC3D058446217450F22848169AB7B1A4CFF8AE Add the necessary nodes to configure the right I2S interface to output audio via the DSI HDMI bridge. Signed-off-by: Neil Armstrong --- arch/arm64/boot/dts/qcom/sm8450-hdk.dts | 36 ++++++++++++++++++++++++++++- arch/arm64/boot/dts/qcom/sm8450.dtsi | 40 +++++++++++++++++++++++++++++= ++++ 2 files changed, 75 insertions(+), 1 deletion(-) diff --git a/arch/arm64/boot/dts/qcom/sm8450-hdk.dts b/arch/arm64/boot/dts/= qcom/sm8450-hdk.dts index b37998cd9a2c..6bc2e8630dc3 100644 --- a/arch/arm64/boot/dts/qcom/sm8450-hdk.dts +++ b/arch/arm64/boot/dts/qcom/sm8450-hdk.dts @@ -665,7 +665,12 @@ lt9611_codec: hdmi-bridge@2b { vcc-supply =3D <<9611_3v3>; =20 pinctrl-names =3D "default"; - pinctrl-0 =3D <<9611_irq_pin <9611_rst_pin>; + pinctrl-0 =3D <<9611_irq_pin>, + <<9611_rst_pin>, + <&i2s0_default_state>, + <&audio_mclk0_default_state>; + + #sound-dai-cells =3D <1>; =20 ports { #address-cells =3D <1>; @@ -947,6 +952,19 @@ channel@44b { }; }; =20 +&q6apmbedai { + #address-cells =3D <1>; + #size-cells =3D <0>; + + dai@10 { + reg =3D ; + clocks =3D <&q6prmcc LPASS_CLK_ID_PRI_MI2S_IBIT LPASS_CLK_ATTRIBUTE_COUP= LE_NO>, + <&q6prmcc LPASS_CLK_ID_MCLK_1 LPASS_CLK_ATTRIBUTE_COUPLE_NO>; + clock-names =3D "bclk", + "mclk"; + }; +}; + &remoteproc_adsp { status =3D "okay"; firmware-name =3D "qcom/sm8450/adsp.mbn"; @@ -1079,6 +1097,22 @@ platform { sound-dai =3D <&q6apm>; }; }; + + prim-mi2s-dai-link { + link-name =3D "HDMI Playback"; + + cpu { + sound-dai =3D <&q6apmbedai PRIMARY_MI2S_RX>; + }; + + codec { + sound-dai =3D <<9611_codec 0>; + }; + + platform { + sound-dai =3D <&q6apm>; + }; + }; }; =20 &swr0 { diff --git a/arch/arm64/boot/dts/qcom/sm8450.dtsi b/arch/arm64/boot/dts/qco= m/sm8450.dtsi index 56cb6e959e4e..879019d48063 100644 --- a/arch/arm64/boot/dts/qcom/sm8450.dtsi +++ b/arch/arm64/boot/dts/qcom/sm8450.dtsi @@ -4313,6 +4313,46 @@ qup_uart20_default: qup-uart20-default-state { pins =3D "gpio76", "gpio77", "gpio78", "gpio79"; function =3D "qup20"; }; + + audio_mclk0_default_state: audio-mclk0-default-state { + pins =3D "gpio125"; + function =3D "pri_mi2s"; + drive-strength =3D <8>; + bias-disable; + output-high; + }; + + i2s0_default_state: i2s0-default-state { + sck-pins { + pins =3D "gpio126"; + function =3D "mi2s0_sck"; + drive-strength =3D <8>; + bias-disable; + output-high; + }; + + data0-pins { + pins =3D "gpio127"; + function =3D "mi2s0_data0"; + drive-strength =3D <8>; + bias-disable; + }; + + data1-pins { + pins =3D "gpio128"; + function =3D "mi2s0_data1"; + drive-strength =3D <8>; + bias-disable; + }; + + ws-pins { + pins =3D "gpio129"; + function =3D "mi2s0_ws"; + drive-strength =3D <8>; + bias-disable; + output-high; + }; + }; }; =20 lpass_tlmm: pinctrl@3440000 { --=20 2.34.1 From nobody Sat Oct 3 05:31:49 2026 Received: from mail-wm1-f48.google.com (mail-wm1-f48.google.com [209.85.128.48]) (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 BF9053E3DBD for ; Wed, 5 Aug 2026 07:48:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785916118; cv=none; b=K2IJV/NNSbcqF3qXhVdvwDj0TJRSzeaIBEF7lOANRvIDhAsyNCYbx86YKvn8ynZpLSuQm53NfzKfj+d3FSc74EeUfqvouI5IX1stuEz5OY7gAf9kyd/M6RiQ/NmCM9nIaKWwPH7PQW3JQMJg2pdqcNKLSNhDWeGZcLSNnPC+qh4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785916118; c=relaxed/simple; bh=M6qIODsCdMC/k36UYMJff866rnazmYTgUJRHTsGaUq0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=uFUL1sU+eIqEWzFAivGJgB+P1fwEJmcxwT+s2W/6GQ68nuRTrZxK5P7k8IFekAPIex1XDlF0xfqmKrCwPQSPgOezx4/DndcY7k+kfuQdC7PHb/lUCwzfPJZswsgUQtQDzDacym+6yjyJoZBSphA6dq5zDZIYzAy9CujFOvivApg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=vBWdneqY; arc=none smtp.client-ip=209.85.128.48 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="vBWdneqY" Received: by mail-wm1-f48.google.com with SMTP id 5b1f17b1804b1-49554ebb87dso5733085e9.3 for ; Wed, 05 Aug 2026 00:48:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1785916115; x=1786520915; 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=j4XImYDJtvSt2cZdM216OvZCpFsyCeXFx2e8snSQLBg=; b=vBWdneqYB583EnCSkkmPpq9rDQfqSpnRO46xc8xYMTBpvxEm89j/ucTvYiAZMa4V8B o6QXDzAEaVd17PEZxPTk21g7eck+ItbLCbmGwYHoZD8TwmyMTsfqZC09qn9M+gmdIRCr mqkZPSr4dVytOXkdVOoDVNS4v6P+6n4U9CLyPbX8A6wV5ZrGd5aBqKqd8RR2xTCmb3fs 8DtVwVtUhmMwei4eahpI+meKbQoS2RDSDlcvmUFkwqt1aVFjLA2FBLR0guk7DfcrIYWU LiWRv2FLJ1dWLrFLQnTzkaHG2XQxsBsfjXkhVCmPX95dyMShaVzHxrSde23V5ppXJp+T FPgg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785916115; x=1786520915; 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=j4XImYDJtvSt2cZdM216OvZCpFsyCeXFx2e8snSQLBg=; b=QKEiRNmFjmg+qq4ltds28EdhE1sQYfw18ZwUSLL+uF2IoA9ZcaMHPmSR5Cg5gxMLV9 UJfDAKx3bxY8mlGuTn1E+uTHtLcGN3EI3MrmmsKmbYcVOOlSsC68q27iFIUQ6vDWbj3C F2sxU9Jf6tuS8ULzBFuUTDQbLLq/hf42mgI5rltikXgq/T9LNOYDCM/nZTlZP6ynS5Td 6QcVXrtC9lBw1gEUx+QW14yPZWiY2SIg83aQaAa8f7G9JUXNdq+Xu7ppL/Itp04M9hvm qAp9IwjGWwtg5LI9MPJPGkLK6MS/5GjPrn1IE3lgfoBfc+oPKPLKFrcLx4Y42oMrLb5v w39w== X-Forwarded-Encrypted: i=1; AHgh+RoZgH9Kn6vkDPxBWmc1uMEm8OY11PBg5qsaNULmN7EukMhRWsvF+7jDSERboll7+79yx/AYqrD3FXJpi/s=@vger.kernel.org X-Gm-Message-State: AOJu0Yz+pBjcepvnNdrFt37hcml3BaKThWBBxxqWgf3jxkw3e9d9HkFw /cqz9VcXn+QCAOx9fgz1g3qtkANx/HjwQ8AzW/sugfSbXX8A3lCfdGBfU0I9ydORDOA= X-Gm-Gg: AR+sD10t0Hm84KpuJ7RjOV+qlASLHvK6fajA4GPzxGtf+6yLLwokIe2Qhl9uDCFxAJA wTNBlmV30fmSJA3yxzZId1PQHZ/E58pSMOUZu0BTPDN4tqbBbMGgmnlE4v3XNOoO+VGXxoAxnRf aAPEsLkkcvlbSpkESFOurWLwfm6E/OVDQq1gJP/zUgA7P8nvp7C2QyBjWFLUoRoU2zQDQCytMMM vv9csO1/ELOOVKeQWIUy7RsxEd9jv8mO2QVAhYyZVv8vHf3bU1KagXBwCb/EtRKEfwjAQ4dQVDT JFp3yoy8i515Dl3o3WLb/yfgp+3qUJz71tebgJDgYLveiPqhY0ErVmbxVub6bf94K65+cSAMIJR oxmjnLfkE1rhAjYlRC2umJDXVT/TihTEYV1ACtxyPHgwVZQnM7tl4rSh+FfsaVj5Q7HdTdh6WhI uTp//j1mA5/1Ej9hVif3YekPdssDBSx+FaZBvQobKcj4nVH+XC52/2ZDoD9U9Qf2rK6ho32Nwkk tQzJ4IsVw== X-Received: by 2002:a05:600d:8489:10b0:495:4749:16a7 with SMTP id 5b1f17b1804b1-4994e7c5e9bmr43271275e9.14.1785916114954; Wed, 05 Aug 2026 00:48:34 -0700 (PDT) Received: from arrakeen.starnux.net ([2a01:e0a:106d:1080:52eb:f6ff:feb3:451a]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-47febf7e5bdsm6470840f8f.0.2026.08.05.00.48.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 05 Aug 2026 00:48:34 -0700 (PDT) From: Neil Armstrong Date: Wed, 05 Aug 2026 09:48:30 +0200 Subject: [PATCH v3 2/3] arm64: dts: qcom: sm8550-hdk: Enable I2S for HDMI 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: <20260805-topic-sm8x50-next-hdk-i2s-v3-2-07a6483c430f@linaro.org> References: <20260805-topic-sm8x50-next-hdk-i2s-v3-0-07a6483c430f@linaro.org> In-Reply-To: <20260805-topic-sm8x50-next-hdk-i2s-v3-0-07a6483c430f@linaro.org> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Neil Armstrong X-Mailer: b4 0.15.1 X-Developer-Signature: v=1; a=openpgp-sha256; l=3703; i=neil.armstrong@linaro.org; h=from:subject:message-id; bh=M6qIODsCdMC/k36UYMJff866rnazmYTgUJRHTsGaUq0=; b=owEBbQKS/ZANAwAKAXfc29rIyEnRAcsmYgBqcurPLx2UN6UxZQ5YEXu8y1FmrtKuWhgncG+qPgs6 ZySUUiCJAjMEAAEKAB0WIQQ9U8YmyFYF/h30LIt33NvayMhJ0QUCanLqzwAKCRB33NvayMhJ0QdPD/ 4kU/i5APP3Ci/pNgJos4TbRS7SYoC+0Dk0Ou2NC2kODS6x85DBy/0zKSlpaHY84/IsZrpe+I/PcKTq 0d2zmD8r2oVkCRt+b0O/POLWjeOiLodp/jbHWXfVwY9a0IbeZHtkKuFlCgnPK8OtE/PpGGv+ievB2l pq7SXT8NvEluo9upgUSVpl+tWNWbgvYVC4yvDSIrawnUZG+vr1jTLposjRWpjOrP6SqsojiI3pAxj0 lo5zxtb0R8UiaInx2PWA5dVmay7q+av0PO3SAGBW2uVji6Z9GQRkOd8+9ltw7EboJOhKwepL8+0fOp F+6aTlSCUpeW9/TaFxnlYR9K38l9F70eX+BmuaWRxQeJO9dzktU9m4yXA/sXJTBeAlXgeKKQHS83e5 a0BdzV/ANS+MUS/i7RVq0b3u2hY/exrCM+kQJeQyhVaaMzRpJ/GD/7o8ROdDb4jOB0ExvB1ScHhJoP McGJ9MbndnlPyBR6uKc8TJG7NDaXJ2QIV/rdNOKZpPydrFYSP+hxHAlxTl2+8dDcccQWb+IlS2SvfB UsAR6yzb37Jr3ER3rZn3XrG6aLWpcupQGKyN0GLQv9e66nOHJrcQADe+f7r2nkl1S8mmpZLPGVBOZV PEiMBg8CQ2abAOLTbL9uUZOKExvwDVngANgysjMjukdAB0zQbLjOkEtrL9pQ== X-Developer-Key: i=neil.armstrong@linaro.org; a=openpgp; fpr=89EC3D058446217450F22848169AB7B1A4CFF8AE Add the necessary nodes to configure the right I2S interface to output audio via the DSI HDMI bridge. Signed-off-by: Neil Armstrong --- arch/arm64/boot/dts/qcom/sm8550-hdk.dts | 36 +++++++++++++++- arch/arm64/boot/dts/qcom/sm8550.dtsi | 73 +++++++++++++++++++++++++++++= ++++ 2 files changed, 108 insertions(+), 1 deletion(-) diff --git a/arch/arm64/boot/dts/qcom/sm8550-hdk.dts b/arch/arm64/boot/dts/= qcom/sm8550-hdk.dts index ee13e6136a82..ff3e74c8a1c6 100644 --- a/arch/arm64/boot/dts/qcom/sm8550-hdk.dts +++ b/arch/arm64/boot/dts/qcom/sm8550-hdk.dts @@ -278,6 +278,22 @@ platform { sound-dai =3D <&q6apm>; }; }; + + prim-mi2s-dai-link { + link-name =3D "HDMI Playback"; + + cpu { + sound-dai =3D <&q6apmbedai PRIMARY_MI2S_RX>; + }; + + codec { + sound-dai =3D <<9611_codec 0>; + }; + + platform { + sound-dai =3D <&q6apm>; + }; + }; }; =20 wcn7850-pmu { @@ -888,9 +904,14 @@ lt9611_codec: hdmi-bridge@2b { vdd-supply =3D <<9611_1v2>; vcc-supply =3D <<9611_3v3>; =20 - pinctrl-0 =3D <<9611_irq_pin>, <<9611_rst_pin>; + pinctrl-0 =3D <<9611_irq_pin>, + <<9611_rst_pin>, + <&i2s0_default_state>, + <&audio_mclk0_default_state>; pinctrl-names =3D "default"; =20 + #sound-dai-cells =3D <1>; + ports { #address-cells =3D <1>; #size-cells =3D <0>; @@ -1144,6 +1165,19 @@ pmk8550_sleep_clk: sleep-clk-state { }; }; =20 +&q6apmbedai { + #address-cells =3D <1>; + #size-cells =3D <0>; + + dai@10 { + reg =3D ; + clocks =3D <&q6prmcc LPASS_CLK_ID_PRI_MI2S_IBIT LPASS_CLK_ATTRIBUTE_COUP= LE_NO>, + <&q6prmcc LPASS_CLK_ID_MCLK_1 LPASS_CLK_ATTRIBUTE_COUPLE_NO>; + clock-names =3D "bclk", + "mclk"; + }; +}; + &qupv3_id_0 { status =3D "okay"; }; diff --git a/arch/arm64/boot/dts/qcom/sm8550.dtsi b/arch/arm64/boot/dts/qco= m/sm8550.dtsi index 396201905ef2..5a2f88614cbc 100644 --- a/arch/arm64/boot/dts/qcom/sm8550.dtsi +++ b/arch/arm64/boot/dts/qcom/sm8550.dtsi @@ -5526,6 +5526,79 @@ data-pins { drive-strength =3D <10>; }; }; + + audio_mclk0_default_state: audio-mclk0-default-state { + pins =3D "gpio125"; + function =3D "audio_ext_mclk0"; + drive-strength =3D <8>; + bias-disable; + output-high; + }; + + i2s0_default_state: i2s0-default-state { + sck-pins { + pins =3D "gpio126"; + function =3D "i2s0_sck"; + drive-strength =3D <8>; + bias-disable; + output-high; + }; + + data0-pins { + pins =3D "gpio127"; + function =3D "i2s0_data0"; + drive-strength =3D <8>; + bias-disable; + }; + + data1-pins { + pins =3D "gpio128"; + function =3D "i2s0_data1"; + drive-strength =3D <8>; + bias-disable; + }; + + ws-pins { + pins =3D "gpio129"; + function =3D "i2s0_ws"; + drive-strength =3D <8>; + bias-disable; + output-high; + }; + }; + + audio_mclk1_default_state: audio-mclk1-default-state { + pins =3D "gpio124"; + function =3D "audio_ext_mclk1"; + drive-strength =3D <8>; + bias-disable; + output-high; + }; + + i2s1_default_state: i2s1-default-state { + sck-pins { + pins =3D "gpio121"; + function =3D "i2s1_sck"; + drive-strength =3D <8>; + bias-disable; + output-high; + }; + + data0-pins { + pins =3D "gpio122"; + function =3D "i2s1_data0"; + drive-strength =3D <8>; + bias-disable; + }; + + ws-pins { + pins =3D "gpio123"; + function =3D "i2s1_ws"; + drive-strength =3D <8>; + bias-disable; + output-high; + }; + }; }; =20 sram@14680000 { --=20 2.34.1 From nobody Sat Oct 3 05:31:49 2026 Received: from mail-wr1-f54.google.com (mail-wr1-f54.google.com [209.85.221.54]) (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 8702E3E557D for ; Wed, 5 Aug 2026 07:48:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.54 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785916120; cv=none; b=Nt5CyYyflkAtVkvpzwQf5eHhqHoMyo8vrgnwOp4UwSkvfVh+/cAsvuF6ipbx8+oRV7Pn3VnMARXBsSqkfZqNR1x9Q4JfTBpBjqDjsU/p4ZgeQAOPYKqs62HvRwKfBZHScjb6WAA91ovOMV5TSKVUDQbvstTWPOcqji/C5crAdxs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785916120; c=relaxed/simple; bh=B0oj7IPoAVGBz94ymMG4pfIBjforEv3Dw7BYzs6RVjc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=nAAUhRQ8T6MjxhU08Dn1r6jPaDD7aPWQgl1QcQSwmvPzKTB746W77hGxs7uaHNuvMmCkj2Mna+45VZr3Gl4PiDYlAl+B8KJTTO18MKr/zmu7onH2mL0Ms5hRK1tUdP+rBbvOV96bYdY/wSR9HkS1X3o0zarTHRt6C9KdfEF8coI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=P6gt6iXx; arc=none smtp.client-ip=209.85.221.54 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="P6gt6iXx" Received: by mail-wr1-f54.google.com with SMTP id ffacd0b85a97d-47fe377a217so400541f8f.1 for ; Wed, 05 Aug 2026 00:48:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1785916116; x=1786520916; 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=aM2OHbywSp8bjqWqp3v7VngVX1T/uRrxOCcio59Wb74=; b=P6gt6iXxB5lujd9DB6tEfRblrtQWG5gG/j/XAnDaIqxikF7YUGUmoVos2CQtxPSJhk FVFsPzw1RQx8QVSB/19QNpPCOzq74roxHhHiX7G6SDloPXrNb/IKyrddHIJ3tuZJjeB9 BRPEzmkNEjSvuiX/FApAWQw/chpnbuRNC9fF3Tk4Nd4y0Cw1/IaVfbrWd6qP+H3HHRE5 +MOqB3V0lhz5f1mQz/HyJVwY+Qp5kiFsujy0iyhXlep6/97+Jm+EvroAITBkR/tLDNOJ +H+nFZhDmfkg19Z9KSsPBFy9Ca50873oHnmdK0y+BnkQ8lajDHQObjIoK1LtUr4ezWTs aXHw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785916116; x=1786520916; 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=aM2OHbywSp8bjqWqp3v7VngVX1T/uRrxOCcio59Wb74=; b=MnBpmaonmMW8CqwDyeB53XFw4V9dE3Y4h0D3D35C8bm/03AWhwl3/7sSaLVFo6xyNU 3yuDeS9BLpzsmoCR3m/WYSkeIzbgv1HGDFi5372Gk1pBJUfSpwgSN4FDS8Wbsv0QayUx hhw6tTvP0Bpr0W3Ozod9ZlgDN6m8emh3OjqTIiuxuuYlgwO5V9vayHrH88nNg36gqaz8 VWqlrSzLYsZGfB/0t6Lnh1CQpVJI5lAHho1Swr9BBPLngGKtpGy3FI4S6PA43Z+RykhP hdD8oUItv+p4f/hD6SjCT9vkl1VwZq5fEFzNxsmA4S9gQOgykdnnAye1G2ttPI/oC5OF BnLw== X-Forwarded-Encrypted: i=1; AHgh+Rr/zHtlhNOXjnRr670lL60NzxUJZD6rEXneCCQWQeUEHnF/d2lw3lBTNO6Ld9sTP7oZvswHnAZLFVh84+E=@vger.kernel.org X-Gm-Message-State: AOJu0YxnkV5Fc7edj5eaEx5bshUpQ7zkb6gKdBbz0+W3xpA4cxPCzxKd eIcmVj2ggKBCkJ7u2s1Rvc5DVa8TUKCW89zU9A2G9N94KqdcjYFFwRxcms1h6B726gs= X-Gm-Gg: AR+sD11K54m6mt2lEOb4/JrLidcUXjsFWLhMeTVdS9vWZFeC8flwd/X4+1pReVzwfUv Zz/ZlkSOzOikQaMvuKGzdL0yJZDS/ofePjJE3te9XHm67+BUjO3leIq9laEwrsXjfTDd30/bPoJ /vBivzRNaTKyGuLLribtvWB5r2skC8vZDSjAN9b8P5YAsPqfbFzYw3wYHbXefbGNvysPQ4bVplz B+vBG7o2L4Z63kwLlzpCwqxSkfwjpOITHB+cGRiiGfQggjPiVDKnT+t3aagQmq6panrSYJYENi8 AAS1vB0+OiOFXlnT1w49oDEnIHKBehCSvg6JjAJujn77a8IqMds9psbj+J+v3LN9QUmutC+IDBp VwmetdbLLfp7scIHnHM/fX9ngM0eP2fsDuRqjFSntESNFIiSbU/BpMEtrcxf3o93N8IAe00RJZd QXETm80RziDwIBcassMuK5HcCSafqIqAQZE7iG2WRpOZmgiz4hKt+sMvp0dIpPIdkc/8C+gs/Ij cSBY69HKg== X-Received: by 2002:a5d:624a:0:b0:47f:9750:26cc with SMTP id ffacd0b85a97d-47fec630b5cmr5845000f8f.23.1785916115597; Wed, 05 Aug 2026 00:48:35 -0700 (PDT) Received: from arrakeen.starnux.net ([2a01:e0a:106d:1080:52eb:f6ff:feb3:451a]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-47febf7e5bdsm6470840f8f.0.2026.08.05.00.48.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 05 Aug 2026 00:48:35 -0700 (PDT) From: Neil Armstrong Date: Wed, 05 Aug 2026 09:48:31 +0200 Subject: [PATCH v3 3/3] arm64: dts: qcom: sm8650-hdk: Enable I2S for HDMI 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: <20260805-topic-sm8x50-next-hdk-i2s-v3-3-07a6483c430f@linaro.org> References: <20260805-topic-sm8x50-next-hdk-i2s-v3-0-07a6483c430f@linaro.org> In-Reply-To: <20260805-topic-sm8x50-next-hdk-i2s-v3-0-07a6483c430f@linaro.org> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Neil Armstrong X-Mailer: b4 0.15.1 X-Developer-Signature: v=1; a=openpgp-sha256; l=3243; i=neil.armstrong@linaro.org; h=from:subject:message-id; bh=B0oj7IPoAVGBz94ymMG4pfIBjforEv3Dw7BYzs6RVjc=; b=owEBbQKS/ZANAwAKAXfc29rIyEnRAcsmYgBqcurQuGZA6V8HJ+8Ju19GIwi4Njtlkpy5R/yHK7Jq cnsyoOuJAjMEAAEKAB0WIQQ9U8YmyFYF/h30LIt33NvayMhJ0QUCanLq0AAKCRB33NvayMhJ0a84D/ 98IUCjGoGenLnrN1gRQEjkasPc/4Ju1xg5WmjwCWDvjvLbBW/94aKAtmmTTIE8eGoig1eEmj/pbc3O 6hmjpw/JSnkY0RyuJpYqFEQh13lUQSArJtEFTgjGxQUT8rUTkAjuhTrx5vYZhD5mQ3slQe8XLZ56G8 sPNmi/1RJDV/od9szLOVTW5v0TZY5ehuE8tfqXIVjPOkXxKaeAsAebXF+OW51Ua2ibCvq4cWQMbeKi fqms7PHQOjqtRUJmgGBzoJL8u40DlJ2PWRjY07tWp3k4E0XeHA8QzNe8WcD6T5CkqmC19mLXCxjyPy 3gzZUKP5/kzwTFrbd74BwgmFZjI59fYNRpLDX2vxsAZ1BbRBqMP+GnR5SxkYlps0BqKN+jQMpvU6fn lhwuA5wyF+ye8k0XUCVLnK9K2LUg0374DFkjZtyiUU8qC6pJBZiRmHriRQpNP+xM8Pdlw3058iHk9g LTex+4lTP01wlqnK3Cx0kTxUOlp239WMKEklZTkJK5ZLSgdKxEypBUA9IQA/jVvj+e8ytK9Y9ApdTM XlRi+t5Y7XMVf534R0xj96NpN0B2aRqgld3BcbDm3xgdtu0WyemnqOUpS6o1vc87EBMVsIOb0gShyc svDjO9wbU4QqRJYl40EVEwB4gckqo+z59Ld5wpAbyPbJjo9y+ZhhYIPSQM4Q== X-Developer-Key: i=neil.armstrong@linaro.org; a=openpgp; fpr=89EC3D058446217450F22848169AB7B1A4CFF8AE Add the necessary nodes to configure the right I2S interface to output audio via the DSI HDMI bridge. Signed-off-by: Neil Armstrong --- arch/arm64/boot/dts/qcom/sm8650-hdk.dts | 35 ++++++++++++++++++++++++++++- arch/arm64/boot/dts/qcom/sm8650.dtsi | 40 +++++++++++++++++++++++++++++= ++++ 2 files changed, 74 insertions(+), 1 deletion(-) diff --git a/arch/arm64/boot/dts/qcom/sm8650-hdk.dts b/arch/arm64/boot/dts/= qcom/sm8650-hdk.dts index eabc828c05b4..5930eb242a61 100644 --- a/arch/arm64/boot/dts/qcom/sm8650-hdk.dts +++ b/arch/arm64/boot/dts/qcom/sm8650-hdk.dts @@ -218,6 +218,22 @@ platform { sound-dai =3D <&q6apm>; }; }; + + pri-mi2s-dai-link { + link-name =3D "HDMI Playback"; + + cpu { + sound-dai =3D <&q6apmbedai PRIMARY_MI2S_RX>; + }; + + codec { + sound-dai =3D <<9611_codec 0>; + }; + + platform { + sound-dai =3D <&q6apm>; + }; + }; }; =20 vph_pwr: regulator-vph-pwr { @@ -853,6 +869,7 @@ &i2c6 { lt9611_codec: hdmi-bridge@2b { compatible =3D "lontium,lt9611uxc"; reg =3D <0x2b>; + #sound-dai-cells =3D <1>; =20 interrupts-extended =3D <&tlmm 85 IRQ_TYPE_EDGE_FALLING>; =20 @@ -861,7 +878,10 @@ lt9611_codec: hdmi-bridge@2b { vdd-supply =3D <<9611_1v2>; vcc-supply =3D <<9611_3v3>; =20 - pinctrl-0 =3D <<9611_irq_pin>, <<9611_rst_pin>; + pinctrl-0 =3D <<9611_irq_pin>, + <<9611_rst_pin>, + <&i2s0_default_state>, + <&audio_mclk0_default_state>; pinctrl-names =3D "default"; =20 ports { @@ -1072,6 +1092,19 @@ &pon_resin { status =3D "okay"; }; =20 +&q6apmbedai { + #address-cells =3D <1>; + #size-cells =3D <0>; + + dai@10 { + reg =3D ; + clocks =3D <&q6prmcc LPASS_CLK_ID_PRI_MI2S_IBIT LPASS_CLK_ATTRIBUTE_COUP= LE_NO>, + <&q6prmcc LPASS_CLK_ID_MCLK_1 LPASS_CLK_ATTRIBUTE_COUPLE_NO>; + clock-names =3D "bclk", + "mclk"; + }; +}; + &qup_i2c3_data_clk { /* Use internal I2C pull-up */ bias-pull-up =3D <2200>; diff --git a/arch/arm64/boot/dts/qcom/sm8650.dtsi b/arch/arm64/boot/dts/qco= m/sm8650.dtsi index 160ead25ecf7..c1beda2442c9 100644 --- a/arch/arm64/boot/dts/qcom/sm8650.dtsi +++ b/arch/arm64/boot/dts/qcom/sm8650.dtsi @@ -6540,6 +6540,46 @@ wake-pins { }; }; =20 + audio_mclk0_default_state: audio-mclk0-default-state { + pins =3D "gpio125"; + function =3D "audio_ext_mclk0"; + drive-strength =3D <8>; + bias-disable; + output-high; + }; + + i2s0_default_state: i2s0-default-state { + sck-pins { + pins =3D "gpio126"; + function =3D "i2s0_sck"; + drive-strength =3D <8>; + bias-disable; + output-high; + }; + + data0-pins { + pins =3D "gpio127"; + function =3D "i2s0_data0"; + drive-strength =3D <8>; + bias-disable; + }; + + data1-pins { + pins =3D "gpio128"; + function =3D "i2s0_data1"; + drive-strength =3D <8>; + bias-disable; + }; + + ws-pins { + pins =3D "gpio129"; + function =3D "i2s0_ws"; + drive-strength =3D <8>; + bias-disable; + output-high; + }; + }; + qup_i2c0_data_clk: qup-i2c0-data-clk-state { /* SDA, SCL */ pins =3D "gpio32", "gpio33"; --=20 2.34.1