1 /** @file
2 
3   Copyright (c) 2020, Intel Corporation. All rights reserved.<BR>
4   SPDX-License-Identifier: BSD-2-Clause-Patent
5 **/
6 
7 #ifndef _UP_XTREME_INIT_H_
8 #define _UP_XTREME_INIT_H_
9 
10 #include <Uefi.h>
11 #include <IoExpander.h>
12 #include <PlatformBoardId.h>
13 #include <Library/BaseLib.h>
14 #include <Library/PcdLib.h>
15 #include <Library/MemoryAllocationLib.h>
16 #include <Library/DebugLib.h>
17 #include <Library/GpioLib.h>
18 #include <Ppi/SiPolicy.h>
19 #include <PchHsioPtssTables.h>
20 
21 extern const UINT8 mUpXtremeSamsungDdr4Spd[];
22 extern const UINT16 mUpXtremeSamsungDdr4SpdSize;
23 extern const UINT8 mUpXtremeSkhynixDdr4Spd[];
24 extern const UINT16 mUpXtremeSkhynixDdr4SpdSize;
25 
26 extern HSIO_PTSS_TABLES PchLpHsioPtss_Bx_UpXtreme[];
27 extern UINT16 PchLpHsioPtss_Bx_UpXtreme_Size;
28 extern HSIO_PTSS_TABLES PchLpHsioPtss_Cx_UpXtreme[];
29 extern UINT16 PchLpHsioPtss_Cx_UpXtreme_Size;
30 
31 extern GPIO_INIT_CONFIG mGpioTableWhlUDdr4PreMem[];
32 extern UINT16 mGpioTableWhlUDdr4PreMemSize;
33 extern GPIO_INIT_CONFIG mGpioTableWhlUDdr4WwanOnEarlyPreMem[];
34 extern UINT16 mGpioTableWhlUDdr4WwanOnEarlyPreMemSize;
35 extern GPIO_INIT_CONFIG mGpioTableWhlUDdr4WwanOffEarlyPreMem[];
36 extern UINT16 mGpioTableWhlUDdr4WwanOffEarlyPreMemSize;
37 
38 extern GPIO_INIT_CONFIG mGpioTableUpXtreme[];
39 extern UINT16 mGpioTableUpXtremeSize;
40 extern GPIO_INIT_CONFIG mGpioTableDefault[];
41 extern UINT16 mGpioTableDefaultSize;
42 
43 #endif // _UP_XTREME_INIT_H_
44 
45