* [PATCH RFC v3 1/3] arm64: dts: qcom: nord: Add SoCCP remoteproc DT support for Nord
2026-10-22 11:57 [PATCH RFC v3 0/3] arm64: dts: qcom: nord: Enable SoCCP remoteproc support Anurag Pateriya
@ 2026-10-22 11:57 ` Anurag Pateriya
2026-10-23 2:46 ` Shawn Guo
2026-10-22 11:57 ` [PATCH RFC v3 2/3] arm64: dts: qcom: nord: Add SoCCP on RRD board Anurag Pateriya
2026-10-22 11:57 ` [PATCH RFC v3 3/3] arm64: dts: qcom: nord: Add SoCCP on Ride-Embedded board Anurag Pateriya
2 siblings, 1 reply; 7+ messages in thread
From: Anurag Pateriya @ 2026-10-22 11:57 UTC (permalink / raw)
To: Bjorn Andersson, Konrad Dybcio, Abel Vesa, Rob Herring,
Krzysztof Kozlowski, Conor Dooley
Cc: linux-arm-msm, devicetree, linux-kernel, Shawn Guo, Anurag Pateriya
Add the SoCCP (System on Chip Control Processor) remoteproc node and
its SMP2P configuration at the SoC level in nord.dtsi, and wire up
the clock and power-domain dependencies shared by all Nord embedded
variants in nord-embedded.dtsi.
Move the SoCCP compatible to nord-embedded.dtsi to fix binding
errors reported for the Ride board.
Signed-off-by: Anurag Pateriya <anurag.pateriya@oss.qualcomm.com>
---
arch/arm64/boot/dts/qcom/nord-embedded.dtsi | 10 ++++++
arch/arm64/boot/dts/qcom/nord.dtsi | 56 +++++++++++++++++++++++++++++
2 files changed, 66 insertions(+)
diff --git a/arch/arm64/boot/dts/qcom/nord-embedded.dtsi b/arch/arm64/boot/dts/qcom/nord-embedded.dtsi
index 6dc4c871f41e..11317eb45e57 100644
--- a/arch/arm64/boot/dts/qcom/nord-embedded.dtsi
+++ b/arch/arm64/boot/dts/qcom/nord-embedded.dtsi
@@ -430,6 +430,16 @@ &remoteproc_cdsp3 {
"nsp";
};
+&remoteproc_soccp {
+ compatible = "qcom,nord-soccp-pas";
+ clocks = <&rpmhcc RPMH_CXO_CLK>;
+ clock-names = "xo";
+ power-domains = <&rpmhpd RPMHPD_CX>,
+ <&rpmhpd RPMHPD_MX>;
+ power-domain-names = "cx",
+ "mx";
+};
+
&spi0 {
clocks = <&segcc SE_GCC_QUPV3_WRAP0_S0_CLK>;
clock-names = "se";
diff --git a/arch/arm64/boot/dts/qcom/nord.dtsi b/arch/arm64/boot/dts/qcom/nord.dtsi
index dfbbaf94a7ae..441bfb003f77 100644
--- a/arch/arm64/boot/dts/qcom/nord.dtsi
+++ b/arch/arm64/boot/dts/qcom/nord.dtsi
@@ -1029,6 +1029,28 @@ smp2p_cdsp3_in: slave-kernel {
};
};
+ smp2p-soccp {
+ compatible = "qcom,smp2p";
+ interrupts-extended = <&ipcc0 IPCC_MPROC_SOCCP
+ IPCC_MPROC_SIGNAL_SMP2P
+ IRQ_TYPE_EDGE_RISING>;
+ mboxes = <&ipcc0 IPCC_MPROC_SOCCP IPCC_MPROC_SIGNAL_SMP2P>;
+ qcom,smem = <617>, <616>;
+ qcom,local-pid = <0>;
+ qcom,remote-pid = <19>;
+
+ smp2p_soccp_out: master-kernel {
+ qcom,entry-name = "master-kernel";
+ #qcom,smem-state-cells = <1>;
+ };
+
+ smp2p_soccp_in: slave-kernel {
+ qcom,entry-name = "slave-kernel";
+ interrupt-controller;
+ #interrupt-cells = <2>;
+ };
+ };
+
soc: soc@0 {
compatible = "simple-bus";
#address-cells = <2>;
@@ -1587,6 +1609,40 @@ uart13: serial@a98000 {
};
};
+ remoteproc_soccp: remoteproc@d00000 {
+ reg = <0x0 0x00d00000 0x0 0x200000>;
+
+ interrupts-extended = <&intc GIC_SPI 167 IRQ_TYPE_EDGE_RISING>,
+ <&smp2p_soccp_in 0 IRQ_TYPE_EDGE_RISING>,
+ <&smp2p_soccp_in 1 IRQ_TYPE_EDGE_RISING>,
+ <&smp2p_soccp_in 2 IRQ_TYPE_EDGE_RISING>,
+ <&smp2p_soccp_in 3 IRQ_TYPE_EDGE_RISING>,
+ <&smp2p_soccp_in 9 IRQ_TYPE_EDGE_RISING>;
+ interrupt-names = "wdog",
+ "fatal",
+ "ready",
+ "handover",
+ "stop-ack",
+ "pong";
+
+ memory-region = <&soccp_mem>;
+
+ qcom,smem-states = <&smp2p_soccp_out 0>,
+ <&smp2p_soccp_out 8>;
+ qcom,smem-state-names = "stop",
+ "ping";
+
+ glink-edge {
+ interrupts-extended = <&ipcc0 IPCC_MPROC_SOCCP
+ IPCC_MPROC_SIGNAL_GLINK_QMP
+ IRQ_TYPE_EDGE_RISING>;
+ mboxes = <&ipcc0 IPCC_MPROC_SOCCP
+ IPCC_MPROC_SIGNAL_GLINK_QMP>;
+ qcom,remote-pid = <19>;
+ label = "soccp";
+ };
+ };
+
rng: rng@10c3000 {
compatible = "qcom,nord-trng",
"qcom,trng";
--
2.43.0
^ permalink raw reply [flat|nested] 7+ messages in thread* [PATCH RFC v3 2/3] arm64: dts: qcom: nord: Add SoCCP on RRD board
2026-10-22 11:57 [PATCH RFC v3 0/3] arm64: dts: qcom: nord: Enable SoCCP remoteproc support Anurag Pateriya
2026-10-22 11:57 ` [PATCH RFC v3 1/3] arm64: dts: qcom: nord: Add SoCCP remoteproc DT support for Nord Anurag Pateriya
@ 2026-10-22 11:57 ` Anurag Pateriya
2026-10-23 2:46 ` Shawn Guo
2026-10-22 11:57 ` [PATCH RFC v3 3/3] arm64: dts: qcom: nord: Add SoCCP on Ride-Embedded board Anurag Pateriya
2 siblings, 1 reply; 7+ messages in thread
From: Anurag Pateriya @ 2026-10-22 11:57 UTC (permalink / raw)
To: Bjorn Andersson, Konrad Dybcio, Abel Vesa, Rob Herring,
Krzysztof Kozlowski, Conor Dooley
Cc: linux-arm-msm, devicetree, linux-kernel, Shawn Guo, Anurag Pateriya
Add the SoCCP remoteproc node with its firmware path on the Nord
RRD board.
Signed-off-by: Anurag Pateriya <anurag.pateriya@oss.qualcomm.com>
---
arch/arm64/boot/dts/qcom/nord-rrd.dts | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/arch/arm64/boot/dts/qcom/nord-rrd.dts b/arch/arm64/boot/dts/qcom/nord-rrd.dts
index 47978df0af92..6bed47b8c913 100644
--- a/arch/arm64/boot/dts/qcom/nord-rrd.dts
+++ b/arch/arm64/boot/dts/qcom/nord-rrd.dts
@@ -430,6 +430,10 @@ &remoteproc_cdsp3 {
status = "okay";
};
+&remoteproc_soccp {
+ firmware-name = "qcom/nord/soccp.mbn";
+};
+
&spi16 {
status = "okay";
};
--
2.43.0
^ permalink raw reply [flat|nested] 7+ messages in thread* [PATCH RFC v3 3/3] arm64: dts: qcom: nord: Add SoCCP on Ride-Embedded board
2026-10-22 11:57 [PATCH RFC v3 0/3] arm64: dts: qcom: nord: Enable SoCCP remoteproc support Anurag Pateriya
2026-10-22 11:57 ` [PATCH RFC v3 1/3] arm64: dts: qcom: nord: Add SoCCP remoteproc DT support for Nord Anurag Pateriya
2026-10-22 11:57 ` [PATCH RFC v3 2/3] arm64: dts: qcom: nord: Add SoCCP on RRD board Anurag Pateriya
@ 2026-10-22 11:57 ` Anurag Pateriya
2026-10-23 2:47 ` Shawn Guo
2 siblings, 1 reply; 7+ messages in thread
From: Anurag Pateriya @ 2026-10-22 11:57 UTC (permalink / raw)
To: Bjorn Andersson, Konrad Dybcio, Abel Vesa, Rob Herring,
Krzysztof Kozlowski, Conor Dooley
Cc: linux-arm-msm, devicetree, linux-kernel, Shawn Guo,
Anurag Pateriya, Abel Vesa
Add the SoCCP remoteproc node with its firmware path on the Nord
Ride Embedded board.
Reviewed-by: Abel Vesa <abel.vesa@oss.qualcomm.com>
Signed-off-by: Anurag Pateriya <anurag.pateriya@oss.qualcomm.com>
---
arch/arm64/boot/dts/qcom/nord-ride-embedded.dts | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/arch/arm64/boot/dts/qcom/nord-ride-embedded.dts b/arch/arm64/boot/dts/qcom/nord-ride-embedded.dts
index 49635695f832..1aa3ed4c1e45 100644
--- a/arch/arm64/boot/dts/qcom/nord-ride-embedded.dts
+++ b/arch/arm64/boot/dts/qcom/nord-ride-embedded.dts
@@ -419,6 +419,10 @@ &remoteproc_cdsp3 {
status = "okay";
};
+&remoteproc_soccp {
+ firmware-name = "qcom/nord/soccp.mbn";
+};
+
&uart15 {
status = "okay";
};
--
2.43.0
^ permalink raw reply [flat|nested] 7+ messages in thread