\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
}\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