Secure96.asl 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. /** @file
  2. * Copyright (c) 2019, Linaro Limited. All rights reserved.
  3. *
  4. * SPDX-License-Identifier: BSD-2-Clause-Patent
  5. */
  6. #include "Secure96.h"
  7. DefinitionBlock ("Secure96.aml", "SSDT", 2, "96BRDS", "SECURE96", 1)
  8. {
  9. Scope (_SB)
  10. {
  11. Device (LD96)
  12. {
  13. Name (_HID, "LNRO9601")
  14. Name (_UID, 0x0)
  15. Name (_CID, "PRP0001")
  16. Name (_DSD, Package () {
  17. ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),
  18. Package () { Package () { "compatible", "gpio-leds" }, }
  19. })
  20. Name (_CRS, ResourceTemplate() {
  21. GpioIo (Exclusive, PullDefault, 0, 0, IoRestrictionOutputOnly, SECURE96_ACPI_GPIO)
  22. {
  23. FixedPcdGet32 (PcdGpioPinG),
  24. FixedPcdGet32 (PcdGpioPinF),
  25. FixedPcdGet32 (PcdGpioPinI),
  26. FixedPcdGet32 (PcdGpioPinH),
  27. }
  28. })
  29. Device (LDU1)
  30. {
  31. Name (_ADR, 0x1)
  32. Name (_DSD, Package () {
  33. ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),
  34. Package () {
  35. Package () { "label", "secure96-u1" },
  36. Package () { "gpios", Package () { ^^LD96, 0, 0, 0 }, },
  37. }
  38. })
  39. }
  40. Device (LDU2)
  41. {
  42. Name (_ADR, 0x2)
  43. Name (_DSD, Package () {
  44. ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),
  45. Package () {
  46. Package () { "label", "secure96-u2" },
  47. Package () { "gpios", Package () { ^^LD96, 0, 1, 0 }, },
  48. }
  49. })
  50. }
  51. Device (LDU3)
  52. {
  53. Name (_ADR, 0x3)
  54. Name (_DSD, Package () {
  55. ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),
  56. Package () {
  57. Package () { "label", "secure96-u3" },
  58. Package () { "gpios", Package () { ^^LD96, 0, 2, 0 }, },
  59. }
  60. })
  61. }
  62. Device (LDU4)
  63. {
  64. Name (_ADR, 0x4)
  65. Name (_DSD, Package () {
  66. ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),
  67. Package () {
  68. Package () { "label", "secure96-u4" },
  69. Package () { "gpios", Package () { ^^LD96, 0, 3, 0 }, },
  70. }
  71. })
  72. }
  73. }
  74. Device (SH96)
  75. {
  76. Name (_HID, "LNRO9602")
  77. Name (_UID, 0x0)
  78. Name (_CID, "PRP0001")
  79. Name (_DSD, Package () {
  80. ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),
  81. Package () { Package () { "compatible", "atmel,atsha204a" }, }
  82. })
  83. Name (_CRS, ResourceTemplate() {
  84. I2CSerialBus (ATSHA204A_SLAVE_ADDRESS,, 100000,, SECURE96_ACPI_I2C0,,,,)
  85. })
  86. }
  87. Device (EC96)
  88. {
  89. Name (_HID, "LNRO9603")
  90. Name (_UID, 0x0)
  91. Name (_CID, "PRP0001")
  92. Name (_DSD, Package () {
  93. ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),
  94. Package () { Package () { "compatible", "atmel,atecc508a" }, }
  95. })
  96. Name (_CRS, ResourceTemplate() {
  97. I2CSerialBus (ATECC508A_SLAVE_ADDRESS,, 100000,, SECURE96_ACPI_I2C0,,,,)
  98. })
  99. }
  100. Device (TP96)
  101. {
  102. Name (_ADR, SECURE96_SPI0_CS)
  103. Name (_CID, "SMO0768")
  104. Name (_CRS, ResourceTemplate() {
  105. SpiSerialBus (SECURE96_SPI0_CS, PolarityLow, FourWireMode,
  106. 8, ControllerInitiated, 5000000, ClockPolarityLow,
  107. ClockPhaseFirst, SECURE96_ACPI_SPI0, 0,
  108. ResourceConsumer)
  109. })
  110. }
  111. }
  112. }