Home | History | Annotate | Download | only in Dsdt
      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