Skip to content

Commit 9091225

Browse files
Tengfei Fanandersson
authored andcommitted
remoteproc: qcom: pas: Add support for SA8775p ADSP, CDSP and GPDSP
Add support for PIL loading on ADSP, CDSP0, CDSP1, GPDSP0 and GPDSP1 on SA8775p SoCs. Signed-off-by: Tengfei Fan <[email protected]> Co-developed-by: Bartosz Golaszewski <[email protected]> Signed-off-by: Bartosz Golaszewski <[email protected]> Link: https://lore.kernel.org/r/20240805-topic-sa8775p-iot-remoteproc-v4-3-86affdc72c04@linaro.org Signed-off-by: Bjorn Andersson <[email protected]>
1 parent 76064d8 commit 9091225

File tree

1 file changed

+92
-0
lines changed

1 file changed

+92
-0
lines changed

drivers/remoteproc/qcom_q6v5_pas.c

Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -829,6 +829,23 @@ static const struct adsp_data adsp_resource_init = {
829829
.ssctl_id = 0x14,
830830
};
831831

832+
static const struct adsp_data sa8775p_adsp_resource = {
833+
.crash_reason_smem = 423,
834+
.firmware_name = "adsp.mbn",
835+
.pas_id = 1,
836+
.minidump_id = 5,
837+
.auto_boot = true,
838+
.proxy_pd_names = (char*[]){
839+
"lcx",
840+
"lmx",
841+
NULL
842+
},
843+
.load_state = "adsp",
844+
.ssr_name = "lpass",
845+
.sysmon_name = "adsp",
846+
.ssctl_id = 0x14,
847+
};
848+
832849
static const struct adsp_data sdm845_adsp_resource_init = {
833850
.crash_reason_smem = 423,
834851
.firmware_name = "adsp.mdt",
@@ -942,6 +959,42 @@ static const struct adsp_data cdsp_resource_init = {
942959
.ssctl_id = 0x17,
943960
};
944961

962+
static const struct adsp_data sa8775p_cdsp0_resource = {
963+
.crash_reason_smem = 601,
964+
.firmware_name = "cdsp0.mbn",
965+
.pas_id = 18,
966+
.minidump_id = 7,
967+
.auto_boot = true,
968+
.proxy_pd_names = (char*[]){
969+
"cx",
970+
"mxc",
971+
"nsp",
972+
NULL
973+
},
974+
.load_state = "cdsp",
975+
.ssr_name = "cdsp",
976+
.sysmon_name = "cdsp",
977+
.ssctl_id = 0x17,
978+
};
979+
980+
static const struct adsp_data sa8775p_cdsp1_resource = {
981+
.crash_reason_smem = 633,
982+
.firmware_name = "cdsp1.mbn",
983+
.pas_id = 30,
984+
.minidump_id = 20,
985+
.auto_boot = true,
986+
.proxy_pd_names = (char*[]){
987+
"cx",
988+
"mxc",
989+
"nsp",
990+
NULL
991+
},
992+
.load_state = "nsp",
993+
.ssr_name = "cdsp1",
994+
.sysmon_name = "cdsp1",
995+
.ssctl_id = 0x20,
996+
};
997+
945998
static const struct adsp_data sdm845_cdsp_resource_init = {
946999
.crash_reason_smem = 601,
9471000
.firmware_name = "cdsp.mdt",
@@ -1083,6 +1136,40 @@ static const struct adsp_data sm8350_cdsp_resource = {
10831136
.ssctl_id = 0x17,
10841137
};
10851138

1139+
static const struct adsp_data sa8775p_gpdsp0_resource = {
1140+
.crash_reason_smem = 640,
1141+
.firmware_name = "gpdsp0.mbn",
1142+
.pas_id = 39,
1143+
.minidump_id = 21,
1144+
.auto_boot = true,
1145+
.proxy_pd_names = (char*[]){
1146+
"cx",
1147+
"mxc",
1148+
NULL
1149+
},
1150+
.load_state = "gpdsp0",
1151+
.ssr_name = "gpdsp0",
1152+
.sysmon_name = "gpdsp0",
1153+
.ssctl_id = 0x21,
1154+
};
1155+
1156+
static const struct adsp_data sa8775p_gpdsp1_resource = {
1157+
.crash_reason_smem = 641,
1158+
.firmware_name = "gpdsp1.mbn",
1159+
.pas_id = 40,
1160+
.minidump_id = 22,
1161+
.auto_boot = true,
1162+
.proxy_pd_names = (char*[]){
1163+
"cx",
1164+
"mxc",
1165+
NULL
1166+
},
1167+
.load_state = "gpdsp1",
1168+
.ssr_name = "gpdsp1",
1169+
.sysmon_name = "gpdsp1",
1170+
.ssctl_id = 0x22,
1171+
};
1172+
10861173
static const struct adsp_data mpss_resource_init = {
10871174
.crash_reason_smem = 421,
10881175
.firmware_name = "modem.mdt",
@@ -1329,6 +1416,11 @@ static const struct of_device_id adsp_of_match[] = {
13291416
{ .compatible = "qcom,qcs404-adsp-pas", .data = &adsp_resource_init },
13301417
{ .compatible = "qcom,qcs404-cdsp-pas", .data = &cdsp_resource_init },
13311418
{ .compatible = "qcom,qcs404-wcss-pas", .data = &wcss_resource_init },
1419+
{ .compatible = "qcom,sa8775p-adsp-pas", .data = &sa8775p_adsp_resource},
1420+
{ .compatible = "qcom,sa8775p-cdsp0-pas", .data = &sa8775p_cdsp0_resource},
1421+
{ .compatible = "qcom,sa8775p-cdsp1-pas", .data = &sa8775p_cdsp1_resource},
1422+
{ .compatible = "qcom,sa8775p-gpdsp0-pas", .data = &sa8775p_gpdsp0_resource},
1423+
{ .compatible = "qcom,sa8775p-gpdsp1-pas", .data = &sa8775p_gpdsp1_resource},
13321424
{ .compatible = "qcom,sc7180-adsp-pas", .data = &sm8250_adsp_resource},
13331425
{ .compatible = "qcom,sc7180-mpss-pas", .data = &mpss_resource_init},
13341426
{ .compatible = "qcom,sc7280-adsp-pas", .data = &sm8350_adsp_resource},

0 commit comments

Comments
 (0)