Facebook
From djangorb, 1 Month ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 145
  1. diff --git a/dsdt.dsl b/dsdt.dsl
  2. index b1bae7e..d9848a5 100644
  3. --- a/dsdt.dsl
  4. +++ b/dsdt.dsl
  5. @@ -5,7 +5,7 @@
  6.   *
  7.   * Disassembling to symbolic ASL+ operators
  8.   *
  9. - * Disassembly of dsdt.dat, Thu Mar 26 23:11:31 2024
  10. + * Disassembly of dsdt.dat, Sun Mar 17 00:25:39 2024
  11.   *
  12.   * Original Table Header:
  13.   *     Signature        "DSDT"
  14. @@ -18,7 +18,7 @@
  15.   *     Compiler ID      "ACPI"
  16.   *     Compiler Version 0x00040000 (262144)
  17.   */
  18. -DefinitionBlock ("", "DSDT", 2, "INSYDE", "EDK2    ", 0x00000002)
  19. +DefinitionBlock ("", "DSDT", 2, "INSYDE", "EDK2    ", 0x00000003)
  20.  {
  21.      External (_SB_.ALIB, MethodObj)    // 2 Arguments
  22.      External (_SB_.APTS, MethodObj)    // 1 Arguments
  23. @@ -430,6 +430,47 @@ DefinitionBlock ("", "DSDT", 2, "INSYDE", "EDK2    ", 0x00000002)
  24.          TRCF,   16
  25.      }
  26.  
  27. +    //total hack???
  28. +    //makes TS code compile
  29. +    OperationRegion (COMP, SystemMemory, 0x2FF56018, 0x0200)
  30. +        Field (COMP, AnyAcc, Lock, Preserve)
  31. +        {
  32. +            RSR0,   32,
  33. +            BDDD,   8,
  34. +            CPFB,   8,
  35. +            PBTI,   8,
  36. +            BRLV,   8,
  37. +            CAVR,   8,
  38. +            TJMA,   16,
  39. +            CORE,   8,
  40. +            TPDF,   8,
  41. +            TPLF,   8,
  42. +            TPDD,   8,
  43. +            TMUD,   8,
  44. +            CG16,   8,
  45. +            CG17,   8,
  46. +            CG18,   8,
  47. +            CG19,   8,
  48. +            CG20,   8,
  49. +            CG21,   8,
  50. +            CG22,   8,
  51. +            CG23,   8,
  52. +            CG24,   8,
  53. +            CG25,   8,
  54. +            CG26,   8,
  55. +            CG27,   8,
  56. +            CG28,   8,
  57. +            CG29,   8,
  58. +            CG30,   8,
  59. +            CG31,   8,
  60. +            SFNO,   16,
  61. +            STDT,   16,
  62. +            BFDT,   1024,
  63. +            RSR1,   736,
  64. +            IDFD,   1024,
  65. +            RSR3,   1024
  66. +        }
  67. +
  68.      Method (SCMP, 2, NotSerialized)
  69.      {
  70.          Name (STG1, Buffer (0x50){})
  71. @@ -8142,17 +8183,165 @@ DefinitionBlock ("", "DSDT", 2, "INSYDE", "EDK2    ", 0x00000002)
  72.  
  73.          Scope (I2CD)
  74.          {
  75. -            Device (TPAD)
  76. +            // Device (TPAD)
  77. +            // {
  78. +            //     Name (_ADR, One)  // _ADR: Address
  79. +            //     Name (_HID, "PIXA3854")  // _HID: Hardware ID
  80. +            //     Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */)  // _CID: Compatible ID
  81. +            //     Name (_UID, 0x06)  // _UID: Unique ID
  82. +            //     Name (SBFB, ResourceTemplate ()
  83. +            //     {
  84. +            //         I2cSerialBusV2 (0x002C, ControllerInitiated, 0x00061A80,
  85. +            //             AddressingMode7Bit, "\\_SB.I2CD",
  86. +            //             0x00, ResourceConsumer, , Exclusive,
  87. +            //             )
  88. +            //     })
  89. +            //     Name (SBFG, ResourceTemplate ()
  90. +            //     {
  91. +            //         GpioInt (Level, ActiveLow, ExclusiveAndWake, PullUp, 0x0000,
  92. +            //             "\\_SB.GPIO", 0x00, ResourceConsumer, ,
  93. +            //             )
  94. +            //             {   // Pin list
  95. +            //                 0x0008
  96. +            //             }
  97. +            //     })
  98. +            //     Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
  99. +            //     {
  100. +            //         If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */))
  101. +            //         {
  102. +            //             If ((Arg2 == Zero))
  103. +            //             {
  104. +            //                 If ((Arg1 == One))
  105. +            //                 {
  106. +            //                     Return (Buffer (One)
  107. +            //                     {
  108. +            //                          0x03                                             // .
  109. +            //                     })
  110. +            //                 }
  111. +            //                 Else
  112. +            //                 {
  113. +            //                     Return (Buffer (One)
  114. +            //                     {
  115. +            //                          0x00                                             // .
  116. +            //                     })
  117. +            //                 }
  118. +            //             }
  119. +
  120. +            //             If ((Arg2 == One))
  121. +            //             {
  122. +            //                 Return (0x20)
  123. +            //             }
  124. +            //         }
  125. +            //         Else
  126. +            //         {
  127. +            //             Return (Buffer (One)
  128. +            //             {
  129. +            //                  0x00                                             // .
  130. +            //             })
  131. +            //         }
  132. +
  133. +            //         Return (Zero)
  134. +            //     }
  135. +
  136. +            //     Method (_STA, 0, NotSerialized)  // _STA: Status
  137. +            //     {
  138. +            //         Return (0x0F)
  139. +            //     }
  140. +
  141. +            //     Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
  142. +            //     {
  143. +            //         If (Ones)
  144. +            //         {
  145. +            //             Return (ConcatenateResTemplate (SBFB, SBFG))
  146. +            //         }
  147. +            //     }
  148. +            // }
  149. +
  150. +            Device (TPNL)
  151.              {
  152.                  Name (_ADR, One)  // _ADR: Address
  153. -                Name (_HID, "PIXA3854")  // _HID: Hardware ID
  154. -                Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */)  // _CID: Compatible ID
  155. -                Name (_UID, 0x06)  // _UID: Unique ID
  156. +                Name (_UID, One)  // _UID: Unique ID
  157. +                Name (_S0W, 0x04)  // _S0W: S0 Device Wake State
  158. +                Name (HID3, Zero)
  159. +                Name (TPID, Package (0x08)
  160. +                {
  161. +                    Package (0x05)
  162. +                    {
  163. +                        One,
  164. +                        0x0A,
  165. +                        One,
  166. +                        "WCOM50F8",
  167. +                        "PNP0C50"
  168. +                    },
  169. +
  170. +                    Package (0x05)
  171. +                    {
  172. +                        0x02,
  173. +                        0x0A,
  174. +                        One,
  175. +                        "WCOM50F9",
  176. +                        "PNP0C50"
  177. +                    },
  178. +
  179. +                    Package (0x05)
  180. +                    {
  181. +                        0x03,
  182. +                        0x0A,
  183. +                        One,
  184. +                        "WCOM50FA",
  185. +                        "PNP0C50"
  186. +                    },
  187. +
  188. +                    Package (0x05)
  189. +                    {
  190. +                        0x04,
  191. +                        0x0A,
  192. +                        One,
  193. +                        "WCOM50FB",
  194. +                        "PNP0C50"
  195. +                    },
  196. +
  197. +                    Package (0x05)
  198. +                    {
  199. +                        0x05,
  200. +                        0x0A,
  201. +                        One,
  202. +                        "WCOM50FC",
  203. +                        "PNP0C50"
  204. +                    },
  205. +
  206. +                    Package (0x05)
  207. +                    {
  208. +                        0x06,
  209. +                        0x0A,
  210. +                        One,
  211. +                        "WCOM50FD",
  212. +                        "PNP0C50"
  213. +                    },
  214. +
  215. +                    Package (0x05)
  216. +                    {
  217. +                        0x07,
  218. +                        0x0A,
  219. +                        One,
  220. +                        "WCOM50FE",
  221. +                        "PNP0C50"
  222. +                    },
  223. +
  224. +                    Package (0x05)
  225. +                    {
  226. +                        0xFF,
  227. +                        0x0A,
  228. +                        One,
  229. +                        "WCOM50FB",
  230. +                        "PNP0C50"
  231. +                    }
  232. +                })
  233.                  Name (SBFB, ResourceTemplate ()
  234.                  {
  235.                      I2cSerialBusV2 (0x002C, ControllerInitiated, 0x00061A80,
  236.                          AddressingMode7Bit, "\\_SB.I2CD",
  237. -                        0x00, ResourceConsumer, , Exclusive,
  238. +                        0x00, ResourceConsumer, _Y33, Exclusive,
  239.                          )
  240.                  })
  241.                  Name (SBFG, ResourceTemplate ()
  242. @@ -8164,6 +8353,94 @@ DefinitionBlock ("", "DSDT", 2, "INSYDE", "EDK2    ", 0x00000002)
  243.                              0x0008
  244.                          }
  245.                  })
  246. +                // Name (SBFI, ResourceTemplate ()
  247. +                // {
  248. +                //     Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, )
  249. +                //     {
  250. +                //         0x0000001B,
  251. +                //     }
  252. +                // })
  253. +                //Name (SBFG, ResourceTemplate ()
  254. +                //{
  255. +                //    GpioInt (Level, ActiveLow, Exclusive, PullUp, 0x0000,
  256. +                //        "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
  257. +                //       )
  258. +                //        {   // Pin list
  259. +                //            0x0063
  260. +                //        }
  261. +                //})
  262. +                CreateWordField (SBFB, \_SB.I2CD.TPNL._Y33._ADR, ADR0)  // _ADR: Address
  263. +                Method (_HID, 0, Serialized)  // _HID: Hardware ID
  264. +                {
  265. +                    If (~CondRefOf (TPLF))
  266. +                    {
  267. +                        Name (TPLF, 0xFF)
  268. +                    }
  269. +
  270. +                    Switch (One)
  271. +                    {
  272. +                        Case (Zero)
  273. +                        {
  274. +                            TPLF = 0xFF
  275. +                        }
  276. +                        Case (One)
  277. +                        {
  278. +                        }
  279. +                        Default
  280. +                        {
  281. +                            TPLF = 0xFF
  282. +                        }
  283. +
  284. +                    }
  285. +
  286. +                    Return (TPDS (0x03, 0xFF, "ATML3432"))
  287. +                }
  288. +
  289. +                Method (_CID, 0, Serialized)  // _CID: Compatible ID
  290. +                {
  291. +                    If (~CondRefOf (TPLF))
  292. +                    {
  293. +                        Name (TPLF, 0xFF)
  294. +                    }
  295. +
  296. +                    Switch (One)
  297. +                    {
  298. +                        Case (Zero)
  299. +                        {
  300. +                            TPLF = 0xFF
  301. +                        }
  302. +                        Case (One)
  303. +                        {
  304. +                        }
  305. +                        Default
  306. +                        {
  307. +                            TPLF = 0xFF
  308. +                        }
  309. +
  310. +                    }
  311. +
  312. +                    Return (TPDS (0x04, 0xFF, "PNP0C50"))
  313. +                }
  314. +
  315. +                Method (TPDS, 3, NotSerialized)
  316. +                {
  317. +                    Local0 = Zero
  318. +                    Local1 = Zero
  319. +                    Local1 = DerefOf (DerefOf (TPID [Local0]) [Zero])
  320. +                    While (((Local1 != Arg1) && (Local1 != TPLF)))
  321. +                    {
  322. +                        Local0++
  323. +                        If ((Local0 >= SizeOf (TPID)))
  324. +                        {
  325. +                            Return (Arg2)
  326. +                        }
  327. +
  328. +                        Local1 = DerefOf (DerefOf (TPID [Local0]) [Zero])
  329. +                    }
  330. +
  331. +                    Return (DerefOf (DerefOf (TPID [Local0]) [Arg0]))
  332. +                }
  333. +
  334.                  Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
  335.                  {
  336.                      If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */))
  337. @@ -8188,7 +8465,7 @@ DefinitionBlock ("", "DSDT", 2, "INSYDE", "EDK2    ", 0x00000002)
  338.  
  339.                          If ((Arg2 == One))
  340.                          {
  341. -                            Return (0x20)
  342. +                            Return (HID3) /* \_SB_.PCI0.I2C1.TPNL.HID2 */
  343.                          }
  344.                      }
  345.                      Else
  346. @@ -8199,7 +8476,43 @@ DefinitionBlock ("", "DSDT", 2, "INSYDE", "EDK2    ", 0x00000002)
  347.                          })
  348.                      }
  349.  
  350. -                    Return (Zero)
  351. +                    If ((Arg0 == ToUUID ("ef87eb82-f951-46da-84ec-14871ac6f84b") /* Unknown UUID */))
  352. +                    {
  353. +                        If ((Arg2 == Zero))
  354. +                        {
  355. +                            If ((Arg1 == One))
  356. +                            {
  357. +                                Return (Buffer (One)
  358. +                                {
  359. +                                     0x03                                             // .
  360. +                                })
  361. +                            }
  362. +                            Else
  363. +                            {
  364. +                                Return (Buffer (One)
  365. +                                {
  366. +                                     0x00                                             // .
  367. +                                })
  368. +                            }
  369. +                        }
  370. +
  371. +                        If ((Arg2 == One))
  372. +                        {
  373. +                            Return (ConcatenateResTemplate (SBFB, SBFG))
  374. +                        }
  375. +                    }
  376. +                    Else
  377. +                    {
  378. +                        Return (Buffer (One)
  379. +                        {
  380. +                             0x00                                             // .
  381. +                        })
  382. +                    }
  383. +
  384. +                    Return (Buffer (One)
  385. +                    {
  386. +                         0x00                                             // .
  387. +                    })
  388.                  }
  389.  
  390.                  Method (_STA, 0, NotSerialized)  // _STA: Status
  391. @@ -8209,10 +8522,34 @@ DefinitionBlock ("", "DSDT", 2, "INSYDE", "EDK2    ", 0x00000002)
  392.  
  393.                  Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
  394.                  {
  395. -                    If (Ones)
  396. +                    Local0 = Zero
  397. +                    Local1 = Zero
  398. +                    Local1 = DerefOf (DerefOf (TPID [Local0]) [Zero])
  399. +                    While (((Local1 != 0xFF) && (Local1 != TPLF)))
  400.                      {
  401. -                        Return (ConcatenateResTemplate (SBFB, SBFG))
  402. +                        Local0++
  403. +                        If ((Local0 >= SizeOf (TPID)))
  404. +                        {
  405. +                            Break
  406. +                        }
  407. +
  408. +                        Local1 = DerefOf (DerefOf (TPID [Local0]) [Zero])
  409.                      }
  410. +
  411. +                    ADR0 = DerefOf (DerefOf (TPID [Local0]) [One])
  412. +                    HID3 = DerefOf (DerefOf (TPID [Local0]) [0x02])
  413. +                    // If ((OSYS < 0x07DC))
  414. +                    // {
  415. +                    //     Return (SBFI) /* \_SB_.PCI0.I2C1.TPNL.SBFI */
  416. +                    // }
  417. +
  418. +                    // If (Zero)
  419. +                    // {
  420. +                    //     Return (ConcatenateResTemplate (SBFB, SBFG))
  421. +                    // }
  422. +
  423. +                    //Return (ConcatenateResTemplate (SBFB, SBFI))
  424. +                    Return (ConcatenateResTemplate (SBFB, SBFG))
  425.                  }
  426.              }
  427.          }