PeiGalagoPro3Detect.c 1.5 KB

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