]> git.proxmox.com Git - mirror_edk2.git/blob - Vlv2DeviceRefCodePkg/ValleyView2Soc/NorthCluster/Include/Protocol/PlatformGopPolicy.h
Vlv2DeviceRefCodePkg: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / Vlv2DeviceRefCodePkg / ValleyView2Soc / NorthCluster / Include / Protocol / PlatformGopPolicy.h
1 /*++
2
3 Copyright (c) 1999 - 2014, Intel Corporation. All rights reserved
4
5 SPDX-License-Identifier: BSD-2-Clause-Patent
6
7
8 --*/
9
10 /** @file
11 **/
12
13 #ifndef _PLATFORM_GOP_POLICY_PROTOCOL_H_
14 #define _PLATFORM_GOP_POLICY_PROTOCOL_H_
15
16 #define EFI_PLATFORM_GOP_POLICY_PROTOCOL_GUID \
17 { 0xec2e931b, 0x3281, 0x48a5, 0x81, 0x7, 0xdf, 0x8a, 0x8b, 0xed, 0x3c, 0x5d }
18
19 #define EFI_BMP_IMAGE_GUID \
20 { 0x878AC2CC, 0x5343, 0x46F2, 0xB5, 0x63, 0x51, 0xF8, 0x9D, 0xAF, 0x56, 0xBA }
21
22 #define PLATFORM_GOP_POLICY_PROTOCOL_REVISION_01 0x01
23 #define PLATFORM_GOP_POLICY_PROTOCOL_REVISION_02 x0222
24
25 #pragma pack(1)
26
27 typedef enum {
28 LidClosed,
29 LidOpen,
30 LidStatusMax
31 } LID_STATUS;
32
33 typedef enum {
34 Docked,
35 UnDocked,
36 DockStatusMax
37 } DOCK_STATUS;
38
39 typedef
40 EFI_STATUS
41 (EFIAPI *GET_PLATFORM_LID_STATUS) (
42 OUT LID_STATUS *CurrentLidStatus
43 );
44
45 typedef
46 EFI_STATUS
47 (EFIAPI *GET_VBT_DATA) (
48 OUT EFI_PHYSICAL_ADDRESS *VbtAddress,
49 OUT UINT32 *VbtSize
50 );
51
52 #pragma pack()
53
54 typedef struct _PLATFORM_GOP_POLICY_PROTOCOL {
55 UINT32 Revision;
56 GET_PLATFORM_LID_STATUS GetPlatformLidStatus;
57 GET_VBT_DATA GetVbtData;
58 } PLATFORM_GOP_POLICY_PROTOCOL;
59
60 //
61 // Extern the GUID for protocol users.
62 //
63 extern EFI_GUID gPlatformGOPPolicyGuid;
64
65 extern EFI_GUID gBmpImageGuid;
66
67 #endif