XenevaOS
Loading...
Searching...
No Matches
I2cMaster.h
Go to the documentation of this file.
1
19#ifndef __I2C_MASTER_PPI_H__
20#define __I2C_MASTER_PPI_H__
21
22#include <Pi/PiI2c.h>
23
24#define EFI_PEI_I2C_MASTER_PPI_GUID \
25 { 0xb3bfab9b, 0x9f9c, 0x4e8b, { 0xad, 0x37, 0x7f, 0x8c, 0x51, 0xfc, 0x62, 0x80 }}
26
28
42typedef
46 IN UINTN *BusClockHertz
47 );
48
58typedef
62 );
63
86typedef
91 IN EFI_I2C_REQUEST_PACKET *RequestPacket
92 );
93
105
107
108#endif
UINT64 UINTN
Definition ProcessorBind.h:118
#define EFIAPI
Definition ProcessorBind.h:172
UINT16 SlaveAddress
Definition Acpi50.h:97
#define CONST
Definition Base.h:327
#define IN
Definition Base.h:347
EFI_STATUS(EFIAPI * EFI_PEI_I2C_MASTER_PPI_START_REQUEST)(IN CONST EFI_PEI_I2C_MASTER_PPI *This, IN UINTN SlaveAddress, IN EFI_I2C_REQUEST_PACKET *RequestPacket)
Definition I2cMaster.h:88
EFI_STATUS(EFIAPI * EFI_PEI_I2C_MASTER_PPI_SET_BUS_FREQUENCY)(IN EFI_PEI_I2C_MASTER_PPI *This, IN UINTN *BusClockHertz)
Definition I2cMaster.h:44
EFI_STATUS(EFIAPI * EFI_PEI_I2C_MASTER_PPI_RESET)(IN CONST EFI_PEI_I2C_MASTER_PPI *This)
Definition I2cMaster.h:60
EFI_GUID gEfiPeiI2cMasterPpiGuid
RETURN_STATUS EFI_STATUS
Definition UefiBaseType.h:33
Definition PiI2c.h:36
Definition PiI2c.h:295
Definition Base.h:281
Definition I2cMaster.h:98
CONST EFI_I2C_CONTROLLER_CAPABILITIES * I2cControllerCapabilities
Definition I2cMaster.h:102
EFI_PEI_I2C_MASTER_PPI_RESET Reset
Definition I2cMaster.h:100
EFI_PEI_I2C_MASTER_PPI_SET_BUS_FREQUENCY SetBusFrequency
Definition I2cMaster.h:99
EFI_GUID Identifier
Definition I2cMaster.h:103
EFI_PEI_I2C_MASTER_PPI_START_REQUEST StartRequest
Definition I2cMaster.h:101