XenevaOS
Loading...
Searching...
No Matches
Public Attributes | List of all members
_EFI_I2C_IO_PROTOCOL Struct Reference

#include <I2cIo.h>

Collaboration diagram for _EFI_I2C_IO_PROTOCOL:
Collaboration graph
[legend]

Public Attributes

EFI_I2C_IO_PROTOCOL_QUEUE_REQUEST QueueRequest
 
CONST EFI_GUIDDeviceGuid
 
UINT32 DeviceIndex
 
UINT32 HardwareRevision
 
CONST EFI_I2C_CONTROLLER_CAPABILITIESI2cControllerCapabilities
 

Detailed Description

I2C I/O protocol

Member Data Documentation

◆ DeviceGuid

CONST EFI_GUID* _EFI_I2C_IO_PROTOCOL::DeviceGuid

Unique value assigned by the silicon manufacture or the third party I2C driver writer for the I2C part. This value logically combines both the manufacture name and the I2C part number into a single value specified as a GUID.

◆ DeviceIndex

UINT32 _EFI_I2C_IO_PROTOCOL::DeviceIndex

Unique ID of the I2C part within the system

◆ HardwareRevision

UINT32 _EFI_I2C_IO_PROTOCOL::HardwareRevision

Hardware revision - ACPI _HRV value. See the Advanced Configuration and Power Interface Specification, Revision 5.0 for the field format and the Plug and play support for I2C web-page for restriction on values.

◆ I2cControllerCapabilities

CONST EFI_I2C_CONTROLLER_CAPABILITIES* _EFI_I2C_IO_PROTOCOL::I2cControllerCapabilities

Pointer to an EFI_I2C_CONTROLLER_CAPABILITIES data structure containing the capabilities of the I2C host controller.

◆ QueueRequest

EFI_I2C_IO_PROTOCOL_QUEUE_REQUEST _EFI_I2C_IO_PROTOCOL::QueueRequest

Queue an I2C transaction for execution on the I2C device.


The documentation for this struct was generated from the following file: