OsSelection.h 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. /*++
  2. Copyright (c) 2004 - 2014, Intel Corporation. All rights reserved.<BR>
  3. SPDX-License-Identifier: BSD-2-Clause-Patent
  4. Module Name:
  5. OsSelection.h
  6. Abstract:
  7. GUID used for LPSS, SCC and LPE configuration data entries in the HOB list.
  8. --*/
  9. #ifndef _OS_SELECTION_GUID_H_
  10. #define _OS_SELECTION_GUID_H_
  11. #ifndef ECP_FLAG
  12. #include <PiPei.h>
  13. #include <Library/HobLib.h>
  14. #include <Library/IoLib.h>
  15. #include <Library/DebugLib.h>
  16. #endif
  17. #define ANDROID 1
  18. #define EFI_OS_SELECTION_VARIABLE_GUID \
  19. { \
  20. 0x86843f56, 0x675d, 0x40a5, 0x95, 0x30, 0xbc, 0x85, 0x83, 0x72, 0xf1, 0x03 \
  21. }
  22. extern EFI_GUID gOsSelectionVariableGuid;
  23. #pragma pack(1)
  24. typedef struct {
  25. UINT8 LpssPciModeEnabled;
  26. //SCC
  27. UINT8 LpsseMMCEnabled;
  28. UINT8 LpssSdioEnabled;
  29. UINT8 LpssSdcardEnabled;
  30. UINT8 LpssSdCardSDR25Enabled;
  31. UINT8 LpssSdCardDDR50Enabled;
  32. UINT8 LpssMipiHsi;
  33. UINT8 LpsseMMC45Enabled;
  34. UINT8 LpsseMMC45DDR50Enabled;
  35. UINT8 LpsseMMC45HS200Enabled;
  36. UINT8 LpsseMMC45RetuneTimerValue;
  37. UINT8 eMMCBootMode;
  38. //LPSS2
  39. UINT8 LpssDma1Enabled;
  40. UINT8 LpssI2C0Enabled;
  41. UINT8 LpssI2C1Enabled;
  42. UINT8 LpssI2C2Enabled;
  43. UINT8 LpssI2C3Enabled;
  44. UINT8 LpssI2C4Enabled;
  45. UINT8 LpssI2C5Enabled;
  46. UINT8 LpssI2C6Enabled;
  47. //LPSS1
  48. UINT8 LpssDma0Enabled;
  49. UINT8 LpssPwm0Enabled;
  50. UINT8 LpssPwm1Enabled;
  51. UINT8 LpssHsuart0Enabled;
  52. UINT8 LpssHsuart1Enabled;
  53. UINT8 LpssSpiEnabled;
  54. UINT8 I2CTouchAd;
  55. } EFI_PLATFORM_LPSS_DATA;
  56. typedef struct _EFI_OS_SELECTION_HOB {
  57. UINT8 OsSelection;
  58. UINT8 OsSelectionChanged;
  59. UINT8 Lpe;
  60. UINT8 PchAzalia;
  61. EFI_PLATFORM_LPSS_DATA LpssData;
  62. } EFI_OS_SELECTION_HOB;
  63. #pragma pack()
  64. #endif