Describe the 96boards LS connector GPIO resources via a new LS96
device object.

Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Ard Biesheuvel <ard.biesheu...@linaro.org>
---
 Silicon/Socionext/SynQuacer/AcpiTables/AcpiTables.inf | 14 ++++++++++++++
 Silicon/Socionext/SynQuacer/AcpiTables/Dsdt.asl       | 20 ++++++++++++++++++++
 2 files changed, 34 insertions(+)

diff --git a/Silicon/Socionext/SynQuacer/AcpiTables/AcpiTables.inf 
b/Silicon/Socionext/SynQuacer/AcpiTables/AcpiTables.inf
index 6fbdf4d67a88..0fef8b9ca05b 100644
--- a/Silicon/Socionext/SynQuacer/AcpiTables/AcpiTables.inf
+++ b/Silicon/Socionext/SynQuacer/AcpiTables/AcpiTables.inf
@@ -40,6 +40,7 @@ [Packages]
   EmbeddedPkg/EmbeddedPkg.dec
   MdePkg/MdePkg.dec
   MdeModulePkg/MdeModulePkg.dec
+  Platform/96Boards/96Boards.dec
   Silicon/Socionext/SynQuacer/Drivers/Net/NetsecDxe/NetsecDxe.dec
   Silicon/Socionext/SynQuacer/SynQuacer.dec
 
@@ -63,3 +64,16 @@ [FixedPcd]
   gSynQuacerTokenSpaceGuid.PcdNetsecEepromBase
   gSynQuacerTokenSpaceGuid.PcdNetsecPhyAddress
   gSynQuacerTokenSpaceGuid.PcdPcie0PresenceDetectGpioPin
+
+  g96BoardsTokenSpaceGuid.PcdGpioPinA
+  g96BoardsTokenSpaceGuid.PcdGpioPinB
+  g96BoardsTokenSpaceGuid.PcdGpioPinC
+  g96BoardsTokenSpaceGuid.PcdGpioPinD
+  g96BoardsTokenSpaceGuid.PcdGpioPinE
+  g96BoardsTokenSpaceGuid.PcdGpioPinF
+  g96BoardsTokenSpaceGuid.PcdGpioPinG
+  g96BoardsTokenSpaceGuid.PcdGpioPinH
+  g96BoardsTokenSpaceGuid.PcdGpioPinI
+  g96BoardsTokenSpaceGuid.PcdGpioPinJ
+  g96BoardsTokenSpaceGuid.PcdGpioPinK
+  g96BoardsTokenSpaceGuid.PcdGpioPinL
diff --git a/Silicon/Socionext/SynQuacer/AcpiTables/Dsdt.asl 
b/Silicon/Socionext/SynQuacer/AcpiTables/Dsdt.asl
index acb77739ded6..0702edc06f74 100644
--- a/Silicon/Socionext/SynQuacer/AcpiTables/Dsdt.asl
+++ b/Silicon/Socionext/SynQuacer/AcpiTables/Dsdt.asl
@@ -253,5 +253,25 @@ DefinitionBlock ("DsdtTable.aml", "DSDT", 1, "SNI", 
"SYNQUACR",
         Return (0xF)
       }
     }
+
+    Device (LS96) {
+      Name (GPIO, ResourceTemplate () {
+        GpioIo (Exclusive, PullDefault, 0, 0, IoRestrictionNone, "\\_SB.GPIO")
+        {
+          FixedPcdGet32 (PcdGpioPinA),
+          FixedPcdGet32 (PcdGpioPinB),
+          FixedPcdGet32 (PcdGpioPinC),
+          FixedPcdGet32 (PcdGpioPinD),
+          FixedPcdGet32 (PcdGpioPinE),
+          FixedPcdGet32 (PcdGpioPinF),
+          FixedPcdGet32 (PcdGpioPinG),
+          FixedPcdGet32 (PcdGpioPinH),
+          FixedPcdGet32 (PcdGpioPinI),
+          FixedPcdGet32 (PcdGpioPinJ),
+          FixedPcdGet32 (PcdGpioPinK),
+          FixedPcdGet32 (PcdGpioPinL),
+        }
+      })
+    }
   } // Scope (_SB)
 }
-- 
2.20.1


-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.

View/Reply Online (#39549): https://edk2.groups.io/g/devel/message/39549
Mute This Topic: https://groups.io/mt/31341742/21656
Group Owner: devel+ow...@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub  [arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to