1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
|
//*************************************************************************
//*************************************************************************
//** **
//** (C)Copyright 1985-2011, American Megatrends, Inc. **
//** **
//** All Rights Reserved. **
//** **
//** 5555 Oakbrook Parkway, Suite 200, Norcross, GA 30093 **
//** **
//** Phone: (770)-246-8600 **
//** **
//*************************************************************************
//*************************************************************************
//*************************************************************************
// $Header: /Alaska/BIN/Chipset/Intel/SouthBridge/LynxPoint/Intel Pch SB Chipset/SB PPI/SBPPI.h 3 4/24/13 2:16a Scottyang $
//
// $Revision: 3 $
//
// $Date: 4/24/13 2:16a $
//*************************************************************************
// Revision History
// ----------------
// $Log: /Alaska/BIN/Chipset/Intel/SouthBridge/LynxPoint/Intel Pch SB Chipset/SB PPI/SBPPI.h $
//
// 3 4/24/13 2:16a Scottyang
// [TAG] None
// [Category] Improvement
// [Description] Porting GPI interrupt by LPT-LP EDS 1.5.
// [Files] SB.sdl, SB.H, SBPPI.h, SBPEI.c
//
// 2 7/27/12 6:14a Victortu
// [TAG] None
// [Category] Improvement
// [Description] Update to support ULT Platform.
// [Files] SB.H, SB.mak, SB.sdl, SB.sd, SBSetup.c,
// AcpiModeEnable.c, SBDxe.c, SBPEI.c, SBSMI.c, SleepSmi.c,
// SmiHandlerPorting.c, SmiHandlerPorting2.c, SBPPI.h, Pch.sdl
//
// 1 2/08/12 8:25a Yurenlai
// Intel Lynx Point/SB eChipset initially releases.
//
//*************************************************************************
//<AMI_FHDR_START>
//
// Name: SBPPI.h
//
// Description: This header file contains the PPI definition for the SB.
//
//<AMI_FHDR_END>
//*************************************************************************
#ifndef FILE_PEI_SBINIT_POLICY_PPI_H_
#define FILE_PEI_SBINIT_POLICY_PPI_H_
// {95E8152B-1B98-4f11-8A77-DB26583EBC42}
#define AMI_PEI_SBINIT_POLICY_PPI_GUID \
{0x95e8152b, 0x1b98, 0x4f11, 0x8a, 0x77, 0xdb, 0x26, 0x58, 0x3e, 0xbc, 0x42}
#define AMI_PEI_SB_OEM_PLATFORM_POLICY_OVERRIDE_PPI_GUID \
{0x61187967, 0x9a77, 0x419d, 0xaa, 0xea, 0x64, 0xdd, 0x56, 0x19, 0x08, 0x15}
// {38965BB5-8097-40f5-B742-8CC14A649B64}
#define AMI_PEI_SB_CUSTOM_PPI_GUID \
{0x38965bb5, 0x8097, 0x40f5, 0xb7, 0x42, 0x8c, 0xc1, 0x4a, 0x64, 0x9b, 0x64}
GUID_VARIABLE_DECLARATION(gAmiPeiSBCustomPpiGuid, AMI_PEI_SB_CUSTOM_PPI_GUID);
typedef struct _AMI_PEI_SBINIT_POLICY_PPI AMI_PEI_SBINIT_POLICY_PPI;
typedef struct _AMI_PEI_SBINIT_POLICY_PPI {
UINTN unFlag;
} AMI_PEI_SBINIT_POLICY_PPI;
typedef struct _AMI_SB_PCI_SSID_TABLE_STRUCT AMI_SB_PCI_SSID_TABLE_STRUCT;
typedef struct _AMI_SB_PCI_DEVICES_TABLE_STRUCT {
UINT64 PciAddr;
UINT8 PciSidReg;
} AMI_SB_PCI_DEVICES_TABLE_STRUCT;
typedef struct _AMI_SB_PCI_SSID_TABLE_STRUCT {
UINT64 PciAddr;
UINT32 Sid;
} AMI_SB_PCI_SSID_TABLE_STRUCT;
typedef struct _AMI_GPIO_INIT_TABLE_STRUCT AMI_GPIO_INIT_TABLE_STRUCT;
typedef union _AMI_GPIO_STRUCT
{
UINT16 Dword;
struct
{
UINT16 USE:1;
UINT16 IO :1;
UINT16 LVL:1;
UINT16 INV:1;
UINT16 BLK:1;
UINT16 RST:1;
UINT16 OWN:1;
UINT16 LEB:1;
UINT16 DIS:1;
UINT16 WP :2;
UINT16 INT:1;
UINT16 RESERVED:4;
} Fileds;
} AMI_GPIO_STRUCT;
typedef struct _AMI_GPIO_INIT_TABLE_STRUCT {
UINT16 GpioNo;
AMI_GPIO_STRUCT GpioCfg;
} AMI_GPIO_INIT_TABLE_STRUCT;
typedef struct _AMI_GPIO_INIT_PPI AMI_GPIO_INIT_PPI;
typedef struct _AMI_GPIO_INIT_PPI {
UINT32 GpioBaseAddr;
AMI_GPIO_INIT_TABLE_STRUCT *GpioTable;
BOOLEAN InitDefaultGpioSetting;
} AMI_GPIO_INIT_PPI;
typedef struct _AMI_PEI_SB_CUSTOM_PPI AMI_PEI_SB_CUSTOM_PPI;
typedef struct _AMI_PEI_SB_CUSTOM_PPI {
AMI_GPIO_INIT_PPI *GpioInit;
AMI_SB_PCI_SSID_TABLE_STRUCT *SsidTable;
} AMI_PEI_SB_CUSTOM_PPI;
#endif
//*************************************************************************
//*************************************************************************
//** **
//** (C)Copyright 1985-2011, American Megatrends, Inc. **
//** **
//** All Rights Reserved. **
//** **
//** 5555 Oakbrook Parkway, Suite 200, Norcross, GA 30093 **
//** **
//** Phone: (770)-246-8600 **
//** **
//*************************************************************************
//*************************************************************************
|