From nobody Fri Sep 25 11:08:00 2026 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 813683246F4 for ; Mon, 14 Sep 2026 02:40:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789353628; cv=none; b=qdaFYC/6GUIghTlObzkv3dS1Sxi/2rUToLVv2eS4ijsvPIxwFVpRc23bjAY0p+flZkaX3CS0MYA2jYxuYMdfQgNEClGyHekiCQQIpxIHDZzYuiWKGOcXl+kku44Qm6m7bieascZhcXDpsjyHPy11yOgXu94HjdLGSZp/hi8oduo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789353628; c=relaxed/simple; bh=PcLHYQWm10d9bOBJWQj+s6HnmUSKdzIhXOC5vShv3ok=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=OZAavO2o8CjsPp/vAw8UH9QN5HByOKE5kuXsZgqkQW8dHHXs4WnJEdqJqwtg2NIlz3O8NcbuWj5Bw8i9IUyipQK9gATD23/dPb1En/cGI6Nr+GnLtXn5Uw6KakwS6OdBlQfA2EQiOylNKysPBVFnxojqUzk2J/1ZiVWHevBxBNA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=U96+lu5z; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=h0ZbsTuw; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="U96+lu5z"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="h0ZbsTuw" Received: from pps.filterd (m0279868.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 68E07CwA3029224 for ; Mon, 14 Sep 2026 02:40:25 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=Iv7ebB4XS+4 S5TjbX5z1MBy9DOYicifnuRSlLgc0kgQ=; b=U96+lu5zkJmxuaJBWOzZHpNILfW WDdQjhfj2mSLXI92kXmFg+Oe4bNXtWfFFoyb4CwWuPs9Wmiv9ZbO6Kd63Uenk5VD o5l3KU5k7QdhrmaWffkN/V4nw1W+9xQqEHsHVLOkwanF7RSMZP2vLLYKSCzkEL/Q jBO+K//M/99wQ5WhmDJgS6w9+qXZNvFQMBfU2F/LwFCC86/Qg9Rrny1S5nXRQmkq v07WBzNOqd+XzKuSYU+fmpNPWaoqEULld9iM2G1gcKjnWFgzkvuOSJJyLUejVu8o qTMUbZ7MQHo/146YmGmLLO+GNfvY5ocPH+rLaV7U6tLXQHOW3lJiBVrTwmg== Received: from mail-pj1-f69.google.com (mail-pj1-f69.google.com [209.85.216.69]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4gmy9dcpaw-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 14 Sep 2026 02:40:25 +0000 (GMT) Received: by mail-pj1-f69.google.com with SMTP id 98e67ed59e1d1-39de1ee0073so549487a91.1 for ; Sun, 13 Sep 2026 19:40:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1789353624; x=1789958424; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=Iv7ebB4XS+4S5TjbX5z1MBy9DOYicifnuRSlLgc0kgQ=; b=h0ZbsTuwxJNgMQnH26nyHLYkq/0sU6MWXe8lTLH7vBJemylMi5ZWWqo549NMoSUeQY 9p2DbDuD8non2dDzpzTwDIu7zdqWr1ztrUhFzEQDn6k9b4AeIsIUt88elZLLSeeZDcIL 746zVzApIg55JYvP90pnpnlk/5Qo7A7D4tG8gLBsynuXbRriViSKCUzgmHEgwhjOwQo0 HMNBmDcOSYYH/PbBk1KwLL+Eb3kR333RLCP2keTYog1BdbXjoAlaPu29GXjTeNeBm1NK eyO4MnfR1ceMN2T4IyyPvztt3UlbrBE8dZOSRTCDwsxLBpYYh2HNHootLtNT8Kazoafw mZpg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1789353624; x=1789958424; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=Iv7ebB4XS+4S5TjbX5z1MBy9DOYicifnuRSlLgc0kgQ=; b=HZRuX34+740selBbBT97Vtw0zBT5/EwSVV7OZkpy+MvBzXI0Alh97JHfapWmAvqaiY eXsZFg9W8ip7UfvHCO0FRwRPvEkGCNEyj6Cyqd/LD32GZ4t/7Km+znzEhvDy9AKSsUja RscVESkni2bZoSx71U7/mSAyOdVjUClMB+tGYFVIn5hkedHSebEaN5zIN61hdIu7KENV v2PR4wEzoYbjRECVuXJ4b/PmzJGIYzdr8mo8aFusCUsFspSAlgMTL5ENy2i9qNi3q4a7 ehiOTdNc7n4JSp7cvaw7aIcF0mzjwRnnvRQtYdkRRbzzC5TjLd2eWRaIEgSNJnlKegDa tLmg== X-Forwarded-Encrypted: i=1; AKwUvBzkQdKW66IQQV6zmrHg7/KlN7rT2uWcmniHOmykrH7/5a9SqEUxX6gHnPvfA5gLm7ZKh8PkqDT9gnxowLE=@vger.kernel.org X-Gm-Message-State: AFuF++nqZPWbd+Na/JQu0tMufszddV09ItcUdUlsTLjD4BeDWYyCqGoc wuGwNmVMOsMfcbIp2vU0v6yq4KhE1lE9p55Qlhs2RhwvFZdnJriJLBXGP5ozY6NzyCSyY6lN61i usXojeNaQFTsPz17NK1lQe2qS5pEKe5rGZRQHeFbp7+u1JjgV7/6JQ+3uDCrLvEFGG6c= X-Gm-Gg: AYBFou0gnEMPa6zwgM6YN8uHTDobGVFtuThiKzW67ka+MgXQUVJD1DqJk0ScvED81tj rXb9ifvQU+r83hd06ir2+xo2W6gyDEL6Z4rf5oN+/eajpYrShyey7ahz1EFZLj4iwGyvcYIZ8Gl bsNZ8+foRhhQFILtM6zFhsIjma+pEgXaBkiqcizXEncj9K2eS4YMSF+Xb2IES/tWYA1MGHvXwoM rrtmhN/GdfGBUPpOd2DINz4tY9KbmoBp50jzK+AsrLRtJw3HflBa0VrBpLAxh073JZ7XysRuQ7r 0e9uGMlva0JzlUFvLda8eDHpSJW/YZx7LRzQJoCN0Dad6boaZP0BAXCGPzJk+lI3UOvrOHnyfZh szzBpVOI6NiDvjlvBSB8htsDNdEEqkDMeJAsc9rtc/D+Olgi8VHn7B984Dzhz X-Received: by 2002:a17:90b:1b01:b0:398:9beb:a2be with SMTP id 98e67ed59e1d1-39dd5726af1mr5629619a91.32.1789353624078; Sun, 13 Sep 2026 19:40:24 -0700 (PDT) X-Received: by 2002:a17:90b:1b01:b0:398:9beb:a2be with SMTP id 98e67ed59e1d1-39dd5726af1mr5629580a91.32.1789353623649; Sun, 13 Sep 2026 19:40:23 -0700 (PDT) Received: from QCOM-aGQu4IUr3Y.qualcomm.com (i-global052.qualcomm.com. [199.106.103.52]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-33ba4ed79absm25943953eec.17.2026.09.13.19.40.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 13 Sep 2026 19:40:23 -0700 (PDT) From: Shawn Guo To: Bjorn Andersson Cc: Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bartosz Golaszewski , Mohammad Rafi Shaik , devicetree@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, Shawn Guo Subject: [PATCH 1/3] arm64: dts: qcom: nord: Add gpr node Date: Mon, 14 Sep 2026 10:40:01 +0800 Message-ID: <20260914024003.120931-2-shengchao.guo@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260914024003.120931-1-shengchao.guo@oss.qualcomm.com> References: <20260914024003.120931-1-shengchao.guo@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTE0MDAzNSBTYWx0ZWRfX5QoNYysRxp/w B9y5KvcXdDafxKxa6nonIVJjHQXP/Uhy5bnvUkWx8QZUcCdvoP+Eo1oU20Ifh8JXIWoBQkTMo/A nEQMVLgYqwQyxkvUHrtuiH9DdOt2U9xN9PqwEASShBMcOBd7jnH5vy/803t58tvPSQc04Sj5k5W NHl1GDiPtlFE4TVvyKLdB+J5lT1UpTzmfpQygJtFV3D/wy/LbjoOBnFy8re0G30Ne+UuLLQ+xMT sieOb3qGgPqeP/ZGLJ1eLpZyrd6JNWblbeVzDOmVmjKyXfg0XaTnpi9vFMFYQv/9Lku8X037nra OK/aoMeqoT2y+YrBn1cX0Kv2ds7xxxj2tOzuHEb16lkKEW18SM/Q/uBgsjCZT6Uqop7MepWB946 C3IITuIYg5EhqHjKKogIJhf1l/ccrmG7RcEkE5Tuap7SqtYjHWpaChaHn3OR+WCK0d2LKr8UyQ3 kewsKuVOoTDncT7GSkA== X-Proofpoint-Spam-Info: AW1haW4tMjYwOTE0MDAzNSBTYWx0ZWRfX7KpqSNMx2Tk4 31VX2kRRcc0Tu8G4dfV+mCDX5W4G7dJNFVs3LStdhGJFmCudKU0XTa771fz5JP0kKw3+vdD5m6T IGxWwS7/dO3jczUKZZ6ZlB6cJh+Jy6o= X-Proofpoint-GUID: x7dfvVdzNvariXPJ57NYPZIQ5IE4q7mn X-Authority-Analysis: v=2.4 cv=OeUNnRTY c=1 sm=1 tr=0 ts=6aa75e99 cx=c_pps a=vVfyC5vLCtgYJKYeQD43oA==:117 a=b9+bayejhc3NMeqCNyeLQQ==:17 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=ZpdpYltYx_vBUK5n70dp:22 a=EUspDBNiAAAA:8 a=kWXEwByHTSV9Wy5cQ7kA:9 a=rl5im9kqc5Lf4LNbBjHf:22 X-Proofpoint-ORIG-GUID: x7dfvVdzNvariXPJ57NYPZIQ5IE4q7mn X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-13_08,2026-09-13_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 malwarescore=0 phishscore=0 bulkscore=0 spamscore=0 priorityscore=1501 suspectscore=0 impostorscore=0 adultscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2609040000 definitions=main-2609140035 Content-Type: text/plain; charset="utf-8" From: Mohammad Rafi Shaik Add the GPR (Generic Packet Router) node to the nord SoC DTSI along with the APM (Audio Process Manager) and PRM (Proxy Resource Manager) audio services. These nodes are required by the Q6APM audio stack to route audio packets between the application processor and the DSP. Assisted-by: LLM Signed-off-by: Mohammad Rafi Shaik Signed-off-by: Shawn Guo --- arch/arm64/boot/dts/qcom/nord.dtsi | 36 ++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/nord.dtsi b/arch/arm64/boot/dts/qcom/= nord.dtsi index 98967478fc3a..4526b3bd608a 100644 --- a/arch/arm64/boot/dts/qcom/nord.dtsi +++ b/arch/arm64/boot/dts/qcom/nord.dtsi @@ -5,6 +5,7 @@ =20 #include #include +#include =20 #include "nord-ipcc.h" =20 @@ -1723,6 +1724,41 @@ compute-cb@6 { dma-coherent; }; }; + + gpr { + compatible =3D "qcom,gpr"; + qcom,glink-channels =3D "adsp_apps"; + qcom,domain =3D ; + qcom,intents =3D <512 20>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + q6apm: service@1 { + compatible =3D "qcom,q6apm"; + reg =3D ; + #sound-dai-cells =3D <0>; + + q6apmbedai: bedais { + compatible =3D "qcom,q6apm-lpass-dais"; + #sound-dai-cells =3D <1>; + }; + + q6apmdai: dais { + compatible =3D "qcom,q6apm-dais"; + iommus =3D <&apps_smmu_0 0x09E1 0x0400>; + }; + }; + + q6prm: service@2 { + compatible =3D "qcom,q6prm"; + reg =3D ; + + q6prmcc: clock-controller { + compatible =3D "qcom,q6prm-lpass-clocks"; + #clock-cells =3D <2>; + }; + }; + }; }; }; =20 --=20 2.43.0 From nobody Fri Sep 25 11:08:00 2026 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8E7F6313E2C for ; Mon, 14 Sep 2026 02:40:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789353633; cv=none; b=o2SN98JSdhD/nzPZDZ4slbopsko+2I4n3KgZRZ/9t19Gzsz3LkdIfeMTRNcHMGfEwMm3QlC8Pf/2PTWuQHaII8zBdWOK1zTXmO6wp+oNtUYAERmFZFhMFg6Yw+lYT/33zSG9oDgkqikBmrOLagGKCzCrHqt37oBlT/l+HHtKOFU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789353633; c=relaxed/simple; bh=Hw6/IsHQpJhcpG1DHyObOULd+jT4pqPurN7coSKQuXU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=n+5joDsRMwfA2Bo2IW1Cg3BSTMp3lm9wJb2JmXpRUTEMFIxa6WSDO+4GM4NzHd5eRA+GtLSPkz22PDTLxsEWNkk33xtZL8piD2UBiDAsye7ZOmi+FmXf6+6CKm2zElyM8fVWZGLT0nPndmn9eK4Hm35q/uoACu0xOM8TmkTohNE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=GtE8Vy4R; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=W/UGRdWC; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="GtE8Vy4R"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="W/UGRdWC" Received: from pps.filterd (m0279872.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 68E2eUF82808781 for ; Mon, 14 Sep 2026 02:40:30 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=X/cX0OG3G9T B9jy6BavgALGBPyz/BfnY6xv1S2eplbw=; b=GtE8Vy4RbNGzIZy+JGbGxN1zTz/ +VOJ0k8WPtnIx1ljcdhUHTodBSzs8ZvS6XFb9Pr1Pk+ljxTq3eqrLeEORBPvGBep aIZojZeAH1qcSvYJNo8S9uYVZslhT2kz8yPgFTGsRkk9Zu1a6C5hgt6F6H4v2CRm gG9uVfUQWjU5AoP2LE8S58igz8HhAlSkPwZF//lPy/kN1306VD9GUbdeFH7A5Tn3 +FS4NCit7ngl2hm7g2jjTmgVexS4yQqYUn6W/yPb+K0ylYv2+UKm07x8fcUarxqT K9NfkUuN4oC6u+2xIUQ9f69HufxZ4Rm1wHoCV7W9TVXe5vp5K6vR/8xL4yg== Received: from mail-pg1-f198.google.com (mail-pg1-f198.google.com [209.85.215.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4gmy9ccpqe-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 14 Sep 2026 02:40:30 +0000 (GMT) Received: by mail-pg1-f198.google.com with SMTP id 41be03b00d2f7-cbb20f82a0eso2179031a12.0 for ; Sun, 13 Sep 2026 19:40:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1789353628; x=1789958428; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=X/cX0OG3G9TB9jy6BavgALGBPyz/BfnY6xv1S2eplbw=; b=W/UGRdWC74LvkLVfkxnxuPiVUQ7ErJgxA80i9WNaXyqErq2GjdcQ0rnE94f02x0TXs T9TwZBKsjMXUcCxnHPWaEGx/0XakaXbcKOhn4iSil8RnzDTN9aoeDuCFCoIYE/ktyi5d MMk4Zw9B3WYh3AfidTOtQZalEP1LM2Ew+FjwgypN9I0+9e5YYu4UFPIy271+WXfs8Ce0 LWnK+IutdJ3DZHoi4ssxb2iB5JSBo2bJPinnQUKNA5zg5Fc3D9nMpqUo+fFATRmvyyEC k/eOt8RPJYU94J0xHenY7B7VFTcM4Z1hAvWMSGpyGLo/2p5mvZ6JXKQuxRFTKor4KG62 847g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1789353628; x=1789958428; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=X/cX0OG3G9TB9jy6BavgALGBPyz/BfnY6xv1S2eplbw=; b=S0+wyJKRG6TBSj57Ya3Tq2rf+zDm44YoABKDtGElDmTw8cv+hMqUyjO0xobYx9Ooft mg2ZAnItTR8ZAZ3KNxmcHCUhvzzCIvv6vjaq5+VDSxB18fc+iB7fY3Suo24fdc0kTQRo Rxwebdo1Wkyc170kyneZF/0g9Y9/fO74Mf1ukiuHKn9L6Y1gLPfoZH0aCU0NE9SRNOr7 Z/vGTb0NyyYif3LDf6AmbUa0WEpKe9+ySyiCnhlCPnMrfnBoXtR7phTAcxamMNJonDSX rmuOKnsffHvKxqOfxMEYTxYPpwo3uexkgufixI1DRb1CivWZ9bRiXkyToXRSJw8c4sIl huFw== X-Forwarded-Encrypted: i=1; AKwUvBxR6yIQwmTSbYpXEst4BSlSEPHxMM5nRCTm5azxGT+/mdvvsX8PJgCgVmGl1KnxmDwLZ1tHW0eeYaGCPrc=@vger.kernel.org X-Gm-Message-State: AFuF++mHwwNYh3ZIxT4yQLzYg+HxeS7gkptMggVPvyjb3YdukTdwgHsg IKbFkZjSjue1XoB5SeXw/UppXTC9a7Zph/9q2AQHyF2X3H0xDQ7DHlLrh8dUuIHuZBG2bkrWaCF sidYV9yVK/xadWsoeXe9KA4wtM7k5U810xKBM79lkGbj8j9Oebpx/Ba0qRaHTV6crGBS62hHEaK Q= X-Gm-Gg: AYBFou1i8LDrPNYWgHQL1MKb8n01VKYdc8X3gkTb9KUpmsDv9bU6RGmFwNhbB2qleZN 1Bx2LkAYjXkkJvy5OaKxGobR7tlFEFj/g3Q3K/wF5To+2TNYYLjNYkp5vF7xRnKSZfnSb9ukNtX oYDZ+aO54cu0JOJoBVV72/+H1IgkLhBlxjSFubgl5boD04UvQ2ks8IDf6PMd/Q+KlrkjqZs1/Sb Tg3Y6t7Vltjl7wAqSzkoM2hjdZTthx0J1a73ri2i5Zm6kofEHrgUHNkbFTL9DJ/04BpUV/yoTxl ljAvca3BrVgW79MwTdilthmCQCMqaM/MzS8CreMp0SU9rT8T5zNhP/+xQDIEy9aDqu6OtziHU3o fUD1NbilRpaD4FILBT2a9ME/AJmKyqRgiatGwhIp1gvJhMUPPtCX9ifvbSjRb X-Received: by 2002:a05:6a21:3383:b0:3c3:875d:7053 with SMTP id adf61e73a8af0-3db4049d144mr1092721637.8.1789353627716; Sun, 13 Sep 2026 19:40:27 -0700 (PDT) X-Received: by 2002:a05:6a21:3383:b0:3c3:875d:7053 with SMTP id adf61e73a8af0-3db4049d144mr1092654637.8.1789353627269; Sun, 13 Sep 2026 19:40:27 -0700 (PDT) Received: from QCOM-aGQu4IUr3Y.qualcomm.com (i-global052.qualcomm.com. [199.106.103.52]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-33ba4ed79absm25943953eec.17.2026.09.13.19.40.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 13 Sep 2026 19:40:26 -0700 (PDT) From: Shawn Guo To: Bjorn Andersson Cc: Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bartosz Golaszewski , Mohammad Rafi Shaik , devicetree@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, Shawn Guo Subject: [PATCH 2/3] arm64: dts: qcom: nord-rrd: Add sound support Date: Mon, 14 Sep 2026 10:40:02 +0800 Message-ID: <20260914024003.120931-3-shengchao.guo@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260914024003.120931-1-shengchao.guo@oss.qualcomm.com> References: <20260914024003.120931-1-shengchao.guo@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-GUID: WwC2sswkw4p9qKcWh6qll_5Ytje-ze0y X-Authority-Analysis: v=2.4 cv=Pv4G/AM3 c=1 sm=1 tr=0 ts=6aa75e9e cx=c_pps a=Qgeoaf8Lrialg5Z894R3/Q==:117 a=b9+bayejhc3NMeqCNyeLQQ==:17 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yx91gb_oNiZeI1HMLzn7:22 a=EUspDBNiAAAA:8 a=-7QXgc7oF19ObtyNz1sA:9 a=x9snwWr2DeNwDh03kgHS:22 X-Proofpoint-Spam-Info: AW1haW4tMjYwOTE0MDAzNSBTYWx0ZWRfXy5+RqVwaTD6x NUkduvqaWn7REog3T3FJ/ToP3DBCsSbxa3jHUah/bb+fYp4x70IBkt932qIqSIYkasfMtSLk1/p ADc0OUa3kSqJt995eOS/0D7kp5a1XGs= X-Proofpoint-ORIG-GUID: WwC2sswkw4p9qKcWh6qll_5Ytje-ze0y X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTE0MDAzNSBTYWx0ZWRfXzph968g32bAU Ltii/XTJvr1tDgEzJOFPxN6gBN6HdfUu50RsHMujYyFnnp5zu5cUBs+Q5RtiNiPQm8QErZYjbFL O+Qw67bxAjjyM+ldX/JBieyeYeFxO+XIt4V9CIMQwd1yexTHTO0uLm2tKexT7fPorGNJuHaWH8f kCetHl6Z+tfk5xhet8zhBGqeFwAtIgjejmGQNvRq0daWGWDRbDlBNngoKGtsCnaMaCjJm5Yi1PD kOItRTExxvgqK7zngwLD4+LRliteL8vTN0IBQU3m8K00jYYvBsdaA3VV5WD/PoM5O00Ag/cnpD9 dHNyI4tWZrI8BKc2v5zu6XEfhfyqqM8vcYtkzD9/jkVoonYiUjOFMCFfRf7dm+bjnw9d1rsWgcf nC/wcW3Mu2fHHImNCVbITq5diE6odRuh9zOx/EhhI+WWwmD9TeBhGkftGj5t0rpwME+abmG04Xn jBx/kYKZiR9/x8K8PPQ== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-14_01,2026-09-13_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 bulkscore=0 adultscore=0 suspectscore=0 malwarescore=0 priorityscore=1501 spamscore=0 clxscore=1015 impostorscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2609040000 definitions=main-2609140035 Content-Type: text/plain; charset="utf-8" From: Mohammad Rafi Shaik Enable audio on the nord RRD board. Add a soundcard node using the qcom,nord-ride-sndcard compatible with two DAI links: - PCM1681 playback over Tertiary MI2S RX - ADAU1979 capture over Tertiary MI2S TX Add MI2S pin mux states (data, SCLK, WS on GPIO 73-76) and the MCLK0 pin state (GPIO 99) to nord-embedded.dtsi so they can be shared with other nord board variants. Add PCM1681/ADAU1979 codec nodes on I2C18, with the PCM1681 system clock supplied via MCLK0. The DAC control lines come off a TCA6408 I/O expander on the same bus, so add that too and hog its dac_enable and click-pop-mute-n outputs, both of which have to be asserted before the DAC produces sound. Assisted-by: LLM Signed-off-by: Mohammad Rafi Shaik Signed-off-by: Shawn Guo --- arch/arm64/boot/dts/qcom/nord-embedded.dtsi | 30 ++++++ arch/arm64/boot/dts/qcom/nord-rrd.dts | 112 ++++++++++++++++++++ 2 files changed, 142 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/nord-embedded.dtsi b/arch/arm64/boot/= dts/qcom/nord-embedded.dtsi index 84ce57a07361..1cd6e0e17345 100644 --- a/arch/arm64/boot/dts/qcom/nord-embedded.dtsi +++ b/arch/arm64/boot/dts/qcom/nord-embedded.dtsi @@ -1155,6 +1155,36 @@ nsp_data_noc_3: interconnect@1fe00000 { }; =20 &tlmm { + aud_intfc8_mi2s_active: aud-intfc8-mi2s-active-state { + data-pins { + pins =3D "gpio75", "gpio76"; + function =3D "aud_intfc8_data"; + drive-strength =3D <8>; + bias-disable; + }; + + sclk-pins { + pins =3D "gpio73"; + function =3D "aud_intfc8_clk"; + drive-strength =3D <8>; + bias-disable; + }; + + ws-pins { + pins =3D "gpio74"; + function =3D "aud_intfc8_ws"; + drive-strength =3D <8>; + bias-disable; + }; + }; + + aud_mclk0_mira_active: aud-mclk0-mira-active-state { + pins =3D "gpio99"; + function =3D "aud_mclk0_mira"; + drive-strength =3D <8>; + bias-disable; + }; + qup_i2c0_default: qup-i2c0-default-state { pins =3D "gpio111", "gpio112"; function =3D "qup0_se0"; diff --git a/arch/arm64/boot/dts/qcom/nord-rrd.dts b/arch/arm64/boot/dts/qc= om/nord-rrd.dts index c2f870ac4234..8798f69d3967 100644 --- a/arch/arm64/boot/dts/qcom/nord-rrd.dts +++ b/arch/arm64/boot/dts/qcom/nord-rrd.dts @@ -8,6 +8,7 @@ #include #include #include +#include =20 #include "nord-embedded.dtsi" #include "pmau0102-nord.dtsi" @@ -70,6 +71,46 @@ vreg_hub_1p2: regulator-hub-1p2 { regulator-max-microvolt =3D <1200000>; regulator-always-on; }; + + sound { + compatible =3D "qcom,nord-ride-sndcard"; + model =3D "NORD-RRD"; + + pinctrl-0 =3D <&aud_intfc8_mi2s_active>, <&aud_mclk0_mira_active>; + pinctrl-names =3D "default"; + + aud-intfc8-mi2s-playback-dai-link { + link-name =3D "PCM1681 Playback"; + + codec { + sound-dai =3D <&pcm1681>; + }; + + cpu { + sound-dai =3D <&q6apmbedai TERTIARY_MI2S_RX>; + }; + + platform { + sound-dai =3D <&q6apm>; + }; + }; + + aud-intfc8-mi2s-capture-dai-link { + link-name =3D "ADAU1979 Capture"; + + codec { + sound-dai =3D <&adau1979>; + }; + + cpu { + sound-dai =3D <&q6apmbedai TERTIARY_MI2S_TX>; + }; + + platform { + sound-dai =3D <&q6apm>; + }; + }; + }; }; =20 &apps_rsc { @@ -464,6 +505,60 @@ usb_0_con_ss: endpoint { }; }; =20 +&i2c18 { + clock-frequency =3D <400000>; + + status =3D "okay"; + + expander0: gpio@20 { + compatible =3D "ti,tca6408"; + reg =3D <0x20>; + #gpio-cells =3D <2>; + gpio-controller; + #interrupt-cells =3D <2>; + interrupt-controller; + interrupts-extended =3D <&pmau0102_l_gpios 6 IRQ_TYPE_LEVEL_LOW>; + reset-gpios =3D <&pmau0102_l_gpios 5 GPIO_ACTIVE_LOW>; + + click-pop-mute-hog { + gpio-hog; + gpios =3D <5 GPIO_ACTIVE_HIGH>; + output-high; + line-name =3D "click-pop-mute-n"; + }; + + dac-enable-hog { + gpio-hog; + gpios =3D <6 GPIO_ACTIVE_HIGH>; + output-high; + line-name =3D "dac_enable"; + }; + }; + + /* ADI ADAU1979 - 4-channel 24-bit ADC */ + adau1979: adau1979@31 { + compatible =3D "adi,adau1979"; + reg =3D <0x31>; + + AVDD-supply =3D <&vreg_per_3p3>; + DVDD-supply =3D <&vreg_per_3p3>; + #sound-dai-cells =3D <0>; + }; + + /* PCM1681 DAC */ + pcm1681: pcm1681@4c { + compatible =3D "ti,pcm1681"; + reg =3D <0x4c>; + + clocks =3D <&q6prmcc LPASS_CLK_ID_MCLK_1 LPASS_CLK_ATTRIBUTE_COUPLE_NO>; + clock-names =3D "sck"; + assigned-clocks =3D <&q6prmcc LPASS_CLK_ID_MCLK_1 LPASS_CLK_ATTRIBUTE_CO= UPLE_NO>; + assigned-clock-rates =3D <12288000>; + + #sound-dai-cells =3D <0>; + }; +}; + &pmau0102_i_gpios { usb_pd_int_default: usb-pd-int-state { pins =3D "gpio8"; @@ -474,6 +569,23 @@ usb_pd_int_default: usb-pd-int-state { }; }; =20 +&q6apmbedai { + #address-cells =3D <1>; + #size-cells =3D <0>; + + dai@20 { + reg =3D ; + clocks =3D <&q6prmcc LPASS_CLK_ID_QAIF_IF8_IBIT LPASS_CLK_ATTRIBUTE_COUP= LE_NO>; + clock-names =3D "bclk"; + }; + + dai@21 { + reg =3D ; + clocks =3D <&q6prmcc LPASS_CLK_ID_QAIF_IF8_IBIT LPASS_CLK_ATTRIBUTE_COUP= LE_NO>; + clock-names =3D "bclk"; + }; +}; + &qupv3_0 { firmware-name =3D "qcom/nord/qupv3fw.elf"; =20 --=20 2.43.0 From nobody Fri Sep 25 11:08:00 2026 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 621C630D402 for ; Mon, 14 Sep 2026 02:40:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789353635; cv=none; b=sh5L4K/Fy6JNV0WaSa63DRPn4dPNIm35rIamXP0yKvS+SvGx9DnOPq1zAmGRhBpkBUR490o5oxaNsIRJ7XbRaAo79pNLIz93tnDzPd/JV/ZAxAndNUiw39FQgEeE9RI8+bP68gSxSE+JayqBP6Dc4+ZkskoXE4voJRFZJB0zCHI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789353635; c=relaxed/simple; bh=1Za2ZLDtYjdoPttoRTOYzxE8e/DL8KGIvc2jmxq6JQc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=MrP5GqxErK6/M4m3JtQlB+8u8Qu85K25jfnsgC5J4Q/a0DhtrpvCnFIu1hTRceZa8ffHnJkmWhx/TxUqzEIqsU2OaxbpZuB7y3NtZ3lT/n/NOiC2bouC30im5W0ljWwYgVaf5PW7j/HtTqrEeWaMZDhyDLv7tZZgIGTigQF8KTI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=N+iEY6Lb; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=JJAB+OPK; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="N+iEY6Lb"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="JJAB+OPK" Received: from pps.filterd (m0279870.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 68E2eXvo3671341 for ; Mon, 14 Sep 2026 02:40:33 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=L99dZw11gHi hgqw+w80uaVUA9AVKK+uh1a0nGmD8fLg=; b=N+iEY6Lb4cQW2CEM2kPwdfkazas EdhXUYCTKdY5uW1TRQSWoPvZThu0MA+P7//KrFxydkKev+F7tUAJoqFt/3WJtmuQ d6xIbb79H6/r9Jp4rsEDUucg8Hswv0DJ7b3VqY+zBMEOj4S7zgaS4Pchsq6jhZD3 G2gIyxTiBDldaSKm+xaPWIZX5lYgRhrremhNZppY5oammrSD6mJzFJDd+tN66WyS XI5nliQHR73rF7/gLWQ8igmwXfZJdCTYy0a34x1R8ZkX0Qo432kdJOVkGIkx6Sc2 HzaIIcimcDycc+hul3+OkZ84nOiJubAUq9vuldGevvnuJDUg0KyQqY5QnxA== Received: from mail-pg1-f200.google.com (mail-pg1-f200.google.com [209.85.215.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4gp3hsrj7w-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 14 Sep 2026 02:40:32 +0000 (GMT) Received: by mail-pg1-f200.google.com with SMTP id 41be03b00d2f7-cbb92868263so2326231a12.2 for ; Sun, 13 Sep 2026 19:40:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1789353632; x=1789958432; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=L99dZw11gHihgqw+w80uaVUA9AVKK+uh1a0nGmD8fLg=; b=JJAB+OPKwMuYMFwVPI+zdjQ+BzrrOgq61SC7EQnpvw7iqcnNohViisRm/kVJQvoW7u 7QbYXB6pR+MHAAcc9VINumps6c4BqY+wwV7BWMZckpxmM2Kbjl/MagRloOwNyegpoo/b CAir7jyd1eoV3TUzeJJ4Rtfm8g2FlmxbrjKyeoaBhKnEDTtw6O7WvU2OINlqCjgKtTdx GP3ZYlZD25R6MRnGRZcsqvpQgWk1RXxpPkz5PcjMHEIEVb0z3JKyddb8BJx4FFthXb+9 KlCBLaAZAXw6SetP7NvT74wDompr57nbOiQ8P4952DnBWD2fOgPolccNUaAQXlysANd9 G6Mw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1789353632; x=1789958432; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=L99dZw11gHihgqw+w80uaVUA9AVKK+uh1a0nGmD8fLg=; b=bzSoVbQS9fXhYcYOFT7osMoIot00yunTUrMd/t8QM35yd71BAfm9vTacsba2BSNMco MiJwJKNz5lgxrxvG28Z3tfLMpd4Az6DasAJgDj8ZiSxZ1y5N5UzxARq/2V+mpI1wPKj7 y1tZQo66GYvxXRHEAW1RJAGVXAaF+Z4fwo6sayZBL1pohkeCOoP1NQw/k++4Rk+1fgEM x7JDPUguMAAshomGfwzl2J1X6fX71H8pCJKGIzLsWGirRAJ9xlhhokjQBzPAArjjoTt0 41wQ0VCANe/rqav9I1+eUExcCbZP6P3ymyFt08ahBfzrxwUVgdhN6oJe0Bx4TRwl4r8Q w6Gw== X-Forwarded-Encrypted: i=1; AKwUvBy+i28EnZUx9TzciCoLizBU6q8XnpFWFPeRXmh8iSXXXrq0obWhkk+Z+aZAvMqPzdi97DYBupmuaRLA2aM=@vger.kernel.org X-Gm-Message-State: AFuF++n2ZH9qh3r05mAfQ6HFX8n8ppQdvtYSG8hCA+O/33avUZLreZ4l ueZiYeKBR0I41+xb2UdYtplpxLkKc8mLOfX8ZjFz+ij/x8AyuGU2kWdgSY6zadHQTcNDVI5ynbS YwTJtkMoh2kRQ3xRVphY5HpU4HQSnGltQMrDKJwI5O6ThC73Y5vLWFk1JSjqmYLFw42A= X-Gm-Gg: AYBFou2QbhCJJJYRRv3txDNnZ9oq5OiitoA8aspRDuaOtmK2LLLQSb0OXb00FrRJ9kS FkjHV4YlSB+slPHv6GuUtZXjTwV/+lJ0mp4qjo5ezxS4qbB1i92NscFy3y3JrCFpPD3To1VGkH3 1bV2/c0bTQW59awkhnBxCHC7BvtiaIhGqwdZkBPnPbp75xtFwfwUt7kPmPPPxf32PZMFde9VcvR O0K1XgyiMU5IIKO9lXlCTWaaFNusPGDzI6tfOG4sw9ljKDa3x4em/eMZ8lqeC1f8oerXJD6TTf4 xTr7Ux4Oci6/MNqlhcibFQvSReyRr21BgoTy6L+nl7f+lF8N1NBqKEWsNs7gV1s4rvbHad0MY2k Novk3psruHrmfbt/ZyrCqUwcimuo8RgomfsAOM+X69/gD5LQXo34Bs4RskKqE X-Received: by 2002:a05:6a21:600f:b0:3d3:adbf:7782 with SMTP id adf61e73a8af0-3db4066de93mr1002241637.23.1789353631793; Sun, 13 Sep 2026 19:40:31 -0700 (PDT) X-Received: by 2002:a05:6a21:600f:b0:3d3:adbf:7782 with SMTP id adf61e73a8af0-3db4066de93mr1002199637.23.1789353631433; Sun, 13 Sep 2026 19:40:31 -0700 (PDT) Received: from QCOM-aGQu4IUr3Y.qualcomm.com (i-global052.qualcomm.com. [199.106.103.52]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-33ba4ed79absm25943953eec.17.2026.09.13.19.40.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 13 Sep 2026 19:40:30 -0700 (PDT) From: Shawn Guo To: Bjorn Andersson Cc: Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bartosz Golaszewski , Mohammad Rafi Shaik , devicetree@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, Shawn Guo Subject: [PATCH 3/3] arm64: dts: qcom: nord-ride-embedded: Add sound support Date: Mon, 14 Sep 2026 10:40:03 +0800 Message-ID: <20260914024003.120931-4-shengchao.guo@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260914024003.120931-1-shengchao.guo@oss.qualcomm.com> References: <20260914024003.120931-1-shengchao.guo@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTE0MDAzNSBTYWx0ZWRfX2+OpceuIw3d+ O9Yc6d5Tgm/bXVA5d438OfaBAP5aD/ciWaHreJ0PGDWilpH4mPTkLfCbM77XIiCIUtsvPKesqBR K6ckcJAAWbt/GeJSnRJ0XsHNkgmG9NDMcIkwl5xou9gOduq1YfyyRpaKh4W2SMMLvZN3dav63MB xYyHvmVRAkJTarlov2gCGkEErNr70hkCJjkD+ndBP61PrM+3TMNShduGOYfCEgJpAM+PdXGaq6V QThxBVrmbAkXmYI2L6kwaplAFzlcS5wgz3WadeH7CF3HqkwDD+jyxYnQ7VyiLoLAzoZxNnsn9o2 R4xj0vGk+vNK3u6nAW810WvtRa6wzujsXcezhrrc4AvjH13+qVfgeFhzMwBrZDjWhwmz8CggQDQ v7H+LM+v1TSUxh8dUexB7PAG+JR0uMQ7udJSEZk9KYSr5KWbb6GorUpPSLNl8FdF2eC8ZJmC7Ar o9O4IUc6cTGT3qfM/6A== X-Authority-Analysis: v=2.4 cv=IZwSymqa c=1 sm=1 tr=0 ts=6aa75ea0 cx=c_pps a=oF/VQ+ItUULfLr/lQ2/icg==:117 a=b9+bayejhc3NMeqCNyeLQQ==:17 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=gowsoOTTUOVcmtlkKump:22 a=EUspDBNiAAAA:8 a=-qwnfBIyXnizZKwuUdgA:9 a=3WC7DwWrALyhR5TkjVHa:22 X-Proofpoint-GUID: alxlNsNl0wo6d34-pvQNMJv8a1Fm4hRn X-Proofpoint-Spam-Info: AW1haW4tMjYwOTE0MDAzNSBTYWx0ZWRfX20xDMrqzMMqg Hqi9RLbsYcbFKUMaGnshQGBXf5K72yjZBqRPOSgjHpvsB1sK2ND9SIrqrktci58s4SRkyxtzzEh 0snVLDY6tfqNlO2KGMiuzFbhW0Pzbkc= X-Proofpoint-ORIG-GUID: alxlNsNl0wo6d34-pvQNMJv8a1Fm4hRn X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-14_01,2026-09-13_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 adultscore=0 impostorscore=0 malwarescore=0 phishscore=0 clxscore=1015 bulkscore=0 lowpriorityscore=0 priorityscore=1501 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2609040000 definitions=main-2609140035 Content-Type: text/plain; charset="utf-8" From: Mohammad Rafi Shaik Enable audio on the nord-ride-sx board. Add a soundcard node using the qcom,nord-ride-sndcard compatible with two DAI links: - PCM1681 playback over Tertiary MI2S RX - ADAU1979 capture over Tertiary MI2S TX Add PCM1681/ADAU1979 codec nodes on I2C18, with the PCM1681 system clock supplied via MCLK0. The DAC control lines come off a TCA6408 I/O expander on the same bus, so add that too and hog its dac_enable and click-pop-mute-n outputs, both of which have to be asserted before the DAC produces sound. Assisted-by: LLM Signed-off-by: Mohammad Rafi Shaik Signed-off-by: Shawn Guo --- .../boot/dts/qcom/nord-ride-embedded.dts | 112 ++++++++++++++++++ 1 file changed, 112 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/nord-ride-embedded.dts b/arch/arm64/b= oot/dts/qcom/nord-ride-embedded.dts index f225c6d39b0a..0a201c19bfc0 100644 --- a/arch/arm64/boot/dts/qcom/nord-ride-embedded.dts +++ b/arch/arm64/boot/dts/qcom/nord-ride-embedded.dts @@ -8,6 +8,7 @@ #include #include #include +#include =20 #include "nord-embedded.dtsi" #include "pmau0102-nord.dtsi" @@ -72,6 +73,46 @@ regulator-usb2-vbus { enable-active-high; regulator-always-on; }; + + sound { + compatible =3D "qcom,nord-ride-sndcard"; + model =3D "NORD-RIDE-SX"; + + pinctrl-0 =3D <&aud_intfc8_mi2s_active>, <&aud_mclk0_mira_active>; + pinctrl-names =3D "default"; + + aud-intfc8-mi2s-playback-dai-link { + link-name =3D "PCM1681 Playback"; + + codec { + sound-dai =3D <&pcm1681>; + }; + + cpu { + sound-dai =3D <&q6apmbedai TERTIARY_MI2S_RX>; + }; + + platform { + sound-dai =3D <&q6apm>; + }; + }; + + aud-intfc8-mi2s-capture-dai-link { + link-name =3D "ADAU1979 Capture"; + + codec { + sound-dai =3D <&adau1979>; + }; + + cpu { + sound-dai =3D <&q6apmbedai TERTIARY_MI2S_TX>; + }; + + platform { + sound-dai =3D <&q6apm>; + }; + }; + }; }; =20 &apps_rsc { @@ -490,6 +531,60 @@ usb_1_con_ss: endpoint { }; }; =20 +&i2c18 { + clock-frequency =3D <400000>; + + status =3D "okay"; + + expander0: gpio@20 { + compatible =3D "ti,tca6408"; + reg =3D <0x20>; + #gpio-cells =3D <2>; + gpio-controller; + #interrupt-cells =3D <2>; + interrupt-controller; + interrupts-extended =3D <&pmau0102_l_gpios 6 IRQ_TYPE_LEVEL_LOW>; + reset-gpios =3D <&pmau0102_l_gpios 5 GPIO_ACTIVE_LOW>; + + click-pop-mute-hog { + gpio-hog; + gpios =3D <5 GPIO_ACTIVE_HIGH>; + output-high; + line-name =3D "click-pop-mute-n"; + }; + + dac-enable-hog { + gpio-hog; + gpios =3D <6 GPIO_ACTIVE_HIGH>; + output-high; + line-name =3D "dac_enable"; + }; + }; + + /* ADI ADAU1979 - 4-channel 24-bit ADC */ + adau1979: adau1979@31 { + compatible =3D "adi,adau1979"; + reg =3D <0x31>; + + AVDD-supply =3D <&vreg_per_3p3>; + DVDD-supply =3D <&vreg_per_3p3>; + #sound-dai-cells =3D <0>; + }; + + /* PCM1681 DAC */ + pcm1681: pcm1681@4c { + compatible =3D "ti,pcm1681"; + reg =3D <0x4c>; + + clocks =3D <&q6prmcc LPASS_CLK_ID_MCLK_1 LPASS_CLK_ATTRIBUTE_COUPLE_NO>; + clock-names =3D "sck"; + assigned-clocks =3D <&q6prmcc LPASS_CLK_ID_MCLK_1 LPASS_CLK_ATTRIBUTE_CO= UPLE_NO>; + assigned-clock-rates =3D <12288000>; + + #sound-dai-cells =3D <0>; + }; +}; + &pmau0102_i_gpios { usb_pd_int_default: usb-pd-int-state { pins =3D "gpio8"; @@ -500,6 +595,23 @@ usb_pd_int_default: usb-pd-int-state { }; }; =20 +&q6apmbedai { + #address-cells =3D <1>; + #size-cells =3D <0>; + + dai@20 { + reg =3D ; + clocks =3D <&q6prmcc LPASS_CLK_ID_QAIF_IF8_IBIT LPASS_CLK_ATTRIBUTE_COUP= LE_NO>; + clock-names =3D "bclk"; + }; + + dai@21 { + reg =3D ; + clocks =3D <&q6prmcc LPASS_CLK_ID_QAIF_IF8_IBIT LPASS_CLK_ATTRIBUTE_COUP= LE_NO>; + clock-names =3D "bclk"; + }; +}; + &qupv3_0 { firmware-name =3D "qcom/nord/qupv3fw.elf"; =20 --=20 2.43.0