@@ -829,6 +829,23 @@ static const struct adsp_data adsp_resource_init = {
829
829
.ssctl_id = 0x14 ,
830
830
};
831
831
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
+
832
849
static const struct adsp_data sdm845_adsp_resource_init = {
833
850
.crash_reason_smem = 423 ,
834
851
.firmware_name = "adsp.mdt" ,
@@ -942,6 +959,42 @@ static const struct adsp_data cdsp_resource_init = {
942
959
.ssctl_id = 0x17 ,
943
960
};
944
961
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
+
945
998
static const struct adsp_data sdm845_cdsp_resource_init = {
946
999
.crash_reason_smem = 601 ,
947
1000
.firmware_name = "cdsp.mdt" ,
@@ -1083,6 +1136,40 @@ static const struct adsp_data sm8350_cdsp_resource = {
1083
1136
.ssctl_id = 0x17 ,
1084
1137
};
1085
1138
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
+
1086
1173
static const struct adsp_data mpss_resource_init = {
1087
1174
.crash_reason_smem = 421 ,
1088
1175
.firmware_name = "modem.mdt" ,
@@ -1329,6 +1416,11 @@ static const struct of_device_id adsp_of_match[] = {
1329
1416
{ .compatible = "qcom,qcs404-adsp-pas" , .data = & adsp_resource_init },
1330
1417
{ .compatible = "qcom,qcs404-cdsp-pas" , .data = & cdsp_resource_init },
1331
1418
{ .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 },
1332
1424
{ .compatible = "qcom,sc7180-adsp-pas" , .data = & sm8250_adsp_resource },
1333
1425
{ .compatible = "qcom,sc7180-mpss-pas" , .data = & mpss_resource_init },
1334
1426
{ .compatible = "qcom,sc7280-adsp-pas" , .data = & sm8350_adsp_resource },
0 commit comments