]> git.proxmox.com Git - mirror_edk2.git/blame - QuarkPlatformPkg/Platform/Dxe/Setup/SetupPlatform.h
ArmPkg/CompilerIntrinsicsLib: Add uread, uwrite GCC assembly sources
[mirror_edk2.git] / QuarkPlatformPkg / Platform / Dxe / Setup / SetupPlatform.h
CommitLineData
b303605e
MK
1/** @file\r
2Header file for Platform Initialization Driver.\r
3\r
4Copyright (c) 2013-2015 Intel Corporation.\r
5\r
0eb3de2e 6SPDX-License-Identifier: BSD-2-Clause-Patent\r
b303605e
MK
7\r
8**/\r
9\r
10#ifndef _SETUP_PLATFORM_H\r
11#define _SETUP_PLATFORM_H\r
12\r
13//\r
14// Data\r
15//\r
16#define PLATFORM_NUM_SMBUS_RSVD_ADDRESSES 4\r
17#define VAR_OFFSET(Field) ((UINT16) ((UINTN) &(((SYSTEM_CONFIGURATION *) 0)->Field)))\r
18#define QUESTION_ID(Field) (VAR_OFFSET (Field) + 1)\r
19\r
20#define SMBUS_ADDR_CH_A_1 0xA0\r
21#define SMBUS_ADDR_CK505 0xD2\r
22#define SMBUS_ADDR_THERMAL_SENSOR1 0x4C\r
23#define SMBUS_ADDR_THERMAL_SENSOR2 0x4D\r
24\r
25///\r
26/// HII specific Vendor Device Path Node definition.\r
27///\r
28#pragma pack(1)\r
29\r
30typedef struct {\r
31 VENDOR_DEVICE_PATH VendorDevicePath;\r
32 UINT16 UniqueId;\r
33} HII_VENDOR_DEVICE_PATH_NODE;\r
34\r
35///\r
36/// HII specific Vendor Device Path definition.\r
37///\r
38typedef struct {\r
39 HII_VENDOR_DEVICE_PATH_NODE Node;\r
40 EFI_DEVICE_PATH_PROTOCOL End;\r
41} HII_VENDOR_DEVICE_PATH;\r
42\r
43#pragma pack()\r
44\r
45//\r
46// Prototypes\r
47//\r
48VOID\r
49ProducePlatformCpuData (\r
50 VOID\r
51 );\r
52\r
53VOID\r
54PlatformInitQNCRegs (\r
55 VOID\r
56 );\r
57\r
58EFI_STATUS\r
59InitKeyboardLayout (\r
60 VOID\r
61 );\r
62\r
63//\r
64// Global externs\r
65//\r
66extern UINT8 UefiSetupDxeStrings[];\r
67\r
68extern EFI_HII_DATABASE_PROTOCOL *mHiiDataBase;\r
69extern EFI_HII_CONFIG_ROUTING_PROTOCOL *mHiiConfigRouting;\r
70\r
71#endif\r