GpioCheckConflictLib.h 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. /** @file
  2. Header file for check Gpio PadMode conflict.
  3. Copyright (c) 2020, Intel Corporation. All rights reserved.<BR>
  4. SPDX-License-Identifier: BSD-2-Clause-Patent
  5. **/
  6. #ifndef _GPIO_CHECK_CONFLICT_LIB_H_
  7. #define _GPIO_CHECK_CONFLICT_LIB_H_
  8. #include <Uefi/UefiBaseType.h>
  9. #include <GpioConfig.h>
  10. #include <Library/GpioLib.h>
  11. extern EFI_GUID gGpioCheckConflictHobGuid;
  12. typedef struct {
  13. GPIO_PAD GpioPad;
  14. UINT32 GpioPadMode:5;
  15. UINT32 Reserved:27;
  16. } GPIO_PAD_MODE_INFO;
  17. /**
  18. Check Gpio PadMode conflict and report it.
  19. **/
  20. VOID
  21. GpioCheckConflict (
  22. VOID
  23. );
  24. /**
  25. This libaray will create one Hob for each Gpio config table
  26. without PadMode is GpioHardwareDefault
  27. @param[in] GpioDefinition Point to Platform Gpio table
  28. @param[in] GpioTableCount Number of Gpio table entries
  29. **/
  30. VOID
  31. CreateGpioCheckConflictHob (
  32. IN GPIO_INIT_CONFIG *GpioDefinition,
  33. IN UINT16 GpioTableCount
  34. );
  35. #endif // _GPIO_CHECK_CONFLICT_LIB_H_