LcdHwLib.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. /** @file LcdHwLib.h
  2. This file contains interface functions for LcdHwLib of ArmPlatformPkg
  3. Copyright (c) 2017, ARM Ltd. All rights reserved.<BR>
  4. SPDX-License-Identifier: BSD-2-Clause-Patent
  5. **/
  6. #ifndef LCD_HW_LIB_H_
  7. #define LCD_HW_LIB_H_
  8. #include <Uefi/UefiBaseType.h>
  9. /**
  10. Check for presence of display
  11. @retval EFI_SUCCESS Platform implements display.
  12. @retval EFI_NOT_FOUND Display not found on the platform.
  13. **/
  14. EFI_STATUS
  15. LcdIdentify (
  16. VOID
  17. );
  18. /**
  19. Initialize display.
  20. @param FrameBaseAddress Address of the frame buffer.
  21. @retval EFI_SUCCESS Display initialization success.
  22. @retval !(EFI_SUCCESS) Display initialization failure.
  23. **/
  24. EFI_STATUS
  25. LcdInitialize (
  26. EFI_PHYSICAL_ADDRESS FrameBaseAddress
  27. );
  28. /**
  29. Set requested mode of the display.
  30. @param ModeNumber Display mode number.
  31. @retval EFI_SUCCESS Display set mode success.
  32. @retval EFI_DEVICE_ERROR If mode not found/supported.
  33. **/
  34. EFI_STATUS
  35. LcdSetMode (
  36. IN UINT32 ModeNumber
  37. );
  38. /**
  39. De-initializes the display.
  40. **/
  41. VOID
  42. LcdShutdown (
  43. VOID
  44. );
  45. #endif /* LCD_HW_LIB_H_ */