From nobody Sun Feb 8 22:50:57 2026 Received: from mail.mainlining.org (mail.mainlining.org [5.75.144.95]) (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 4CF8B1684B0; Sun, 19 Oct 2025 16:27:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=5.75.144.95 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760891274; cv=none; b=S6CxosE5gWEQfaB/ubn3mltoO2hUBMaVxu1f3MbkIDfnZejDm0WFQODvMcd+LchsTE6OOC+Q6PjWZJ+kjwVe/yv8sbONjWnQRjpuj1m4waalAWWpPXpVWeCmsDViRBry7Hn418QcPP5iGBMg5ab2mCZlYgr5t57+3tlShcBFSPA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760891274; c=relaxed/simple; bh=st+1yNFz+vvDs1LlhfggFEc3ez1k5mgOSA5NgcHNxvE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=GzpcelSNGaNwhdvm0k/YuooeZpd8kA2RhShLbfoD1YW5qd+t9LsKzr5rEohTanjGVYD3MmHU81o3sRRPViDYJX+NTMlGsSXJusCbVvCpCCgv6BsPErpZ2hipVRdNJTJ0PkOMPnSDQyvrrEzrRZsTnnK3jzX68Hy/AtpPvSXtJJ8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=mainlining.org; spf=pass smtp.mailfrom=mainlining.org; dkim=pass (2048-bit key) header.d=mainlining.org header.i=@mainlining.org header.b=Po0t7Ksr; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b=zDHljI/k; arc=none smtp.client-ip=5.75.144.95 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=mainlining.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=mainlining.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=mainlining.org header.i=@mainlining.org header.b="Po0t7Ksr"; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b="zDHljI/k" DKIM-Signature: v=1; a=rsa-sha256; s=202507r; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1760891235; bh=EpA0cWeWZXJ936qAvX0YhI4 C6aWz27QwmTCYoawtD7M=; b=Po0t7Ksr3k3J/mtYMy5q/S7NyQBF7zpDAJaD0GViIdhAeAjPlc AAeuIfOAd9dpMvmhAARUwkzLVXsaJeAi/ZowzWs5zZEAx/5yORQlLucxbR2/eoeMwfM0m0mkVPY 7BtRY8mHxOqHUEwxL2dFqLywrMFH8Wmf/gEixr4rAqN9IzX87URRmRCF5kkL7VGooLMwCo149aX 1mLElroGLcNxbqRn6nivFRxI6T2z9cb6fUroWPyk3LaFAvp2T5eRI7VfcUJTOGefMszgBH0Eb+i 6nq4FGH8nULLIygpitdZXpa6jm10p7OJ9L4pzwz7kreBb/zBd0WrLY2RZdTYI/4x0PQ==; DKIM-Signature: v=1; a=ed25519-sha256; s=202507e; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1760891235; bh=EpA0cWeWZXJ936qAvX0YhI4 C6aWz27QwmTCYoawtD7M=; b=zDHljI/kReZ1vafhNfKxD0jOEjtEwxBAOQejuJsjEl3YX2w66m cFdAZjLc4fgGG3zKv8ntwo8yMi82xWUJEJAw==; From: Nickolay Goppen Date: Sun, 19 Oct 2025 19:27:06 +0300 Subject: [PATCH 1/2] arm64: dts: qcom: sdm630/660: Add CDSP-related nodes 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: <20251019-qcom-sdm660-cdsp-adsp-dts-v1-1-9ab5f2865a6e@mainlining.org> References: <20251019-qcom-sdm660-cdsp-adsp-dts-v1-0-9ab5f2865a6e@mainlining.org> In-Reply-To: <20251019-qcom-sdm660-cdsp-adsp-dts-v1-0-9ab5f2865a6e@mainlining.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, ~postmarketos/upstreaming@lists.sr.ht, linux@mainlining.org, Nickolay Goppen X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1760891233; l=6389; i=setotau@mainlining.org; s=20250815; h=from:subject:message-id; bh=st+1yNFz+vvDs1LlhfggFEc3ez1k5mgOSA5NgcHNxvE=; b=8nhVJOA5CJrVPYtKiCmvHoKrm/1i6qaeS8N9jt7GHT7Jgw86L9E3IKppvnWHjifAmOGAI8qg/ cxyI25RGS3HB0aDLBCiPbV+wcB+8Y0HyEF3z3PsLqcGlUxP3ooAE/Xv X-Developer-Key: i=setotau@mainlining.org; a=ed25519; pk=Og7YO6LfW+M2QfcJfjaUaXc8oOr5zoK8+4AtX5ICr4o= In order to enable CDSP support for SDM660 SoC: * add shared memory p2p nodes for CDSP * add CDSP-specific smmu node * add CDSP peripheral image loader node Memory region for CDSP in SDM660 occupies the same spot as TZ buffer mem defined in sdm630.dtsi (which does not have CDSP). In sdm660.dtsi replace buffer_mem inherited from SDM630 with cdsp_region, which is also larger in size. SDM636 also doesn't have CDSP, so remove inherited from sdm660.dtsi related nodes and add buffer_mem back. Signed-off-by: Nickolay Goppen --- arch/arm64/boot/dts/qcom/sdm630.dtsi | 2 +- arch/arm64/boot/dts/qcom/sdm636.dtsi | 14 ++++ arch/arm64/boot/dts/qcom/sdm660.dtsi | 152 +++++++++++++++++++++++++++++++= ++++ 3 files changed, 167 insertions(+), 1 deletion(-) diff --git a/arch/arm64/boot/dts/qcom/sdm630.dtsi b/arch/arm64/boot/dts/qco= m/sdm630.dtsi index 8b1a45a4e56e..a6a1933229b9 100644 --- a/arch/arm64/boot/dts/qcom/sdm630.dtsi +++ b/arch/arm64/boot/dts/qcom/sdm630.dtsi @@ -563,7 +563,7 @@ modem_smp2p_in: slave-kernel { }; }; =20 - soc@0 { + soc: soc@0 { #address-cells =3D <1>; #size-cells =3D <1>; ranges =3D <0 0 0 0xffffffff>; diff --git a/arch/arm64/boot/dts/qcom/sdm636.dtsi b/arch/arm64/boot/dts/qco= m/sdm636.dtsi index ae15d81fa3f9..41e4e97f7747 100644 --- a/arch/arm64/boot/dts/qcom/sdm636.dtsi +++ b/arch/arm64/boot/dts/qcom/sdm636.dtsi @@ -16,6 +16,20 @@ * be addressed when the aforementioned * peripherals will be enabled upstream. */ +/delete-node/ &cdsp_pil; +/delete-node/ &cdsp_smmu; +/delete-node/ &cdsp_region; + +/ { + /delete-node/ smp2p-cdsp; + + reserved-memory { + buffer_mem: tzbuffer@94a00000 { + reg =3D <0x00 0x94a00000 0x00 0x100000>; + no-map; + }; + }; +}; =20 &adreno_gpu { compatible =3D "qcom,adreno-509.0", "qcom,adreno"; diff --git a/arch/arm64/boot/dts/qcom/sdm660.dtsi b/arch/arm64/boot/dts/qco= m/sdm660.dtsi index ef4a563c0feb..5c3bcf5f2573 100644 --- a/arch/arm64/boot/dts/qcom/sdm660.dtsi +++ b/arch/arm64/boot/dts/qcom/sdm660.dtsi @@ -9,6 +9,37 @@ =20 #include "sdm630.dtsi" =20 +/delete-node/ &buffer_mem; + +/ { + smp2p-cdsp { + compatible =3D "qcom,smp2p"; + qcom,smem =3D <94>, <432>; + interrupts =3D ; + mboxes =3D <&apcs_glb 30>; + qcom,local-pid =3D <0>; + qcom,remote-pid =3D <5>; + + cdsp_smp2p_out: master-kernel { + qcom,entry-name =3D "master-kernel"; + #qcom,smem-state-cells =3D <1>; + }; + + cdsp_smp2p_in: slave-kernel { + qcom,entry-name =3D "slave-kernel"; + interrupt-controller; + #interrupt-cells =3D <2>; + }; + }; + + reserved-memory { + cdsp_region: cdsp@94a00000 { + reg =3D <0x00 0x94a00000 0x00 0x600000>; + no-map; + }; + }; +}; + &adreno_gpu { compatible =3D "qcom,adreno-512.0", "qcom,adreno"; operating-points-v2 =3D <&gpu_sdm660_opp_table>; @@ -247,6 +278,127 @@ &mmcc { <0>; }; =20 +&soc { + cdsp_smmu: iommu@5180000 { + compatible =3D "qcom,sdm630-smmu-v2", "qcom,smmu-v2"; + reg =3D <0x5180000 0x40000>; + #iommu-cells =3D <1>; + + clocks =3D <&gcc GCC_HLOS1_VOTE_TURING_ADSP_SMMU_CLK>; + clock-names =3D "bus"; + + power-domains =3D <&gcc HLOS1_VOTE_TURING_ADSP_GDSC>; + + #global-interrupts =3D <2>; + interrupts =3D + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + ; + }; + + cdsp_pil: remoteproc@1a300000 { + compatible =3D "qcom,sdm660-cdsp-pas"; + reg =3D <0x1a300000 0x00100>; + interrupts-extended =3D + <&intc GIC_SPI 518 IRQ_TYPE_EDGE_RISING>, + <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, + <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, + <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, + <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; + interrupt-names =3D "wdog", "fatal", "ready", + "handover", "stop-ack"; + + clocks =3D <&rpmcc RPM_SMD_XO_CLK_SRC>; + clock-names =3D "xo"; + + memory-region =3D <&cdsp_region>; + power-domains =3D <&rpmpd SDM660_VDDCX>; + power-domain-names =3D "cx"; + + qcom,smem-states =3D <&cdsp_smp2p_out 0>; + qcom,smem-state-names =3D "stop"; + + glink-edge { + interrupts =3D ; + + label =3D "turing"; + mboxes =3D <&apcs_glb 29>; + qcom,remote-pid =3D <5>; + + fastrpc { + compatible =3D "qcom,fastrpc"; + qcom,glink-channels =3D "fastrpcglink-apps-dsp"; + label =3D "cdsp"; + qcom,non-secure-domain; + #address-cells =3D <1>; + #size-cells =3D <0>; + + compute-cb@5 { + compatible =3D "qcom,fastrpc-compute-cb"; + reg =3D <5>; + iommus =3D <&cdsp_smmu 3>; + }; + compute-cb@6 { + compatible =3D "qcom,fastrpc-compute-cb"; + reg =3D <6>; + iommus =3D <&cdsp_smmu 4>; + }; + compute-cb@7 { + compatible =3D "qcom,fastrpc-compute-cb"; + reg =3D <7>; + iommus =3D <&cdsp_smmu 5>; + }; + compute-cb@8 { + compatible =3D "qcom,fastrpc-compute-cb"; + reg =3D <8>; + iommus =3D <&cdsp_smmu 6>; + }; + compute-cb@9 { + compatible =3D "qcom,fastrpc-compute-cb"; + reg =3D <9>; + iommus =3D <&cdsp_smmu 7>; + }; + compute-cb@10 { + compatible =3D "qcom,fastrpc-compute-cb"; + reg =3D <10>; + iommus =3D <&cdsp_smmu 8>; + }; + compute-cb@11 { + compatible =3D "qcom,fastrpc-compute-cb"; + reg =3D <11>; + iommus =3D <&cdsp_smmu 9>; + }; + compute-cb@12 { + compatible =3D "qcom,fastrpc-compute-cb"; + reg =3D <12>; + iommus =3D <&cdsp_smmu 10>; + }; + compute-cb@13 { + compatible =3D "qcom,fastrpc-compute-cb"; + reg =3D <13>; + iommus =3D <&cdsp_smmu 11>; + }; + }; + }; + }; +}; + &tlmm { compatible =3D "qcom,sdm660-pinctrl"; }; --=20 2.51.1 From nobody Sun Feb 8 22:50:57 2026 Received: from mail.mainlining.org (mail.mainlining.org [5.75.144.95]) (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 17C3A38F80; Sun, 19 Oct 2025 16:27:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=5.75.144.95 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760891246; cv=none; b=u2dTOYWSZ4TLXUMqpsAWAqEa/TUAF3a2GMAarAkJDkV4RUSUdOmLLuF1iXDyxX+dSDJ0LPYo7t9Oy6RAHt1OPHYBWahfY3SYuLqNjZwS12zDE3/Qt5gzkJ+7Fv+/5Df1NFnCAEfdVMObh1Ixhoob+9OLRP2Aq32gkEUX4Apc6eI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760891246; c=relaxed/simple; bh=gvzql2bTV8SYhn9R991aVWWFpHJeBNeGZXGgR2zVwCo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=NLckzll5aXrwmCJF2n3SgAs6llXgumUdh0gcN2b55HdtiPEzVeUBfbvIyOUk37/ie7/g+7UHxtlD/eGFmN1rvMbc5hzeEws8e4m7cJ0ZmRtp3Xq0JVMxYyAqgVjjsld1l4rJ+TA14wQEccPmQFo6R5lezHOOslLwWh6qNk1Kq4Q= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=mainlining.org; spf=pass smtp.mailfrom=mainlining.org; dkim=pass (2048-bit key) header.d=mainlining.org header.i=@mainlining.org header.b=quII/I8W; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b=SsNsrm1c; arc=none smtp.client-ip=5.75.144.95 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=mainlining.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=mainlining.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=mainlining.org header.i=@mainlining.org header.b="quII/I8W"; dkim=permerror (0-bit key) header.d=mainlining.org header.i=@mainlining.org header.b="SsNsrm1c" DKIM-Signature: v=1; a=rsa-sha256; s=202507r; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1760891235; bh=DjOGkHv09MNig9lChj2MRHO fB6H7BBMERm2AgemVQTY=; b=quII/I8Wnd6OTa+0kA0k35jiyDgT4W7RBKV/vXL6XzYnUvURg/ 8OJOqXpgGVjH6N98oSC3APZbB2aIhyAD0BH+F2mxkD5YcX7L0/IzVrbe3/kQMeZuGseLb+kQIJ9 5xo1kEMdKCHlCFGIj6Eh0QxrUxUTuYH7FsOaLLhgNv1C3yZvnB4ZMB9NeZobCNMWPlDEYqGpNds WYqdi+CWvvupLy77+KBAAuOTtB+QazovlHNNKHN4uEjXKhMO0nAD0xDJJaZ4iTFJbX5roSdxA6t WLtd6ITOd6arZRzTn8iJrU+rJRNtT5eelH9JyMlmLpIAE5jcqKDj/o8t+QxzKtoFFtQ==; DKIM-Signature: v=1; a=ed25519-sha256; s=202507e; d=mainlining.org; c=relaxed/relaxed; h=To:Message-Id:Subject:Date:From; t=1760891235; bh=DjOGkHv09MNig9lChj2MRHO fB6H7BBMERm2AgemVQTY=; b=SsNsrm1cjB5vctcc4S5gHzjxq9IkKYp0+4iDPzol1HsVKLelGR +6UHbV2SChPA83W3ssoXpxlhcwXd8zC+ngCw==; From: Nickolay Goppen Date: Sun, 19 Oct 2025 19:27:07 +0300 Subject: [PATCH 2/2] arm64: dts: qcom: sdm630: Add FastRPC nodes to ADSP 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: <20251019-qcom-sdm660-cdsp-adsp-dts-v1-2-9ab5f2865a6e@mainlining.org> References: <20251019-qcom-sdm660-cdsp-adsp-dts-v1-0-9ab5f2865a6e@mainlining.org> In-Reply-To: <20251019-qcom-sdm660-cdsp-adsp-dts-v1-0-9ab5f2865a6e@mainlining.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, ~postmarketos/upstreaming@lists.sr.ht, linux@mainlining.org, Nickolay Goppen X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1760891233; l=1756; i=setotau@mainlining.org; s=20250815; h=from:subject:message-id; bh=gvzql2bTV8SYhn9R991aVWWFpHJeBNeGZXGgR2zVwCo=; b=noeZpMdGgzrzNxxH4/uOt6Ae+w3JkFPhdUIiP9khF0M3lLIkkFkv1umLxaBJEhNZcOucrj7lW dBv5zbkMkRgBd7tGaHyEGHxK7k8irtp5qbXc7/dZqKSgnfVt7qe+haD X-Developer-Key: i=setotau@mainlining.org; a=ed25519; pk=Og7YO6LfW+M2QfcJfjaUaXc8oOr5zoK8+4AtX5ICr4o= This includes: * Add missing vote clock and GDSC to lpass_smmu * Add FastRPC subnode with compute-cb subnodes to ADSP node Signed-off-by: Nickolay Goppen --- arch/arm64/boot/dts/qcom/sdm630.dtsi | 38 ++++++++++++++++++++++++++++++++= ++++ 1 file changed, 38 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/sdm630.dtsi b/arch/arm64/boot/dts/qco= m/sdm630.dtsi index a6a1933229b9..2764666714e6 100644 --- a/arch/arm64/boot/dts/qcom/sdm630.dtsi +++ b/arch/arm64/boot/dts/qcom/sdm630.dtsi @@ -1217,6 +1217,11 @@ lpass_smmu: iommu@5100000 { reg =3D <0x05100000 0x40000>; #iommu-cells =3D <1>; =20 + clocks =3D <&gcc GCC_HLOS1_VOTE_LPASS_ADSP_SMMU_CLK>; + clock-names =3D "bus"; + + power-domains =3D <&gcc HLOS1_VOTE_LPASS_ADSP_GDSC>; + #global-interrupts =3D <2>; interrupts =3D , @@ -2337,6 +2342,39 @@ q6routing: routing { }; }; }; + + fastrpc { + compatible =3D "qcom,fastrpc"; + qcom,glink-channels =3D "fastrpcglink-apps-dsp"; + label =3D "adsp"; + qcom,non-secure-domain; + #address-cells =3D <1>; + #size-cells =3D <0>; + + compute-cb@1 { + compatible =3D "qcom,fastrpc-compute-cb"; + reg =3D <1>; + iommus =3D <&lpass_smmu 3>; + }; + + compute-cb@2 { + compatible =3D "qcom,fastrpc-compute-cb"; + reg =3D <2>; + iommus =3D <&lpass_smmu 7>; + }; + + compute-cb@3 { + compatible =3D "qcom,fastrpc-compute-cb"; + reg =3D <3>; + iommus =3D <&lpass_smmu 8>; + }; + + compute-cb@4 { + compatible =3D "qcom,fastrpc-compute-cb"; + reg =3D <4>; + iommus =3D <&lpass_smmu 9>; + }; + }; }; }; =20 --=20 2.51.1