* [PATCH v2 0/3] arm64: dts: qcom: kaanapali: Add SoCCP
@ 2026-07-09 8:14 Jingyi Wang
2026-07-09 8:14 ` [PATCH v2 1/3] arm64: dts: qcom: kaanapali: Add SoCCP for Kaanapali SoC Jingyi Wang
` (2 more replies)
0 siblings, 3 replies; 11+ messages in thread
From: Jingyi Wang @ 2026-07-09 8:14 UTC (permalink / raw)
To: Bjorn Andersson, Konrad Dybcio, Rob Herring, Krzysztof Kozlowski,
Conor Dooley
Cc: aiqun.yu, tingwei.zhang, trilok.soni, yijie.yang, linux-arm-msm,
devicetree, linux-kernel, Jingyi Wang
Add device tree support for SoCCP on Kaanapali platform. The SoC Control
Processor (SoCCP) is small RISC-V MCU that controls USB Type-C, battery
charging and various other functions on Qualcomm SoCs. On Kaanapali,
SoCCP is brought up by bootloader by default.
Signed-off-by: Jingyi Wang <jingyi.wang@oss.qualcomm.com>
---
Changes in v2:
- update commit msg and remove status "okay"
- update node name
- Link to v1: https://lore.kernel.org/r/20260326-knp-soccp-dt-v1-0-a60c2ae36e9b@oss.qualcomm.com
---
Jingyi Wang (3):
arm64: dts: qcom: kaanapali: Add SoCCP for Kaanapali SoC
arm64: dts: qcom: kaanapali-qrd: Add SoCCP node
arm64: dts: qcom: kaanapali-mtp: Add SoCCP node
arch/arm64/boot/dts/qcom/kaanapali-mtp.dts | 5 +++
arch/arm64/boot/dts/qcom/kaanapali-qrd.dts | 5 +++
arch/arm64/boot/dts/qcom/kaanapali.dtsi | 70 ++++++++++++++++++++++++++++++
3 files changed, 80 insertions(+)
---
base-commit: b9810cd75b9fb56a3425d391cba3f608502bd474
change-id: 20260709-knp-soccp-dt-acdf8fce81ec
Best regards,
--
Jingyi Wang <jingyi.wang@oss.qualcomm.com>
^ permalink raw reply [flat|nested] 11+ messages in thread* [PATCH v2 1/3] arm64: dts: qcom: kaanapali: Add SoCCP for Kaanapali SoC 2026-07-09 8:14 [PATCH v2 0/3] arm64: dts: qcom: kaanapali: Add SoCCP Jingyi Wang @ 2026-07-09 8:14 ` Jingyi Wang 2026-07-09 10:24 ` Konrad Dybcio 2026-07-09 13:33 ` Dmitry Baryshkov 2026-07-09 8:14 ` [PATCH v2 2/3] arm64: dts: qcom: kaanapali-qrd: Add SoCCP node Jingyi Wang 2026-07-09 8:14 ` [PATCH v2 3/3] arm64: dts: qcom: kaanapali-mtp: " Jingyi Wang 2 siblings, 2 replies; 11+ messages in thread From: Jingyi Wang @ 2026-07-09 8:14 UTC (permalink / raw) To: Bjorn Andersson, Konrad Dybcio, Rob Herring, Krzysztof Kozlowski, Conor Dooley Cc: aiqun.yu, tingwei.zhang, trilok.soni, yijie.yang, linux-arm-msm, devicetree, linux-kernel, Jingyi Wang Add remoteproc PAS loader for SoCCP with its SMP2P. On Kaanapali, it is brought up by bootloader. Signed-off-by: Jingyi Wang <jingyi.wang@oss.qualcomm.com> --- arch/arm64/boot/dts/qcom/kaanapali.dtsi | 70 +++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/kaanapali.dtsi b/arch/arm64/boot/dts/qcom/kaanapali.dtsi index 0518488f358b..ec5330297c7e 100644 --- a/arch/arm64/boot/dts/qcom/kaanapali.dtsi +++ b/arch/arm64/boot/dts/qcom/kaanapali.dtsi @@ -512,6 +512,32 @@ smp2p_cdsp_in: slave-kernel { }; }; + smp2p-soccp { + compatible = "qcom,smp2p"; + + interrupts-extended = <&ipcc IPCC_MPROC_SOCCP + IPCC_MPROC_SIGNAL_SMP2P + IRQ_TYPE_EDGE_RISING>; + + mboxes = <&ipcc IPCC_MPROC_SOCCP + IPCC_MPROC_SIGNAL_SMP2P>; + + qcom,smem = <617>, <616>; + qcom,local-pid = <0>; + qcom,remote-pid = <19>; + + soccp_smp2p_out: master-kernel { + qcom,entry-name = "master-kernel"; + #qcom,smem-state-cells = <1>; + }; + + soccp_smp2p_in: slave-kernel { + qcom,entry-name = "slave-kernel"; + interrupt-controller; + #interrupt-cells = <2>; + }; + }; + soc: soc@0 { compatible = "simple-bus"; @@ -1521,6 +1547,50 @@ &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, }; }; + remoteproc_soccp: remoteproc@d00000 { + compatible = "qcom,kaanapali-soccp-pas"; + reg = <0x0 0x00d00000 0x0 0x200000>; + + interrupts-extended = <&intc GIC_SPI 167 IRQ_TYPE_EDGE_RISING>, + <&soccp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, + <&soccp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, + <&soccp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, + <&soccp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>, + <&soccp_smp2p_in 9 IRQ_TYPE_EDGE_RISING>; + interrupt-names = "wdog", + "fatal", + "ready", + "handover", + "stop-ack", + "pong"; + + clocks = <&rpmhcc RPMH_CXO_CLK>; + clock-names = "xo"; + + power-domains = <&rpmhpd RPMHPD_CX>, + <&rpmhpd RPMHPD_MX>; + power-domain-names = "cx", + "mx"; + + memory-region = <&soccp_mem>, + <&soccp_dtb_mem>; + + qcom,smem-states = <&soccp_smp2p_out 0>, + <&soccp_smp2p_out 8>; + qcom,smem-state-names = "stop", + "ping"; + + glink-edge { + interrupts-extended = <&ipcc IPCC_MPROC_SOCCP + IPCC_MPROC_SIGNAL_GLINK_QMP + IRQ_TYPE_EDGE_RISING>; + mboxes = <&ipcc IPCC_MPROC_SOCCP + IPCC_MPROC_SIGNAL_GLINK_QMP>; + qcom,remote-pid = <19>; + label = "soccp"; + }; + }; + rng: rng@10c3000 { compatible = "qcom,kaanapali-trng", "qcom,trng"; reg = <0x0 0x010c3000 0x0 0x1000>; -- 2.34.1 ^ permalink raw reply related [flat|nested] 11+ messages in thread
* Re: [PATCH v2 1/3] arm64: dts: qcom: kaanapali: Add SoCCP for Kaanapali SoC 2026-07-09 8:14 ` [PATCH v2 1/3] arm64: dts: qcom: kaanapali: Add SoCCP for Kaanapali SoC Jingyi Wang @ 2026-07-09 10:24 ` Konrad Dybcio 2026-07-09 13:33 ` Dmitry Baryshkov 1 sibling, 0 replies; 11+ messages in thread From: Konrad Dybcio @ 2026-07-09 10:24 UTC (permalink / raw) To: Jingyi Wang, Bjorn Andersson, Konrad Dybcio, Rob Herring, Krzysztof Kozlowski, Conor Dooley Cc: aiqun.yu, tingwei.zhang, trilok.soni, yijie.yang, linux-arm-msm, devicetree, linux-kernel On 7/9/26 10:14 AM, Jingyi Wang wrote: > Add remoteproc PAS loader for SoCCP with its SMP2P. On Kaanapali, it is > brought up by bootloader. > > Signed-off-by: Jingyi Wang <jingyi.wang@oss.qualcomm.com> > --- Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com> Konrad ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH v2 1/3] arm64: dts: qcom: kaanapali: Add SoCCP for Kaanapali SoC 2026-07-09 8:14 ` [PATCH v2 1/3] arm64: dts: qcom: kaanapali: Add SoCCP for Kaanapali SoC Jingyi Wang 2026-07-09 10:24 ` Konrad Dybcio @ 2026-07-09 13:33 ` Dmitry Baryshkov 1 sibling, 0 replies; 11+ messages in thread From: Dmitry Baryshkov @ 2026-07-09 13:33 UTC (permalink / raw) To: Jingyi Wang Cc: Bjorn Andersson, Konrad Dybcio, Rob Herring, Krzysztof Kozlowski, Conor Dooley, aiqun.yu, tingwei.zhang, trilok.soni, yijie.yang, linux-arm-msm, devicetree, linux-kernel On Thu, Jul 09, 2026 at 01:14:23AM -0700, Jingyi Wang wrote: > Add remoteproc PAS loader for SoCCP with its SMP2P. On Kaanapali, it is > brought up by bootloader. > > Signed-off-by: Jingyi Wang <jingyi.wang@oss.qualcomm.com> > --- > arch/arm64/boot/dts/qcom/kaanapali.dtsi | 70 +++++++++++++++++++++++++++++++++ > 1 file changed, 70 insertions(+) > Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com> -- With best wishes Dmitry ^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH v2 2/3] arm64: dts: qcom: kaanapali-qrd: Add SoCCP node 2026-07-09 8:14 [PATCH v2 0/3] arm64: dts: qcom: kaanapali: Add SoCCP Jingyi Wang 2026-07-09 8:14 ` [PATCH v2 1/3] arm64: dts: qcom: kaanapali: Add SoCCP for Kaanapali SoC Jingyi Wang @ 2026-07-09 8:14 ` Jingyi Wang 2026-07-09 8:21 ` sashiko-bot ` (2 more replies) 2026-07-09 8:14 ` [PATCH v2 3/3] arm64: dts: qcom: kaanapali-mtp: " Jingyi Wang 2 siblings, 3 replies; 11+ messages in thread From: Jingyi Wang @ 2026-07-09 8:14 UTC (permalink / raw) To: Bjorn Andersson, Konrad Dybcio, Rob Herring, Krzysztof Kozlowski, Conor Dooley Cc: aiqun.yu, tingwei.zhang, trilok.soni, yijie.yang, linux-arm-msm, devicetree, linux-kernel, Jingyi Wang Add SoCCP node on Kaanapali QRD board. Signed-off-by: Jingyi Wang <jingyi.wang@oss.qualcomm.com> --- arch/arm64/boot/dts/qcom/kaanapali-qrd.dts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/kaanapali-qrd.dts b/arch/arm64/boot/dts/qcom/kaanapali-qrd.dts index 55d02219ef4e..8ac1c664a7fd 100644 --- a/arch/arm64/boot/dts/qcom/kaanapali-qrd.dts +++ b/arch/arm64/boot/dts/qcom/kaanapali-qrd.dts @@ -786,6 +786,11 @@ &remoteproc_cdsp { status = "okay"; }; +&remoteproc_soccp { + firmware-name = "qcom/kaanapali/soccp.mbn", + "qcom/kaanapali/soccp_dtb.mbn"; +}; + &tlmm { gpio-reserved-ranges = <36 4>, /* NFC eSE SPI */ <74 1>, /* eSE */ -- 2.34.1 ^ permalink raw reply related [flat|nested] 11+ messages in thread
* Re: [PATCH v2 2/3] arm64: dts: qcom: kaanapali-qrd: Add SoCCP node 2026-07-09 8:14 ` [PATCH v2 2/3] arm64: dts: qcom: kaanapali-qrd: Add SoCCP node Jingyi Wang @ 2026-07-09 8:21 ` sashiko-bot 2026-07-09 10:24 ` Konrad Dybcio 2026-07-09 13:33 ` Dmitry Baryshkov 2 siblings, 0 replies; 11+ messages in thread From: sashiko-bot @ 2026-07-09 8:21 UTC (permalink / raw) To: Jingyi Wang; +Cc: conor+dt, devicetree, robh Thank you for your contribution! Sashiko AI review found 1 potential issue(s) to consider: - [Medium] The board-specific `&remoteproc_soccp` node is missing the `status = "okay";` property, relying on a flawed default in the base device tree. -- --- Patch [2]: [PATCH v2 2/3] arm64: dts: qcom: kaanapali-qrd: Add SoCCP node --- commit 499497fe00069ecefb1bec759006b9907810f4e3 Author: Jingyi Wang <jingyi.wang@oss.qualcomm.com> arm64: dts: qcom: kaanapali-qrd: Add SoCCP node This commit adds the remote processor firmware configuration for the SoCCP node on the Kaanapali QRD board. > diff --git a/arch/arm64/boot/dts/qcom/kaanapali-qrd.dts b/arch/arm64/boot/dts/qcom/kaanapali-qrd.dts > index 55d02219ef4e9..8ac1c664a7fd4 100644 > --- a/arch/arm64/boot/dts/qcom/kaanapali-qrd.dts > +++ b/arch/arm64/boot/dts/qcom/kaanapali-qrd.dts [ ... ] > @@ -786,6 +786,11 @@ &remoteproc_cdsp { > status = "okay"; > }; > > +&remoteproc_soccp { > + firmware-name = "qcom/kaanapali/soccp.mbn", > + "qcom/kaanapali/soccp_dtb.mbn"; > +}; [Severity: Medium] Should this node explicitly include a status = "okay"; property? While the node might currently function if the base kaanapali.dtsi omitted a status = "disabled"; declaration, standard Qualcomm remoteproc conventions typically disable remote processors by default in the base device tree. If the base device tree is later corrected to follow this convention, the SoCCP could silently become disabled on this board because it lacks an explicit enable here. -- Sashiko AI review · https://sashiko.dev/#/patchset/20260709-knp-soccp-dt-v2-0-6e2bfca96088@oss.qualcomm.com?part=2 ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH v2 2/3] arm64: dts: qcom: kaanapali-qrd: Add SoCCP node 2026-07-09 8:14 ` [PATCH v2 2/3] arm64: dts: qcom: kaanapali-qrd: Add SoCCP node Jingyi Wang 2026-07-09 8:21 ` sashiko-bot @ 2026-07-09 10:24 ` Konrad Dybcio 2026-07-09 13:33 ` Dmitry Baryshkov 2 siblings, 0 replies; 11+ messages in thread From: Konrad Dybcio @ 2026-07-09 10:24 UTC (permalink / raw) To: Jingyi Wang, Bjorn Andersson, Konrad Dybcio, Rob Herring, Krzysztof Kozlowski, Conor Dooley Cc: aiqun.yu, tingwei.zhang, trilok.soni, yijie.yang, linux-arm-msm, devicetree, linux-kernel On 7/9/26 10:14 AM, Jingyi Wang wrote: > Add SoCCP node on Kaanapali QRD board. > > Signed-off-by: Jingyi Wang <jingyi.wang@oss.qualcomm.com> > --- Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com> Konrad ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH v2 2/3] arm64: dts: qcom: kaanapali-qrd: Add SoCCP node 2026-07-09 8:14 ` [PATCH v2 2/3] arm64: dts: qcom: kaanapali-qrd: Add SoCCP node Jingyi Wang 2026-07-09 8:21 ` sashiko-bot 2026-07-09 10:24 ` Konrad Dybcio @ 2026-07-09 13:33 ` Dmitry Baryshkov 2 siblings, 0 replies; 11+ messages in thread From: Dmitry Baryshkov @ 2026-07-09 13:33 UTC (permalink / raw) To: Jingyi Wang Cc: Bjorn Andersson, Konrad Dybcio, Rob Herring, Krzysztof Kozlowski, Conor Dooley, aiqun.yu, tingwei.zhang, trilok.soni, yijie.yang, linux-arm-msm, devicetree, linux-kernel On Thu, Jul 09, 2026 at 01:14:24AM -0700, Jingyi Wang wrote: > Add SoCCP node on Kaanapali QRD board. > > Signed-off-by: Jingyi Wang <jingyi.wang@oss.qualcomm.com> > --- > arch/arm64/boot/dts/qcom/kaanapali-qrd.dts | 5 +++++ > 1 file changed, 5 insertions(+) > Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com> -- With best wishes Dmitry ^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH v2 3/3] arm64: dts: qcom: kaanapali-mtp: Add SoCCP node 2026-07-09 8:14 [PATCH v2 0/3] arm64: dts: qcom: kaanapali: Add SoCCP Jingyi Wang 2026-07-09 8:14 ` [PATCH v2 1/3] arm64: dts: qcom: kaanapali: Add SoCCP for Kaanapali SoC Jingyi Wang 2026-07-09 8:14 ` [PATCH v2 2/3] arm64: dts: qcom: kaanapali-qrd: Add SoCCP node Jingyi Wang @ 2026-07-09 8:14 ` Jingyi Wang 2026-07-09 10:24 ` Konrad Dybcio 2026-07-09 13:34 ` Dmitry Baryshkov 2 siblings, 2 replies; 11+ messages in thread From: Jingyi Wang @ 2026-07-09 8:14 UTC (permalink / raw) To: Bjorn Andersson, Konrad Dybcio, Rob Herring, Krzysztof Kozlowski, Conor Dooley Cc: aiqun.yu, tingwei.zhang, trilok.soni, yijie.yang, linux-arm-msm, devicetree, linux-kernel, Jingyi Wang Add SoCCP node on Kaanapali MTP board. Signed-off-by: Jingyi Wang <jingyi.wang@oss.qualcomm.com> --- arch/arm64/boot/dts/qcom/kaanapali-mtp.dts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/kaanapali-mtp.dts b/arch/arm64/boot/dts/qcom/kaanapali-mtp.dts index f9b5b5718b90..b8d70623dc10 100644 --- a/arch/arm64/boot/dts/qcom/kaanapali-mtp.dts +++ b/arch/arm64/boot/dts/qcom/kaanapali-mtp.dts @@ -1076,6 +1076,11 @@ &remoteproc_cdsp { status = "okay"; }; +&remoteproc_soccp { + firmware-name = "qcom/kaanapali/soccp.mbn", + "qcom/kaanapali/soccp_dtb.mbn"; +}; + &sdhc_2 { cd-gpios = <&tlmm 55 GPIO_ACTIVE_LOW>; -- 2.34.1 ^ permalink raw reply related [flat|nested] 11+ messages in thread
* Re: [PATCH v2 3/3] arm64: dts: qcom: kaanapali-mtp: Add SoCCP node 2026-07-09 8:14 ` [PATCH v2 3/3] arm64: dts: qcom: kaanapali-mtp: " Jingyi Wang @ 2026-07-09 10:24 ` Konrad Dybcio 2026-07-09 13:34 ` Dmitry Baryshkov 1 sibling, 0 replies; 11+ messages in thread From: Konrad Dybcio @ 2026-07-09 10:24 UTC (permalink / raw) To: Jingyi Wang, Bjorn Andersson, Konrad Dybcio, Rob Herring, Krzysztof Kozlowski, Conor Dooley Cc: aiqun.yu, tingwei.zhang, trilok.soni, yijie.yang, linux-arm-msm, devicetree, linux-kernel On 7/9/26 10:14 AM, Jingyi Wang wrote: > Add SoCCP node on Kaanapali MTP board. > > Signed-off-by: Jingyi Wang <jingyi.wang@oss.qualcomm.com> > --- Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com> Konrad ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH v2 3/3] arm64: dts: qcom: kaanapali-mtp: Add SoCCP node 2026-07-09 8:14 ` [PATCH v2 3/3] arm64: dts: qcom: kaanapali-mtp: " Jingyi Wang 2026-07-09 10:24 ` Konrad Dybcio @ 2026-07-09 13:34 ` Dmitry Baryshkov 1 sibling, 0 replies; 11+ messages in thread From: Dmitry Baryshkov @ 2026-07-09 13:34 UTC (permalink / raw) To: Jingyi Wang Cc: Bjorn Andersson, Konrad Dybcio, Rob Herring, Krzysztof Kozlowski, Conor Dooley, aiqun.yu, tingwei.zhang, trilok.soni, yijie.yang, linux-arm-msm, devicetree, linux-kernel On Thu, Jul 09, 2026 at 01:14:25AM -0700, Jingyi Wang wrote: > Add SoCCP node on Kaanapali MTP board. > > Signed-off-by: Jingyi Wang <jingyi.wang@oss.qualcomm.com> > --- > arch/arm64/boot/dts/qcom/kaanapali-mtp.dts | 5 +++++ > 1 file changed, 5 insertions(+) > Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com> -- With best wishes Dmitry ^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2026-07-09 13:34 UTC | newest] Thread overview: 11+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2026-07-09 8:14 [PATCH v2 0/3] arm64: dts: qcom: kaanapali: Add SoCCP Jingyi Wang 2026-07-09 8:14 ` [PATCH v2 1/3] arm64: dts: qcom: kaanapali: Add SoCCP for Kaanapali SoC Jingyi Wang 2026-07-09 10:24 ` Konrad Dybcio 2026-07-09 13:33 ` Dmitry Baryshkov 2026-07-09 8:14 ` [PATCH v2 2/3] arm64: dts: qcom: kaanapali-qrd: Add SoCCP node Jingyi Wang 2026-07-09 8:21 ` sashiko-bot 2026-07-09 10:24 ` Konrad Dybcio 2026-07-09 13:33 ` Dmitry Baryshkov 2026-07-09 8:14 ` [PATCH v2 3/3] arm64: dts: qcom: kaanapali-mtp: " Jingyi Wang 2026-07-09 10:24 ` Konrad Dybcio 2026-07-09 13:34 ` Dmitry Baryshkov
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox