LpcB.asl 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. /** @file
  2. ACPI DSDT table
  3. Copyright (c) 2017 - 2019, Intel Corporation. All rights reserved.<BR>
  4. SPDX-License-Identifier: BSD-2-Clause-Patent
  5. **/
  6. #include "PlatformBoardId.h"
  7. // LPC Bridge - Device 31, Function 0
  8. scope (\_SB.PCI0.LPCB) {
  9. Include ("LPC_DEV.ASL")
  10. // Define the KBC_COMMAND_REG-64, KBC_DATA_REG-60 Registers as an ACPI Operating
  11. // Region. These registers will be used to skip kbd mouse
  12. // resource settings if not present.
  13. OperationRegion(PKBS, SystemIO, 0x60, 0x05)
  14. Field(PKBS, ByteAcc, Lock, Preserve)
  15. {
  16. PKBD, 8,
  17. , 8,
  18. , 8,
  19. , 8,
  20. PKBC, 8
  21. }
  22. Device(PS2K) // PS2 Keyboard
  23. {
  24. Name(_HID,"MSFT0001")
  25. Name(_CID,EISAID("PNP0303"))
  26. Method(_STA)
  27. {
  28. If (P2MK) //Ps2 Keyboard and Mouse Enable
  29. {
  30. Return(0x000F)
  31. }
  32. Return(0x0000)
  33. }
  34. Name(_CRS,ResourceTemplate()
  35. {
  36. IO(Decode16,0x60,0x60,0x01,0x01)
  37. IO(Decode16,0x64,0x64,0x01,0x01)
  38. IRQ(Edge,ActiveHigh,Exclusive){0x01}
  39. })
  40. Name(_PRS, ResourceTemplate(){
  41. StartDependentFn(0, 0) {
  42. FixedIO(0x60,0x01)
  43. FixedIO(0x64,0x01)
  44. IRQNoFlags(){1}
  45. }
  46. EndDependentFn()
  47. })
  48. }
  49. Device(PS2M) // PS/2 Mouse
  50. {
  51. Name(_HID,"MSFT0003")
  52. Name(_CID,EISAID("PNP0F03"))
  53. Method(_STA)
  54. {
  55. If (P2ME) //Ps2 Mouse Enable
  56. {
  57. If (P2MK) //Ps2 Keyboard and Mouse Enable
  58. {
  59. If (LNotEqual(BDID,BoardIdGalagoPro3))
  60. {
  61. Return(0x000F)
  62. }
  63. }
  64. }
  65. Return(0x0000)
  66. }
  67. Name(_CRS,ResourceTemplate()
  68. {
  69. IRQ(Edge,ActiveHigh,Exclusive){0x0C}
  70. })
  71. Name(_PRS, ResourceTemplate(){
  72. StartDependentFn(0, 0) {
  73. IRQNoFlags(){12}
  74. }
  75. EndDependentFn()
  76. })
  77. }
  78. Device(SYNM) // Synaptics Mouse
  79. {
  80. Name(_HID,"SYN1221")
  81. Name(_CID,EISAID("PNP0F13"))
  82. Method(_STA)
  83. {
  84. If (P2ME) //Ps2 Mouse Enable
  85. {
  86. If (P2MK) //Ps2 Keyboard and Mouse Enable
  87. {
  88. If (LEqual(BDID,BoardIdGalagoPro3))
  89. {
  90. Return(0x000F)
  91. }
  92. }
  93. }
  94. Return(0x0000)
  95. }
  96. Name(_CRS,ResourceTemplate()
  97. {
  98. IRQ(Edge,ActiveHigh,Exclusive){0x0C}
  99. })
  100. Name(_PRS, ResourceTemplate(){
  101. StartDependentFn(0, 0) {
  102. IRQNoFlags(){12}
  103. }
  104. EndDependentFn()
  105. })
  106. }
  107. }