]> git.proxmox.com Git - mirror_edk2.git/blobdiff - ArmPlatformPkg/ArmRealViewEbPkg/Library/PL111LcdArmRealViewEbLib/PL111LcdArmRealViewEb.c
ArmPlatformPkg/LcdPlatformLib: Produce the protocols EFI_EDID_DISCOVERED_PROTOCOL...
[mirror_edk2.git] / ArmPlatformPkg / ArmRealViewEbPkg / Library / PL111LcdArmRealViewEbLib / PL111LcdArmRealViewEb.c
index c4140150f8d34f5d23c995fdb55da4f3be55c6cb..3b2f63fb666f6fba95c5931cf4673d09596e642b 100644 (file)
 \r
 #include <PiDxe.h>\r
 \r
-#include <Library/LcdPlatformLib.h>\r
-#include <Library/IoLib.h>\r
 #include <Library/DebugLib.h>\r
+#include <Library/IoLib.h>\r
+#include <Library/LcdPlatformLib.h>\r
+#include <Library/UefiBootServicesTableLib.h>\r
+\r
+#include <Protocol/EdidDiscovered.h>\r
+#include <Protocol/EdidActive.h>\r
 \r
 #include <Drivers/PL111Lcd.h>\r
 \r
@@ -50,14 +54,33 @@ CLCD_RESOLUTION mResolutions[] = {
     }\r
 };\r
 \r
+EFI_EDID_DISCOVERED_PROTOCOL  mEdidDiscovered = {\r
+  0,\r
+  NULL\r
+};\r
+\r
+EFI_EDID_ACTIVE_PROTOCOL      mEdidActive = {\r
+  0,\r
+  NULL\r
+};\r
 \r
 EFI_STATUS\r
 LcdPlatformInitializeDisplay (\r
-  VOID\r
+  IN EFI_HANDLE   Handle\r
   )\r
 {\r
+  EFI_STATUS  Status;\r
+\r
   MmioWrite32(ARM_EB_SYS_CLCD_REG, 1);\r
 \r
+  // Install the EDID Protocols\r
+  Status = gBS->InstallMultipleProtocolInterfaces(\r
+    &Handle,\r
+    &gEfiEdidDiscoveredProtocolGuid,  &mEdidDiscovered,\r
+    &gEfiEdidActiveProtocolGuid,      &mEdidActive,\r
+    NULL\r
+  );\r
+\r
   return EFI_SUCCESS;\r
 }\r
 \r