mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [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®