From nobody Tue Dec 9 12:57:06 2025 Received: from mail-wr1-f51.google.com (mail-wr1-f51.google.com [209.85.221.51]) (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 950C02C11DB for ; Wed, 8 Oct 2025 18:56:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1759949821; cv=none; b=oj0cBJYtyjLn3Um4xWg3Kj17YjxYru8dYAaL918NyldVLRYUp2z/te3AZ6tWXqhk+FwQc6nYZuwvR/c6DiFAdnFQfO+tgtot1rLbu+attzMPNQQkmUlb63fZKVOxHyuwDjuokqn8NvwGWGA38MJddtTfOgNZNTnzCAf3f2S1Qig= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1759949821; c=relaxed/simple; bh=7XTSD+DcVKhNzFeyRU/magqYZ1NDagGF96Oa/mMURtI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=A5aD2gCfv5o7ho9woPi1/9CnZXevqr6pel6laXy4vXTEIQ1jBf2k7ZAT4tt0Qt5Ah5VDM9ANhK3PMfVztJ3UntNhT3KTLR6tQdbiQKm123EguuETh5QUUUiKEp69G49O8UX93y0i2Vj3lSRwakZhlidUPvPyd1FIgYMmpqtcyfc= 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=LN6ytmQN; arc=none smtp.client-ip=209.85.221.51 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="LN6ytmQN" Received: by mail-wr1-f51.google.com with SMTP id ffacd0b85a97d-4256866958bso155454f8f.1 for ; Wed, 08 Oct 2025 11:56:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1759949818; x=1760554618; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=QiZQLPIj7oURX/aVK5meVV8q7EcmiHH/q7vr22waMhk=; b=LN6ytmQNJCcgh/JQ6o6j5vmlIE504h/2e2MYtae8BuaVLNZNMqmZS671tFGJYFgrH1 FHt5YDYPwZdNobDw1ohpU1M34FI+/9GeZWGL7G2YkYjXmjux3IcjzJCKIiJUFcqSLktZ nNkOpS1+J75PA5ItuB6d4QfRsWgtDzvgzduZcgFBwAsaYc4r1VovtBGjzalzBqYlISPS 3XkW9petxleMRIt6IFC1QHCNy5an5E0dfEk8hVitRtTlkvPtYEObQdt9mN9IWIdI6YbG pyPSY71eoq09WLZp6FSVkkRT1WiBFiBzjpmGOIGEpRov/+GfIWKfbbXK5RHBfObyWHeJ riIg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1759949818; x=1760554618; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=QiZQLPIj7oURX/aVK5meVV8q7EcmiHH/q7vr22waMhk=; b=abTXZ0Jze0VaRBSeATo5wNwRFP95Ajkm5O2sgIhYAhcsnq3fa1aVlKNkskcmPET4Wt CsgrKww5ybkXSo7can9vP0Ps8atNAEk9HQ4PdHIo7k02riJiaxf7pcpA+lMMa4YavsAL wL8Gj1ebIKMvDwCtR3aMf5hAmEtT5w9NAymXV2H/LRmRuJMDFMZAg9KYbwxk75WXMVXC 6QqU2aGtk9Ps1j9chjeICGAs0J+kCDnduQKyk9R/svBwnGRoXcBfCViCRRBykaZ4aZbW Nb4A59apW6iZPzLXxAvyO/1oOtLE1Z16tQ2et20Bk34X1dFnPwZSeXNCfNNmu6QqWVoV OcTw== X-Forwarded-Encrypted: i=1; AJvYcCXHC1Ir0CJHzmRax5glqh1zsZQf33Ul1+3tzmJf3L8lt+On0eYSyjioOjHIExpvkz2K1dampugObQ/GIoE=@vger.kernel.org X-Gm-Message-State: AOJu0YybT3lKZjT0HtZhs2ZdovKKFHagQCamhHTxrQJQB4RuJOUfrzdj KmqcYftuDcRrigFeKhqltw2uhf0pHZJbb5Lnpq5sXvyONLo7LqzS45BsOsAJkMo1BhQ= X-Gm-Gg: ASbGncvy+GXgI7Su9yJ/yF1YaknRxbHaI0gtvWitMCk48kGemBrxFC67ybSzncG0xsn 1Xolmwd9DGZj5LWXlGYwVUAshEinMHh/4cz3YNBDO53fDoSQHtFEkgF+h6X1A4A7Wry/GCta4sr pjuFOfOlw2fWVQyo8YZL1zqcr4+06nItVnO4DSBoNrBDD+wFPeR1Mm8BDreZs7H2yxFoRaPvnPw Ki3ADq4Yk7g1BZWi93FaHATu+FfTqahDE9WqTsCuUWeliccALrgBKSu+ndfc8MwaXweK9h2OGB0 OYGfoQnZRScj6jgjMhr/pVu2NAbJkxwP+L8X05rmjDLRd7VC5WJStUfEXdMiXxY7NkfwgyZZn7E 9hCIQwaL8MzAB4O4SToyMHSU1Q0YHpLzDa2Me9Tq9PM5B9KKCNlsejuqo1jETHjslsNy3S1k= X-Google-Smtp-Source: AGHT+IGN0ymspSlj1adZv2o4cYIlgAjhVVoZnt4eImM2+z4+3AO2JGuQPOMQrlG8FXjJkjiKbxwEYw== X-Received: by 2002:a05:6000:2410:b0:3ec:a019:3944 with SMTP id ffacd0b85a97d-4266e8db288mr2637577f8f.43.1759949817855; Wed, 08 Oct 2025 11:56:57 -0700 (PDT) Received: from arrakeen.starnux.net ([2a01:e0a:3d9:2080:52eb:f6ff:feb3:451a]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-4255d8e96e0sm31029735f8f.33.2025.10.08.11.56.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 08 Oct 2025 11:56:57 -0700 (PDT) From: Neil Armstrong Date: Wed, 08 Oct 2025 20:56:51 +0200 Subject: [PATCH RFC v2 4/6] 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: <20251008-topic-sm8x50-next-hdk-i2s-v2-4-6b7d38d4ad5e@linaro.org> References: <20251008-topic-sm8x50-next-hdk-i2s-v2-0-6b7d38d4ad5e@linaro.org> In-Reply-To: <20251008-topic-sm8x50-next-hdk-i2s-v2-0-6b7d38d4ad5e@linaro.org> To: Srinivas Kandagatla , Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Konrad Dybcio Cc: linux-sound@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Neil Armstrong X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=3019; i=neil.armstrong@linaro.org; h=from:subject:message-id; bh=7XTSD+DcVKhNzFeyRU/magqYZ1NDagGF96Oa/mMURtI=; b=owEBbQKS/ZANAwAKAXfc29rIyEnRAcsmYgBo5rP0h3qoC1w/mpnCdDfVslxccXRPm/l+l8E0MoQ7 XNzCMPeJAjMEAAEKAB0WIQQ9U8YmyFYF/h30LIt33NvayMhJ0QUCaOaz9AAKCRB33NvayMhJ0Ya1D/ 9yaZBIXg5qgeYfS2tk2gjyt8jzfkse0r4vXhR160ECEF9JKZcND6lxhebNGfSu2ZfOF0hwYUKeoolf K+d1tcb1x+4h+q7W6/oCLpK6u4MSUEjJn/0R2dSVkras7Qj8NPJDTVYXeNmqeq4HqxlN5rHrYNmw0n DeXvbr4km67vWWp9uN6SRNTKvqmzLj7KwLgTrH/hicl7QS1jwvv3mCne3f7NGc+kWRO730tJTNvYb4 1ST/HDcnxJNJOliX86g+LADg6y4Ls2vdzo6oJFzqzm1ISCVce4ErcwLAD/wKiIXb70J589qaLK0kUn 7JqRus7V1/QAuogpu/3qswPSmjqnEZEEMlokx3UPKhq4/DWfCnzJ0QqC3R0+BZUKOhOZHa6Xq2RcJy 3IQTHZqpv73QSGZt+voHueHpf7ZrknL3MNRbzcveKxu3/DNycALVxbOVJx/HYe5iCPifZeB4Drgn8G yYcwVFxh/yWkL99bwO8MRwhK6zEv5LCR8XKdXgTDKjhf3XLD9Q9AZkGMEeYaoJnDEzEUkw4xU40x68 VldKPL57XRvrXnvXq91oF0+8tqjPlOBquFRnrnqO7wZBtw4iyfTm2qAntWSL7y6i5dwt1NrXY4fS7G 6vlFr8cEbLyJ46U6SidYKaUZYpHBi+Kh4SLAUSN9gaeTI0Oi9xCRYj32isBQ== 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 | 26 +++++++++++++++++++++ arch/arm64/boot/dts/qcom/sm8450.dtsi | 40 +++++++++++++++++++++++++++++= ++++ 2 files changed, 66 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/sm8450-hdk.dts b/arch/arm64/boot/dts/= qcom/sm8450-hdk.dts index 0c6aa7ddf43263f30595b3f0733ec3e126e38608..7b822086a57c600ae9b5668d6d7= a375d0ec55fa7 100644 --- a/arch/arm64/boot/dts/qcom/sm8450-hdk.dts +++ b/arch/arm64/boot/dts/qcom/sm8450-hdk.dts @@ -667,6 +667,8 @@ lt9611_codec: hdmi-bridge@2b { pinctrl-names =3D "default"; pinctrl-0 =3D <<9611_irq_pin <9611_rst_pin>; =20 + #sound-dai-cells =3D <1>; + ports { #address-cells =3D <1>; #size-cells =3D <0>; @@ -1016,6 +1018,14 @@ &sound { "TX SWR_INPUT0", "ADC3_OUTPUT", "TX SWR_INPUT1", "ADC4_OUTPUT"; =20 + pinctrl-0 =3D <&i2s0_default_state>, <&audio_mclk0_default_state>; + pinctrl-names =3D "default"; + + clocks =3D <&q6prmcc LPASS_CLK_ID_PRI_MI2S_IBIT LPASS_CLK_ATTRIBUTE_COUPL= E_NO>, + <&q6prmcc LPASS_CLK_ID_MCLK_1 LPASS_CLK_ATTRIBUTE_COUPLE_NO>; + clock-names =3D "primart-mi2s", + "primary-mclk"; + wcd-playback-dai-link { link-name =3D "WCD Playback"; =20 @@ -1079,6 +1089,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 23420e6924728cb80fc9e44fb4d7e01fbffae21f..5ddc1169e8c23327261820f7baa= 31983a3eb0bf8 100644 --- a/arch/arm64/boot/dts/qcom/sm8450.dtsi +++ b/arch/arm64/boot/dts/qcom/sm8450.dtsi @@ -4288,6 +4288,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