| 
    ArmPlatformPkg[all]
    0.1
    
   | 
 
Data Structures | |
| struct | SCAN_TIMINGS | 
Macros | |
| #define | LCD_VRAM_SIZE SIZE_8MB | 
| #define | VGA 0 | 
| #define | SVGA 1 | 
| #define | XGA 2 | 
| #define | SXGA 3 | 
| #define | WSXGA 4 | 
| #define | UXGA 5 | 
| #define | HD 6 | 
| #define | WVGA 7 | 
| #define | QHD 8 | 
| #define | WSVGA 9 | 
| #define | HD720 10 | 
| #define | WXGA 11 | 
| #define | VGA_H_RES_PIXELS 640 | 
| #define | VGA_V_RES_PIXELS 480 | 
| #define | VGA_OSC_FREQUENCY 23750000 /* 0x016A6570 */ | 
| #define | VGA_H_SYNC ( 80 - 1) | 
| #define | VGA_H_FRONT_PORCH ( 16 - 1) | 
| #define | VGA_H_BACK_PORCH ( 64 - 1) | 
| #define | VGA_V_SYNC ( 4 - 1) | 
| #define | VGA_V_FRONT_PORCH ( 3 - 1) | 
| #define | VGA_V_BACK_PORCH ( 13 - 1) | 
| #define | SVGA_H_RES_PIXELS 800 | 
| #define | SVGA_V_RES_PIXELS 600 | 
| #define | SVGA_OSC_FREQUENCY 38250000 /* 0x0247A610 */ | 
| #define | SVGA_H_SYNC ( 80 - 1) | 
| #define | SVGA_H_FRONT_PORCH ( 32 - 1) | 
| #define | SVGA_H_BACK_PORCH (112 - 1) | 
| #define | SVGA_V_SYNC ( 4 - 1) | 
| #define | SVGA_V_FRONT_PORCH ( 3 - 1) | 
| #define | SVGA_V_BACK_PORCH ( 17 - 1) | 
| #define | XGA_H_RES_PIXELS 1024 | 
| #define | XGA_V_RES_PIXELS 768 | 
| #define | XGA_OSC_FREQUENCY 63500000 /* 0x03C8EEE0 */ | 
| #define | XGA_H_SYNC (104 - 1) | 
| #define | XGA_H_FRONT_PORCH ( 48 - 1) | 
| #define | XGA_H_BACK_PORCH (152 - 1) | 
| #define | XGA_V_SYNC ( 4 - 1) | 
| #define | XGA_V_FRONT_PORCH ( 3 - 1) | 
| #define | XGA_V_BACK_PORCH ( 23 - 1) | 
| #define | SXGA_H_RES_PIXELS 1280 | 
| #define | SXGA_V_RES_PIXELS 1024 | 
| #define | SXGA_OSC_FREQUENCY 109000000 /* 0x067F3540 */ | 
| #define | SXGA_H_SYNC (136 - 1) | 
| #define | SXGA_H_FRONT_PORCH ( 80 - 1) | 
| #define | SXGA_H_BACK_PORCH (216 - 1) | 
| #define | SXGA_V_SYNC ( 7 - 1) | 
| #define | SXGA_V_FRONT_PORCH ( 3 - 1) | 
| #define | SXGA_V_BACK_PORCH ( 29 - 1) | 
| #define | WSXGA_H_RES_PIXELS 1680 | 
| #define | WSXGA_V_RES_PIXELS 1050 | 
| #define | WSXGA_OSC_FREQUENCY 147000000 /* 0x08C30AC0 */ | 
| #define | WSXGA_H_SYNC (170 - 1) | 
| #define | WSXGA_H_FRONT_PORCH (104 - 1) | 
| #define | WSXGA_H_BACK_PORCH (274 - 1) | 
| #define | WSXGA_V_SYNC ( 5 - 1) | 
| #define | WSXGA_V_FRONT_PORCH ( 4 - 1) | 
| #define | WSXGA_V_BACK_PORCH ( 41 - 1) | 
| #define | UXGA_H_RES_PIXELS 1600 | 
| #define | UXGA_V_RES_PIXELS 1200 | 
| #define | UXGA_OSC_FREQUENCY 161000000 /* 0x0998AA40 */ | 
| #define | UXGA_H_SYNC (168 - 1) | 
| #define | UXGA_H_FRONT_PORCH (112 - 1) | 
| #define | UXGA_H_BACK_PORCH (280 - 1) | 
| #define | UXGA_V_SYNC ( 4 - 1) | 
| #define | UXGA_V_FRONT_PORCH ( 3 - 1) | 
| #define | UXGA_V_BACK_PORCH ( 38 - 1) | 
| #define | HD_H_RES_PIXELS 1920 | 
| #define | HD_V_RES_PIXELS 1080 | 
| #define | HD_OSC_FREQUENCY 165000000 /* 0x09D5B340 */ | 
| #define | HD_H_SYNC ( 79 - 1) | 
| #define | HD_H_FRONT_PORCH (128 - 1) | 
| #define | HD_H_BACK_PORCH (328 - 1) | 
| #define | HD_V_SYNC ( 5 - 1) | 
| #define | HD_V_FRONT_PORCH ( 3 - 1) | 
| #define | HD_V_BACK_PORCH ( 32 - 1) | 
| #define | WVGA_H_RES_PIXELS 800 | 
| #define | WVGA_V_RES_PIXELS 480 | 
| #define | WVGA_OSC_FREQUENCY 29500000 /* 0x01C22260 */ | 
| #define | WVGA_H_SYNC ( 72 - 1) | 
| #define | WVGA_H_FRONT_PORCH ( 24 - 1) | 
| #define | WVGA_H_BACK_PORCH ( 96 - 1) | 
| #define | WVGA_V_SYNC ( 7 - 1) | 
| #define | WVGA_V_FRONT_PORCH ( 3 - 1) | 
| #define | WVGA_V_BACK_PORCH ( 10 - 1) | 
| #define | QHD_H_RES_PIXELS 960 | 
| #define | QHD_V_RES_PIXELS 540 | 
| #define | QHD_OSC_FREQUENCY 40750000 /* 0x026DCBB0 */ | 
| #define | QHD_H_SYNC ( 96 - 1) | 
| #define | QHD_H_FRONT_PORCH ( 32 - 1) | 
| #define | QHD_H_BACK_PORCH (128 - 1) | 
| #define | QHD_V_SYNC ( 5 - 1) | 
| #define | QHD_V_FRONT_PORCH ( 3 - 1) | 
| #define | QHD_V_BACK_PORCH ( 14 - 1) | 
| #define | WSVGA_H_RES_PIXELS 1024 | 
| #define | WSVGA_V_RES_PIXELS 600 | 
| #define | WSVGA_OSC_FREQUENCY 49000000 /* 0x02EBAE40 */ | 
| #define | WSVGA_H_SYNC (104 - 1) | 
| #define | WSVGA_H_FRONT_PORCH ( 40 - 1) | 
| #define | WSVGA_H_BACK_PORCH (144 - 1) | 
| #define | WSVGA_V_SYNC ( 10 - 1) | 
| #define | WSVGA_V_FRONT_PORCH ( 3 - 1) | 
| #define | WSVGA_V_BACK_PORCH ( 11 - 1) | 
| #define | HD720_H_RES_PIXELS 1280 | 
| #define | HD720_V_RES_PIXELS 720 | 
| #define | HD720_OSC_FREQUENCY 74500000 /* 0x0470C7A0 */ | 
| #define | HD720_H_SYNC (128 - 1) | 
| #define | HD720_H_FRONT_PORCH ( 64 - 1) | 
| #define | HD720_H_BACK_PORCH (192 - 1) | 
| #define | HD720_V_SYNC ( 5 - 1) | 
| #define | HD720_V_FRONT_PORCH ( 3 - 1) | 
| #define | HD720_V_BACK_PORCH ( 20 - 1) | 
| #define | WXGA_H_RES_PIXELS 1280 | 
| #define | WXGA_V_RES_PIXELS 800 | 
| #define | WXGA_OSC_FREQUENCY 83500000 /* 0x04FA1BE0 */ | 
| #define | WXGA_H_SYNC (128 - 1) | 
| #define | WXGA_H_FRONT_PORCH ( 72 - 1) | 
| #define | WXGA_H_BACK_PORCH (200 - 1) | 
| #define | WXGA_V_SYNC ( 6 - 1) | 
| #define | WXGA_V_FRONT_PORCH ( 3 - 1) | 
| #define | WXGA_V_BACK_PORCH ( 22 - 1) | 
| #define | LCD_24BPP_RED_MASK 0x00FF0000 | 
| #define | LCD_24BPP_GREEN_MASK 0x0000FF00 | 
| #define | LCD_24BPP_BLUE_MASK 0x000000FF | 
| #define | LCD_24BPP_RESERVED_MASK 0xFF000000 | 
| #define | LCD_16BPP_555_RED_MASK 0x00007C00 | 
| #define | LCD_16BPP_555_GREEN_MASK 0x000003E0 | 
| #define | LCD_16BPP_555_BLUE_MASK 0x0000001F | 
| #define | LCD_16BPP_555_RESERVED_MASK 0x00000000 | 
| #define | LCD_16BPP_565_RED_MASK 0x0000F800 | 
| #define | LCD_16BPP_565_GREEN_MASK 0x000007E0 | 
| #define | LCD_16BPP_565_BLUE_MASK 0x0000001F | 
| #define | LCD_16BPP_565_RESERVED_MASK 0x00008000 | 
| #define | LCD_12BPP_444_RED_MASK 0x00000F00 | 
| #define | LCD_12BPP_444_GREEN_MASK 0x000000F0 | 
| #define | LCD_12BPP_444_BLUE_MASK 0x0000000F | 
| #define | LCD_12BPP_444_RESERVED_MASK 0x0000F000 | 
Functions | |
| EFI_STATUS | LcdPlatformInitializeDisplay (IN EFI_HANDLE Handle) | 
| EFI_STATUS | LcdPlatformGetVram (OUT EFI_PHYSICAL_ADDRESS *VramBaseAddress, OUT UINTN *VramSize) | 
| UINT32 | LcdPlatformGetMaxMode (VOID) | 
| EFI_STATUS | LcdPlatformSetMode (IN UINT32 ModeNumber) | 
| EFI_STATUS | LcdPlatformQueryMode (IN UINT32 ModeNumber, OUT EFI_GRAPHICS_OUTPUT_MODE_INFORMATION *Info) | 
| EFI_STATUS | LcdPlatformGetTimings (IN UINT32 ModeNumber, OUT SCAN_TIMINGS **Horizontal, OUT SCAN_TIMINGS **Vertical) | 
| EFI_STATUS | LcdPlatformGetBpp (IN UINT32 ModeNumber, OUT LCD_BPP *Bpp) | 
Copyright (c) 2011-2020, Arm Limited. All rights reserved.
 SPDX-License-Identifier: BSD-2-Clause-Patent 
| #define HD 6 | 
| #define HD720 10 | 
| #define HD720_H_BACK_PORCH (192 - 1) | 
| #define HD720_H_FRONT_PORCH ( 64 - 1) | 
| #define HD720_H_RES_PIXELS 1280 | 
| #define HD720_H_SYNC (128 - 1) | 
| #define HD720_OSC_FREQUENCY 74500000 /* 0x0470C7A0 */ | 
| #define HD720_V_BACK_PORCH ( 20 - 1) | 
| #define HD720_V_FRONT_PORCH ( 3 - 1) | 
| #define HD720_V_RES_PIXELS 720 | 
| #define HD720_V_SYNC ( 5 - 1) | 
| #define HD_H_BACK_PORCH (328 - 1) | 
| #define HD_H_FRONT_PORCH (128 - 1) | 
| #define HD_H_RES_PIXELS 1920 | 
| #define HD_H_SYNC ( 79 - 1) | 
| #define HD_OSC_FREQUENCY 165000000 /* 0x09D5B340 */ | 
| #define HD_V_BACK_PORCH ( 32 - 1) | 
| #define HD_V_FRONT_PORCH ( 3 - 1) | 
| #define HD_V_RES_PIXELS 1080 | 
| #define HD_V_SYNC ( 5 - 1) | 
| #define LCD_12BPP_444_BLUE_MASK 0x0000000F | 
| #define LCD_12BPP_444_GREEN_MASK 0x000000F0 | 
| #define LCD_12BPP_444_RED_MASK 0x00000F00 | 
| #define LCD_12BPP_444_RESERVED_MASK 0x0000F000 | 
| #define LCD_16BPP_555_BLUE_MASK 0x0000001F | 
| #define LCD_16BPP_555_GREEN_MASK 0x000003E0 | 
| #define LCD_16BPP_555_RED_MASK 0x00007C00 | 
| #define LCD_16BPP_555_RESERVED_MASK 0x00000000 | 
| #define LCD_16BPP_565_BLUE_MASK 0x0000001F | 
| #define LCD_16BPP_565_GREEN_MASK 0x000007E0 | 
| #define LCD_16BPP_565_RED_MASK 0x0000F800 | 
| #define LCD_16BPP_565_RESERVED_MASK 0x00008000 | 
| #define LCD_24BPP_BLUE_MASK 0x000000FF | 
| #define LCD_24BPP_GREEN_MASK 0x0000FF00 | 
| #define LCD_24BPP_RED_MASK 0x00FF0000 | 
| #define LCD_24BPP_RESERVED_MASK 0xFF000000 | 
| #define LCD_VRAM_SIZE SIZE_8MB | 
| #define QHD 8 | 
| #define QHD_H_BACK_PORCH (128 - 1) | 
| #define QHD_H_FRONT_PORCH ( 32 - 1) | 
| #define QHD_H_RES_PIXELS 960 | 
| #define QHD_H_SYNC ( 96 - 1) | 
| #define QHD_OSC_FREQUENCY 40750000 /* 0x026DCBB0 */ | 
| #define QHD_V_BACK_PORCH ( 14 - 1) | 
| #define QHD_V_FRONT_PORCH ( 3 - 1) | 
| #define QHD_V_RES_PIXELS 540 | 
| #define QHD_V_SYNC ( 5 - 1) | 
| #define SVGA 1 | 
| #define SVGA_H_BACK_PORCH (112 - 1) | 
| #define SVGA_H_FRONT_PORCH ( 32 - 1) | 
| #define SVGA_H_RES_PIXELS 800 | 
| #define SVGA_H_SYNC ( 80 - 1) | 
| #define SVGA_OSC_FREQUENCY 38250000 /* 0x0247A610 */ | 
| #define SVGA_V_BACK_PORCH ( 17 - 1) | 
| #define SVGA_V_FRONT_PORCH ( 3 - 1) | 
| #define SVGA_V_RES_PIXELS 600 | 
| #define SVGA_V_SYNC ( 4 - 1) | 
| #define SXGA 3 | 
| #define SXGA_H_BACK_PORCH (216 - 1) | 
| #define SXGA_H_FRONT_PORCH ( 80 - 1) | 
| #define SXGA_H_RES_PIXELS 1280 | 
| #define SXGA_H_SYNC (136 - 1) | 
| #define SXGA_OSC_FREQUENCY 109000000 /* 0x067F3540 */ | 
| #define SXGA_V_BACK_PORCH ( 29 - 1) | 
| #define SXGA_V_FRONT_PORCH ( 3 - 1) | 
| #define SXGA_V_RES_PIXELS 1024 | 
| #define SXGA_V_SYNC ( 7 - 1) | 
| #define UXGA 5 | 
| #define UXGA_H_BACK_PORCH (280 - 1) | 
| #define UXGA_H_FRONT_PORCH (112 - 1) | 
| #define UXGA_H_RES_PIXELS 1600 | 
| #define UXGA_H_SYNC (168 - 1) | 
| #define UXGA_OSC_FREQUENCY 161000000 /* 0x0998AA40 */ | 
| #define UXGA_V_BACK_PORCH ( 38 - 1) | 
| #define UXGA_V_FRONT_PORCH ( 3 - 1) | 
| #define UXGA_V_RES_PIXELS 1200 | 
| #define UXGA_V_SYNC ( 4 - 1) | 
| #define VGA 0 | 
| #define VGA_H_BACK_PORCH ( 64 - 1) | 
| #define VGA_H_FRONT_PORCH ( 16 - 1) | 
| #define VGA_H_RES_PIXELS 640 | 
| #define VGA_H_SYNC ( 80 - 1) | 
| #define VGA_OSC_FREQUENCY 23750000 /* 0x016A6570 */ | 
| #define VGA_V_BACK_PORCH ( 13 - 1) | 
| #define VGA_V_FRONT_PORCH ( 3 - 1) | 
| #define VGA_V_RES_PIXELS 480 | 
| #define VGA_V_SYNC ( 4 - 1) | 
| #define WSVGA 9 | 
| #define WSVGA_H_BACK_PORCH (144 - 1) | 
| #define WSVGA_H_FRONT_PORCH ( 40 - 1) | 
| #define WSVGA_H_RES_PIXELS 1024 | 
| #define WSVGA_H_SYNC (104 - 1) | 
| #define WSVGA_OSC_FREQUENCY 49000000 /* 0x02EBAE40 */ | 
| #define WSVGA_V_BACK_PORCH ( 11 - 1) | 
| #define WSVGA_V_FRONT_PORCH ( 3 - 1) | 
| #define WSVGA_V_RES_PIXELS 600 | 
| #define WSVGA_V_SYNC ( 10 - 1) | 
| #define WSXGA 4 | 
| #define WSXGA_H_BACK_PORCH (274 - 1) | 
| #define WSXGA_H_FRONT_PORCH (104 - 1) | 
| #define WSXGA_H_RES_PIXELS 1680 | 
| #define WSXGA_H_SYNC (170 - 1) | 
| #define WSXGA_OSC_FREQUENCY 147000000 /* 0x08C30AC0 */ | 
| #define WSXGA_V_BACK_PORCH ( 41 - 1) | 
| #define WSXGA_V_FRONT_PORCH ( 4 - 1) | 
| #define WSXGA_V_RES_PIXELS 1050 | 
| #define WSXGA_V_SYNC ( 5 - 1) | 
| #define WVGA 7 | 
| #define WVGA_H_BACK_PORCH ( 96 - 1) | 
| #define WVGA_H_FRONT_PORCH ( 24 - 1) | 
| #define WVGA_H_RES_PIXELS 800 | 
| #define WVGA_H_SYNC ( 72 - 1) | 
| #define WVGA_OSC_FREQUENCY 29500000 /* 0x01C22260 */ | 
| #define WVGA_V_BACK_PORCH ( 10 - 1) | 
| #define WVGA_V_FRONT_PORCH ( 3 - 1) | 
| #define WVGA_V_RES_PIXELS 480 | 
| #define WVGA_V_SYNC ( 7 - 1) | 
| #define WXGA 11 | 
| #define WXGA_H_BACK_PORCH (200 - 1) | 
| #define WXGA_H_FRONT_PORCH ( 72 - 1) | 
| #define WXGA_H_RES_PIXELS 1280 | 
| #define WXGA_H_SYNC (128 - 1) | 
| #define WXGA_OSC_FREQUENCY 83500000 /* 0x04FA1BE0 */ | 
| #define WXGA_V_BACK_PORCH ( 22 - 1) | 
| #define WXGA_V_FRONT_PORCH ( 3 - 1) | 
| #define WXGA_V_RES_PIXELS 800 | 
| #define WXGA_V_SYNC ( 6 - 1) | 
| #define XGA 2 | 
| #define XGA_H_BACK_PORCH (152 - 1) | 
| #define XGA_H_FRONT_PORCH ( 48 - 1) | 
| #define XGA_H_RES_PIXELS 1024 | 
| #define XGA_H_SYNC (104 - 1) | 
| #define XGA_OSC_FREQUENCY 63500000 /* 0x03C8EEE0 */ | 
| #define XGA_V_BACK_PORCH ( 23 - 1) | 
| #define XGA_V_FRONT_PORCH ( 3 - 1) | 
| #define XGA_V_RES_PIXELS 768 | 
| #define XGA_V_SYNC ( 4 - 1) | 
| enum LCD_BPP | 
| EFI_STATUS LcdPlatformGetBpp | ( | IN UINT32 | ModeNumber, | 
| OUT LCD_BPP * | Bpp | ||
| ) | 
Return bits per pixel information for a mode number.
| [in] | ModeNumber | Mode Number. | 
| [out] | Bpp | Pointer to value bits per pixel information. | 
| EFI_SUCCESS | Bit per pixel information for the requested mode returned successfully. | 
| EFI_INVALID_PARAMETER | Requested mode not found. | 
| UINT32 LcdPlatformGetMaxMode | ( | VOID | ) | 
Return total number of modes supported.
Note: Valid mode numbers are 0 to MaxMode - 1 See Section 12.9 of the UEFI Specification 2.7
| UINT32 | Mode Number. | 
| EFI_STATUS LcdPlatformGetTimings | ( | IN UINT32 | ModeNumber, | 
| OUT SCAN_TIMINGS ** | Horizontal, | ||
| OUT SCAN_TIMINGS ** | Vertical | ||
| ) | 
Return display timing information for the requested mode number.
| [in] | ModeNumber | Mode Number. | 
| [out] | Horizontal | Pointer to horizontal timing parameters. (Resolution, Sync, Back porch, Front porch) | 
| [out] | Vertical | Pointer to vertical timing parameters. (Resolution, Sync, Back porch, Front porch) | 
| EFI_SUCCESS | Display timing information for the requested mode returned successfully. | 
| EFI_INVALID_PARAMETER | Requested mode not found. | 
| EFI_STATUS LcdPlatformGetVram | ( | OUT EFI_PHYSICAL_ADDRESS * | VramBaseAddress, | 
| OUT UINTN * | VramSize | ||
| ) | 
Allocate VRAM memory in DRAM for the framebuffer (unless it is reserved already).
The allocated address can be used to set the framebuffer.
| [out] | VramBaseAddress | A pointer to the framebuffer address. | 
| [out] | VramSize | A pointer to the size of the frame buffer in bytes | 
| EFI_SUCCESS | Frame buffer memory allocated successfully. | 
| !(EFI_SUCCESS) | Other errors. | 
| EFI_STATUS LcdPlatformInitializeDisplay | ( | IN EFI_HANDLE | Handle | ) | 
Platform related initialization function.
| [in] | Handle | Handle to the LCD device instance. | 
| EFI_SUCCESS | Plaform library initialized successfully. | 
| !(EFI_SUCCESS) | Other errors. | 
| EFI_STATUS LcdPlatformQueryMode | ( | IN UINT32 | ModeNumber, | 
| OUT EFI_GRAPHICS_OUTPUT_MODE_INFORMATION * | Info | ||
| ) | 
Return information for the requested mode number.
| [in] | ModeNumber | Mode Number. | 
| [out] | Info | Pointer for returned mode information (on success). | 
| EFI_SUCCESS | Mode information for the requested mode returned successfully. | 
| EFI_INVALID_PARAMETER | Requested mode not found. | 
| EFI_STATUS LcdPlatformSetMode | ( | IN UINT32 | ModeNumber | ) | 
Set the requested display mode.
| [in] | ModeNumber | Mode Number. | 
| EFI_SUCCESS | Mode set successfully. | 
| EFI_INVALID_PARAMETER | Requested mode not found. | 
| !(EFI_SUCCESS) | Other errors. |