Re: [PATCH 2/2] remoteproc: qcom_q6v5_pas: Add remoteproc support for SOCCP on Nord
From: Anurag Pateriya
Date: Tue Oct 13 2026 - 06:08:12 EST
On 10/9/2026 1:23 PM, Shawn Guo wrote:
On Fri, Oct 09, 2026 at 01:05:40PM +0530, Anurag Pateriya wrote:
The SoC Control Processor (SoCCP) is small RISC-V MCU that controls
USB Type-C, battery charging and various other functions on Qualcomm SoCs.
Are you sure about this? It doesn't seem to match what cover letter
tells.
Shawn
Sure. will fix this in next version.
Thanks,
Anurag
It provides a solution for control-plane processing, reducing per-subsystem
microcontroller reinvention. Add support for SoCCP PAS loader on Nord
platform
Signed-off-by: Anurag Pateriya <anurag.pateriya@xxxxxxxxxxxxxxxx>
---
drivers/remoteproc/qcom_q6v5_pas.c | 15 +++++++++++++++
1 file changed, 15 insertions(+)
diff --git a/drivers/remoteproc/qcom_q6v5_pas.c b/drivers/remoteproc/qcom_q6v5_pas.c
index a005546c265d..6fa958044218 100644
--- a/drivers/remoteproc/qcom_q6v5_pas.c
+++ b/drivers/remoteproc/qcom_q6v5_pas.c
@@ -1545,6 +1545,20 @@ static const struct qcom_pas_data nord_cdsp3_resource = {
.smem_host_id = 197,
};
+static const struct qcom_pas_data nord_soccp_resource = {
+ .crash_reason_smem = 656,
+ .firmware_name = "soccp.mbn",
+ .pas_id = 51,
+ .proxy_pd_names = (char*[]){
+ "cx",
+ "mx",
+ NULL
+ },
+ .ssr_name = "soccp",
+ .sysmon_name = "soccp",
+ .auto_boot = true,
+};
+
static const struct qcom_pas_data sm8450_mpss_resource = {
.crash_reason_smem = 421,
.firmware_name = "modem.mdt",
@@ -1844,6 +1858,7 @@ static const struct of_device_id qcom_pas_of_match[] = {
{ .compatible = "qcom,nord-cdsp1-pas", .data = &nord_cdsp1_resource },
{ .compatible = "qcom,nord-cdsp2-pas", .data = &nord_cdsp2_resource },
{ .compatible = "qcom,nord-cdsp3-pas", .data = &nord_cdsp3_resource },
+ { .compatible = "qcom,nord-soccp-pas", .data = &nord_soccp_resource },
{ .compatible = "qcom,qcs404-adsp-pas", .data = &adsp_resource_init },
{ .compatible = "qcom,qcs404-cdsp-pas", .data = &cdsp_resource_init },
{ .compatible = "qcom,qcs404-wcss-pas", .data = &wcss_resource_init },
--
2.43.0