From 3d229e820e9f61d32e31c42ca6012fdd4e1ae434 Mon Sep 17 00:00:00 2001 From: amatariy Date: Fri, 2 Aug 2024 15:36:49 +0530 Subject: [PATCH 1/2] remoteproc: qcom_q6v5_pas: Add remoteproc adsp support for neo Add remoteproc adsp configuration struct and compatible for neo. Change-Id: I2bb3b1d409c0e439366e4b18e5f48ba65e5b9cca Signed-off-by: amatariy --- 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 563e4f993137..3b181c7faf50 100644 --- a/drivers/remoteproc/qcom_q6v5_pas.c +++ b/drivers/remoteproc/qcom_q6v5_pas.c @@ -2336,6 +2336,20 @@ static const struct adsp_data anorak_cdsp_resource = { .ssctl_id = 0x17, }; +static const struct adsp_data neo_adsp_resource = { + .crash_reason_smem = 423, + .firmware_name = "adsp.mdt", + .pas_id = 1, + .minidump_id = 5, + .uses_elf64 = true, + .has_aggre2_clk = false, + .auto_boot = false, + .ssr_name = "lpass", + .sysmon_name = "adsp", + .qmp_name = "adsp", + .ssctl_id = 0x14, +}; + static const struct adsp_data khaje_cdsp_resource = { .crash_reason_smem = 601, .firmware_name = "cdsp.mdt", @@ -2892,6 +2906,7 @@ static const struct of_device_id adsp_of_match[] = { { .compatible = "qcom,volcano-cdsp-pas", .data = &volcano_cdsp_resource}, { .compatible = "qcom,anorak-adsp-pas", .data = &anorak_adsp_resource}, { .compatible = "qcom,anorak-cdsp-pas", .data = &anorak_cdsp_resource}, + { .compatible = "qcom,neo-adsp-pas", .data = &neo_adsp_resource}, { }, }; MODULE_DEVICE_TABLE(of, adsp_of_match); From cee8e64c39b835544ea9cb2e7edf997f755b9708 Mon Sep 17 00:00:00 2001 From: amatariy Date: Fri, 2 Aug 2024 15:40:11 +0530 Subject: [PATCH 2/2] remoteproc: qcom_q6v5_pas: Add remoteproc cdsp support for neo Add remoteproc cdsp configuration struct and compatible for neo. Change-Id: I9b437fa108201acbe66c91c9809c1416b4c20a60 Signed-off-by: amatariy --- drivers/remoteproc/qcom_q6v5_pas.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/drivers/remoteproc/qcom_q6v5_pas.c b/drivers/remoteproc/qcom_q6v5_pas.c index 3b181c7faf50..41494376d64f 100644 --- a/drivers/remoteproc/qcom_q6v5_pas.c +++ b/drivers/remoteproc/qcom_q6v5_pas.c @@ -2350,6 +2350,21 @@ static const struct adsp_data neo_adsp_resource = { .ssctl_id = 0x14, }; +static const struct adsp_data neo_cdsp_resource = { + .crash_reason_smem = 601, + .firmware_name = "cdsp.mdt", + .pas_id = 18, + .minidump_id = 7, + .uses_elf64 = true, + .has_aggre2_clk = false, + .auto_boot = false, + .hyp_assign_mem = true, + .ssr_name = "cdsp", + .sysmon_name = "cdsp", + .qmp_name = "cdsp", + .ssctl_id = 0x17, +}; + static const struct adsp_data khaje_cdsp_resource = { .crash_reason_smem = 601, .firmware_name = "cdsp.mdt", @@ -2907,6 +2922,7 @@ static const struct of_device_id adsp_of_match[] = { { .compatible = "qcom,anorak-adsp-pas", .data = &anorak_adsp_resource}, { .compatible = "qcom,anorak-cdsp-pas", .data = &anorak_cdsp_resource}, { .compatible = "qcom,neo-adsp-pas", .data = &neo_adsp_resource}, + { .compatible = "qcom,neo-cdsp-pas", .data = &neo_cdsp_resource}, { }, }; MODULE_DEVICE_TABLE(of, adsp_of_match);