summaryrefslogtreecommitdiff
path: root/Include/PPI/SBPPI.h
diff options
context:
space:
mode:
Diffstat (limited to 'Include/PPI/SBPPI.h')
-rw-r--r--Include/PPI/SBPPI.h142
1 files changed, 142 insertions, 0 deletions
diff --git a/Include/PPI/SBPPI.h b/Include/PPI/SBPPI.h
new file mode 100644
index 0000000..faccd3b
--- /dev/null
+++ b/Include/PPI/SBPPI.h
@@ -0,0 +1,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 **
+//** **
+//*************************************************************************
+//*************************************************************************