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