Advertisement
mauser_270

Untitled

Sep 12th, 2016
1,026
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 MB | None | 0 0
  1. /*
  2. * Intel ACPI Component Architecture
  3. * AML/ASL+ Disassembler version 20160108-64
  4. * Copyright (c) 2000 - 2016 Intel Corporation
  5. *
  6. * Disassembly of APIC.dat, Mon Sep 12 10:24:46 2016
  7. *
  8. * ACPI Data Table [APIC]
  9. *
  10. * Format: [HexOffset DecimalOffset ByteLength] FieldName : FieldValue
  11. */
  12.  
  13. [000h 0000 4] Signature : "APIC" [Multiple APIC Description Table (MADT)]
  14. [004h 0004 4] Table Length : 00000084
  15. [008h 0008 1] Revision : 03
  16. [009h 0009 1] Checksum : D4
  17. [00Ah 0010 6] Oem ID : "ALASKA"
  18. [010h 0016 8] Oem Table ID : "A M I "
  19. [018h 0024 4] Oem Revision : 01072009
  20. [01Ch 0028 4] Asl Compiler ID : "AMI "
  21. [020h 0032 4] Asl Compiler Revision : 00010013
  22.  
  23. [024h 0036 4] Local Apic Address : FEE00000
  24. [028h 0040 4] Flags (decoded below) : 00000001
  25. PC-AT Compatibility : 1
  26.  
  27. [02Ch 0044 1] Subtable Type : 00 [Processor Local APIC]
  28. [02Dh 0045 1] Length : 08
  29. [02Eh 0046 1] Processor ID : 01
  30. [02Fh 0047 1] Local Apic ID : 00
  31. [030h 0048 4] Flags (decoded below) : 00000001
  32. Processor Enabled : 1
  33.  
  34. [034h 0052 1] Subtable Type : 04 [Local APIC NMI]
  35. [035h 0053 1] Length : 06
  36. [036h 0054 1] Processor ID : 01
  37. [037h 0055 2] Flags (decoded below) : 0005
  38. Polarity : 1
  39. Trigger Mode : 1
  40. [039h 0057 1] Interrupt Input LINT : 01
  41.  
  42. [03Ah 0058 1] Subtable Type : 00 [Processor Local APIC]
  43. [03Bh 0059 1] Length : 08
  44. [03Ch 0060 1] Processor ID : 02
  45. [03Dh 0061 1] Local Apic ID : 02
  46. [03Eh 0062 4] Flags (decoded below) : 00000001
  47. Processor Enabled : 1
  48.  
  49. [042h 0066 1] Subtable Type : 04 [Local APIC NMI]
  50. [043h 0067 1] Length : 06
  51. [044h 0068 1] Processor ID : 02
  52. [045h 0069 2] Flags (decoded below) : 0005
  53. Polarity : 1
  54. Trigger Mode : 1
  55. [047h 0071 1] Interrupt Input LINT : 01
  56.  
  57. [048h 0072 1] Subtable Type : 00 [Processor Local APIC]
  58. [049h 0073 1] Length : 08
  59. [04Ah 0074 1] Processor ID : 03
  60. [04Bh 0075 1] Local Apic ID : 04
  61. [04Ch 0076 4] Flags (decoded below) : 00000001
  62. Processor Enabled : 1
  63.  
  64. [050h 0080 1] Subtable Type : 04 [Local APIC NMI]
  65. [051h 0081 1] Length : 06
  66. [052h 0082 1] Processor ID : 03
  67. [053h 0083 2] Flags (decoded below) : 0005
  68. Polarity : 1
  69. Trigger Mode : 1
  70. [055h 0085 1] Interrupt Input LINT : 01
  71.  
  72. [056h 0086 1] Subtable Type : 00 [Processor Local APIC]
  73. [057h 0087 1] Length : 08
  74. [058h 0088 1] Processor ID : 04
  75. [059h 0089 1] Local Apic ID : 06
  76. [05Ah 0090 4] Flags (decoded below) : 00000001
  77. Processor Enabled : 1
  78.  
  79. [05Eh 0094 1] Subtable Type : 04 [Local APIC NMI]
  80. [05Fh 0095 1] Length : 06
  81. [060h 0096 1] Processor ID : 04
  82. [061h 0097 2] Flags (decoded below) : 0005
  83. Polarity : 1
  84. Trigger Mode : 1
  85. [063h 0099 1] Interrupt Input LINT : 01
  86.  
  87. [064h 0100 1] Subtable Type : 01 [I/O APIC]
  88. [065h 0101 1] Length : 0C
  89. [066h 0102 1] I/O Apic ID : 01
  90. [067h 0103 1] Reserved : 00
  91. [068h 0104 4] Address : FEC00000
  92. [06Ch 0108 4] Interrupt : 00000000
  93.  
  94. [070h 0112 1] Subtable Type : 02 [Interrupt Source Override]
  95. [071h 0113 1] Length : 0A
  96. [072h 0114 1] Bus : 00
  97. [073h 0115 1] Source : 00
  98. [074h 0116 4] Interrupt : 00000002
  99. [078h 0120 2] Flags (decoded below) : 0000
  100. Polarity : 0
  101. Trigger Mode : 0
  102.  
  103. [07Ah 0122 1] Subtable Type : 02 [Interrupt Source Override]
  104. [07Bh 0123 1] Length : 0A
  105. [07Ch 0124 1] Bus : 00
  106. [07Dh 0125 1] Source : 09
  107. [07Eh 0126 4] Interrupt : 00000009
  108. [082h 0130 2] Flags (decoded below) : 000D
  109. Polarity : 1
  110. Trigger Mode : 3
  111.  
  112. Raw Table Data: Length 132 (0x84)
  113.  
  114. 0000: 41 50 49 43 84 00 00 00 03 D4 41 4C 41 53 4B 41 // APIC......ALASKA
  115. 0010: 41 20 4D 20 49 20 00 00 09 20 07 01 41 4D 49 20 // A M I ... ..AMI
  116. 0020: 13 00 01 00 00 00 E0 FE 01 00 00 00 00 08 01 00 // ................
  117. 0030: 01 00 00 00 04 06 01 05 00 01 00 08 02 02 01 00 // ................
  118. 0040: 00 00 04 06 02 05 00 01 00 08 03 04 01 00 00 00 // ................
  119. 0050: 04 06 03 05 00 01 00 08 04 06 01 00 00 00 04 06 // ................
  120. 0060: 04 05 00 01 01 0C 01 00 00 00 C0 FE 00 00 00 00 // ................
  121. 0070: 02 0A 00 00 02 00 00 00 00 00 02 0A 00 09 09 00 // ................
  122. 0080: 00 00 0D 00 // ....
  123. /*
  124. * Intel ACPI Component Architecture
  125. * AML/ASL+ Disassembler version 20160108-64
  126. * Copyright (c) 2000 - 2016 Intel Corporation
  127. *
  128. * Disassembly of BCFG.dat, Mon Sep 12 10:24:46 2016
  129. *
  130. * ACPI Data Table [BCFG]
  131. *
  132. * Format: [HexOffset DecimalOffset ByteLength] FieldName : FieldValue
  133. */
  134.  
  135. [000h 0000 4] Signature : "BCFG"
  136. [004h 0004 4] Table Length : 00000139
  137. [008h 0008 1] Revision : 01
  138. [009h 0009 1] Checksum : A8
  139. [00Ah 0010 6] Oem ID : "INTEL "
  140. [010h 0016 8] Oem Table ID : "BATTCONF"
  141. [018h 0024 4] Oem Revision : 00000001
  142. [01Ch 0028 4] Asl Compiler ID : "ACPI"
  143. [020h 0032 4] Asl Compiler Revision : 00000000
  144.  
  145.  
  146. **** Unknown ACPI table signature [BCFG]
  147.  
  148.  
  149. Raw Table Data: Length 313 (0x139)
  150.  
  151. 0000: 42 43 46 47 39 01 00 00 01 A8 49 4E 54 45 4C 20 // BCFG9.....INTEL
  152. 0010: 42 41 54 54 43 4F 4E 46 01 00 00 00 41 43 50 49 // BATTCONF....ACPI
  153. 0020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................
  154. 0030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................
  155. 0040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................
  156. 0050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................
  157. 0060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................
  158. 0070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................
  159. 0080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................
  160. 0090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................
  161. 00A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................
  162. 00B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................
  163. 00C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................
  164. 00D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................
  165. 00E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................
  166. 00F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................
  167. 0100: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................
  168. 0110: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................
  169. 0120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................
  170. 0130: 00 00 00 00 00 00 00 00 00 // .........
  171. /*
  172. * Intel ACPI Component Architecture
  173. * AML/ASL+ Disassembler version 20160108-64
  174. * Copyright (c) 2000 - 2016 Intel Corporation
  175. *
  176. * Disassembly of BGRT.dat, Mon Sep 12 10:24:46 2016
  177. *
  178. * ACPI Data Table [BGRT]
  179. *
  180. * Format: [HexOffset DecimalOffset ByteLength] FieldName : FieldValue
  181. */
  182.  
  183. [000h 0000 4] Signature : "BGRT" [Boot Graphics Resource Table]
  184. [004h 0004 4] Table Length : 00000038
  185. [008h 0008 1] Revision : 01
  186. [009h 0009 1] Checksum : 65
  187. [00Ah 0010 6] Oem ID : "ALASKA"
  188. [010h 0016 8] Oem Table ID : "A M I "
  189. [018h 0024 4] Oem Revision : 01072009
  190. [01Ch 0028 4] Asl Compiler ID : "AMI "
  191. [020h 0032 4] Asl Compiler Revision : 00010013
  192.  
  193. [024h 0036 2] Version : 0001
  194. [026h 0038 1] Status : 00
  195. [027h 0039 1] Image Type : 00
  196. [028h 0040 8] Image Address : 00000000699F2018
  197. [030h 0048 4] Image OffsetX : 00000370
  198. [034h 0052 4] Image OffsetY : 0000015E
  199.  
  200. Raw Table Data: Length 56 (0x38)
  201.  
  202. 0000: 42 47 52 54 38 00 00 00 01 65 41 4C 41 53 4B 41 // BGRT8....eALASKA
  203. 0010: 41 20 4D 20 49 20 00 00 09 20 07 01 41 4D 49 20 // A M I ... ..AMI
  204. 0020: 13 00 01 00 01 00 00 00 18 20 9F 69 00 00 00 00 // ......... .i....
  205. 0030: 70 03 00 00 5E 01 00 00 // p...^...
  206. /*
  207. * Intel ACPI Component Architecture
  208. * AML/ASL+ Disassembler version 20160108-64
  209. * Copyright (c) 2000 - 2016 Intel Corporation
  210. *
  211. * Disassembly of CSRT.dat, Mon Sep 12 10:24:46 2016
  212. *
  213. * ACPI Data Table [CSRT]
  214. *
  215. * Format: [HexOffset DecimalOffset ByteLength] FieldName : FieldValue
  216. */
  217.  
  218. [000h 0000 4] Signature : "CSRT" [Core System Resource Table]
  219. [004h 0004 4] Table Length : 0000014C
  220. [008h 0008 1] Revision : 00
  221. [009h 0009 1] Checksum : 4E
  222. [00Ah 0010 6] Oem ID : "INTEL "
  223. [010h 0016 8] Oem Table ID : "LANFORDC"
  224. [018h 0024 4] Oem Revision : 00000005
  225. [01Ch 0028 4] Asl Compiler ID : "MSFT"
  226. [020h 0032 4] Asl Compiler Revision : 0100000D
  227.  
  228.  
  229. [024h 0036 4] Length : 00000088
  230. [028h 0040 4] Vendor ID : 4C544E49
  231. [02Ch 0044 4] Subvendor ID : 00000000
  232. [030h 0048 2] Device ID : 9C60
  233. [032h 0050 2] Subdevice ID : 0000
  234. [034h 0052 2] Revision : 0002
  235. [036h 0054 2] Reserved : 0000
  236. [038h 0056 4] Shared Info Length : 0000001C
  237.  
  238. [03Ch 0060 2] Major Version : 0001
  239. [03Eh 0062 2] Minor Version : 0000
  240. [040h 0064 4] MMIO Base Address Low : 91810000
  241. [044h 0068 4] MMIO Base Address High : 00000000
  242. [048h 0072 4] GSI Interrupt : 0000002A
  243. [04Ch 0076 1] Interrupt Polarity : 02
  244. [04Dh 0077 1] Interrupt Mode : 00
  245. [04Eh 0078 1] Num Channels : 06
  246. [04Fh 0079 1] DMA Address Width : 20
  247. [050h 0080 2] Base Request Line : 0000
  248. [052h 0082 2] Num Handshake Signals : 0010
  249. [054h 0084 4] Max Block Size : 00001000
  250.  
  251. [058h 0088 4] Length : 0000000C
  252. [05Ch 0092 2] Type : 0003
  253. [05Eh 0094 2] Subtype : 0001
  254. [060h 0096 4] UID : 20495053
  255.  
  256. [064h 0100 4] Length : 0000000C
  257. [068h 0104 2] Type : 0003
  258. [06Ah 0106 2] Subtype : 0000
  259. [06Ch 0108 4] UID : 30414843
  260.  
  261. [070h 0112 4] Length : 0000000C
  262. [074h 0116 2] Type : 0003
  263. [076h 0118 2] Subtype : 0000
  264. [078h 0120 4] UID : 31414843
  265.  
  266. [07Ch 0124 4] Length : 0000000C
  267. [080h 0128 2] Type : 0003
  268. [082h 0130 2] Subtype : 0000
  269. [084h 0132 4] UID : 32414843
  270.  
  271. [088h 0136 4] Length : 0000000C
  272. [08Ch 0140 2] Type : 0003
  273. [08Eh 0142 2] Subtype : 0000
  274. [090h 0144 4] UID : 33414843
  275.  
  276. [094h 0148 4] Length : 0000000C
  277. [098h 0152 2] Type : 0003
  278. [09Ah 0154 2] Subtype : 0000
  279. [09Ch 0156 4] UID : 34414843
  280.  
  281. [0A0h 0160 4] Length : 0000000C
  282. [0A4h 0164 2] Type : 0003
  283. [0A6h 0166 2] Subtype : 0000
  284. [0A8h 0168 4] UID : 35414843
  285.  
  286. [0ACh 0172 4] Length : 000000A0
  287. [0B0h 0176 4] Vendor ID : 4C544E49
  288. [0B4h 0180 4] Subvendor ID : 00000000
  289. [0B8h 0184 2] Device ID : 9C60
  290. [0BAh 0186 2] Subdevice ID : 0000
  291. [0BCh 0188 2] Revision : 0003
  292. [0BEh 0190 2] Reserved : 0000
  293. [0C0h 0192 4] Shared Info Length : 0000001C
  294.  
  295. [0C4h 0196 2] Major Version : 0001
  296. [0C6h 0198 2] Minor Version : 0000
  297. [0C8h 0200 4] MMIO Base Address Low : 91814000
  298. [0CCh 0204 4] MMIO Base Address High : 00000000
  299. [0D0h 0208 4] GSI Interrupt : 0000002B
  300. [0D4h 0212 1] Interrupt Polarity : 02
  301. [0D5h 0213 1] Interrupt Mode : 00
  302. [0D6h 0214 1] Num Channels : 08
  303. [0D7h 0215 1] DMA Address Width : 20
  304. [0D8h 0216 2] Base Request Line : 0010
  305. [0DAh 0218 2] Num Handshake Signals : 0010
  306. [0DCh 0220 4] Max Block Size : 00001000
  307.  
  308. [0E0h 0224 4] Length : 0000000C
  309. [0E4h 0228 2] Type : 0003
  310. [0E6h 0230 2] Subtype : 0001
  311. [0E8h 0232 4] UID : 20433249
  312.  
  313. [0ECh 0236 4] Length : 0000000C
  314. [0F0h 0240 2] Type : 0003
  315. [0F2h 0242 2] Subtype : 0000
  316. [0F4h 0244 4] UID : 30414843
  317.  
  318. [0F8h 0248 4] Length : 0000000C
  319. [0FCh 0252 2] Type : 0003
  320. [0FEh 0254 2] Subtype : 0000
  321. [100h 0256 4] UID : 31414843
  322.  
  323. [104h 0260 4] Length : 0000000C
  324. [108h 0264 2] Type : 0003
  325. [10Ah 0266 2] Subtype : 0000
  326. [10Ch 0268 4] UID : 32414843
  327.  
  328. [110h 0272 4] Length : 0000000C
  329. [114h 0276 2] Type : 0003
  330. [116h 0278 2] Subtype : 0000
  331. [118h 0280 4] UID : 33414843
  332.  
  333. [11Ch 0284 4] Length : 0000000C
  334. [120h 0288 2] Type : 0003
  335. [122h 0290 2] Subtype : 0000
  336. [124h 0292 4] UID : 34414843
  337.  
  338. [128h 0296 4] Length : 0000000C
  339. [12Ch 0300 2] Type : 0003
  340. [12Eh 0302 2] Subtype : 0000
  341. [130h 0304 4] UID : 35414843
  342.  
  343. [134h 0308 4] Length : 0000000C
  344. [138h 0312 2] Type : 0003
  345. [13Ah 0314 2] Subtype : 0000
  346. [13Ch 0316 4] UID : 36414843
  347.  
  348. [140h 0320 4] Length : 0000000C
  349. [144h 0324 2] Type : 0003
  350. [146h 0326 2] Subtype : 0000
  351. [148h 0328 4] UID : 37414843
  352.  
  353. Raw Table Data: Length 332 (0x14C)
  354.  
  355. 0000: 43 53 52 54 4C 01 00 00 00 4E 49 4E 54 45 4C 20 // CSRTL....NINTEL
  356. 0010: 4C 41 4E 46 4F 52 44 43 05 00 00 00 4D 53 46 54 // LANFORDC....MSFT
  357. 0020: 0D 00 00 01 88 00 00 00 49 4E 54 4C 00 00 00 00 // ........INTL....
  358. 0030: 60 9C 00 00 02 00 00 00 1C 00 00 00 01 00 00 00 // `...............
  359. 0040: 00 00 81 91 00 00 00 00 2A 00 00 00 02 00 06 20 // ........*......
  360. 0050: 00 00 10 00 00 10 00 00 0C 00 00 00 03 00 01 00 // ................
  361. 0060: 53 50 49 20 0C 00 00 00 03 00 00 00 43 48 41 30 // SPI ........CHA0
  362. 0070: 0C 00 00 00 03 00 00 00 43 48 41 31 0C 00 00 00 // ........CHA1....
  363. 0080: 03 00 00 00 43 48 41 32 0C 00 00 00 03 00 00 00 // ....CHA2........
  364. 0090: 43 48 41 33 0C 00 00 00 03 00 00 00 43 48 41 34 // CHA3........CHA4
  365. 00A0: 0C 00 00 00 03 00 00 00 43 48 41 35 A0 00 00 00 // ........CHA5....
  366. 00B0: 49 4E 54 4C 00 00 00 00 60 9C 00 00 03 00 00 00 // INTL....`.......
  367. 00C0: 1C 00 00 00 01 00 00 00 00 40 81 91 00 00 00 00 // .........@......
  368. 00D0: 2B 00 00 00 02 00 08 20 10 00 10 00 00 10 00 00 // +...... ........
  369. 00E0: 0C 00 00 00 03 00 01 00 49 32 43 20 0C 00 00 00 // ........I2C ....
  370. 00F0: 03 00 00 00 43 48 41 30 0C 00 00 00 03 00 00 00 // ....CHA0........
  371. 0100: 43 48 41 31 0C 00 00 00 03 00 00 00 43 48 41 32 // CHA1........CHA2
  372. 0110: 0C 00 00 00 03 00 00 00 43 48 41 33 0C 00 00 00 // ........CHA3....
  373. 0120: 03 00 00 00 43 48 41 34 0C 00 00 00 03 00 00 00 // ....CHA4........
  374. 0130: 43 48 41 35 0C 00 00 00 03 00 00 00 43 48 41 36 // CHA5........CHA6
  375. 0140: 0C 00 00 00 03 00 00 00 43 48 41 37 // ........CHA7
  376. /*
  377. * Intel ACPI Component Architecture
  378. * AML/ASL+ Disassembler version 20160108-64
  379. * Copyright (c) 2000 - 2016 Intel Corporation
  380. *
  381. * Disassembling to symbolic ASL+ operators
  382. *
  383. * Disassembly of DSDT.dat, Mon Sep 12 10:24:46 2016
  384. *
  385. * Original Table Header:
  386. * Signature "DSDT"
  387. * Length 0x0001CE49 (118345)
  388. * Revision 0x02
  389. * Checksum 0x09
  390. * OEM ID "ALASKA"
  391. * OEM Table ID "A M I "
  392. * OEM Revision 0x01072009 (17244169)
  393. * Compiler ID "INTL"
  394. * Compiler Version 0x20120913 (538052883)
  395. */
  396. DefinitionBlock ("DSDT.aml", "DSDT", 2, "ALASKA", "A M I ", 0x01072009)
  397. {
  398. /*
  399. * iASL Warning: There were 2 external control methods found during
  400. * disassembly, but additional ACPI tables to resolve these externals
  401. * were not specified. This resulting disassembler output file may not
  402. * compile because the disassembler did not know how many arguments
  403. * to assign to these methods. To specify the tables needed to resolve
  404. * external control method references, the -e option can be used to
  405. * specify the filenames. Note: SSDTs can be dynamically loaded at
  406. * runtime and may or may not be available via the host OS.
  407. * Example iASL invocations:
  408. * iasl -e ssdt1.aml ssdt2.aml ssdt3.aml -d dsdt.aml
  409. * iasl -e dsdt.aml ssdt2.aml -d ssdt1.aml
  410. * iasl -e ssdt*.aml -d dsdt.aml
  411. *
  412. * In addition, the -fe option can be used to specify a file containing
  413. * control method external declarations with the associated method
  414. * argument counts. Each line of the file must be of the form:
  415. * External (<method pathname>, MethodObj, <argument count>)
  416. * Invocation:
  417. * iasl -fe refs.txt -d dsdt.aml
  418. *
  419. * The following methods were unresolved and many not compile properly
  420. * because the disassembler had to guess at the number of arguments
  421. * required for each:
  422. */
  423. External (_SB_.PCI0.LPCB.TPM_.PTS_, MethodObj) // Warning: Unresolved method, guessing 1 arguments
  424. External (NDN3, MethodObj) // Warning: Unresolved method, guessing 1 arguments
  425.  
  426. External (_PR_.CPU0._PPC, UnknownObj)
  427. External (_SB_.DPTF, UnknownObj)
  428. External (CFGD, UnknownObj)
  429. External (DPTF, UnknownObj)
  430. External (PDC0, UnknownObj)
  431. External (PDC1, UnknownObj)
  432. External (PDC2, UnknownObj)
  433. External (PDC3, UnknownObj)
  434. External (TCHG, UnknownObj)
  435. External (UBTC, UnknownObj)
  436.  
  437. Name (LAPB, 0xFEE00000)
  438. Name (CPVD, Zero)
  439. Name (SMBS, 0xEFA0)
  440. Name (SMBL, 0x20)
  441. Name (SRCB, 0xFED1C000)
  442. Name (SRCL, 0x4000)
  443. Name (PMBS, 0x0400)
  444. Name (PMLN, 0x80)
  445. Name (SMIP, 0xB2)
  446. Name (APCB, 0xFEC00000)
  447. Name (APCL, 0x1000)
  448. Name (RCRB, 0xFED1C000)
  449. Name (RCRL, 0x4000)
  450. Name (HPTB, 0xFED00000)
  451. Name (HPTC, 0xFED1F404)
  452. Name (ASSB, Zero)
  453. Name (AOTB, Zero)
  454. Name (AAXB, Zero)
  455. Name (PEHP, One)
  456. Name (SHPC, Zero)
  457. Name (PEPM, One)
  458. Name (PEER, One)
  459. Name (PECS, One)
  460. Name (ITKE, Zero)
  461. Name (MBEC, 0xFFFF)
  462. Name (PEBS, 0xE0000000)
  463. Name (PELN, 0x10000000)
  464. Name (SRSI, 0xB2)
  465. Name (CSMI, 0x61)
  466. Name (SMIA, 0xB2)
  467. Name (SMIB, 0xB3)
  468. Name (OFST, 0x35)
  469. Name (TRST, 0x02)
  470. Name (TCMF, Zero)
  471. Name (TMF1, Zero)
  472. Name (TMF2, Zero)
  473. Name (TMF3, Zero)
  474. Name (TTPF, Zero)
  475. Name (DTPT, Zero)
  476. Name (TTDP, One)
  477. Name (TPMB, 0xFFFFFFFF)
  478. Name (TPMC, 0xFFFFFFFF)
  479. Name (TPMM, 0xFED40000)
  480. Name (FTPM, 0xFFFFFFFF)
  481. Name (AMDT, Zero)
  482. Name (TPMF, Zero)
  483. Name (PMCB, 0xFED03000)
  484. Name (PMCP, 0xFED030A0)
  485. Name (PUNB, 0xFED06000)
  486. Name (IBAS, 0xFED08000)
  487. Name (FMBL, One)
  488. Name (FDTP, 0x02)
  489. Name (RCOM, 0xFED98000)
  490. OperationRegion (GNVS, SystemMemory, 0x6AF52000, 0x0368)
  491. Field (GNVS, AnyAcc, Lock, Preserve)
  492. {
  493. OSYS, 16,
  494. SMIF, 8,
  495. PRM0, 8,
  496. PRM1, 8,
  497. SCIF, 8,
  498. PRM2, 8,
  499. PRM3, 8,
  500. LCKF, 8,
  501. PRM4, 8,
  502. PRM5, 8,
  503. P80D, 32,
  504. LIDS, 8,
  505. PWRS, 8,
  506. DBGS, 8,
  507. THOF, 8,
  508. ACT1, 8,
  509. ACTT, 8,
  510. PSVT, 8,
  511. TC1V, 8,
  512. TC2V, 8,
  513. TSPV, 8,
  514. CRTT, 8,
  515. DTSE, 8,
  516. DTS1, 8,
  517. DTS2, 8,
  518. DTSF, 8,
  519. BNUM, 8,
  520. B0SC, 8,
  521. B1SC, 8,
  522. B2SC, 8,
  523. B0SS, 8,
  524. B1SS, 8,
  525. B2SS, 8,
  526. REVS, 8,
  527. OSID, 8,
  528. ADED, 8,
  529. APIC, 8,
  530. MPEN, 8,
  531. PCP0, 8,
  532. PCP1, 8,
  533. PPCM, 8,
  534. PPMF, 32,
  535. Offset (0x32),
  536. NATP, 8,
  537. CMAP, 8,
  538. CMBP, 8,
  539. LPTP, 8,
  540. FDCP, 8,
  541. CMCP, 8,
  542. CIRP, 8,
  543. W381, 8,
  544. NPCE, 8,
  545. Offset (0x3C),
  546. IGDS, 8,
  547. TLST, 8,
  548. CADL, 8,
  549. PADL, 8,
  550. CSTE, 16,
  551. NSTE, 16,
  552. SSTE, 16,
  553. NDID, 8,
  554. DID1, 32,
  555. DID2, 32,
  556. DID3, 32,
  557. DID4, 32,
  558. DID5, 32,
  559. KSV0, 32,
  560. KSV1, 8,
  561. Offset (0x67),
  562. BLCS, 8,
  563. BRTL, 8,
  564. ALSE, 8,
  565. ALAF, 8,
  566. LLOW, 8,
  567. LHIH, 8,
  568. Offset (0x6E),
  569. EMAE, 8,
  570. EMAP, 16,
  571. EMAL, 16,
  572. Offset (0x74),
  573. MEFE, 8,
  574. DSTS, 8,
  575. Offset (0x78),
  576. TPMP, 8,
  577. TM2E, 8,
  578. MORD, 8,
  579. TCGP, 8,
  580. PPRP, 32,
  581. PPRQ, 8,
  582. LPPR, 8,
  583. GTF0, 56,
  584. GTF2, 56,
  585. IDEM, 8,
  586. GTF1, 56,
  587. Offset (0xAA),
  588. ASLB, 32,
  589. IBTT, 8,
  590. IPAT, 8,
  591. ITVF, 8,
  592. ITVM, 8,
  593. IPSC, 8,
  594. IBLC, 8,
  595. IBIA, 8,
  596. ISSC, 8,
  597. I409, 8,
  598. I509, 8,
  599. I609, 8,
  600. I709, 8,
  601. IDMM, 8,
  602. IDMS, 8,
  603. IF1E, 8,
  604. HVCO, 8,
  605. NXD1, 32,
  606. NXD2, 32,
  607. NXD3, 32,
  608. NXD4, 32,
  609. NXD5, 32,
  610. NXD6, 32,
  611. NXD7, 32,
  612. NXD8, 32,
  613. GSMI, 8,
  614. PAVP, 8,
  615. Offset (0xE1),
  616. OSCC, 8,
  617. NEXP, 8,
  618. Offset (0xEB),
  619. DSEN, 8,
  620. ECON, 8,
  621. GPIC, 8,
  622. CTYP, 8,
  623. L01C, 8,
  624. VFN0, 8,
  625. VFN1, 8,
  626. Offset (0x100),
  627. NVGA, 32,
  628. NVHA, 32,
  629. AMDA, 32,
  630. DID6, 32,
  631. DID7, 32,
  632. DID8, 32,
  633. Offset (0x147),
  634. OTG0, 32,
  635. OTG1, 32,
  636. LPE0, 32,
  637. LPE1, 32,
  638. LPE2, 32,
  639. ACST, 8,
  640. BTST, 8,
  641. PFLV, 8,
  642. BREV, 8,
  643. AOAC, 8,
  644. XHCI, 8,
  645. PMEN, 8,
  646. USEL, 8,
  647. ISPA, 32,
  648. ISPD, 8,
  649. D10A, 32,
  650. D10L, 32,
  651. D11A, 32,
  652. D11L, 32,
  653. P10A, 32,
  654. P10L, 32,
  655. P11A, 32,
  656. P11L, 32,
  657. P20A, 32,
  658. P20L, 32,
  659. P21A, 32,
  660. P21L, 32,
  661. U10A, 32,
  662. U10L, 32,
  663. U11A, 32,
  664. U11L, 32,
  665. U20A, 32,
  666. U20L, 32,
  667. U21A, 32,
  668. U21L, 32,
  669. SP0A, 32,
  670. SP0L, 32,
  671. SP1A, 32,
  672. SP1L, 32,
  673. S20A, 32,
  674. S20L, 32,
  675. S21A, 32,
  676. S21L, 32,
  677. S30A, 32,
  678. S30L, 32,
  679. S31A, 32,
  680. S31L, 32,
  681. D20A, 32,
  682. D20L, 32,
  683. D21A, 32,
  684. D21L, 32,
  685. I10A, 32,
  686. I10L, 32,
  687. I11A, 32,
  688. I11L, 32,
  689. I20A, 32,
  690. I20L, 32,
  691. I21A, 32,
  692. I21L, 32,
  693. I30A, 32,
  694. I30L, 32,
  695. I31A, 32,
  696. I31L, 32,
  697. I40A, 32,
  698. I40L, 32,
  699. I41A, 32,
  700. I41L, 32,
  701. I50A, 32,
  702. I50L, 32,
  703. I51A, 32,
  704. I51L, 32,
  705. I60A, 32,
  706. I60L, 32,
  707. I61A, 32,
  708. I61L, 32,
  709. I70A, 32,
  710. I70L, 32,
  711. I71A, 32,
  712. I71L, 32,
  713. EM0A, 32,
  714. EM0L, 32,
  715. EM1A, 32,
  716. EM1L, 32,
  717. SI0A, 32,
  718. SI0L, 32,
  719. SI1A, 32,
  720. SI1L, 32,
  721. SD0A, 32,
  722. SD0L, 32,
  723. SD1A, 32,
  724. SD1L, 32,
  725. ISH0, 32,
  726. ISH1, 32,
  727. Offset (0x2A4),
  728. Offset (0x2A8),
  729. DPTE, 8,
  730. THM0, 8,
  731. THM1, 8,
  732. THM2, 8,
  733. THM3, 8,
  734. THM4, 8,
  735. CHGR, 8,
  736. DDSP, 8,
  737. DSOC, 8,
  738. DPSR, 8,
  739. DPCT, 32,
  740. DPPT, 32,
  741. DGC0, 32,
  742. DGP0, 32,
  743. DGC1, 32,
  744. DGP1, 32,
  745. DGC2, 32,
  746. DGP2, 32,
  747. DGC3, 32,
  748. DGP3, 32,
  749. DGC4, 32,
  750. DGP4, 32,
  751. DLPM, 8,
  752. DSC0, 32,
  753. DSC1, 32,
  754. DSC2, 32,
  755. DSC3, 32,
  756. DSC4, 32,
  757. DDBG, 8,
  758. LPOE, 32,
  759. LPPS, 32,
  760. LPST, 32,
  761. LPPC, 32,
  762. LPPF, 32,
  763. DPME, 8,
  764. BCSL, 8,
  765. RSVD, 8,
  766. BTHS, 8,
  767. TM2A, 32,
  768. TM2L, 32,
  769. PSSD, 8,
  770. ITSA, 8,
  771. S0IX, 8,
  772. SDMD, 8,
  773. EMVR, 8,
  774. BMBD, 32,
  775. FSAS, 8,
  776. BDID, 8,
  777. FBID, 8,
  778. OTGM, 8,
  779. STEP, 8,
  780. SOCS, 8,
  781. AMTE, 8,
  782. ABC0, 8,
  783. ABC1, 8,
  784. ABC2, 8,
  785. ABC3, 8,
  786. ABC4, 8,
  787. ABC5, 8,
  788. DPHL, 8,
  789. DPLL, 8,
  790. DBAT, 8,
  791. DTPM, 8,
  792. RSV, 8,
  793. PSDE, 8,
  794. RSD2, 8,
  795. MODS, 8,
  796. WWEN, 8,
  797. WWCR, 32,
  798. WWPS, 32,
  799. ABS0, 8,
  800. ABS1, 8,
  801. ABS2, 8,
  802. ABS3, 8,
  803. ABS4, 8,
  804. ABS5, 8,
  805. RCAM, 8,
  806. ECAM, 8,
  807. AUCD, 8,
  808. BTHM, 8,
  809. PMID, 8,
  810. MPNL, 8,
  811. VTSP, 16,
  812. Offset (0x34E),
  813. Offset (0x34F),
  814. FMDM, 8,
  815. SDVL, 8,
  816. MLSD, 8,
  817. SCDD, 8,
  818. HPME, 8,
  819. GPSD, 8,
  820. PAVB, 32,
  821. PAVL, 32,
  822. NUSB, 8,
  823. DSFG, 8,
  824. DAMT, 8,
  825. MODM, 8,
  826. UBCB, 32,
  827. PSSE, 8,
  828. MFCS, 8,
  829. MRCS, 8
  830. }
  831.  
  832. Method (ADBG, 1, Serialized)
  833. {
  834. Return (Zero)
  835. }
  836.  
  837. Name (WAKP, Package (0x02)
  838. {
  839. Zero,
  840. Zero
  841. })
  842. Name (SS1, Zero)
  843. Name (SS2, Zero)
  844. Name (SS3, Zero)
  845. Name (SS4, One)
  846. Name (IOST, 0xFFFF)
  847. Name (TOPM, 0x00000000)
  848. Name (ROMS, 0xFFE00000)
  849. Name (VGAF, One)
  850. Scope (_SB)
  851. {
  852. Name (PRSA, ResourceTemplate ()
  853. {
  854. IRQ (Level, ActiveLow, Shared, )
  855. {3,4,5,6,10,11,12,14,15}
  856. })
  857. Alias (PRSA, PRSB)
  858. Alias (PRSA, PRSC)
  859. Alias (PRSA, PRSD)
  860. Alias (PRSA, PRSE)
  861. Alias (PRSA, PRSF)
  862. Alias (PRSA, PRSG)
  863. Alias (PRSA, PRSH)
  864. Name (PR00, Package (0x17)
  865. {
  866. Package (0x04)
  867. {
  868. 0x0002FFFF,
  869. Zero,
  870. LNKA,
  871. Zero
  872. },
  873.  
  874. Package (0x04)
  875. {
  876. 0x0003FFFF,
  877. Zero,
  878. LNKB,
  879. Zero
  880. },
  881.  
  882. Package (0x04)
  883. {
  884. 0x000AFFFF,
  885. Zero,
  886. LNKE,
  887. Zero
  888. },
  889.  
  890. Package (0x04)
  891. {
  892. 0x000BFFFF,
  893. Zero,
  894. LNKF,
  895. Zero
  896. },
  897.  
  898. Package (0x04)
  899. {
  900. 0x001CFFFF,
  901. Zero,
  902. LNKA,
  903. Zero
  904. },
  905.  
  906. Package (0x04)
  907. {
  908. 0x001CFFFF,
  909. One,
  910. LNKB,
  911. Zero
  912. },
  913.  
  914. Package (0x04)
  915. {
  916. 0x001CFFFF,
  917. 0x02,
  918. LNKC,
  919. Zero
  920. },
  921.  
  922. Package (0x04)
  923. {
  924. 0x001CFFFF,
  925. 0x03,
  926. LNKD,
  927. Zero
  928. },
  929.  
  930. Package (0x04)
  931. {
  932. 0x0010FFFF,
  933. Zero,
  934. LNKA,
  935. Zero
  936. },
  937.  
  938. Package (0x04)
  939. {
  940. 0x0011FFFF,
  941. Zero,
  942. LNKB,
  943. Zero
  944. },
  945.  
  946. Package (0x04)
  947. {
  948. 0x0012FFFF,
  949. Zero,
  950. LNKC,
  951. Zero
  952. },
  953.  
  954. Package (0x04)
  955. {
  956. 0x0014FFFF,
  957. Zero,
  958. LNKE,
  959. Zero
  960. },
  961.  
  962. Package (0x04)
  963. {
  964. 0x0015FFFF,
  965. Zero,
  966. LNKF,
  967. Zero
  968. },
  969.  
  970. Package (0x04)
  971. {
  972. 0x0016FFFF,
  973. Zero,
  974. LNKH,
  975. Zero
  976. },
  977.  
  978. Package (0x04)
  979. {
  980. 0x0018FFFF,
  981. Zero,
  982. LNKB,
  983. Zero
  984. },
  985.  
  986. Package (0x04)
  987. {
  988. 0x0018FFFF,
  989. 0x02,
  990. LNKD,
  991. Zero
  992. },
  993.  
  994. Package (0x04)
  995. {
  996. 0x0018FFFF,
  997. 0x03,
  998. LNKC,
  999. Zero
  1000. },
  1001.  
  1002. Package (0x04)
  1003. {
  1004. 0x0018FFFF,
  1005. One,
  1006. LNKA,
  1007. Zero
  1008. },
  1009.  
  1010. Package (0x04)
  1011. {
  1012. 0x001AFFFF,
  1013. Zero,
  1014. LNKF,
  1015. Zero
  1016. },
  1017.  
  1018. Package (0x04)
  1019. {
  1020. 0x001EFFFF,
  1021. Zero,
  1022. LNKD,
  1023. Zero
  1024. },
  1025.  
  1026. Package (0x04)
  1027. {
  1028. 0x001EFFFF,
  1029. 0x03,
  1030. LNKA,
  1031. Zero
  1032. },
  1033.  
  1034. Package (0x04)
  1035. {
  1036. 0x001EFFFF,
  1037. One,
  1038. LNKB,
  1039. Zero
  1040. },
  1041.  
  1042. Package (0x04)
  1043. {
  1044. 0x001EFFFF,
  1045. 0x02,
  1046. LNKC,
  1047. Zero
  1048. }
  1049. })
  1050. Name (AR00, Package (0x17)
  1051. {
  1052. Package (0x04)
  1053. {
  1054. 0x0002FFFF,
  1055. Zero,
  1056. Zero,
  1057. 0x10
  1058. },
  1059.  
  1060. Package (0x04)
  1061. {
  1062. 0x0003FFFF,
  1063. Zero,
  1064. Zero,
  1065. 0x11
  1066. },
  1067.  
  1068. Package (0x04)
  1069. {
  1070. 0x000AFFFF,
  1071. Zero,
  1072. Zero,
  1073. 0x14
  1074. },
  1075.  
  1076. Package (0x04)
  1077. {
  1078. 0x000BFFFF,
  1079. Zero,
  1080. Zero,
  1081. 0x15
  1082. },
  1083.  
  1084. Package (0x04)
  1085. {
  1086. 0x001CFFFF,
  1087. Zero,
  1088. Zero,
  1089. 0x10
  1090. },
  1091.  
  1092. Package (0x04)
  1093. {
  1094. 0x001CFFFF,
  1095. One,
  1096. Zero,
  1097. 0x11
  1098. },
  1099.  
  1100. Package (0x04)
  1101. {
  1102. 0x001CFFFF,
  1103. 0x02,
  1104. Zero,
  1105. 0x12
  1106. },
  1107.  
  1108. Package (0x04)
  1109. {
  1110. 0x001CFFFF,
  1111. 0x03,
  1112. Zero,
  1113. 0x13
  1114. },
  1115.  
  1116. Package (0x04)
  1117. {
  1118. 0x0010FFFF,
  1119. Zero,
  1120. Zero,
  1121. 0x10
  1122. },
  1123.  
  1124. Package (0x04)
  1125. {
  1126. 0x0011FFFF,
  1127. Zero,
  1128. Zero,
  1129. 0x11
  1130. },
  1131.  
  1132. Package (0x04)
  1133. {
  1134. 0x0012FFFF,
  1135. Zero,
  1136. Zero,
  1137. 0x12
  1138. },
  1139.  
  1140. Package (0x04)
  1141. {
  1142. 0x0014FFFF,
  1143. Zero,
  1144. Zero,
  1145. 0x14
  1146. },
  1147.  
  1148. Package (0x04)
  1149. {
  1150. 0x0015FFFF,
  1151. Zero,
  1152. Zero,
  1153. 0x15
  1154. },
  1155.  
  1156. Package (0x04)
  1157. {
  1158. 0x0016FFFF,
  1159. Zero,
  1160. Zero,
  1161. 0x17
  1162. },
  1163.  
  1164. Package (0x04)
  1165. {
  1166. 0x0018FFFF,
  1167. Zero,
  1168. Zero,
  1169. 0x11
  1170. },
  1171.  
  1172. Package (0x04)
  1173. {
  1174. 0x0018FFFF,
  1175. 0x02,
  1176. Zero,
  1177. 0x13
  1178. },
  1179.  
  1180. Package (0x04)
  1181. {
  1182. 0x0018FFFF,
  1183. 0x03,
  1184. Zero,
  1185. 0x12
  1186. },
  1187.  
  1188. Package (0x04)
  1189. {
  1190. 0x0018FFFF,
  1191. One,
  1192. Zero,
  1193. 0x10
  1194. },
  1195.  
  1196. Package (0x04)
  1197. {
  1198. 0x001AFFFF,
  1199. Zero,
  1200. Zero,
  1201. 0x15
  1202. },
  1203.  
  1204. Package (0x04)
  1205. {
  1206. 0x001EFFFF,
  1207. Zero,
  1208. Zero,
  1209. 0x13
  1210. },
  1211.  
  1212. Package (0x04)
  1213. {
  1214. 0x001EFFFF,
  1215. 0x03,
  1216. Zero,
  1217. 0x10
  1218. },
  1219.  
  1220. Package (0x04)
  1221. {
  1222. 0x001EFFFF,
  1223. One,
  1224. Zero,
  1225. 0x11
  1226. },
  1227.  
  1228. Package (0x04)
  1229. {
  1230. 0x001EFFFF,
  1231. 0x02,
  1232. Zero,
  1233. 0x12
  1234. }
  1235. })
  1236. Name (PR01, Package (0x04)
  1237. {
  1238. Package (0x04)
  1239. {
  1240. 0xFFFF,
  1241. Zero,
  1242. LNKA,
  1243. Zero
  1244. },
  1245.  
  1246. Package (0x04)
  1247. {
  1248. 0xFFFF,
  1249. One,
  1250. LNKB,
  1251. Zero
  1252. },
  1253.  
  1254. Package (0x04)
  1255. {
  1256. 0xFFFF,
  1257. 0x02,
  1258. LNKC,
  1259. Zero
  1260. },
  1261.  
  1262. Package (0x04)
  1263. {
  1264. 0xFFFF,
  1265. 0x03,
  1266. LNKD,
  1267. Zero
  1268. }
  1269. })
  1270. Name (AR01, Package (0x04)
  1271. {
  1272. Package (0x04)
  1273. {
  1274. 0xFFFF,
  1275. Zero,
  1276. Zero,
  1277. 0x10
  1278. },
  1279.  
  1280. Package (0x04)
  1281. {
  1282. 0xFFFF,
  1283. One,
  1284. Zero,
  1285. 0x11
  1286. },
  1287.  
  1288. Package (0x04)
  1289. {
  1290. 0xFFFF,
  1291. 0x02,
  1292. Zero,
  1293. 0x12
  1294. },
  1295.  
  1296. Package (0x04)
  1297. {
  1298. 0xFFFF,
  1299. 0x03,
  1300. Zero,
  1301. 0x13
  1302. }
  1303. })
  1304. Name (PR02, Package (0x04)
  1305. {
  1306. Package (0x04)
  1307. {
  1308. 0xFFFF,
  1309. Zero,
  1310. LNKB,
  1311. Zero
  1312. },
  1313.  
  1314. Package (0x04)
  1315. {
  1316. 0xFFFF,
  1317. One,
  1318. LNKC,
  1319. Zero
  1320. },
  1321.  
  1322. Package (0x04)
  1323. {
  1324. 0xFFFF,
  1325. 0x02,
  1326. LNKD,
  1327. Zero
  1328. },
  1329.  
  1330. Package (0x04)
  1331. {
  1332. 0xFFFF,
  1333. 0x03,
  1334. LNKA,
  1335. Zero
  1336. }
  1337. })
  1338. Name (AR02, Package (0x04)
  1339. {
  1340. Package (0x04)
  1341. {
  1342. 0xFFFF,
  1343. Zero,
  1344. Zero,
  1345. 0x11
  1346. },
  1347.  
  1348. Package (0x04)
  1349. {
  1350. 0xFFFF,
  1351. One,
  1352. Zero,
  1353. 0x12
  1354. },
  1355.  
  1356. Package (0x04)
  1357. {
  1358. 0xFFFF,
  1359. 0x02,
  1360. Zero,
  1361. 0x13
  1362. },
  1363.  
  1364. Package (0x04)
  1365. {
  1366. 0xFFFF,
  1367. 0x03,
  1368. Zero,
  1369. 0x10
  1370. }
  1371. })
  1372. Name (PR03, Package (0x04)
  1373. {
  1374. Package (0x04)
  1375. {
  1376. 0xFFFF,
  1377. Zero,
  1378. LNKC,
  1379. Zero
  1380. },
  1381.  
  1382. Package (0x04)
  1383. {
  1384. 0xFFFF,
  1385. One,
  1386. LNKD,
  1387. Zero
  1388. },
  1389.  
  1390. Package (0x04)
  1391. {
  1392. 0xFFFF,
  1393. 0x02,
  1394. LNKA,
  1395. Zero
  1396. },
  1397.  
  1398. Package (0x04)
  1399. {
  1400. 0xFFFF,
  1401. 0x03,
  1402. LNKB,
  1403. Zero
  1404. }
  1405. })
  1406. Name (AR03, Package (0x04)
  1407. {
  1408. Package (0x04)
  1409. {
  1410. 0xFFFF,
  1411. Zero,
  1412. Zero,
  1413. 0x12
  1414. },
  1415.  
  1416. Package (0x04)
  1417. {
  1418. 0xFFFF,
  1419. One,
  1420. Zero,
  1421. 0x13
  1422. },
  1423.  
  1424. Package (0x04)
  1425. {
  1426. 0xFFFF,
  1427. 0x02,
  1428. Zero,
  1429. 0x10
  1430. },
  1431.  
  1432. Package (0x04)
  1433. {
  1434. 0xFFFF,
  1435. 0x03,
  1436. Zero,
  1437. 0x11
  1438. }
  1439. })
  1440. Name (PR04, Package (0x04)
  1441. {
  1442. Package (0x04)
  1443. {
  1444. 0xFFFF,
  1445. Zero,
  1446. LNKD,
  1447. Zero
  1448. },
  1449.  
  1450. Package (0x04)
  1451. {
  1452. 0xFFFF,
  1453. One,
  1454. LNKA,
  1455. Zero
  1456. },
  1457.  
  1458. Package (0x04)
  1459. {
  1460. 0xFFFF,
  1461. 0x02,
  1462. LNKB,
  1463. Zero
  1464. },
  1465.  
  1466. Package (0x04)
  1467. {
  1468. 0xFFFF,
  1469. 0x03,
  1470. LNKC,
  1471. Zero
  1472. }
  1473. })
  1474. Name (AR04, Package (0x04)
  1475. {
  1476. Package (0x04)
  1477. {
  1478. 0xFFFF,
  1479. Zero,
  1480. Zero,
  1481. 0x13
  1482. },
  1483.  
  1484. Package (0x04)
  1485. {
  1486. 0xFFFF,
  1487. One,
  1488. Zero,
  1489. 0x10
  1490. },
  1491.  
  1492. Package (0x04)
  1493. {
  1494. 0xFFFF,
  1495. 0x02,
  1496. Zero,
  1497. 0x11
  1498. },
  1499.  
  1500. Package (0x04)
  1501. {
  1502. 0xFFFF,
  1503. 0x03,
  1504. Zero,
  1505. 0x12
  1506. }
  1507. })
  1508. }
  1509.  
  1510. Scope (_SB)
  1511. {
  1512. Device (PCI0)
  1513. {
  1514. Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID
  1515. Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID
  1516. Name (_ADR, Zero) // _ADR: Address
  1517. Method (^BN00, 0, NotSerialized)
  1518. {
  1519. Return (Zero)
  1520. }
  1521.  
  1522. Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
  1523. {
  1524. Return (BN00 ())
  1525. }
  1526.  
  1527. Name (_UID, Zero) // _UID: Unique ID
  1528. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  1529. {
  1530. If (PICM)
  1531. {
  1532. Return (AR00) /* \_SB_.AR00 */
  1533. }
  1534.  
  1535. Return (PR00) /* \_SB_.PR00 */
  1536. }
  1537.  
  1538. Device (CHVC)
  1539. {
  1540. Name (_ADR, Zero) // _ADR: Address
  1541. OperationRegion (HBUS, PCI_Config, Zero, 0xFF)
  1542. Field (HBUS, DWordAcc, NoLock, Preserve)
  1543. {
  1544. Offset (0xD0),
  1545. SMCR, 32,
  1546. SMDR, 32,
  1547. MCRX, 32,
  1548. MCXX, 32
  1549. }
  1550.  
  1551. Method (RMBR, 2, Serialized)
  1552. {
  1553. Local0 = ((Arg0 << 0x10) | (Arg1 << 0x08))
  1554. SMCR = (0x100000F0 | Local0)
  1555. Return (SMDR) /* \_SB_.PCI0.CHVC.SMDR */
  1556. }
  1557.  
  1558. Method (WMBR, 3, Serialized)
  1559. {
  1560. SMDR = Arg2
  1561. Local0 = ((Arg0 << 0x10) | (Arg1 << 0x08))
  1562. SMCR = (0x110000F0 | Local0)
  1563. }
  1564.  
  1565. Method (RMBX, 6, Serialized)
  1566. {
  1567. Local4 = (Arg3 & 0x07)
  1568. Local4 = (Local4 << 0x08)
  1569. Local5 = ((Arg4 << 0x03) | Arg5)
  1570. Local5 &= 0xFF
  1571. MCXX = (Local4 | Local5)
  1572. Local3 = (Arg1 & 0xFFFFFF00)
  1573. MCRX = Local3
  1574. Local0 = (Arg1 & 0xFF)
  1575. Local1 = ((Arg2 << 0x18) | (Arg0 << 0x10))
  1576. Local1 &= 0xFFFF0000
  1577. Local2 = ((Local0 << 0x08) | 0xF0)
  1578. Local2 &= 0xFFFF
  1579. SMCR = (Local1 | Local2)
  1580. Return (SMDR) /* \_SB_.PCI0.CHVC.SMDR */
  1581. }
  1582.  
  1583. Method (WMBX, 7, Serialized)
  1584. {
  1585. Local4 = (Arg4 & 0x07)
  1586. Local4 = (Local4 << 0x08)
  1587. Local5 = ((Arg5 << 0x03) | Arg6)
  1588. Local5 &= 0xFF
  1589. MCXX = (Local4 | Local5)
  1590. Local3 = (Arg1 & 0xFFFFFF00)
  1591. MCRX = Local3
  1592. SMDR = Arg2
  1593. Local0 = (Arg1 & 0xFF)
  1594. Local1 = ((Arg3 << 0x18) | (Arg0 << 0x10))
  1595. Local1 &= 0xFFFF0000
  1596. Local2 = ((Local0 << 0x08) | 0xF0)
  1597. Local2 &= 0xFFFF
  1598. SMCR = (Local1 | Local2)
  1599. }
  1600. }
  1601.  
  1602. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  1603. {
  1604. Name (FTSZ, 0x00100000)
  1605. CreateDWordField (RES0, \_SB.PCI0._Y00._MIN, LPMN) // _MIN: Minimum Base Address
  1606. CreateDWordField (RES0, \_SB.PCI0._Y00._MAX, LPMX) // _MAX: Maximum Base Address
  1607. CreateDWordField (RES0, \_SB.PCI0._Y00._LEN, LPLN) // _LEN: Length
  1608. If (((LPE2 != Zero) && (LPED == Zero)))
  1609. {
  1610. LPMN = LPE2 /* \LPE2 */
  1611. LPMX = (LPMN + LPLN) /* \_SB_.PCI0._CRS.LPLN */
  1612. LPMX -= One
  1613. }
  1614. Else
  1615. {
  1616. LPMN = Zero
  1617. LPMX = Zero
  1618. LPLN = Zero
  1619. }
  1620.  
  1621. CreateDWordField (RES0, \_SB.PCI0._Y01._MIN, ISMN) // _MIN: Minimum Base Address
  1622. CreateDWordField (RES0, \_SB.PCI0._Y01._MAX, ISMX) // _MAX: Maximum Base Address
  1623. CreateDWordField (RES0, \_SB.PCI0._Y01._LEN, ISLN) // _LEN: Length
  1624. If ((ISPD == One))
  1625. {
  1626. ISMN = ISPA /* \ISPA */
  1627. ISMX = (ISMN + ISLN) /* \_SB_.PCI0._CRS.ISLN */
  1628. ISMX -= One
  1629. }
  1630. Else
  1631. {
  1632. ISMN = Zero
  1633. ISMX = Zero
  1634. ISLN = Zero
  1635. }
  1636.  
  1637. CreateDWordField (RES0, \_SB.PCI0._Y02._MIN, M1MN) // _MIN: Minimum Base Address
  1638. CreateDWordField (RES0, \_SB.PCI0._Y02._MAX, M1MX) // _MAX: Maximum Base Address
  1639. CreateDWordField (RES0, \_SB.PCI0._Y02._LEN, M1LN) // _LEN: Length
  1640. M1MN = (BMBD & 0xFF000000)
  1641. M1LN = ((M1MX - M1MN) + One)
  1642. CreateDWordField (RES0, \_SB.PCI0._Y03._MIN, GSMN) // _MIN: Minimum Base Address
  1643. CreateDWordField (RES0, \_SB.PCI0._Y03._MAX, GSMX) // _MAX: Maximum Base Address
  1644. CreateDWordField (RES0, \_SB.PCI0._Y03._LEN, GSLN) // _LEN: Length
  1645. GSMN = ^GFX0.GSTM /* \_SB_.PCI0.GFX0.GSTM */
  1646. GSLN = (^GFX0.GUMA << 0x19)
  1647. GSMX = (GSMN + GSLN) /* \_SB_.PCI0._CRS.GSLN */
  1648. GSMX -= One
  1649. Return (RES0) /* \_SB_.PCI0.RES0 */
  1650. }
  1651.  
  1652. Name (RES0, ResourceTemplate ()
  1653. {
  1654. WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
  1655. 0x0000, // Granularity
  1656. 0x0000, // Range Minimum
  1657. 0x00FF, // Range Maximum
  1658. 0x0000, // Translation Offset
  1659. 0x0100, // Length
  1660. ,, )
  1661. IO (Decode16,
  1662. 0x0070, // Range Minimum
  1663. 0x0077, // Range Maximum
  1664. 0x01, // Alignment
  1665. 0x08, // Length
  1666. )
  1667. IO (Decode16,
  1668. 0x0CF8, // Range Minimum
  1669. 0x0CF8, // Range Maximum
  1670. 0x01, // Alignment
  1671. 0x08, // Length
  1672. )
  1673. WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
  1674. 0x0000, // Granularity
  1675. 0x0000, // Range Minimum
  1676. 0x006F, // Range Maximum
  1677. 0x0000, // Translation Offset
  1678. 0x0070, // Length
  1679. ,, , TypeStatic)
  1680. WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
  1681. 0x0000, // Granularity
  1682. 0x0078, // Range Minimum
  1683. 0x0CF7, // Range Maximum
  1684. 0x0000, // Translation Offset
  1685. 0x0C80, // Length
  1686. ,, , TypeStatic)
  1687. WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
  1688. 0x0000, // Granularity
  1689. 0x0D00, // Range Minimum
  1690. 0xFFFF, // Range Maximum
  1691. 0x0000, // Translation Offset
  1692. 0xF300, // Length
  1693. ,, , TypeStatic)
  1694. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1695. 0x00000000, // Granularity
  1696. 0x000A0000, // Range Minimum
  1697. 0x000BFFFF, // Range Maximum
  1698. 0x00000000, // Translation Offset
  1699. 0x00020000, // Length
  1700. ,, , AddressRangeMemory, TypeStatic)
  1701. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1702. 0x00000000, // Granularity
  1703. 0x000C0000, // Range Minimum
  1704. 0x000DFFFF, // Range Maximum
  1705. 0x00000000, // Translation Offset
  1706. 0x00020000, // Length
  1707. ,, , AddressRangeMemory, TypeStatic)
  1708. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1709. 0x00000000, // Granularity
  1710. 0x000E0000, // Range Minimum
  1711. 0x000FFFFF, // Range Maximum
  1712. 0x00000000, // Translation Offset
  1713. 0x00020000, // Length
  1714. ,, , AddressRangeMemory, TypeStatic)
  1715. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1716. 0x00000000, // Granularity
  1717. 0x20000000, // Range Minimum
  1718. 0x201FFFFF, // Range Maximum
  1719. 0x00000000, // Translation Offset
  1720. 0x00200000, // Length
  1721. ,, _Y00, AddressRangeMemory, TypeStatic)
  1722. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1723. 0x00000000, // Granularity
  1724. 0x7A000000, // Range Minimum
  1725. 0x7A3FFFFF, // Range Maximum
  1726. 0x00000000, // Translation Offset
  1727. 0x00400000, // Length
  1728. ,, _Y01, AddressRangeMemory, TypeStatic)
  1729. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1730. 0x00000000, // Granularity
  1731. 0x7C000000, // Range Minimum
  1732. 0x7FFFFFFF, // Range Maximum
  1733. 0x00000000, // Translation Offset
  1734. 0x04000000, // Length
  1735. ,, _Y03, AddressRangeMemory, TypeStatic)
  1736. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1737. 0x00000000, // Granularity
  1738. 0x80000000, // Range Minimum
  1739. 0xDFFFFFFF, // Range Maximum
  1740. 0x00000000, // Translation Offset
  1741. 0x60000000, // Length
  1742. ,, _Y02, AddressRangeMemory, TypeStatic)
  1743. })
  1744. Name (GUID, ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */)
  1745. Name (SUPP, Zero)
  1746. Name (CTRL, Zero)
  1747. Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities
  1748. {
  1749. Local0 = Arg3
  1750. CreateDWordField (Local0, Zero, CDW1)
  1751. CreateDWordField (Local0, 0x04, CDW2)
  1752. CreateDWordField (Local0, 0x08, CDW3)
  1753. If ((Arg0 == GUID))
  1754. {
  1755. SUPP = CDW2 /* \_SB_.PCI0._OSC.CDW2 */
  1756. CTRL = CDW3 /* \_SB_.PCI0._OSC.CDW3 */
  1757. If (~(CDW1 & One))
  1758. {
  1759. If ((CTRL & 0x02))
  1760. {
  1761. NHPG ()
  1762. }
  1763.  
  1764. If ((CTRL & 0x04))
  1765. {
  1766. NPME ()
  1767. }
  1768. }
  1769.  
  1770. If ((Arg1 != One))
  1771. {
  1772. CDW1 |= 0x08
  1773. }
  1774.  
  1775. If ((CDW3 != CTRL))
  1776. {
  1777. CDW1 |= 0x10
  1778. }
  1779.  
  1780. CDW3 = CTRL /* \_SB_.PCI0.CTRL */
  1781. OSCC = CTRL /* \_SB_.PCI0.CTRL */
  1782. Return (Local0)
  1783. }
  1784. Else
  1785. {
  1786. CDW1 |= 0x04
  1787. Return (Local0)
  1788. }
  1789. }
  1790.  
  1791. Device (GFX0)
  1792. {
  1793. Name (_ADR, 0x00020000) // _ADR: Address
  1794. }
  1795.  
  1796. Device (ISP3)
  1797. {
  1798. Name (_ADR, 0x00030000) // _ADR: Address
  1799. }
  1800.  
  1801. Device (LPCB)
  1802. {
  1803. Name (_ADR, 0x001F0000) // _ADR: Address
  1804. Scope (\_SB)
  1805. {
  1806. OperationRegion (ILBR, SystemMemory, IBAS, 0x8C)
  1807. Field (ILBR, AnyAcc, NoLock, Preserve)
  1808. {
  1809. Offset (0x08),
  1810. PARC, 8,
  1811. PBRC, 8,
  1812. PCRC, 8,
  1813. PDRC, 8,
  1814. PERC, 8,
  1815. PFRC, 8,
  1816. PGRC, 8,
  1817. PHRC, 8,
  1818. Offset (0x88),
  1819. , 4,
  1820. UI4E, 1
  1821. }
  1822.  
  1823. Device (LNKA)
  1824. {
  1825. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  1826. Name (_UID, One) // _UID: Unique ID
  1827. Method (_DIS, 0, Serialized) // _DIS: Disable Device
  1828. {
  1829. PARC |= 0x80
  1830. }
  1831.  
  1832. Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
  1833. {
  1834. Return (PRSA) /* \_SB_.PRSA */
  1835. }
  1836.  
  1837. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  1838. {
  1839. Name (RTLA, ResourceTemplate ()
  1840. {
  1841. IRQ (Level, ActiveLow, Shared, )
  1842. {}
  1843. })
  1844. CreateWordField (RTLA, One, IRQ0)
  1845. IRQ0 = Zero
  1846. IRQ0 = (One << (PARC & 0x0F))
  1847. Return (RTLA) /* \_SB_.LNKA._CRS.RTLA */
  1848. }
  1849.  
  1850. Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
  1851. {
  1852. CreateWordField (Arg0, One, IRQ0)
  1853. FindSetRightBit (IRQ0, Local0)
  1854. Local0--
  1855. PARC = Local0
  1856. }
  1857.  
  1858. Method (_STA, 0, Serialized) // _STA: Status
  1859. {
  1860. If ((PARC & 0x80))
  1861. {
  1862. Return (0x09)
  1863. }
  1864. Else
  1865. {
  1866. Return (0x0B)
  1867. }
  1868. }
  1869. }
  1870.  
  1871. Device (LNKB)
  1872. {
  1873. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  1874. Name (_UID, 0x02) // _UID: Unique ID
  1875. Method (_DIS, 0, Serialized) // _DIS: Disable Device
  1876. {
  1877. PBRC |= 0x80
  1878. }
  1879.  
  1880. Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
  1881. {
  1882. Return (PRSB) /* \_SB_.PRSB */
  1883. }
  1884.  
  1885. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  1886. {
  1887. Name (RTLB, ResourceTemplate ()
  1888. {
  1889. IRQ (Level, ActiveLow, Shared, )
  1890. {}
  1891. })
  1892. CreateWordField (RTLB, One, IRQ0)
  1893. IRQ0 = Zero
  1894. IRQ0 = (One << (PBRC & 0x0F))
  1895. Return (RTLB) /* \_SB_.LNKB._CRS.RTLB */
  1896. }
  1897.  
  1898. Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
  1899. {
  1900. CreateWordField (Arg0, One, IRQ0)
  1901. FindSetRightBit (IRQ0, Local0)
  1902. Local0--
  1903. PBRC = Local0
  1904. }
  1905.  
  1906. Method (_STA, 0, Serialized) // _STA: Status
  1907. {
  1908. If ((PBRC & 0x80))
  1909. {
  1910. Return (0x09)
  1911. }
  1912. Else
  1913. {
  1914. Return (0x0B)
  1915. }
  1916. }
  1917. }
  1918.  
  1919. Device (LNKC)
  1920. {
  1921. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  1922. Name (_UID, 0x03) // _UID: Unique ID
  1923. Method (_DIS, 0, Serialized) // _DIS: Disable Device
  1924. {
  1925. PCRC |= 0x80
  1926. }
  1927.  
  1928. Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
  1929. {
  1930. Return (PRSC) /* \_SB_.PRSC */
  1931. }
  1932.  
  1933. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  1934. {
  1935. Name (RTLC, ResourceTemplate ()
  1936. {
  1937. IRQ (Level, ActiveLow, Shared, )
  1938. {}
  1939. })
  1940. CreateWordField (RTLC, One, IRQ0)
  1941. IRQ0 = Zero
  1942. IRQ0 = (One << (PCRC & 0x0F))
  1943. Return (RTLC) /* \_SB_.LNKC._CRS.RTLC */
  1944. }
  1945.  
  1946. Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
  1947. {
  1948. CreateWordField (Arg0, One, IRQ0)
  1949. FindSetRightBit (IRQ0, Local0)
  1950. Local0--
  1951. PCRC = Local0
  1952. }
  1953.  
  1954. Method (_STA, 0, Serialized) // _STA: Status
  1955. {
  1956. If ((PCRC & 0x80))
  1957. {
  1958. Return (0x09)
  1959. }
  1960. Else
  1961. {
  1962. Return (0x0B)
  1963. }
  1964. }
  1965. }
  1966.  
  1967. Device (LNKD)
  1968. {
  1969. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  1970. Name (_UID, 0x04) // _UID: Unique ID
  1971. Method (_DIS, 0, Serialized) // _DIS: Disable Device
  1972. {
  1973. PDRC |= 0x80
  1974. }
  1975.  
  1976. Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
  1977. {
  1978. Return (PRSD) /* \_SB_.PRSD */
  1979. }
  1980.  
  1981. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  1982. {
  1983. Name (RTLD, ResourceTemplate ()
  1984. {
  1985. IRQ (Level, ActiveLow, Shared, )
  1986. {}
  1987. })
  1988. CreateWordField (RTLD, One, IRQ0)
  1989. IRQ0 = Zero
  1990. IRQ0 = (One << (PDRC & 0x0F))
  1991. Return (RTLD) /* \_SB_.LNKD._CRS.RTLD */
  1992. }
  1993.  
  1994. Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
  1995. {
  1996. CreateWordField (Arg0, One, IRQ0)
  1997. FindSetRightBit (IRQ0, Local0)
  1998. Local0--
  1999. PDRC = Local0
  2000. }
  2001.  
  2002. Method (_STA, 0, Serialized) // _STA: Status
  2003. {
  2004. If ((PDRC & 0x80))
  2005. {
  2006. Return (0x09)
  2007. }
  2008. Else
  2009. {
  2010. Return (0x0B)
  2011. }
  2012. }
  2013. }
  2014.  
  2015. Device (LNKE)
  2016. {
  2017. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  2018. Name (_UID, 0x05) // _UID: Unique ID
  2019. Method (_DIS, 0, Serialized) // _DIS: Disable Device
  2020. {
  2021. PERC |= 0x80
  2022. }
  2023.  
  2024. Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
  2025. {
  2026. Return (PRSE) /* \_SB_.PRSE */
  2027. }
  2028.  
  2029. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  2030. {
  2031. Name (RTLE, ResourceTemplate ()
  2032. {
  2033. IRQ (Level, ActiveLow, Shared, )
  2034. {}
  2035. })
  2036. CreateWordField (RTLE, One, IRQ0)
  2037. IRQ0 = Zero
  2038. IRQ0 = (One << (PERC & 0x0F))
  2039. Return (RTLE) /* \_SB_.LNKE._CRS.RTLE */
  2040. }
  2041.  
  2042. Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
  2043. {
  2044. CreateWordField (Arg0, One, IRQ0)
  2045. FindSetRightBit (IRQ0, Local0)
  2046. Local0--
  2047. PERC = Local0
  2048. }
  2049.  
  2050. Method (_STA, 0, Serialized) // _STA: Status
  2051. {
  2052. If ((PERC & 0x80))
  2053. {
  2054. Return (0x09)
  2055. }
  2056. Else
  2057. {
  2058. Return (0x0B)
  2059. }
  2060. }
  2061. }
  2062.  
  2063. Device (LNKF)
  2064. {
  2065. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  2066. Name (_UID, 0x06) // _UID: Unique ID
  2067. Method (_DIS, 0, Serialized) // _DIS: Disable Device
  2068. {
  2069. PFRC |= 0x80
  2070. }
  2071.  
  2072. Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
  2073. {
  2074. Return (PRSF) /* \_SB_.PRSF */
  2075. }
  2076.  
  2077. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  2078. {
  2079. Name (RTLF, ResourceTemplate ()
  2080. {
  2081. IRQ (Level, ActiveLow, Shared, )
  2082. {}
  2083. })
  2084. CreateWordField (RTLF, One, IRQ0)
  2085. IRQ0 = Zero
  2086. IRQ0 = (One << (PFRC & 0x0F))
  2087. Return (RTLF) /* \_SB_.LNKF._CRS.RTLF */
  2088. }
  2089.  
  2090. Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
  2091. {
  2092. CreateWordField (Arg0, One, IRQ0)
  2093. FindSetRightBit (IRQ0, Local0)
  2094. Local0--
  2095. PFRC = Local0
  2096. }
  2097.  
  2098. Method (_STA, 0, Serialized) // _STA: Status
  2099. {
  2100. If ((PFRC & 0x80))
  2101. {
  2102. Return (0x09)
  2103. }
  2104. Else
  2105. {
  2106. Return (0x0B)
  2107. }
  2108. }
  2109. }
  2110.  
  2111. Device (LNKG)
  2112. {
  2113. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  2114. Name (_UID, 0x07) // _UID: Unique ID
  2115. Method (_DIS, 0, Serialized) // _DIS: Disable Device
  2116. {
  2117. PGRC |= 0x80
  2118. }
  2119.  
  2120. Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
  2121. {
  2122. Return (PRSG) /* \_SB_.PRSG */
  2123. }
  2124.  
  2125. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  2126. {
  2127. Name (RTLG, ResourceTemplate ()
  2128. {
  2129. IRQ (Level, ActiveLow, Shared, )
  2130. {}
  2131. })
  2132. CreateWordField (RTLG, One, IRQ0)
  2133. IRQ0 = Zero
  2134. IRQ0 = (One << (PGRC & 0x0F))
  2135. Return (RTLG) /* \_SB_.LNKG._CRS.RTLG */
  2136. }
  2137.  
  2138. Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
  2139. {
  2140. CreateWordField (Arg0, One, IRQ0)
  2141. FindSetRightBit (IRQ0, Local0)
  2142. Local0--
  2143. PGRC = Local0
  2144. }
  2145.  
  2146. Method (_STA, 0, Serialized) // _STA: Status
  2147. {
  2148. If ((PGRC & 0x80))
  2149. {
  2150. Return (0x09)
  2151. }
  2152. Else
  2153. {
  2154. Return (0x0B)
  2155. }
  2156. }
  2157. }
  2158.  
  2159. Device (LNKH)
  2160. {
  2161. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  2162. Name (_UID, 0x08) // _UID: Unique ID
  2163. Method (_DIS, 0, Serialized) // _DIS: Disable Device
  2164. {
  2165. PHRC |= 0x80
  2166. }
  2167.  
  2168. Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
  2169. {
  2170. Return (PRSH) /* \_SB_.PRSH */
  2171. }
  2172.  
  2173. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  2174. {
  2175. Name (RTLH, ResourceTemplate ()
  2176. {
  2177. IRQ (Level, ActiveLow, Shared, )
  2178. {}
  2179. })
  2180. CreateWordField (RTLH, One, IRQ0)
  2181. IRQ0 = Zero
  2182. IRQ0 = (One << (PHRC & 0x0F))
  2183. Return (RTLH) /* \_SB_.LNKH._CRS.RTLH */
  2184. }
  2185.  
  2186. Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
  2187. {
  2188. CreateWordField (Arg0, One, IRQ0)
  2189. FindSetRightBit (IRQ0, Local0)
  2190. Local0--
  2191. PHRC = Local0
  2192. }
  2193.  
  2194. Method (_STA, 0, Serialized) // _STA: Status
  2195. {
  2196. If ((PHRC & 0x80))
  2197. {
  2198. Return (0x09)
  2199. }
  2200. Else
  2201. {
  2202. Return (0x0B)
  2203. }
  2204. }
  2205. }
  2206. }
  2207.  
  2208. OperationRegion (LPC0, PCI_Config, Zero, 0xC0)
  2209. Field (LPC0, AnyAcc, NoLock, Preserve)
  2210. {
  2211. Offset (0x08),
  2212. SRID, 8,
  2213. Offset (0x80),
  2214. C1EN, 1,
  2215. Offset (0x84)
  2216. }
  2217.  
  2218. Device (FWHD)
  2219. {
  2220. Name (_HID, EisaId ("INT0800") /* Intel 82802 Firmware Hub Device */) // _HID: Hardware ID
  2221. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  2222. {
  2223. Memory32Fixed (ReadOnly,
  2224. 0xFF000000, // Address Base
  2225. 0x01000000, // Address Length
  2226. )
  2227. })
  2228. }
  2229.  
  2230. Scope (\_SB)
  2231. {
  2232. Device (RTC)
  2233. {
  2234. Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */) // _HID: Hardware ID
  2235. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  2236. {
  2237. IO (Decode16,
  2238. 0x0070, // Range Minimum
  2239. 0x0070, // Range Maximum
  2240. 0x01, // Alignment
  2241. 0x08, // Length
  2242. )
  2243. })
  2244. }
  2245.  
  2246. Device (HPET)
  2247. {
  2248. Name (_HID, EisaId ("PNP0103") /* HPET System Timer */) // _HID: Hardware ID
  2249. Name (_UID, Zero) // _UID: Unique ID
  2250. Method (_STA, 0, NotSerialized) // _STA: Status
  2251. {
  2252. Return (0x0F)
  2253. }
  2254.  
  2255. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  2256. {
  2257. Name (RBUF, ResourceTemplate ()
  2258. {
  2259. Memory32Fixed (ReadWrite,
  2260. 0xFED00000, // Address Base
  2261. 0x00000400, // Address Length
  2262. )
  2263. Interrupt (ResourceConsumer, Level, ActiveHigh, Exclusive, ,, )
  2264. {
  2265. 0x00000008,
  2266. }
  2267. })
  2268. Name (GBUF, ResourceTemplate ()
  2269. {
  2270. Memory32Fixed (ReadWrite,
  2271. 0xFED00000, // Address Base
  2272. 0x00000400, // Address Length
  2273. )
  2274. Interrupt (ResourceConsumer, Edge, ActiveHigh, Exclusive, ,, )
  2275. {
  2276. 0x00000008,
  2277. }
  2278. })
  2279. If ((OSID == One))
  2280. {
  2281. Return (RBUF) /* \_SB_.HPET._CRS.RBUF */
  2282. }
  2283.  
  2284. Return (GBUF) /* \_SB_.HPET._CRS.GBUF */
  2285. }
  2286. }
  2287. }
  2288.  
  2289. Device (IPIC)
  2290. {
  2291. Name (_HID, EisaId ("PNP0000") /* 8259-compatible Programmable Interrupt Controller */) // _HID: Hardware ID
  2292. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  2293. {
  2294. IO (Decode16,
  2295. 0x0020, // Range Minimum
  2296. 0x0020, // Range Maximum
  2297. 0x01, // Alignment
  2298. 0x02, // Length
  2299. )
  2300. IO (Decode16,
  2301. 0x0024, // Range Minimum
  2302. 0x0024, // Range Maximum
  2303. 0x01, // Alignment
  2304. 0x02, // Length
  2305. )
  2306. IO (Decode16,
  2307. 0x0028, // Range Minimum
  2308. 0x0028, // Range Maximum
  2309. 0x01, // Alignment
  2310. 0x02, // Length
  2311. )
  2312. IO (Decode16,
  2313. 0x002C, // Range Minimum
  2314. 0x002C, // Range Maximum
  2315. 0x01, // Alignment
  2316. 0x02, // Length
  2317. )
  2318. IO (Decode16,
  2319. 0x0030, // Range Minimum
  2320. 0x0030, // Range Maximum
  2321. 0x01, // Alignment
  2322. 0x02, // Length
  2323. )
  2324. IO (Decode16,
  2325. 0x0034, // Range Minimum
  2326. 0x0034, // Range Maximum
  2327. 0x01, // Alignment
  2328. 0x02, // Length
  2329. )
  2330. IO (Decode16,
  2331. 0x0038, // Range Minimum
  2332. 0x0038, // Range Maximum
  2333. 0x01, // Alignment
  2334. 0x02, // Length
  2335. )
  2336. IO (Decode16,
  2337. 0x003C, // Range Minimum
  2338. 0x003C, // Range Maximum
  2339. 0x01, // Alignment
  2340. 0x02, // Length
  2341. )
  2342. IO (Decode16,
  2343. 0x00A0, // Range Minimum
  2344. 0x00A0, // Range Maximum
  2345. 0x01, // Alignment
  2346. 0x02, // Length
  2347. )
  2348. IO (Decode16,
  2349. 0x00A4, // Range Minimum
  2350. 0x00A4, // Range Maximum
  2351. 0x01, // Alignment
  2352. 0x02, // Length
  2353. )
  2354. IO (Decode16,
  2355. 0x00A8, // Range Minimum
  2356. 0x00A8, // Range Maximum
  2357. 0x01, // Alignment
  2358. 0x02, // Length
  2359. )
  2360. IO (Decode16,
  2361. 0x00AC, // Range Minimum
  2362. 0x00AC, // Range Maximum
  2363. 0x01, // Alignment
  2364. 0x02, // Length
  2365. )
  2366. IO (Decode16,
  2367. 0x00B0, // Range Minimum
  2368. 0x00B0, // Range Maximum
  2369. 0x01, // Alignment
  2370. 0x02, // Length
  2371. )
  2372. IO (Decode16,
  2373. 0x00B4, // Range Minimum
  2374. 0x00B4, // Range Maximum
  2375. 0x01, // Alignment
  2376. 0x02, // Length
  2377. )
  2378. IO (Decode16,
  2379. 0x00B8, // Range Minimum
  2380. 0x00B8, // Range Maximum
  2381. 0x01, // Alignment
  2382. 0x02, // Length
  2383. )
  2384. IO (Decode16,
  2385. 0x00BC, // Range Minimum
  2386. 0x00BC, // Range Maximum
  2387. 0x01, // Alignment
  2388. 0x02, // Length
  2389. )
  2390. IO (Decode16,
  2391. 0x04D0, // Range Minimum
  2392. 0x04D0, // Range Maximum
  2393. 0x01, // Alignment
  2394. 0x02, // Length
  2395. )
  2396. IRQNoFlags ()
  2397. {2}
  2398. })
  2399. }
  2400.  
  2401. Device (LDRC)
  2402. {
  2403. Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
  2404. Name (_UID, 0x02) // _UID: Unique ID
  2405. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  2406. {
  2407. IO (Decode16,
  2408. 0x004E, // Range Minimum
  2409. 0x004E, // Range Maximum
  2410. 0x01, // Alignment
  2411. 0x02, // Length
  2412. )
  2413. IO (Decode16,
  2414. 0x0061, // Range Minimum
  2415. 0x0061, // Range Maximum
  2416. 0x01, // Alignment
  2417. 0x01, // Length
  2418. )
  2419. IO (Decode16,
  2420. 0x0063, // Range Minimum
  2421. 0x0063, // Range Maximum
  2422. 0x01, // Alignment
  2423. 0x01, // Length
  2424. )
  2425. IO (Decode16,
  2426. 0x0065, // Range Minimum
  2427. 0x0065, // Range Maximum
  2428. 0x01, // Alignment
  2429. 0x01, // Length
  2430. )
  2431. IO (Decode16,
  2432. 0x0067, // Range Minimum
  2433. 0x0067, // Range Maximum
  2434. 0x01, // Alignment
  2435. 0x01, // Length
  2436. )
  2437. IO (Decode16,
  2438. 0x0070, // Range Minimum
  2439. 0x0070, // Range Maximum
  2440. 0x01, // Alignment
  2441. 0x01, // Length
  2442. )
  2443. IO (Decode16,
  2444. 0x0080, // Range Minimum
  2445. 0x0080, // Range Maximum
  2446. 0x01, // Alignment
  2447. 0x10, // Length
  2448. )
  2449. IO (Decode16,
  2450. 0x0092, // Range Minimum
  2451. 0x0092, // Range Maximum
  2452. 0x01, // Alignment
  2453. 0x01, // Length
  2454. )
  2455. IO (Decode16,
  2456. 0x00B2, // Range Minimum
  2457. 0x00B2, // Range Maximum
  2458. 0x01, // Alignment
  2459. 0x02, // Length
  2460. )
  2461. IO (Decode16,
  2462. 0x0680, // Range Minimum
  2463. 0x0680, // Range Maximum
  2464. 0x01, // Alignment
  2465. 0x20, // Length
  2466. )
  2467. IO (Decode16,
  2468. 0x0400, // Range Minimum
  2469. 0x0400, // Range Maximum
  2470. 0x01, // Alignment
  2471. 0x80, // Length
  2472. )
  2473. IO (Decode16,
  2474. 0x0500, // Range Minimum
  2475. 0x0500, // Range Maximum
  2476. 0x01, // Alignment
  2477. 0xFF, // Length
  2478. )
  2479. })
  2480. }
  2481.  
  2482. Device (TIMR)
  2483. {
  2484. Name (_HID, EisaId ("PNP0100") /* PC-class System Timer */) // _HID: Hardware ID
  2485. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  2486. {
  2487. IO (Decode16,
  2488. 0x0040, // Range Minimum
  2489. 0x0040, // Range Maximum
  2490. 0x01, // Alignment
  2491. 0x04, // Length
  2492. )
  2493. IO (Decode16,
  2494. 0x0050, // Range Minimum
  2495. 0x0050, // Range Maximum
  2496. 0x10, // Alignment
  2497. 0x04, // Length
  2498. )
  2499. IRQNoFlags ()
  2500. {0}
  2501. })
  2502. }
  2503.  
  2504. Device (IURT)
  2505. {
  2506. Name (_HID, EisaId ("PNP0501") /* 16550A-compatible COM Serial Port */) // _HID: Hardware ID
  2507. Name (_UID, One) // _UID: Unique ID
  2508. Method (_STA, 0, Serialized) // _STA: Status
  2509. {
  2510. If ((USEL == Zero))
  2511. {
  2512. UI4E = One
  2513. C1EN = One
  2514. Return (0x0F)
  2515. }
  2516.  
  2517. Return (Zero)
  2518. }
  2519.  
  2520. Method (_DIS, 0, Serialized) // _DIS: Disable Device
  2521. {
  2522. If (((BDID != One) && ((BDID != 0x0A) &&
  2523. (BDID != 0x09))))
  2524. {
  2525. UI4E = Zero
  2526. C1EN = Zero
  2527. }
  2528. }
  2529.  
  2530. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  2531. {
  2532. Name (BUF0, ResourceTemplate ()
  2533. {
  2534. IO (Decode16,
  2535. 0x03F8, // Range Minimum
  2536. 0x03F8, // Range Maximum
  2537. 0x01, // Alignment
  2538. 0x08, // Length
  2539. )
  2540. IRQNoFlags ()
  2541. {4}
  2542. })
  2543. Return (BUF0) /* \_SB_.PCI0.LPCB.IURT._CRS.BUF0 */
  2544. }
  2545. }
  2546. }
  2547.  
  2548. Device (PISH)
  2549. {
  2550. Name (_ADR, 0x000A0000) // _ADR: Address
  2551. }
  2552.  
  2553. Device (D006)
  2554. {
  2555. Name (_ADR, 0x000B0000) // _ADR: Address
  2556. }
  2557.  
  2558. Device (RP01)
  2559. {
  2560. Name (_ADR, 0x001C0000) // _ADR: Address
  2561. OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
  2562. Field (PXCS, AnyAcc, NoLock, Preserve)
  2563. {
  2564. Offset (0x10),
  2565. L0SE, 1,
  2566. Offset (0x11),
  2567. Offset (0x12),
  2568. , 13,
  2569. LASX, 1,
  2570. Offset (0x1A),
  2571. ABPX, 1,
  2572. , 2,
  2573. PDCX, 1,
  2574. , 2,
  2575. PDSX, 1,
  2576. Offset (0x1B),
  2577. Offset (0x20),
  2578. Offset (0x22),
  2579. PSPX, 1,
  2580. Offset (0x98),
  2581. , 30,
  2582. HPEX, 1,
  2583. PMEX, 1
  2584. }
  2585.  
  2586. Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
  2587. {
  2588. Offset (0x9C),
  2589. , 30,
  2590. HPSX, 1,
  2591. PMSX, 1
  2592. }
  2593.  
  2594. Device (PXSX)
  2595. {
  2596. Name (_ADR, Zero) // _ADR: Address
  2597. Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
  2598. {
  2599. }
  2600. }
  2601.  
  2602. Method (HPME, 0, Serialized)
  2603. {
  2604. If (PMSX)
  2605. {
  2606. Local0 = 0xC8
  2607. While (Local0)
  2608. {
  2609. PMSX = One
  2610. If (PMSX)
  2611. {
  2612. Local0--
  2613. }
  2614. Else
  2615. {
  2616. Local0 = Zero
  2617. }
  2618. }
  2619.  
  2620. Notify (PXSX, 0x02) // Device Wake
  2621. }
  2622. }
  2623.  
  2624. Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
  2625. {
  2626. }
  2627.  
  2628. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  2629. {
  2630. Return (Zero)
  2631. }
  2632.  
  2633. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  2634. {
  2635. If (PICM)
  2636. {
  2637. Return (AR01) /* \_SB_.AR01 */
  2638. }
  2639.  
  2640. Return (PR01) /* \_SB_.PR01 */
  2641. }
  2642.  
  2643. Device (D00B)
  2644. {
  2645. Name (_ADR, 0xFF) // _ADR: Address
  2646. }
  2647. }
  2648.  
  2649. Device (RP02)
  2650. {
  2651. Name (_ADR, 0x001C0001) // _ADR: Address
  2652. OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
  2653. Field (PXCS, AnyAcc, NoLock, Preserve)
  2654. {
  2655. Offset (0x10),
  2656. L0SE, 1,
  2657. Offset (0x11),
  2658. Offset (0x12),
  2659. , 13,
  2660. LASX, 1,
  2661. Offset (0x1A),
  2662. ABPX, 1,
  2663. , 2,
  2664. PDCX, 1,
  2665. , 2,
  2666. PDSX, 1,
  2667. Offset (0x1B),
  2668. Offset (0x20),
  2669. Offset (0x22),
  2670. PSPX, 1,
  2671. Offset (0x98),
  2672. , 30,
  2673. HPEX, 1,
  2674. PMEX, 1
  2675. }
  2676.  
  2677. Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
  2678. {
  2679. Offset (0x9C),
  2680. , 30,
  2681. HPSX, 1,
  2682. PMSX, 1
  2683. }
  2684.  
  2685. Device (PXSX)
  2686. {
  2687. Name (_ADR, Zero) // _ADR: Address
  2688. Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
  2689. {
  2690. }
  2691.  
  2692. Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
  2693. {
  2694. Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
  2695. If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
  2696. {
  2697. If ((Arg2 == Zero))
  2698. {
  2699. If ((Arg1 == Zero))
  2700. {
  2701. Return (Buffer (One)
  2702. {
  2703. 0x03 /* . */
  2704. })
  2705. }
  2706. Else
  2707. {
  2708. Return (Buffer (One)
  2709. {
  2710. 0x00 /* . */
  2711. })
  2712. }
  2713. }
  2714.  
  2715. If ((Arg2 == One))
  2716. {
  2717. While (One)
  2718. {
  2719. _T_0 = DerefOf (Arg3 [Zero])
  2720. If ((_T_0 == Zero))
  2721. {
  2722. ^^^HIDD.HPEM (0x1B)
  2723. }
  2724. ElseIf ((_T_0 == One))
  2725. {
  2726. ^^^HIDD.HPEM (0x0B)
  2727. }
  2728.  
  2729. Break
  2730. }
  2731.  
  2732. Return (Zero)
  2733. }
  2734.  
  2735. Return (Zero)
  2736. }
  2737. Else
  2738. {
  2739. Return (Zero)
  2740. }
  2741. }
  2742. }
  2743.  
  2744. Method (HPME, 0, Serialized)
  2745. {
  2746. If (PMSX)
  2747. {
  2748. Local0 = 0xC8
  2749. While (Local0)
  2750. {
  2751. PMSX = One
  2752. If (PMSX)
  2753. {
  2754. Local0--
  2755. }
  2756. Else
  2757. {
  2758. Local0 = Zero
  2759. }
  2760. }
  2761.  
  2762. Notify (PXSX, 0x02) // Device Wake
  2763. }
  2764. }
  2765.  
  2766. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  2767. {
  2768. If (PICM)
  2769. {
  2770. Return (AR02) /* \_SB_.AR02 */
  2771. }
  2772.  
  2773. Return (PR02) /* \_SB_.PR02 */
  2774. }
  2775.  
  2776. Device (D00C)
  2777. {
  2778. Name (_ADR, 0xFF) // _ADR: Address
  2779. }
  2780. }
  2781.  
  2782. Device (RP03)
  2783. {
  2784. Name (_ADR, 0x001C0002) // _ADR: Address
  2785. OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
  2786. Field (PXCS, AnyAcc, NoLock, Preserve)
  2787. {
  2788. Offset (0x10),
  2789. L0SE, 1,
  2790. Offset (0x11),
  2791. Offset (0x12),
  2792. , 13,
  2793. LASX, 1,
  2794. Offset (0x1A),
  2795. ABPX, 1,
  2796. , 2,
  2797. PDCX, 1,
  2798. , 2,
  2799. PDSX, 1,
  2800. Offset (0x1B),
  2801. Offset (0x20),
  2802. Offset (0x22),
  2803. PSPX, 1,
  2804. Offset (0x98),
  2805. , 30,
  2806. HPEX, 1,
  2807. PMEX, 1
  2808. }
  2809.  
  2810. Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
  2811. {
  2812. Offset (0x9C),
  2813. , 30,
  2814. HPSX, 1,
  2815. PMSX, 1
  2816. }
  2817.  
  2818. Device (PXSX)
  2819. {
  2820. Name (_ADR, Zero) // _ADR: Address
  2821. Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
  2822. {
  2823. }
  2824. }
  2825.  
  2826. Method (HPME, 0, Serialized)
  2827. {
  2828. If (PMSX)
  2829. {
  2830. Local0 = 0xC8
  2831. While (Local0)
  2832. {
  2833. PMSX = One
  2834. If (PMSX)
  2835. {
  2836. Local0--
  2837. }
  2838. Else
  2839. {
  2840. Local0 = Zero
  2841. }
  2842. }
  2843.  
  2844. Notify (PXSX, 0x02) // Device Wake
  2845. }
  2846. }
  2847.  
  2848. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  2849. {
  2850. If (PICM)
  2851. {
  2852. Return (AR03) /* \_SB_.AR03 */
  2853. }
  2854.  
  2855. Return (PR03) /* \_SB_.PR03 */
  2856. }
  2857.  
  2858. Device (D00D)
  2859. {
  2860. Name (_ADR, 0xFF) // _ADR: Address
  2861. }
  2862. }
  2863.  
  2864. Device (RP04)
  2865. {
  2866. Name (_ADR, 0x001C0003) // _ADR: Address
  2867. OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
  2868. Field (PXCS, AnyAcc, NoLock, Preserve)
  2869. {
  2870. Offset (0x10),
  2871. L0SE, 1,
  2872. Offset (0x11),
  2873. Offset (0x12),
  2874. , 13,
  2875. LASX, 1,
  2876. Offset (0x1A),
  2877. ABPX, 1,
  2878. , 2,
  2879. PDCX, 1,
  2880. , 2,
  2881. PDSX, 1,
  2882. Offset (0x1B),
  2883. Offset (0x20),
  2884. Offset (0x22),
  2885. PSPX, 1,
  2886. Offset (0x98),
  2887. , 30,
  2888. HPEX, 1,
  2889. PMEX, 1
  2890. }
  2891.  
  2892. Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
  2893. {
  2894. Offset (0x9C),
  2895. , 30,
  2896. HPSX, 1,
  2897. PMSX, 1
  2898. }
  2899.  
  2900. Device (PXSX)
  2901. {
  2902. Name (_ADR, Zero) // _ADR: Address
  2903. Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
  2904. {
  2905. }
  2906. }
  2907.  
  2908. Method (HPME, 0, Serialized)
  2909. {
  2910. If (PMSX)
  2911. {
  2912. Local0 = 0xC8
  2913. While (Local0)
  2914. {
  2915. PMSX = One
  2916. If (PMSX)
  2917. {
  2918. Local0--
  2919. }
  2920. Else
  2921. {
  2922. Local0 = Zero
  2923. }
  2924. }
  2925.  
  2926. Notify (PXSX, 0x02) // Device Wake
  2927. }
  2928. }
  2929.  
  2930. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  2931. {
  2932. If (PICM)
  2933. {
  2934. Return (AR04) /* \_SB_.AR04 */
  2935. }
  2936.  
  2937. Return (PR04) /* \_SB_.PR04 */
  2938. }
  2939.  
  2940. Device (D00E)
  2941. {
  2942. Name (_ADR, 0xFF) // _ADR: Address
  2943. }
  2944. }
  2945.  
  2946. Device (D00F)
  2947. {
  2948. Name (_ADR, 0x00100000) // _ADR: Address
  2949. }
  2950.  
  2951. Device (D010)
  2952. {
  2953. Name (_ADR, 0x00110000) // _ADR: Address
  2954. }
  2955.  
  2956. Device (D011)
  2957. {
  2958. Name (_ADR, 0x00120000) // _ADR: Address
  2959. }
  2960.  
  2961. Device (XHC1)
  2962. {
  2963. Name (_ADR, 0x00140000) // _ADR: Address
  2964. }
  2965.  
  2966. Device (D013)
  2967. {
  2968. Name (_ADR, 0x00150000) // _ADR: Address
  2969. }
  2970.  
  2971. Device (D014)
  2972. {
  2973. Name (_ADR, 0x00160000) // _ADR: Address
  2974. }
  2975.  
  2976. Device (D015)
  2977. {
  2978. Name (_ADR, 0x00180000) // _ADR: Address
  2979. }
  2980.  
  2981. Device (D016)
  2982. {
  2983. Name (_ADR, 0x00180001) // _ADR: Address
  2984. }
  2985.  
  2986. Device (D017)
  2987. {
  2988. Name (_ADR, 0x00180002) // _ADR: Address
  2989. }
  2990.  
  2991. Device (D018)
  2992. {
  2993. Name (_ADR, 0x00180003) // _ADR: Address
  2994. }
  2995.  
  2996. Device (D019)
  2997. {
  2998. Name (_ADR, 0x00180004) // _ADR: Address
  2999. }
  3000.  
  3001. Device (D01A)
  3002. {
  3003. Name (_ADR, 0x00180005) // _ADR: Address
  3004. }
  3005.  
  3006. Device (D01B)
  3007. {
  3008. Name (_ADR, 0x00180006) // _ADR: Address
  3009. }
  3010.  
  3011. Device (D01C)
  3012. {
  3013. Name (_ADR, 0x00180007) // _ADR: Address
  3014. }
  3015.  
  3016. Device (SEC0)
  3017. {
  3018. Name (_ADR, 0x001A0000) // _ADR: Address
  3019. }
  3020.  
  3021. Device (D01E)
  3022. {
  3023. Name (_ADR, 0x001E0000) // _ADR: Address
  3024. }
  3025.  
  3026. Device (D01F)
  3027. {
  3028. Name (_ADR, 0x001E0001) // _ADR: Address
  3029. }
  3030.  
  3031. Device (D020)
  3032. {
  3033. Name (_ADR, 0x001E0002) // _ADR: Address
  3034. }
  3035.  
  3036. Device (D021)
  3037. {
  3038. Name (_ADR, 0x001E0003) // _ADR: Address
  3039. }
  3040.  
  3041. Device (D022)
  3042. {
  3043. Name (_ADR, 0x001E0004) // _ADR: Address
  3044. }
  3045.  
  3046. Device (D023)
  3047. {
  3048. Name (_ADR, 0x001E0005) // _ADR: Address
  3049. }
  3050.  
  3051. Device (D024)
  3052. {
  3053. Name (_ADR, 0x001E0006) // _ADR: Address
  3054. }
  3055.  
  3056. Device (D025)
  3057. {
  3058. Name (_ADR, 0x001E0007) // _ADR: Address
  3059. }
  3060. }
  3061. }
  3062.  
  3063. Scope (_GPE)
  3064. {
  3065. }
  3066.  
  3067. Name (_S0, Package (0x04) // _S0_: S0 System State
  3068. {
  3069. Zero,
  3070. Zero,
  3071. Zero,
  3072. Zero
  3073. })
  3074. Name (_S4, Package (0x04) // _S4_: S4 System State
  3075. {
  3076. 0x06,
  3077. Zero,
  3078. Zero,
  3079. Zero
  3080. })
  3081. Name (_S5, Package (0x04) // _S5_: S5 System State
  3082. {
  3083. 0x07,
  3084. Zero,
  3085. Zero,
  3086. Zero
  3087. })
  3088. Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep
  3089. {
  3090. If (Arg0)
  3091. {
  3092. PPTS (Arg0)
  3093. }
  3094. }
  3095.  
  3096. Method (_WAK, 1, NotSerialized) // _WAK: Wake
  3097. {
  3098. PWAK (Arg0)
  3099. Return (WAKP) /* \WAKP */
  3100. }
  3101.  
  3102. Scope (\)
  3103. {
  3104. OperationRegion (PMIO, SystemIO, PMBS, 0x46)
  3105. Field (PMIO, ByteAcc, NoLock, Preserve)
  3106. {
  3107. Offset (0x01),
  3108. PWBS, 1,
  3109. Offset (0x20),
  3110. , 13,
  3111. PMEB, 1,
  3112. Offset (0x30),
  3113. , 4,
  3114. SLPE, 1,
  3115. Offset (0x34),
  3116. , 4,
  3117. SLPS, 1,
  3118. Offset (0x35),
  3119. PM1S, 1,
  3120. Offset (0x42),
  3121. , 1,
  3122. GPEC, 1
  3123. }
  3124.  
  3125. Field (PMIO, ByteAcc, NoLock, WriteAsZeros)
  3126. {
  3127. Offset (0x20),
  3128. , 4,
  3129. PSCI, 1,
  3130. SCIS, 1
  3131. }
  3132.  
  3133. OperationRegion (PMCR, SystemMemory, PMCB, 0x0100)
  3134. Field (PMCR, DWordAcc, Lock, Preserve)
  3135. {
  3136. Offset (0x34),
  3137. L10D, 1,
  3138. L11D, 1,
  3139. L12D, 1,
  3140. L13D, 1,
  3141. L14D, 1,
  3142. L15D, 1,
  3143. L16D, 1,
  3144. L17D, 1,
  3145. SD1D, 1,
  3146. SD2D, 1,
  3147. SD3D, 1,
  3148. , 1,
  3149. , 1,
  3150. LPED, 1,
  3151. OTGD, 1,
  3152. Offset (0x36),
  3153. , 1,
  3154. , 1,
  3155. , 1,
  3156. , 1,
  3157. RP1D, 1,
  3158. RP2D, 1,
  3159. RP3D, 1,
  3160. RP4D, 1,
  3161. L20D, 1,
  3162. L21D, 1,
  3163. L22D, 1,
  3164. L23D, 1,
  3165. L24D, 1,
  3166. L25D, 1,
  3167. L26D, 1,
  3168. L27D, 1,
  3169. , 1,
  3170. , 1,
  3171. , 1,
  3172. , 1,
  3173. ISHD, 1,
  3174. Offset (0x3C),
  3175. Offset (0x60),
  3176. CKC0, 2,
  3177. CKF0, 1,
  3178. Offset (0x64),
  3179. CKC1, 2,
  3180. CKF1, 1,
  3181. Offset (0x68),
  3182. CKC2, 2,
  3183. CKF2, 1,
  3184. Offset (0x6C),
  3185. CKC3, 2,
  3186. CKF3, 1,
  3187. Offset (0x70),
  3188. CKC4, 2,
  3189. CKF4, 1,
  3190. Offset (0x74),
  3191. CKC5, 2,
  3192. CKF5, 1,
  3193. Offset (0x78),
  3194. Offset (0xA0),
  3195. PMCD, 32,
  3196. Offset (0xEC),
  3197. PMCC, 32
  3198. }
  3199.  
  3200. OperationRegion (PPSC, SystemMemory, PMCP, 0x08)
  3201. Field (PPSC, DWordAcc, Lock, Preserve)
  3202. {
  3203. DM1P, 1,
  3204. PW1P, 1,
  3205. PW2P, 1,
  3206. UR1P, 1,
  3207. UR2P, 1,
  3208. SP1P, 1,
  3209. SP2P, 1,
  3210. SP3P, 1,
  3211. EMMP, 1,
  3212. SDI1, 1,
  3213. SDI2, 1,
  3214. , 2,
  3215. LPEP, 1,
  3216. , 1,
  3217. Offset (0x02),
  3218. , 1,
  3219. SATP, 1,
  3220. USBP, 1,
  3221. SECP, 1,
  3222. PRP1, 1,
  3223. PRP2, 1,
  3224. PRP3, 1,
  3225. PRP4, 1,
  3226. DM2P, 1,
  3227. IC1P, 1,
  3228. IC2P, 1,
  3229. IC3P, 1,
  3230. IC4P, 1,
  3231. IC5P, 1,
  3232. IC6P, 1,
  3233. IC7P, 1,
  3234. , 2,
  3235. ISHP, 1,
  3236. Offset (0x08)
  3237. }
  3238. }
  3239.  
  3240. Scope (_SB.PCI0)
  3241. {
  3242. Scope (XHC1)
  3243. {
  3244. Name (_DDN, "Baytrail XHCI controller (CCG core/Host only)") // _DDN: DOS Device Name
  3245. Name (XHD3, Zero)
  3246. Name (XCD3, Zero)
  3247. Name (_STR, Unicode ("Baytrail XHCI controller (CCG core/Host only)")) // _STR: Description String
  3248. Name (MSET, Zero)
  3249. Name (DDST, Zero)
  3250. Name (XFLT, Zero)
  3251. Method (MINF, 0, NotSerialized)
  3252. {
  3253. If ((OSYS != 0x07DF))
  3254. {
  3255. Return (Package (0x03)
  3256. {
  3257. PSSE,
  3258. 0x05,
  3259. MODM
  3260. })
  3261. }
  3262. }
  3263.  
  3264. Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
  3265. {
  3266. }
  3267.  
  3268. Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
  3269. {
  3270. }
  3271.  
  3272. OperationRegion (XHOP, SystemMemory, 0xE00A0000, 0x40)
  3273. Field (XHOP, DWordAcc, NoLock, Preserve)
  3274. {
  3275. Offset (0x10),
  3276. XBAR, 32
  3277. }
  3278.  
  3279. OperationRegion (XOP1, SystemMemory, XBAR, 0x884C)
  3280. Field (XOP1, DWordAcc, NoLock, Preserve)
  3281. {
  3282. Offset (0x52C),
  3283. CCS, 1,
  3284. , 4,
  3285. PLS, 4,
  3286. PP, 1,
  3287. Offset (0x869C),
  3288. , 18,
  3289. D3HE, 1,
  3290. Offset (0x8808),
  3291. , 30,
  3292. S1PD, 1,
  3293. S1PU, 1
  3294. }
  3295.  
  3296. Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
  3297. {
  3298. If ((Arg0 == ToUUID ("ac340cb7-e901-45bf-b7e6-2b34ec931e23")))
  3299. {
  3300. If ((Arg1 == 0x03))
  3301. {
  3302. XFLT = Arg1
  3303. }
  3304.  
  3305. If ((Arg1 == 0x05))
  3306. {
  3307. If ((PSSE == One))
  3308. {
  3309. XCD3 = Zero
  3310. If ((XHD3 == One))
  3311. {
  3312. XHD3 = Zero
  3313. D3HE = Zero
  3314. Stall (0xFF)
  3315. ^^^FLDM.MOFF ()
  3316. S1PD = Zero
  3317. S1PU = One
  3318. S1PD = One
  3319. Stall (0xFF)
  3320. ^^^FLDM.MDON ()
  3321. S1PD = Zero
  3322. S1PU = Zero
  3323. S1PD = One
  3324. Stall (0xFF)
  3325. }
  3326.  
  3327. If ((((CCS == Zero) || (PP == Zero)) || ((
  3328. PLS >= 0x04) && (PLS <= 0x0F))))
  3329. {
  3330. D3HE = Zero
  3331. }
  3332. Else
  3333. {
  3334. D3HE = One
  3335. }
  3336. }
  3337. }
  3338.  
  3339. If ((Arg1 == 0x06))
  3340. {
  3341. If ((PSSE == One))
  3342. {
  3343. XCD3 = One
  3344. If ((((CCS == Zero) || (PP == Zero)) || ((
  3345. PLS >= 0x04) && (PLS <= 0x0F))))
  3346. {
  3347. D3HE = Zero
  3348. }
  3349. Else
  3350. {
  3351. D3HE = One
  3352. }
  3353. }
  3354. }
  3355. }
  3356. }
  3357.  
  3358. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  3359. {
  3360. If (((OSID == 0x02) || (OSID == 0x04)))
  3361. {
  3362. Return (0x03)
  3363. }
  3364.  
  3365. If ((XFLT == Zero))
  3366. {
  3367. Return (Zero)
  3368. }
  3369. Else
  3370. {
  3371. Return (0x03)
  3372. }
  3373. }
  3374.  
  3375. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  3376. {
  3377. Name (UBUF, ResourceTemplate ()
  3378. {
  3379. GpioInt (Edge, ActiveHigh, Exclusive, PullDown, 0x0000,
  3380. "\\_SB.GPO0", 0x00, ResourceConsumer, ,
  3381. )
  3382. { // Pin list
  3383. 0x004E
  3384. }
  3385. GpioInt (Edge, ActiveHigh, Exclusive, PullDown, 0x0000,
  3386. "\\_SB.GPO1", 0x00, ResourceConsumer, ,
  3387. )
  3388. { // Pin list
  3389. 0x0007
  3390. }
  3391. })
  3392. Name (WBUF, ResourceTemplate ()
  3393. {
  3394. })
  3395. If (((BDID != One) && ((OSID == 0x02) || (OSID ==
  3396. 0x04))))
  3397. {
  3398. Return (UBUF) /* \_SB_.PCI0.XHC1._CRS.UBUF */
  3399. }
  3400. Else
  3401. {
  3402. Return (WBUF) /* \_SB_.PCI0.XHC1._CRS.WBUF */
  3403. }
  3404. }
  3405.  
  3406. OperationRegion (XHCR, PCI_Config, 0x75, One)
  3407. Field (XHCR, ByteAcc, NoLock, WriteAsZeros)
  3408. {
  3409. PMEE, 1,
  3410. , 6,
  3411. PMES, 1
  3412. }
  3413.  
  3414. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  3415. {
  3416. Return (Zero)
  3417. }
  3418.  
  3419. Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
  3420. {
  3421. }
  3422.  
  3423. Name (IPRW, Package (0x02)
  3424. {
  3425. 0x0D,
  3426. 0x04
  3427. })
  3428. Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot
  3429. {
  3430. Return (Package (0x01)
  3431. {
  3432. USBC
  3433. })
  3434. }
  3435.  
  3436. Method (_STA, 0, NotSerialized) // _STA: Status
  3437. {
  3438. If ((XHCI != Zero))
  3439. {
  3440. Return (0x0F)
  3441. }
  3442. Else
  3443. {
  3444. Return (Zero)
  3445. }
  3446. }
  3447.  
  3448. OperationRegion (XPRT, PCI_Config, 0xD0, 0x10)
  3449. Field (XPRT, DWordAcc, NoLock, Preserve)
  3450. {
  3451. PR2, 32,
  3452. PR2M, 32,
  3453. PR3, 32,
  3454. PR3M, 32
  3455. }
  3456.  
  3457. Device (RHUB)
  3458. {
  3459. Name (_ADR, Zero) // _ADR: Address
  3460. Method (TPLD, 2, Serialized)
  3461. {
  3462. Name (PCKG, Package (0x01)
  3463. {
  3464. Buffer (0x10) {}
  3465. })
  3466. CreateField (DerefOf (PCKG [Zero]), Zero, 0x07, REV)
  3467. REV = One
  3468. CreateField (DerefOf (PCKG [Zero]), 0x40, One, VISI)
  3469. VISI = Arg0
  3470. CreateField (DerefOf (PCKG [Zero]), 0x57, 0x08, GPOS)
  3471. GPOS = Arg1
  3472. CreateField (DerefOf (PCKG [Zero]), 0x4A, 0x04, SHAP)
  3473. SHAP = One
  3474. CreateField (DerefOf (PCKG [Zero]), 0x20, 0x10, WID)
  3475. WID = 0x08
  3476. CreateField (DerefOf (PCKG [Zero]), 0x30, 0x10, HGT)
  3477. HGT = 0x03
  3478. Return (PCKG) /* \_SB_.PCI0.XHC1.RHUB.TPLD.PCKG */
  3479. }
  3480.  
  3481. Device (SSP1)
  3482. {
  3483. Name (_ADR, 0x08) // _ADR: Address
  3484. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  3485. {
  3486. Name (UPCP, Package (0x04)
  3487. {
  3488. Zero,
  3489. 0x06,
  3490. Zero,
  3491. Zero
  3492. })
  3493. Return (UPCP) /* \_SB_.PCI0.XHC1.RHUB.SSP1._UPC.UPCP */
  3494. }
  3495.  
  3496. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  3497. {
  3498. Name (PLDP, Package (0x01)
  3499. {
  3500. Buffer (0x14)
  3501. {
  3502. /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  3503. /* 0008 */ 0x4A, 0x19, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, /* J....... */
  3504. /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
  3505. }
  3506. })
  3507. Return (PLDP) /* \_SB_.PCI0.XHC1.RHUB.SSP1._PLD.PLDP */
  3508. }
  3509. }
  3510.  
  3511. Device (HS01)
  3512. {
  3513. Name (_ADR, One) // _ADR: Address
  3514. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  3515. {
  3516. Name (UPCP, Package (0x04)
  3517. {
  3518. 0xFF,
  3519. 0x06,
  3520. Zero,
  3521. Zero
  3522. })
  3523. Return (UPCP) /* \_SB_.PCI0.XHC1.RHUB.HS01._UPC.UPCP */
  3524. }
  3525.  
  3526. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  3527. {
  3528. Name (PLDP, Package (0x01)
  3529. {
  3530. Buffer (0x14)
  3531. {
  3532. /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  3533. /* 0008 */ 0x4B, 0x19, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, /* K....... */
  3534. /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
  3535. }
  3536. })
  3537. Return (PLDP) /* \_SB_.PCI0.XHC1.RHUB.HS01._PLD.PLDP */
  3538. }
  3539. }
  3540.  
  3541. Device (SSP2)
  3542. {
  3543. Name (_ADR, 0x09) // _ADR: Address
  3544. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  3545. {
  3546. Name (UPCD, Package (0x04)
  3547. {
  3548. Zero,
  3549. 0xFF,
  3550. Zero,
  3551. Zero
  3552. })
  3553. Name (UPCR, Package (0x04)
  3554. {
  3555. 0xFF,
  3556. 0x03,
  3557. Zero,
  3558. Zero
  3559. })
  3560. Name (UPCP, Package (0x04)
  3561. {
  3562. Zero,
  3563. 0xFF,
  3564. Zero,
  3565. Zero
  3566. })
  3567. If ((NUSB == One))
  3568. {
  3569. Return (UPCD) /* \_SB_.PCI0.XHC1.RHUB.SSP2._UPC.UPCD */
  3570. }
  3571. ElseIf ((BDID == 0x02))
  3572. {
  3573. Return (UPCR) /* \_SB_.PCI0.XHC1.RHUB.SSP2._UPC.UPCR */
  3574. }
  3575. Else
  3576. {
  3577. Return (UPCP) /* \_SB_.PCI0.XHC1.RHUB.SSP2._UPC.UPCP */
  3578. }
  3579. }
  3580.  
  3581. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  3582. {
  3583. Name (PLDP, Package (0x01)
  3584. {
  3585. Buffer (0x14)
  3586. {
  3587. /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  3588. /* 0008 */ 0x42, 0x08, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, /* B....... */
  3589. /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
  3590. }
  3591. })
  3592. Name (PLDR, Package (0x01)
  3593. {
  3594. Buffer (0x14)
  3595. {
  3596. /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  3597. /* 0008 */ 0x43, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* C....... */
  3598. /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
  3599. }
  3600. })
  3601. If ((BDID == 0x02))
  3602. {
  3603. Return (PLDR) /* \_SB_.PCI0.XHC1.RHUB.SSP2._PLD.PLDR */
  3604. }
  3605. Else
  3606. {
  3607. Return (PLDP) /* \_SB_.PCI0.XHC1.RHUB.SSP2._PLD.PLDP */
  3608. }
  3609. }
  3610. }
  3611.  
  3612. Device (HS02)
  3613. {
  3614. Name (_ADR, 0x02) // _ADR: Address
  3615. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  3616. {
  3617. Name (UPCD, Package (0x04)
  3618. {
  3619. Zero,
  3620. 0xFF,
  3621. Zero,
  3622. Zero
  3623. })
  3624. Name (UPCR, Package (0x04)
  3625. {
  3626. 0xFF,
  3627. 0x03,
  3628. Zero,
  3629. Zero
  3630. })
  3631. Name (UPCP, Package (0x04)
  3632. {
  3633. 0xFF,
  3634. 0xFF,
  3635. Zero,
  3636. Zero
  3637. })
  3638. If ((NUSB == One))
  3639. {
  3640. Return (UPCD) /* \_SB_.PCI0.XHC1.RHUB.HS02._UPC.UPCD */
  3641. }
  3642. ElseIf ((BDID == 0x02))
  3643. {
  3644. Return (UPCR) /* \_SB_.PCI0.XHC1.RHUB.HS02._UPC.UPCR */
  3645. }
  3646. Else
  3647. {
  3648. Return (UPCP) /* \_SB_.PCI0.XHC1.RHUB.HS02._UPC.UPCP */
  3649. }
  3650. }
  3651.  
  3652. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  3653. {
  3654. Name (PLDP, Package (0x01)
  3655. {
  3656. Buffer (0x14)
  3657. {
  3658. /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  3659. /* 0008 */ 0x43, 0x08, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, /* C....... */
  3660. /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
  3661. }
  3662. })
  3663. Name (PLDR, Package (0x01)
  3664. {
  3665. Buffer (0x14)
  3666. {
  3667. /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  3668. /* 0008 */ 0x43, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* C....... */
  3669. /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
  3670. }
  3671. })
  3672. If ((BDID == 0x02))
  3673. {
  3674. Return (PLDR) /* \_SB_.PCI0.XHC1.RHUB.HS02._PLD.PLDR */
  3675. }
  3676. Else
  3677. {
  3678. Return (PLDP) /* \_SB_.PCI0.XHC1.RHUB.HS02._PLD.PLDP */
  3679. }
  3680. }
  3681. }
  3682.  
  3683. Device (SSP3)
  3684. {
  3685. Name (_ADR, 0x0A) // _ADR: Address
  3686. Name (_S0W, 0x02) // _S0W: S0 Device Wake State
  3687. Name (_DEP, Package (0x02) // _DEP: Dependencies
  3688. {
  3689. GPO1,
  3690. ^^^I2C7.PMIC
  3691. })
  3692. Method (_STA, 0, NotSerialized) // _STA: Status
  3693. {
  3694. If ((PMID == Zero))
  3695. {
  3696. Return (0x0F)
  3697. }
  3698.  
  3699. Return (Zero)
  3700. }
  3701.  
  3702. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  3703. {
  3704. Name (UPCP, Package (0x04)
  3705. {
  3706. 0xFF,
  3707. 0xFF,
  3708. Zero,
  3709. Zero
  3710. })
  3711. Return (UPCP) /* \_SB_.PCI0.XHC1.RHUB.SSP3._UPC.UPCP */
  3712. }
  3713.  
  3714. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  3715. {
  3716. Name (PLDP, Package (0x01)
  3717. {
  3718. Buffer (0x14)
  3719. {
  3720. /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  3721. /* 0008 */ 0x30, 0x08, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, /* 0....... */
  3722. /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
  3723. }
  3724. })
  3725. Return (PLDP) /* \_SB_.PCI0.XHC1.RHUB.SSP3._PLD.PLDP */
  3726. }
  3727. }
  3728.  
  3729. Device (HS03)
  3730. {
  3731. Name (_ADR, 0x03) // _ADR: Address
  3732. Name (_S0W, 0x02) // _S0W: S0 Device Wake State
  3733. Name (_DEP, Package (0x02) // _DEP: Dependencies
  3734. {
  3735. GPO1,
  3736. ^^^I2C7.PMIC
  3737. })
  3738. Method (_STA, 0, NotSerialized) // _STA: Status
  3739. {
  3740. If ((PMID == Zero))
  3741. {
  3742. Return (0x0F)
  3743. }
  3744.  
  3745. Return (Zero)
  3746. }
  3747.  
  3748. OperationRegion (BAD0, SystemMemory, 0xFED8C410, 0x08)
  3749. Field (BAD0, DWordAcc, NoLock, Preserve)
  3750. {
  3751. MRB0, 32,
  3752. MRB1, 32
  3753. }
  3754.  
  3755. OperationRegion (BAD1, SystemMemory, 0xFED8C400, 0x08)
  3756. Field (BAD1, DWordAcc, NoLock, Preserve)
  3757. {
  3758. MRP0, 32,
  3759. MRP1, 32
  3760. }
  3761.  
  3762. PowerResource (WWPR, 0x00, 0x0000)
  3763. {
  3764. Name (_DEP, Package (0x02) // _DEP: Dependencies
  3765. {
  3766. GPO1,
  3767. ^^^^I2C7.PMIC
  3768. })
  3769. Method (_STA, 0, NotSerialized) // _STA: Status
  3770. {
  3771. If ((^^^^^I2C7.PMIC.AVBG == One))
  3772. {
  3773. Return (^^^^^I2C7.PMIC.MOXX) /* \_SB_.PCI0.I2C7.PMIC.MOXX */
  3774. }
  3775.  
  3776. Return (Zero)
  3777. }
  3778.  
  3779. Method (_ON, 0, NotSerialized) // _ON_: Power On
  3780. {
  3781. If ((FMDM == Zero))
  3782. {
  3783. If ((OSID == One))
  3784. {
  3785. If ((^^^^^I2C7.PMIC.AVBG == One))
  3786. {
  3787. ^^^^^I2C7.PMIC.MOXX = One
  3788. Stall (0x0A)
  3789. }
  3790.  
  3791. If ((\_SB.GPO1.AVBL == One))
  3792. {
  3793. \_SB.GPO1.MRD3 = One
  3794. Stall (0x0A)
  3795. \_SB.GPO1.MPD3 = Zero
  3796. Stall (0x0A)
  3797. \_SB.GPO1.MPD3 = One
  3798. Stall (0x5B)
  3799. \_SB.GPO1.MPD3 = Zero
  3800. }
  3801. Else
  3802. {
  3803. MRB0 &= 0xFFFFFFFD
  3804. MRB0 |= 0x02
  3805. Stall (0x0A)
  3806. MRP0 &= 0xFFFFFFFD
  3807. MRP0 |= Zero
  3808. Stall (0x0A)
  3809. MRP0 &= 0xFFFFFFFD
  3810. MRP0 |= 0x02
  3811. Stall (0x5B)
  3812. MRP0 &= 0xFFFFFFFD
  3813. MRP0 |= Zero
  3814. }
  3815. }
  3816. }
  3817. }
  3818.  
  3819. Method (_OFF, 0, NotSerialized) // _OFF: Power Off
  3820. {
  3821. }
  3822. }
  3823.  
  3824. Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
  3825. {
  3826. WWPR
  3827. })
  3828. Name (_PR2, Package (0x01) // _PR2: Power Resources for D2
  3829. {
  3830. WWPR
  3831. })
  3832. Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot
  3833. {
  3834. WWPR
  3835. })
  3836. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  3837. {
  3838. Name (UPCP, Package (0x04)
  3839. {
  3840. 0xFF,
  3841. 0xFF,
  3842. Zero,
  3843. Zero
  3844. })
  3845. Return (UPCP) /* \_SB_.PCI0.XHC1.RHUB.HS03._UPC.UPCP */
  3846. }
  3847.  
  3848. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  3849. {
  3850. Return (Zero)
  3851. }
  3852.  
  3853. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  3854. {
  3855. Name (PLDP, Package (0x01)
  3856. {
  3857. Buffer (0x14)
  3858. {
  3859. /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  3860. /* 0008 */ 0x30, 0x08, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, /* 0....... */
  3861. /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
  3862. }
  3863. })
  3864. Return (PLDP) /* \_SB_.PCI0.XHC1.RHUB.HS03._PLD.PLDP */
  3865. }
  3866.  
  3867. Device (MDM1)
  3868. {
  3869. Name (_ADR, 0x03) // _ADR: Address
  3870. Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
  3871. {
  3872. WWPR
  3873. })
  3874. Name (_PR2, Package (0x01) // _PR2: Power Resources for D2
  3875. {
  3876. WWPR
  3877. })
  3878. Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot
  3879. {
  3880. WWPR
  3881. })
  3882. }
  3883. }
  3884.  
  3885. Device (HS13)
  3886. {
  3887. Name (_ADR, 0x03) // _ADR: Address
  3888. Name (_S0W, 0x02) // _S0W: S0 Device Wake State
  3889. Name (_DEP, Package (0x02) // _DEP: Dependencies
  3890. {
  3891. GPO1,
  3892. ^^^I2C7.PMI5
  3893. })
  3894. Method (_STA, 0, NotSerialized) // _STA: Status
  3895. {
  3896. If ((PMID == 0x03))
  3897. {
  3898. Return (0x0F)
  3899. }
  3900.  
  3901. Return (Zero)
  3902. }
  3903.  
  3904. OperationRegion (BADR, SystemMemory, 0xFED8C410, 0x08)
  3905. Field (BADR, DWordAcc, NoLock, Preserve)
  3906. {
  3907. MRB0, 32,
  3908. MRB1, 32
  3909. }
  3910.  
  3911. OperationRegion (BAD1, SystemMemory, 0xFED8C400, 0x08)
  3912. Field (BAD1, DWordAcc, NoLock, Preserve)
  3913. {
  3914. MRP0, 32,
  3915. MRP1, 32
  3916. }
  3917.  
  3918. PowerResource (WWPR, 0x00, 0x0000)
  3919. {
  3920. Name (_DEP, Package (0x02) // _DEP: Dependencies
  3921. {
  3922. GPO1,
  3923. ^^^^I2C7.PMI5
  3924. })
  3925. Method (_STA, 0, NotSerialized) // _STA: Status
  3926. {
  3927. If (((OSID == One) && (^^^^^I2C7.PMI5.AVBG == One)))
  3928. {
  3929. Return (^^^^^I2C7.PMI5.MOXX) /* \_SB_.PCI0.I2C7.PMI5.MOXX */
  3930. }
  3931.  
  3932. Return (Zero)
  3933. }
  3934.  
  3935. Method (_ON, 0, NotSerialized) // _ON_: Power On
  3936. {
  3937. If ((FMDM == Zero))
  3938. {
  3939. If ((OSID == One))
  3940. {
  3941. If ((^^^^^I2C7.PMI5.AVBG == One))
  3942. {
  3943. ^^^^^I2C7.PMI5.MOXX = One
  3944. Stall (0x0A)
  3945. }
  3946.  
  3947. If ((\_SB.GPO1.AVBL == One))
  3948. {
  3949. \_SB.GPO1.MRD3 = One
  3950. Stall (0x0A)
  3951. \_SB.GPO1.MPD3 = Zero
  3952. Stall (0x0A)
  3953. \_SB.GPO1.MPD3 = One
  3954. Stall (0x5B)
  3955. \_SB.GPO1.MPD3 = Zero
  3956. }
  3957. Else
  3958. {
  3959. MRB0 &= 0xFFFFFFFD
  3960. MRB0 |= 0x02
  3961. Stall (0x0A)
  3962. MRP0 &= 0xFFFFFFFD
  3963. MRP0 |= Zero
  3964. Stall (0x0A)
  3965. MRP0 &= 0xFFFFFFFD
  3966. MRP0 |= 0x02
  3967. Stall (0x5B)
  3968. MRP0 &= 0xFFFFFFFD
  3969. MRP0 |= Zero
  3970. }
  3971. }
  3972. }
  3973. }
  3974.  
  3975. Method (_OFF, 0, NotSerialized) // _OFF: Power Off
  3976. {
  3977. }
  3978. }
  3979.  
  3980. Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
  3981. {
  3982. WWPR
  3983. })
  3984. Name (_PR2, Package (0x01) // _PR2: Power Resources for D2
  3985. {
  3986. WWPR
  3987. })
  3988. Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot
  3989. {
  3990. WWPR
  3991. })
  3992. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  3993. {
  3994. Name (UPCP, Package (0x04)
  3995. {
  3996. 0xFF,
  3997. 0xFF,
  3998. Zero,
  3999. Zero
  4000. })
  4001. Return (UPCP) /* \_SB_.PCI0.XHC1.RHUB.HS13._UPC.UPCP */
  4002. }
  4003.  
  4004. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  4005. {
  4006. Return (Zero)
  4007. }
  4008.  
  4009. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  4010. {
  4011. Name (PLDP, Package (0x01)
  4012. {
  4013. Buffer (0x14)
  4014. {
  4015. /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  4016. /* 0008 */ 0x30, 0x08, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, /* 0....... */
  4017. /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
  4018. }
  4019. })
  4020. Return (PLDP) /* \_SB_.PCI0.XHC1.RHUB.HS13._PLD.PLDP */
  4021. }
  4022.  
  4023. Device (MDM1)
  4024. {
  4025. Name (_ADR, 0x03) // _ADR: Address
  4026. Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
  4027. {
  4028. WWPR
  4029. })
  4030. Name (_PR2, Package (0x01) // _PR2: Power Resources for D2
  4031. {
  4032. WWPR
  4033. })
  4034. Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot
  4035. {
  4036. WWPR
  4037. })
  4038. }
  4039. }
  4040.  
  4041. Device (SSP4)
  4042. {
  4043. Name (_ADR, 0x0B) // _ADR: Address
  4044. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  4045. {
  4046. Name (UPCP, Package (0x04)
  4047. {
  4048. 0xFF,
  4049. 0xFF,
  4050. Zero,
  4051. Zero
  4052. })
  4053. Return (UPCP) /* \_SB_.PCI0.XHC1.RHUB.SSP4._UPC.UPCP */
  4054. }
  4055.  
  4056. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  4057. {
  4058. Name (PLDP, Package (0x01)
  4059. {
  4060. Buffer (0x14)
  4061. {
  4062. /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  4063. /* 0008 */ 0x30, 0x08, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, /* 0....... */
  4064. /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
  4065. }
  4066. })
  4067. Return (PLDP) /* \_SB_.PCI0.XHC1.RHUB.SSP4._PLD.PLDP */
  4068. }
  4069. }
  4070.  
  4071. Device (HS04)
  4072. {
  4073. Name (_ADR, 0x04) // _ADR: Address
  4074. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  4075. {
  4076. Name (UPCP, Package (0x04)
  4077. {
  4078. 0xFF,
  4079. 0xFF,
  4080. Zero,
  4081. Zero
  4082. })
  4083. Return (UPCP) /* \_SB_.PCI0.XHC1.RHUB.HS04._UPC.UPCP */
  4084. }
  4085.  
  4086. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  4087. {
  4088. Name (PLDP, Package (0x01)
  4089. {
  4090. Buffer (0x14)
  4091. {
  4092. /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  4093. /* 0008 */ 0x30, 0x08, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, /* 0....... */
  4094. /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
  4095. }
  4096. })
  4097. Return (PLDP) /* \_SB_.PCI0.XHC1.RHUB.HS04._PLD.PLDP */
  4098. }
  4099. }
  4100.  
  4101. Device (SSC2)
  4102. {
  4103. Name (_ADR, 0x0D) // _ADR: Address
  4104. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  4105. {
  4106. Name (UPCP, Package (0x04)
  4107. {
  4108. 0xFF,
  4109. 0xFF,
  4110. Zero,
  4111. Zero
  4112. })
  4113. Return (UPCP) /* \_SB_.PCI0.XHC1.RHUB.SSC2._UPC.UPCP */
  4114. }
  4115.  
  4116. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  4117. {
  4118. Name (PLDP, Package (0x01)
  4119. {
  4120. Buffer (0x14)
  4121. {
  4122. /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  4123. /* 0008 */ 0x30, 0x08, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, /* 0....... */
  4124. /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
  4125. }
  4126. })
  4127. Return (PLDP) /* \_SB_.PCI0.XHC1.RHUB.SSC2._PLD.PLDP */
  4128. }
  4129. }
  4130.  
  4131. Device (HSC2)
  4132. {
  4133. Name (_ADR, 0x07) // _ADR: Address
  4134. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  4135. {
  4136. Name (UPCP, Package (0x04)
  4137. {
  4138. 0xFF,
  4139. 0xFF,
  4140. Zero,
  4141. Zero
  4142. })
  4143. Return (UPCP) /* \_SB_.PCI0.XHC1.RHUB.HSC2._UPC.UPCP */
  4144. }
  4145.  
  4146. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  4147. {
  4148. Name (PLDP, Package (0x01)
  4149. {
  4150. Buffer (0x14)
  4151. {
  4152. /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  4153. /* 0008 */ 0x30, 0x08, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, /* 0....... */
  4154. /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
  4155. }
  4156. })
  4157. Return (PLDP) /* \_SB_.PCI0.XHC1.RHUB.HSC2._PLD.PLDP */
  4158. }
  4159. }
  4160.  
  4161. Device (SSC1)
  4162. {
  4163. Name (_ADR, 0x0C) // _ADR: Address
  4164. Name (_S0W, 0x02) // _S0W: S0 Device Wake State
  4165. Name (_DEP, Package (0x02) // _DEP: Dependencies
  4166. {
  4167. GPO1,
  4168. ^^^I2C7.PMIC
  4169. })
  4170. Method (_STA, 0, NotSerialized) // _STA: Status
  4171. {
  4172. If ((PMID == Zero))
  4173. {
  4174. Return (0x0F)
  4175. }
  4176.  
  4177. Return (Zero)
  4178. }
  4179.  
  4180. OperationRegion (BAD0, SystemMemory, 0xFED8C410, 0x08)
  4181. Field (BAD0, DWordAcc, NoLock, Preserve)
  4182. {
  4183. MRB0, 32,
  4184. MRB1, 32
  4185. }
  4186.  
  4187. OperationRegion (BAD1, SystemMemory, 0xFED8C400, 0x08)
  4188. Field (BAD1, DWordAcc, NoLock, Preserve)
  4189. {
  4190. MRP0, 32,
  4191. MRP1, 32
  4192. }
  4193.  
  4194. PowerResource (WWPR, 0x00, 0x0000)
  4195. {
  4196. Name (_DEP, Package (0x02) // _DEP: Dependencies
  4197. {
  4198. GPO1,
  4199. ^^^^I2C7.PMIC
  4200. })
  4201. Method (_STA, 0, NotSerialized) // _STA: Status
  4202. {
  4203. If ((^^^^^I2C7.PMIC.AVBG == One))
  4204. {
  4205. Return (^^^^^I2C7.PMIC.MOXX) /* \_SB_.PCI0.I2C7.PMIC.MOXX */
  4206. }
  4207.  
  4208. Return (Zero)
  4209. }
  4210.  
  4211. Method (_ON, 0, NotSerialized) // _ON_: Power On
  4212. {
  4213. }
  4214.  
  4215. Method (_OFF, 0, NotSerialized) // _OFF: Power Off
  4216. {
  4217. If ((OSID == 0x04))
  4218. {
  4219. If ((^^^^^I2C7.PMIC.AVBG == One))
  4220. {
  4221. If ((\_SB.GPO1.AVBL == One))
  4222. {
  4223. \_SB.GPO1.MRD3 = Zero
  4224. Sleep (One)
  4225. ^^^^^I2C7.PMIC.MOXX = Zero
  4226. Sleep (One)
  4227. }
  4228. }
  4229. }
  4230. }
  4231. }
  4232.  
  4233. Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
  4234. {
  4235. WWPR
  4236. })
  4237. Name (_PR2, Package (0x01) // _PR2: Power Resources for D2
  4238. {
  4239. WWPR
  4240. })
  4241. Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot
  4242. {
  4243. WWPR
  4244. })
  4245. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  4246. {
  4247. Name (UPCP, Package (0x04)
  4248. {
  4249. 0xFF,
  4250. 0xFF,
  4251. Zero,
  4252. Zero
  4253. })
  4254. Return (UPCP) /* \_SB_.PCI0.XHC1.RHUB.SSC1._UPC.UPCP */
  4255. }
  4256.  
  4257. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  4258. {
  4259. Name (PLDP, Package (0x01)
  4260. {
  4261. Buffer (0x14)
  4262. {
  4263. /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  4264. /* 0008 */ 0x30, 0x08, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, /* 0....... */
  4265. /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
  4266. }
  4267. })
  4268. Return (PLDP) /* \_SB_.PCI0.XHC1.RHUB.SSC1._PLD.PLDP */
  4269. }
  4270.  
  4271. Device (MDM3)
  4272. {
  4273. Name (_ADR, 0x0C) // _ADR: Address
  4274. Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
  4275. {
  4276. WWPR
  4277. })
  4278. Name (_PR2, Package (0x01) // _PR2: Power Resources for D2
  4279. {
  4280. WWPR
  4281. })
  4282. Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot
  4283. {
  4284. WWPR
  4285. })
  4286. }
  4287. }
  4288.  
  4289. Device (SSCW)
  4290. {
  4291. Name (_ADR, 0x0C) // _ADR: Address
  4292. Name (_S0W, 0x02) // _S0W: S0 Device Wake State
  4293. Name (_DEP, Package (0x02) // _DEP: Dependencies
  4294. {
  4295. GPO1,
  4296. ^^^I2C7.PMI5
  4297. })
  4298. Method (_STA, 0, NotSerialized) // _STA: Status
  4299. {
  4300. If ((PMID == 0x03))
  4301. {
  4302. Return (0x0F)
  4303. }
  4304.  
  4305. Return (Zero)
  4306. }
  4307.  
  4308. OperationRegion (BAD0, SystemMemory, 0xFED8C410, 0x08)
  4309. Field (BAD0, DWordAcc, NoLock, Preserve)
  4310. {
  4311. MRB0, 32,
  4312. MRB1, 32
  4313. }
  4314.  
  4315. OperationRegion (BAD1, SystemMemory, 0xFED8C400, 0x08)
  4316. Field (BAD1, DWordAcc, NoLock, Preserve)
  4317. {
  4318. MRP0, 32,
  4319. MRP1, 32
  4320. }
  4321.  
  4322. PowerResource (WWPR, 0x00, 0x0000)
  4323. {
  4324. Name (_DEP, Package (0x02) // _DEP: Dependencies
  4325. {
  4326. GPO1,
  4327. ^^^^I2C7.PMI5
  4328. })
  4329. Method (_STA, 0, NotSerialized) // _STA: Status
  4330. {
  4331. If ((^^^^^I2C7.PMI5.AVBG == One))
  4332. {
  4333. Return (^^^^^I2C7.PMI5.MOXX) /* \_SB_.PCI0.I2C7.PMI5.MOXX */
  4334. }
  4335.  
  4336. Return (Zero)
  4337. }
  4338.  
  4339. Method (_ON, 0, NotSerialized) // _ON_: Power On
  4340. {
  4341. }
  4342.  
  4343. Method (_OFF, 0, NotSerialized) // _OFF: Power Off
  4344. {
  4345. If ((OSID == 0x04))
  4346. {
  4347. If ((^^^^^I2C7.PMI5.AVBG == One))
  4348. {
  4349. If ((\_SB.GPO1.AVBL == One))
  4350. {
  4351. \_SB.GPO1.MRD3 = Zero
  4352. Sleep (One)
  4353. ^^^^^I2C7.PMI5.MOXX = Zero
  4354. Sleep (One)
  4355. }
  4356. }
  4357. }
  4358. }
  4359. }
  4360.  
  4361. Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
  4362. {
  4363. WWPR
  4364. })
  4365. Name (_PR2, Package (0x01) // _PR2: Power Resources for D2
  4366. {
  4367. WWPR
  4368. })
  4369. Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot
  4370. {
  4371. WWPR
  4372. })
  4373. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  4374. {
  4375. Name (UPCP, Package (0x04)
  4376. {
  4377. 0xFF,
  4378. 0xFF,
  4379. Zero,
  4380. Zero
  4381. })
  4382. Return (UPCP) /* \_SB_.PCI0.XHC1.RHUB.SSCW._UPC.UPCP */
  4383. }
  4384.  
  4385. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  4386. {
  4387. Name (PLDP, Package (0x01)
  4388. {
  4389. Buffer (0x14)
  4390. {
  4391. /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  4392. /* 0008 */ 0x30, 0x08, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, /* 0....... */
  4393. /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
  4394. }
  4395. })
  4396. Return (PLDP) /* \_SB_.PCI0.XHC1.RHUB.SSCW._PLD.PLDP */
  4397. }
  4398.  
  4399. Device (MDM3)
  4400. {
  4401. Name (_ADR, 0x0C) // _ADR: Address
  4402. Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
  4403. {
  4404. WWPR
  4405. })
  4406. Name (_PR2, Package (0x01) // _PR2: Power Resources for D2
  4407. {
  4408. WWPR
  4409. })
  4410. Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot
  4411. {
  4412. WWPR
  4413. })
  4414. }
  4415. }
  4416.  
  4417. Device (HSC1)
  4418. {
  4419. Name (_ADR, 0x06) // _ADR: Address
  4420. Name (_S0W, 0x02) // _S0W: S0 Device Wake State
  4421. Name (_DEP, Package (0x02) // _DEP: Dependencies
  4422. {
  4423. GPO1,
  4424. ^^^I2C7.PMIC
  4425. })
  4426. Method (_STA, 0, NotSerialized) // _STA: Status
  4427. {
  4428. If ((PMID == Zero))
  4429. {
  4430. Return (0x0F)
  4431. }
  4432.  
  4433. Return (Zero)
  4434. }
  4435.  
  4436. OperationRegion (BADR, SystemMemory, 0xFED8C410, 0x08)
  4437. Field (BADR, DWordAcc, NoLock, Preserve)
  4438. {
  4439. MRB0, 32,
  4440. MRB1, 32
  4441. }
  4442.  
  4443. OperationRegion (BAD1, SystemMemory, 0xFED8C400, 0x08)
  4444. Field (BAD1, DWordAcc, NoLock, Preserve)
  4445. {
  4446. MRP0, 32,
  4447. MRP1, 32
  4448. }
  4449.  
  4450. PowerResource (WWPR, 0x00, 0x0000)
  4451. {
  4452. Name (_DEP, Package (0x02) // _DEP: Dependencies
  4453. {
  4454. GPO1,
  4455. ^^^^I2C7.PMIC
  4456. })
  4457. Method (_STA, 0, NotSerialized) // _STA: Status
  4458. {
  4459. If (((OSID == One) && (^^^^^I2C7.PMIC.AVBG == One)))
  4460. {
  4461. Return (^^^^^I2C7.PMIC.MOXX) /* \_SB_.PCI0.I2C7.PMIC.MOXX */
  4462. }
  4463.  
  4464. Return (Zero)
  4465. }
  4466.  
  4467. Method (_ON, 0, NotSerialized) // _ON_: Power On
  4468. {
  4469. If ((FMDM == Zero))
  4470. {
  4471. If ((OSID == One))
  4472. {
  4473. If ((^^^^^I2C7.PMIC.AVBG == One))
  4474. {
  4475. ^^^^^I2C7.PMIC.MOXX = One
  4476. Stall (0x0A)
  4477. }
  4478.  
  4479. If ((\_SB.GPO1.AVBL == One))
  4480. {
  4481. \_SB.GPO1.MRD3 = One
  4482. Stall (0x0A)
  4483. \_SB.GPO1.MPD3 = Zero
  4484. Stall (0x0A)
  4485. \_SB.GPO1.MPD3 = One
  4486. Stall (0x5B)
  4487. \_SB.GPO1.MPD3 = Zero
  4488. }
  4489. Else
  4490. {
  4491. MRB0 &= 0xFFFFFFFD
  4492. MRB0 |= 0x02
  4493. Stall (0x0A)
  4494. MRP0 &= 0xFFFFFFFD
  4495. MRP0 |= Zero
  4496. Stall (0x0A)
  4497. MRP0 &= 0xFFFFFFFD
  4498. MRP0 |= 0x02
  4499. Stall (0x5B)
  4500. MRP0 &= 0xFFFFFFFD
  4501. MRP0 |= Zero
  4502. }
  4503. }
  4504. }
  4505. }
  4506.  
  4507. Method (_OFF, 0, NotSerialized) // _OFF: Power Off
  4508. {
  4509. }
  4510. }
  4511.  
  4512. Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
  4513. {
  4514. WWPR
  4515. })
  4516. Name (_PR2, Package (0x01) // _PR2: Power Resources for D2
  4517. {
  4518. WWPR
  4519. })
  4520. Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot
  4521. {
  4522. WWPR
  4523. })
  4524. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  4525. {
  4526. Name (UPCP, Package (0x04)
  4527. {
  4528. 0xFF,
  4529. 0xFF,
  4530. Zero,
  4531. Zero
  4532. })
  4533. Return (UPCP) /* \_SB_.PCI0.XHC1.RHUB.HSC1._UPC.UPCP */
  4534. }
  4535.  
  4536. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  4537. {
  4538. Name (PLDP, Package (0x01)
  4539. {
  4540. Buffer (0x14)
  4541. {
  4542. /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  4543. /* 0008 */ 0x30, 0x08, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, /* 0....... */
  4544. /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
  4545. }
  4546. })
  4547. Return (PLDP) /* \_SB_.PCI0.XHC1.RHUB.HSC1._PLD.PLDP */
  4548. }
  4549.  
  4550. Device (MDM2)
  4551. {
  4552. Name (_ADR, 0x06) // _ADR: Address
  4553. Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
  4554. {
  4555. WWPR
  4556. })
  4557. Name (_PR2, Package (0x01) // _PR2: Power Resources for D2
  4558. {
  4559. WWPR
  4560. })
  4561. Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot
  4562. {
  4563. WWPR
  4564. })
  4565. }
  4566. }
  4567.  
  4568. Device (HSC3)
  4569. {
  4570. Name (_ADR, 0x06) // _ADR: Address
  4571. Name (_S0W, 0x02) // _S0W: S0 Device Wake State
  4572. Name (_DEP, Package (0x02) // _DEP: Dependencies
  4573. {
  4574. GPO1,
  4575. ^^^I2C7.PMI5
  4576. })
  4577. Method (_STA, 0, NotSerialized) // _STA: Status
  4578. {
  4579. If ((PMID == 0x03))
  4580. {
  4581. Return (0x0F)
  4582. }
  4583.  
  4584. Return (Zero)
  4585. }
  4586.  
  4587. OperationRegion (BAD0, SystemMemory, 0xFED8C410, 0x08)
  4588. Field (BAD0, DWordAcc, NoLock, Preserve)
  4589. {
  4590. MRB0, 32,
  4591. MRB1, 32
  4592. }
  4593.  
  4594. OperationRegion (BAD1, SystemMemory, 0xFED8C400, 0x08)
  4595. Field (BAD1, DWordAcc, NoLock, Preserve)
  4596. {
  4597. MRP0, 32,
  4598. MRP1, 32
  4599. }
  4600.  
  4601. PowerResource (WWPR, 0x00, 0x0000)
  4602. {
  4603. Name (_DEP, Package (0x02) // _DEP: Dependencies
  4604. {
  4605. GPO1,
  4606. ^^^^I2C7.PMI5
  4607. })
  4608. Method (_STA, 0, NotSerialized) // _STA: Status
  4609. {
  4610. If (((OSID == One) && (^^^^^I2C7.PMI5.AVBG == One)))
  4611. {
  4612. Return (^^^^^I2C7.PMI5.MOXX) /* \_SB_.PCI0.I2C7.PMI5.MOXX */
  4613. }
  4614.  
  4615. Return (Zero)
  4616. }
  4617.  
  4618. Method (_ON, 0, NotSerialized) // _ON_: Power On
  4619. {
  4620. If ((FMDM == Zero))
  4621. {
  4622. If ((OSID == One))
  4623. {
  4624. If ((^^^^^I2C7.PMI5.AVBG == One))
  4625. {
  4626. ^^^^^I2C7.PMI5.MOXX = One
  4627. Stall (0x0A)
  4628. }
  4629.  
  4630. If ((\_SB.GPO1.AVBL == One))
  4631. {
  4632. \_SB.GPO1.MRD3 = One
  4633. Stall (0x0A)
  4634. \_SB.GPO1.MPD3 = Zero
  4635. Stall (0x0A)
  4636. \_SB.GPO1.MPD3 = One
  4637. Stall (0x5B)
  4638. \_SB.GPO1.MPD3 = Zero
  4639. }
  4640. Else
  4641. {
  4642. MRB0 &= 0xFFFFFFFD
  4643. MRB0 |= 0x02
  4644. Stall (0x0A)
  4645. MRP0 &= 0xFFFFFFFD
  4646. MRP0 |= Zero
  4647. Stall (0x0A)
  4648. MRP0 &= 0xFFFFFFFD
  4649. MRP0 |= 0x02
  4650. Stall (0x5B)
  4651. MRP0 &= 0xFFFFFFFD
  4652. MRP0 |= Zero
  4653. }
  4654. }
  4655. }
  4656. }
  4657.  
  4658. Method (_OFF, 0, NotSerialized) // _OFF: Power Off
  4659. {
  4660. }
  4661. }
  4662.  
  4663. Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
  4664. {
  4665. WWPR
  4666. })
  4667. Name (_PR2, Package (0x01) // _PR2: Power Resources for D2
  4668. {
  4669. WWPR
  4670. })
  4671. Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot
  4672. {
  4673. WWPR
  4674. })
  4675. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  4676. {
  4677. Name (UPCP, Package (0x04)
  4678. {
  4679. 0xFF,
  4680. 0xFF,
  4681. Zero,
  4682. Zero
  4683. })
  4684. Return (UPCP) /* \_SB_.PCI0.XHC1.RHUB.HSC3._UPC.UPCP */
  4685. }
  4686.  
  4687. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  4688. {
  4689. Name (PLDP, Package (0x01)
  4690. {
  4691. Buffer (0x14)
  4692. {
  4693. /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  4694. /* 0008 */ 0x30, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0....... */
  4695. /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
  4696. }
  4697. })
  4698. Return (PLDP) /* \_SB_.PCI0.XHC1.RHUB.HSC3._PLD.PLDP */
  4699. }
  4700.  
  4701. Device (MDM4)
  4702. {
  4703. Name (_ADR, 0x06) // _ADR: Address
  4704. Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
  4705. {
  4706. WWPR
  4707. })
  4708. Name (_PR2, Package (0x01) // _PR2: Power Resources for D2
  4709. {
  4710. WWPR
  4711. })
  4712. Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot
  4713. {
  4714. WWPR
  4715. })
  4716. }
  4717. }
  4718.  
  4719. Device (HS05)
  4720. {
  4721. Name (_ADR, 0x05) // _ADR: Address
  4722. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  4723. {
  4724. Name (UPCP, Package (0x04)
  4725. {
  4726. Zero,
  4727. 0xFF,
  4728. Zero,
  4729. Zero
  4730. })
  4731. Return (UPCP) /* \_SB_.PCI0.XHC1.RHUB.HS05._UPC.UPCP */
  4732. }
  4733.  
  4734. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  4735. {
  4736. Name (PLDP, Package (0x01)
  4737. {
  4738. Buffer (0x14)
  4739. {
  4740. /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  4741. /* 0008 */ 0x00, 0x19, 0x00, 0x04, 0x03, 0x00, 0x00, 0x00, /* ........ */
  4742. /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
  4743. }
  4744. })
  4745. Return (PLDP) /* \_SB_.PCI0.XHC1.RHUB.HS05._PLD.PLDP */
  4746. }
  4747. }
  4748. }
  4749. }
  4750.  
  4751. Device (OTG1)
  4752. {
  4753. Name (_ADR, 0x00160000) // _ADR: Address
  4754. Name (_DDN, "Baytrail XHCI controller (Synopsys core/OTG)") // _DDN: DOS Device Name
  4755. Name (_STR, Unicode ("Baytrail XHCI controller (Synopsys core/OTG)")) // _STR: Description String
  4756. Name (_S0W, 0x03) // _S0W: S0 Device Wake State
  4757. OperationRegion (PMEB, PCI_Config, 0x84, 0x04)
  4758. Field (PMEB, WordAcc, NoLock, Preserve)
  4759. {
  4760. Offset (0x01),
  4761. PMEE, 1,
  4762. , 6,
  4763. PMES, 1
  4764. }
  4765.  
  4766. OperationRegion (GENR, PCI_Config, 0xA0, 0x10)
  4767. Field (GENR, WordAcc, NoLock, Preserve)
  4768. {
  4769. , 18,
  4770. CPME, 1,
  4771. U2EN, 1,
  4772. U3EN, 1
  4773. }
  4774.  
  4775. Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
  4776. {
  4777. CPME = One
  4778. U2EN = One
  4779. U3EN = One
  4780. }
  4781.  
  4782. Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
  4783. {
  4784. CPME = Zero
  4785. U2EN = Zero
  4786. U3EN = Zero
  4787. }
  4788.  
  4789. Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
  4790. {
  4791. }
  4792.  
  4793. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  4794. {
  4795. Return (Zero)
  4796. }
  4797.  
  4798. Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot
  4799. {
  4800. Return (Package (0x01)
  4801. {
  4802. USBC
  4803. })
  4804. }
  4805.  
  4806. Method (_STA, 0, NotSerialized) // _STA: Status
  4807. {
  4808. If ((OTGM != Zero))
  4809. {
  4810. Return (0x0F)
  4811. }
  4812. Else
  4813. {
  4814. Return (Zero)
  4815. }
  4816. }
  4817.  
  4818. Method (SMBC, 2, NotSerialized)
  4819. {
  4820. Name (BUFF, Buffer (0x03)
  4821. {
  4822. 0x00, 0x01, 0x00 /* ... */
  4823. })
  4824. CreateByteField (BUFF, Zero, BYAT)
  4825. CreateByteField (BUFF, 0x02, DATA)
  4826. If ((Arg0 == Zero))
  4827. {
  4828. DATA = 0x50
  4829. ^^I2C1.BC00 = BUFF /* \_SB_.PCI0.OTG1.SMBC.BUFF */
  4830. }
  4831. Else
  4832. {
  4833. DATA = 0x51
  4834. ^^I2C1.BC00 = BUFF /* \_SB_.PCI0.OTG1.SMBC.BUFF */
  4835. }
  4836.  
  4837. BUFF = ^^I2C1.BC01 /* \_SB_.PCI0.I2C1.BC01 */
  4838. DATA &= 0xFD
  4839. ^^I2C1.BC01 = BUFF /* \_SB_.PCI0.OTG1.SMBC.BUFF */
  4840. If ((Arg1 == Zero))
  4841. {
  4842. BUFF = ^^I2C1.BC31 /* \_SB_.PCI0.I2C1.BC31 */
  4843. DATA &= 0xFB
  4844. ^^I2C1.BC31 = BUFF /* \_SB_.PCI0.OTG1.SMBC.BUFF */
  4845. }
  4846. Else
  4847. {
  4848. BUFF = ^^I2C1.BC31 /* \_SB_.PCI0.I2C1.BC31 */
  4849. DATA |= 0x04
  4850. ^^I2C1.BC31 = BUFF /* \_SB_.PCI0.OTG1.SMBC.BUFF */
  4851. }
  4852. }
  4853.  
  4854. Method (TIBC, 2, NotSerialized)
  4855. {
  4856. If ((Arg0 == Zero))
  4857. {
  4858. ^^I2C7.PMI5.SET (One, 0x5E, 0x25, 0x6B)
  4859. ^^I2C7.PMI5.SET (One, 0x5E, 0x26, 0x02)
  4860. ^^I2C7.PMI5.SET (One, 0x5E, 0x27, 0x42)
  4861. ^^I2C7.PMI5.SET (One, 0x5E, 0x24, One)
  4862. ^^I2C7.PMI5.SET (One, 0x5E, 0x25, 0x6B)
  4863. ^^I2C7.PMI5.SET (One, 0x5E, 0x26, 0x05)
  4864. ^^I2C7.PMI5.SET (One, 0x5E, 0x27, 0x8A)
  4865. ^^I2C7.PMI5.SET (One, 0x5E, 0x24, One)
  4866. ^^I2C7.PMI5.SET (One, 0x5E, 0x25, 0x6B)
  4867. ^^I2C7.PMI5.SET (One, 0x5E, 0x26, Zero)
  4868. ^^I2C7.PMI5.SET (One, 0x5E, 0x27, 0x38)
  4869. ^^I2C7.PMI5.SET (One, 0x5E, 0x24, One)
  4870. ^^I2C7.PMI5.SET (One, 0x5E, 0x25, 0x6B)
  4871. ^^I2C7.PMI5.SET (One, 0x5E, 0x26, One)
  4872. ^^I2C7.PMI5.SET (One, 0x5E, 0x27, 0x3B)
  4873. ^^I2C7.PMI5.SET (One, 0x5E, 0x24, One)
  4874. }
  4875. ElseIf ((Arg0 == One))
  4876. {
  4877. ^^I2C7.PMI5.SET (One, 0x5E, 0x25, 0x6B)
  4878. ^^I2C7.PMI5.SET (One, 0x5E, 0x26, 0x02)
  4879. ^^I2C7.PMI5.SET (One, 0x5E, 0x27, 0x42)
  4880. ^^I2C7.PMI5.SET (One, 0x5E, 0x24, One)
  4881. ^^I2C7.PMI5.SET (One, 0x5E, 0x25, 0x6B)
  4882. ^^I2C7.PMI5.SET (One, 0x5E, 0x26, 0x05)
  4883. ^^I2C7.PMI5.SET (One, 0x5E, 0x27, 0x8A)
  4884. ^^I2C7.PMI5.SET (One, 0x5E, 0x24, One)
  4885. ^^I2C7.PMI5.SET (One, 0x5E, 0x25, 0x6B)
  4886. ^^I2C7.PMI5.SET (One, 0x5E, 0x26, Zero)
  4887. ^^I2C7.PMI5.SET (One, 0x5E, 0x27, 0x39)
  4888. ^^I2C7.PMI5.SET (One, 0x5E, 0x24, One)
  4889. ^^I2C7.PMI5.SET (One, 0x5E, 0x25, 0x6B)
  4890. ^^I2C7.PMI5.SET (One, 0x5E, 0x26, One)
  4891. ^^I2C7.PMI5.SET (One, 0x5E, 0x27, 0x3B)
  4892. ^^I2C7.PMI5.SET (One, 0x5E, 0x24, One)
  4893. }
  4894. ElseIf ((Arg0 == 0x02))
  4895. {
  4896. ^^I2C7.PMI5.SET (One, 0x5E, 0x25, 0x6B)
  4897. ^^I2C7.PMI5.SET (One, 0x5E, 0x26, 0x02)
  4898. ^^I2C7.PMI5.SET (One, 0x5E, 0x27, 0x42)
  4899. ^^I2C7.PMI5.SET (One, 0x5E, 0x24, One)
  4900. ^^I2C7.PMI5.SET (One, 0x5E, 0x25, 0x6B)
  4901. ^^I2C7.PMI5.SET (One, 0x5E, 0x26, 0x05)
  4902. ^^I2C7.PMI5.SET (One, 0x5E, 0x27, 0x8A)
  4903. ^^I2C7.PMI5.SET (One, 0x5E, 0x24, One)
  4904. ^^I2C7.PMI5.SET (One, 0x5E, 0x25, 0x6B)
  4905. ^^I2C7.PMI5.SET (One, 0x5E, 0x26, Zero)
  4906. ^^I2C7.PMI5.SET (One, 0x5E, 0x27, 0x3A)
  4907. ^^I2C7.PMI5.SET (One, 0x5E, 0x24, One)
  4908. ^^I2C7.PMI5.SET (One, 0x5E, 0x25, 0x6B)
  4909. ^^I2C7.PMI5.SET (One, 0x5E, 0x26, One)
  4910. ^^I2C7.PMI5.SET (One, 0x5E, 0x27, 0x3B)
  4911. ^^I2C7.PMI5.SET (One, 0x5E, 0x24, One)
  4912. }
  4913. ElseIf ((Arg0 == 0x03))
  4914. {
  4915. ^^I2C7.PMI5.SET (One, 0x5E, 0x25, 0x6B)
  4916. ^^I2C7.PMI5.SET (One, 0x5E, 0x26, 0x02)
  4917. ^^I2C7.PMI5.SET (One, 0x5E, 0x27, 0x42)
  4918. ^^I2C7.PMI5.SET (One, 0x5E, 0x24, One)
  4919. ^^I2C7.PMI5.SET (One, 0x5E, 0x25, 0x6B)
  4920. ^^I2C7.PMI5.SET (One, 0x5E, 0x26, 0x05)
  4921. ^^I2C7.PMI5.SET (One, 0x5E, 0x27, 0x8A)
  4922. ^^I2C7.PMI5.SET (One, 0x5E, 0x24, One)
  4923. ^^I2C7.PMI5.SET (One, 0x5E, 0x25, 0x6B)
  4924. ^^I2C7.PMI5.SET (One, 0x5E, 0x26, Zero)
  4925. ^^I2C7.PMI5.SET (One, 0x5E, 0x27, 0x3B)
  4926. ^^I2C7.PMI5.SET (One, 0x5E, 0x24, One)
  4927. ^^I2C7.PMI5.SET (One, 0x5E, 0x25, 0x6B)
  4928. ^^I2C7.PMI5.SET (One, 0x5E, 0x26, One)
  4929. ^^I2C7.PMI5.SET (One, 0x5E, 0x27, 0x3B)
  4930. ^^I2C7.PMI5.SET (One, 0x5E, 0x24, One)
  4931. }
  4932. }
  4933.  
  4934. Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
  4935. {
  4936. If ((Arg0 == ToUUID ("eaa3afa9-6469-4015-9041-a83634a7fa2d")))
  4937. {
  4938. If ((Arg2 == Zero))
  4939. {
  4940. Return (Zero)
  4941. }
  4942.  
  4943. If ((Arg2 == One))
  4944. {
  4945. Return (One)
  4946. }
  4947. }
  4948.  
  4949. If ((Arg0 == ToUUID ("e2528aa0-8863-48f4-aa40-865e05902449")))
  4950. {
  4951. If ((BDID == 0x08))
  4952. {
  4953. Local0 = ^^I2C7.BATC.PSRC ()
  4954. }
  4955. ElseIf (((BDID == 0x09) || (BDID == 0x0A)))
  4956. {
  4957. Local0 = ^^I2C7.WIDR.PSRC ()
  4958. }
  4959. Else
  4960. {
  4961. Local0 = ^^I2C1.BATC.PSRC ()
  4962. }
  4963.  
  4964. If ((Arg2 == Zero))
  4965. {
  4966. Return (Zero)
  4967. }
  4968.  
  4969. If ((Arg2 == One))
  4970. {
  4971. If ((Local0 == One))
  4972. {
  4973. Return (0x03)
  4974. }
  4975.  
  4976. If ((Local0 == 0x02))
  4977. {
  4978. Return (Zero)
  4979. }
  4980.  
  4981. If ((Local0 == 0x03))
  4982. {
  4983. Return (0x02)
  4984. }
  4985.  
  4986. If ((Local0 == 0x04))
  4987. {
  4988. Return (One)
  4989. }
  4990.  
  4991. If ((Local0 == 0x05))
  4992. {
  4993. Return (0x04)
  4994. }
  4995.  
  4996. If ((Local0 == Zero))
  4997. {
  4998. Return (0x05)
  4999. }
  5000. }
  5001. }
  5002.  
  5003. If ((Arg0 == ToUUID ("b2090db6-9135-4ef6-bd18-d5590dda90be")))
  5004. {
  5005. Name (BUFF, Buffer (0x03)
  5006. {
  5007. 0x00, 0x01, 0x00 /* ... */
  5008. })
  5009. CreateByteField (BUFF, Zero, BYAT)
  5010. CreateByteField (BUFF, 0x02, DATA)
  5011. If ((Arg2 == Zero))
  5012. {
  5013. Return (Zero)
  5014. }
  5015.  
  5016. If ((Arg2 == One))
  5017. {
  5018. If ((BDID == 0x03))
  5019. {
  5020. SMBC (Zero, Zero)
  5021. }
  5022. ElseIf (((BDID == 0x08) || ((BDID == 0x09) || (BDID ==
  5023. 0x0A))))
  5024. {
  5025. TIBC (Zero, Zero)
  5026. }
  5027. }
  5028.  
  5029. If ((Arg2 == 0x02))
  5030. {
  5031. If ((BDID == 0x03))
  5032. {
  5033. SMBC (Zero, Zero)
  5034. }
  5035. ElseIf (((BDID == 0x08) || ((BDID == 0x09) || (BDID ==
  5036. 0x0A))))
  5037. {
  5038. TIBC (0x02, Zero)
  5039. }
  5040. }
  5041.  
  5042. If ((Arg2 == 0x03))
  5043. {
  5044. If ((BDID == 0x03))
  5045. {
  5046. SMBC (Zero, One)
  5047. }
  5048. ElseIf (((BDID == 0x08) || ((BDID == 0x09) || (BDID ==
  5049. 0x0A))))
  5050. {
  5051. TIBC (One, One)
  5052. }
  5053. }
  5054.  
  5055. If ((Arg2 == 0x04))
  5056. {
  5057. If ((BDID == 0x03))
  5058. {
  5059. SMBC (One, One)
  5060. }
  5061. ElseIf (((BDID == 0x08) || ((BDID == 0x09) || (BDID ==
  5062. 0x0A))))
  5063. {
  5064. TIBC (0x03, One)
  5065. }
  5066. }
  5067.  
  5068. If ((Arg2 == 0x05))
  5069. {
  5070. If ((BDID == 0x03))
  5071. {
  5072. BUFF = ^^I2C1.BC30 /* \_SB_.PCI0.I2C1.BC30 */
  5073. Local0 = DATA /* \_SB_.PCI0.OTG1._DSM.DATA */
  5074. Local1 = (Local0 & 0xFF)
  5075. DATA = (Local1 | 0x04)
  5076. ^^I2C1.BC30 = BUFF /* \_SB_.PCI0.OTG1._DSM.BUFF */
  5077. Return (BYAT) /* \_SB_.PCI0.OTG1._DSM.BYAT */
  5078. }
  5079. }
  5080. }
  5081. }
  5082. }
  5083.  
  5084. Device (OTG2)
  5085. {
  5086. Name (_HID, "INT3496") // _HID: Hardware ID
  5087. Name (_CID, "INT3496") // _CID: Compatible ID
  5088. Method (_STA, 0, NotSerialized) // _STA: Status
  5089. {
  5090. If (((BDID == One) && (OSID != One)))
  5091. {
  5092. Return (0x0F)
  5093. }
  5094.  
  5095. Return (Zero)
  5096. }
  5097.  
  5098. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  5099. {
  5100. Name (ABUF, ResourceTemplate ()
  5101. {
  5102. GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
  5103. "\\_SB.GPO1", 0x00, ResourceConsumer, ,
  5104. )
  5105. { // Pin list
  5106. 0x0003
  5107. }
  5108. GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
  5109. "\\_SB.GPO3", 0x00, ResourceConsumer, ,
  5110. )
  5111. { // Pin list
  5112. 0x002E
  5113. }
  5114. })
  5115. Return (ABUF) /* \_SB_.PCI0.OTG2._CRS.ABUF */
  5116. }
  5117. }
  5118.  
  5119. Device (GPTC)
  5120. {
  5121. Name (_HID, "GPTC0001") // _HID: Hardware ID
  5122. Name (_CID, "GPTC0001") // _CID: Compatible ID
  5123. Method (_STA, 0, NotSerialized) // _STA: Status
  5124. {
  5125. If (((OSID != One) && ((BDID == 0x09) || (BDID ==
  5126. 0x0A))))
  5127. {
  5128. Return (0x0F)
  5129. }
  5130.  
  5131. Return (Zero)
  5132. }
  5133.  
  5134. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  5135. {
  5136. Name (ABUF, ResourceTemplate ()
  5137. {
  5138. GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
  5139. "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, ,
  5140. )
  5141. { // Pin list
  5142. 0x0000
  5143. }
  5144. GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
  5145. "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, ,
  5146. )
  5147. { // Pin list
  5148. 0x0002
  5149. }
  5150. GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
  5151. "\\_SB.PCI0.I2C7.PMI5", 0x00, ResourceConsumer, ,
  5152. )
  5153. { // Pin list
  5154. 0x0003
  5155. }
  5156. })
  5157. Return (ABUF) /* \_SB_.PCI0.GPTC._CRS.ABUF */
  5158. }
  5159. }
  5160.  
  5161. Device (PEPD)
  5162. {
  5163. Name (_HID, "INT33A4") // _HID: Hardware ID
  5164. Name (_CID, EisaId ("PNP0D80") /* Windows-compatible System Power Management Controller */) // _CID: Compatible ID
  5165. Name (_UID, One) // _UID: Unique ID
  5166. Name (CDMP, Package (0x02) {})
  5167. Name (DEVY, Package (0x17)
  5168. {
  5169. Package (0x03)
  5170. {
  5171. "\\_PR.CPU0",
  5172. One,
  5173. Package (0x02)
  5174. {
  5175. Zero,
  5176. Package (0x02)
  5177. {
  5178. 0xFF,
  5179. Zero
  5180. }
  5181. }
  5182. },
  5183.  
  5184. Package (0x03)
  5185. {
  5186. "\\_PR.CPU1",
  5187. One,
  5188. Package (0x02)
  5189. {
  5190. Zero,
  5191. Package (0x02)
  5192. {
  5193. 0xFF,
  5194. Zero
  5195. }
  5196. }
  5197. },
  5198.  
  5199. Package (0x03)
  5200. {
  5201. "\\_PR.CPU2",
  5202. One,
  5203. Package (0x02)
  5204. {
  5205. Zero,
  5206. Package (0x02)
  5207. {
  5208. 0xFF,
  5209. Zero
  5210. }
  5211. }
  5212. },
  5213.  
  5214. Package (0x03)
  5215. {
  5216. "\\_PR.CPU3",
  5217. One,
  5218. Package (0x02)
  5219. {
  5220. Zero,
  5221. Package (0x02)
  5222. {
  5223. 0xFF,
  5224. Zero
  5225. }
  5226. }
  5227. },
  5228.  
  5229. Package (0x03)
  5230. {
  5231. "\\_SB.PCI0.GFX0",
  5232. One,
  5233. Package (0x02)
  5234. {
  5235. Zero,
  5236. Package (0x02)
  5237. {
  5238. 0xFF,
  5239. 0x03
  5240. }
  5241. }
  5242. },
  5243.  
  5244. Package (0x03)
  5245. {
  5246. "\\_SB.PCI0.I2C1",
  5247. One,
  5248. Package (0x05)
  5249. {
  5250. Zero,
  5251. Package (0x02)
  5252. {
  5253. Zero,
  5254. Zero
  5255. },
  5256.  
  5257. Package (0x02)
  5258. {
  5259. One,
  5260. 0x03
  5261. },
  5262.  
  5263. Package (0x02)
  5264. {
  5265. 0x02,
  5266. 0x03
  5267. },
  5268.  
  5269. Package (0x02)
  5270. {
  5271. 0x03,
  5272. 0x03
  5273. }
  5274. }
  5275. },
  5276.  
  5277. Package (0x03)
  5278. {
  5279. "\\_SB.PCI0.I2C2",
  5280. One,
  5281. Package (0x05)
  5282. {
  5283. Zero,
  5284. Package (0x02)
  5285. {
  5286. Zero,
  5287. Zero
  5288. },
  5289.  
  5290. Package (0x02)
  5291. {
  5292. One,
  5293. 0x03
  5294. },
  5295.  
  5296. Package (0x02)
  5297. {
  5298. 0x02,
  5299. 0x03
  5300. },
  5301.  
  5302. Package (0x02)
  5303. {
  5304. 0x03,
  5305. 0x03
  5306. }
  5307. }
  5308. },
  5309.  
  5310. Package (0x03)
  5311. {
  5312. "\\_SB.PCI0.I2C3",
  5313. One,
  5314. Package (0x05)
  5315. {
  5316. Zero,
  5317. Package (0x02)
  5318. {
  5319. Zero,
  5320. Zero
  5321. },
  5322.  
  5323. Package (0x02)
  5324. {
  5325. One,
  5326. 0x03
  5327. },
  5328.  
  5329. Package (0x02)
  5330. {
  5331. 0x02,
  5332. 0x03
  5333. },
  5334.  
  5335. Package (0x02)
  5336. {
  5337. 0x03,
  5338. 0x03
  5339. }
  5340. }
  5341. },
  5342.  
  5343. Package (0x03)
  5344. {
  5345. "\\_SB.PCI0.I2C4",
  5346. One,
  5347. Package (0x05)
  5348. {
  5349. Zero,
  5350. Package (0x02)
  5351. {
  5352. Zero,
  5353. Zero
  5354. },
  5355.  
  5356. Package (0x02)
  5357. {
  5358. One,
  5359. 0x03
  5360. },
  5361.  
  5362. Package (0x02)
  5363. {
  5364. 0x02,
  5365. 0x03
  5366. },
  5367.  
  5368. Package (0x02)
  5369. {
  5370. 0x03,
  5371. 0x03
  5372. }
  5373. }
  5374. },
  5375.  
  5376. Package (0x03)
  5377. {
  5378. "\\_SB.PCI0.I2C5",
  5379. One,
  5380. Package (0x05)
  5381. {
  5382. Zero,
  5383. Package (0x02)
  5384. {
  5385. Zero,
  5386. Zero
  5387. },
  5388.  
  5389. Package (0x02)
  5390. {
  5391. One,
  5392. 0x03
  5393. },
  5394.  
  5395. Package (0x02)
  5396. {
  5397. 0x02,
  5398. 0x03
  5399. },
  5400.  
  5401. Package (0x02)
  5402. {
  5403. 0x03,
  5404. 0x03
  5405. }
  5406. }
  5407. },
  5408.  
  5409. Package (0x03)
  5410. {
  5411. "\\_SB.PCI0.I2C6",
  5412. One,
  5413. Package (0x05)
  5414. {
  5415. Zero,
  5416. Package (0x02)
  5417. {
  5418. Zero,
  5419. Zero
  5420. },
  5421.  
  5422. Package (0x02)
  5423. {
  5424. One,
  5425. 0x03
  5426. },
  5427.  
  5428. Package (0x02)
  5429. {
  5430. 0x02,
  5431. 0x03
  5432. },
  5433.  
  5434. Package (0x02)
  5435. {
  5436. 0x03,
  5437. 0x03
  5438. }
  5439. }
  5440. },
  5441.  
  5442. Package (0x03)
  5443. {
  5444. "\\_SB.PCI0.I2C7",
  5445. One,
  5446. Package (0x05)
  5447. {
  5448. Zero,
  5449. Package (0x02)
  5450. {
  5451. Zero,
  5452. Zero
  5453. },
  5454.  
  5455. Package (0x02)
  5456. {
  5457. One,
  5458. 0x03
  5459. },
  5460.  
  5461. Package (0x02)
  5462. {
  5463. 0x02,
  5464. 0x03
  5465. },
  5466.  
  5467. Package (0x02)
  5468. {
  5469. 0x03,
  5470. 0x03
  5471. }
  5472. }
  5473. },
  5474.  
  5475. Package (0x03)
  5476. {
  5477. "\\_SB.PCI0.XHC1",
  5478. One,
  5479. Package (0x05)
  5480. {
  5481. Zero,
  5482. Package (0x02)
  5483. {
  5484. Zero,
  5485. Zero
  5486. },
  5487.  
  5488. Package (0x02)
  5489. {
  5490. One,
  5491. 0x03
  5492. },
  5493.  
  5494. Package (0x02)
  5495. {
  5496. 0x02,
  5497. 0x03
  5498. },
  5499.  
  5500. Package (0x02)
  5501. {
  5502. 0x03,
  5503. 0x03
  5504. }
  5505. }
  5506. },
  5507.  
  5508. Package (0x03)
  5509. {
  5510. "\\_SB.PCI0.SEC0",
  5511. One,
  5512. Package (0x05)
  5513. {
  5514. Zero,
  5515. Package (0x02)
  5516. {
  5517. Zero,
  5518. Zero
  5519. },
  5520.  
  5521. Package (0x02)
  5522. {
  5523. One,
  5524. 0x03
  5525. },
  5526.  
  5527. Package (0x02)
  5528. {
  5529. 0x02,
  5530. 0x03
  5531. },
  5532.  
  5533. Package (0x02)
  5534. {
  5535. 0x03,
  5536. 0x03
  5537. }
  5538. }
  5539. },
  5540.  
  5541. Package (0x03)
  5542. {
  5543. "\\_SB.PCI0.LPEA",
  5544. One,
  5545. Package (0x05)
  5546. {
  5547. Zero,
  5548. Package (0x02)
  5549. {
  5550. Zero,
  5551. Zero
  5552. },
  5553.  
  5554. Package (0x02)
  5555. {
  5556. One,
  5557. Zero
  5558. },
  5559.  
  5560. Package (0x02)
  5561. {
  5562. 0x02,
  5563. 0x03
  5564. },
  5565.  
  5566. Package (0x02)
  5567. {
  5568. 0x03,
  5569. 0x03
  5570. }
  5571. }
  5572. },
  5573.  
  5574. Package (0x03)
  5575. {
  5576. "\\_SB.PCI0.SDHA",
  5577. One,
  5578. Package (0x05)
  5579. {
  5580. Zero,
  5581. Package (0x02)
  5582. {
  5583. Zero,
  5584. Zero
  5585. },
  5586.  
  5587. Package (0x02)
  5588. {
  5589. One,
  5590. 0x03
  5591. },
  5592.  
  5593. Package (0x02)
  5594. {
  5595. 0x02,
  5596. 0x03
  5597. },
  5598.  
  5599. Package (0x02)
  5600. {
  5601. 0x03,
  5602. 0x03
  5603. }
  5604. }
  5605. },
  5606.  
  5607. Package (0x03)
  5608. {
  5609. "\\_SB.PCI0.SDHB",
  5610. One,
  5611. Package (0x05)
  5612. {
  5613. Zero,
  5614. Package (0x02)
  5615. {
  5616. Zero,
  5617. Zero
  5618. },
  5619.  
  5620. Package (0x02)
  5621. {
  5622. One,
  5623. 0x03
  5624. },
  5625.  
  5626. Package (0x02)
  5627. {
  5628. 0x02,
  5629. 0x03
  5630. },
  5631.  
  5632. Package (0x02)
  5633. {
  5634. 0x03,
  5635. 0x03
  5636. }
  5637. }
  5638. },
  5639.  
  5640. Package (0x03)
  5641. {
  5642. "\\_SB.PCI0.SDHC",
  5643. One,
  5644. Package (0x05)
  5645. {
  5646. Zero,
  5647. Package (0x02)
  5648. {
  5649. Zero,
  5650. Zero
  5651. },
  5652.  
  5653. Package (0x02)
  5654. {
  5655. One,
  5656. 0x03
  5657. },
  5658.  
  5659. Package (0x02)
  5660. {
  5661. 0x02,
  5662. 0x03
  5663. },
  5664.  
  5665. Package (0x02)
  5666. {
  5667. 0x03,
  5668. 0x03
  5669. }
  5670. }
  5671. },
  5672.  
  5673. Package (0x03)
  5674. {
  5675. "\\_SB.PCI0.SPI1",
  5676. One,
  5677. Package (0x05)
  5678. {
  5679. Zero,
  5680. Package (0x02)
  5681. {
  5682. Zero,
  5683. Zero
  5684. },
  5685.  
  5686. Package (0x02)
  5687. {
  5688. One,
  5689. 0x03
  5690. },
  5691.  
  5692. Package (0x02)
  5693. {
  5694. 0x02,
  5695. 0x03
  5696. },
  5697.  
  5698. Package (0x02)
  5699. {
  5700. 0x03,
  5701. 0x03
  5702. }
  5703. }
  5704. },
  5705.  
  5706. Package (0x03)
  5707. {
  5708. "\\_SB.PCI0.SPI2",
  5709. One,
  5710. Package (0x05)
  5711. {
  5712. Zero,
  5713. Package (0x02)
  5714. {
  5715. Zero,
  5716. Zero
  5717. },
  5718.  
  5719. Package (0x02)
  5720. {
  5721. One,
  5722. 0x03
  5723. },
  5724.  
  5725. Package (0x02)
  5726. {
  5727. 0x02,
  5728. 0x03
  5729. },
  5730.  
  5731. Package (0x02)
  5732. {
  5733. 0x03,
  5734. 0x03
  5735. }
  5736. }
  5737. },
  5738.  
  5739. Package (0x03)
  5740. {
  5741. "\\_SB.PCI0.SPI3",
  5742. One,
  5743. Package (0x05)
  5744. {
  5745. Zero,
  5746. Package (0x02)
  5747. {
  5748. Zero,
  5749. Zero
  5750. },
  5751.  
  5752. Package (0x02)
  5753. {
  5754. One,
  5755. 0x03
  5756. },
  5757.  
  5758. Package (0x02)
  5759. {
  5760. 0x02,
  5761. 0x03
  5762. },
  5763.  
  5764. Package (0x02)
  5765. {
  5766. 0x03,
  5767. 0x03
  5768. }
  5769. }
  5770. },
  5771.  
  5772. Package (0x03)
  5773. {
  5774. "\\_SB.PCI0.URT1",
  5775. One,
  5776. Package (0x05)
  5777. {
  5778. Zero,
  5779. Package (0x02)
  5780. {
  5781. Zero,
  5782. Zero
  5783. },
  5784.  
  5785. Package (0x02)
  5786. {
  5787. One,
  5788. 0x03
  5789. },
  5790.  
  5791. Package (0x02)
  5792. {
  5793. 0x02,
  5794. 0x03
  5795. },
  5796.  
  5797. Package (0x02)
  5798. {
  5799. 0x03,
  5800. 0x03
  5801. }
  5802. }
  5803. },
  5804.  
  5805. Package (0x03)
  5806. {
  5807. "\\_SB.PCI0.URT2",
  5808. One,
  5809. Package (0x05)
  5810. {
  5811. Zero,
  5812. Package (0x02)
  5813. {
  5814. Zero,
  5815. Zero
  5816. },
  5817.  
  5818. Package (0x02)
  5819. {
  5820. One,
  5821. 0x03
  5822. },
  5823.  
  5824. Package (0x02)
  5825. {
  5826. 0x02,
  5827. 0x03
  5828. },
  5829.  
  5830. Package (0x02)
  5831. {
  5832. 0x03,
  5833. 0x03
  5834. }
  5835. }
  5836. }
  5837. })
  5838. Name (DEVL, Package (0x17)
  5839. {
  5840. Package (0x03)
  5841. {
  5842. "\\_PR.CPU0",
  5843. One,
  5844. Package (0x02)
  5845. {
  5846. Zero,
  5847. Package (0x02)
  5848. {
  5849. 0xFF,
  5850. Zero
  5851. }
  5852. }
  5853. },
  5854.  
  5855. Package (0x03)
  5856. {
  5857. "\\_PR.CPU1",
  5858. One,
  5859. Package (0x02)
  5860. {
  5861. Zero,
  5862. Package (0x02)
  5863. {
  5864. 0xFF,
  5865. Zero
  5866. }
  5867. }
  5868. },
  5869.  
  5870. Package (0x03)
  5871. {
  5872. "\\_PR.CPU2",
  5873. One,
  5874. Package (0x02)
  5875. {
  5876. Zero,
  5877. Package (0x02)
  5878. {
  5879. 0xFF,
  5880. Zero
  5881. }
  5882. }
  5883. },
  5884.  
  5885. Package (0x03)
  5886. {
  5887. "\\_PR.CPU3",
  5888. One,
  5889. Package (0x02)
  5890. {
  5891. Zero,
  5892. Package (0x02)
  5893. {
  5894. 0xFF,
  5895. Zero
  5896. }
  5897. }
  5898. },
  5899.  
  5900. Package (0x03)
  5901. {
  5902. "\\_SB.PCI0.GFX0",
  5903. One,
  5904. Package (0x02)
  5905. {
  5906. Zero,
  5907. Package (0x02)
  5908. {
  5909. 0xFF,
  5910. 0x03
  5911. }
  5912. }
  5913. },
  5914.  
  5915. Package (0x03)
  5916. {
  5917. "\\_SB.PCI0.I2C1",
  5918. One,
  5919. Package (0x05)
  5920. {
  5921. Zero,
  5922. Package (0x02)
  5923. {
  5924. Zero,
  5925. Zero
  5926. },
  5927.  
  5928. Package (0x02)
  5929. {
  5930. One,
  5931. 0x03
  5932. },
  5933.  
  5934. Package (0x02)
  5935. {
  5936. 0x02,
  5937. 0x03
  5938. },
  5939.  
  5940. Package (0x02)
  5941. {
  5942. 0x03,
  5943. 0x03
  5944. }
  5945. }
  5946. },
  5947.  
  5948. Package (0x03)
  5949. {
  5950. "\\_SB.PCI0.I2C2",
  5951. One,
  5952. Package (0x05)
  5953. {
  5954. Zero,
  5955. Package (0x02)
  5956. {
  5957. Zero,
  5958. Zero
  5959. },
  5960.  
  5961. Package (0x02)
  5962. {
  5963. One,
  5964. 0x03
  5965. },
  5966.  
  5967. Package (0x02)
  5968. {
  5969. 0x02,
  5970. 0x03
  5971. },
  5972.  
  5973. Package (0x02)
  5974. {
  5975. 0x03,
  5976. 0x03
  5977. }
  5978. }
  5979. },
  5980.  
  5981. Package (0x03)
  5982. {
  5983. "\\_SB.PCI0.I2C3",
  5984. One,
  5985. Package (0x05)
  5986. {
  5987. Zero,
  5988. Package (0x02)
  5989. {
  5990. Zero,
  5991. Zero
  5992. },
  5993.  
  5994. Package (0x02)
  5995. {
  5996. One,
  5997. 0x03
  5998. },
  5999.  
  6000. Package (0x02)
  6001. {
  6002. 0x02,
  6003. 0x03
  6004. },
  6005.  
  6006. Package (0x02)
  6007. {
  6008. 0x03,
  6009. 0x03
  6010. }
  6011. }
  6012. },
  6013.  
  6014. Package (0x03)
  6015. {
  6016. "\\_SB.PCI0.I2C4",
  6017. One,
  6018. Package (0x05)
  6019. {
  6020. Zero,
  6021. Package (0x02)
  6022. {
  6023. Zero,
  6024. Zero
  6025. },
  6026.  
  6027. Package (0x02)
  6028. {
  6029. One,
  6030. 0x03
  6031. },
  6032.  
  6033. Package (0x02)
  6034. {
  6035. 0x02,
  6036. 0x03
  6037. },
  6038.  
  6039. Package (0x02)
  6040. {
  6041. 0x03,
  6042. 0x03
  6043. }
  6044. }
  6045. },
  6046.  
  6047. Package (0x03)
  6048. {
  6049. "\\_SB.PCI0.I2C5",
  6050. One,
  6051. Package (0x05)
  6052. {
  6053. Zero,
  6054. Package (0x02)
  6055. {
  6056. Zero,
  6057. Zero
  6058. },
  6059.  
  6060. Package (0x02)
  6061. {
  6062. One,
  6063. 0x03
  6064. },
  6065.  
  6066. Package (0x02)
  6067. {
  6068. 0x02,
  6069. 0x03
  6070. },
  6071.  
  6072. Package (0x02)
  6073. {
  6074. 0x03,
  6075. 0x03
  6076. }
  6077. }
  6078. },
  6079.  
  6080. Package (0x03)
  6081. {
  6082. "\\_SB.PCI0.I2C6",
  6083. One,
  6084. Package (0x05)
  6085. {
  6086. Zero,
  6087. Package (0x02)
  6088. {
  6089. Zero,
  6090. Zero
  6091. },
  6092.  
  6093. Package (0x02)
  6094. {
  6095. One,
  6096. 0x03
  6097. },
  6098.  
  6099. Package (0x02)
  6100. {
  6101. 0x02,
  6102. 0x03
  6103. },
  6104.  
  6105. Package (0x02)
  6106. {
  6107. 0x03,
  6108. 0x03
  6109. }
  6110. }
  6111. },
  6112.  
  6113. Package (0x03)
  6114. {
  6115. "\\_SB.PCI0.I2C7",
  6116. One,
  6117. Package (0x05)
  6118. {
  6119. Zero,
  6120. Package (0x02)
  6121. {
  6122. Zero,
  6123. Zero
  6124. },
  6125.  
  6126. Package (0x02)
  6127. {
  6128. One,
  6129. 0x03
  6130. },
  6131.  
  6132. Package (0x02)
  6133. {
  6134. 0x02,
  6135. 0x03
  6136. },
  6137.  
  6138. Package (0x02)
  6139. {
  6140. 0x03,
  6141. 0x03
  6142. }
  6143. }
  6144. },
  6145.  
  6146. Package (0x03)
  6147. {
  6148. "\\_SB.PCI0.XHC1",
  6149. One,
  6150. Package (0x05)
  6151. {
  6152. Zero,
  6153. Package (0x02)
  6154. {
  6155. Zero,
  6156. Zero
  6157. },
  6158.  
  6159. Package (0x02)
  6160. {
  6161. One,
  6162. 0x03
  6163. },
  6164.  
  6165. Package (0x02)
  6166. {
  6167. 0x02,
  6168. 0x03
  6169. },
  6170.  
  6171. Package (0x02)
  6172. {
  6173. 0x03,
  6174. 0x03
  6175. }
  6176. }
  6177. },
  6178.  
  6179. Package (0x03)
  6180. {
  6181. "\\_SB.PCI0.SEC0",
  6182. One,
  6183. Package (0x05)
  6184. {
  6185. Zero,
  6186. Package (0x02)
  6187. {
  6188. Zero,
  6189. Zero
  6190. },
  6191.  
  6192. Package (0x02)
  6193. {
  6194. One,
  6195. 0x03
  6196. },
  6197.  
  6198. Package (0x02)
  6199. {
  6200. 0x02,
  6201. 0x03
  6202. },
  6203.  
  6204. Package (0x02)
  6205. {
  6206. 0x03,
  6207. 0x03
  6208. }
  6209. }
  6210. },
  6211.  
  6212. Package (0x03)
  6213. {
  6214. "\\_SB.PCI0.LPEA",
  6215. One,
  6216. Package (0x05)
  6217. {
  6218. Zero,
  6219. Package (0x02)
  6220. {
  6221. Zero,
  6222. Zero
  6223. },
  6224.  
  6225. Package (0x02)
  6226. {
  6227. One,
  6228. Zero
  6229. },
  6230.  
  6231. Package (0x02)
  6232. {
  6233. 0x02,
  6234. 0x03
  6235. },
  6236.  
  6237. Package (0x02)
  6238. {
  6239. 0x03,
  6240. 0x03
  6241. }
  6242. }
  6243. },
  6244.  
  6245. Package (0x03)
  6246. {
  6247. "\\_SB.PCI0.SDHA",
  6248. One,
  6249. Package (0x05)
  6250. {
  6251. Zero,
  6252. Package (0x02)
  6253. {
  6254. Zero,
  6255. Zero
  6256. },
  6257.  
  6258. Package (0x02)
  6259. {
  6260. One,
  6261. 0x03
  6262. },
  6263.  
  6264. Package (0x02)
  6265. {
  6266. 0x02,
  6267. 0x03
  6268. },
  6269.  
  6270. Package (0x02)
  6271. {
  6272. 0x03,
  6273. 0x03
  6274. }
  6275. }
  6276. },
  6277.  
  6278. Package (0x03)
  6279. {
  6280. "\\_SB.PCI0.SDHB",
  6281. One,
  6282. Package (0x05)
  6283. {
  6284. Zero,
  6285. Package (0x02)
  6286. {
  6287. Zero,
  6288. Zero
  6289. },
  6290.  
  6291. Package (0x02)
  6292. {
  6293. One,
  6294. 0x03
  6295. },
  6296.  
  6297. Package (0x02)
  6298. {
  6299. 0x02,
  6300. 0x03
  6301. },
  6302.  
  6303. Package (0x02)
  6304. {
  6305. 0x03,
  6306. 0x03
  6307. }
  6308. }
  6309. },
  6310.  
  6311. Package (0x03)
  6312. {
  6313. "\\_SB.PCI0.SHC1",
  6314. One,
  6315. Package (0x05)
  6316. {
  6317. Zero,
  6318. Package (0x02)
  6319. {
  6320. Zero,
  6321. Zero
  6322. },
  6323.  
  6324. Package (0x02)
  6325. {
  6326. One,
  6327. 0x03
  6328. },
  6329.  
  6330. Package (0x02)
  6331. {
  6332. 0x02,
  6333. 0x03
  6334. },
  6335.  
  6336. Package (0x02)
  6337. {
  6338. 0x03,
  6339. 0x03
  6340. }
  6341. }
  6342. },
  6343.  
  6344. Package (0x03)
  6345. {
  6346. "\\_SB.PCI0.SPI1",
  6347. One,
  6348. Package (0x05)
  6349. {
  6350. Zero,
  6351. Package (0x02)
  6352. {
  6353. Zero,
  6354. Zero
  6355. },
  6356.  
  6357. Package (0x02)
  6358. {
  6359. One,
  6360. 0x03
  6361. },
  6362.  
  6363. Package (0x02)
  6364. {
  6365. 0x02,
  6366. 0x03
  6367. },
  6368.  
  6369. Package (0x02)
  6370. {
  6371. 0x03,
  6372. 0x03
  6373. }
  6374. }
  6375. },
  6376.  
  6377. Package (0x03)
  6378. {
  6379. "\\_SB.PCI0.SPI2",
  6380. One,
  6381. Package (0x05)
  6382. {
  6383. Zero,
  6384. Package (0x02)
  6385. {
  6386. Zero,
  6387. Zero
  6388. },
  6389.  
  6390. Package (0x02)
  6391. {
  6392. One,
  6393. 0x03
  6394. },
  6395.  
  6396. Package (0x02)
  6397. {
  6398. 0x02,
  6399. 0x03
  6400. },
  6401.  
  6402. Package (0x02)
  6403. {
  6404. 0x03,
  6405. 0x03
  6406. }
  6407. }
  6408. },
  6409.  
  6410. Package (0x03)
  6411. {
  6412. "\\_SB.PCI0.SPI3",
  6413. One,
  6414. Package (0x05)
  6415. {
  6416. Zero,
  6417. Package (0x02)
  6418. {
  6419. Zero,
  6420. Zero
  6421. },
  6422.  
  6423. Package (0x02)
  6424. {
  6425. One,
  6426. 0x03
  6427. },
  6428.  
  6429. Package (0x02)
  6430. {
  6431. 0x02,
  6432. 0x03
  6433. },
  6434.  
  6435. Package (0x02)
  6436. {
  6437. 0x03,
  6438. 0x03
  6439. }
  6440. }
  6441. },
  6442.  
  6443. Package (0x03)
  6444. {
  6445. "\\_SB.PCI0.URT1",
  6446. One,
  6447. Package (0x05)
  6448. {
  6449. Zero,
  6450. Package (0x02)
  6451. {
  6452. Zero,
  6453. Zero
  6454. },
  6455.  
  6456. Package (0x02)
  6457. {
  6458. One,
  6459. 0x03
  6460. },
  6461.  
  6462. Package (0x02)
  6463. {
  6464. 0x02,
  6465. 0x03
  6466. },
  6467.  
  6468. Package (0x02)
  6469. {
  6470. 0x03,
  6471. 0x03
  6472. }
  6473. }
  6474. },
  6475.  
  6476. Package (0x03)
  6477. {
  6478. "\\_SB.PCI0.URT2",
  6479. One,
  6480. Package (0x05)
  6481. {
  6482. Zero,
  6483. Package (0x02)
  6484. {
  6485. Zero,
  6486. Zero
  6487. },
  6488.  
  6489. Package (0x02)
  6490. {
  6491. One,
  6492. 0x03
  6493. },
  6494.  
  6495. Package (0x02)
  6496. {
  6497. 0x02,
  6498. 0x03
  6499. },
  6500.  
  6501. Package (0x02)
  6502. {
  6503. 0x03,
  6504. 0x03
  6505. }
  6506. }
  6507. }
  6508. })
  6509. Name (DEHY, Package (0x16)
  6510. {
  6511. Package (0x03)
  6512. {
  6513. "\\_PR.CPU0",
  6514. One,
  6515. Package (0x02)
  6516. {
  6517. Zero,
  6518. Package (0x02)
  6519. {
  6520. 0xFF,
  6521. Zero
  6522. }
  6523. }
  6524. },
  6525.  
  6526. Package (0x03)
  6527. {
  6528. "\\_PR.CPU1",
  6529. One,
  6530. Package (0x02)
  6531. {
  6532. Zero,
  6533. Package (0x02)
  6534. {
  6535. 0xFF,
  6536. Zero
  6537. }
  6538. }
  6539. },
  6540.  
  6541. Package (0x03)
  6542. {
  6543. "\\_PR.CPU2",
  6544. One,
  6545. Package (0x02)
  6546. {
  6547. Zero,
  6548. Package (0x02)
  6549. {
  6550. 0xFF,
  6551. Zero
  6552. }
  6553. }
  6554. },
  6555.  
  6556. Package (0x03)
  6557. {
  6558. "\\_PR.CPU3",
  6559. One,
  6560. Package (0x02)
  6561. {
  6562. Zero,
  6563. Package (0x02)
  6564. {
  6565. 0xFF,
  6566. Zero
  6567. }
  6568. }
  6569. },
  6570.  
  6571. Package (0x03)
  6572. {
  6573. "\\_SB.PCI0.GFX0",
  6574. One,
  6575. Package (0x02)
  6576. {
  6577. Zero,
  6578. Package (0x02)
  6579. {
  6580. 0xFF,
  6581. 0x03
  6582. }
  6583. }
  6584. },
  6585.  
  6586. Package (0x03)
  6587. {
  6588. "\\_SB.PCI0.I2C1",
  6589. One,
  6590. Package (0x05)
  6591. {
  6592. Zero,
  6593. Package (0x02)
  6594. {
  6595. Zero,
  6596. Zero
  6597. },
  6598.  
  6599. Package (0x02)
  6600. {
  6601. One,
  6602. 0x03
  6603. },
  6604.  
  6605. Package (0x02)
  6606. {
  6607. 0x02,
  6608. 0x03
  6609. },
  6610.  
  6611. Package (0x02)
  6612. {
  6613. 0x03,
  6614. 0x03
  6615. }
  6616. }
  6617. },
  6618.  
  6619. Package (0x03)
  6620. {
  6621. "\\_SB.PCI0.I2C2",
  6622. One,
  6623. Package (0x05)
  6624. {
  6625. Zero,
  6626. Package (0x02)
  6627. {
  6628. Zero,
  6629. Zero
  6630. },
  6631.  
  6632. Package (0x02)
  6633. {
  6634. One,
  6635. 0x03
  6636. },
  6637.  
  6638. Package (0x02)
  6639. {
  6640. 0x02,
  6641. 0x03
  6642. },
  6643.  
  6644. Package (0x02)
  6645. {
  6646. 0x03,
  6647. 0x03
  6648. }
  6649. }
  6650. },
  6651.  
  6652. Package (0x03)
  6653. {
  6654. "\\_SB.PCI0.I2C3",
  6655. One,
  6656. Package (0x05)
  6657. {
  6658. Zero,
  6659. Package (0x02)
  6660. {
  6661. Zero,
  6662. Zero
  6663. },
  6664.  
  6665. Package (0x02)
  6666. {
  6667. One,
  6668. 0x03
  6669. },
  6670.  
  6671. Package (0x02)
  6672. {
  6673. 0x02,
  6674. 0x03
  6675. },
  6676.  
  6677. Package (0x02)
  6678. {
  6679. 0x03,
  6680. 0x03
  6681. }
  6682. }
  6683. },
  6684.  
  6685. Package (0x03)
  6686. {
  6687. "\\_SB.PCI0.I2C4",
  6688. One,
  6689. Package (0x05)
  6690. {
  6691. Zero,
  6692. Package (0x02)
  6693. {
  6694. Zero,
  6695. Zero
  6696. },
  6697.  
  6698. Package (0x02)
  6699. {
  6700. One,
  6701. 0x03
  6702. },
  6703.  
  6704. Package (0x02)
  6705. {
  6706. 0x02,
  6707. 0x03
  6708. },
  6709.  
  6710. Package (0x02)
  6711. {
  6712. 0x03,
  6713. 0x03
  6714. }
  6715. }
  6716. },
  6717.  
  6718. Package (0x03)
  6719. {
  6720. "\\_SB.PCI0.I2C5",
  6721. One,
  6722. Package (0x05)
  6723. {
  6724. Zero,
  6725. Package (0x02)
  6726. {
  6727. Zero,
  6728. Zero
  6729. },
  6730.  
  6731. Package (0x02)
  6732. {
  6733. One,
  6734. 0x03
  6735. },
  6736.  
  6737. Package (0x02)
  6738. {
  6739. 0x02,
  6740. 0x03
  6741. },
  6742.  
  6743. Package (0x02)
  6744. {
  6745. 0x03,
  6746. 0x03
  6747. }
  6748. }
  6749. },
  6750.  
  6751. Package (0x03)
  6752. {
  6753. "\\_SB.PCI0.I2C6",
  6754. One,
  6755. Package (0x05)
  6756. {
  6757. Zero,
  6758. Package (0x02)
  6759. {
  6760. Zero,
  6761. Zero
  6762. },
  6763.  
  6764. Package (0x02)
  6765. {
  6766. One,
  6767. 0x03
  6768. },
  6769.  
  6770. Package (0x02)
  6771. {
  6772. 0x02,
  6773. 0x03
  6774. },
  6775.  
  6776. Package (0x02)
  6777. {
  6778. 0x03,
  6779. 0x03
  6780. }
  6781. }
  6782. },
  6783.  
  6784. Package (0x03)
  6785. {
  6786. "\\_SB.PCI0.I2C7",
  6787. One,
  6788. Package (0x05)
  6789. {
  6790. Zero,
  6791. Package (0x02)
  6792. {
  6793. Zero,
  6794. Zero
  6795. },
  6796.  
  6797. Package (0x02)
  6798. {
  6799. One,
  6800. 0x03
  6801. },
  6802.  
  6803. Package (0x02)
  6804. {
  6805. 0x02,
  6806. 0x03
  6807. },
  6808.  
  6809. Package (0x02)
  6810. {
  6811. 0x03,
  6812. 0x03
  6813. }
  6814. }
  6815. },
  6816.  
  6817. Package (0x03)
  6818. {
  6819. "\\_SB.PCI0.XHC1",
  6820. One,
  6821. Package (0x05)
  6822. {
  6823. Zero,
  6824. Package (0x02)
  6825. {
  6826. Zero,
  6827. Zero
  6828. },
  6829.  
  6830. Package (0x02)
  6831. {
  6832. One,
  6833. 0x03
  6834. },
  6835.  
  6836. Package (0x02)
  6837. {
  6838. 0x02,
  6839. 0x03
  6840. },
  6841.  
  6842. Package (0x02)
  6843. {
  6844. 0x03,
  6845. 0x03
  6846. }
  6847. }
  6848. },
  6849.  
  6850. Package (0x03)
  6851. {
  6852. "\\_SB.PCI0.SEC0",
  6853. One,
  6854. Package (0x05)
  6855. {
  6856. Zero,
  6857. Package (0x02)
  6858. {
  6859. Zero,
  6860. Zero
  6861. },
  6862.  
  6863. Package (0x02)
  6864. {
  6865. One,
  6866. 0x03
  6867. },
  6868.  
  6869. Package (0x02)
  6870. {
  6871. 0x02,
  6872. 0x03
  6873. },
  6874.  
  6875. Package (0x02)
  6876. {
  6877. 0x03,
  6878. 0x03
  6879. }
  6880. }
  6881. },
  6882.  
  6883. Package (0x03)
  6884. {
  6885. "\\_SB.PCI0.LPEA",
  6886. One,
  6887. Package (0x05)
  6888. {
  6889. Zero,
  6890. Package (0x02)
  6891. {
  6892. Zero,
  6893. Zero
  6894. },
  6895.  
  6896. Package (0x02)
  6897. {
  6898. One,
  6899. Zero
  6900. },
  6901.  
  6902. Package (0x02)
  6903. {
  6904. 0x02,
  6905. 0x03
  6906. },
  6907.  
  6908. Package (0x02)
  6909. {
  6910. 0x03,
  6911. 0x03
  6912. }
  6913. }
  6914. },
  6915.  
  6916. Package (0x03)
  6917. {
  6918. "\\_SB.PCI0.SDHA",
  6919. One,
  6920. Package (0x05)
  6921. {
  6922. Zero,
  6923. Package (0x02)
  6924. {
  6925. Zero,
  6926. Zero
  6927. },
  6928.  
  6929. Package (0x02)
  6930. {
  6931. One,
  6932. 0x03
  6933. },
  6934.  
  6935. Package (0x02)
  6936. {
  6937. 0x02,
  6938. 0x03
  6939. },
  6940.  
  6941. Package (0x02)
  6942. {
  6943. 0x03,
  6944. 0x03
  6945. }
  6946. }
  6947. },
  6948.  
  6949. Package (0x03)
  6950. {
  6951. "\\_SB.PCI0.SDHC",
  6952. One,
  6953. Package (0x05)
  6954. {
  6955. Zero,
  6956. Package (0x02)
  6957. {
  6958. Zero,
  6959. Zero
  6960. },
  6961.  
  6962. Package (0x02)
  6963. {
  6964. One,
  6965. 0x03
  6966. },
  6967.  
  6968. Package (0x02)
  6969. {
  6970. 0x02,
  6971. 0x03
  6972. },
  6973.  
  6974. Package (0x02)
  6975. {
  6976. 0x03,
  6977. 0x03
  6978. }
  6979. }
  6980. },
  6981.  
  6982. Package (0x03)
  6983. {
  6984. "\\_SB.PCI0.SPI1",
  6985. One,
  6986. Package (0x05)
  6987. {
  6988. Zero,
  6989. Package (0x02)
  6990. {
  6991. Zero,
  6992. Zero
  6993. },
  6994.  
  6995. Package (0x02)
  6996. {
  6997. One,
  6998. 0x03
  6999. },
  7000.  
  7001. Package (0x02)
  7002. {
  7003. 0x02,
  7004. 0x03
  7005. },
  7006.  
  7007. Package (0x02)
  7008. {
  7009. 0x03,
  7010. 0x03
  7011. }
  7012. }
  7013. },
  7014.  
  7015. Package (0x03)
  7016. {
  7017. "\\_SB.PCI0.SPI2",
  7018. One,
  7019. Package (0x05)
  7020. {
  7021. Zero,
  7022. Package (0x02)
  7023. {
  7024. Zero,
  7025. Zero
  7026. },
  7027.  
  7028. Package (0x02)
  7029. {
  7030. One,
  7031. 0x03
  7032. },
  7033.  
  7034. Package (0x02)
  7035. {
  7036. 0x02,
  7037. 0x03
  7038. },
  7039.  
  7040. Package (0x02)
  7041. {
  7042. 0x03,
  7043. 0x03
  7044. }
  7045. }
  7046. },
  7047.  
  7048. Package (0x03)
  7049. {
  7050. "\\_SB.PCI0.SPI3",
  7051. One,
  7052. Package (0x05)
  7053. {
  7054. Zero,
  7055. Package (0x02)
  7056. {
  7057. Zero,
  7058. Zero
  7059. },
  7060.  
  7061. Package (0x02)
  7062. {
  7063. One,
  7064. 0x03
  7065. },
  7066.  
  7067. Package (0x02)
  7068. {
  7069. 0x02,
  7070. 0x03
  7071. },
  7072.  
  7073. Package (0x02)
  7074. {
  7075. 0x03,
  7076. 0x03
  7077. }
  7078. }
  7079. },
  7080.  
  7081. Package (0x03)
  7082. {
  7083. "\\_SB.PCI0.URT1",
  7084. One,
  7085. Package (0x05)
  7086. {
  7087. Zero,
  7088. Package (0x02)
  7089. {
  7090. Zero,
  7091. Zero
  7092. },
  7093.  
  7094. Package (0x02)
  7095. {
  7096. One,
  7097. 0x03
  7098. },
  7099.  
  7100. Package (0x02)
  7101. {
  7102. 0x02,
  7103. 0x03
  7104. },
  7105.  
  7106. Package (0x02)
  7107. {
  7108. 0x03,
  7109. 0x03
  7110. }
  7111. }
  7112. },
  7113.  
  7114. Package (0x03)
  7115. {
  7116. "\\_SB.PCI0.URT2",
  7117. One,
  7118. Package (0x05)
  7119. {
  7120. Zero,
  7121. Package (0x02)
  7122. {
  7123. Zero,
  7124. Zero
  7125. },
  7126.  
  7127. Package (0x02)
  7128. {
  7129. One,
  7130. 0x03
  7131. },
  7132.  
  7133. Package (0x02)
  7134. {
  7135. 0x02,
  7136. 0x03
  7137. },
  7138.  
  7139. Package (0x02)
  7140. {
  7141. 0x03,
  7142. 0x03
  7143. }
  7144. }
  7145. }
  7146. })
  7147. Name (DEHL, Package (0x16)
  7148. {
  7149. Package (0x03)
  7150. {
  7151. "\\_PR.CPU0",
  7152. One,
  7153. Package (0x02)
  7154. {
  7155. Zero,
  7156. Package (0x02)
  7157. {
  7158. 0xFF,
  7159. Zero
  7160. }
  7161. }
  7162. },
  7163.  
  7164. Package (0x03)
  7165. {
  7166. "\\_PR.CPU1",
  7167. One,
  7168. Package (0x02)
  7169. {
  7170. Zero,
  7171. Package (0x02)
  7172. {
  7173. 0xFF,
  7174. Zero
  7175. }
  7176. }
  7177. },
  7178.  
  7179. Package (0x03)
  7180. {
  7181. "\\_PR.CPU2",
  7182. One,
  7183. Package (0x02)
  7184. {
  7185. Zero,
  7186. Package (0x02)
  7187. {
  7188. 0xFF,
  7189. Zero
  7190. }
  7191. }
  7192. },
  7193.  
  7194. Package (0x03)
  7195. {
  7196. "\\_PR.CPU3",
  7197. One,
  7198. Package (0x02)
  7199. {
  7200. Zero,
  7201. Package (0x02)
  7202. {
  7203. 0xFF,
  7204. Zero
  7205. }
  7206. }
  7207. },
  7208.  
  7209. Package (0x03)
  7210. {
  7211. "\\_SB.PCI0.GFX0",
  7212. One,
  7213. Package (0x02)
  7214. {
  7215. Zero,
  7216. Package (0x02)
  7217. {
  7218. 0xFF,
  7219. 0x03
  7220. }
  7221. }
  7222. },
  7223.  
  7224. Package (0x03)
  7225. {
  7226. "\\_SB.PCI0.I2C1",
  7227. One,
  7228. Package (0x05)
  7229. {
  7230. Zero,
  7231. Package (0x02)
  7232. {
  7233. Zero,
  7234. Zero
  7235. },
  7236.  
  7237. Package (0x02)
  7238. {
  7239. One,
  7240. 0x03
  7241. },
  7242.  
  7243. Package (0x02)
  7244. {
  7245. 0x02,
  7246. 0x03
  7247. },
  7248.  
  7249. Package (0x02)
  7250. {
  7251. 0x03,
  7252. 0x03
  7253. }
  7254. }
  7255. },
  7256.  
  7257. Package (0x03)
  7258. {
  7259. "\\_SB.PCI0.I2C2",
  7260. One,
  7261. Package (0x05)
  7262. {
  7263. Zero,
  7264. Package (0x02)
  7265. {
  7266. Zero,
  7267. Zero
  7268. },
  7269.  
  7270. Package (0x02)
  7271. {
  7272. One,
  7273. 0x03
  7274. },
  7275.  
  7276. Package (0x02)
  7277. {
  7278. 0x02,
  7279. 0x03
  7280. },
  7281.  
  7282. Package (0x02)
  7283. {
  7284. 0x03,
  7285. 0x03
  7286. }
  7287. }
  7288. },
  7289.  
  7290. Package (0x03)
  7291. {
  7292. "\\_SB.PCI0.I2C3",
  7293. One,
  7294. Package (0x05)
  7295. {
  7296. Zero,
  7297. Package (0x02)
  7298. {
  7299. Zero,
  7300. Zero
  7301. },
  7302.  
  7303. Package (0x02)
  7304. {
  7305. One,
  7306. 0x03
  7307. },
  7308.  
  7309. Package (0x02)
  7310. {
  7311. 0x02,
  7312. 0x03
  7313. },
  7314.  
  7315. Package (0x02)
  7316. {
  7317. 0x03,
  7318. 0x03
  7319. }
  7320. }
  7321. },
  7322.  
  7323. Package (0x03)
  7324. {
  7325. "\\_SB.PCI0.I2C4",
  7326. One,
  7327. Package (0x05)
  7328. {
  7329. Zero,
  7330. Package (0x02)
  7331. {
  7332. Zero,
  7333. Zero
  7334. },
  7335.  
  7336. Package (0x02)
  7337. {
  7338. One,
  7339. 0x03
  7340. },
  7341.  
  7342. Package (0x02)
  7343. {
  7344. 0x02,
  7345. 0x03
  7346. },
  7347.  
  7348. Package (0x02)
  7349. {
  7350. 0x03,
  7351. 0x03
  7352. }
  7353. }
  7354. },
  7355.  
  7356. Package (0x03)
  7357. {
  7358. "\\_SB.PCI0.I2C5",
  7359. One,
  7360. Package (0x05)
  7361. {
  7362. Zero,
  7363. Package (0x02)
  7364. {
  7365. Zero,
  7366. Zero
  7367. },
  7368.  
  7369. Package (0x02)
  7370. {
  7371. One,
  7372. 0x03
  7373. },
  7374.  
  7375. Package (0x02)
  7376. {
  7377. 0x02,
  7378. 0x03
  7379. },
  7380.  
  7381. Package (0x02)
  7382. {
  7383. 0x03,
  7384. 0x03
  7385. }
  7386. }
  7387. },
  7388.  
  7389. Package (0x03)
  7390. {
  7391. "\\_SB.PCI0.I2C6",
  7392. One,
  7393. Package (0x05)
  7394. {
  7395. Zero,
  7396. Package (0x02)
  7397. {
  7398. Zero,
  7399. Zero
  7400. },
  7401.  
  7402. Package (0x02)
  7403. {
  7404. One,
  7405. 0x03
  7406. },
  7407.  
  7408. Package (0x02)
  7409. {
  7410. 0x02,
  7411. 0x03
  7412. },
  7413.  
  7414. Package (0x02)
  7415. {
  7416. 0x03,
  7417. 0x03
  7418. }
  7419. }
  7420. },
  7421.  
  7422. Package (0x03)
  7423. {
  7424. "\\_SB.PCI0.I2C7",
  7425. One,
  7426. Package (0x05)
  7427. {
  7428. Zero,
  7429. Package (0x02)
  7430. {
  7431. Zero,
  7432. Zero
  7433. },
  7434.  
  7435. Package (0x02)
  7436. {
  7437. One,
  7438. 0x03
  7439. },
  7440.  
  7441. Package (0x02)
  7442. {
  7443. 0x02,
  7444. 0x03
  7445. },
  7446.  
  7447. Package (0x02)
  7448. {
  7449. 0x03,
  7450. 0x03
  7451. }
  7452. }
  7453. },
  7454.  
  7455. Package (0x03)
  7456. {
  7457. "\\_SB.PCI0.XHC1",
  7458. One,
  7459. Package (0x05)
  7460. {
  7461. Zero,
  7462. Package (0x02)
  7463. {
  7464. Zero,
  7465. Zero
  7466. },
  7467.  
  7468. Package (0x02)
  7469. {
  7470. One,
  7471. 0x03
  7472. },
  7473.  
  7474. Package (0x02)
  7475. {
  7476. 0x02,
  7477. 0x03
  7478. },
  7479.  
  7480. Package (0x02)
  7481. {
  7482. 0x03,
  7483. 0x03
  7484. }
  7485. }
  7486. },
  7487.  
  7488. Package (0x03)
  7489. {
  7490. "\\_SB.PCI0.SEC0",
  7491. One,
  7492. Package (0x05)
  7493. {
  7494. Zero,
  7495. Package (0x02)
  7496. {
  7497. Zero,
  7498. Zero
  7499. },
  7500.  
  7501. Package (0x02)
  7502. {
  7503. One,
  7504. 0x03
  7505. },
  7506.  
  7507. Package (0x02)
  7508. {
  7509. 0x02,
  7510. 0x03
  7511. },
  7512.  
  7513. Package (0x02)
  7514. {
  7515. 0x03,
  7516. 0x03
  7517. }
  7518. }
  7519. },
  7520.  
  7521. Package (0x03)
  7522. {
  7523. "\\_SB.PCI0.LPEA",
  7524. One,
  7525. Package (0x05)
  7526. {
  7527. Zero,
  7528. Package (0x02)
  7529. {
  7530. Zero,
  7531. Zero
  7532. },
  7533.  
  7534. Package (0x02)
  7535. {
  7536. One,
  7537. Zero
  7538. },
  7539.  
  7540. Package (0x02)
  7541. {
  7542. 0x02,
  7543. 0x03
  7544. },
  7545.  
  7546. Package (0x02)
  7547. {
  7548. 0x03,
  7549. 0x03
  7550. }
  7551. }
  7552. },
  7553.  
  7554. Package (0x03)
  7555. {
  7556. "\\_SB.PCI0.SDHA",
  7557. One,
  7558. Package (0x05)
  7559. {
  7560. Zero,
  7561. Package (0x02)
  7562. {
  7563. Zero,
  7564. Zero
  7565. },
  7566.  
  7567. Package (0x02)
  7568. {
  7569. One,
  7570. 0x03
  7571. },
  7572.  
  7573. Package (0x02)
  7574. {
  7575. 0x02,
  7576. 0x03
  7577. },
  7578.  
  7579. Package (0x02)
  7580. {
  7581. 0x03,
  7582. 0x03
  7583. }
  7584. }
  7585. },
  7586.  
  7587. Package (0x03)
  7588. {
  7589. "\\_SB.PCI0.SHC1",
  7590. One,
  7591. Package (0x05)
  7592. {
  7593. Zero,
  7594. Package (0x02)
  7595. {
  7596. Zero,
  7597. Zero
  7598. },
  7599.  
  7600. Package (0x02)
  7601. {
  7602. One,
  7603. 0x03
  7604. },
  7605.  
  7606. Package (0x02)
  7607. {
  7608. 0x02,
  7609. 0x03
  7610. },
  7611.  
  7612. Package (0x02)
  7613. {
  7614. 0x03,
  7615. 0x03
  7616. }
  7617. }
  7618. },
  7619.  
  7620. Package (0x03)
  7621. {
  7622. "\\_SB.PCI0.SPI1",
  7623. One,
  7624. Package (0x05)
  7625. {
  7626. Zero,
  7627. Package (0x02)
  7628. {
  7629. Zero,
  7630. Zero
  7631. },
  7632.  
  7633. Package (0x02)
  7634. {
  7635. One,
  7636. 0x03
  7637. },
  7638.  
  7639. Package (0x02)
  7640. {
  7641. 0x02,
  7642. 0x03
  7643. },
  7644.  
  7645. Package (0x02)
  7646. {
  7647. 0x03,
  7648. 0x03
  7649. }
  7650. }
  7651. },
  7652.  
  7653. Package (0x03)
  7654. {
  7655. "\\_SB.PCI0.SPI2",
  7656. One,
  7657. Package (0x05)
  7658. {
  7659. Zero,
  7660. Package (0x02)
  7661. {
  7662. Zero,
  7663. Zero
  7664. },
  7665.  
  7666. Package (0x02)
  7667. {
  7668. One,
  7669. 0x03
  7670. },
  7671.  
  7672. Package (0x02)
  7673. {
  7674. 0x02,
  7675. 0x03
  7676. },
  7677.  
  7678. Package (0x02)
  7679. {
  7680. 0x03,
  7681. 0x03
  7682. }
  7683. }
  7684. },
  7685.  
  7686. Package (0x03)
  7687. {
  7688. "\\_SB.PCI0.SPI3",
  7689. One,
  7690. Package (0x05)
  7691. {
  7692. Zero,
  7693. Package (0x02)
  7694. {
  7695. Zero,
  7696. Zero
  7697. },
  7698.  
  7699. Package (0x02)
  7700. {
  7701. One,
  7702. 0x03
  7703. },
  7704.  
  7705. Package (0x02)
  7706. {
  7707. 0x02,
  7708. 0x03
  7709. },
  7710.  
  7711. Package (0x02)
  7712. {
  7713. 0x03,
  7714. 0x03
  7715. }
  7716. }
  7717. },
  7718.  
  7719. Package (0x03)
  7720. {
  7721. "\\_SB.PCI0.URT1",
  7722. One,
  7723. Package (0x05)
  7724. {
  7725. Zero,
  7726. Package (0x02)
  7727. {
  7728. Zero,
  7729. Zero
  7730. },
  7731.  
  7732. Package (0x02)
  7733. {
  7734. One,
  7735. 0x03
  7736. },
  7737.  
  7738. Package (0x02)
  7739. {
  7740. 0x02,
  7741. 0x03
  7742. },
  7743.  
  7744. Package (0x02)
  7745. {
  7746. 0x03,
  7747. 0x03
  7748. }
  7749. }
  7750. },
  7751.  
  7752. Package (0x03)
  7753. {
  7754. "\\_SB.PCI0.URT2",
  7755. One,
  7756. Package (0x05)
  7757. {
  7758. Zero,
  7759. Package (0x02)
  7760. {
  7761. Zero,
  7762. Zero
  7763. },
  7764.  
  7765. Package (0x02)
  7766. {
  7767. One,
  7768. 0x03
  7769. },
  7770.  
  7771. Package (0x02)
  7772. {
  7773. 0x02,
  7774. 0x03
  7775. },
  7776.  
  7777. Package (0x02)
  7778. {
  7779. 0x03,
  7780. 0x03
  7781. }
  7782. }
  7783. }
  7784. })
  7785. Name (BCCD, Package (0x01)
  7786. {
  7787. Package (0x02)
  7788. {
  7789. "\\_SB.PCI0.SDHA",
  7790. Package (0x01)
  7791. {
  7792. Package (0x03)
  7793. {
  7794. Package (0x05)
  7795. {
  7796. Zero,
  7797. 0x20,
  7798. Zero,
  7799. 0x03,
  7800. Ones
  7801. },
  7802.  
  7803. Package (0x03)
  7804. {
  7805. 0xFFFFFFFC,
  7806. Zero,
  7807. 0x04
  7808. },
  7809.  
  7810. Zero
  7811. }
  7812. }
  7813. }
  7814. })
  7815. Method (_STA, 0, NotSerialized) // _STA: Status
  7816. {
  7817. Return (0x0F)
  7818. }
  7819.  
  7820. Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
  7821. {
  7822. If ((Arg0 == ToUUID ("c4eb40a0-6cd2-11e2-bcfd-0800200c9a66")))
  7823. {
  7824. If ((Arg2 == Zero))
  7825. {
  7826. Return (Buffer (One)
  7827. {
  7828. 0x07 /* . */
  7829. })
  7830. }
  7831.  
  7832. If ((Arg2 == One))
  7833. {
  7834. If ((OSYS == 0x07DF))
  7835. {
  7836. If ((((BDID == 0x09) || (BDID == 0x0A)) || (BDID == 0x08)))
  7837. {
  7838. Return (DEHL) /* \_SB_.PCI0.PEPD.DEHL */
  7839. }
  7840. Else
  7841. {
  7842. Return (DEVL) /* \_SB_.PCI0.PEPD.DEVL */
  7843. }
  7844. }
  7845. ElseIf (((BDID == 0x09) || (BDID == 0x0A)))
  7846. {
  7847. Return (DEHY) /* \_SB_.PCI0.PEPD.DEHY */
  7848. }
  7849. Else
  7850. {
  7851. Return (DEVY) /* \_SB_.PCI0.PEPD.DEVY */
  7852. }
  7853. }
  7854.  
  7855. If ((Arg2 == 0x02))
  7856. {
  7857. Local0 = EM1A /* \EM1A */
  7858. Local0 += 0x84
  7859. DerefOf (DerefOf (DerefOf (DerefOf (BCCD [Zero]
  7860. ) [One]) [Zero]) [Zero]) [0x04] = Local0
  7861. Return (BCCD) /* \_SB_.PCI0.PEPD.BCCD */
  7862. }
  7863. }
  7864.  
  7865. Return (One)
  7866. }
  7867. }
  7868.  
  7869. Device (SDHA)
  7870. {
  7871. Name (_HID, "80860F14" /* Intel Baytrail SDIO/MMC Host Controller */) // _HID: Hardware ID
  7872. Name (_CID, "PNP0D40" /* SDA Standard Compliant SD Host Controller */) // _CID: Compatible ID
  7873. Name (_DDN, "Intel(R) eMMC Controller - 80862294") // _DDN: DOS Device Name
  7874. Name (_UID, One) // _UID: Unique ID
  7875. Name (_HRV, One) // _HRV: Hardware Revision
  7876. Name (_DEP, Package (0x01) // _DEP: Dependencies
  7877. {
  7878. PEPD
  7879. })
  7880. Name (RBUF, ResourceTemplate ()
  7881. {
  7882. Memory32Fixed (ReadWrite,
  7883. 0x00000000, // Address Base
  7884. 0x00001000, // Address Length
  7885. _Y04)
  7886. Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
  7887. {
  7888. 0x0000002D,
  7889. }
  7890. })
  7891. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  7892. {
  7893. CreateDWordField (RBUF, \_SB.PCI0.SDHA._Y04._BAS, B0BA) // _BAS: Base Address
  7894. CreateDWordField (RBUF, \_SB.PCI0.SDHA._Y04._LEN, B0LN) // _LEN: Length
  7895. B0BA = EM0A /* \EM0A */
  7896. B0LN = EM0L /* \EM0L */
  7897. Return (RBUF) /* \_SB_.PCI0.SDHA.RBUF */
  7898. }
  7899.  
  7900. Method (_STA, 0, NotSerialized) // _STA: Status
  7901. {
  7902. If (((EM0A == Zero) || (SD1D == One)))
  7903. {
  7904. Return (Zero)
  7905. }
  7906.  
  7907. Return (0x0F)
  7908. }
  7909.  
  7910. Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
  7911. {
  7912. If ((EMMP == Zero))
  7913. {
  7914. Return (Zero)
  7915. }
  7916. Else
  7917. {
  7918. Return (0x03)
  7919. }
  7920. }
  7921.  
  7922. Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
  7923. {
  7924. PSAT |= 0x03
  7925. PSAT |= Zero
  7926. }
  7927.  
  7928. Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
  7929. {
  7930. PSAT &= 0xFFFFFFFC
  7931. PSAT |= Zero
  7932. }
  7933.  
  7934. OperationRegion (KEYS, SystemMemory, EM1A, 0x0100)
  7935. Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
  7936. {
  7937. Offset (0x84),
  7938. PSAT, 32
  7939. }
  7940.  
  7941. Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
  7942. {
  7943. }
  7944.  
  7945. Device (EMMD)
  7946. {
  7947. Name (_ADR, 0x08) // _ADR: Address
  7948. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  7949. {
  7950. Return (Zero)
  7951. }
  7952. }
  7953. }
  7954.  
  7955. Device (PEMC)
  7956. {
  7957. Name (_ADR, 0x00100000) // _ADR: Address
  7958. OperationRegion (SDIO, PCI_Config, 0x84, 0x04)
  7959. Field (SDIO, WordAcc, NoLock, Preserve)
  7960. {
  7961. Offset (0x01),
  7962. PMEE, 1,
  7963. , 6,
  7964. PMES, 1
  7965. }
  7966.  
  7967. Method (_STA, 0, NotSerialized) // _STA: Status
  7968. {
  7969. If (((EM0A == Zero) && (SD1D == Zero)))
  7970. {
  7971. Return (0x0F)
  7972. }
  7973. Else
  7974. {
  7975. Return (Zero)
  7976. }
  7977. }
  7978.  
  7979. Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
  7980. {
  7981. }
  7982.  
  7983. Device (CARD)
  7984. {
  7985. Name (_ADR, 0x08) // _ADR: Address
  7986. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  7987. {
  7988. Return (Zero)
  7989. }
  7990. }
  7991. }
  7992.  
  7993. Device (SDHB)
  7994. {
  7995. Name (_ADR, Zero) // _ADR: Address
  7996. Name (_HID, "80860F14" /* Intel Baytrail SDIO/MMC Host Controller */) // _HID: Hardware ID
  7997. Name (AHID, "INT33BB")
  7998. Name (_CID, "PNP0D40" /* SDA Standard Compliant SD Host Controller */) // _CID: Compatible ID
  7999. Name (_DDN, "Intel(R) SDIO Controller - 80862295") // _DDN: DOS Device Name
  8000. Name (_UID, 0x02) // _UID: Unique ID
  8001. Name (_HRV, One) // _HRV: Hardware Revision
  8002. Name (AHRV, 0x02)
  8003. Name (_DEP, Package (0x03) // _DEP: Dependencies
  8004. {
  8005. PEPD,
  8006. GPO1,
  8007. GPO3
  8008. })
  8009. Name (PSTS, Zero)
  8010. Name (SBUF, ResourceTemplate ()
  8011. {
  8012. Memory32Fixed (ReadWrite,
  8013. 0x00000000, // Address Base
  8014. 0x00001000, // Address Length
  8015. _Y05)
  8016. Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
  8017. {
  8018. 0x0000002E,
  8019. }
  8020. })
  8021. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  8022. {
  8023. CreateDWordField (SBUF, \_SB.PCI0.SDHB._Y05._BAS, B0BA) // _BAS: Base Address
  8024. CreateDWordField (SBUF, \_SB.PCI0.SDHB._Y05._LEN, B0LN) // _LEN: Length
  8025. B0BA = SI0A /* \SI0A */
  8026. B0LN = SI0L /* \SI0L */
  8027. Return (SBUF) /* \_SB_.PCI0.SDHB.SBUF */
  8028. }
  8029.  
  8030. Method (_STA, 0, NotSerialized) // _STA: Status
  8031. {
  8032. If (((SI0A == Zero) || (SD2D == One)))
  8033. {
  8034. Return (Zero)
  8035. }
  8036.  
  8037. Return (0x0F)
  8038. }
  8039.  
  8040. Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
  8041. {
  8042. }
  8043.  
  8044. Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
  8045. {
  8046. PSAT |= 0x03
  8047. PSAT |= Zero
  8048. }
  8049.  
  8050. Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
  8051. {
  8052. PSAT &= 0xFFFFFFFC
  8053. PSAT |= Zero
  8054. If ((OSID == One))
  8055. {
  8056. If ((PSTS == Zero))
  8057. {
  8058. If (((BDID != One) && (^^^GPO3.AVBL == One)))
  8059. {
  8060. P8XH (Zero, 0x58)
  8061. If ((((BDID != 0x09) && (BDID != 0x0A)) &&
  8062. (BDID != One)))
  8063. {
  8064. ^^^GPO3.WFD3 = One
  8065. }
  8066.  
  8067. PSTS = One
  8068. }
  8069. ElseIf ((^^^GPO1.AVBL == One))
  8070. {
  8071. If ((((BDID != 0x09) && (BDID != 0x0A)) &&
  8072. (BDID != One)))
  8073. {
  8074. If ((OSID == One))
  8075. {
  8076. ^^^GPO1.WLD3 = One
  8077. }
  8078. Else
  8079. {
  8080. ^^^GPO1.WLDA = One
  8081. }
  8082. }
  8083.  
  8084. PSTS = One
  8085. }
  8086. }
  8087. }
  8088. }
  8089.  
  8090. OperationRegion (KEYS, SystemMemory, SI1A, 0x0100)
  8091. Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
  8092. {
  8093. Offset (0x84),
  8094. PSAT, 32
  8095. }
  8096.  
  8097. Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
  8098. {
  8099. If ((SDI1 == Zero))
  8100. {
  8101. Return (Zero)
  8102. }
  8103. Else
  8104. {
  8105. Return (0x03)
  8106. }
  8107. }
  8108.  
  8109. Device (RTLW)
  8110. {
  8111. Name (AHID, "RTL8723")
  8112. Name (ACID, "RTL8723")
  8113. Name (_ADR, One) // _ADR: Address
  8114. Name (_DEP, Package (0x02) // _DEP: Dependencies
  8115. {
  8116. GPO1,
  8117. GPO2
  8118. })
  8119. Method (_STA, 0, NotSerialized) // _STA: Status
  8120. {
  8121. Return (0x0F)
  8122. }
  8123.  
  8124. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  8125. {
  8126. Return (Zero)
  8127. }
  8128.  
  8129. Name (_S4W, 0x02) // _S4W: S4 Device Wake State
  8130. Name (_S0W, 0x02) // _S0W: S0 Device Wake State
  8131. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  8132. {
  8133. Name (RBUF, ResourceTemplate ()
  8134. {
  8135. GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullDown, 0x0000,
  8136. "\\_SB.GPO2", 0x00, ResourceConsumer, ,
  8137. )
  8138. { // Pin list
  8139. 0x000A
  8140. }
  8141. GpioIo (Exclusive, PullNone, 0x0000, 0x0000, IoRestrictionOutputOnly,
  8142. "\\_SB.GPO1", 0x00, ResourceConsumer, ,
  8143. )
  8144. { // Pin list
  8145. 0x0034
  8146. }
  8147. })
  8148. Return (RBUF) /* \_SB_.PCI0.SDHB.RTLW._CRS.RBUF */
  8149. }
  8150.  
  8151. Method (APS3, 0, NotSerialized)
  8152. {
  8153. If ((^^^^GPO1.AVBL == One))
  8154. {
  8155. ^^^^GPO1.WLD3 = Zero
  8156. }
  8157. }
  8158.  
  8159. Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
  8160. {
  8161. If ((^^^^GPO1.AVBL == One))
  8162. {
  8163. ^^^^GPO1.WLD3 = Zero
  8164. }
  8165. }
  8166.  
  8167. Method (_PS2, 0, NotSerialized) // _PS2: Power State 2
  8168. {
  8169. }
  8170.  
  8171. Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
  8172. {
  8173. If ((^^^^GPO1.AVBL == One))
  8174. {
  8175. ^^^^GPO1.WLD3 = One
  8176. }
  8177. }
  8178.  
  8179. Method (APS0, 0, NotSerialized)
  8180. {
  8181. If ((^^^^GPO1.AVBL == One))
  8182. {
  8183. ^^^^GPO1.WLD3 = One
  8184. }
  8185. }
  8186. }
  8187.  
  8188. Device (RTL2)
  8189. {
  8190. Name (_ADR, 0x02) // _ADR: Address
  8191. Method (_STA, 0, NotSerialized) // _STA: Status
  8192. {
  8193. If ((OSYS == 0x07DF))
  8194. {
  8195. Return (0x0F)
  8196. }
  8197.  
  8198. Return (Zero)
  8199. }
  8200.  
  8201. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  8202. {
  8203. Return (Zero)
  8204. }
  8205.  
  8206. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  8207. {
  8208. Name (NAM, Buffer (0x14)
  8209. {
  8210. "\\_SB.PCI0.SDHB.RTLW"
  8211. })
  8212. Name (SPB, Buffer (0x0C)
  8213. {
  8214. /* 0000 */ 0x8E, 0x1D, 0x00, 0x01, 0x00, 0xC0, 0x02, 0x00, /* ........ */
  8215. /* 0008 */ 0x00, 0x01, 0x00, 0x00 /* .... */
  8216. })
  8217. Name (END, ResourceTemplate ()
  8218. {
  8219. })
  8220. Concatenate (SPB, NAM, Local0)
  8221. Concatenate (Local0, END, Local1)
  8222. Return (Local1)
  8223. }
  8224. }
  8225. }
  8226.  
  8227. Device (SDHC)
  8228. {
  8229. Name (_HID, "80860F14" /* Intel Baytrail SDIO/MMC Host Controller */) // _HID: Hardware ID
  8230. Name (AHID, "INT33BB")
  8231. Name (_CID, "PNP0D40" /* SDA Standard Compliant SD Host Controller */) // _CID: Compatible ID
  8232. Name (_DDN, "Intel(R) SD Card Controller - 80862296") // _DDN: DOS Device Name
  8233. Name (_UID, 0x03) // _UID: Unique ID
  8234. Name (_HRV, One) // _HRV: Hardware Revision
  8235. Name (CPR0, Package (0x01)
  8236. {
  8237. P33X
  8238. })
  8239. Name (WPR0, Package (0x01)
  8240. {
  8241. P33W
  8242. })
  8243. Name (CDEP, Package (0x02)
  8244. {
  8245. I2C7,
  8246. ^I2C7.PMIC
  8247. })
  8248. Name (WDEP, Package (0x02)
  8249. {
  8250. I2C7,
  8251. ^I2C7.PMI5
  8252. })
  8253. Name (ABUF, ResourceTemplate ()
  8254. {
  8255. Memory32Fixed (ReadWrite,
  8256. 0x00000000, // Address Base
  8257. 0x00001000, // Address Length
  8258. _Y06)
  8259. Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
  8260. {
  8261. 0x0000002F,
  8262. }
  8263. GpioInt (Edge, ActiveBoth, Shared, PullNone, 0x2710,
  8264. "\\_SB.GPO3", 0x00, ResourceConsumer, ,
  8265. )
  8266. { // Pin list
  8267. 0x0051
  8268. }
  8269. GpioIo (Shared, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly,
  8270. "\\_SB.GPO3", 0x00, ResourceConsumer, ,
  8271. )
  8272. { // Pin list
  8273. 0x0051
  8274. }
  8275. GpioIo (Shared, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly,
  8276. "\\_SB.GPO3", 0x00, ResourceConsumer, ,
  8277. )
  8278. { // Pin list
  8279. 0x0055
  8280. }
  8281. GpioIo (Shared, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly,
  8282. "\\_SB.GPO3", 0x00, ResourceConsumer, ,
  8283. )
  8284. { // Pin list
  8285. 0x004E
  8286. }
  8287. })
  8288. Name (WBUF, ResourceTemplate ()
  8289. {
  8290. Memory32Fixed (ReadWrite,
  8291. 0x00000000, // Address Base
  8292. 0x00001000, // Address Length
  8293. _Y07)
  8294. Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
  8295. {
  8296. 0x0000002F,
  8297. }
  8298. GpioInt (Edge, ActiveBoth, SharedAndWake, PullNone, 0x2710,
  8299. "\\_SB.GPO3", 0x00, ResourceConsumer, ,
  8300. )
  8301. { // Pin list
  8302. 0x0051
  8303. }
  8304. GpioIo (Shared, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly,
  8305. "\\_SB.GPO3", 0x00, ResourceConsumer, ,
  8306. )
  8307. { // Pin list
  8308. 0x0051
  8309. }
  8310. })
  8311. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  8312. {
  8313. CreateDWordField (ABUF, \_SB.PCI0.SDHC._Y06._BAS, B0BA) // _BAS: Base Address
  8314. CreateDWordField (ABUF, \_SB.PCI0.SDHC._Y06._LEN, B0LN) // _LEN: Length
  8315. B0BA = SD0A /* \SD0A */
  8316. B0LN = SD0L /* \SD0L */
  8317. CreateDWordField (WBUF, \_SB.PCI0.SDHC._Y07._BAS, B01A) // _BAS: Base Address
  8318. CreateDWordField (WBUF, \_SB.PCI0.SDHC._Y07._LEN, B01N) // _LEN: Length
  8319. B01A = SD0A /* \SD0A */
  8320. B01N = SD0L /* \SD0L */
  8321. If (((OSID == 0x02) || (OSID == 0x04)))
  8322. {
  8323. Return (ABUF) /* \_SB_.PCI0.SDHC.ABUF */
  8324. }
  8325.  
  8326. Return (WBUF) /* \_SB_.PCI0.SDHC.WBUF */
  8327. }
  8328.  
  8329. Method (_STA, 0, NotSerialized) // _STA: Status
  8330. {
  8331. If (((SD0A == Zero) || (SD3D == One)))
  8332. {
  8333. Return (Zero)
  8334. }
  8335.  
  8336. If ((OSYS == 0x07DF))
  8337. {
  8338. Return (Zero)
  8339. }
  8340.  
  8341. Return (0x0F)
  8342. }
  8343.  
  8344. Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
  8345. {
  8346. If ((SCDD == One))
  8347. {
  8348. Local0 = (^^CHVC.RMBX (0x63, 0x0600, 0x06, Zero, Zero, Zero) | One)
  8349. ^^CHVC.WMBX (0x63, 0x0600, Local0, 0x07, Zero, Zero, Zero)
  8350. }
  8351.  
  8352. PSAT |= 0x03
  8353. PSAT |= Zero
  8354. }
  8355.  
  8356. Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
  8357. {
  8358. If ((SCDD == One))
  8359. {
  8360. Local0 = (^^CHVC.RMBX (0x63, 0x0600, 0x06, Zero, Zero, Zero) & 0xFFFFFFFC)
  8361. ^^CHVC.WMBX (0x63, 0x0600, Local0, 0x07, Zero, Zero, Zero)
  8362. }
  8363.  
  8364. PSAT &= 0xFFFFFFFC
  8365. PSAT |= Zero
  8366. If ((OSID == One))
  8367. {
  8368. Sleep (0x03E8)
  8369. }
  8370. }
  8371.  
  8372. OperationRegion (KEYS, SystemMemory, SD1A, 0x0100)
  8373. Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
  8374. {
  8375. Offset (0x84),
  8376. PSAT, 32
  8377. }
  8378.  
  8379. Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
  8380. {
  8381. If ((SDI2 == Zero))
  8382. {
  8383. Return (Zero)
  8384. }
  8385. Else
  8386. {
  8387. Return (0x03)
  8388. }
  8389. }
  8390. }
  8391.  
  8392. Device (SHC1)
  8393. {
  8394. Name (_HID, "80860F14" /* Intel Baytrail SDIO/MMC Host Controller */) // _HID: Hardware ID
  8395. Name (_CID, "PNP0D40" /* SDA Standard Compliant SD Host Controller */) // _CID: Compatible ID
  8396. Name (_DDN, "Intel(R) SD Card Controller - 80862296") // _DDN: DOS Device Name
  8397. Name (_UID, 0x03) // _UID: Unique ID
  8398. Name (_HRV, One) // _HRV: Hardware Revision
  8399. Name (CDEP, Package (0x02)
  8400. {
  8401. MBID,
  8402. I2C7
  8403. })
  8404. Name (_DEP, Package (0x03) // _DEP: Dependencies
  8405. {
  8406. MBID,
  8407. I2C7,
  8408. ^I2C7.PMI1
  8409. })
  8410. Name (TDEP, Package (0x03)
  8411. {
  8412. MBID,
  8413. I2C7,
  8414. ^I2C7.PMI2
  8415. })
  8416. Name (WDEP, Package (0x03)
  8417. {
  8418. MBID,
  8419. I2C7,
  8420. ^I2C7.PMI5
  8421. })
  8422. Name (CPR0, Package (0x01)
  8423. {
  8424. P33X
  8425. })
  8426. Name (WPR0, Package (0x01)
  8427. {
  8428. P18W
  8429. })
  8430. Name (ABUF, ResourceTemplate ()
  8431. {
  8432. Memory32Fixed (ReadWrite,
  8433. 0x00000000, // Address Base
  8434. 0x00001000, // Address Length
  8435. _Y08)
  8436. Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
  8437. {
  8438. 0x0000002F,
  8439. }
  8440. GpioInt (Edge, ActiveHigh, Shared, PullNone, 0x2710,
  8441. "\\_SB.GPO3", 0x00, ResourceConsumer, ,
  8442. )
  8443. { // Pin list
  8444. 0x0051
  8445. }
  8446. GpioIo (Shared, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly,
  8447. "\\_SB.GPO3", 0x00, ResourceConsumer, ,
  8448. )
  8449. { // Pin list
  8450. 0x0051
  8451. }
  8452. GpioIo (Shared, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly,
  8453. "\\_SB.GPO3", 0x00, ResourceConsumer, ,
  8454. )
  8455. { // Pin list
  8456. 0x0055
  8457. }
  8458. GpioIo (Shared, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly,
  8459. "\\_SB.GPO3", 0x00, ResourceConsumer, ,
  8460. )
  8461. { // Pin list
  8462. 0x004E
  8463. }
  8464. })
  8465. Name (WBUF, ResourceTemplate ()
  8466. {
  8467. Memory32Fixed (ReadWrite,
  8468. 0x00000000, // Address Base
  8469. 0x00001000, // Address Length
  8470. _Y09)
  8471. Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
  8472. {
  8473. 0x0000002F,
  8474. }
  8475. GpioInt (Edge, ActiveBoth, SharedAndWake, PullNone, 0x2710,
  8476. "\\_SB.GPO3", 0x00, ResourceConsumer, ,
  8477. )
  8478. { // Pin list
  8479. 0x0051
  8480. }
  8481. GpioIo (Shared, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly,
  8482. "\\_SB.GPO3", 0x00, ResourceConsumer, ,
  8483. )
  8484. { // Pin list
  8485. 0x0051
  8486. }
  8487. })
  8488. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  8489. {
  8490. CreateDWordField (ABUF, \_SB.PCI0.SHC1._Y08._BAS, B0BA) // _BAS: Base Address
  8491. CreateDWordField (ABUF, \_SB.PCI0.SHC1._Y08._LEN, B0LN) // _LEN: Length
  8492. B0BA = SD0A /* \SD0A */
  8493. B0LN = SD0L /* \SD0L */
  8494. CreateDWordField (WBUF, \_SB.PCI0.SHC1._Y09._BAS, B01A) // _BAS: Base Address
  8495. CreateDWordField (WBUF, \_SB.PCI0.SHC1._Y09._LEN, B01N) // _LEN: Length
  8496. B01A = SD0A /* \SD0A */
  8497. B01N = SD0L /* \SD0L */
  8498. If ((OSID == 0x02))
  8499. {
  8500. Return (ABUF) /* \_SB_.PCI0.SHC1.ABUF */
  8501. }
  8502.  
  8503. Return (WBUF) /* \_SB_.PCI0.SHC1.WBUF */
  8504. }
  8505.  
  8506. Method (_STA, 0, NotSerialized) // _STA: Status
  8507. {
  8508. If (((SD0A == Zero) || (SD3D == One)))
  8509. {
  8510. Return (Zero)
  8511. }
  8512.  
  8513. If ((OSYS == 0x07DF))
  8514. {
  8515. Return (0x0F)
  8516. }
  8517. Else
  8518. {
  8519. Return (Zero)
  8520. }
  8521. }
  8522.  
  8523. Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
  8524. {
  8525. If ((SCDD == One))
  8526. {
  8527. Local0 = (^^^MBID.RMBX (0x63, 0x0600, 0x06, Zero, Zero, Zero) | One)
  8528. ^^^MBID.WMBX (0x63, 0x0600, Local0, 0x07, Zero, Zero, Zero)
  8529. }
  8530.  
  8531. If ((^^I2C7.AVBL == One))
  8532. {
  8533. If ((PMID == One))
  8534. {
  8535. BUFF = ^^I2C7.DL02 /* \_SB_.PCI0.I2C7.DL02 */
  8536. DATA &= 0xFE
  8537. ^^I2C7.DL02 = BUFF /* \_SB_.PCI0.SHC1.BUFF */
  8538. Sleep (0x0A)
  8539. BUFF = ^^I2C7.DL03 /* \_SB_.PCI0.I2C7.DL03 */
  8540. DATA &= 0xFE
  8541. ^^I2C7.DL03 = BUFF /* \_SB_.PCI0.SHC1.BUFF */
  8542. }
  8543. ElseIf ((PMID == 0x02))
  8544. {
  8545. BUFF = ^^I2C7.XD31 /* \_SB_.PCI0.I2C7.XD31 */
  8546. If ((STAT == Zero))
  8547. {
  8548. DATA &= 0xEF
  8549. ^^I2C7.XD31 = BUFF /* \_SB_.PCI0.SHC1.BUFF */
  8550. Sleep (0x0A)
  8551. BUFF = ^^I2C7.XD31 /* \_SB_.PCI0.I2C7.XD31 */
  8552. BUFF = ^^I2C7.XD92 /* \_SB_.PCI0.I2C7.XD92 */
  8553. If ((STAT == Zero))
  8554. {
  8555. DATA &= 0xF8
  8556. DATA |= 0x04
  8557. ^^I2C7.XD92 = BUFF /* \_SB_.PCI0.SHC1.BUFF */
  8558. }
  8559.  
  8560. Sleep (0x32)
  8561. }
  8562. }
  8563. ElseIf ((PMID == 0x03))
  8564. {
  8565. ADBG ("PS3")
  8566. Local0 = ^^I2C7.PMI5.GET (One, 0x6E, 0x67)
  8567. Sleep (0x0A)
  8568. Local0 &= 0xF8
  8569. ^^I2C7.PMI5.SET (One, 0x6E, 0x67, Local0)
  8570. }
  8571. }
  8572.  
  8573. PSAT |= 0x03
  8574. PSAT |= Zero
  8575. }
  8576.  
  8577. Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
  8578. {
  8579. If ((SCDD == One))
  8580. {
  8581. Local0 = (^^^MBID.RMBX (0x63, 0x0600, 0x06, Zero, Zero, Zero) & 0xFFFFFFFC)
  8582. ^^^MBID.WMBX (0x63, 0x0600, Local0, 0x07, Zero, Zero, Zero)
  8583. }
  8584.  
  8585. If ((SDVL == Zero))
  8586. {
  8587. If ((^^I2C7.AVBL == One))
  8588. {
  8589. If ((PMID == One))
  8590. {
  8591. DATA = 0x1D
  8592. ^^I2C7.DL03 = BUFF /* \_SB_.PCI0.SHC1.BUFF */
  8593. Sleep (0x0A)
  8594. ^^I2C7.DL02 = BUFF /* \_SB_.PCI0.SHC1.BUFF */
  8595. }
  8596. ElseIf ((PMID == 0x02))
  8597. {
  8598. BUFF = ^^I2C7.XD31 /* \_SB_.PCI0.I2C7.XD31 */
  8599. If ((STAT == Zero))
  8600. {
  8601. DATA |= 0x10
  8602. ^^I2C7.XD31 = BUFF /* \_SB_.PCI0.SHC1.BUFF */
  8603. }
  8604.  
  8605. BUFF = ^^I2C7.XD93 /* \_SB_.PCI0.I2C7.XD93 */
  8606. If ((STAT == Zero))
  8607. {
  8608. DATA |= 0x1A
  8609. DATA &= 0xFA
  8610. ^^I2C7.XD93 = BUFF /* \_SB_.PCI0.SHC1.BUFF */
  8611. }
  8612.  
  8613. Sleep (0x32)
  8614. BUFF = ^^I2C7.XD92 /* \_SB_.PCI0.I2C7.XD92 */
  8615. If ((STAT == Zero))
  8616. {
  8617. DATA &= 0xF8
  8618. DATA |= 0x03
  8619. ^^I2C7.XD92 = BUFF /* \_SB_.PCI0.SHC1.BUFF */
  8620. }
  8621. }
  8622. ElseIf ((PMID == 0x03))
  8623. {
  8624. ADBG ("PS0 3p3")
  8625. Local0 = ^^I2C7.PMI5.GET (One, 0x6E, 0x67)
  8626. Sleep (0x0A)
  8627. Local0 |= One
  8628. Local0 &= 0xF9
  8629. ^^I2C7.PMI5.SET (One, 0x6E, 0x67, Local0)
  8630. Sleep (0x0A)
  8631. ^^I2C7.PMI5.SET (One, 0x6E, 0xC6, 0x3D)
  8632. Sleep (0x0A)
  8633. }
  8634. }
  8635. }
  8636. ElseIf ((SDVL == One))
  8637. {
  8638. If ((^^I2C7.AVBL == One))
  8639. {
  8640. If ((PMID == One))
  8641. {
  8642. DATA = 0x59
  8643. ^^I2C7.DL03 = BUFF /* \_SB_.PCI0.SHC1.BUFF */
  8644. Sleep (0x05)
  8645. }
  8646. ElseIf ((PMID == 0x02))
  8647. {
  8648. BUFF = ^^I2C7.XD31 /* \_SB_.PCI0.I2C7.XD31 */
  8649. If ((STAT == Zero))
  8650. {
  8651. DATA |= 0x10
  8652. ^^I2C7.XD31 = BUFF /* \_SB_.PCI0.SHC1.BUFF */
  8653. }
  8654.  
  8655. BUFF = ^^I2C7.XD93 /* \_SB_.PCI0.I2C7.XD93 */
  8656. If ((STAT == Zero))
  8657. {
  8658. DATA |= 0x0B
  8659. DATA &= 0xEB
  8660. ^^I2C7.XD93 = BUFF /* \_SB_.PCI0.SHC1.BUFF */
  8661. }
  8662.  
  8663. Sleep (0x0A)
  8664. BUFF = ^^I2C7.XD92 /* \_SB_.PCI0.I2C7.XD92 */
  8665. If ((STAT == Zero))
  8666. {
  8667. DATA &= 0xF8
  8668. DATA |= 0x03
  8669. ^^I2C7.XD92 = BUFF /* \_SB_.PCI0.SHC1.BUFF */
  8670. }
  8671. }
  8672. ElseIf ((PMID == 0x03))
  8673. {
  8674. ADBG ("PS0 1p8")
  8675. Local0 = ^^I2C7.PMI5.GET (One, 0x6E, 0x67)
  8676. Sleep (0x0A)
  8677. Local0 |= One
  8678. Local0 &= 0xF9
  8679. ^^I2C7.PMI5.SET (One, 0x6E, 0x67, Local0)
  8680. Sleep (0x0A)
  8681. ^^I2C7.PMI5.SET (One, 0x6E, 0xC6, 0x1F)
  8682. Sleep (0x0A)
  8683. }
  8684. }
  8685. }
  8686.  
  8687. PSAT &= 0xFFFFFFFC
  8688. PSAT |= Zero
  8689. If ((OSID == One))
  8690. {
  8691. Sleep (0x03E8)
  8692. }
  8693. }
  8694.  
  8695. OperationRegion (KEYS, SystemMemory, SD1A, 0x0100)
  8696. Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
  8697. {
  8698. Offset (0x84),
  8699. PSAT, 32
  8700. }
  8701.  
  8702. Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
  8703. {
  8704. If ((SDI2 == Zero))
  8705. {
  8706. Return (Zero)
  8707. }
  8708. Else
  8709. {
  8710. Return (0x03)
  8711. }
  8712. }
  8713.  
  8714. Name (BUFF, Buffer (0x03) {})
  8715. CreateByteField (BUFF, Zero, STAT)
  8716. CreateByteField (BUFF, 0x02, DATA)
  8717. Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
  8718. {
  8719. If ((SCDD == One))
  8720. {
  8721. Local0 = (^^^MBID.RMBX (0x63, 0x0600, 0x06, Zero, Zero, Zero) & 0xFFFFFFFC)
  8722. ^^^MBID.WMBX (0x63, 0x0600, Local0, 0x07, Zero, Zero, Zero)
  8723. }
  8724.  
  8725. If ((Arg0 == ToUUID ("f6c13ea5-65cd-461f-ab7a-29f7e8d5bd61")))
  8726. {
  8727. If ((Arg1 == Zero))
  8728. {
  8729. If ((Arg2 == Zero))
  8730. {
  8731. Return (Buffer (0x04)
  8732. {
  8733. 0x1F, 0x01, 0x00, 0x00 /* .... */
  8734. })
  8735. }
  8736.  
  8737. If ((Arg2 == 0x08))
  8738. {
  8739. Return (Buffer (One)
  8740. {
  8741. 0x05 /* . */
  8742. })
  8743. }
  8744.  
  8745. If ((Arg2 == One))
  8746. {
  8747. Return (One)
  8748. }
  8749.  
  8750. If ((Arg2 == 0x02))
  8751. {
  8752. Return (0x02)
  8753. }
  8754.  
  8755. If ((Arg2 == 0x03))
  8756. {
  8757. ADBG ("DSM 1p8")
  8758. If ((^^I2C7.AVBL == One))
  8759. {
  8760. If ((PMID == One))
  8761. {
  8762. DATA = 0x59
  8763. ^^I2C7.DL03 = BUFF /* \_SB_.PCI0.SHC1.BUFF */
  8764. }
  8765. ElseIf ((PMID == 0x02))
  8766. {
  8767. BUFF = ^^I2C7.XD31 /* \_SB_.PCI0.I2C7.XD31 */
  8768. If ((STAT == Zero))
  8769. {
  8770. DATA |= 0x10
  8771. ^^I2C7.XD31 = BUFF /* \_SB_.PCI0.SHC1.BUFF */
  8772. }
  8773.  
  8774. BUFF = ^^I2C7.XD93 /* \_SB_.PCI0.I2C7.XD93 */
  8775. If ((STAT == Zero))
  8776. {
  8777. DATA |= 0x0B
  8778. DATA &= 0xEB
  8779. ^^I2C7.XD93 = BUFF /* \_SB_.PCI0.SHC1.BUFF */
  8780. }
  8781.  
  8782. Sleep (0x0A)
  8783. BUFF = ^^I2C7.XD92 /* \_SB_.PCI0.I2C7.XD92 */
  8784. If ((STAT == Zero))
  8785. {
  8786. DATA &= 0xF8
  8787. DATA |= 0x03
  8788. ^^I2C7.XD92 = BUFF /* \_SB_.PCI0.SHC1.BUFF */
  8789. }
  8790. }
  8791. ElseIf ((PMID == 0x03))
  8792. {
  8793. Local0 = ^^I2C7.PMI5.GET (One, 0x6E, 0x67)
  8794. Sleep (0x0A)
  8795. Local0 &= 0xF8
  8796. ^^I2C7.PMI5.SET (One, 0x6E, 0x67, Local0)
  8797. Sleep (0x64)
  8798. Local0 = ^^I2C7.PMI5.GET (One, 0x6E, 0x67)
  8799. Sleep (0x0A)
  8800. Local0 |= One
  8801. Local0 &= 0xF9
  8802. ^^I2C7.PMI5.SET (One, 0x6E, 0x67, Local0)
  8803. Sleep (0x0A)
  8804. ^^I2C7.PMI5.SET (One, 0x6E, 0xC6, 0x1F)
  8805. Sleep (0x0A)
  8806. }
  8807. }
  8808.  
  8809. SDVL = One
  8810. Return (0x03)
  8811. }
  8812.  
  8813. If ((Arg2 == 0x04))
  8814. {
  8815. ADBG ("DSM 3p3")
  8816. If ((^^I2C7.AVBL == One))
  8817. {
  8818. If ((PMID == One))
  8819. {
  8820. BUFF = ^^I2C7.DL02 /* \_SB_.PCI0.I2C7.DL02 */
  8821. DATA &= 0xFE
  8822. ^^I2C7.DL02 = BUFF /* \_SB_.PCI0.SHC1.BUFF */
  8823. Sleep (0x0A)
  8824. BUFF = ^^I2C7.DL03 /* \_SB_.PCI0.I2C7.DL03 */
  8825. DATA &= 0xFE
  8826. ^^I2C7.DL03 = BUFF /* \_SB_.PCI0.SHC1.BUFF */
  8827. Sleep (0x32)
  8828. DATA = 0x1D
  8829. ^^I2C7.DL02 = BUFF /* \_SB_.PCI0.SHC1.BUFF */
  8830. Sleep (0x0A)
  8831. DATA = 0x1D
  8832. ^^I2C7.DL03 = BUFF /* \_SB_.PCI0.SHC1.BUFF */
  8833. }
  8834. ElseIf ((PMID == 0x02))
  8835. {
  8836. BUFF = ^^I2C7.XD31 /* \_SB_.PCI0.I2C7.XD31 */
  8837. If ((STAT == Zero))
  8838. {
  8839. DATA &= 0xEF
  8840. ^^I2C7.XD31 = BUFF /* \_SB_.PCI0.SHC1.BUFF */
  8841. }
  8842.  
  8843. Sleep (0x0A)
  8844. BUFF = ^^I2C7.XD92 /* \_SB_.PCI0.I2C7.XD92 */
  8845. If ((STAT == Zero))
  8846. {
  8847. DATA &= 0xF8
  8848. DATA |= 0x04
  8849. ^^I2C7.XD92 = BUFF /* \_SB_.PCI0.SHC1.BUFF */
  8850. }
  8851.  
  8852. Sleep (0x32)
  8853. BUFF = ^^I2C7.XD93 /* \_SB_.PCI0.I2C7.XD93 */
  8854. If ((STAT == Zero))
  8855. {
  8856. DATA |= 0x1A
  8857. DATA &= 0xFA
  8858. ^^I2C7.XD93 = BUFF /* \_SB_.PCI0.SHC1.BUFF */
  8859. }
  8860.  
  8861. BUFF = ^^I2C7.XD31 /* \_SB_.PCI0.I2C7.XD31 */
  8862. If ((STAT == Zero))
  8863. {
  8864. DATA |= 0x10
  8865. ^^I2C7.XD31 = BUFF /* \_SB_.PCI0.SHC1.BUFF */
  8866. }
  8867.  
  8868. Sleep (0x0A)
  8869. BUFF = ^^I2C7.XD92 /* \_SB_.PCI0.I2C7.XD92 */
  8870. If ((STAT == Zero))
  8871. {
  8872. DATA &= 0xF8
  8873. DATA |= 0x03
  8874. ^^I2C7.XD92 = BUFF /* \_SB_.PCI0.SHC1.BUFF */
  8875. }
  8876. }
  8877. ElseIf ((PMID == 0x03))
  8878. {
  8879. Local0 = ^^I2C7.PMI5.GET (One, 0x6E, 0x5F)
  8880. Sleep (0x0A)
  8881. Local0 &= 0xF8
  8882. ^^I2C7.PMI5.SET (One, 0x6E, 0x5F, Local0)
  8883. Sleep (0x0A)
  8884. Local0 = ^^I2C7.PMI5.GET (One, 0x6E, 0x67)
  8885. Sleep (0x0A)
  8886. Local0 &= 0xF8
  8887. ^^I2C7.PMI5.SET (One, 0x6E, 0x67, Local0)
  8888. Sleep (0x03E8)
  8889. Local0 = ^^I2C7.PMI5.GET (One, 0x6E, 0x67)
  8890. Sleep (0x0A)
  8891. Local0 |= One
  8892. Local0 &= 0xF9
  8893. ^^I2C7.PMI5.SET (One, 0x6E, 0x67, Local0)
  8894. Sleep (0x0A)
  8895. ^^I2C7.PMI5.SET (One, 0x6E, 0xC6, 0x3D)
  8896. Sleep (0x0A)
  8897. Local0 = ^^I2C7.PMI5.GET (One, 0x6E, 0x5F)
  8898. Sleep (0x0A)
  8899. Local0 |= One
  8900. Local0 &= 0xF9
  8901. ^^I2C7.PMI5.SET (One, 0x6E, 0x5F, Local0)
  8902. Sleep (0x0A)
  8903. }
  8904. }
  8905.  
  8906. Sleep (0x32)
  8907. SDVL = Zero
  8908. Return (0x04)
  8909. }
  8910. }
  8911. Else
  8912. {
  8913. Return (Zero)
  8914. }
  8915.  
  8916. Return (Zero)
  8917. }
  8918. }
  8919. }
  8920.  
  8921. Device (GDM1)
  8922. {
  8923. Name (_HID, "INTL9C60" /* Intel Baytrail SOC DMA Controller */) // _HID: Hardware ID
  8924. Name (_DDN, "Intel(R) DMA Controller #1 - INTL9C60") // _DDN: DOS Device Name
  8925. Name (_UID, One) // _UID: Unique ID
  8926. Name (RBUF, ResourceTemplate ()
  8927. {
  8928. Memory32Fixed (ReadWrite,
  8929. 0x00000000, // Address Base
  8930. 0x00004000, // Address Length
  8931. _Y0A)
  8932. Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
  8933. {
  8934. 0x0000002A,
  8935. }
  8936. })
  8937. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  8938. {
  8939. CreateDWordField (RBUF, \_SB.PCI0.GDM1._Y0A._BAS, B0BA) // _BAS: Base Address
  8940. CreateDWordField (RBUF, \_SB.PCI0.GDM1._Y0A._LEN, B0LN) // _LEN: Length
  8941. B0BA = D10A /* \D10A */
  8942. B0LN = D10L /* \D10L */
  8943. Return (RBUF) /* \_SB_.PCI0.GDM1.RBUF */
  8944. }
  8945.  
  8946. Method (_STA, 0, NotSerialized) // _STA: Status
  8947. {
  8948. If (((D10A == Zero) || (L10D == One)))
  8949. {
  8950. Return (Zero)
  8951. }
  8952.  
  8953. If ((OSID == One))
  8954. {
  8955. Return (0x0F)
  8956. }
  8957.  
  8958. Return (Zero)
  8959. }
  8960.  
  8961. Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
  8962. {
  8963. If ((DM1P == Zero))
  8964. {
  8965. Return (Zero)
  8966. }
  8967. Else
  8968. {
  8969. Return (0x03)
  8970. }
  8971. }
  8972. }
  8973.  
  8974. Device (GDM2)
  8975. {
  8976. Name (_HID, "80862286") // _HID: Hardware ID
  8977. Name (_CID, "80862286") // _CID: Compatible ID
  8978. Name (_DDN, "Intel(R) DMA Controller #1 - 80862286") // _DDN: DOS Device Name
  8979. Name (_UID, One) // _UID: Unique ID
  8980. Name (RBUF, ResourceTemplate ()
  8981. {
  8982. Memory32Fixed (ReadWrite,
  8983. 0x00000000, // Address Base
  8984. 0x00004000, // Address Length
  8985. _Y0B)
  8986. Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
  8987. {
  8988. 0x0000002A,
  8989. }
  8990. })
  8991. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  8992. {
  8993. CreateDWordField (RBUF, \_SB.PCI0.GDM2._Y0B._BAS, B0BA) // _BAS: Base Address
  8994. CreateDWordField (RBUF, \_SB.PCI0.GDM2._Y0B._LEN, B0LN) // _LEN: Length
  8995. B0BA = D10A /* \D10A */
  8996. B0LN = D10L /* \D10L */
  8997. Return (RBUF) /* \_SB_.PCI0.GDM2.RBUF */
  8998. }
  8999.  
  9000. Method (_STA, 0, NotSerialized) // _STA: Status
  9001. {
  9002. If (((D10A == Zero) || (L10D == One)))
  9003. {
  9004. Return (Zero)
  9005. }
  9006.  
  9007. If ((OSID != One))
  9008. {
  9009. Return (0x0F)
  9010. }
  9011.  
  9012. Return (Zero)
  9013. }
  9014.  
  9015. Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
  9016. {
  9017. If ((DM1P == Zero))
  9018. {
  9019. Return (Zero)
  9020. }
  9021. Else
  9022. {
  9023. Return (0x03)
  9024. }
  9025. }
  9026. }
  9027.  
  9028. Device (GDM3)
  9029. {
  9030. Name (_HID, "INTL9C60" /* Intel Baytrail SOC DMA Controller */) // _HID: Hardware ID
  9031. Name (_DDN, "Intel(R) DMA Controller #2 - INTL9C60") // _DDN: DOS Device Name
  9032. Name (_UID, 0x02) // _UID: Unique ID
  9033. Name (RBUF, ResourceTemplate ()
  9034. {
  9035. Memory32Fixed (ReadWrite,
  9036. 0x00000000, // Address Base
  9037. 0x00004000, // Address Length
  9038. _Y0C)
  9039. Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
  9040. {
  9041. 0x0000002B,
  9042. }
  9043. })
  9044. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  9045. {
  9046. CreateDWordField (RBUF, \_SB.PCI0.GDM3._Y0C._BAS, B0BA) // _BAS: Base Address
  9047. CreateDWordField (RBUF, \_SB.PCI0.GDM3._Y0C._LEN, B0LN) // _LEN: Length
  9048. B0BA = D20A /* \D20A */
  9049. B0LN = D20L /* \D20L */
  9050. Return (RBUF) /* \_SB_.PCI0.GDM3.RBUF */
  9051. }
  9052.  
  9053. Method (_STA, 0, NotSerialized) // _STA: Status
  9054. {
  9055. If (((D20A == Zero) || (L20D == One)))
  9056. {
  9057. Return (Zero)
  9058. }
  9059.  
  9060. If ((OSID == One))
  9061. {
  9062. Return (0x0F)
  9063. }
  9064.  
  9065. Return (Zero)
  9066. }
  9067.  
  9068. Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
  9069. {
  9070. If ((DM2P == Zero))
  9071. {
  9072. Return (Zero)
  9073. }
  9074. Else
  9075. {
  9076. Return (0x03)
  9077. }
  9078. }
  9079. }
  9080.  
  9081. Device (GDM4)
  9082. {
  9083. Name (_HID, "808622C0") // _HID: Hardware ID
  9084. Name (_CID, "808622C0") // _CID: Compatible ID
  9085. Name (_DDN, "Intel(R) DMA Controller #2 - 808622C0") // _DDN: DOS Device Name
  9086. Name (_UID, 0x02) // _UID: Unique ID
  9087. Name (RBUF, ResourceTemplate ()
  9088. {
  9089. Memory32Fixed (ReadWrite,
  9090. 0x00000000, // Address Base
  9091. 0x00004000, // Address Length
  9092. _Y0D)
  9093. Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
  9094. {
  9095. 0x0000002B,
  9096. }
  9097. })
  9098. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  9099. {
  9100. CreateDWordField (RBUF, \_SB.PCI0.GDM4._Y0D._BAS, B0BA) // _BAS: Base Address
  9101. CreateDWordField (RBUF, \_SB.PCI0.GDM4._Y0D._LEN, B0LN) // _LEN: Length
  9102. B0BA = D20A /* \D20A */
  9103. B0LN = D20L /* \D20L */
  9104. Return (RBUF) /* \_SB_.PCI0.GDM4.RBUF */
  9105. }
  9106.  
  9107. Method (_STA, 0, NotSerialized) // _STA: Status
  9108. {
  9109. If (((D20A == Zero) || (L20D == One)))
  9110. {
  9111. Return (Zero)
  9112. }
  9113.  
  9114. If ((OSID != One))
  9115. {
  9116. Return (0x0F)
  9117. }
  9118.  
  9119. Return (Zero)
  9120. }
  9121.  
  9122. Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
  9123. {
  9124. If ((DM2P == Zero))
  9125. {
  9126. Return (Zero)
  9127. }
  9128. Else
  9129. {
  9130. Return (0x03)
  9131. }
  9132. }
  9133. }
  9134.  
  9135. Device (PWM1)
  9136. {
  9137. Name (_HID, "80862288") // _HID: Hardware ID
  9138. Name (_CID, "80862288") // _CID: Compatible ID
  9139. Name (_DDN, "Intel(R) PWM Controller #1 - 80862288") // _DDN: DOS Device Name
  9140. Name (_UID, One) // _UID: Unique ID
  9141. Name (RBUF, ResourceTemplate ()
  9142. {
  9143. Memory32Fixed (ReadWrite,
  9144. 0x00000000, // Address Base
  9145. 0x00001000, // Address Length
  9146. _Y0E)
  9147. })
  9148. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  9149. {
  9150. CreateDWordField (RBUF, \_SB.PCI0.PWM1._Y0E._BAS, B0BA) // _BAS: Base Address
  9151. CreateDWordField (RBUF, \_SB.PCI0.PWM1._Y0E._LEN, B0LN) // _LEN: Length
  9152. B0BA = P10A /* \P10A */
  9153. B0LN = P10L /* \P10L */
  9154. Return (RBUF) /* \_SB_.PCI0.PWM1.RBUF */
  9155. }
  9156.  
  9157. Method (_STA, 0, NotSerialized) // _STA: Status
  9158. {
  9159. If (((P10A == Zero) || (L11D == One)))
  9160. {
  9161. Return (Zero)
  9162. }
  9163.  
  9164. If ((OSID == One))
  9165. {
  9166. Return (Zero)
  9167. }
  9168.  
  9169. Return (0x0F)
  9170. }
  9171.  
  9172. Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
  9173. {
  9174. PSAT |= 0x03
  9175. PSAT |= Zero
  9176. }
  9177.  
  9178. Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
  9179. {
  9180. PSAT &= 0xFFFFFFFC
  9181. PSAT |= Zero
  9182. }
  9183.  
  9184. OperationRegion (KEYS, SystemMemory, P11A, 0x0100)
  9185. Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
  9186. {
  9187. Offset (0x84),
  9188. PSAT, 32
  9189. }
  9190.  
  9191. Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
  9192. {
  9193. If ((PW1P == Zero))
  9194. {
  9195. Return (Zero)
  9196. }
  9197. Else
  9198. {
  9199. Return (0x03)
  9200. }
  9201. }
  9202. }
  9203.  
  9204. Device (PWM2)
  9205. {
  9206. Name (_HID, "80862289") // _HID: Hardware ID
  9207. Name (_CID, "80862289") // _CID: Compatible ID
  9208. Name (_DDN, "Intel(R) PWM Controller #2 - 80862289") // _DDN: DOS Device Name
  9209. Name (_UID, 0x02) // _UID: Unique ID
  9210. Name (RBUF, ResourceTemplate ()
  9211. {
  9212. Memory32Fixed (ReadWrite,
  9213. 0x00000000, // Address Base
  9214. 0x00001000, // Address Length
  9215. _Y0F)
  9216. })
  9217. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  9218. {
  9219. CreateDWordField (RBUF, \_SB.PCI0.PWM2._Y0F._BAS, B0BA) // _BAS: Base Address
  9220. CreateDWordField (RBUF, \_SB.PCI0.PWM2._Y0F._LEN, B0LN) // _LEN: Length
  9221. B0BA = P20A /* \P20A */
  9222. B0LN = P20L /* \P20L */
  9223. Return (RBUF) /* \_SB_.PCI0.PWM2.RBUF */
  9224. }
  9225.  
  9226. Method (_STA, 0, NotSerialized) // _STA: Status
  9227. {
  9228. If (((P20A == Zero) || (L12D == One)))
  9229. {
  9230. Return (Zero)
  9231. }
  9232.  
  9233. If ((((BDID == 0x08) || (BDID == 0x0A)) || (OSID == One)))
  9234. {
  9235. Return (Zero)
  9236. }
  9237.  
  9238. Return (0x0F)
  9239. }
  9240.  
  9241. Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
  9242. {
  9243. PSAT |= 0x03
  9244. PSAT |= Zero
  9245. }
  9246.  
  9247. Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
  9248. {
  9249. PSAT &= 0xFFFFFFFC
  9250. PSAT |= Zero
  9251. }
  9252.  
  9253. OperationRegion (KEYS, SystemMemory, P21A, 0x0100)
  9254. Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
  9255. {
  9256. Offset (0x84),
  9257. PSAT, 32
  9258. }
  9259.  
  9260. Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
  9261. {
  9262. If ((PW2P == Zero))
  9263. {
  9264. Return (Zero)
  9265. }
  9266. Else
  9267. {
  9268. Return (0x03)
  9269. }
  9270. }
  9271. }
  9272.  
  9273. Device (URT1)
  9274. {
  9275. Name (_HID, "8086228A") // _HID: Hardware ID
  9276. Name (_CID, "8086228A") // _CID: Compatible ID
  9277. Name (_DDN, "Intel(R) HS-UART Controller #1 - 8086228A") // _DDN: DOS Device Name
  9278. Name (_UID, One) // _UID: Unique ID
  9279. Name (_DEP, Package (0x01) // _DEP: Dependencies
  9280. {
  9281. PEPD
  9282. })
  9283. Name (RBUF, ResourceTemplate ()
  9284. {
  9285. Memory32Fixed (ReadWrite,
  9286. 0x00000000, // Address Base
  9287. 0x00001000, // Address Length
  9288. _Y10)
  9289. Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
  9290. {
  9291. 0x00000027,
  9292. }
  9293. FixedDMA (0x0002, 0x0002, Width32bit, )
  9294. FixedDMA (0x0003, 0x0003, Width32bit, )
  9295. })
  9296. Name (ABUF, ResourceTemplate ()
  9297. {
  9298. Memory32Fixed (ReadWrite,
  9299. 0x00000000, // Address Base
  9300. 0x00001000, // Address Length
  9301. _Y11)
  9302. Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
  9303. {
  9304. 0x00000027,
  9305. }
  9306. FixedDMA (0x0002, 0x0002, Width32bit, )
  9307. FixedDMA (0x0003, 0x0003, Width32bit, )
  9308. GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
  9309. "\\_SB.GPO0", 0x00, ResourceConsumer, ,
  9310. )
  9311. { // Pin list
  9312. 0x0010
  9313. }
  9314. GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
  9315. "\\_SB.GPO0", 0x00, ResourceConsumer, ,
  9316. )
  9317. { // Pin list
  9318. 0x0014
  9319. }
  9320. GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
  9321. "\\_SB.GPO0", 0x00, ResourceConsumer, ,
  9322. )
  9323. { // Pin list
  9324. 0x000F
  9325. }
  9326. GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
  9327. "\\_SB.GPO0", 0x00, ResourceConsumer, ,
  9328. )
  9329. { // Pin list
  9330. 0x0012
  9331. }
  9332. })
  9333. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  9334. {
  9335. If ((OSID == One))
  9336. {
  9337. CreateDWordField (RBUF, \_SB.PCI0.URT1._Y10._BAS, B0BA) // _BAS: Base Address
  9338. CreateDWordField (RBUF, \_SB.PCI0.URT1._Y10._LEN, B0LN) // _LEN: Length
  9339. B0BA = U10A /* \U10A */
  9340. B0LN = U10L /* \U10L */
  9341. Return (RBUF) /* \_SB_.PCI0.URT1.RBUF */
  9342. }
  9343. Else
  9344. {
  9345. CreateDWordField (ABUF, \_SB.PCI0.URT1._Y11._BAS, ABBA) // _BAS: Base Address
  9346. CreateDWordField (ABUF, \_SB.PCI0.URT1._Y11._LEN, ABLN) // _LEN: Length
  9347. ABBA = U10A /* \U10A */
  9348. ABLN = U10L /* \U10L */
  9349. Return (ABUF) /* \_SB_.PCI0.URT1.ABUF */
  9350. }
  9351. }
  9352.  
  9353. Method (_STA, 0, NotSerialized) // _STA: Status
  9354. {
  9355. If (((U10A == Zero) || (L13D == One)))
  9356. {
  9357. Return (Zero)
  9358. }
  9359.  
  9360. Return (0x0F)
  9361. }
  9362.  
  9363. Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
  9364. {
  9365. PSAT |= 0x03
  9366. PSAT |= Zero
  9367. }
  9368.  
  9369. Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
  9370. {
  9371. PSAT &= 0xFFFFFFFC
  9372. PSAT |= Zero
  9373. }
  9374.  
  9375. OperationRegion (KEYS, SystemMemory, U11A, 0x0100)
  9376. Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
  9377. {
  9378. Offset (0x84),
  9379. PSAT, 32
  9380. }
  9381.  
  9382. Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
  9383. {
  9384. If ((UR1P == Zero))
  9385. {
  9386. Return (Zero)
  9387. }
  9388. Else
  9389. {
  9390. Return (0x03)
  9391. }
  9392. }
  9393.  
  9394. Device (BTH1)
  9395. {
  9396. Name (_HID, "BCM2E3A") // _HID: Hardware ID
  9397. Method (_STA, 0, NotSerialized) // _STA: Status
  9398. {
  9399. If ((BDID == One))
  9400. {
  9401. Return (Zero)
  9402. }
  9403.  
  9404. If (((BTHM == One) && (BTHS == One)))
  9405. {
  9406. Return (0x0F)
  9407. }
  9408.  
  9409. Return (Zero)
  9410. }
  9411.  
  9412. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  9413. {
  9414. Name (BBUF, ResourceTemplate ()
  9415. {
  9416. UartSerialBus (0x0001C200, DataBitsEight, StopBitsOne,
  9417. 0xFC, LittleEndian, ParityTypeNone, FlowControlNone,
  9418. 0x0020, 0x0020, "\\_SB.PCI0.URT1",
  9419. 0x00, ResourceConsumer, ,
  9420. )
  9421. GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullDown, 0x0000,
  9422. "\\_SB.GPO0", 0x00, ResourceConsumer, ,
  9423. )
  9424. { // Pin list
  9425. 0x004C
  9426. }
  9427. GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
  9428. "\\_SB.GPO1", 0x00, ResourceConsumer, ,
  9429. )
  9430. { // Pin list
  9431. 0x0001
  9432. }
  9433. GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
  9434. "\\_SB.GPO1", 0x00, ResourceConsumer, ,
  9435. )
  9436. { // Pin list
  9437. 0x0003
  9438. }
  9439. })
  9440. Return (BBUF) /* \_SB_.PCI0.URT1.BTH1._CRS.BBUF */
  9441. }
  9442. }
  9443.  
  9444. Device (BTH2)
  9445. {
  9446. Name (_HID, "BCM2E64") // _HID: Hardware ID
  9447. Method (_STA, 0, NotSerialized) // _STA: Status
  9448. {
  9449. If ((BDID == One))
  9450. {
  9451. Return (Zero)
  9452. }
  9453.  
  9454. If (((BTHM == One) && (BTHS == 0x02)))
  9455. {
  9456. Return (0x0F)
  9457. }
  9458.  
  9459. Return (Zero)
  9460. }
  9461.  
  9462. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  9463. {
  9464. Name (BBUF, ResourceTemplate ()
  9465. {
  9466. UartSerialBus (0x0001C200, DataBitsEight, StopBitsOne,
  9467. 0xFC, LittleEndian, ParityTypeNone, FlowControlNone,
  9468. 0x0020, 0x0020, "\\_SB.PCI0.URT1",
  9469. 0x00, ResourceConsumer, ,
  9470. )
  9471. GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullDown, 0x0000,
  9472. "\\_SB.GPO0", 0x00, ResourceConsumer, ,
  9473. )
  9474. { // Pin list
  9475. 0x004C
  9476. }
  9477. GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
  9478. "\\_SB.GPO1", 0x00, ResourceConsumer, ,
  9479. )
  9480. { // Pin list
  9481. 0x0001
  9482. }
  9483. GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
  9484. "\\_SB.GPO1", 0x00, ResourceConsumer, ,
  9485. )
  9486. { // Pin list
  9487. 0x0003
  9488. }
  9489. })
  9490. Return (BBUF) /* \_SB_.PCI0.URT1.BTH2._CRS.BBUF */
  9491. }
  9492. }
  9493.  
  9494. Device (BTH4)
  9495. {
  9496. Name (_HID, "BCM2E7B") // _HID: Hardware ID
  9497. Method (_STA, 0, NotSerialized) // _STA: Status
  9498. {
  9499. If (((BTHM == 0x02) || (BDID == One)))
  9500. {
  9501. Return (Zero)
  9502. }
  9503.  
  9504. If (((BDID == 0x09) || (BDID == 0x0A)))
  9505. {
  9506. Return (Zero)
  9507. }
  9508.  
  9509. If (((BTHM == One) && (BTHS == 0x04)))
  9510. {
  9511. Return (0x0F)
  9512. }
  9513.  
  9514. Return (Zero)
  9515. }
  9516.  
  9517. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  9518. {
  9519. Name (BBUF, ResourceTemplate ()
  9520. {
  9521. UartSerialBus (0x0001C200, DataBitsEight, StopBitsOne,
  9522. 0xFC, LittleEndian, ParityTypeNone, FlowControlNone,
  9523. 0x0020, 0x0020, "\\_SB.PCI0.URT1",
  9524. 0x00, ResourceConsumer, ,
  9525. )
  9526. GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullDown, 0x0000,
  9527. "\\_SB.GPO0", 0x00, ResourceConsumer, ,
  9528. )
  9529. { // Pin list
  9530. 0x004C
  9531. }
  9532. GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
  9533. "\\_SB.GPO1", 0x00, ResourceConsumer, ,
  9534. )
  9535. { // Pin list
  9536. 0x0001
  9537. }
  9538. GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
  9539. "\\_SB.GPO1", 0x00, ResourceConsumer, ,
  9540. )
  9541. { // Pin list
  9542. 0x0003
  9543. }
  9544. })
  9545. Return (BBUF) /* \_SB_.PCI0.URT1.BTH4._CRS.BBUF */
  9546. }
  9547. }
  9548. }
  9549.  
  9550. Device (URT2)
  9551. {
  9552. Name (_HID, "8086228A") // _HID: Hardware ID
  9553. Name (_CID, "8086228A") // _CID: Compatible ID
  9554. Name (_DDN, "Intel(R) HS-UART Controller #2 - 8086228C") // _DDN: DOS Device Name
  9555. Name (_UID, 0x02) // _UID: Unique ID
  9556. Name (_DEP, Package (0x01) // _DEP: Dependencies
  9557. {
  9558. PEPD
  9559. })
  9560. Name (RBUF, ResourceTemplate ()
  9561. {
  9562. Memory32Fixed (ReadWrite,
  9563. 0x00000000, // Address Base
  9564. 0x00001000, // Address Length
  9565. _Y12)
  9566. Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
  9567. {
  9568. 0x00000028,
  9569. }
  9570. FixedDMA (0x0004, 0x0004, Width32bit, )
  9571. FixedDMA (0x0005, 0x0005, Width32bit, )
  9572. })
  9573. Name (ABUF, ResourceTemplate ()
  9574. {
  9575. Memory32Fixed (ReadWrite,
  9576. 0x00000000, // Address Base
  9577. 0x00001000, // Address Length
  9578. _Y13)
  9579. Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
  9580. {
  9581. 0x00000028,
  9582. }
  9583. FixedDMA (0x0004, 0x0004, Width32bit, )
  9584. FixedDMA (0x0005, 0x0005, Width32bit, )
  9585. GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
  9586. "\\_SB.GPO0", 0x00, ResourceConsumer, ,
  9587. )
  9588. { // Pin list
  9589. 0x0011
  9590. }
  9591. GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
  9592. "\\_SB.GPO0", 0x00, ResourceConsumer, ,
  9593. )
  9594. { // Pin list
  9595. 0x0015
  9596. }
  9597. GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
  9598. "\\_SB.GPO0", 0x00, ResourceConsumer, ,
  9599. )
  9600. { // Pin list
  9601. 0x0013
  9602. }
  9603. GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
  9604. "\\_SB.GPO0", 0x00, ResourceConsumer, ,
  9605. )
  9606. { // Pin list
  9607. 0x0016
  9608. }
  9609. })
  9610. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  9611. {
  9612. If ((OSID == One))
  9613. {
  9614. CreateDWordField (RBUF, \_SB.PCI0.URT2._Y12._BAS, B0BA) // _BAS: Base Address
  9615. CreateDWordField (RBUF, \_SB.PCI0.URT2._Y12._LEN, B0LN) // _LEN: Length
  9616. B0BA = U20A /* \U20A */
  9617. B0LN = U20L /* \U20L */
  9618. Return (RBUF) /* \_SB_.PCI0.URT2.RBUF */
  9619. }
  9620. Else
  9621. {
  9622. CreateDWordField (ABUF, \_SB.PCI0.URT2._Y13._BAS, ABBA) // _BAS: Base Address
  9623. CreateDWordField (ABUF, \_SB.PCI0.URT2._Y13._LEN, ABLN) // _LEN: Length
  9624. ABBA = U20A /* \U20A */
  9625. ABLN = U20L /* \U20L */
  9626. Return (ABUF) /* \_SB_.PCI0.URT2.ABUF */
  9627. }
  9628. }
  9629.  
  9630. Method (_STA, 0, NotSerialized) // _STA: Status
  9631. {
  9632. If (((U20A == Zero) || (L14D == One)))
  9633. {
  9634. Return (Zero)
  9635. }
  9636.  
  9637. Return (0x0F)
  9638. }
  9639.  
  9640. Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
  9641. {
  9642. PSAT |= 0x03
  9643. PSAT |= Zero
  9644. }
  9645.  
  9646. Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
  9647. {
  9648. PSAT &= 0xFFFFFFFC
  9649. PSAT |= Zero
  9650. If ((^^^GPO1.AMMR == One))
  9651. {
  9652. ^^^GPO1.GPSC = Zero
  9653. ^^^GPO1.GPSE = Zero
  9654. }
  9655. }
  9656.  
  9657. OperationRegion (KEYS, SystemMemory, U21A, 0x0100)
  9658. Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
  9659. {
  9660. Offset (0x84),
  9661. PSAT, 32
  9662. }
  9663.  
  9664. Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
  9665. {
  9666. If ((UR2P == Zero))
  9667. {
  9668. Return (Zero)
  9669. }
  9670. Else
  9671. {
  9672. Return (0x03)
  9673. }
  9674. }
  9675. }
  9676.  
  9677. Device (SPI1)
  9678. {
  9679. Name (_HID, "8086228E") // _HID: Hardware ID
  9680. Name (_CID, "8086228E") // _CID: Compatible ID
  9681. Name (_DEP, Package (0x01) // _DEP: Dependencies
  9682. {
  9683. PEPD
  9684. })
  9685. Name (_DDN, "Intel(R) SPI Controller #1 - 8086228E") // _DDN: DOS Device Name
  9686. Name (_UID, One) // _UID: Unique ID
  9687. Name (RBUF, ResourceTemplate ()
  9688. {
  9689. Memory32Fixed (ReadWrite,
  9690. 0x00000000, // Address Base
  9691. 0x00001000, // Address Length
  9692. _Y14)
  9693. Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
  9694. {
  9695. 0x00000029,
  9696. }
  9697. FixedDMA (0x0000, 0x0000, Width32bit, )
  9698. FixedDMA (0x0001, 0x0001, Width32bit, )
  9699. })
  9700. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  9701. {
  9702. CreateDWordField (RBUF, \_SB.PCI0.SPI1._Y14._BAS, B0BA) // _BAS: Base Address
  9703. CreateDWordField (RBUF, \_SB.PCI0.SPI1._Y14._LEN, B0LN) // _LEN: Length
  9704. B0BA = SP0A /* \SP0A */
  9705. B0LN = SP0L /* \SP0L */
  9706. Return (RBUF) /* \_SB_.PCI0.SPI1.RBUF */
  9707. }
  9708.  
  9709. Method (_STA, 0, NotSerialized) // _STA: Status
  9710. {
  9711. If (((SP0A == Zero) || (L15D == One)))
  9712. {
  9713. Return (Zero)
  9714. }
  9715.  
  9716. Return (0x0F)
  9717. }
  9718.  
  9719. Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
  9720. {
  9721. PSAT |= 0x03
  9722. PSAT |= Zero
  9723. }
  9724.  
  9725. Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
  9726. {
  9727. PSAT &= 0xFFFFFFFC
  9728. PSAT |= Zero
  9729. }
  9730.  
  9731. OperationRegion (KEYS, SystemMemory, SP1A, 0x0100)
  9732. Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
  9733. {
  9734. Offset (0x84),
  9735. PSAT, 32
  9736. }
  9737.  
  9738. Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
  9739. {
  9740. If ((SP1P == Zero))
  9741. {
  9742. Return (Zero)
  9743. }
  9744. Else
  9745. {
  9746. Return (0x03)
  9747. }
  9748. }
  9749.  
  9750. Device (FPNT)
  9751. {
  9752. Name (_HID, "AUTH2750" /* AuthenTec AES2750 */) // _HID: Hardware ID
  9753. Name (_DDN, "AuthenTec AES2750") // _DDN: DOS Device Name
  9754. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  9755. {
  9756. Name (UBUF, ResourceTemplate ()
  9757. {
  9758. SpiSerialBus (0x0001, PolarityLow, FourWireMode, 0x08,
  9759. ControllerInitiated, 0x007A1200, ClockPolarityLow,
  9760. ClockPhaseSecond, "\\_SB.PCI0.SPI1",
  9761. 0x00, ResourceConsumer, ,
  9762. )
  9763. Interrupt (ResourceConsumer, Edge, ActiveHigh, Exclusive, ,, )
  9764. {
  9765. 0x00000048,
  9766. }
  9767. })
  9768. Return (UBUF) /* \_SB_.PCI0.SPI1.FPNT._CRS.UBUF */
  9769. }
  9770.  
  9771. Method (_STA, 0, NotSerialized) // _STA: Status
  9772. {
  9773. Return (Zero)
  9774. }
  9775. }
  9776. }
  9777.  
  9778. Device (SPI2)
  9779. {
  9780. Name (_HID, "8086228E") // _HID: Hardware ID
  9781. Name (_CID, "8086228E") // _CID: Compatible ID
  9782. Name (_DDN, "Intel(R) SPI Controller #2 - 80862290") // _DDN: DOS Device Name
  9783. Name (_UID, 0x02) // _UID: Unique ID
  9784. Name (RBUF, ResourceTemplate ()
  9785. {
  9786. Memory32Fixed (ReadWrite,
  9787. 0x00000000, // Address Base
  9788. 0x00001000, // Address Length
  9789. _Y15)
  9790. Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
  9791. {
  9792. 0x00000059,
  9793. }
  9794. FixedDMA (0x0006, 0x0006, Width32bit, )
  9795. FixedDMA (0x0007, 0x0007, Width32bit, )
  9796. })
  9797. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  9798. {
  9799. CreateDWordField (RBUF, \_SB.PCI0.SPI2._Y15._BAS, B0BA) // _BAS: Base Address
  9800. CreateDWordField (RBUF, \_SB.PCI0.SPI2._Y15._LEN, B0LN) // _LEN: Length
  9801. B0BA = S20A /* \S20A */
  9802. B0LN = S20L /* \S20L */
  9803. Return (RBUF) /* \_SB_.PCI0.SPI2.RBUF */
  9804. }
  9805.  
  9806. Method (_STA, 0, NotSerialized) // _STA: Status
  9807. {
  9808. If (((S20A == Zero) || (L16D == One)))
  9809. {
  9810. Return (Zero)
  9811. }
  9812.  
  9813. Return (0x0F)
  9814. }
  9815.  
  9816. Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
  9817. {
  9818. PSAT |= 0x03
  9819. PSAT |= Zero
  9820. }
  9821.  
  9822. Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
  9823. {
  9824. PSAT &= 0xFFFFFFFC
  9825. PSAT |= Zero
  9826. }
  9827.  
  9828. OperationRegion (KEYS, SystemMemory, S21A, 0x0100)
  9829. Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
  9830. {
  9831. Offset (0x84),
  9832. PSAT, 32
  9833. }
  9834.  
  9835. Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
  9836. {
  9837. If ((SP2P == Zero))
  9838. {
  9839. Return (Zero)
  9840. }
  9841. Else
  9842. {
  9843. Return (0x03)
  9844. }
  9845. }
  9846. }
  9847.  
  9848. Device (SPI3)
  9849. {
  9850. Name (_HID, "8086228E") // _HID: Hardware ID
  9851. Name (_CID, "8086228E") // _CID: Compatible ID
  9852. Name (_DDN, "Intel(R) SPI Controller #3 - 808622AC") // _DDN: DOS Device Name
  9853. Name (_UID, 0x03) // _UID: Unique ID
  9854. Name (RBUF, ResourceTemplate ()
  9855. {
  9856. Memory32Fixed (ReadWrite,
  9857. 0x00000000, // Address Base
  9858. 0x00001000, // Address Length
  9859. _Y16)
  9860. Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
  9861. {
  9862. 0x0000005A,
  9863. }
  9864. FixedDMA (0x0008, 0x0008, Width32bit, )
  9865. FixedDMA (0x0009, 0x0009, Width32bit, )
  9866. })
  9867. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  9868. {
  9869. CreateDWordField (RBUF, \_SB.PCI0.SPI3._Y16._BAS, B0BA) // _BAS: Base Address
  9870. CreateDWordField (RBUF, \_SB.PCI0.SPI3._Y16._LEN, B0LN) // _LEN: Length
  9871. B0BA = S30A /* \S30A */
  9872. B0LN = S30L /* \S30L */
  9873. Return (RBUF) /* \_SB_.PCI0.SPI3.RBUF */
  9874. }
  9875.  
  9876. Method (_STA, 0, NotSerialized) // _STA: Status
  9877. {
  9878. If (((S30A == Zero) || (L16D == One)))
  9879. {
  9880. Return (Zero)
  9881. }
  9882.  
  9883. Return (0x0F)
  9884. }
  9885.  
  9886. Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
  9887. {
  9888. PSAT |= 0x03
  9889. PSAT |= Zero
  9890. }
  9891.  
  9892. Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
  9893. {
  9894. PSAT &= 0xFFFFFFFC
  9895. PSAT |= Zero
  9896. }
  9897.  
  9898. OperationRegion (KEYS, SystemMemory, S31A, 0x0100)
  9899. Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
  9900. {
  9901. Offset (0x84),
  9902. PSAT, 32
  9903. }
  9904.  
  9905. Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
  9906. {
  9907. If ((SP3P == Zero))
  9908. {
  9909. Return (Zero)
  9910. }
  9911. Else
  9912. {
  9913. Return (0x03)
  9914. }
  9915. }
  9916. }
  9917.  
  9918. Device (I2C1)
  9919. {
  9920. Name (_HID, "808622C1") // _HID: Hardware ID
  9921. Name (_CID, "808622C1") // _CID: Compatible ID
  9922. Name (_DEP, Package (0x01) // _DEP: Dependencies
  9923. {
  9924. PEPD
  9925. })
  9926. Name (_DDN, "Intel(R) I2C Controller #1 - 808622C1") // _DDN: DOS Device Name
  9927. Name (_UID, One) // _UID: Unique ID
  9928. Name (RBUF, ResourceTemplate ()
  9929. {
  9930. Memory32Fixed (ReadWrite,
  9931. 0x00000000, // Address Base
  9932. 0x00001000, // Address Length
  9933. _Y17)
  9934. Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
  9935. {
  9936. 0x00000020,
  9937. }
  9938. FixedDMA (0x0010, 0x0000, Width32bit, )
  9939. FixedDMA (0x0011, 0x0001, Width32bit, )
  9940. })
  9941. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  9942. {
  9943. CreateDWordField (RBUF, \_SB.PCI0.I2C1._Y17._BAS, B0BA) // _BAS: Base Address
  9944. CreateDWordField (RBUF, \_SB.PCI0.I2C1._Y17._LEN, B0LN) // _LEN: Length
  9945. B0BA = I10A /* \I10A */
  9946. B0LN = I10L /* \I10L */
  9947. Return (RBUF) /* \_SB_.PCI0.I2C1.RBUF */
  9948. }
  9949.  
  9950. Method (_STA, 0, NotSerialized) // _STA: Status
  9951. {
  9952. If (((I10A == Zero) || (L21D == One)))
  9953. {
  9954. Return (Zero)
  9955. }
  9956.  
  9957. Return (0x0F)
  9958. }
  9959.  
  9960. Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
  9961. {
  9962. PSAT |= 0x03
  9963. PSAT |= Zero
  9964. }
  9965.  
  9966. Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
  9967. {
  9968. PSAT &= 0xFFFFFFFC
  9969. PSAT |= Zero
  9970. }
  9971.  
  9972. OperationRegion (KEYS, SystemMemory, I11A, 0x0100)
  9973. Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
  9974. {
  9975. Offset (0x84),
  9976. PSAT, 32
  9977. }
  9978.  
  9979. Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
  9980. {
  9981. If ((IC1P == Zero))
  9982. {
  9983. Return (Zero)
  9984. }
  9985. Else
  9986. {
  9987. Return (0x03)
  9988. }
  9989. }
  9990.  
  9991. PowerResource (CLK2, 0x00, 0x0000)
  9992. {
  9993. Method (_STA, 0, NotSerialized) // _STA: Status
  9994. {
  9995. Return (CKC2) /* \CKC2 */
  9996. }
  9997.  
  9998. Method (_ON, 0, NotSerialized) // _ON_: Power On
  9999. {
  10000. CKC2 = One
  10001. Sleep (0x05)
  10002. }
  10003.  
  10004. Method (_OFF, 0, NotSerialized) // _OFF: Power Off
  10005. {
  10006. CKC2 = 0x02
  10007. }
  10008. }
  10009.  
  10010. Device (STRA)
  10011. {
  10012. Name (_ADR, Zero) // _ADR: Address
  10013. Name (_HID, "INTCF1C") // _HID: Hardware ID
  10014. Name (_CID, "INTCF1C") // _CID: Compatible ID
  10015. Name (_SUB, "INTL0000") // _SUB: Subsystem ID
  10016. Name (_DDN, "Flash LM3554") // _DDN: DOS Device Name
  10017. Name (_UID, One) // _UID: Unique ID
  10018. Method (_STA, 0, NotSerialized) // _STA: Status
  10019. {
  10020. If ((BDID == One))
  10021. {
  10022. Return (Zero)
  10023. }
  10024.  
  10025. If ((RCAM == One))
  10026. {
  10027. Return (0x0F)
  10028. }
  10029.  
  10030. Return (Zero)
  10031. }
  10032.  
  10033. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  10034. {
  10035. Name (SBUF, ResourceTemplate ()
  10036. {
  10037. GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
  10038. "\\_SB.GPO1", 0x00, ResourceConsumer, ,
  10039. )
  10040. { // Pin list
  10041. 0x0038
  10042. }
  10043. GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
  10044. "\\_SB.GPO1", 0x00, ResourceConsumer, ,
  10045. )
  10046. { // Pin list
  10047. 0x002D
  10048. }
  10049. GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
  10050. "\\_SB.GPO1", 0x00, ResourceConsumer, ,
  10051. )
  10052. { // Pin list
  10053. 0x0035
  10054. }
  10055. GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
  10056. "\\_SB.GPO1", 0x00, ResourceConsumer, ,
  10057. )
  10058. { // Pin list
  10059. 0x002E
  10060. }
  10061. I2cSerialBus (0x0053, ControllerInitiated, 0x00061A80,
  10062. AddressingMode7Bit, "\\_SB.PCI0.I2C1",
  10063. 0x00, ResourceConsumer, ,
  10064. )
  10065. })
  10066. Return (SBUF) /* \_SB_.PCI0.I2C1.STRA._CRS.SBUF */
  10067. }
  10068.  
  10069. Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
  10070. {
  10071. If ((Arg0 == ToUUID ("377ba76a-f390-4aff-ab38-9b1bf33a3015")))
  10072. {
  10073. Return ("INTCF1C")
  10074. }
  10075.  
  10076. If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee")))
  10077. {
  10078. Return ("LM3554")
  10079. }
  10080.  
  10081. If ((Arg0 == ToUUID ("2959512a-028c-4646-b73d-4d1b5672fad8")))
  10082. {
  10083. Return ("CHV_ITL_RVP")
  10084. }
  10085.  
  10086. If ((Arg0 == ToUUID ("75c9a639-5c8a-4a00-9f48-a9c3b5da789f")))
  10087. {
  10088. Return (Zero)
  10089. }
  10090.  
  10091. If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881")))
  10092. {
  10093. If ((Arg2 == One))
  10094. {
  10095. Return (One)
  10096. }
  10097.  
  10098. If ((Arg2 == 0x02))
  10099. {
  10100. Return (0x04005300)
  10101. }
  10102. }
  10103.  
  10104. If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f")))
  10105. {
  10106. If ((Arg2 == One))
  10107. {
  10108. Return (0x04)
  10109. }
  10110.  
  10111. If ((Arg2 == 0x02))
  10112. {
  10113. Return (0x01003802)
  10114. }
  10115.  
  10116. If ((Arg2 == 0x03))
  10117. {
  10118. Return (0x01002D03)
  10119. }
  10120.  
  10121. If ((Arg2 == 0x04))
  10122. {
  10123. Return (0x01003501)
  10124. }
  10125.  
  10126. If ((Arg2 == 0x05))
  10127. {
  10128. Return (0x01002E04)
  10129. }
  10130. }
  10131.  
  10132. Return (Zero)
  10133. }
  10134. }
  10135. }
  10136.  
  10137. Device (I2C2)
  10138. {
  10139. Name (_HID, "808622C1") // _HID: Hardware ID
  10140. Name (_CID, "808622C1") // _CID: Compatible ID
  10141. Name (_DEP, Package (0x01) // _DEP: Dependencies
  10142. {
  10143. PEPD
  10144. })
  10145. Name (_DDN, "Intel(R) I2C Controller #2 - 808622C2") // _DDN: DOS Device Name
  10146. Name (_UID, 0x02) // _UID: Unique ID
  10147. Name (RBUF, ResourceTemplate ()
  10148. {
  10149. Memory32Fixed (ReadWrite,
  10150. 0x00000000, // Address Base
  10151. 0x00001000, // Address Length
  10152. _Y18)
  10153. Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
  10154. {
  10155. 0x00000021,
  10156. }
  10157. FixedDMA (0x0012, 0x0002, Width32bit, )
  10158. FixedDMA (0x0013, 0x0003, Width32bit, )
  10159. })
  10160. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  10161. {
  10162. CreateDWordField (RBUF, \_SB.PCI0.I2C2._Y18._BAS, B0BA) // _BAS: Base Address
  10163. CreateDWordField (RBUF, \_SB.PCI0.I2C2._Y18._LEN, B0LN) // _LEN: Length
  10164. B0BA = I20A /* \I20A */
  10165. B0LN = I20L /* \I20L */
  10166. Return (RBUF) /* \_SB_.PCI0.I2C2.RBUF */
  10167. }
  10168.  
  10169. Method (_STA, 0, NotSerialized) // _STA: Status
  10170. {
  10171. If (((I20A == Zero) || (L22D == One)))
  10172. {
  10173. Return (Zero)
  10174. }
  10175.  
  10176. Return (0x0F)
  10177. }
  10178.  
  10179. Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
  10180. {
  10181. PSAT |= 0x03
  10182. PSAT |= Zero
  10183. }
  10184.  
  10185. Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
  10186. {
  10187. PSAT &= 0xFFFFFFFC
  10188. PSAT |= Zero
  10189. }
  10190.  
  10191. OperationRegion (KEYS, SystemMemory, I21A, 0x0100)
  10192. Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
  10193. {
  10194. Offset (0x84),
  10195. PSAT, 32
  10196. }
  10197.  
  10198. Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
  10199. {
  10200. If ((IC2P == Zero))
  10201. {
  10202. Return (Zero)
  10203. }
  10204. Else
  10205. {
  10206. Return (0x03)
  10207. }
  10208. }
  10209.  
  10210. PowerResource (CLK3, 0x00, 0x0000)
  10211. {
  10212. Method (_STA, 0, NotSerialized) // _STA: Status
  10213. {
  10214. Return (CKC3) /* \CKC3 */
  10215. }
  10216.  
  10217. Method (_ON, 0, NotSerialized) // _ON_: Power On
  10218. {
  10219. CKC3 = One
  10220. Sleep (0x05)
  10221. }
  10222.  
  10223. Method (_OFF, 0, NotSerialized) // _OFF: Power Off
  10224. {
  10225. CKC3 = 0x02
  10226. }
  10227. }
  10228.  
  10229. PowerResource (CLK4, 0x00, 0x0000)
  10230. {
  10231. Method (_STA, 0, NotSerialized) // _STA: Status
  10232. {
  10233. Return (CKC4) /* \CKC4 */
  10234. }
  10235.  
  10236. Method (_ON, 0, NotSerialized) // _ON_: Power On
  10237. {
  10238. CKC4 = One
  10239. Sleep (0x05)
  10240. }
  10241.  
  10242. Method (_OFF, 0, NotSerialized) // _OFF: Power Off
  10243. {
  10244. CKC4 = 0x02
  10245. }
  10246. }
  10247.  
  10248. Device (RTEK)
  10249. {
  10250. Name (_ADR, Zero) // _ADR: Address
  10251. Name (_HID, "10EC5640" /* Realtek I2S Audio Codec */) // _HID: Hardware ID
  10252. Name (_CID, "10EC5640" /* Realtek I2S Audio Codec */) // _CID: Compatible ID
  10253. Name (_DDN, "ALC5642") // _DDN: DOS Device Name
  10254. Name (_UID, One) // _UID: Unique ID
  10255. Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
  10256. {
  10257. CLK3
  10258. })
  10259. Name (_DEP, Package (0x01) // _DEP: Dependencies
  10260. {
  10261. PEPD
  10262. })
  10263. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  10264. {
  10265. Name (SBUF, ResourceTemplate ()
  10266. {
  10267. I2cSerialBus (0x001C, ControllerInitiated, 0x00061A80,
  10268. AddressingMode7Bit, "\\_SB.PCI0.I2C2",
  10269. 0x00, ResourceConsumer, ,
  10270. )
  10271. GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullNone, 0x0000,
  10272. "\\_SB.GPO0", 0x00, ResourceConsumer, ,
  10273. )
  10274. { // Pin list
  10275. 0x005B
  10276. }
  10277. })
  10278. Name (WBUF, ResourceTemplate ()
  10279. {
  10280. I2cSerialBus (0x001C, ControllerInitiated, 0x00061A80,
  10281. AddressingMode7Bit, "\\_SB.PCI0.I2C2",
  10282. 0x00, ResourceConsumer, ,
  10283. )
  10284. GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullNone, 0x0000,
  10285. "\\_SB.GPO3", 0x00, ResourceConsumer, ,
  10286. )
  10287. { // Pin list
  10288. 0x004F
  10289. }
  10290. })
  10291. If (((OSID == One) && ((BDID == 0x09) || (BDID == 0x0A))))
  10292. {
  10293. Return (WBUF) /* \_SB_.PCI0.I2C2.RTEK._CRS.WBUF */
  10294. }
  10295.  
  10296. Return (SBUF) /* \_SB_.PCI0.I2C2.RTEK._CRS.SBUF */
  10297. }
  10298.  
  10299. Method (_STA, 0, NotSerialized) // _STA: Status
  10300. {
  10301. If ((BDID == One))
  10302. {
  10303. Return (Zero)
  10304. }
  10305.  
  10306. If ((OSID != One))
  10307. {
  10308. Return (Zero)
  10309. }
  10310.  
  10311. If ((OSID == 0x04))
  10312. {
  10313. Return (Zero)
  10314. }
  10315.  
  10316. If ((AUCD == Zero))
  10317. {
  10318. Return (0x0F)
  10319. }
  10320.  
  10321. Return (Zero)
  10322. }
  10323.  
  10324. Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
  10325. {
  10326. }
  10327. }
  10328. }
  10329.  
  10330. Device (I2C3)
  10331. {
  10332. Name (_HID, "808622C1") // _HID: Hardware ID
  10333. Name (_CID, "808622C1") // _CID: Compatible ID
  10334. Name (_DDN, "Intel(R) I2C Controller #3 - 808622C3") // _DDN: DOS Device Name
  10335. Name (_UID, 0x03) // _UID: Unique ID
  10336. Name (_DEP, Package (0x01) // _DEP: Dependencies
  10337. {
  10338. PEPD
  10339. })
  10340. Name (RBUF, ResourceTemplate ()
  10341. {
  10342. Memory32Fixed (ReadWrite,
  10343. 0x00000000, // Address Base
  10344. 0x00001000, // Address Length
  10345. _Y19)
  10346. Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
  10347. {
  10348. 0x00000022,
  10349. }
  10350. FixedDMA (0x0014, 0x0004, Width32bit, )
  10351. FixedDMA (0x0015, 0x0005, Width32bit, )
  10352. })
  10353. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  10354. {
  10355. CreateDWordField (RBUF, \_SB.PCI0.I2C3._Y19._BAS, B0BA) // _BAS: Base Address
  10356. CreateDWordField (RBUF, \_SB.PCI0.I2C3._Y19._LEN, B0LN) // _LEN: Length
  10357. B0BA = I30A /* \I30A */
  10358. B0LN = I30L /* \I30L */
  10359. Return (RBUF) /* \_SB_.PCI0.I2C3.RBUF */
  10360. }
  10361.  
  10362. Method (_STA, 0, NotSerialized) // _STA: Status
  10363. {
  10364. If (((I30A == Zero) || (L23D == One)))
  10365. {
  10366. Return (Zero)
  10367. }
  10368.  
  10369. Return (0x0F)
  10370. }
  10371.  
  10372. Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
  10373. {
  10374. PSAT |= 0x03
  10375. PSAT |= Zero
  10376. }
  10377.  
  10378. Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
  10379. {
  10380. PSAT &= 0xFFFFFFFC
  10381. PSAT |= Zero
  10382. }
  10383.  
  10384. OperationRegion (KEYS, SystemMemory, I31A, 0x0100)
  10385. Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
  10386. {
  10387. Offset (0x84),
  10388. PSAT, 32
  10389. }
  10390.  
  10391. Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
  10392. {
  10393. If ((IC3P == Zero))
  10394. {
  10395. Return (Zero)
  10396. }
  10397. Else
  10398. {
  10399. Return (0x03)
  10400. }
  10401. }
  10402.  
  10403. PowerResource (CLK2, 0x00, 0x0000)
  10404. {
  10405. Method (_STA, 0, NotSerialized) // _STA: Status
  10406. {
  10407. Return (CKC2) /* \CKC2 */
  10408. }
  10409.  
  10410. Method (_ON, 0, NotSerialized) // _ON_: Power On
  10411. {
  10412. CKC2 = One
  10413. Sleep (0x05)
  10414. }
  10415.  
  10416. Method (_OFF, 0, NotSerialized) // _OFF: Power Off
  10417. {
  10418. CKC2 = 0x02
  10419. }
  10420. }
  10421.  
  10422. PowerResource (CLK1, 0x00, 0x0000)
  10423. {
  10424. Method (_STA, 0, NotSerialized) // _STA: Status
  10425. {
  10426. Return (CKC1) /* \CKC1 */
  10427. }
  10428.  
  10429. Method (_ON, 0, NotSerialized) // _ON_: Power On
  10430. {
  10431. CKC1 = One
  10432. Sleep (0x05)
  10433. }
  10434.  
  10435. Method (_OFF, 0, NotSerialized) // _OFF: Power Off
  10436. {
  10437. CKC1 = 0x02
  10438. }
  10439. }
  10440.  
  10441. OperationRegion (TIP1, GenericSerialBus, Zero, 0x0100)
  10442. Field (TIP1, BufferAcc, NoLock, Preserve)
  10443. {
  10444. Connection (
  10445. I2cSerialBus (0x006B, ControllerInitiated, 0x000F4240,
  10446. AddressingMode7Bit, "\\_SB.PCI0.I2C3",
  10447. 0x00, ResourceConsumer, ,
  10448. )
  10449. ),
  10450. Offset (0x01),
  10451. AccessAs (BufferAcc, AttribByte),
  10452. RG01, 8,
  10453. Offset (0x08),
  10454. AccessAs (BufferAcc, AttribByte),
  10455. RG08, 8
  10456. }
  10457.  
  10458. Name (AVBL, Zero)
  10459. Method (_REG, 2, NotSerialized) // _REG: Region Availability
  10460. {
  10461. If ((Arg0 == 0x09))
  10462. {
  10463. AVBL = Arg1
  10464. }
  10465. }
  10466. }
  10467.  
  10468. Device (I2C4)
  10469. {
  10470. Name (_HID, "808622C1") // _HID: Hardware ID
  10471. Name (_CID, "808622C1") // _CID: Compatible ID
  10472. Name (_DDN, "Intel(R) I2C Controller #4 - 808622C4") // _DDN: DOS Device Name
  10473. Name (_UID, 0x04) // _UID: Unique ID
  10474. Name (_DEP, Package (0x02) // _DEP: Dependencies
  10475. {
  10476. PEPD,
  10477. GPO0
  10478. })
  10479. Name (FCFG, Zero)
  10480. Name (RCFG, Zero)
  10481. Name (RBUF, ResourceTemplate ()
  10482. {
  10483. Memory32Fixed (ReadWrite,
  10484. 0x00000000, // Address Base
  10485. 0x00001000, // Address Length
  10486. _Y1A)
  10487. Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
  10488. {
  10489. 0x00000023,
  10490. }
  10491. FixedDMA (0x0016, 0x0006, Width32bit, )
  10492. FixedDMA (0x0017, 0x0007, Width32bit, )
  10493. })
  10494. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  10495. {
  10496. CreateDWordField (RBUF, \_SB.PCI0.I2C4._Y1A._BAS, B0BA) // _BAS: Base Address
  10497. CreateDWordField (RBUF, \_SB.PCI0.I2C4._Y1A._LEN, B0LN) // _LEN: Length
  10498. B0BA = I40A /* \I40A */
  10499. B0LN = I40L /* \I40L */
  10500. Return (RBUF) /* \_SB_.PCI0.I2C4.RBUF */
  10501. }
  10502.  
  10503. Method (_STA, 0, NotSerialized) // _STA: Status
  10504. {
  10505. If (((I40A == Zero) || (L24D == One)))
  10506. {
  10507. Return (Zero)
  10508. }
  10509.  
  10510. Return (0x0F)
  10511. }
  10512.  
  10513. Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
  10514. {
  10515. PSAT |= 0x03
  10516. PSAT |= Zero
  10517. If ((^^^GPO0.AMMR == One))
  10518. {
  10519. ^^^GPO0.I4AE = One
  10520. ^^^GPO0.I4CE = One
  10521. ^^^GPO0.I4AF = 0x03
  10522. ^^^GPO0.I4CF = 0x03
  10523. ^^^GPO0.I4AD = 0x0A
  10524. ^^^GPO0.I4CD = 0x0A
  10525. }
  10526. }
  10527.  
  10528. Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
  10529. {
  10530. PSAT &= 0xFFFFFFFC
  10531. PSAT |= Zero
  10532. If ((^^^GPO0.AMMR == One))
  10533. {
  10534. ^^^GPO0.I4AD = 0x0A
  10535. ^^^GPO0.I4CD = 0x0A
  10536. ^^^GPO0.I4AF = Zero
  10537. ^^^GPO0.I4CF = Zero
  10538. Sleep (0x03)
  10539. ^^^GPO0.I4AE = Zero
  10540. ^^^GPO0.I4CE = Zero
  10541. Sleep (0x03)
  10542. }
  10543. }
  10544.  
  10545. OperationRegion (KEYS, SystemMemory, I41A, 0x0100)
  10546. Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
  10547. {
  10548. Offset (0x84),
  10549. PSAT, 32
  10550. }
  10551.  
  10552. PowerResource (CLK0, 0x00, 0x0000)
  10553. {
  10554. Method (_STA, 0, NotSerialized) // _STA: Status
  10555. {
  10556. Return (CKC0) /* \CKC0 */
  10557. }
  10558.  
  10559. Method (_ON, 0, NotSerialized) // _ON_: Power On
  10560. {
  10561. CKC0 = One
  10562. Sleep (0x05)
  10563. }
  10564.  
  10565. Method (_OFF, 0, NotSerialized) // _OFF: Power Off
  10566. {
  10567. CKC0 = 0x02
  10568. }
  10569. }
  10570.  
  10571. PowerResource (CLK1, 0x00, 0x0000)
  10572. {
  10573. Method (_STA, 0, NotSerialized) // _STA: Status
  10574. {
  10575. Return (CKC1) /* \CKC1 */
  10576. }
  10577.  
  10578. Method (_ON, 0, NotSerialized) // _ON_: Power On
  10579. {
  10580. CKC1 = One
  10581. Sleep (0x05)
  10582. }
  10583.  
  10584. Method (_OFF, 0, NotSerialized) // _OFF: Power Off
  10585. {
  10586. CKC1 = 0x02
  10587. }
  10588. }
  10589.  
  10590. Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
  10591. {
  10592. If ((IC4P == Zero))
  10593. {
  10594. Return (Zero)
  10595. }
  10596. Else
  10597. {
  10598. Return (0x03)
  10599. }
  10600. }
  10601.  
  10602. Device (CA10)
  10603. {
  10604. Name (_ADR, Zero) // _ADR: Address
  10605. Name (_HID, "INT33CF") // _HID: Hardware ID
  10606. Name (_CID, "INT33CF") // _CID: Compatible ID
  10607. Name (_SUB, "INTL0000") // _SUB: Subsystem ID
  10608. Name (_DDN, "OV680") // _DDN: DOS Device Name
  10609. Name (_UID, One) // _UID: Unique ID
  10610. Name (CDEP, Package (0x02)
  10611. {
  10612. I2C7,
  10613. ^^I2C7.PMIC
  10614. })
  10615. Name (CPR0, Package (0x03)
  10616. {
  10617. P28X,
  10618. P18X,
  10619. CLK0
  10620. })
  10621. Name (WDEP, Package (0x02)
  10622. {
  10623. I2C7,
  10624. ^^I2C7.PMI5
  10625. })
  10626. Name (WPR0, Package (0x03)
  10627. {
  10628. P28W,
  10629. P18W,
  10630. CLK0
  10631. })
  10632. Method (_STA, 0, NotSerialized) // _STA: Status
  10633. {
  10634. If (((BDID == One) || (OSID == One)))
  10635. {
  10636. Return (Zero)
  10637. }
  10638.  
  10639. If ((RCAM == One))
  10640. {
  10641. If (((BDID == 0x09) || (BDID == 0x0A)))
  10642. {
  10643. Return (0x0F)
  10644. }
  10645. }
  10646.  
  10647. Return (Zero)
  10648. }
  10649.  
  10650. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  10651. {
  10652. Name (WBUF, ResourceTemplate ()
  10653. {
  10654. GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
  10655. "\\_SB.GPO1", 0x00, ResourceConsumer, ,
  10656. )
  10657. { // Pin list
  10658. 0x0030
  10659. }
  10660. GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
  10661. "\\_SB.GPO1", 0x00, ResourceConsumer, ,
  10662. )
  10663. { // Pin list
  10664. 0x0036
  10665. }
  10666. I2cSerialBus (0x0035, ControllerInitiated, 0x00061A80,
  10667. AddressingMode7Bit, "\\_SB.PCI0.I2C4",
  10668. 0x00, ResourceConsumer, ,
  10669. )
  10670. })
  10671. Name (ABUF, ResourceTemplate ()
  10672. {
  10673. GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
  10674. "\\_SB.GPO1", 0x00, ResourceConsumer, ,
  10675. )
  10676. { // Pin list
  10677. 0x0037
  10678. }
  10679. GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
  10680. "\\_SB.GPO1", 0x00, ResourceConsumer, ,
  10681. )
  10682. { // Pin list
  10683. 0x002D
  10684. }
  10685. I2cSerialBus (0x0035, ControllerInitiated, 0x00061A80,
  10686. AddressingMode7Bit, "\\_SB.PCI0.I2C4",
  10687. 0x00, ResourceConsumer, ,
  10688. )
  10689. })
  10690. If ((OSID == One))
  10691. {
  10692. Return (WBUF) /* \_SB_.PCI0.I2C4.CA10._CRS.WBUF */
  10693. }
  10694. Else
  10695. {
  10696. Return (ABUF) /* \_SB_.PCI0.I2C4.CA10._CRS.ABUF */
  10697. }
  10698. }
  10699. }
  10700.  
  10701. Device (CAM9)
  10702. {
  10703. Name (_ADR, Zero) // _ADR: Address
  10704. Name (_HID, "INT3477") // _HID: Hardware ID
  10705. Name (_SUB, "INTL0000") // _SUB: Subsystem ID
  10706. Name (_DDN, "OV8858") // _DDN: DOS Device Name
  10707. Name (_UID, One) // _UID: Unique ID
  10708. Name (CDEP, Package (0x02)
  10709. {
  10710. I2C7,
  10711. ^^I2C7.PMIC
  10712. })
  10713. Name (CPR0, Package (0x03)
  10714. {
  10715. P28X,
  10716. P18X,
  10717. CLK0
  10718. })
  10719. Name (WDEP, Package (0x02)
  10720. {
  10721. I2C7,
  10722. ^^I2C7.PMI5
  10723. })
  10724. Name (WPR0, Package (0x03)
  10725. {
  10726. P28W,
  10727. P18W,
  10728. CLK0
  10729. })
  10730. Name (PLDB, Package (0x01)
  10731. {
  10732. Buffer (0x14)
  10733. {
  10734. /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  10735. /* 0008 */ 0x69, 0x0C, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, /* i....... */
  10736. /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
  10737. }
  10738. })
  10739. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  10740. {
  10741. Return (PLDB) /* \_SB_.PCI0.I2C4.CAM9.PLDB */
  10742. }
  10743.  
  10744. Method (_STA, 0, NotSerialized) // _STA: Status
  10745. {
  10746. If ((BDID == One))
  10747. {
  10748. Return (Zero)
  10749. }
  10750.  
  10751. If ((RCAM == One))
  10752. {
  10753. If (((BDID == 0x09) || (BDID == 0x0A)))
  10754. {
  10755. Return (0x0F)
  10756. }
  10757. }
  10758.  
  10759. Return (Zero)
  10760. }
  10761.  
  10762. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  10763. {
  10764. Name (WBUF, ResourceTemplate ()
  10765. {
  10766. GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
  10767. "\\_SB.GPO1", 0x00, ResourceConsumer, ,
  10768. )
  10769. { // Pin list
  10770. 0x0034
  10771. }
  10772. I2cSerialBus (0x0010, ControllerInitiated, 0x00061A80,
  10773. AddressingMode7Bit, "\\_SB.PCI0.I2C4",
  10774. 0x00, ResourceConsumer, ,
  10775. )
  10776. I2cSerialBus (0x000C, ControllerInitiated, 0x00061A80,
  10777. AddressingMode7Bit, "\\_SB.PCI0.I2C4",
  10778. 0x00, ResourceConsumer, ,
  10779. )
  10780. })
  10781. Name (ABUF, ResourceTemplate ()
  10782. {
  10783. GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
  10784. "\\_SB.GPO1", 0x00, ResourceConsumer, ,
  10785. )
  10786. { // Pin list
  10787. 0x0034
  10788. }
  10789. GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
  10790. "\\_SB.GPO1", 0x00, ResourceConsumer, ,
  10791. )
  10792. { // Pin list
  10793. 0x0000
  10794. }
  10795. GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
  10796. "\\_SB.GPO1", 0x00, ResourceConsumer, ,
  10797. )
  10798. { // Pin list
  10799. 0x0037
  10800. }
  10801. I2cSerialBus (0x0010, ControllerInitiated, 0x00061A80,
  10802. AddressingMode7Bit, "\\_SB.PCI0.I2C4",
  10803. 0x00, ResourceConsumer, ,
  10804. )
  10805. })
  10806. If ((OSID == One))
  10807. {
  10808. Return (WBUF) /* \_SB_.PCI0.I2C4.CAM9._CRS.WBUF */
  10809. }
  10810. Else
  10811. {
  10812. Return (ABUF) /* \_SB_.PCI0.I2C4.CAM9._CRS.ABUF */
  10813. }
  10814. }
  10815.  
  10816. Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
  10817. {
  10818. If ((Arg0 == ToUUID ("dc2f6c4f-045b-4f1d-97b9-882a6860a4be")))
  10819. {
  10820. Local0 = Package (0x12)
  10821. {
  10822. "CamId",
  10823. "ov8858",
  10824. "CamType",
  10825. "1",
  10826. "CsiPort",
  10827. "1",
  10828. "CsiLanes",
  10829. "2",
  10830. "CsiFmt",
  10831. "15",
  10832. "CsiBayer",
  10833. "2",
  10834. "CamClk",
  10835. "0",
  10836. "Regulator1p8v",
  10837. "0",
  10838. "Regulator2p8v",
  10839. "0"
  10840. }
  10841. Return (Local0)
  10842. }
  10843.  
  10844. If ((Arg0 == ToUUID ("377ba76a-f390-4aff-ab38-9b1bf33a3015")))
  10845. {
  10846. Return ("INT3477")
  10847. }
  10848.  
  10849. If ((Arg0 == ToUUID ("3c62aaaa-d8e0-401a-84c3-fc05656fa28c")))
  10850. {
  10851. Return ("OV8858")
  10852. }
  10853.  
  10854. If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee")))
  10855. {
  10856. If ((OSID == One))
  10857. {
  10858. Return ("P8V12F203")
  10859. }
  10860.  
  10861. Return ("12P2BA535")
  10862. }
  10863.  
  10864. If ((Arg0 == ToUUID ("2959512a-028c-4646-b73d-4d1b5672fad8")))
  10865. {
  10866. Return ("CHV_ITL_RVP")
  10867. }
  10868.  
  10869. If ((Arg0 == ToUUID ("918ab242-c37c-450a-9d0f-f47ab97c3dea")))
  10870. {
  10871. Return (0x0102)
  10872. }
  10873.  
  10874. If ((Arg0 == ToUUID ("ea3b7bd8-e09b-4239-ad6e-ed525f3f26ab")))
  10875. {
  10876. If ((OSID == One))
  10877. {
  10878. Return (0x1040)
  10879. }
  10880.  
  10881. Return (One)
  10882. }
  10883.  
  10884. If ((Arg0 == ToUUID ("b65ac492-9e30-4d60-b5b2-f497c790d9cf")))
  10885. {
  10886. Return (Zero)
  10887. }
  10888.  
  10889. If ((Arg0 == ToUUID ("e770ab0f-2644-4bab-8628-d62f1683fb9d")))
  10890. {
  10891. Return (One)
  10892. }
  10893.  
  10894. If ((Arg0 == ToUUID ("1ea54ab2-cd84-48cc-9dd4-7f594ec3b015")))
  10895. {
  10896. Return (0x02)
  10897. }
  10898.  
  10899. If ((Arg0 == ToUUID ("8dbe2651-70c1-4c6f-ac87-a37cb46e4af6")))
  10900. {
  10901. Return (Zero)
  10902. }
  10903.  
  10904. If ((Arg0 == ToUUID ("75c9a639-5c8a-4a00-9f48-a9c3b5da789f")))
  10905. {
  10906. If ((OSID == One))
  10907. {
  10908. Return ("DW9718")
  10909. }
  10910.  
  10911. Return ("AD5823")
  10912. }
  10913.  
  10914. If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881")))
  10915. {
  10916. If ((Arg2 == One))
  10917. {
  10918. If ((OSID == One))
  10919. {
  10920. Return (0x02)
  10921. }
  10922.  
  10923. Return (0x03)
  10924. }
  10925.  
  10926. If ((Arg2 == 0x02))
  10927. {
  10928. Return (0x04001000)
  10929. }
  10930.  
  10931. If ((Arg2 == 0x03))
  10932. {
  10933. Return (0x04000C01)
  10934. }
  10935.  
  10936. If ((Arg2 == 0x04))
  10937. {
  10938. Return (0x04005402)
  10939. }
  10940. }
  10941.  
  10942. If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f")))
  10943. {
  10944. If ((Arg2 == One))
  10945. {
  10946. Return (One)
  10947. }
  10948.  
  10949. If ((Arg2 == 0x02))
  10950. {
  10951. Return (0x01003400)
  10952. }
  10953. }
  10954.  
  10955. If ((Arg0 == ToUUID ("2fa9bb94-9c5d-4aeb-8e6e-27434f81e3d3")))
  10956. {
  10957. Return ("CHT")
  10958. }
  10959.  
  10960. If ((Arg0 == ToUUID ("647a6ca2-8b29-49ac-8806-d58b3d2d3ef5")))
  10961. {
  10962. Return ("FFD")
  10963. }
  10964.  
  10965. If ((Arg0 == ToUUID ("a6e922a1-f7b3-4399-b56a-406ae416843b")))
  10966. {
  10967. Return ("CHV")
  10968. }
  10969.  
  10970. If ((Arg0 == ToUUID ("5960313b-0ab0-4940-8840-2cafa420c015")))
  10971. {
  10972. Return ("INTEL")
  10973. }
  10974.  
  10975. If ((Arg0 == ToUUID ("f486d39f-d657-484b-84a6-42a565712b92")))
  10976. {
  10977. If ((OSID == One))
  10978. {
  10979. Return (Buffer (0x20)
  10980. {
  10981. /* 0000 */ 0x01, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x03, /* ........ */
  10982. /* 0008 */ 0x02, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  10983. /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  10984. /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
  10985. })
  10986. }
  10987.  
  10988. Return (Buffer (0x20)
  10989. {
  10990. /* 0000 */ 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x01, /* ........ */
  10991. /* 0008 */ 0x02, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  10992. /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  10993. /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
  10994. })
  10995. }
  10996.  
  10997. Return (Zero)
  10998. }
  10999. }
  11000.  
  11001. Device (CAM3)
  11002. {
  11003. Name (_ADR, Zero) // _ADR: Address
  11004. Name (_HID, "INT33BE" /* Camera Sensor OV5693 */) // _HID: Hardware ID
  11005. Name (_CID, "INT33BE" /* Camera Sensor OV5693 */) // _CID: Compatible ID
  11006. Name (_SUB, "INTL0000") // _SUB: Subsystem ID
  11007. Name (_DDN, "OV5693") // _DDN: DOS Device Name
  11008. Name (_UID, One) // _UID: Unique ID
  11009. Name (CDEP, Package (0x02)
  11010. {
  11011. I2C7,
  11012. ^^I2C7.PMIC
  11013. })
  11014. Name (CPR0, Package (0x04)
  11015. {
  11016. P28X,
  11017. P18X,
  11018. P33X,
  11019. CLK0
  11020. })
  11021. Name (WDEP, Package (0x02)
  11022. {
  11023. I2C7,
  11024. ^^I2C7.PMI5
  11025. })
  11026. Name (WPR0, Package (0x04)
  11027. {
  11028. P28W,
  11029. P18W,
  11030. P33W,
  11031. CLK0
  11032. })
  11033. Name (PLDB, Package (0x01)
  11034. {
  11035. Buffer (0x14)
  11036. {
  11037. /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  11038. /* 0008 */ 0x69, 0x0C, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, /* i....... */
  11039. /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
  11040. }
  11041. })
  11042. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  11043. {
  11044. Return (PLDB) /* \_SB_.PCI0.I2C4.CAM3.PLDB */
  11045. }
  11046.  
  11047. Method (_STA, 0, NotSerialized) // _STA: Status
  11048. {
  11049. If (((BDID == One) || (BDID == 0x0A)))
  11050. {
  11051. Return (Zero)
  11052. }
  11053.  
  11054. If ((RCAM == One))
  11055. {
  11056. Return (0x0F)
  11057. }
  11058.  
  11059. Return (Zero)
  11060. }
  11061.  
  11062. Method (_PS3, 0, Serialized) // _PS3: Power State 3
  11063. {
  11064. If ((^^^^GPO1.AVBL == One))
  11065. {
  11066. RCFG = Zero
  11067. If (((FCFG == Zero) && (OSID == One)))
  11068. {
  11069. ^^^^GPO1.CRST = Zero
  11070. }
  11071. }
  11072. }
  11073.  
  11074. Method (_PS0, 0, Serialized) // _PS0: Power State 0
  11075. {
  11076. RCFG = One
  11077. If (((^^^^GPO1.AVBL == One) && (OSID == One)))
  11078. {
  11079. ^^^^GPO1.CRST = One
  11080. }
  11081. }
  11082.  
  11083. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  11084. {
  11085. Name (WBUF, ResourceTemplate ()
  11086. {
  11087. GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
  11088. "\\_SB.GPO1", 0x00, ResourceConsumer, ,
  11089. )
  11090. { // Pin list
  11091. 0x0034
  11092. }
  11093. I2cSerialBus (0x0010, ControllerInitiated, 0x00061A80,
  11094. AddressingMode7Bit, "\\_SB.PCI0.I2C4",
  11095. 0x00, ResourceConsumer, ,
  11096. )
  11097. I2cSerialBus (0x000C, ControllerInitiated, 0x00061A80,
  11098. AddressingMode7Bit, "\\_SB.PCI0.I2C4",
  11099. 0x00, ResourceConsumer, ,
  11100. )
  11101. I2cSerialBus (0x0054, ControllerInitiated, 0x00061A80,
  11102. AddressingMode7Bit, "\\_SB.PCI0.I2C4",
  11103. 0x00, ResourceConsumer, ,
  11104. )
  11105. })
  11106. Name (ABUF, ResourceTemplate ()
  11107. {
  11108. GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
  11109. "\\_SB.GPO1", 0x00, ResourceConsumer, ,
  11110. )
  11111. { // Pin list
  11112. 0x0034
  11113. }
  11114. GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
  11115. "\\_SB.GPO1", 0x00, ResourceConsumer, ,
  11116. )
  11117. { // Pin list
  11118. 0x0000
  11119. }
  11120. GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
  11121. "\\_SB.GPO1", 0x00, ResourceConsumer, ,
  11122. )
  11123. { // Pin list
  11124. 0x0037
  11125. }
  11126. I2cSerialBus (0x0010, ControllerInitiated, 0x00061A80,
  11127. AddressingMode7Bit, "\\_SB.PCI0.I2C4",
  11128. 0x00, ResourceConsumer, ,
  11129. )
  11130. })
  11131. If ((OSID == One))
  11132. {
  11133. Return (WBUF) /* \_SB_.PCI0.I2C4.CAM3._CRS.WBUF */
  11134. }
  11135. Else
  11136. {
  11137. Return (ABUF) /* \_SB_.PCI0.I2C4.CAM3._CRS.ABUF */
  11138. }
  11139. }
  11140.  
  11141. Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
  11142. {
  11143. If ((Arg0 == ToUUID ("dc2f6c4f-045b-4f1d-97b9-882a6860a4be")))
  11144. {
  11145. Local0 = Package (0x12)
  11146. {
  11147. "CamId",
  11148. "ov5693",
  11149. "CamType",
  11150. "1",
  11151. "CsiPort",
  11152. "1",
  11153. "CsiLanes",
  11154. "2",
  11155. "CsiFmt",
  11156. "15",
  11157. "CsiBayer",
  11158. "2",
  11159. "CamClk",
  11160. "0",
  11161. "Regulator1p8v",
  11162. "0",
  11163. "Regulator2p8v",
  11164. "0"
  11165. }
  11166. Return (Local0)
  11167. }
  11168.  
  11169. If ((Arg0 == ToUUID ("377ba76a-f390-4aff-ab38-9b1bf33a3015")))
  11170. {
  11171. Return ("INT33BE")
  11172. }
  11173.  
  11174. If ((Arg0 == ToUUID ("3c62aaaa-d8e0-401a-84c3-fc05656fa28c")))
  11175. {
  11176. Return ("OV5693")
  11177. }
  11178.  
  11179. If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee")))
  11180. {
  11181. Return ("12P2BA535")
  11182. }
  11183.  
  11184. If ((Arg0 == ToUUID ("2959512a-028c-4646-b73d-4d1b5672fad8")))
  11185. {
  11186. Return ("CHV_ITL_RVP")
  11187. }
  11188.  
  11189. If ((Arg0 == ToUUID ("918ab242-c37c-450a-9d0f-f47ab97c3dea")))
  11190. {
  11191. Return (0x0102)
  11192. }
  11193.  
  11194. If ((Arg0 == ToUUID ("ea3b7bd8-e09b-4239-ad6e-ed525f3f26ab")))
  11195. {
  11196. Return (One)
  11197. }
  11198.  
  11199. If ((Arg0 == ToUUID ("b65ac492-9e30-4d60-b5b2-f497c790d9cf")))
  11200. {
  11201. Return (Zero)
  11202. }
  11203.  
  11204. If ((Arg0 == ToUUID ("e770ab0f-2644-4bab-8628-d62f1683fb9d")))
  11205. {
  11206. Return (One)
  11207. }
  11208.  
  11209. If ((Arg0 == ToUUID ("1ea54ab2-cd84-48cc-9dd4-7f594ec3b015")))
  11210. {
  11211. Return (0x02)
  11212. }
  11213.  
  11214. If ((Arg0 == ToUUID ("8dbe2651-70c1-4c6f-ac87-a37cb46e4af6")))
  11215. {
  11216. Return (Zero)
  11217. }
  11218.  
  11219. If ((Arg0 == ToUUID ("75c9a639-5c8a-4a00-9f48-a9c3b5da789f")))
  11220. {
  11221. Return ("AD5823")
  11222. }
  11223.  
  11224. If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881")))
  11225. {
  11226. If ((Arg2 == One))
  11227. {
  11228. Return (0x03)
  11229. }
  11230.  
  11231. If ((Arg2 == 0x02))
  11232. {
  11233. Return (0x04001000)
  11234. }
  11235.  
  11236. If ((Arg2 == 0x03))
  11237. {
  11238. Return (0x04000C01)
  11239. }
  11240.  
  11241. If ((Arg2 == 0x04))
  11242. {
  11243. Return (0x04005402)
  11244. }
  11245. }
  11246.  
  11247. If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f")))
  11248. {
  11249. If ((Arg2 == One))
  11250. {
  11251. Return (One)
  11252. }
  11253.  
  11254. If ((Arg2 == 0x02))
  11255. {
  11256. Return (0x01003400)
  11257. }
  11258. }
  11259.  
  11260. If ((Arg0 == ToUUID ("2fa9bb94-9c5d-4aeb-8e6e-27434f81e3d3")))
  11261. {
  11262. Return ("CHT")
  11263. }
  11264.  
  11265. If ((Arg0 == ToUUID ("647a6ca2-8b29-49ac-8806-d58b3d2d3ef5")))
  11266. {
  11267. Return ("FFD")
  11268. }
  11269.  
  11270. If ((Arg0 == ToUUID ("a6e922a1-f7b3-4399-b56a-406ae416843b")))
  11271. {
  11272. Return ("CHV")
  11273. }
  11274.  
  11275. If ((Arg0 == ToUUID ("5960313b-0ab0-4940-8840-2cafa420c015")))
  11276. {
  11277. Return ("INTEL")
  11278. }
  11279.  
  11280. If ((Arg0 == ToUUID ("f486d39f-d657-484b-84a6-42a565712b92")))
  11281. {
  11282. Return (Buffer (0x20)
  11283. {
  11284. /* 0000 */ 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x01, /* ........ */
  11285. /* 0008 */ 0x02, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  11286. /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  11287. /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
  11288. })
  11289. }
  11290.  
  11291. Return (Zero)
  11292. }
  11293. }
  11294.  
  11295. Device (CAM4)
  11296. {
  11297. Name (_ADR, Zero) // _ADR: Address
  11298. Name (_HID, "INT33FB" /* MIPI-CSI Camera Sensor OV2722 */) // _HID: Hardware ID
  11299. Name (_CID, "INT33FB" /* MIPI-CSI Camera Sensor OV2722 */) // _CID: Compatible ID
  11300. Name (_SUB, "INTL0000") // _SUB: Subsystem ID
  11301. Name (_DDN, "OV2722") // _DDN: DOS Device Name
  11302. Name (_UID, One) // _UID: Unique ID
  11303. Name (CDEP, Package (0x02)
  11304. {
  11305. I2C7,
  11306. ^^I2C7.PMIC
  11307. })
  11308. Name (CPR0, Package (0x04)
  11309. {
  11310. P28X,
  11311. P18X,
  11312. P33X,
  11313. CLK1
  11314. })
  11315. Name (WDEP, Package (0x02)
  11316. {
  11317. I2C7,
  11318. ^^I2C7.PMI5
  11319. })
  11320. Name (WPR0, Package (0x04)
  11321. {
  11322. P28W,
  11323. P18W,
  11324. P33W,
  11325. CLK1
  11326. })
  11327. Name (PLDB, Package (0x01)
  11328. {
  11329. Buffer (0x14)
  11330. {
  11331. /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  11332. /* 0008 */ 0x61, 0x0C, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, /* a....... */
  11333. /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
  11334. }
  11335. })
  11336. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  11337. {
  11338. Return (PLDB) /* \_SB_.PCI0.I2C4.CAM4.PLDB */
  11339. }
  11340.  
  11341. Method (_STA, 0, NotSerialized) // _STA: Status
  11342. {
  11343. If ((BDID == One))
  11344. {
  11345. Return (Zero)
  11346. }
  11347.  
  11348. Return (0x0F)
  11349. }
  11350.  
  11351. Method (_PS3, 0, Serialized) // _PS3: Power State 3
  11352. {
  11353. If ((RCAM == One))
  11354. {
  11355. If ((^^^^GPO1.AVBL == One))
  11356. {
  11357. FCFG = Zero
  11358. If (((RCFG == Zero) && (OSID == One)))
  11359. {
  11360. ^^^^GPO1.CRST = Zero
  11361. }
  11362. }
  11363. }
  11364. }
  11365.  
  11366. Method (_PS0, 0, Serialized) // _PS0: Power State 0
  11367. {
  11368. FCFG = One
  11369. If ((RCAM == One))
  11370. {
  11371. If (((^^^^GPO1.AVBL == One) && (OSID == One)))
  11372. {
  11373. ^^^^GPO1.CRST = One
  11374. }
  11375. }
  11376. }
  11377.  
  11378. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  11379. {
  11380. Name (WBUF, ResourceTemplate ()
  11381. {
  11382. GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
  11383. "\\_SB.GPO1", 0x00, ResourceConsumer, ,
  11384. )
  11385. { // Pin list
  11386. 0x0032
  11387. }
  11388. GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
  11389. "\\_SB.GPO1", 0x00, ResourceConsumer, ,
  11390. )
  11391. { // Pin list
  11392. 0x0036
  11393. }
  11394. I2cSerialBus (0x0036, ControllerInitiated, 0x00061A80,
  11395. AddressingMode7Bit, "\\_SB.PCI0.I2C4",
  11396. 0x00, ResourceConsumer, ,
  11397. )
  11398. })
  11399. Name (ABUF, ResourceTemplate ()
  11400. {
  11401. GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
  11402. "\\_SB.GPO1", 0x00, ResourceConsumer, ,
  11403. )
  11404. { // Pin list
  11405. 0x0032
  11406. }
  11407. GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
  11408. "\\_SB.GPO1", 0x00, ResourceConsumer, ,
  11409. )
  11410. { // Pin list
  11411. 0x0036
  11412. }
  11413. GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
  11414. "\\_SB.GPO1", 0x00, ResourceConsumer, ,
  11415. )
  11416. { // Pin list
  11417. 0x0037
  11418. }
  11419. I2cSerialBus (0x0036, ControllerInitiated, 0x00061A80,
  11420. AddressingMode7Bit, "\\_SB.PCI0.I2C4",
  11421. 0x00, ResourceConsumer, ,
  11422. )
  11423. })
  11424. If (((OSID == One) || (OSID == 0x04)))
  11425. {
  11426. Return (WBUF) /* \_SB_.PCI0.I2C4.CAM4._CRS.WBUF */
  11427. }
  11428. Else
  11429. {
  11430. Return (ABUF) /* \_SB_.PCI0.I2C4.CAM4._CRS.ABUF */
  11431. }
  11432. }
  11433.  
  11434. Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
  11435. {
  11436. If ((Arg0 == ToUUID ("dc2f6c4f-045b-4f1d-97b9-882a6860a4be")))
  11437. {
  11438. Local0 = Package (0x12)
  11439. {
  11440. "CamId",
  11441. "ov2722",
  11442. "CamType",
  11443. "1",
  11444. "CsiPort",
  11445. "0",
  11446. "CsiLanes",
  11447. "1",
  11448. "CsiFmt",
  11449. "15",
  11450. "CsiBayer",
  11451. "0",
  11452. "CamClk",
  11453. "1",
  11454. "Regulator1p8v",
  11455. "0",
  11456. "Regulator2p8v",
  11457. "0"
  11458. }
  11459. Return (Local0)
  11460. }
  11461.  
  11462. If ((Arg0 == ToUUID ("377ba76a-f390-4aff-ab38-9b1bf33a3015")))
  11463. {
  11464. Return ("INT33FB")
  11465. }
  11466.  
  11467. If ((Arg0 == ToUUID ("3c62aaaa-d8e0-401a-84c3-fc05656fa28c")))
  11468. {
  11469. Return ("OV2722")
  11470. }
  11471.  
  11472. If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee")))
  11473. {
  11474. Return ("13P2SF206")
  11475. }
  11476.  
  11477. If ((Arg0 == ToUUID ("2959512a-028c-4646-b73d-4d1b5672fad8")))
  11478. {
  11479. Return ("CHV_ITL_RVP")
  11480. }
  11481.  
  11482. If ((Arg0 == ToUUID ("918ab242-c37c-450a-9d0f-f47ab97c3dea")))
  11483. {
  11484. Return (0x0101)
  11485. }
  11486.  
  11487. If ((Arg0 == ToUUID ("ea3b7bd8-e09b-4239-ad6e-ed525f3f26ab")))
  11488. {
  11489. Return (Zero)
  11490. }
  11491.  
  11492. If ((Arg0 == ToUUID ("b65ac492-9e30-4d60-b5b2-f497c790d9cf")))
  11493. {
  11494. Return (Zero)
  11495. }
  11496.  
  11497. If ((Arg0 == ToUUID ("e770ab0f-2644-4bab-8628-d62f1683fb9d")))
  11498. {
  11499. Return (Zero)
  11500. }
  11501.  
  11502. If ((Arg0 == ToUUID ("1ea54ab2-cd84-48cc-9dd4-7f594ec3b015")))
  11503. {
  11504. Return (0x02)
  11505. }
  11506.  
  11507. If ((Arg0 == ToUUID ("8dbe2651-70c1-4c6f-ac87-a37cb46e4af6")))
  11508. {
  11509. Return (One)
  11510. }
  11511.  
  11512. If ((Arg0 == ToUUID ("75c9a639-5c8a-4a00-9f48-a9c3b5da789f")))
  11513. {
  11514. Return (Zero)
  11515. }
  11516.  
  11517. If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881")))
  11518. {
  11519. If ((Arg2 == One))
  11520. {
  11521. Return (One)
  11522. }
  11523.  
  11524. If ((Arg2 == 0x02))
  11525. {
  11526. Return (0x04003600)
  11527. }
  11528. }
  11529.  
  11530. If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f")))
  11531. {
  11532. If ((Arg2 == One))
  11533. {
  11534. Return (0x02)
  11535. }
  11536.  
  11537. If ((Arg2 == 0x02))
  11538. {
  11539. Return (0x01003200)
  11540. }
  11541.  
  11542. If ((Arg2 == 0x03))
  11543. {
  11544. If ((RCAM == One))
  11545. {
  11546. Return (0x3601)
  11547. }
  11548. Else
  11549. {
  11550. Return (0x01003601)
  11551. }
  11552. }
  11553. }
  11554.  
  11555. If ((Arg0 == ToUUID ("2fa9bb94-9c5d-4aeb-8e6e-27434f81e3d3")))
  11556. {
  11557. Return ("CHT")
  11558. }
  11559.  
  11560. If ((Arg0 == ToUUID ("647a6ca2-8b29-49ac-8806-d58b3d2d3ef5")))
  11561. {
  11562. Return ("FFD")
  11563. }
  11564.  
  11565. If ((Arg0 == ToUUID ("a6e922a1-f7b3-4399-b56a-406ae416843b")))
  11566. {
  11567. Return ("CHV")
  11568. }
  11569.  
  11570. If ((Arg0 == ToUUID ("5960313b-0ab0-4940-8840-2cafa420c015")))
  11571. {
  11572. Return ("INTEL")
  11573. }
  11574.  
  11575. If ((Arg0 == ToUUID ("f486d39f-d657-484b-84a6-42a565712b92")))
  11576. {
  11577. Return (Buffer (0x20)
  11578. {
  11579. /* 0000 */ 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  11580. /* 0008 */ 0x02, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  11581. /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  11582. /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
  11583. })
  11584. }
  11585.  
  11586. Return (Zero)
  11587. }
  11588. }
  11589. }
  11590.  
  11591. Device (I2C5)
  11592. {
  11593. Name (_HID, "808622C1") // _HID: Hardware ID
  11594. Name (_CID, "808622C1") // _CID: Compatible ID
  11595. Name (_DDN, "Intel(R) I2C Controller #5 - 808622C5") // _DDN: DOS Device Name
  11596. Name (_UID, 0x05) // _UID: Unique ID
  11597. Name (_DEP, Package (0x01) // _DEP: Dependencies
  11598. {
  11599. PEPD
  11600. })
  11601. Name (RBUF, ResourceTemplate ()
  11602. {
  11603. Memory32Fixed (ReadWrite,
  11604. 0x00000000, // Address Base
  11605. 0x00001000, // Address Length
  11606. _Y1B)
  11607. Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
  11608. {
  11609. 0x00000024,
  11610. }
  11611. FixedDMA (0x0018, 0x0000, Width32bit, )
  11612. FixedDMA (0x0019, 0x0001, Width32bit, )
  11613. })
  11614. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  11615. {
  11616. CreateDWordField (RBUF, \_SB.PCI0.I2C5._Y1B._BAS, B0BA) // _BAS: Base Address
  11617. CreateDWordField (RBUF, \_SB.PCI0.I2C5._Y1B._LEN, B0LN) // _LEN: Length
  11618. B0BA = I50A /* \I50A */
  11619. B0LN = I50L /* \I50L */
  11620. Return (RBUF) /* \_SB_.PCI0.I2C5.RBUF */
  11621. }
  11622.  
  11623. Method (_STA, 0, NotSerialized) // _STA: Status
  11624. {
  11625. If (((I50A == Zero) || (L25D == One)))
  11626. {
  11627. Return (Zero)
  11628. }
  11629.  
  11630. Return (0x0F)
  11631. }
  11632.  
  11633. Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
  11634. {
  11635. PSAT |= 0x03
  11636. PSAT |= Zero
  11637. }
  11638.  
  11639. Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
  11640. {
  11641. PSAT &= 0xFFFFFFFC
  11642. PSAT |= Zero
  11643. }
  11644.  
  11645. OperationRegion (KEYS, SystemMemory, I51A, 0x0100)
  11646. Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
  11647. {
  11648. Offset (0x84),
  11649. PSAT, 32
  11650. }
  11651.  
  11652. Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
  11653. {
  11654. If ((IC5P == Zero))
  11655. {
  11656. Return (Zero)
  11657. }
  11658. Else
  11659. {
  11660. Return (0x03)
  11661. }
  11662. }
  11663. }
  11664.  
  11665. Device (I2C6)
  11666. {
  11667. Name (_HID, "808622C1") // _HID: Hardware ID
  11668. Name (_CID, "808622C1") // _CID: Compatible ID
  11669. Name (_DDN, "Intel(R) I2C Controller #6 - 808622C6") // _DDN: DOS Device Name
  11670. Name (_UID, 0x06) // _UID: Unique ID
  11671. Name (_DEP, Package (0x01) // _DEP: Dependencies
  11672. {
  11673. PEPD
  11674. })
  11675. Name (RBUF, ResourceTemplate ()
  11676. {
  11677. Memory32Fixed (ReadWrite,
  11678. 0x00000000, // Address Base
  11679. 0x00001000, // Address Length
  11680. _Y1C)
  11681. Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
  11682. {
  11683. 0x00000025,
  11684. }
  11685. FixedDMA (0x001A, 0x0002, Width32bit, )
  11686. FixedDMA (0x001B, 0x0003, Width32bit, )
  11687. })
  11688. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  11689. {
  11690. CreateDWordField (RBUF, \_SB.PCI0.I2C6._Y1C._BAS, B0BA) // _BAS: Base Address
  11691. CreateDWordField (RBUF, \_SB.PCI0.I2C6._Y1C._LEN, B0LN) // _LEN: Length
  11692. B0BA = I60A /* \I60A */
  11693. B0LN = I60L /* \I60L */
  11694. Return (RBUF) /* \_SB_.PCI0.I2C6.RBUF */
  11695. }
  11696.  
  11697. Method (_STA, 0, NotSerialized) // _STA: Status
  11698. {
  11699. If (((I60A == Zero) || (L26D == One)))
  11700. {
  11701. Return (Zero)
  11702. }
  11703.  
  11704. Return (0x0F)
  11705. }
  11706.  
  11707. Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
  11708. {
  11709. PSAT |= 0x03
  11710. PSAT |= Zero
  11711. }
  11712.  
  11713. Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
  11714. {
  11715. PSAT &= 0xFFFFFFFC
  11716. PSAT |= Zero
  11717. }
  11718.  
  11719. OperationRegion (KEYS, SystemMemory, I61A, 0x0100)
  11720. Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
  11721. {
  11722. Offset (0x84),
  11723. PSAT, 32
  11724. }
  11725.  
  11726. Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
  11727. {
  11728. If ((IC6P == Zero))
  11729. {
  11730. Return (Zero)
  11731. }
  11732. Else
  11733. {
  11734. Return (0x03)
  11735. }
  11736. }
  11737. }
  11738.  
  11739. Device (I2C7)
  11740. {
  11741. Name (_HID, "808622C1") // _HID: Hardware ID
  11742. Name (_CID, "808622C1") // _CID: Compatible ID
  11743. Name (_DDN, "Intel(R) I2C Controller #7 - 808622C7") // _DDN: DOS Device Name
  11744. Name (_UID, 0x07) // _UID: Unique ID
  11745. Name (_DEP, Package (0x01) // _DEP: Dependencies
  11746. {
  11747. PEPD
  11748. })
  11749. Method (_SEM, 0, NotSerialized)
  11750. {
  11751. If (((PMID == One) || (PMID == 0x02)))
  11752. {
  11753. ADBG ("$COVE")
  11754. Return (One)
  11755. }
  11756. Else
  11757. {
  11758. Return (Zero)
  11759. }
  11760. }
  11761.  
  11762. Name (RBUF, ResourceTemplate ()
  11763. {
  11764. Memory32Fixed (ReadWrite,
  11765. 0x00000000, // Address Base
  11766. 0x00001000, // Address Length
  11767. _Y1D)
  11768. Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
  11769. {
  11770. 0x00000026,
  11771. }
  11772. FixedDMA (0x001C, 0x0004, Width32bit, )
  11773. FixedDMA (0x001D, 0x0005, Width32bit, )
  11774. })
  11775. Method (_IRC, 0, NotSerialized) // _IRC: Inrush Current
  11776. {
  11777. }
  11778.  
  11779. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  11780. {
  11781. CreateDWordField (RBUF, \_SB.PCI0.I2C7._Y1D._BAS, B0BA) // _BAS: Base Address
  11782. CreateDWordField (RBUF, \_SB.PCI0.I2C7._Y1D._LEN, B0LN) // _LEN: Length
  11783. B0BA = I70A /* \I70A */
  11784. B0LN = I70L /* \I70L */
  11785. Return (RBUF) /* \_SB_.PCI0.I2C7.RBUF */
  11786. }
  11787.  
  11788. Method (_STA, 0, NotSerialized) // _STA: Status
  11789. {
  11790. If (((I70A == Zero) || (L27D == One)))
  11791. {
  11792. Return (Zero)
  11793. }
  11794.  
  11795. Return (0x0F)
  11796. }
  11797.  
  11798. Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
  11799. {
  11800. If (((PMID == One) || (PMID == 0x02)))
  11801. {
  11802. Return (Zero)
  11803. }
  11804.  
  11805. PSAT |= 0x03
  11806. PSAT |= Zero
  11807. }
  11808.  
  11809. Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
  11810. {
  11811. PSAT &= 0xFFFFFFFC
  11812. PSAT |= Zero
  11813. }
  11814.  
  11815. OperationRegion (KEYS, SystemMemory, I71A, 0x0100)
  11816. Field (KEYS, DWordAcc, NoLock, WriteAsZeros)
  11817. {
  11818. Offset (0x84),
  11819. PSAT, 32
  11820. }
  11821.  
  11822. OperationRegion (GPEX, GenericSerialBus, Zero, 0x0100)
  11823. Field (GPEX, BufferAcc, NoLock, Preserve)
  11824. {
  11825. Connection (
  11826. I2cSerialBus (0x0023, ControllerInitiated, 0x000F4240,
  11827. AddressingMode7Bit, "\\_SB.PCI0.I2C7",
  11828. 0x00, ResourceConsumer, ,
  11829. )
  11830. ),
  11831. Offset (0x04),
  11832. AccessAs (BufferAcc, AttribByte),
  11833. P0DT, 8,
  11834. Offset (0x0C),
  11835. AccessAs (BufferAcc, AttribByte),
  11836. P0CF, 8
  11837. }
  11838.  
  11839. OperationRegion (GPUS, GenericSerialBus, Zero, 0x0100)
  11840. Field (GPUS, BufferAcc, NoLock, Preserve)
  11841. {
  11842. Connection (
  11843. I2cSerialBus (0x005E, ControllerInitiated, 0x000F4240,
  11844. AddressingMode7Bit, "\\_SB.PCI0.I2C7",
  11845. 0x00, ResourceConsumer, ,
  11846. )
  11847. ),
  11848. Offset (0x03),
  11849. AccessAs (BufferAcc, AttribByte),
  11850. SIRQ, 8
  11851. }
  11852.  
  11853. Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
  11854. {
  11855. If ((IC7P == Zero))
  11856. {
  11857. Return (Zero)
  11858. }
  11859. Else
  11860. {
  11861. Return (0x03)
  11862. }
  11863. }
  11864. }
  11865.  
  11866. Scope (URT1)
  11867. {
  11868. Device (BTH3)
  11869. {
  11870. Name (_HID, "OBDA8723") // _HID: Hardware ID
  11871. Method (_STA, 0, NotSerialized) // _STA: Status
  11872. {
  11873. Return (0x0F)
  11874. }
  11875.  
  11876. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  11877. {
  11878. Name (ABUF, ResourceTemplate ()
  11879. {
  11880. UartSerialBus (0x0001C200, DataBitsEight, StopBitsOne,
  11881. 0xC0, LittleEndian, ParityTypeEven, FlowControlHardware,
  11882. 0x0020, 0x0020, "\\_SB.PCI0.URT1",
  11883. 0x00, ResourceConsumer, ,
  11884. )
  11885. GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
  11886. "\\_SB.GPO1", 0x00, ResourceConsumer, ,
  11887. )
  11888. { // Pin list
  11889. 0x0004
  11890. }
  11891. GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
  11892. "\\_SB.GPO1", 0x00, ResourceConsumer, ,
  11893. )
  11894. { // Pin list
  11895. 0x0008
  11896. }
  11897. GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullDown, 0x0000,
  11898. "\\_SB.GPO0", 0x00, ResourceConsumer, ,
  11899. )
  11900. { // Pin list
  11901. 0x005A
  11902. }
  11903. })
  11904. Name (WBUF, ResourceTemplate ()
  11905. {
  11906. UartSerialBus (0x0001C200, DataBitsEight, StopBitsOne,
  11907. 0xC0, LittleEndian, ParityTypeEven, FlowControlHardware,
  11908. 0x0020, 0x0020, "\\_SB.PCI0.URT1",
  11909. 0x00, ResourceConsumer, ,
  11910. )
  11911. GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
  11912. "\\_SB.GPO1", 0x00, ResourceConsumer, ,
  11913. )
  11914. { // Pin list
  11915. 0x0004
  11916. }
  11917. GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
  11918. "\\_SB.GPO1", 0x00, ResourceConsumer, ,
  11919. )
  11920. { // Pin list
  11921. 0x0008
  11922. }
  11923. GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullDown, 0x0000,
  11924. "\\_SB.GPO0", 0x00, ResourceConsumer, ,
  11925. )
  11926. { // Pin list
  11927. 0x005A
  11928. }
  11929. })
  11930. If ((OSYS == 0x07DF))
  11931. {
  11932. Return (WBUF) /* \_SB_.PCI0.URT1.BTH3._CRS.WBUF */
  11933. }
  11934.  
  11935. Return (ABUF) /* \_SB_.PCI0.URT1.BTH3._CRS.ABUF */
  11936. }
  11937. }
  11938. }
  11939.  
  11940. Scope (URT2)
  11941. {
  11942. Device (GPS0)
  11943. {
  11944. Name (_HID, "HAMP4752") // _HID: Hardware ID
  11945. Name (_HRV, 0x0A00) // _HRV: Hardware Revision
  11946. Method (_STA, 0, NotSerialized) // _STA: Status
  11947. {
  11948. Return (Zero)
  11949. }
  11950.  
  11951. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  11952. {
  11953. Name (UBUF, ResourceTemplate ()
  11954. {
  11955. UartSerialBus (0x000E1000, DataBitsEight, StopBitsOne,
  11956. 0xFC, LittleEndian, ParityTypeNone, FlowControlHardware,
  11957. 0x0020, 0x0020, "\\_SB.PCI0.URT2",
  11958. 0x00, ResourceConsumer, ,
  11959. )
  11960. GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
  11961. "\\_SB.GPO1", 0x00, ResourceConsumer, ,
  11962. )
  11963. { // Pin list
  11964. 0x0018
  11965. }
  11966. })
  11967. Return (UBUF) /* \_SB_.PCI0.URT2.GPS0._CRS.UBUF */
  11968. }
  11969. }
  11970. }
  11971.  
  11972. Scope (I2C1)
  11973. {
  11974. Device (CAM7)
  11975. {
  11976. Name (_ADR, Zero) // _ADR: Address
  11977. Name (_HID, "OVTI2680") // _HID: Hardware ID
  11978. Name (_CID, "OVTI2680") // _CID: Compatible ID
  11979. Name (_SUB, "INTL0000") // _SUB: Subsystem ID
  11980. Name (_DDN, "OV2680") // _DDN: DOS Device Name
  11981. Name (_UID, One) // _UID: Unique ID
  11982. Name (_PR0, Package (0x04) // _PR0: Power Resources for D0
  11983. {
  11984. P28P,
  11985. P18P,
  11986. P18P,
  11987. CLK2
  11988. })
  11989. Name (PLDB, Package (0x01)
  11990. {
  11991. Buffer (0x14)
  11992. {
  11993. /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  11994. /* 0008 */ 0x61, 0x0C, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, /* a....... */
  11995. /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
  11996. }
  11997. })
  11998. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  11999. {
  12000. Return (PLDB) /* \_SB_.PCI0.I2C1.CAM7.PLDB */
  12001. }
  12002.  
  12003. Method (_PS3, 0, Serialized) // _PS3: Power State 3
  12004. {
  12005. ^^^^GPO2.ALNT = 0x04C00044
  12006. Sleep (0x05)
  12007. Notify (^^^I2C3.ALS0, 0x80) // Status Change
  12008. }
  12009.  
  12010. Method (_PS0, 0, Serialized) // _PS0: Power State 0
  12011. {
  12012. ^^^^GPO2.ALNT = 0x04C00040
  12013. Sleep (0x14)
  12014. }
  12015.  
  12016. Method (_STA, 0, NotSerialized) // _STA: Status
  12017. {
  12018. If ((OSYS == 0x07DF))
  12019. {
  12020. Return (Zero)
  12021. }
  12022.  
  12023. Return (0x0F)
  12024. }
  12025.  
  12026. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  12027. {
  12028. Name (WBUF, ResourceTemplate ()
  12029. {
  12030. GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
  12031. "\\_SB.GPO3", 0x00, ResourceConsumer, ,
  12032. )
  12033. { // Pin list
  12034. 0x004E
  12035. }
  12036. GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
  12037. "\\_SB.GPO3", 0x00, ResourceConsumer, ,
  12038. )
  12039. { // Pin list
  12040. 0x0055
  12041. }
  12042. I2cSerialBus (0x0010, ControllerInitiated, 0x00061A80,
  12043. AddressingMode7Bit, "\\_SB.PCI0.I2C1",
  12044. 0x00, ResourceConsumer, ,
  12045. )
  12046. })
  12047. Return (WBUF) /* \_SB_.PCI0.I2C1.CAM7._CRS.WBUF */
  12048. }
  12049.  
  12050. Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
  12051. {
  12052. If ((Arg0 == ToUUID ("dc2f6c4f-045b-4f1d-97b9-882a6860a4be")))
  12053. {
  12054. Local0 = Package (0x12)
  12055. {
  12056. "CamId",
  12057. "OV2680",
  12058. "CamType",
  12059. "1",
  12060. "CsiPort",
  12061. "0",
  12062. "CsiLanes",
  12063. "1",
  12064. "CsiFmt",
  12065. "15",
  12066. "CsiBayer",
  12067. "0",
  12068. "CamClk",
  12069. "1",
  12070. "Regulator1p8v",
  12071. "0",
  12072. "Regulator2p8v",
  12073. "0"
  12074. }
  12075. Return (Local0)
  12076. }
  12077.  
  12078. If ((Arg0 == ToUUID ("377ba76a-f390-4aff-ab38-9b1bf33a3015")))
  12079. {
  12080. Return ("OVTI2680")
  12081. }
  12082.  
  12083. If ((Arg0 == ToUUID ("3c62aaaa-d8e0-401a-84c3-fc05656fa28c")))
  12084. {
  12085. Return ("OV2680")
  12086. }
  12087.  
  12088. If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee")))
  12089. {
  12090. Return ("12P2BA536")
  12091. }
  12092.  
  12093. If ((Arg0 == ToUUID ("2959512a-028c-4646-b73d-4d1b5672fad8")))
  12094. {
  12095. Return ("CHV_ITL_CR")
  12096. }
  12097.  
  12098. If ((Arg0 == ToUUID ("918ab242-c37c-450a-9d0f-f47ab97c3dea")))
  12099. {
  12100. Return (0x0101)
  12101. }
  12102.  
  12103. If ((Arg0 == ToUUID ("ea3b7bd8-e09b-4239-ad6e-ed525f3f26ab")))
  12104. {
  12105. Return (One)
  12106. }
  12107.  
  12108. If ((Arg0 == ToUUID ("b65ac492-9e30-4d60-b5b2-f497c790d9cf")))
  12109. {
  12110. Return (0x08)
  12111. }
  12112.  
  12113. If ((Arg0 == ToUUID ("e770ab0f-2644-4bab-8628-d62f1683fb9d")))
  12114. {
  12115. Return (Zero)
  12116. }
  12117.  
  12118. If ((Arg0 == ToUUID ("1ea54ab2-cd84-48cc-9dd4-7f594ec3b015")))
  12119. {
  12120. Return (0x02)
  12121. }
  12122.  
  12123. If ((Arg0 == ToUUID ("8dbe2651-70c1-4c6f-ac87-a37cb46e4af6")))
  12124. {
  12125. Return (One)
  12126. }
  12127.  
  12128. If ((Arg0 == ToUUID ("75c9a639-5c8a-4a00-9f48-a9c3b5da789f")))
  12129. {
  12130. Return ("default")
  12131. }
  12132.  
  12133. If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881")))
  12134. {
  12135. If ((Arg2 == One))
  12136. {
  12137. Return (One)
  12138. }
  12139.  
  12140. If ((Arg2 == 0x02))
  12141. {
  12142. Return (0x01001000)
  12143. }
  12144. }
  12145.  
  12146. If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f")))
  12147. {
  12148. If ((Arg2 == One))
  12149. {
  12150. Return (One)
  12151. }
  12152.  
  12153. If ((Arg2 == 0x02))
  12154. {
  12155. Return (0x01004E00)
  12156. }
  12157.  
  12158. If ((Arg2 == 0x03))
  12159. {
  12160. Return (0x5501)
  12161. }
  12162. }
  12163.  
  12164. If ((Arg0 == ToUUID ("2fa9bb94-9c5d-4aeb-8e6e-27434f81e3d3")))
  12165. {
  12166. Return ("CHT_CR")
  12167. }
  12168.  
  12169. If ((Arg0 == ToUUID ("647a6ca2-8b29-49ac-8806-d58b3d2d3ef5")))
  12170. {
  12171. Return ("FFD")
  12172. }
  12173.  
  12174. If ((Arg0 == ToUUID ("a6e922a1-f7b3-4399-b56a-406ae416843b")))
  12175. {
  12176. Return ("CHV_CR")
  12177. }
  12178.  
  12179. If ((Arg0 == ToUUID ("5960313b-0ab0-4940-8840-2cafa420c015")))
  12180. {
  12181. Return ("INTEL")
  12182. }
  12183.  
  12184. If ((Arg0 == ToUUID ("f486d39f-d657-484b-84a6-42a565712b92")))
  12185. {
  12186. Return (Buffer (0x20)
  12187. {
  12188. /* 0000 */ 0x01, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, /* ........ */
  12189. /* 0008 */ 0x05, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  12190. /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  12191. /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
  12192. })
  12193. }
  12194.  
  12195. Return (Zero)
  12196. }
  12197. }
  12198.  
  12199. Device (CAM3)
  12200. {
  12201. Name (_ADR, One) // _ADR: Address
  12202. Name (_HID, "OVTI2680") // _HID: Hardware ID
  12203. Name (_CID, "OVTI2680") // _CID: Compatible ID
  12204. Name (_SUB, "INTL0000") // _SUB: Subsystem ID
  12205. Name (_DDN, "OV2680") // _DDN: DOS Device Name
  12206. Name (_UID, Zero) // _UID: Unique ID
  12207. Name (_PR0, Package (0x04) // _PR0: Power Resources for D0
  12208. {
  12209. P28P,
  12210. P18P,
  12211. P18P,
  12212. CLK2
  12213. })
  12214. Name (PLDB, Package (0x01)
  12215. {
  12216. Buffer (0x14)
  12217. {
  12218. /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  12219. /* 0008 */ 0x61, 0x0C, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, /* a....... */
  12220. /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
  12221. }
  12222. })
  12223. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  12224. {
  12225. Return (PLDB) /* \_SB_.PCI0.I2C1.CAM3.PLDB */
  12226. }
  12227.  
  12228. Method (_PS3, 0, Serialized) // _PS3: Power State 3
  12229. {
  12230. ^^^^GPO2.ALNT = 0x04C00044
  12231. Sleep (0x05)
  12232. Notify (^^^I2C3.ALS0, 0x80) // Status Change
  12233. }
  12234.  
  12235. Method (_PS0, 0, Serialized) // _PS0: Power State 0
  12236. {
  12237. ^^^^GPO2.ALNT = 0x04C00040
  12238. Sleep (0x14)
  12239. }
  12240.  
  12241. Method (_STA, 0, NotSerialized) // _STA: Status
  12242. {
  12243. If ((OSYS == 0x07DF))
  12244. {
  12245. Return (0x0F)
  12246. }
  12247.  
  12248. Return (Zero)
  12249. }
  12250.  
  12251. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  12252. {
  12253. Name (WBUF, ResourceTemplate ()
  12254. {
  12255. GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
  12256. "\\_SB.GPO3", 0x00, ResourceConsumer, ,
  12257. )
  12258. { // Pin list
  12259. 0x004E
  12260. }
  12261. I2cSerialBus (0x0010, ControllerInitiated, 0x00061A80,
  12262. AddressingMode7Bit, "\\_SB.PCI0.I2C1",
  12263. 0x00, ResourceConsumer, ,
  12264. )
  12265. })
  12266. Return (WBUF) /* \_SB_.PCI0.I2C1.CAM3._CRS.WBUF */
  12267. }
  12268.  
  12269. Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
  12270. {
  12271. If ((Arg0 == ToUUID ("dc2f6c4f-045b-4f1d-97b9-882a6860a4be")))
  12272. {
  12273. Local0 = Package (0x12)
  12274. {
  12275. "CamId",
  12276. "OV2680",
  12277. "CamType",
  12278. "1",
  12279. "CsiPort",
  12280. "0",
  12281. "CsiLanes",
  12282. "1",
  12283. "CsiFmt",
  12284. "15",
  12285. "CsiBayer",
  12286. "0",
  12287. "CamClk",
  12288. "1",
  12289. "Regulator1p8v",
  12290. "0",
  12291. "Regulator2p8v",
  12292. "0"
  12293. }
  12294. Return (Local0)
  12295. }
  12296.  
  12297. If ((Arg0 == ToUUID ("377ba76a-f390-4aff-ab38-9b1bf33a3015")))
  12298. {
  12299. Return ("OVTI2680")
  12300. }
  12301.  
  12302. If ((Arg0 == ToUUID ("3c62aaaa-d8e0-401a-84c3-fc05656fa28c")))
  12303. {
  12304. Return ("OV2680")
  12305. }
  12306.  
  12307. If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee")))
  12308. {
  12309. Return ("12P2BA536")
  12310. }
  12311.  
  12312. If ((Arg0 == ToUUID ("2959512a-028c-4646-b73d-4d1b5672fad8")))
  12313. {
  12314. Return ("CHV_ITL_CR")
  12315. }
  12316.  
  12317. If ((Arg0 == ToUUID ("918ab242-c37c-450a-9d0f-f47ab97c3dea")))
  12318. {
  12319. Return (0x0101)
  12320. }
  12321.  
  12322. If ((Arg0 == ToUUID ("ea3b7bd8-e09b-4239-ad6e-ed525f3f26ab")))
  12323. {
  12324. Return (One)
  12325. }
  12326.  
  12327. If ((Arg0 == ToUUID ("b65ac492-9e30-4d60-b5b2-f497c790d9cf")))
  12328. {
  12329. Return (0x08)
  12330. }
  12331.  
  12332. If ((Arg0 == ToUUID ("e770ab0f-2644-4bab-8628-d62f1683fb9d")))
  12333. {
  12334. Return (Zero)
  12335. }
  12336.  
  12337. If ((Arg0 == ToUUID ("1ea54ab2-cd84-48cc-9dd4-7f594ec3b015")))
  12338. {
  12339. Return (0x02)
  12340. }
  12341.  
  12342. If ((Arg0 == ToUUID ("8dbe2651-70c1-4c6f-ac87-a37cb46e4af6")))
  12343. {
  12344. Return (One)
  12345. }
  12346.  
  12347. If ((Arg0 == ToUUID ("75c9a639-5c8a-4a00-9f48-a9c3b5da789f")))
  12348. {
  12349. Return ("default")
  12350. }
  12351.  
  12352. If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881")))
  12353. {
  12354. If ((Arg2 == One))
  12355. {
  12356. Return (One)
  12357. }
  12358.  
  12359. If ((Arg2 == 0x02))
  12360. {
  12361. Return (0x01001000)
  12362. }
  12363. }
  12364.  
  12365. If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f")))
  12366. {
  12367. If ((Arg2 == One))
  12368. {
  12369. Return (One)
  12370. }
  12371.  
  12372. If ((Arg2 == 0x02))
  12373. {
  12374. Return (0x01004E00)
  12375. }
  12376. }
  12377.  
  12378. If ((Arg0 == ToUUID ("2fa9bb94-9c5d-4aeb-8e6e-27434f81e3d3")))
  12379. {
  12380. Return ("CHT_CR")
  12381. }
  12382.  
  12383. If ((Arg0 == ToUUID ("647a6ca2-8b29-49ac-8806-d58b3d2d3ef5")))
  12384. {
  12385. Return ("FFD")
  12386. }
  12387.  
  12388. If ((Arg0 == ToUUID ("a6e922a1-f7b3-4399-b56a-406ae416843b")))
  12389. {
  12390. Return ("CHV_CR")
  12391. }
  12392.  
  12393. If ((Arg0 == ToUUID ("5960313b-0ab0-4940-8840-2cafa420c015")))
  12394. {
  12395. Return ("INTEL")
  12396. }
  12397.  
  12398. If ((Arg0 == ToUUID ("f486d39f-d657-484b-84a6-42a565712b92")))
  12399. {
  12400. Return (Buffer (0x20)
  12401. {
  12402. /* 0000 */ 0x01, 0x01, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, /* ........ */
  12403. /* 0008 */ 0x05, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  12404. /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  12405. /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
  12406. })
  12407. }
  12408.  
  12409. Return (Zero)
  12410. }
  12411. }
  12412.  
  12413. PowerResource (CLK4, 0x00, 0x0000)
  12414. {
  12415. Method (_STA, 0, NotSerialized) // _STA: Status
  12416. {
  12417. Return (CKC4) /* \CKC4 */
  12418. }
  12419.  
  12420. Method (_ON, 0, NotSerialized) // _ON_: Power On
  12421. {
  12422. CKC4 = One
  12423. Sleep (0x05)
  12424. }
  12425.  
  12426. Method (_OFF, 0, NotSerialized) // _OFF: Power Off
  12427. {
  12428. CKC4 = 0x02
  12429. }
  12430. }
  12431.  
  12432. Device (CAM4)
  12433. {
  12434. Name (_ADR, Zero) // _ADR: Address
  12435. Name (_HID, "INT5648") // _HID: Hardware ID
  12436. Name (_CID, "INT5648") // _CID: Compatible ID
  12437. Name (_SUB, "INTL0000") // _SUB: Subsystem ID
  12438. Name (_DDN, "ov5648") // _DDN: DOS Device Name
  12439. Name (_UID, One) // _UID: Unique ID
  12440. Name (_PR0, Package (0x03) // _PR0: Power Resources for D0
  12441. {
  12442. P28P,
  12443. P18P,
  12444. CLK4
  12445. })
  12446. Name (PLDB, Package (0x01)
  12447. {
  12448. Buffer (0x14)
  12449. {
  12450. /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  12451. /* 0008 */ 0x69, 0x0C, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, /* i....... */
  12452. /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
  12453. }
  12454. })
  12455. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  12456. {
  12457. Return (PLDB) /* \_SB_.PCI0.I2C1.CAM4.PLDB */
  12458. }
  12459.  
  12460. Method (_STA, 0, NotSerialized) // _STA: Status
  12461. {
  12462. If ((OSYS == 0x07DF))
  12463. {
  12464. Return (Zero)
  12465. }
  12466.  
  12467. Return (0x0F)
  12468. }
  12469.  
  12470. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  12471. {
  12472. Name (WBUF, ResourceTemplate ()
  12473. {
  12474. GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
  12475. "\\_SB.GPO1", 0x00, ResourceConsumer, ,
  12476. )
  12477. { // Pin list
  12478. 0x0037
  12479. }
  12480. GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
  12481. "\\_SB.GPO1", 0x00, ResourceConsumer, ,
  12482. )
  12483. { // Pin list
  12484. 0x002F
  12485. }
  12486. I2cSerialBus (0x0036, ControllerInitiated, 0x00061A80,
  12487. AddressingMode7Bit, "\\_SB.PCI0.I2C1",
  12488. 0x00, ResourceConsumer, ,
  12489. )
  12490. I2cSerialBus (0x000C, ControllerInitiated, 0x00061A80,
  12491. AddressingMode7Bit, "\\_SB.PCI0.I2C1",
  12492. 0x00, ResourceConsumer, ,
  12493. )
  12494. })
  12495. Return (WBUF) /* \_SB_.PCI0.I2C1.CAM4._CRS.WBUF */
  12496. }
  12497.  
  12498. Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
  12499. {
  12500. If ((Arg0 == ToUUID ("dc2f6c4f-045b-4f1d-97b9-882a6860a4be")))
  12501. {
  12502. Local0 = Package (0x12)
  12503. {
  12504. "CamId",
  12505. "ov5648",
  12506. "CamType",
  12507. "1",
  12508. "CsiPort",
  12509. "1",
  12510. "CsiLanes",
  12511. "2",
  12512. "CsiFmt",
  12513. "15",
  12514. "CsiBayer",
  12515. "2",
  12516. "CamClk",
  12517. "0",
  12518. "Regulator1p8v",
  12519. "0",
  12520. "Regulator2p8v",
  12521. "0"
  12522. }
  12523. Return (Local0)
  12524. }
  12525.  
  12526. If ((Arg0 == ToUUID ("377ba76a-f390-4aff-ab38-9b1bf33a3015")))
  12527. {
  12528. Return ("INT5648")
  12529. }
  12530.  
  12531. If ((Arg0 == ToUUID ("3c62aaaa-d8e0-401a-84c3-fc05656fa28c")))
  12532. {
  12533. Return ("default")
  12534. }
  12535.  
  12536. If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee")))
  12537. {
  12538. Return ("MTD5648")
  12539. }
  12540.  
  12541. If ((Arg0 == ToUUID ("2959512a-028c-4646-b73d-4d1b5672fad8")))
  12542. {
  12543. Return ("CHV_ITL_CR")
  12544. }
  12545.  
  12546. If ((Arg0 == ToUUID ("918ab242-c37c-450a-9d0f-f47ab97c3dea")))
  12547. {
  12548. Return (0x0102)
  12549. }
  12550.  
  12551. If ((Arg0 == ToUUID ("ea3b7bd8-e09b-4239-ad6e-ed525f3f26ab")))
  12552. {
  12553. Return (Zero)
  12554. }
  12555.  
  12556. If ((Arg0 == ToUUID ("b65ac492-9e30-4d60-b5b2-f497c790d9cf")))
  12557. {
  12558. Return (Zero)
  12559. }
  12560.  
  12561. If ((Arg0 == ToUUID ("e770ab0f-2644-4bab-8628-d62f1683fb9d")))
  12562. {
  12563. Return (Zero)
  12564. }
  12565.  
  12566. If ((Arg0 == ToUUID ("1ea54ab2-cd84-48cc-9dd4-7f594ec3b015")))
  12567. {
  12568. Return (0x02)
  12569. }
  12570.  
  12571. If ((Arg0 == ToUUID ("8dbe2651-70c1-4c6f-ac87-a37cb46e4af6")))
  12572. {
  12573. Return (Zero)
  12574. }
  12575.  
  12576. If ((Arg0 == ToUUID ("75c9a639-5c8a-4a00-9f48-a9c3b5da789f")))
  12577. {
  12578. Return ("DW9714")
  12579. }
  12580.  
  12581. If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881")))
  12582. {
  12583. If ((Arg2 == One))
  12584. {
  12585. Return (0x02)
  12586. }
  12587.  
  12588. If ((Arg2 == 0x02))
  12589. {
  12590. Return (0x01003600)
  12591. }
  12592.  
  12593. If ((Arg2 == 0x03))
  12594. {
  12595. Return (0x01000C01)
  12596. }
  12597. }
  12598.  
  12599. If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f")))
  12600. {
  12601. If ((Arg2 == One))
  12602. {
  12603. Return (0x02)
  12604. }
  12605.  
  12606. If ((Arg2 == 0x02))
  12607. {
  12608. Return (0x01003700)
  12609. }
  12610.  
  12611. If ((Arg2 == 0x03))
  12612. {
  12613. Return (0x01002F01)
  12614. }
  12615. }
  12616.  
  12617. If ((Arg0 == ToUUID ("2fa9bb94-9c5d-4aeb-8e6e-27434f81e3d3")))
  12618. {
  12619. Return ("CHT_CR")
  12620. }
  12621.  
  12622. If ((Arg0 == ToUUID ("647a6ca2-8b29-49ac-8806-d58b3d2d3ef5")))
  12623. {
  12624. Return ("FFD")
  12625. }
  12626.  
  12627. If ((Arg0 == ToUUID ("a6e922a1-f7b3-4399-b56a-406ae416843b")))
  12628. {
  12629. Return ("CHV_CR")
  12630. }
  12631.  
  12632. If ((Arg0 == ToUUID ("5960313b-0ab0-4940-8840-2cafa420c015")))
  12633. {
  12634. Return ("INTEL")
  12635. }
  12636.  
  12637. If ((Arg0 == ToUUID ("f486d39f-d657-484b-84a6-42a565712b92")))
  12638. {
  12639. Return (Buffer (0x20)
  12640. {
  12641. /* 0000 */ 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x02, /* ........ */
  12642. /* 0008 */ 0x05, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  12643. /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  12644. /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
  12645. })
  12646. }
  12647.  
  12648. Return (Zero)
  12649. }
  12650. }
  12651.  
  12652. Device (CAM8)
  12653. {
  12654. Name (_ADR, Zero) // _ADR: Address
  12655. Name (_HID, "INT5648") // _HID: Hardware ID
  12656. Name (_CID, "INT5648") // _CID: Compatible ID
  12657. Name (_SUB, "INTL0000") // _SUB: Subsystem ID
  12658. Name (_DDN, "ov5648") // _DDN: DOS Device Name
  12659. Name (_UID, One) // _UID: Unique ID
  12660. Name (_PR0, Package (0x03) // _PR0: Power Resources for D0
  12661. {
  12662. P28P,
  12663. P18P,
  12664. CLK4
  12665. })
  12666. Name (PLDB, Package (0x01)
  12667. {
  12668. Buffer (0x14)
  12669. {
  12670. /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  12671. /* 0008 */ 0x69, 0x0C, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, /* i....... */
  12672. /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
  12673. }
  12674. })
  12675. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  12676. {
  12677. Return (PLDB) /* \_SB_.PCI0.I2C1.CAM8.PLDB */
  12678. }
  12679.  
  12680. Method (_STA, 0, NotSerialized) // _STA: Status
  12681. {
  12682. If ((OSYS == 0x07DF))
  12683. {
  12684. Return (0x0F)
  12685. }
  12686.  
  12687. Return (Zero)
  12688. }
  12689.  
  12690. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  12691. {
  12692. Name (WBUF, ResourceTemplate ()
  12693. {
  12694. GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
  12695. "\\_SB.GPO1", 0x00, ResourceConsumer, ,
  12696. )
  12697. { // Pin list
  12698. 0x0037
  12699. }
  12700. GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
  12701. "\\_SB.GPO1", 0x00, ResourceConsumer, ,
  12702. )
  12703. { // Pin list
  12704. 0x002F
  12705. }
  12706. I2cSerialBus (0x0036, ControllerInitiated, 0x00061A80,
  12707. AddressingMode7Bit, "\\_SB.PCI0.I2C1",
  12708. 0x00, ResourceConsumer, ,
  12709. )
  12710. I2cSerialBus (0x000C, ControllerInitiated, 0x00061A80,
  12711. AddressingMode7Bit, "\\_SB.PCI0.I2C1",
  12712. 0x00, ResourceConsumer, ,
  12713. )
  12714. })
  12715. Return (WBUF) /* \_SB_.PCI0.I2C1.CAM8._CRS.WBUF */
  12716. }
  12717.  
  12718. Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
  12719. {
  12720. If ((Arg0 == ToUUID ("dc2f6c4f-045b-4f1d-97b9-882a6860a4be")))
  12721. {
  12722. Local0 = Package (0x12)
  12723. {
  12724. "CamId",
  12725. "ov5648",
  12726. "CamType",
  12727. "1",
  12728. "CsiPort",
  12729. "1",
  12730. "CsiLanes",
  12731. "2",
  12732. "CsiFmt",
  12733. "15",
  12734. "CsiBayer",
  12735. "2",
  12736. "CamClk",
  12737. "0",
  12738. "Regulator1p8v",
  12739. "0",
  12740. "Regulator2p8v",
  12741. "0"
  12742. }
  12743. Return (Local0)
  12744. }
  12745.  
  12746. If ((Arg0 == ToUUID ("377ba76a-f390-4aff-ab38-9b1bf33a3015")))
  12747. {
  12748. Return ("INT5648")
  12749. }
  12750.  
  12751. If ((Arg0 == ToUUID ("3c62aaaa-d8e0-401a-84c3-fc05656fa28c")))
  12752. {
  12753. Return ("default")
  12754. }
  12755.  
  12756. If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee")))
  12757. {
  12758. Return ("MTD5648")
  12759. }
  12760.  
  12761. If ((Arg0 == ToUUID ("2959512a-028c-4646-b73d-4d1b5672fad8")))
  12762. {
  12763. Return ("CHV_ITL_CR")
  12764. }
  12765.  
  12766. If ((Arg0 == ToUUID ("918ab242-c37c-450a-9d0f-f47ab97c3dea")))
  12767. {
  12768. Return (0x0102)
  12769. }
  12770.  
  12771. If ((Arg0 == ToUUID ("ea3b7bd8-e09b-4239-ad6e-ed525f3f26ab")))
  12772. {
  12773. Return (Zero)
  12774. }
  12775.  
  12776. If ((Arg0 == ToUUID ("b65ac492-9e30-4d60-b5b2-f497c790d9cf")))
  12777. {
  12778. Return (Zero)
  12779. }
  12780.  
  12781. If ((Arg0 == ToUUID ("e770ab0f-2644-4bab-8628-d62f1683fb9d")))
  12782. {
  12783. Return (Zero)
  12784. }
  12785.  
  12786. If ((Arg0 == ToUUID ("1ea54ab2-cd84-48cc-9dd4-7f594ec3b015")))
  12787. {
  12788. Return (0x02)
  12789. }
  12790.  
  12791. If ((Arg0 == ToUUID ("8dbe2651-70c1-4c6f-ac87-a37cb46e4af6")))
  12792. {
  12793. Return (Zero)
  12794. }
  12795.  
  12796. If ((Arg0 == ToUUID ("75c9a639-5c8a-4a00-9f48-a9c3b5da789f")))
  12797. {
  12798. Return ("DW9714")
  12799. }
  12800.  
  12801. If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881")))
  12802. {
  12803. If ((Arg2 == One))
  12804. {
  12805. Return (0x02)
  12806. }
  12807.  
  12808. If ((Arg2 == 0x02))
  12809. {
  12810. Return (0x01003600)
  12811. }
  12812.  
  12813. If ((Arg2 == 0x03))
  12814. {
  12815. Return (0x01000C01)
  12816. }
  12817. }
  12818.  
  12819. If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f")))
  12820. {
  12821. If ((Arg2 == One))
  12822. {
  12823. Return (0x02)
  12824. }
  12825.  
  12826. If ((Arg2 == 0x02))
  12827. {
  12828. Return (0x01003700)
  12829. }
  12830.  
  12831. If ((Arg2 == 0x03))
  12832. {
  12833. Return (0x01002F01)
  12834. }
  12835. }
  12836.  
  12837. If ((Arg0 == ToUUID ("2fa9bb94-9c5d-4aeb-8e6e-27434f81e3d3")))
  12838. {
  12839. Return ("CHT_CR")
  12840. }
  12841.  
  12842. If ((Arg0 == ToUUID ("647a6ca2-8b29-49ac-8806-d58b3d2d3ef5")))
  12843. {
  12844. Return ("FFD")
  12845. }
  12846.  
  12847. If ((Arg0 == ToUUID ("a6e922a1-f7b3-4399-b56a-406ae416843b")))
  12848. {
  12849. Return ("CHV_CR")
  12850. }
  12851.  
  12852. If ((Arg0 == ToUUID ("5960313b-0ab0-4940-8840-2cafa420c015")))
  12853. {
  12854. Return ("INTEL")
  12855. }
  12856.  
  12857. If ((Arg0 == ToUUID ("f486d39f-d657-484b-84a6-42a565712b92")))
  12858. {
  12859. Return (Buffer (0x20)
  12860. {
  12861. /* 0000 */ 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x02, /* ........ */
  12862. /* 0008 */ 0x05, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  12863. /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  12864. /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
  12865. })
  12866. }
  12867.  
  12868. Return (Zero)
  12869. }
  12870. }
  12871. }
  12872.  
  12873. Scope (I2C2)
  12874. {
  12875. Device (ESSX)
  12876. {
  12877. Name (_ADR, Zero) // _ADR: Address
  12878. Name (_HID, "ESSX8316") // _HID: Hardware ID
  12879. Name (_CID, "ESSX8316") // _CID: Compatible ID
  12880. Name (_DDN, "ES8316") // _DDN: DOS Device Name
  12881. Name (_UID, One) // _UID: Unique ID
  12882. Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
  12883. {
  12884. CLK3
  12885. })
  12886. Name (_DEP, Package (0x01) // _DEP: Dependencies
  12887. {
  12888. PEPD
  12889. })
  12890. Name (CHAN, Package (0x02)
  12891. {
  12892. One,
  12893. 0x017D7840
  12894. })
  12895. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  12896. {
  12897. Name (SBUF, ResourceTemplate ()
  12898. {
  12899. I2cSerialBus (0x0011, ControllerInitiated, 0x00061A80,
  12900. AddressingMode7Bit, "\\_SB.PCI0.I2C2",
  12901. 0x00, ResourceConsumer, ,
  12902. )
  12903. GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
  12904. "\\_SB.GPO1", 0x00, ResourceConsumer, ,
  12905. )
  12906. { // Pin list
  12907. 0x001B
  12908. }
  12909. GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullNone, 0x0000,
  12910. "\\_SB.GPO3", 0x00, ResourceConsumer, ,
  12911. )
  12912. { // Pin list
  12913. 0x004F
  12914. }
  12915. })
  12916. Return (SBUF) /* \_SB_.PCI0.I2C2.ESSX._CRS.SBUF */
  12917. }
  12918.  
  12919. Method (_STA, 0, NotSerialized) // _STA: Status
  12920. {
  12921. If ((OSYS == 0x07DF))
  12922. {
  12923. Return (0x0F)
  12924. }
  12925.  
  12926. Return (Zero)
  12927. }
  12928.  
  12929. Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
  12930. {
  12931. }
  12932.  
  12933. Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
  12934. {
  12935. If ((Arg0 == Buffer (0x10)
  12936. {
  12937. /* 0000 */ 0x04, 0x0C, 0x80, 0xA9, 0x16, 0xE0, 0x3E, 0x34, /* ......>4 */
  12938. /* 0008 */ 0x41, 0xF4, 0x6B, 0xCC, 0xE7, 0x0F, 0x43, 0x32 /* A.k...C2 */
  12939. }))
  12940. {
  12941. If ((Arg2 == Zero))
  12942. {
  12943. Return (0xCC)
  12944. }
  12945.  
  12946. If ((Arg2 == One))
  12947. {
  12948. Return (0xBB)
  12949. }
  12950.  
  12951. If ((Arg2 == 0x02))
  12952. {
  12953. Return (0x02)
  12954. }
  12955.  
  12956. If ((Arg2 == 0x03))
  12957. {
  12958. Return (Zero)
  12959. }
  12960.  
  12961. If ((Arg2 == 0x0F))
  12962. {
  12963. Return (One)
  12964. }
  12965.  
  12966. If ((Arg2 == 0x10))
  12967. {
  12968. Return (0x03)
  12969. }
  12970.  
  12971. If ((Arg2 == 0x20))
  12972. {
  12973. Return (0x03)
  12974. }
  12975.  
  12976. If ((Arg2 == 0x11))
  12977. {
  12978. Return (One)
  12979. }
  12980.  
  12981. If ((Arg2 == 0x21))
  12982. {
  12983. Return (One)
  12984. }
  12985.  
  12986. If ((Arg2 == 0x12))
  12987. {
  12988. Return (Zero)
  12989. }
  12990.  
  12991. If ((Arg2 == 0x22))
  12992. {
  12993. Return (Zero)
  12994. }
  12995.  
  12996. If ((Arg2 == 0x13))
  12997. {
  12998. Return (One)
  12999. }
  13000.  
  13001. If ((Arg2 == 0x23))
  13002. {
  13003. Return (One)
  13004. }
  13005.  
  13006. If ((Arg2 == 0x14))
  13007. {
  13008. Return (0x07)
  13009. }
  13010.  
  13011. If ((Arg2 == 0x24))
  13012. {
  13013. Return (0x09)
  13014. }
  13015.  
  13016. If ((Arg2 == 0x15))
  13017. {
  13018. Return (0x0E)
  13019. }
  13020.  
  13021. If ((Arg2 == 0x25))
  13022. {
  13023. Return (0x12)
  13024. }
  13025.  
  13026. If ((Arg2 == 0x16))
  13027. {
  13028. Return (0x04)
  13029. }
  13030.  
  13031. If ((Arg2 == 0x26))
  13032. {
  13033. Return (0x04)
  13034. }
  13035.  
  13036. If ((Arg2 == 0x17))
  13037. {
  13038. Return (Zero)
  13039. }
  13040.  
  13041. If ((Arg2 == 0x27))
  13042. {
  13043. Return (Zero)
  13044. }
  13045.  
  13046. If ((Arg2 == 0x18))
  13047. {
  13048. Return (Zero)
  13049. }
  13050.  
  13051. If ((Arg2 == 0x28))
  13052. {
  13053. Return (Zero)
  13054. }
  13055.  
  13056. If ((Arg2 == 0x19))
  13057. {
  13058. Return (0x02)
  13059. }
  13060.  
  13061. If ((Arg2 == 0x29))
  13062. {
  13063. Return (0x02)
  13064. }
  13065.  
  13066. If ((Arg2 == 0x1A))
  13067. {
  13068. Return (0x03)
  13069. }
  13070.  
  13071. If ((Arg2 == 0x2A))
  13072. {
  13073. Return (0x03)
  13074. }
  13075.  
  13076. If ((Arg2 == 0x1B))
  13077. {
  13078. Return (0x0B)
  13079. }
  13080.  
  13081. If ((Arg2 == 0x2B))
  13082. {
  13083. Return (One)
  13084. }
  13085.  
  13086. If ((Arg2 == 0x40))
  13087. {
  13088. Return (0x88)
  13089. }
  13090.  
  13091. If ((Arg2 == 0x50))
  13092. {
  13093. Return (Zero)
  13094. }
  13095.  
  13096. If ((Arg2 == 0x41))
  13097. {
  13098. Return (0xBB)
  13099. }
  13100.  
  13101. If ((Arg2 == 0x51))
  13102. {
  13103. Return (0x99)
  13104. }
  13105.  
  13106. If ((Arg2 == 0x42))
  13107. {
  13108. Return (Zero)
  13109. }
  13110.  
  13111. If ((Arg2 == 0x52))
  13112. {
  13113. Return (Zero)
  13114. }
  13115.  
  13116. If ((Arg2 == 0x44))
  13117. {
  13118. Return (Zero)
  13119. }
  13120.  
  13121. If ((Arg2 == 0x54))
  13122. {
  13123. Return (Zero)
  13124. }
  13125.  
  13126. If ((Arg2 == 0x45))
  13127. {
  13128. Return (0x03)
  13129. }
  13130.  
  13131. If ((Arg2 == 0x55))
  13132. {
  13133. Return (0x03)
  13134. }
  13135.  
  13136. If ((Arg2 == 0x4A))
  13137. {
  13138. Return (Zero)
  13139. }
  13140.  
  13141. If ((Arg2 == 0x5A))
  13142. {
  13143. Return (Zero)
  13144. }
  13145.  
  13146. If ((Arg2 == 0x46))
  13147. {
  13148. Return (Zero)
  13149. }
  13150.  
  13151. If ((Arg2 == 0x56))