* [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
` (3 more replies)
0 siblings, 4 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
` (2 subsequent siblings)
3 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 [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 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-12 23:35 ` [PATCH v2 0/3] arm64: dts: qcom: kaanapali: Add SoCCP Bjorn Andersson
3 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 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 [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
2026-07-12 23:35 ` [PATCH v2 0/3] arm64: dts: qcom: kaanapali: Add SoCCP Bjorn Andersson
3 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 [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 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 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 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 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 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
* 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 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: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
* 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
* Re: [PATCH v2 0/3] arm64: dts: qcom: kaanapali: Add SoCCP
2026-07-09 8:14 [PATCH v2 0/3] arm64: dts: qcom: kaanapali: Add SoCCP Jingyi Wang
` (2 preceding siblings ...)
2026-07-09 8:14 ` [PATCH v2 3/3] arm64: dts: qcom: kaanapali-mtp: " Jingyi Wang
@ 2026-07-12 23:35 ` Bjorn Andersson
3 siblings, 0 replies; 11+ messages in thread
From: Bjorn Andersson @ 2026-07-12 23:35 UTC (permalink / raw)
To: Konrad Dybcio, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Jingyi Wang
Cc: aiqun.yu, tingwei.zhang, trilok.soni, yijie.yang, linux-arm-msm,
devicetree, linux-kernel
On Thu, 09 Jul 2026 01:14:22 -0700, Jingyi Wang wrote:
> 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.
>
>
Applied, thanks!
[1/3] arm64: dts: qcom: kaanapali: Add SoCCP for Kaanapali SoC
commit: 8e1d8b4102b536f0b0e0c0c2f3dc390c5887c2a1
[2/3] arm64: dts: qcom: kaanapali-qrd: Add SoCCP node
commit: 71f17efc405a5edf882b1aeb760cc777f1599af4
[3/3] arm64: dts: qcom: kaanapali-mtp: Add SoCCP node
commit: 1c553b3d0cfca9cac2186daea6e2f81808ce7d8b
Best regards,
--
Bjorn Andersson <andersson@kernel.org>
^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2026-07-12 23:35 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 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
2026-07-12 23:35 ` [PATCH v2 0/3] arm64: dts: qcom: kaanapali: Add SoCCP Bjorn Andersson
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®