]> git.proxmox.com Git - mirror_edk2.git/blobdiff - EmbeddedPkg/Include/Protocol/EmbeddedGpio.h
EmbeddedPkg: enhance for multiple gpio controllers
[mirror_edk2.git] / EmbeddedPkg / Include / Protocol / EmbeddedGpio.h
index 4e7c8dbcd6d9fc5a4be4c66c5bb35377e3631c90..b8bc929b77d4a8c02317a5b61259841659454cf2 100644 (file)
@@ -164,4 +164,21 @@ struct _EMBEDDED_GPIO {
 \r
 extern EFI_GUID gEmbeddedGpioProtocolGuid;\r
 \r
+typedef struct _GPIO_CONTROLLER              GPIO_CONTROLLER;\r
+typedef struct _PLATFORM_GPIO_CONTROLLER     PLATFORM_GPIO_CONTROLLER;\r
+\r
+struct _GPIO_CONTROLLER {\r
+  UINTN                   RegisterBase;\r
+  UINTN                   GpioIndex;\r
+  UINTN                   InternalGpioCount;\r
+};\r
+\r
+struct _PLATFORM_GPIO_CONTROLLER {\r
+  UINTN                   GpioCount;\r
+  UINTN                   GpioControllerCount;\r
+  GPIO_CONTROLLER         *GpioController;\r
+};\r
+\r
+extern EFI_GUID gPlatformGpioProtocolGuid;\r
+\r
 #endif\r