I2cAccessLib.h 718 B

12345678910111213141516171819202122232425262728293031323334
  1. /** @file
  2. Support for IO expander TCA6424.
  3. Copyright (c) 2020, Intel Corporation. All rights reserved.<BR>
  4. SPDX-License-Identifier: BSD-2-Clause-Patent
  5. **/
  6. #ifndef _I2C_ACCESS_LIB_H_
  7. #define _I2C_ACCESS_LIB_H_
  8. #include <Uefi.h>
  9. #include <Library/DebugLib.h>
  10. #include <Library/TimerLib.h>
  11. #include <Library/IoLib.h>
  12. #include <Library/UefiLib.h>
  13. #include <PchAccess.h>
  14. #include <Library/PchSerialIoLib.h>
  15. #define WAIT_1_SECOND 1600000000 //1.6 * 10^9
  16. EFI_STATUS
  17. I2cWriteRead (
  18. IN UINTN MmioBase,
  19. IN UINT8 SlaveAddress,
  20. IN UINT8 WriteLength,
  21. IN UINT8 *WriteBuffer,
  22. IN UINT8 ReadLength,
  23. IN UINT8 *ReadBuffer,
  24. IN UINT64 TimeBudget
  25. );
  26. #endif