TianoCore EDK2 master
Loading...
Searching...
No Matches
LcdPlatformLib.h File Reference

Go to the source code of this file.

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
 

Enumerations

enum  LCD_BPP {
  LcdBitsPerPixel_1 = 0 , LcdBitsPerPixel_2 , LcdBitsPerPixel_4 , LcdBitsPerPixel_8 ,
  LcdBitsPerPixel_16_555 , LcdBitsPerPixel_24 , LcdBitsPerPixel_16_565 , LcdBitsPerPixel_12_444 ,
  LcdBitsPerPixel_Max
}
 

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)
 

Detailed Description

Copyright (c) 2011-2020, Arm Limited. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent

Definition in file LcdPlatformLib.h.

Macro Definition Documentation

◆ HD

#define HD   6

Definition at line 22 of file LcdPlatformLib.h.

◆ HD720

#define HD720   10

Definition at line 26 of file LcdPlatformLib.h.

◆ HD720_H_BACK_PORCH

#define HD720_H_BACK_PORCH   (192 - 1)

Definition at line 159 of file LcdPlatformLib.h.

◆ HD720_H_FRONT_PORCH

#define HD720_H_FRONT_PORCH   ( 64 - 1)

Definition at line 158 of file LcdPlatformLib.h.

◆ HD720_H_RES_PIXELS

#define HD720_H_RES_PIXELS   1280

Definition at line 154 of file LcdPlatformLib.h.

◆ HD720_H_SYNC

#define HD720_H_SYNC   (128 - 1)

Definition at line 157 of file LcdPlatformLib.h.

◆ HD720_OSC_FREQUENCY

#define HD720_OSC_FREQUENCY   74500000 /* 0x0470C7A0 */

Definition at line 156 of file LcdPlatformLib.h.

◆ HD720_V_BACK_PORCH

#define HD720_V_BACK_PORCH   ( 20 - 1)

Definition at line 162 of file LcdPlatformLib.h.

◆ HD720_V_FRONT_PORCH

#define HD720_V_FRONT_PORCH   ( 3 - 1)

Definition at line 161 of file LcdPlatformLib.h.

◆ HD720_V_RES_PIXELS

#define HD720_V_RES_PIXELS   720

Definition at line 155 of file LcdPlatformLib.h.

◆ HD720_V_SYNC

#define HD720_V_SYNC   ( 5 - 1)

Definition at line 160 of file LcdPlatformLib.h.

◆ HD_H_BACK_PORCH

#define HD_H_BACK_PORCH   (328 - 1)

Definition at line 114 of file LcdPlatformLib.h.

◆ HD_H_FRONT_PORCH

#define HD_H_FRONT_PORCH   (128 - 1)

Definition at line 113 of file LcdPlatformLib.h.

◆ HD_H_RES_PIXELS

#define HD_H_RES_PIXELS   1920

Definition at line 108 of file LcdPlatformLib.h.

◆ HD_H_SYNC

#define HD_H_SYNC   ( 79 - 1)

Definition at line 112 of file LcdPlatformLib.h.

◆ HD_OSC_FREQUENCY

#define HD_OSC_FREQUENCY   165000000 /* 0x09D5B340 */

Definition at line 110 of file LcdPlatformLib.h.

◆ HD_V_BACK_PORCH

#define HD_V_BACK_PORCH   ( 32 - 1)

Definition at line 118 of file LcdPlatformLib.h.

◆ HD_V_FRONT_PORCH

#define HD_V_FRONT_PORCH   ( 3 - 1)

Definition at line 117 of file LcdPlatformLib.h.

◆ HD_V_RES_PIXELS

#define HD_V_RES_PIXELS   1080

Definition at line 109 of file LcdPlatformLib.h.

◆ HD_V_SYNC

#define HD_V_SYNC   ( 5 - 1)

Definition at line 116 of file LcdPlatformLib.h.

◆ LCD_12BPP_444_BLUE_MASK

#define LCD_12BPP_444_BLUE_MASK   0x0000000F

Definition at line 193 of file LcdPlatformLib.h.

◆ LCD_12BPP_444_GREEN_MASK

#define LCD_12BPP_444_GREEN_MASK   0x000000F0

Definition at line 192 of file LcdPlatformLib.h.

◆ LCD_12BPP_444_RED_MASK

#define LCD_12BPP_444_RED_MASK   0x00000F00

Definition at line 191 of file LcdPlatformLib.h.

◆ LCD_12BPP_444_RESERVED_MASK

#define LCD_12BPP_444_RESERVED_MASK   0x0000F000

Definition at line 194 of file LcdPlatformLib.h.

◆ LCD_16BPP_555_BLUE_MASK

#define LCD_16BPP_555_BLUE_MASK   0x0000001F

Definition at line 183 of file LcdPlatformLib.h.

◆ LCD_16BPP_555_GREEN_MASK

#define LCD_16BPP_555_GREEN_MASK   0x000003E0

Definition at line 182 of file LcdPlatformLib.h.

◆ LCD_16BPP_555_RED_MASK

#define LCD_16BPP_555_RED_MASK   0x00007C00

Definition at line 181 of file LcdPlatformLib.h.

◆ LCD_16BPP_555_RESERVED_MASK

#define LCD_16BPP_555_RESERVED_MASK   0x00000000

Definition at line 184 of file LcdPlatformLib.h.

◆ LCD_16BPP_565_BLUE_MASK

#define LCD_16BPP_565_BLUE_MASK   0x0000001F

Definition at line 188 of file LcdPlatformLib.h.

◆ LCD_16BPP_565_GREEN_MASK

#define LCD_16BPP_565_GREEN_MASK   0x000007E0

Definition at line 187 of file LcdPlatformLib.h.

◆ LCD_16BPP_565_RED_MASK

#define LCD_16BPP_565_RED_MASK   0x0000F800

Definition at line 186 of file LcdPlatformLib.h.

◆ LCD_16BPP_565_RESERVED_MASK

#define LCD_16BPP_565_RESERVED_MASK   0x00008000

Definition at line 189 of file LcdPlatformLib.h.

◆ LCD_24BPP_BLUE_MASK

#define LCD_24BPP_BLUE_MASK   0x000000FF

Definition at line 178 of file LcdPlatformLib.h.

◆ LCD_24BPP_GREEN_MASK

#define LCD_24BPP_GREEN_MASK   0x0000FF00

Definition at line 177 of file LcdPlatformLib.h.

◆ LCD_24BPP_RED_MASK

#define LCD_24BPP_RED_MASK   0x00FF0000

Definition at line 176 of file LcdPlatformLib.h.

◆ LCD_24BPP_RESERVED_MASK

#define LCD_24BPP_RESERVED_MASK   0xFF000000

Definition at line 179 of file LcdPlatformLib.h.

◆ LCD_VRAM_SIZE

#define LCD_VRAM_SIZE   SIZE_8MB

Definition at line 13 of file LcdPlatformLib.h.

◆ QHD

#define QHD   8

Definition at line 24 of file LcdPlatformLib.h.

◆ QHD_H_BACK_PORCH

#define QHD_H_BACK_PORCH   (128 - 1)

Definition at line 137 of file LcdPlatformLib.h.

◆ QHD_H_FRONT_PORCH

#define QHD_H_FRONT_PORCH   ( 32 - 1)

Definition at line 136 of file LcdPlatformLib.h.

◆ QHD_H_RES_PIXELS

#define QHD_H_RES_PIXELS   960

Definition at line 132 of file LcdPlatformLib.h.

◆ QHD_H_SYNC

#define QHD_H_SYNC   ( 96 - 1)

Definition at line 135 of file LcdPlatformLib.h.

◆ QHD_OSC_FREQUENCY

#define QHD_OSC_FREQUENCY   40750000 /* 0x026DCBB0 */

Definition at line 134 of file LcdPlatformLib.h.

◆ QHD_V_BACK_PORCH

#define QHD_V_BACK_PORCH   ( 14 - 1)

Definition at line 140 of file LcdPlatformLib.h.

◆ QHD_V_FRONT_PORCH

#define QHD_V_FRONT_PORCH   ( 3 - 1)

Definition at line 139 of file LcdPlatformLib.h.

◆ QHD_V_RES_PIXELS

#define QHD_V_RES_PIXELS   540

Definition at line 133 of file LcdPlatformLib.h.

◆ QHD_V_SYNC

#define QHD_V_SYNC   ( 5 - 1)

Definition at line 138 of file LcdPlatformLib.h.

◆ SVGA

#define SVGA   1

Definition at line 17 of file LcdPlatformLib.h.

◆ SVGA_H_BACK_PORCH

#define SVGA_H_BACK_PORCH   (112 - 1)

Definition at line 49 of file LcdPlatformLib.h.

◆ SVGA_H_FRONT_PORCH

#define SVGA_H_FRONT_PORCH   ( 32 - 1)

Definition at line 48 of file LcdPlatformLib.h.

◆ SVGA_H_RES_PIXELS

#define SVGA_H_RES_PIXELS   800

Definition at line 43 of file LcdPlatformLib.h.

◆ SVGA_H_SYNC

#define SVGA_H_SYNC   ( 80 - 1)

Definition at line 47 of file LcdPlatformLib.h.

◆ SVGA_OSC_FREQUENCY

#define SVGA_OSC_FREQUENCY   38250000 /* 0x0247A610 */

Definition at line 45 of file LcdPlatformLib.h.

◆ SVGA_V_BACK_PORCH

#define SVGA_V_BACK_PORCH   ( 17 - 1)

Definition at line 53 of file LcdPlatformLib.h.

◆ SVGA_V_FRONT_PORCH

#define SVGA_V_FRONT_PORCH   ( 3 - 1)

Definition at line 52 of file LcdPlatformLib.h.

◆ SVGA_V_RES_PIXELS

#define SVGA_V_RES_PIXELS   600

Definition at line 44 of file LcdPlatformLib.h.

◆ SVGA_V_SYNC

#define SVGA_V_SYNC   ( 4 - 1)

Definition at line 51 of file LcdPlatformLib.h.

◆ SXGA

#define SXGA   3

Definition at line 19 of file LcdPlatformLib.h.

◆ SXGA_H_BACK_PORCH

#define SXGA_H_BACK_PORCH   (216 - 1)

Definition at line 75 of file LcdPlatformLib.h.

◆ SXGA_H_FRONT_PORCH

#define SXGA_H_FRONT_PORCH   ( 80 - 1)

Definition at line 74 of file LcdPlatformLib.h.

◆ SXGA_H_RES_PIXELS

#define SXGA_H_RES_PIXELS   1280

Definition at line 69 of file LcdPlatformLib.h.

◆ SXGA_H_SYNC

#define SXGA_H_SYNC   (136 - 1)

Definition at line 73 of file LcdPlatformLib.h.

◆ SXGA_OSC_FREQUENCY

#define SXGA_OSC_FREQUENCY   109000000 /* 0x067F3540 */

Definition at line 71 of file LcdPlatformLib.h.

◆ SXGA_V_BACK_PORCH

#define SXGA_V_BACK_PORCH   ( 29 - 1)

Definition at line 79 of file LcdPlatformLib.h.

◆ SXGA_V_FRONT_PORCH

#define SXGA_V_FRONT_PORCH   ( 3 - 1)

Definition at line 78 of file LcdPlatformLib.h.

◆ SXGA_V_RES_PIXELS

#define SXGA_V_RES_PIXELS   1024

Definition at line 70 of file LcdPlatformLib.h.

◆ SXGA_V_SYNC

#define SXGA_V_SYNC   ( 7 - 1)

Definition at line 77 of file LcdPlatformLib.h.

◆ UXGA

#define UXGA   5

Definition at line 21 of file LcdPlatformLib.h.

◆ UXGA_H_BACK_PORCH

#define UXGA_H_BACK_PORCH   (280 - 1)

Definition at line 101 of file LcdPlatformLib.h.

◆ UXGA_H_FRONT_PORCH

#define UXGA_H_FRONT_PORCH   (112 - 1)

Definition at line 100 of file LcdPlatformLib.h.

◆ UXGA_H_RES_PIXELS

#define UXGA_H_RES_PIXELS   1600

Definition at line 95 of file LcdPlatformLib.h.

◆ UXGA_H_SYNC

#define UXGA_H_SYNC   (168 - 1)

Definition at line 99 of file LcdPlatformLib.h.

◆ UXGA_OSC_FREQUENCY

#define UXGA_OSC_FREQUENCY   161000000 /* 0x0998AA40 */

Definition at line 97 of file LcdPlatformLib.h.

◆ UXGA_V_BACK_PORCH

#define UXGA_V_BACK_PORCH   ( 38 - 1)

Definition at line 105 of file LcdPlatformLib.h.

◆ UXGA_V_FRONT_PORCH

#define UXGA_V_FRONT_PORCH   ( 3 - 1)

Definition at line 104 of file LcdPlatformLib.h.

◆ UXGA_V_RES_PIXELS

#define UXGA_V_RES_PIXELS   1200

Definition at line 96 of file LcdPlatformLib.h.

◆ UXGA_V_SYNC

#define UXGA_V_SYNC   ( 4 - 1)

Definition at line 103 of file LcdPlatformLib.h.

◆ VGA

#define VGA   0

Definition at line 16 of file LcdPlatformLib.h.

◆ VGA_H_BACK_PORCH

#define VGA_H_BACK_PORCH   ( 64 - 1)

Definition at line 36 of file LcdPlatformLib.h.

◆ VGA_H_FRONT_PORCH

#define VGA_H_FRONT_PORCH   ( 16 - 1)

Definition at line 35 of file LcdPlatformLib.h.

◆ VGA_H_RES_PIXELS

#define VGA_H_RES_PIXELS   640

Definition at line 30 of file LcdPlatformLib.h.

◆ VGA_H_SYNC

#define VGA_H_SYNC   ( 80 - 1)

Definition at line 34 of file LcdPlatformLib.h.

◆ VGA_OSC_FREQUENCY

#define VGA_OSC_FREQUENCY   23750000 /* 0x016A6570 */

Definition at line 32 of file LcdPlatformLib.h.

◆ VGA_V_BACK_PORCH

#define VGA_V_BACK_PORCH   ( 13 - 1)

Definition at line 40 of file LcdPlatformLib.h.

◆ VGA_V_FRONT_PORCH

#define VGA_V_FRONT_PORCH   ( 3 - 1)

Definition at line 39 of file LcdPlatformLib.h.

◆ VGA_V_RES_PIXELS

#define VGA_V_RES_PIXELS   480

Definition at line 31 of file LcdPlatformLib.h.

◆ VGA_V_SYNC

#define VGA_V_SYNC   ( 4 - 1)

Definition at line 38 of file LcdPlatformLib.h.

◆ WSVGA

#define WSVGA   9

Definition at line 25 of file LcdPlatformLib.h.

◆ WSVGA_H_BACK_PORCH

#define WSVGA_H_BACK_PORCH   (144 - 1)

Definition at line 148 of file LcdPlatformLib.h.

◆ WSVGA_H_FRONT_PORCH

#define WSVGA_H_FRONT_PORCH   ( 40 - 1)

Definition at line 147 of file LcdPlatformLib.h.

◆ WSVGA_H_RES_PIXELS

#define WSVGA_H_RES_PIXELS   1024

Definition at line 143 of file LcdPlatformLib.h.

◆ WSVGA_H_SYNC

#define WSVGA_H_SYNC   (104 - 1)

Definition at line 146 of file LcdPlatformLib.h.

◆ WSVGA_OSC_FREQUENCY

#define WSVGA_OSC_FREQUENCY   49000000 /* 0x02EBAE40 */

Definition at line 145 of file LcdPlatformLib.h.

◆ WSVGA_V_BACK_PORCH

#define WSVGA_V_BACK_PORCH   ( 11 - 1)

Definition at line 151 of file LcdPlatformLib.h.

◆ WSVGA_V_FRONT_PORCH

#define WSVGA_V_FRONT_PORCH   ( 3 - 1)

Definition at line 150 of file LcdPlatformLib.h.

◆ WSVGA_V_RES_PIXELS

#define WSVGA_V_RES_PIXELS   600

Definition at line 144 of file LcdPlatformLib.h.

◆ WSVGA_V_SYNC

#define WSVGA_V_SYNC   ( 10 - 1)

Definition at line 149 of file LcdPlatformLib.h.

◆ WSXGA

#define WSXGA   4

Definition at line 20 of file LcdPlatformLib.h.

◆ WSXGA_H_BACK_PORCH

#define WSXGA_H_BACK_PORCH   (274 - 1)

Definition at line 88 of file LcdPlatformLib.h.

◆ WSXGA_H_FRONT_PORCH

#define WSXGA_H_FRONT_PORCH   (104 - 1)

Definition at line 87 of file LcdPlatformLib.h.

◆ WSXGA_H_RES_PIXELS

#define WSXGA_H_RES_PIXELS   1680

Definition at line 82 of file LcdPlatformLib.h.

◆ WSXGA_H_SYNC

#define WSXGA_H_SYNC   (170 - 1)

Definition at line 86 of file LcdPlatformLib.h.

◆ WSXGA_OSC_FREQUENCY

#define WSXGA_OSC_FREQUENCY   147000000 /* 0x08C30AC0 */

Definition at line 84 of file LcdPlatformLib.h.

◆ WSXGA_V_BACK_PORCH

#define WSXGA_V_BACK_PORCH   ( 41 - 1)

Definition at line 92 of file LcdPlatformLib.h.

◆ WSXGA_V_FRONT_PORCH

#define WSXGA_V_FRONT_PORCH   ( 4 - 1)

Definition at line 91 of file LcdPlatformLib.h.

◆ WSXGA_V_RES_PIXELS

#define WSXGA_V_RES_PIXELS   1050

Definition at line 83 of file LcdPlatformLib.h.

◆ WSXGA_V_SYNC

#define WSXGA_V_SYNC   ( 5 - 1)

Definition at line 90 of file LcdPlatformLib.h.

◆ WVGA

#define WVGA   7

Definition at line 23 of file LcdPlatformLib.h.

◆ WVGA_H_BACK_PORCH

#define WVGA_H_BACK_PORCH   ( 96 - 1)

Definition at line 126 of file LcdPlatformLib.h.

◆ WVGA_H_FRONT_PORCH

#define WVGA_H_FRONT_PORCH   ( 24 - 1)

Definition at line 125 of file LcdPlatformLib.h.

◆ WVGA_H_RES_PIXELS

#define WVGA_H_RES_PIXELS   800

Definition at line 121 of file LcdPlatformLib.h.

◆ WVGA_H_SYNC

#define WVGA_H_SYNC   ( 72 - 1)

Definition at line 124 of file LcdPlatformLib.h.

◆ WVGA_OSC_FREQUENCY

#define WVGA_OSC_FREQUENCY   29500000 /* 0x01C22260 */

Definition at line 123 of file LcdPlatformLib.h.

◆ WVGA_V_BACK_PORCH

#define WVGA_V_BACK_PORCH   ( 10 - 1)

Definition at line 129 of file LcdPlatformLib.h.

◆ WVGA_V_FRONT_PORCH

#define WVGA_V_FRONT_PORCH   ( 3 - 1)

Definition at line 128 of file LcdPlatformLib.h.

◆ WVGA_V_RES_PIXELS

#define WVGA_V_RES_PIXELS   480

Definition at line 122 of file LcdPlatformLib.h.

◆ WVGA_V_SYNC

#define WVGA_V_SYNC   ( 7 - 1)

Definition at line 127 of file LcdPlatformLib.h.

◆ WXGA

#define WXGA   11

Definition at line 27 of file LcdPlatformLib.h.

◆ WXGA_H_BACK_PORCH

#define WXGA_H_BACK_PORCH   (200 - 1)

Definition at line 170 of file LcdPlatformLib.h.

◆ WXGA_H_FRONT_PORCH

#define WXGA_H_FRONT_PORCH   ( 72 - 1)

Definition at line 169 of file LcdPlatformLib.h.

◆ WXGA_H_RES_PIXELS

#define WXGA_H_RES_PIXELS   1280

Definition at line 165 of file LcdPlatformLib.h.

◆ WXGA_H_SYNC

#define WXGA_H_SYNC   (128 - 1)

Definition at line 168 of file LcdPlatformLib.h.

◆ WXGA_OSC_FREQUENCY

#define WXGA_OSC_FREQUENCY   83500000 /* 0x04FA1BE0 */

Definition at line 167 of file LcdPlatformLib.h.

◆ WXGA_V_BACK_PORCH

#define WXGA_V_BACK_PORCH   ( 22 - 1)

Definition at line 173 of file LcdPlatformLib.h.

◆ WXGA_V_FRONT_PORCH

#define WXGA_V_FRONT_PORCH   ( 3 - 1)

Definition at line 172 of file LcdPlatformLib.h.

◆ WXGA_V_RES_PIXELS

#define WXGA_V_RES_PIXELS   800

Definition at line 166 of file LcdPlatformLib.h.

◆ WXGA_V_SYNC

#define WXGA_V_SYNC   ( 6 - 1)

Definition at line 171 of file LcdPlatformLib.h.

◆ XGA

#define XGA   2

Definition at line 18 of file LcdPlatformLib.h.

◆ XGA_H_BACK_PORCH

#define XGA_H_BACK_PORCH   (152 - 1)

Definition at line 62 of file LcdPlatformLib.h.

◆ XGA_H_FRONT_PORCH

#define XGA_H_FRONT_PORCH   ( 48 - 1)

Definition at line 61 of file LcdPlatformLib.h.

◆ XGA_H_RES_PIXELS

#define XGA_H_RES_PIXELS   1024

Definition at line 56 of file LcdPlatformLib.h.

◆ XGA_H_SYNC

#define XGA_H_SYNC   (104 - 1)

Definition at line 60 of file LcdPlatformLib.h.

◆ XGA_OSC_FREQUENCY

#define XGA_OSC_FREQUENCY   63500000 /* 0x03C8EEE0 */

Definition at line 58 of file LcdPlatformLib.h.

◆ XGA_V_BACK_PORCH

#define XGA_V_BACK_PORCH   ( 23 - 1)

Definition at line 66 of file LcdPlatformLib.h.

◆ XGA_V_FRONT_PORCH

#define XGA_V_FRONT_PORCH   ( 3 - 1)

Definition at line 65 of file LcdPlatformLib.h.

◆ XGA_V_RES_PIXELS

#define XGA_V_RES_PIXELS   768

Definition at line 57 of file LcdPlatformLib.h.

◆ XGA_V_SYNC

#define XGA_V_SYNC   ( 4 - 1)

Definition at line 64 of file LcdPlatformLib.h.

Enumeration Type Documentation

◆ LCD_BPP

enum LCD_BPP

The enumeration maps the PL111 LcdBpp values used in the LCD Control Register

Definition at line 199 of file LcdPlatformLib.h.

Function Documentation

◆ LcdPlatformGetBpp()

EFI_STATUS LcdPlatformGetBpp ( IN UINT32  ModeNumber,
OUT LCD_BPP Bpp 
)

Return bits per pixel information for a mode number.

Parameters
[in]ModeNumberMode Number.
[out]BppPointer to value bits per pixel information.
Return values
EFI_SUCCESSBit per pixel information for the requested mode returned successfully.
EFI_INVALID_PARAMETERRequested mode not found.

Return bits per pixel information for a mode number.

Parameters
[in]ModeNumberMode Number.
[out]BppPointer to value bits per pixel information.
Return values
EFI_UNSUPPORTEDInterface is not supported.

Definition at line 138 of file LcdPlatformNullLib.c.

◆ LcdPlatformGetMaxMode()

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

Return values
UINT32Mode Number.

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

Return values
UINT32Zero number of modes supported in a NULL library implementation.

Definition at line 60 of file LcdPlatformNullLib.c.

◆ LcdPlatformGetTimings()

EFI_STATUS LcdPlatformGetTimings ( IN UINT32  ModeNumber,
OUT SCAN_TIMINGS **  Horizontal,
OUT SCAN_TIMINGS **  Vertical 
)

Return display timing information for the requested mode number.

Parameters
[in]ModeNumberMode Number.
[out]HorizontalPointer to horizontal timing parameters. (Resolution, Sync, Back porch, Front porch)
[out]VerticalPointer to vertical timing parameters. (Resolution, Sync, Back porch, Front porch)
Return values
EFI_SUCCESSDisplay timing information for the requested mode returned successfully.
EFI_INVALID_PARAMETERRequested mode not found.

Return display timing information for the requested mode number.

Parameters
[in]ModeNumberMode Number.
[out]HResPointer to horizontal resolution.
[out]HSyncPointer to horizontal sync width.
[out]HBackPorchPointer to horizontal back porch.
[out]HFrontPorchPointer to horizontal front porch.
[out]VResPointer to vertical resolution.
[out]VSyncPointer to vertical sync width.
[out]VBackPorchPointer to vertical back porch.
[out]VFrontPorchPointer to vertical front porch.
Return values
EFI_UNSUPPORTEDInterface is not supported.

Definition at line 118 of file LcdPlatformNullLib.c.

◆ LcdPlatformGetVram()

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.

Parameters
[out]VramBaseAddressA pointer to the framebuffer address.
[out]VramSizeA pointer to the size of the frame buffer in bytes
Return values
EFI_SUCCESSFrame buffer memory allocated successfully.
!(EFI_SUCCESS)Other errors.

Allocate VRAM memory in DRAM for the framebuffer (unless it is reserved already).

The allocated address can be used to set the framebuffer.

Parameters
[out]VramBaseAddressA pointer to the framebuffer address.
[out]VramSizeA pointer to the size of the frame buffer in bytes
Return values
EFI_UNSUPPORTEDInterface is not supported.

Definition at line 42 of file LcdPlatformNullLib.c.

◆ LcdPlatformInitializeDisplay()

EFI_STATUS LcdPlatformInitializeDisplay ( IN EFI_HANDLE  Handle)

Platform related initialization function.

Parameters
[in]HandleHandle to the LCD device instance.
Return values
EFI_SUCCESSPlatform library initialized successfully.
!(EFI_SUCCESS)Other errors.

Platform related initialization function.

Parameters
[in]HandleHandle to the LCD device instance.
Return values
EFI_UNSUPPORTEDInterface is not supported.

Definition at line 22 of file LcdPlatformNullLib.c.

◆ LcdPlatformQueryMode()

EFI_STATUS LcdPlatformQueryMode ( IN UINT32  ModeNumber,
OUT EFI_GRAPHICS_OUTPUT_MODE_INFORMATION Info 
)

Return information for the requested mode number.

Parameters
[in]ModeNumberMode Number.
[out]InfoPointer for returned mode information (on success).
Return values
EFI_SUCCESSMode information for the requested mode returned successfully.
EFI_INVALID_PARAMETERRequested mode not found.

Return information for the requested mode number.

Parameters
[in]ModeNumberMode Number.
[out]InfoPointer for returned mode information (on success).
Return values
EFI_UNSUPPORTEDInterface is not supported.

Definition at line 93 of file LcdPlatformNullLib.c.

◆ LcdPlatformSetMode()

EFI_STATUS LcdPlatformSetMode ( IN UINT32  ModeNumber)

Set the requested display mode.

Parameters
[in]ModeNumberMode Number.
Return values
EFI_SUCCESSMode set successfully.
EFI_INVALID_PARAMETERRequested mode not found.
!(EFI_SUCCESS)Other errors.

Set the requested display mode.

Parameters
[in]ModeNumberMode Number.
Return values
EFI_UNSUPPORTEDInterface is not supported.

Definition at line 75 of file LcdPlatformNullLib.c.