PeiCometlakeURvpDetect.c 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. /** @file
  2. Copyright (c) 2020, Intel Corporation. All rights reserved.<BR>
  3. SPDX-License-Identifier: BSD-2-Clause-Patent
  4. **/
  5. #include <PiPei.h>
  6. #include <SaPolicyCommon.h>
  7. #include <Library/DebugLib.h>
  8. #include <Library/BaseMemoryLib.h>
  9. #include <Library/IoLib.h>
  10. #include <Library/HobLib.h>
  11. #include <Library/PcdLib.h>
  12. #include <Library/PchCycleDecodingLib.h>
  13. #include <Library/PciLib.h>
  14. #include <Library/PcdLib.h>
  15. #include <Library/BaseMemoryLib.h>
  16. #include <Library/PeiSaPolicyLib.h>
  17. #include <Library/BoardInitLib.h>
  18. #include <PchAccess.h>
  19. #include <Library/GpioNativeLib.h>
  20. #include <Library/GpioLib.h>
  21. #include <GpioPinsSklLp.h>
  22. #include <GpioPinsSklH.h>
  23. #include <Library/GpioExpanderLib.h>
  24. #include <SioRegs.h>
  25. #include <Library/PchPcrLib.h>
  26. #include "CometlakeURvpInit.h"
  27. #include <ConfigBlock.h>
  28. #include <ConfigBlock/MemoryConfig.h>
  29. BOOLEAN
  30. CometlakeURvp(
  31. VOID
  32. )
  33. {
  34. return TRUE;
  35. }
  36. EFI_STATUS
  37. EFIAPI
  38. CometlakeURvpBoardDetect(
  39. VOID
  40. )
  41. {
  42. if (LibPcdGetSku () != 0) {
  43. return EFI_SUCCESS;
  44. }
  45. DEBUG ((DEBUG_INFO, "CometlakeURvpDetectionCallback\n"));
  46. if (CometlakeURvp()) {
  47. LibPcdSetSku (BoardIdCometLakeULpddr3Rvp);
  48. DEBUG ((DEBUG_INFO, "SKU_ID: 0x%x\n", LibPcdGetSku()));
  49. ASSERT (LibPcdGetSku() == BoardIdCometLakeULpddr3Rvp);
  50. }
  51. return EFI_SUCCESS;
  52. }