Add dedicated driver data for the Eliza CDSP remote processor. It looks
almost the same as for Milos, except Eliza needs region assign.
Tie the new driver data to the Eliza specific compatible.

Signed-off-by: Abel Vesa <[email protected]>
---
 drivers/remoteproc/qcom_q6v5_pas.c | 26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)

diff --git a/drivers/remoteproc/qcom_q6v5_pas.c 
b/drivers/remoteproc/qcom_q6v5_pas.c
index 25599d728208..c8313c61da94 100644
--- a/drivers/remoteproc/qcom_q6v5_pas.c
+++ b/drivers/remoteproc/qcom_q6v5_pas.c
@@ -1687,8 +1687,34 @@ static const struct qcom_pas_data glymur_soccp_resource 
= {
        .needs_tzmem = true,
 };
 
+static const struct qcom_pas_data eliza_cdsp_resource = {
+       .crash_reason_smem = 601,
+       .firmware_name = "cdsp.mbn",
+       .dtb_firmware_name = "cdsp_dtb.mbn",
+       .pas_id = 18,
+       .dtb_pas_id = 0x25,
+       .minidump_id = 7,
+       .auto_boot = true,
+       .proxy_pd_names = (char*[]){
+               "cx",
+               "mx",
+               "nsp",
+               NULL
+       },
+       .load_state = "cdsp",
+       .ssr_name = "cdsp",
+       .sysmon_name = "cdsp",
+       .ssctl_id = 0x17,
+       .smem_host_id = 5,
+       .region_assign_idx = 2,
+       .region_assign_count = 1,
+       .region_assign_shared = true,
+       .region_assign_vmid = QCOM_SCM_VMID_CDSP,
+};
+
 static const struct of_device_id qcom_pas_of_match[] = {
        { .compatible = "qcom,eliza-adsp-pas", .data = &sm8550_adsp_resource },
+       { .compatible = "qcom,eliza-cdsp-pas", .data = &eliza_cdsp_resource },
        { .compatible = "qcom,glymur-soccp-pas", .data = &glymur_soccp_resource 
},
        { .compatible = "qcom,kaanapali-soccp-pas", .data = 
&kaanapali_soccp_resource },
        { .compatible = "qcom,milos-adsp-pas", .data = &sm8550_adsp_resource },

-- 
2.54.0


Reply via email to