* [PATCH v4 0/3] arm64: dts: qcom: nord: Enable SoCCP remoteproc support
@ 2026-11-12 8:02 Anurag Pateriya
2026-11-12 8:02 ` [PATCH v4 1/3] arm64: dts: qcom: nord: Add SoCCP remoteproc DT support for Nord Anurag Pateriya
` (2 more replies)
0 siblings, 3 replies; 5+ messages in thread
From: Anurag Pateriya @ 2026-11-12 8:02 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, Konrad Dybcio, Abel Vesa
This series adds device tree support for SoCCP
(System on Chip Control Processor) on Nord platform.
SoCCP is used for hw fencing for display and other
use cases on Nord.
It has the same interrupts, SMP2P states, power domains
and clock as Kaanapali SoCCP, but its firmware ships without a separate
SoCCP devicetree image. It therefore takes a single firmware-name and
memory-region.
Prerequisite series:
[PATCH v5 0/7] arm64: dts: qcom: nord: Add remoteproc and PMIC support
https://lore.kernel.org/all/20261014063953.549379-1-shengchao.guo@oss.qualcomm.com/
[PATCH v2 0/2] Add binding and driver for Nord SoCCP
https://lore.kernel.org/all/20261014-soccp_driver_dtbinding-v2-0-09d9c1378e9e@oss.qualcomm.com/
Signed-off-by: Anurag Pateriya <anurag.pateriya@oss.qualcomm.com>
---
Changes in v4:
- Removing the RFC tag.
- Dependency "arm64: dts: qcom: nord: Add remoteproc and PMIC support" is merged.
- Got Reviewed-by from Shawn, Konrad and Abel.
- Link to v3: https://lore.kernel.org/r/20261022-nord-soccp-dt-v3-0-1a69a4d54c42@oss.qualcomm.com
Changes in v3:
- Rearranged remoteproc_soccp node in nord-rrd.dts alphabetically after remoteproc_cdsp3 node. (Shawn)
- Replaced nord-soccp-pas compatible from nord.dtsi to nord-embedded.dtsi to resolve binding check issues in nord-ride.dtb.(Shawn)
- Link to v2: https://lore.kernel.org/r/20261018-nord-soccp-dt-v2-0-4d713d316e9d@oss.qualcomm.com
Changes in v2:
- Drop the BWMON nodes from the Nord SoC as they are outside the scope of this series. (Konrad, Abel)
- Enable SoCCP by default on Nord and drop the board-level status overrides. (Konrad)
- Amend the RRD and Ride-Embedded board commits to describe the addition of SoCCP support rather than its enablement.
- Fix missing whitespace before the opening brace in the RRD SoCCP node. (Konrad)
- Got Reviewed-By tags from Abel.
- Link to v1: https://lore.kernel.org/r/20261016-nord-soccp-dt-v1-0-ee13aef55d8b@oss.qualcomm.com
---
Anurag Pateriya (3):
arm64: dts: qcom: nord: Add SoCCP remoteproc DT support for Nord
arm64: dts: qcom: nord: Add SoCCP on RRD board
arm64: dts: qcom: nord: Add SoCCP on Ride-Embedded board
arch/arm64/boot/dts/qcom/nord-embedded.dtsi | 10 +++++
arch/arm64/boot/dts/qcom/nord-ride-embedded.dts | 4 ++
arch/arm64/boot/dts/qcom/nord-rrd.dts | 4 ++
arch/arm64/boot/dts/qcom/nord.dtsi | 56 +++++++++++++++++++++++++
4 files changed, 74 insertions(+)
---
base-commit: 074f9a67c7ec6287105641f0100797473deb843a
change-id: 20261015-nord-soccp-dt-bbc2d288c560
Best regards,
--
Anurag Pateriya <anurag.pateriya@oss.qualcomm.com>
^ permalink raw reply [flat|nested] 5+ messages in thread
* [PATCH v4 1/3] arm64: dts: qcom: nord: Add SoCCP remoteproc DT support for Nord
2026-11-12 8:02 [PATCH v4 0/3] arm64: dts: qcom: nord: Enable SoCCP remoteproc support Anurag Pateriya
@ 2026-11-12 8:02 ` Anurag Pateriya
2026-11-12 8:15 ` sashiko-bot
2026-11-12 8:02 ` [PATCH v4 2/3] arm64: dts: qcom: nord: Add SoCCP on RRD board Anurag Pateriya
2026-11-12 8:02 ` [PATCH v4 3/3] arm64: dts: qcom: nord: Add SoCCP on Ride-Embedded board Anurag Pateriya
2 siblings, 1 reply; 5+ messages in thread
From: Anurag Pateriya @ 2026-11-12 8:02 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, Konrad Dybcio, Abel Vesa
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.
Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Reviewed-by: Abel Vesa <abel.vesa@oss.qualcomm.com>
Reviewed-by: Shawn Guo <shengchao.guo@oss.qualcomm.com>
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 5a1520e436c6..2211171b8c4c 100644
--- a/arch/arm64/boot/dts/qcom/nord-embedded.dtsi
+++ b/arch/arm64/boot/dts/qcom/nord-embedded.dtsi
@@ -464,6 +464,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 617e5312f4c4..b66db8019555 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";
+ };
+ };
+
bwmon_cluster2: pmu@1014400 {
reg = <0x0 0x01014400 0x0 0x500>;
interrupts = <GIC_SPI 739 IRQ_TYPE_LEVEL_HIGH>;
--
2.43.0
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [PATCH v4 2/3] arm64: dts: qcom: nord: Add SoCCP on RRD board
2026-11-12 8:02 [PATCH v4 0/3] arm64: dts: qcom: nord: Enable SoCCP remoteproc support Anurag Pateriya
2026-11-12 8:02 ` [PATCH v4 1/3] arm64: dts: qcom: nord: Add SoCCP remoteproc DT support for Nord Anurag Pateriya
@ 2026-11-12 8:02 ` Anurag Pateriya
2026-11-12 8:02 ` [PATCH v4 3/3] arm64: dts: qcom: nord: Add SoCCP on Ride-Embedded board Anurag Pateriya
2 siblings, 0 replies; 5+ messages in thread
From: Anurag Pateriya @ 2026-11-12 8:02 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
RRD board.
Reviewed-by: Abel Vesa <abel.vesa@oss.qualcomm.com>
Reviewed-by: Shawn Guo <shengchao.guo@oss.qualcomm.com>
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 related [flat|nested] 5+ messages in thread
* [PATCH v4 3/3] arm64: dts: qcom: nord: Add SoCCP on Ride-Embedded board
2026-11-12 8:02 [PATCH v4 0/3] arm64: dts: qcom: nord: Enable SoCCP remoteproc support Anurag Pateriya
2026-11-12 8:02 ` [PATCH v4 1/3] arm64: dts: qcom: nord: Add SoCCP remoteproc DT support for Nord Anurag Pateriya
2026-11-12 8:02 ` [PATCH v4 2/3] arm64: dts: qcom: nord: Add SoCCP on RRD board Anurag Pateriya
@ 2026-11-12 8:02 ` Anurag Pateriya
2 siblings, 0 replies; 5+ messages in thread
From: Anurag Pateriya @ 2026-11-12 8:02 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>
Reviewed-by: Shawn Guo <shengchao.guo@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 related [flat|nested] 5+ messages in thread
* Re: [PATCH v4 1/3] arm64: dts: qcom: nord: Add SoCCP remoteproc DT support for Nord
2026-11-12 8:02 ` [PATCH v4 1/3] arm64: dts: qcom: nord: Add SoCCP remoteproc DT support for Nord Anurag Pateriya
@ 2026-11-12 8:15 ` sashiko-bot
0 siblings, 0 replies; 5+ messages in thread
From: sashiko-bot @ 2026-11-12 8:15 UTC (permalink / raw)
To: Anurag Pateriya; +Cc: devicetree, robh, conor+dt
Thank you for your contribution! Sashiko AI review found 2 potential
issues to consider:
- [Medium] arm64: dts: qcom: nord: undocumented qcom,nord-soccp-pas
compatible
- [Low] arm64: dts: qcom: nord: commit message describes moving new
compatible
--
commit 368cfee1a2a184e173c7b4c22c268cf4858fda12
Author: Anurag Pateriya <anurag.pateriya@oss.qualcomm.com>
arm64: dts: qcom: nord: Add SoCCP remoteproc DT support for Nord
This commit adds the SoCCP remoteproc and SMP2P nodes in nord.dtsi and
enables the compatible, clock, and power domains in nord-embedded.dtsi.
> Move the SoCCP compatible to nord-embedded.dtsi to fix binding
> errors reported for the Ride board.
[Severity: Low]
This isn't a bug, but this sentence reads like a changelog note between
patch revisions. Prior to this commit, neither remoteproc_soccp nor a
SoCCP compatible existed in nord.dtsi, so the compatible is being added in
nord-embedded.dtsi rather than moved from nord.dtsi.
> diff --git a/arch/arm64/boot/dts/qcom/nord-embedded.dtsi b/arch/arm64/boot/dts/qcom/nord-embedded.dtsi
> index 5a1520e436c64..2211171b8c4c0 100644
> --- a/arch/arm64/boot/dts/qcom/nord-embedded.dtsi
> +++ b/arch/arm64/boot/dts/qcom/nord-embedded.dtsi
> @@ -464,6 +464,16 @@ &remoteproc_cdsp3 {
> "nsp";
> };
>
> +&remoteproc_soccp {
> + compatible = "qcom,nord-soccp-pas";
[Severity: Medium]
Is "qcom,nord-soccp-pas" documented in a Devicetree binding schema or
supported by the PAS driver yet?
Neither Documentation/devicetree/bindings/remoteproc/qcom,kaanapali-soccp-pas.yaml
nor Documentation/devicetree/bindings/remoteproc/qcom,nord-pas.yaml lists
"qcom,nord-soccp-pas", and qcom_pas_of_match[] in
drivers/remoteproc/qcom_q6v5_pas.c only matches the Nord ADSP and CDSP0..3
compatibles. This causes dtbs_check to fail on the Nord embedded device
trees and prevents remoteproc_soccp from binding at runtime.
In addition, remoteproc_soccp in nord.dtsi specifies a single
memory-region = <&soccp_mem>, whereas the existing SoCCP and Nord PAS
binding schemas require two memory-region items.
--
Sashiko AI review · https://sashiko.dev/#/patchset/20261112-nord-soccp-dt-v4-0-af6e44e9f397@oss.qualcomm.com?part=1
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2026-11-12 8:15 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-11-12 8:02 [PATCH v4 0/3] arm64: dts: qcom: nord: Enable SoCCP remoteproc support Anurag Pateriya
2026-11-12 8:02 ` [PATCH v4 1/3] arm64: dts: qcom: nord: Add SoCCP remoteproc DT support for Nord Anurag Pateriya
2026-11-12 8:15 ` sashiko-bot
2026-11-12 8:02 ` [PATCH v4 2/3] arm64: dts: qcom: nord: Add SoCCP on RRD board Anurag Pateriya
2026-11-12 8:02 ` [PATCH v4 3/3] arm64: dts: qcom: nord: Add SoCCP on Ride-Embedded board Anurag Pateriya
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox