@@ -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+
832849static 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+
945998static 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+
10861173static 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