]> git.proxmox.com Git - mirror_edk2.git/blob - Vlv2TbltDevicePkg/Include/Protocol/LpcWpce791Policy.h
1b2459e54ad7b415f3b5a88d0ed1376ba152a8f9
[mirror_edk2.git] / Vlv2TbltDevicePkg / Include / Protocol / LpcWpce791Policy.h
1 /*++
2
3 Copyright (c) 2004 - 2014, Intel Corporation. All rights reserved.<BR>
4
5 SPDX-License-Identifier: BSD-2-Clause-Patent
6
7
8
9
10 Module Name:
11
12 LpcWpce791Policy.h
13
14 Abstract:
15
16 Protocol used for WPCE791 Policy definition.
17
18 **/
19
20 #ifndef _WPCE791_POLICY_PROTOCOL_H_
21 #define _WPCE791_POLICY_PROTOCOL_H_
22
23
24 #define EFI_WPCE791_POLICY_PROTOCOL_GUID \
25 { \
26 0xab2bee2f, 0xc1a6, 0x4399, 0x85, 0x3d, 0xc0, 0x7c, 0x77, 0x4f, 0xfd, 0xd \
27 }
28
29 #define EFI_WPCE791_PS2_KEYBOARD_ENABLE 0x01
30 #define EFI_WPCE791_PS2_KEYBOARD_DISABLE 0x00
31
32 #define EFI_WPCE791_PS2_MOUSE_ENABLE 0x01
33 #define EFI_WPCE791_PS2_MOUSE_DISABLE 0x00
34
35 typedef struct {
36 UINT16 Com1 :1; // 0 = Disable, 1 = Enable
37 UINT16 Lpt1 :1; // 0 = Disable, 1 = Enable
38 UINT16 Floppy :1; // 0 = Disable, 1 = Enable
39 UINT16 FloppyWriteProtect :1; // 0 = Write Protect, 1 = Write Enable
40 UINT16 Port80 :1; // 0 = Disable, 1 = Enable
41 UINT16 CIR :1; // CIR enable or disable
42 UINT16 Ps2Keyboard :1; // 0 = Disable, 1 = Enable
43 UINT16 Ps2Mouse :1; // 0 = Disable, 1 = Enable
44 UINT16 Com2 :1; // 0 = Disable, 1 = Enable
45 UINT16 Dac :1; // 0 = Disable, 1 = Enable
46 UINT16 Rsvd :6;
47 } EFI_WPCE791_DEVICE_ENABLES;
48
49 typedef struct _EFI_WPCE791_POLICY_PROTOCOL {
50 EFI_WPCE791_DEVICE_ENABLES DeviceEnables;
51 } EFI_WPCE791_POLICY_PROTOCOL;
52
53 extern EFI_GUID gEfiLpcWpce791PolicyProtocolGuid;
54
55 #endif