• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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
16Scope(_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