* [PATCH 0/3] arm64: dts: qcom: kaanapali: Add SoCCP
@ 2026-03-27 3:20 Jingyi Wang
2026-03-27 3:20 ` [PATCH 1/3] arm64: dts: qcom: kaanapali: Add SoCCP for Kaanapali SoC Jingyi Wang
` (2 more replies)
0 siblings, 3 replies; 9+ messages in thread
From: Jingyi Wang @ 2026-03-27 3:20 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,
20260310-knp-soccp-v4-0-0a91575e0e7e
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, so the status is set "okay" in the
dtsi patch.
dependency: https://lore.kernel.org/all/20260310-knp-soccp-v4-0-0a91575e0e7e@oss.qualcomm.com/
This series is not ready for apply as the driver above is in discussion.
Signed-off-by: Jingyi Wang <jingyi.wang@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 | 72 ++++++++++++++++++++++++++++++
3 files changed, 82 insertions(+)
---
base-commit: 66ba480978ce390e631e870b740a3406e3eb6b01
change-id: 20260326-knp-soccp-dt-81072d13b6b8
prerequisite-message-id: <20260310-knp-soccp-v4-0-0a91575e0e7e@oss.qualcomm.com>
prerequisite-patch-id: aaeb6c626609d672f3e61ef18b67961df38df48b
prerequisite-patch-id: 2a977d1876fdee9c930ac5f3ff7ff6f421b025e9
prerequisite-patch-id: d81fa4b09d7c2bcb22105fb24a79ab230081c859
prerequisite-patch-id: 0ec17b780f2efde54dabeb3588c6206d5c61fd64
prerequisite-patch-id: c9d6929e04a192ff2197ae531643fd02420c4443
prerequisite-patch-id: b138f14598e1cbc8e0c9a3058ed227283d6c6b26
prerequisite-patch-id: 8459bcae98ac156f6576657fe9233badcd385218
Best regards,
--
Jingyi Wang <jingyi.wang@oss.qualcomm.com>
^ permalink raw reply [flat|nested] 9+ messages in thread* [PATCH 1/3] arm64: dts: qcom: kaanapali: Add SoCCP for Kaanapali SoC 2026-03-27 3:20 [PATCH 0/3] arm64: dts: qcom: kaanapali: Add SoCCP Jingyi Wang @ 2026-03-27 3:20 ` Jingyi Wang 2026-03-27 9:52 ` Konrad Dybcio 2026-03-27 3:20 ` [PATCH 2/3] arm64: dts: qcom: kaanapali-qrd: Add SoCCP node Jingyi Wang 2026-03-27 3:20 ` [PATCH 3/3] arm64: dts: qcom: kaanapali-mtp: " Jingyi Wang 2 siblings, 1 reply; 9+ messages in thread From: Jingyi Wang @ 2026-03-27 3:20 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, 20260310-knp-soccp-v4-0-0a91575e0e7e Add remoteproc PAS loader for SoCCP with its SMP2P. On Kaanapali, it is brought up by bootloader, so set the status "okay". Signed-off-by: Jingyi Wang <jingyi.wang@oss.qualcomm.com> --- arch/arm64/boot/dts/qcom/kaanapali.dtsi | 72 +++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/kaanapali.dtsi b/arch/arm64/boot/dts/qcom/kaanapali.dtsi index ef6add4e5a90..ac6a6c789902 100644 --- a/arch/arm64/boot/dts/qcom/kaanapali.dtsi +++ b/arch/arm64/boot/dts/qcom/kaanapali.dtsi @@ -504,6 +504,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"; @@ -1513,6 +1539,52 @@ &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, }; }; + remoteproc_soccp: remoteproc-soccp@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"; + + status = "okay"; + + 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"; + }; + }; + ipcc: mailbox@1106000 { compatible = "qcom,kaanapali-ipcc", "qcom,ipcc"; reg = <0x0 0x01106000 0x0 0x1000>; -- 2.25.1 ^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH 1/3] arm64: dts: qcom: kaanapali: Add SoCCP for Kaanapali SoC 2026-03-27 3:20 ` [PATCH 1/3] arm64: dts: qcom: kaanapali: Add SoCCP for Kaanapali SoC Jingyi Wang @ 2026-03-27 9:52 ` Konrad Dybcio 2026-03-30 2:53 ` Jingyi Wang 0 siblings, 1 reply; 9+ messages in thread From: Konrad Dybcio @ 2026-03-27 9:52 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, 20260310-knp-soccp-v4-0-0a91575e0e7e On 3/27/26 4:20 AM, Jingyi Wang wrote: > Add remoteproc PAS loader for SoCCP with its SMP2P. On Kaanapali, it > is brought up by bootloader, so set the status "okay". Simply remove it, "okay" is the default if the property is absent [...] > + remoteproc_soccp: remoteproc-soccp@d00000 { -> remoteproc@ Konrad ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 1/3] arm64: dts: qcom: kaanapali: Add SoCCP for Kaanapali SoC 2026-03-27 9:52 ` Konrad Dybcio @ 2026-03-30 2:53 ` Jingyi Wang 0 siblings, 0 replies; 9+ messages in thread From: Jingyi Wang @ 2026-03-30 2:53 UTC (permalink / raw) To: Konrad Dybcio, 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, 20260310-knp-soccp-v4-0-0a91575e0e7e On 3/27/2026 5:52 PM, Konrad Dybcio wrote: > On 3/27/26 4:20 AM, Jingyi Wang wrote: >> Add remoteproc PAS loader for SoCCP with its SMP2P. On Kaanapali, it >> is brought up by bootloader, so set the status "okay". > > Simply remove it, "okay" is the default if the property is absent > > [...] > well noted >> + remoteproc_soccp: remoteproc-soccp@d00000 { > > -> remoteproc@ well noted > > Konrad Thanks, Jingyi ^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH 2/3] arm64: dts: qcom: kaanapali-qrd: Add SoCCP node 2026-03-27 3:20 [PATCH 0/3] arm64: dts: qcom: kaanapali: Add SoCCP Jingyi Wang 2026-03-27 3:20 ` [PATCH 1/3] arm64: dts: qcom: kaanapali: Add SoCCP for Kaanapali SoC Jingyi Wang @ 2026-03-27 3:20 ` Jingyi Wang 2026-03-27 9:53 ` Konrad Dybcio 2026-03-27 3:20 ` [PATCH 3/3] arm64: dts: qcom: kaanapali-mtp: " Jingyi Wang 2 siblings, 1 reply; 9+ messages in thread From: Jingyi Wang @ 2026-03-27 3:20 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, 20260310-knp-soccp-v4-0-0a91575e0e7e 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 da0e8f9091c3..6a7eb7f4050a 100644 --- a/arch/arm64/boot/dts/qcom/kaanapali-qrd.dts +++ b/arch/arm64/boot/dts/qcom/kaanapali-qrd.dts @@ -781,6 +781,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.25.1 ^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH 2/3] arm64: dts: qcom: kaanapali-qrd: Add SoCCP node 2026-03-27 3:20 ` [PATCH 2/3] arm64: dts: qcom: kaanapali-qrd: Add SoCCP node Jingyi Wang @ 2026-03-27 9:53 ` Konrad Dybcio 2026-03-30 3:19 ` Jingyi Wang 0 siblings, 1 reply; 9+ messages in thread From: Konrad Dybcio @ 2026-03-27 9:53 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, 20260310-knp-soccp-v4-0-0a91575e0e7e On 3/27/26 4:20 AM, Jingyi Wang wrote: > Add SoCCP node on Kaanapali QRD board. This is really more of an "add firmware path" > > 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 da0e8f9091c3..6a7eb7f4050a 100644 > --- a/arch/arm64/boot/dts/qcom/kaanapali-qrd.dts > +++ b/arch/arm64/boot/dts/qcom/kaanapali-qrd.dts > @@ -781,6 +781,11 @@ &remoteproc_cdsp { > status = "okay"; > }; > > +&remoteproc_soccp { > + firmware-name = "qcom/kaanapali/soccp.mbn", > + "qcom/kaanapali/soccp_dtb.mbn"; Given that this contains battmgr now, can MTP and QRD use the same firmware? Konrad ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 2/3] arm64: dts: qcom: kaanapali-qrd: Add SoCCP node 2026-03-27 9:53 ` Konrad Dybcio @ 2026-03-30 3:19 ` Jingyi Wang 2026-03-30 9:51 ` Konrad Dybcio 0 siblings, 1 reply; 9+ messages in thread From: Jingyi Wang @ 2026-03-30 3:19 UTC (permalink / raw) To: Konrad Dybcio, 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, 20260310-knp-soccp-v4-0-0a91575e0e7e On 3/27/2026 5:53 PM, Konrad Dybcio wrote: > On 3/27/26 4:20 AM, Jingyi Wang wrote: >> Add SoCCP node on Kaanapali QRD board. > > This is really more of an "add firmware path" > will update the commit msg in next version. >> >> 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 da0e8f9091c3..6a7eb7f4050a 100644 >> --- a/arch/arm64/boot/dts/qcom/kaanapali-qrd.dts >> +++ b/arch/arm64/boot/dts/qcom/kaanapali-qrd.dts >> @@ -781,6 +781,11 @@ &remoteproc_cdsp { >> status = "okay"; >> }; >> >> +&remoteproc_soccp { >> + firmware-name = "qcom/kaanapali/soccp.mbn", >> + "qcom/kaanapali/soccp_dtb.mbn"; > > Given that this contains battmgr now, can MTP and QRD use the same > firmware? > Offline checked with the POC for SoCCP firmware, MTP and QRD board share the same soccp firmware. Thanks, Jingyi > Konrad ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 2/3] arm64: dts: qcom: kaanapali-qrd: Add SoCCP node 2026-03-30 3:19 ` Jingyi Wang @ 2026-03-30 9:51 ` Konrad Dybcio 0 siblings, 0 replies; 9+ messages in thread From: Konrad Dybcio @ 2026-03-30 9:51 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, 20260310-knp-soccp-v4-0-0a91575e0e7e On 3/30/26 5:19 AM, Jingyi Wang wrote: > > > On 3/27/2026 5:53 PM, Konrad Dybcio wrote: >> On 3/27/26 4:20 AM, Jingyi Wang wrote: >>> Add SoCCP node on Kaanapali QRD board. >> >> This is really more of an "add firmware path" >> > > will update the commit msg in next version. > >>> >>> 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 da0e8f9091c3..6a7eb7f4050a 100644 >>> --- a/arch/arm64/boot/dts/qcom/kaanapali-qrd.dts >>> +++ b/arch/arm64/boot/dts/qcom/kaanapali-qrd.dts >>> @@ -781,6 +781,11 @@ &remoteproc_cdsp { >>> status = "okay"; >>> }; >>> +&remoteproc_soccp { >>> + firmware-name = "qcom/kaanapali/soccp.mbn", >>> + "qcom/kaanapali/soccp_dtb.mbn"; >> >> Given that this contains battmgr now, can MTP and QRD use the same >> firmware? >> > > Offline checked with the POC for SoCCP firmware, MTP and QRD board > share the same soccp firmware. Thanks for confirming that Konrad ^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH 3/3] arm64: dts: qcom: kaanapali-mtp: Add SoCCP node 2026-03-27 3:20 [PATCH 0/3] arm64: dts: qcom: kaanapali: Add SoCCP Jingyi Wang 2026-03-27 3:20 ` [PATCH 1/3] arm64: dts: qcom: kaanapali: Add SoCCP for Kaanapali SoC Jingyi Wang 2026-03-27 3:20 ` [PATCH 2/3] arm64: dts: qcom: kaanapali-qrd: Add SoCCP node Jingyi Wang @ 2026-03-27 3:20 ` Jingyi Wang 2 siblings, 0 replies; 9+ messages in thread From: Jingyi Wang @ 2026-03-27 3:20 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, 20260310-knp-soccp-v4-0-0a91575e0e7e 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 07247dc98b70..a603f3056d83 100644 --- a/arch/arm64/boot/dts/qcom/kaanapali-mtp.dts +++ b/arch/arm64/boot/dts/qcom/kaanapali-mtp.dts @@ -1071,6 +1071,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.25.1 ^ permalink raw reply related [flat|nested] 9+ messages in thread
end of thread, other threads:[~2026-03-30 9:51 UTC | newest] Thread overview: 9+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2026-03-27 3:20 [PATCH 0/3] arm64: dts: qcom: kaanapali: Add SoCCP Jingyi Wang 2026-03-27 3:20 ` [PATCH 1/3] arm64: dts: qcom: kaanapali: Add SoCCP for Kaanapali SoC Jingyi Wang 2026-03-27 9:52 ` Konrad Dybcio 2026-03-30 2:53 ` Jingyi Wang 2026-03-27 3:20 ` [PATCH 2/3] arm64: dts: qcom: kaanapali-qrd: Add SoCCP node Jingyi Wang 2026-03-27 9:53 ` Konrad Dybcio 2026-03-30 3:19 ` Jingyi Wang 2026-03-30 9:51 ` Konrad Dybcio 2026-03-27 3:20 ` [PATCH 3/3] arm64: dts: qcom: kaanapali-mtp: " Jingyi Wang
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox