1 /** @file 2 Differentiated System Description Table Fields (DSDT) 3 4 Copyright (c) 2014, ARM Ltd. All rights reserved.<BR> 5 Copyright (c) 2015-2016, Hisilicon Limited. All rights reserved. 6 This program and the accompanying materials 7 are licensed and made available under the terms and conditions of the BSD License 8 which accompanies this distribution. The full text of the license may be found at 9 http://opensource.org/licenses/bsd-license.php 10 11 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, 12 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. 13 14 **/ 15 16 Scope(_SB) 17 { 18 // Mbi-gen peri b intc 19 Device(MBI0) { 20 Name(_HID, "HISI0152") 21 Name(_CID, "MBIGen") 22 Name(_CRS, ResourceTemplate() { 23 Memory32Fixed(ReadWrite, 0x60080000, 0x10000) 24 }) 25 26 Name(_PRS, ResourceTemplate() { 27 Interrupt (ResourceProducer, Level, ActiveHigh, Exclusive, 0, ,) { 807 } 28 }) 29 30 Name(_DSD, Package () { 31 ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"), 32 Package () 33 { 34 Package () {"num-pins", 1} 35 } 36 }) 37 } 38 39 Device(MBI1) { 40 Name(_HID, "HISI0152") 41 Name(_CID, "MBIGen") 42 Name(_CRS, ResourceTemplate() { 43 Memory32Fixed(ReadWrite, 0xc0080000, 0x10000) 44 }) 45 46 Name(_PRS, ResourceTemplate() { 47 Interrupt (ResourceProducer, Edge, ActiveHigh, Exclusive, 0, ,) 48 { 49 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 50 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 51 } 52 Interrupt (ResourceProducer, Edge, ActiveHigh, Exclusive, 0, ,) 53 { 54 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 55 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 56 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 57 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 58 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 59 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 60 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 61 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 62 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 63 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 64 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 65 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 66 } 67 Interrupt (ResourceProducer, Edge, ActiveHigh, Exclusive, 0, ,) 68 { 69 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 70 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 71 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 72 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 73 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 74 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 75 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 76 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 77 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 78 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 79 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 80 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 81 } 82 }) 83 84 Name(_DSD, Package () { 85 ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"), 86 Package () 87 { 88 Package () {"num-pins", 409} 89 } 90 }) 91 } 92 93 // Mbi-gen sas0 94 Device(MBI2) { 95 Name(_HID, "HISI0152") 96 Name(_CID, "MBIGen") 97 Name(_CRS, ResourceTemplate() { 98 Memory32Fixed(ReadWrite, 0xc0080000, 0x10000) 99 }) 100 101 Name(_PRS, ResourceTemplate() { 102 Interrupt (ResourceProducer, Level, ActiveHigh, Exclusive, 0, ,) 103 { 104 64,65,66,67,68, 105 69,70,71,72,73, 106 74,75,76,77,78, 107 79,80,81,82,83, 108 84,85,86,87,88, 109 89,90,91,92,93, 110 94,95,96,97,98, 111 99,100,101,102,103, 112 104,105,106,107,108, 113 109,110,111,112,113, 114 114,115,116,117,118, 115 119,120,121,122,123, 116 124,125,126,127,128, 117 129,130,131,132,133, 118 134,135,136,137,138, 119 139,140,141,142,143, 120 144,145,146,147,148, 121 149,150,151,152,153, 122 154,155,156,157,158, 123 159, 124 } 125 126 Interrupt (ResourceProducer, Edge, ActiveHigh, Exclusive, 0,,) 127 { 128 601,602,603,604, 129 605,606,607,608,609, 130 610,611,612,613,614, 131 615,616,617,618,619, 132 620,621,622,623,624, 133 625,626,627,628,629, 134 630,631,632, 135 } 136 }) 137 138 Name(_DSD, Package () { 139 ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"), 140 Package () 141 { 142 Package () {"num-pins", 128} 143 } 144 }) 145 } 146 147 Device(MBI3) { // Mbi-gen sas1 intc 148 Name(_HID, "HISI0152") 149 Name(_CID, "MBIGen") 150 Name(_CRS, ResourceTemplate() { 151 Memory32Fixed(ReadWrite, 0xa0080000, 0x10000) 152 }) 153 154 Name(_PRS, ResourceTemplate() { 155 Interrupt (ResourceProducer, Level, ActiveHigh, Exclusive, 0, ,) 156 { 157 64,65,66,67,68, 158 69,70,71,72,73, 159 74,75,76,77,78, 160 79,80,81,82,83, 161 84,85,86,87,88, 162 89,90,91,92,93, 163 94,95,96,97,98, 164 99,100,101,102,103, 165 104,105,106,107,108, 166 109,110,111,112,113, 167 114,115,116,117,118, 168 119,120,121,122,123, 169 124,125,126,127,128, 170 129,130,131,132,133, 171 134,135,136,137,138, 172 139,140,141,142,143, 173 144,145,146,147,148, 174 149,150,151,152,153, 175 154,155,156,157,158, 176 159, 177 } 178 179 Interrupt (ResourceProducer, Edge, ActiveHigh, Exclusive, 0, ,) 180 { 181 576,577,578,579,580, 182 581,582,583,584,585, 183 586,587,588,589,590, 184 591,592,593,594,595, 185 596,597,598,599,600, 186 601,602,603,604,605, 187 606,607, 188 } 189 }) 190 191 Name(_DSD, Package () { 192 ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"), 193 Package () 194 { 195 Package () {"num-pins", 128} 196 } 197 }) 198 } 199 Device(MBI4) { // Mbi-gen sas2 intc 200 Name(_HID, "HISI0152") 201 Name(_CID, "MBIGen") 202 Name(_CRS, ResourceTemplate() { 203 Memory32Fixed(ReadWrite, 0xa0080000, 0x10000) 204 }) 205 206 Name(_PRS, ResourceTemplate() { 207 Interrupt (ResourceProducer, Level, ActiveHigh, Exclusive, 0, ,) 208 { 209 192,193,194,195,196, 210 197,198,199,200,201, 211 202,203,204,205,206, 212 207,208,209,210,211, 213 212,213,214,215,216, 214 217,218,219,220,221, 215 222,223,224,225,226, 216 227,228,229,230,231, 217 232,233,234,235,236, 218 237,238,239,240,241, 219 242,243,244,245,246, 220 247,248,249,250,251, 221 252,253,254,255,256, 222 257,258,259,260,261, 223 262,263,264,265,266, 224 267,268,269,270,271, 225 272,273,274,275,276, 226 277,278,279,280,281, 227 282,283,284,285,286, 228 287, 229 } 230 231 Interrupt (ResourceProducer, Edge, ActiveHigh, Exclusive, 0, ,) 232 { 233 608,609,610,611, 234 612,613,614,615,616, 235 617,618,619,620,621, 236 622,623,624,625,626, 237 627,628,629,630,631, 238 632,633,634,635,636, 239 637,638,639, 240 } 241 }) 242 243 Name(_DSD, Package () { 244 ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"), 245 Package () 246 { 247 Package () {"num-pins", 128} 248 } 249 }) 250 } 251 252 Device(MBI5) { 253 Name(_HID, "HISI0152") 254 Name(_CID, "MBIGen") 255 Name(_CRS, ResourceTemplate() { 256 Memory32Fixed(ReadWrite, 0xa0080000, 0x10000) 257 }) 258 259 Name(_PRS, ResourceTemplate() { 260 Interrupt (ResourceProducer, Level, ActiveHigh, Exclusive, 0,,) {640,641,} 261 }) 262 263 Name(_DSD, Package () { 264 ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"), 265 Package () 266 { 267 Package () {"num-pins", 2} 268 } 269 }) 270 } 271 272 Device(MBI6) { 273 Name(_HID, "HISI0152") 274 Name(_CID, "MBIGen") 275 Name(_CRS, ResourceTemplate() { 276 Memory32Fixed(ReadWrite, 0xd0080000, 0x10000) 277 }) 278 279 Name(_PRS, ResourceTemplate() { 280 Interrupt (ResourceProducer, Level, ActiveHigh, Exclusive, 0,,) { 705 } 281 }) 282 283 Name(_DSD, Package () { 284 ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"), 285 Package () 286 { 287 Package () {"num-pins", 1} 288 } 289 }) 290 } 291 292 Device(MBI7) { 293 Name(_HID, "HISI0152") 294 Name(_CID, "MBIGen") 295 Name(_CRS, ResourceTemplate() { 296 Memory32Fixed(ReadWrite, 0xd0080000, 0x10000) 297 }) 298 299 Name(_PRS, ResourceTemplate() { 300 Interrupt (ResourceProducer, Level, ActiveHigh, Exclusive, 0,,) { 707 } 301 }) 302 303 Name(_DSD, Package () { 304 ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"), 305 Package () 306 { 307 Package () {"num-pins", 1} 308 } 309 }) 310 } 311 312 Device(MBI8) { 313 Name(_HID, "HISI0152") 314 Name(_CID, "MBIGen") 315 Name(_CRS, ResourceTemplate() { 316 QwordMemory ( 317 ResourceProducer, 318 PosDecode, 319 MinFixed, 320 MaxFixed, 321 NonCacheable, 322 ReadWrite, 323 0x0, // Granularity 324 0x400c0080000, // Min Base Address 325 0x400c008ffff, // Max Base Address 326 0x0, // Translate 327 0x10000 // Length 328 ) 329 }) 330 331 Name(_PRS, ResourceTemplate() { 332 Interrupt (ResourceProducer, Edge, ActiveHigh, Exclusive, 0, ,) 333 { 334 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 335 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 336 } 337 Interrupt (ResourceProducer, Edge, ActiveHigh, Exclusive, 0, ,) 338 { 339 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 340 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 341 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 342 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 343 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 344 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 345 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 346 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 347 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 348 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 349 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 350 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 351 } 352 Interrupt (ResourceProducer, Edge, ActiveHigh, Exclusive, 0, ,) 353 { 354 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 355 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 356 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 357 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 358 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 359 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 360 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 361 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 362 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 363 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 364 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 365 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 366 } 367 }) 368 369 Name(_DSD, Package () { 370 ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"), 371 Package () 372 { 373 Package () {"num-pins", 409} 374 } 375 }) 376 } 377 /* 378 Device(MBI4) { // Mbi-gen dsa1 dbg0 intc 379 Name(_HID, "HISI0152") 380 Name(_CID, "MBIGen") 381 Name(_CRS, ResourceTemplate() { 382 Memory32Fixed(ReadWrite, 0xc0080000, 0x10000) 383 }) 384 Name(_DSD, Package () { 385 ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"), 386 Package () 387 { 388 Package () {"num-pins", 9} 389 } 390 }) 391 } 392 393 Device(MBI5) { // Mbi-gen dsa2 dbg1 intc 394 Name(_HID, "HISI0152") 395 Name(_CID, "MBIGen") 396 Name(_CRS, ResourceTemplate() { 397 Memory32Fixed(ReadWrite, 0xc0080000, 0x10000) 398 }) 399 Name(_DSD, Package () { 400 ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"), 401 Package () 402 { 403 Package () {"num-pins", 9} 404 } 405 }) 406 } 407 408 Device(MBI6) { // Mbi-gen dsa sas0 intc 409 Name(_HID, "HISI0152") 410 Name(_CID, "MBIGen") 411 Name(_CRS, ResourceTemplate() { 412 Memory32Fixed(ReadWrite, 0xc0080000, 0x10000) 413 }) 414 Name(_DSD, Package () { 415 ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"), 416 Package () 417 { 418 Package () {"num-pins", 128} 419 } 420 }) 421 } 422 */ 423 Device(MBI9) { // Mbi-gen roce intc 424 Name(_HID, "HISI0152") 425 Name(_CID, "MBIGen") 426 Name(_CRS, ResourceTemplate() { 427 Memory32Fixed(ReadWrite, 0xc0080000, 0x10000) 428 }) 429 Name (_PRS, ResourceTemplate (){ 430 Interrupt (ResourceConsumer, Edge, ActiveHigh, Exclusive,,,) 431 { 432 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 433 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 434 746, 747, 748, 749, 750, 751, 752, 753, 785, 754, 435 } 436 }) 437 } 438 } 439