From nobody Fri Oct 2 13:10:57 2026 Received: from mail-ed1-f44.google.com (mail-ed1-f44.google.com [209.85.208.44]) (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 3700C384CC6 for ; Fri, 31 Jul 2026 08:05:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.44 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785485158; cv=none; b=ftSq+kGGs8qAz/xySfODg40q2UsLvBLfDKxM4n4BsxhzlTUM07wMcasjdyW3XPoC9YsYFd9kEVJSyTNxmDwBeQF092FbUaE0N0kL+uTIidaSl+e7oLwxDS7Sh7jhVkfo5sSUhPbrEU0ioKcPAEoQOjQd5J5KQToe2/of6gtC+WY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785485158; c=relaxed/simple; bh=qbZbC6iN2xScnUMl9ShTs1ZTJEW5e4muOO3gnwdSZt8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=gj93n7/d/m1NZYpnQXc7cTFKAUIq48qTXOd0dMc6SsCzRfoUBZXiZGMo0RRwBNBfKwsaLHzFZ3oz3yY87BX7QjsBhsyBR/laPbAEfBAjyU8JCog4TASXaZQaSEj/av0LlBcc1oDek84KI+EIryr3un8FJLuJ1jztu1vdlusdlAQ= 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=bCiH3x2a; arc=none smtp.client-ip=209.85.208.44 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="bCiH3x2a" Received: by mail-ed1-f44.google.com with SMTP id 4fb4d7f45d1cf-6983d3dae7aso2596901a12.0 for ; Fri, 31 Jul 2026 01:05:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1785485155; x=1786089955; 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=bCiH3x2aFF24L9fIw4VrmORBC9b8jwLDqUERJLgUJp7TfJE6bdaCmgEZrSJP71slue Xrv+7dv+nw6pTnuJNvYojv1f9Lp6tua93XVojKYEkPZwwOaXy+PzCPcDRIRmJfRl8zyH H/tD8wmU7iZPZm2Y+ju/ImYy3F2JTJwpub3WII+3BfTkMIuZzX/XVRJk2jb1KpLlOe0h if+FnENpznTFDPmxohzKs08kCEm2JUa8ZEHYv8so9k3131H+ZvUWLzcyAijNVE311kXI Ya97ekc2KpFR8mlfQh0j0O26Hj9/MozUqV7+rcdPwIjYKHeGGi6kTVDhfptgEy+fFzXq kMzw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785485155; x=1786089955; 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=fLzJUM1XnymvGTKFfnBUSDCT7NtpM9RaxqViIj1wM/eKwGNFUNdVJ4fNKzIa9oHPOC Y45ejyP8+ccrqrYshr9RJ2mH34sZWVOJlzVvx4VEj/1yw0iZ5QG6VteCM1WVWu23ugeK djAHQpZTJ4OyY0uOXCEToKbHUJj+S2ZDDRr7+oDdglc5db40XHon64lySCkH/yCufC3O HsE1feokk1XrnndJI3oACeqWJL5FaZCSgRmV2UQLjS3XolCBHwP/K8btizjJAbNxk3dF hS9lZv6ECHmE/lmXiEznzGUphZ+bCmUL9O9C6vcXK3uvvb2/TsNHVDmqNYBj1A5p+KYu J37Q== X-Forwarded-Encrypted: i=1; AHgh+Rr7jZ3/1qy0z58XFrxXjioYJfJFjEa4MIW+79+6n/FN2/NMBFaBHl0/v4lmLbZU0NzCK/auZy3HYNO+w3Y=@vger.kernel.org X-Gm-Message-State: AOJu0YzU5EWg6xMD5kXfw5NHrzg8eOEoVuTGNmKwBNorOhxslXy8NCBk 20g5qCKh+lBtDk9pCqA56K3yk6R05pHlINGHxAb5v3rHt+7q2ryfs6wMt9vEC/yeevs= X-Gm-Gg: AR+sD108dOUbxVC2yothmK7yew+e4Rio8FYwgR8UyqXWkzPcUgvztVHYgh80mz1t+B5 eOg8lPl4bV3uUksg8fwIucGUOjYx87HN9TadgVwnqaT1aTemDA+qiLx5FvS3xIYyL4p31IMTTRQ Ej1AtONrGlee4GqR+SvTOH/Gz2Z3TO0WGhO/+h29NXZ6MEpzy/RX2SnTBEeK/yEaFnB08rSctow 5EnD289pT+k82eJ4azOmucSuneqEW89vgP75L8TjYFqAJ45lpdd8oxKpwCMHd1WRisS91UJsIRY Nzr9TlTSTgP0Axm0CaQaIIkmz+0ppG3lmLAX21aoXr3z1bqYM55LGYA6MDGuiOrQofTldiZMlsK z8nh4hnOYSKkq6RI6/vAK/2Q94WsUaME/t5jXqcG3D+dSIVMVhpMzjoys5IV5Hy47rR0Okv2ZpZ 0VoyAodJR4K3+MkcT5VgKoMWzx5xz0Le0wguWqIvYtLTIug/e2FF5e8fgr9ctaD4qSKJYctYo4k Rng39tYqg== X-Received: by 2002:a17:907:9288:b0:c16:acff:51a8 with SMTP id a640c23a62f3a-c1fd35fc779mr56075066b.17.1785485155266; Fri, 31 Jul 2026 01:05:55 -0700 (PDT) Received: from arrakeen.starnux.net ([2a01:e0a:106d:1080:8261:5fff:fe11:bdda]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-47fd45a1abfsm1689589f8f.37.2026.07.31.01.05.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 31 Jul 2026 01:05:55 -0700 (PDT) From: Neil Armstrong Date: Fri, 31 Jul 2026 10:05:50 +0200 Subject: [PATCH v2 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: <20260731-topic-sm8x50-next-hdk-i2s-v2-1-42c1acee5a2d@linaro.org> References: <20260731-topic-sm8x50-next-hdk-i2s-v2-0-42c1acee5a2d@linaro.org> In-Reply-To: <20260731-topic-sm8x50-next-hdk-i2s-v2-0-42c1acee5a2d@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/ZANAwAKAXfc29rIyEnRAcsmYgBqbFdgDqCuiZJXsXPBoh+s1I3+AJyWo0B+9emQ9b6M ZunH1UuJAjMEAAEKAB0WIQQ9U8YmyFYF/h30LIt33NvayMhJ0QUCamxXYAAKCRB33NvayMhJ0dS/D/ 9oMWKZ44+Aic4VD6MD/JPKS7KQiGI9PfqaifB6FXj25uWnC3xvWkSt2FoCmGrl5z6HpY/nXd19bQPA Elst5x7mziUtXssyOzkzfyXz0PWqeHajlAmMIowcLmFoMxTuErfKtuWTxXNExz0Wns7vK0nZxSkQyg bn/qZJBNt0G0ZnBqWrace6BZZEe4GEAf/STXra7kS5VRBXv2vjtIpw1PV+r/qPxuPvazUXnUnvU7tV m7Vkvc3WycMJLVCD5ZDxl6WQZ7JOLLsSayf5OFyN1Mhkdg3FXx/B+Ri/CIBunTAMjGFrf3oqtxJMB/ 7yz4mb5rHy9/0NVFCikou8EFtt4lxHFDsqcXq5TysL5tNdLZxwPGNLnH+yTwpIQTLcm08+34FPeb20 6gyOk1L1wR7qQrRH/ghpzVz26/9+ACGfbkwYThWaA9KbdLxp0+n4Q0G/NYRlKy/Tb8ZMVOlaYVDSBB Q2eCG5NVXzySlveETMlMScW69gXf0gy9IEVLxYsozB7qpVTqMRtlBkilLGgeAd+CkT95l/p/JIIjI7 Qqf7ZHxSRNw2CyNHLq3OloU1wEkoEgGNasHH/WqptNr0fy+/dBea/mnCosOHu3OlX4j0cqmmWON10M iavoOmf+j35o/X6WtLHUFgYAb4VEGiZDSkxM6PES2PW+m+CTvGQyoT5rHQ6w== 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 Fri Oct 2 13:10:57 2026 Received: from mail-wr1-f41.google.com (mail-wr1-f41.google.com [209.85.221.41]) (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 D3F4A3A6B9D for ; Fri, 31 Jul 2026 08:05:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785485159; cv=none; b=OO+J/31uWKVpus4XdEg3UuNIPN22yqGMs/h9X46GFRseRGMKPSq35pg00OHJd/qyYjfcg3uunxk76AeQK6yhivC5EuPwUY20tYED9Zp9rcBT3nSgqsS4DMokESb4iclq+xlcASPM5YAbxl7S/upNNOatNnD/3C9H0CygZa0PIgs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785485159; c=relaxed/simple; bh=M6qIODsCdMC/k36UYMJff866rnazmYTgUJRHTsGaUq0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=ntcnXLEx2NzSLTHNri2boOQ8SWSvDIPvSGm6xO4xXIuwz7XTIax3qInILOEQdNmZbNt6rQhbfeHFPFi/R7l5AX0i2R0WWY8EsGHRnuMuh2Tggp8pcng4E+daux4lZLRRzuXoj2GajurnAmzWLQ0f/uML6eK71MyHWV7e70jRV4c= 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=HjoqCVOi; arc=none smtp.client-ip=209.85.221.41 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="HjoqCVOi" Received: by mail-wr1-f41.google.com with SMTP id ffacd0b85a97d-47de0093c42so622871f8f.3 for ; Fri, 31 Jul 2026 01:05:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1785485156; x=1786089956; 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=HjoqCVOiTZFYbsb1856P0nnjAWvTLEKg4vLfce4IitcsB9F1t4/liuojfACP33fb8X 6dd7xI34w91SJHzQPcyBbsRYBkd1qY3zFqxBSJar+qHScWhrWRbkUFONqSr4EB/QaaxW aJBX+k0Bgw0FLziTZBQEQxzz7gZW6vNEv3IRNzbZpnP3UuqO+9OB+FyYCEdkgswT98qJ hyxNzHE34WCimrwUFMdSbHyWPsqm51nTRQhN+64VPKgN2rg9buXICY9lwSDncCkfI0Ea nKgOAVc3j3ouSVxwoeDZUGDCL8jusZ+h/olkvxKGwwTzXJjE6zH3/ccXu+/nx7a05iGj 0aKg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785485156; x=1786089956; 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=p+VRE3Qra6lfpWclKBpkZfdkO8zA++zPb5xE8gNrl+8bmMPVcQM48eVFCzZgAV1m8d YyhlFHxtkgRxGfwEbkzfU5qbj7axSnj7Y2p1oVSlAvFcPGkgRn8V3EiHshp7jhIOvZHZ yTYnnsrtkYUMcYoUELyuikhWWWkqlpUFT7XRWWMWZnuaaNj13WEmruqR4JEAtPOynCz5 BBjU2ag6S6a2q9BvNRJAVo5OJhBj/N5ELtbcupzOsz9BOhwEDDAdsjOBO8FwGE5w18vV 7N8eivGHEhQ5Jy7naOtOZCxAhNCkoJvDYB1k1eS/siw7zYh8qglwFjvSQqlpVRFM4aAO h1Zw== X-Forwarded-Encrypted: i=1; AHgh+RpGoOu6n5FhsMPgUh8UEUlrGzZO9AjGVECWGpaNBJOb70zqM+gvtvsXgSRqoB8QMoN0aoZAV2lLVzL3aI8=@vger.kernel.org X-Gm-Message-State: AOJu0Yx6Um1CaOCfnmItu8MdhrFf68SoTD7kB4jkCLM8UnisYg2TucpM nITY2ZkEJHz5QhjphV0nsZm+4WHYHAjPz3ROBzIlL5fUOpYfY4O5KgbHT8O6fMZSaZk= X-Gm-Gg: AR+sD10g2jA/mD55Odf8kMMBlW/Dn7Xz2B8wS31RfebXlHe/2uP5rnWOcyj+wPDYSR9 tlJRHNuN/lwF/mnpOOF4jzPhehenU3Ovqf2z7w+dLmNsN66rrmCyPsMH5c39gBEGEhmjdypvRDH 322qBuUWjwwvuEvrWceQUTz8p1F98x77XPrM9s08h+Wg4cWfYmJdxUsnDigFYAFdOeQQ3qeY4z5 bXvg+J8VRlkLKw06gEzfIR62hTvy0E2ZnmS5G3twD4+PhncBn16Q1TQKk26MuqyW0jHN0DhgTy5 pr+Ubg3JBHwxuzLG9WB63M1/erGfBnG64KwIevZwKd9vnaJ1vZ1zBpu8qqKuUWYGnit0xFPHNPp aYu0ch4654CM50MK7H9HkBO7gCPPnhnbBvbBKUj9bHgClBckFgqjnKfBNdro2ND9drOD4PSBIPT zR8FBZLsPY/dhO3xF8ocD+q9015Z9x8MoeAp9v8R5fhC0wpK7k8oBgYLfZZBuqmR1hXTCQydKTm xJN4cvEhCFoj+diCz/ZpA== X-Received: by 2002:a05:6000:41d8:b0:47e:1d9a:1123 with SMTP id ffacd0b85a97d-47fd2ac7b98mr2560206f8f.3.1785485155985; Fri, 31 Jul 2026 01:05:55 -0700 (PDT) Received: from arrakeen.starnux.net ([2a01:e0a:106d:1080:8261:5fff:fe11:bdda]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-47fd45a1abfsm1689589f8f.37.2026.07.31.01.05.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 31 Jul 2026 01:05:55 -0700 (PDT) From: Neil Armstrong Date: Fri, 31 Jul 2026 10:05:51 +0200 Subject: [PATCH v2 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: <20260731-topic-sm8x50-next-hdk-i2s-v2-2-42c1acee5a2d@linaro.org> References: <20260731-topic-sm8x50-next-hdk-i2s-v2-0-42c1acee5a2d@linaro.org> In-Reply-To: <20260731-topic-sm8x50-next-hdk-i2s-v2-0-42c1acee5a2d@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/ZANAwAKAXfc29rIyEnRAcsmYgBqbFdhsg5RCBK2KB16W4LSaIOLfLr0miJcj2bOQZRo Cz/S6JOJAjMEAAEKAB0WIQQ9U8YmyFYF/h30LIt33NvayMhJ0QUCamxXYQAKCRB33NvayMhJ0cJuD/ 91iVefSnEp+nA4MbsKHFXMbxJ0R9yRy/o59G+j7tpQjdV/bnerriouJryZnYdUhTNHpE/flRZR/0q+ yALqQA+xT7r+x29bVIsEkZwQ8GS0vvUHS3KArGzKxyy61OfYKUfxnOeQul9drDq9eSFBlJU1/KyWTP LRHrQbJc4idHYkhbJfAcdHSgPndzCDQSObXehxfOznEoIef1wZOYnJrlZMYhK+Cb3LYHm6/x27UgGL oCr2do4MSwpFLRXcOLcM37/RE3YOaSMfiNNOSMxc+9CSh3He7w1eGByPTQKnaoREB3KDSo3S7GX8x9 mLXQraDGtXhQHyjPDsg4sqKjmEjA+iB1WXY3Z362d7dxI1TbkozIyR/hjVYyumctVw2xGtm0GWFRNI vgHdbStAvKQ7s53n5alZ+T5yMUEgnk7c0PB5YCe2lxk6wAEizrhsJ1rkL+n02s0xOJ9HoGdQyAV4xO Gnk4Mvdfw4qeikPRsVTqoHsIVCan3oGHab0b//Ck2FkWp6tjCiGiuxaTuIvBL74rMDDU5a/+xR4aSg +yhmyavhQ9QZkA4ZQS50VnY0GAtxGfaBkbnHYc20MkuT2/SXQYhWrOPoOvUZTX6A0CvKl+ZhHSau52 Jkl9W668wt0VE2jqTaGHxu0ISssQUI0HSAxs36z9B+Z1ycrhq2lHYAvwhJbw== 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 Fri Oct 2 13:10:57 2026 Received: from mail-ed1-f48.google.com (mail-ed1-f48.google.com [209.85.208.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 39C0C3C1D7C for ; Fri, 31 Jul 2026 08:06:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785485162; cv=none; b=c+ahrFnEzDFkSaA6Ng1BVIaLFygeXPLNhk1+FG7wcP8sEKL66eHlPnpyZu4lYPpfAIsQnE2DFslstaqLA47SLApbz/JXHxF7u2N9nGVuVQwh6+EMwt9Dk3TrSZUDwu1rjfm+EJZP8IWo2lzSmKpWslVVexA5jLNEqhW6KD9LjQU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785485162; c=relaxed/simple; bh=wvTrVwmH9PzRt8PVRzaJLv6T8Kz+y20pDJY1266M/fk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Hbtx0/EB31MvT6H0Ftydkx8xdoRQ/+0voI6K/4PIMtCqFsjfRo3YnPAe38SaWuPVc5RpQ5GgDbos5sLzrm73hmaqDczOWFNFlLWFMBrUGQzbn/iHIJQ2lIihlBbEzSzr4vpDMbuqTMHpTZ+88iJGdxz6pNCPzZQ2BD2om0ioNMA= 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=IbaJChdX; arc=none smtp.client-ip=209.85.208.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="IbaJChdX" Received: by mail-ed1-f48.google.com with SMTP id 4fb4d7f45d1cf-6983d3dae7aso2596998a12.0 for ; Fri, 31 Jul 2026 01:05:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1785485158; x=1786089958; 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=U2NxtTeKIysLSdcICKOUJvlj8GihwdekyZDL7YHECjE=; b=IbaJChdXUes4tXDmM5bBCFCBij/K5uL5F0SFDizbPCmE/4Am1OVWxAfPNiwbM14oDf 5JKBMMPlq+0UNFy1CXcKpjQB+Y6f2NAc/gpwYCJ5TIgM6M3SS7jkKddJ9J4K7gT0EK5g eupzaOfyOAF8fZO6OtlLPtk23q/RSvR3w45ng7IOEz+V6Jl6i9VhERH6NCaeGIHVFB4P yBgqgvglnI2meG9nDQU1f2kPukpwprB2unV6bBag8Rv3AtpnFRLcxy3aSr7ljftMT+mX EA1tCZ1W7Xd46x5CAAsfA6GfnHSsBKijAg8+NzNOsquoQ0fVnZuDjhHC34+3L4dxEne/ xDPQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785485158; x=1786089958; 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=U2NxtTeKIysLSdcICKOUJvlj8GihwdekyZDL7YHECjE=; b=gSynaJYuXZBgFbWP2KL+XpSnkmhom4QiEZe9l7IEdjuseNm7j8eB+Sow8APTmQR6FC Zm1erhHFW/JfMlJ0SxtYJGvcDa1a8DJcWClTY6Uu5ZChB+wF2H/eG0M/VqHPGTkqn3yS Jr+3tgh/mdSZ3w9PuFF5lbMCHF0R+SmmPrZCA6YN++2TspRbOnholEM39RdG4u3JqMV4 aIf7np1b5ImwTakA3kXM3I6TceEgN8yyGsqE5D+goIC7m+NpbQtqUwjUddSrKRiTnhbp T9GbTAM2PDrlwD1tyaqM53C0oBnpKijRsLMGT0ZNYZo2nOngOzTVFhcwvoRwRwm6KOn8 LhHw== X-Forwarded-Encrypted: i=1; AHgh+RqADJHGBCaD5iGV/gTFD1mosmowNsNrmAsnBA3p9DRVQhBj7wqqC8dzqceFhr6qu2YQMSVT1GBpL/Ft6Gg=@vger.kernel.org X-Gm-Message-State: AOJu0YzdAHyMcpy7yJ3G5ri7aQlkuqZ6ZDY/kk8oQrw12/SjxF+9MD5u +z8fhcl1y8R61i66muWhK4tuJPrWMexS5zf1fflf7lflqVwRlHdRzqXKyz3YsWJG3U0= X-Gm-Gg: AR+sD13BNiIjn/5B7fAaTROZU1p1u0X5hl6dSv/5ArFlzXTykmx3QDSqKanKvMSkYkg zQGD1JTSlE818LAAHD2j3LwE72jnkSFEhcUUSO6EXLYIkqHfTyh6c9qDeiU4zkl6df8IuNbzffd fTq3QSPdSpmBI/bLDONrV/ewPv+LdUTBan+HwNEgAwymUwk79rVYyRNgbWm5SnwdDNTUxBcugAl fSbBm5r7y1FPWTn5e/rSMvWZAbWWVbKhKc3RJwj/H3ai28TC2Iwkb9I3QDn+dxOM/VVRbZ+SIbf e61Flk77izkxmedzrQp5cPJ9qyZ7rV8bwuChFce1H8a4bvRF1EJ+AU4a6aPAO7vJmUtfKOnmbzv X5BLi4s6Y2RYKdDt4TARdWq8hM6O306pheRn+N31aG0leyMfhZk1ngwzshhIVl6io8GubgEGOGK 8qsJx5NQj9mQwryYeIZEMZOE+3OUvPX7rm6AkqhSD2kQW9AGE8YU6oJXru2Qd7fEbWhJKBx3+Ld jMW/9ISrg== X-Received: by 2002:a05:6402:20c7:20b0:698:8857:9ff0 with SMTP id 4fb4d7f45d1cf-6a09b1428f3mr321027a12.16.1785485156783; Fri, 31 Jul 2026 01:05:56 -0700 (PDT) Received: from arrakeen.starnux.net ([2a01:e0a:106d:1080:8261:5fff:fe11:bdda]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-47fd45a1abfsm1689589f8f.37.2026.07.31.01.05.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 31 Jul 2026 01:05:56 -0700 (PDT) From: Neil Armstrong Date: Fri, 31 Jul 2026 10:05:52 +0200 Subject: [PATCH v2 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: <20260731-topic-sm8x50-next-hdk-i2s-v2-3-42c1acee5a2d@linaro.org> References: <20260731-topic-sm8x50-next-hdk-i2s-v2-0-42c1acee5a2d@linaro.org> In-Reply-To: <20260731-topic-sm8x50-next-hdk-i2s-v2-0-42c1acee5a2d@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=wvTrVwmH9PzRt8PVRzaJLv6T8Kz+y20pDJY1266M/fk=; b=owEBbQKS/ZANAwAKAXfc29rIyEnRAcsmYgBqbFdhqLmhQOBIHy9X+uWB/OSkmL1Vf1JLCWPaXh4/ e0RNd8SJAjMEAAEKAB0WIQQ9U8YmyFYF/h30LIt33NvayMhJ0QUCamxXYQAKCRB33NvayMhJ0R+ZD/ wOt7pLLryDSKIv25KYPFZA7c3R694uJO6Bb3nVRFhZAMPKRtYtYhmbskVmBIPF/h3eQQbOdbIqOU4i biv9UWT4DT6gnXKAn+o74GIozHEO27raFzdzyF5oE1z5DTxW4cS5ozSmH6b7HUbPeDjbKCOy/WZjkX UXK/a3HjLttlR3dC8kaOGc21VYfdkCKLui6DStU3XgBJDCgphsywLlsuIAj0+m8VVYSPD1Kal/qNX/ cv41+3hqOX9GLrSZgNB+pSj3ZIowhRDJzvh7bVJB9KX//sR6ALNwKHH738yelrFIRJghAos4AIona4 OQR+lkVM5kPKFAAEgik4bzubfBhFb/Rai5tx77pZHpnPEjsP07kOvZUpwlal16m+CP7vg4HMLGRtE+ toDOBOuuxCGbsUV1J1+8Oe/Jpfv3y3kdwgphowSholGclhzK7TgLQleeCIjoFwWlpC3OyTKMQ5RS3K 9GMghgeiGOBZI79DYrWQ03wSxVawu6hSo5Ay8zARwaRacm35UL1UQSgvVO8WRw8vdD35j91ie6/ERH LcjQe4jsXI83ASBMJ6oD/HQcvW4705LvDJhhIN15dQjJbI7B87QP+WQm2QiYMrdzuvcrxs1WQF3hp9 0Yf5KxcN0J+iLGfRcDKcMG6TKx77I6tUApCLwY18z5h/EnFMl79dLvpYG1QQ== 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..b62d387b9afa 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@16 { + 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