#include <IOKit/i2c/IOI2CInterface.h>
IOKit/i2c/IOI2CInterface.h
IOOptionBits
typedefIOI2CRequest
typedef struct IOI2CRequest IOI2CRequest
typedefIOI2CBuffer
typedef struct IOI2CBuffer IOI2CBuffer
typedefIOI2CRequestCompletion
typedef void (*IOI2CRequestCompletion) (IOI2CRequest * request)
enum(anonymous)
IOI2CRequest.sendTransactionType, IOI2CRequest.replyTransactionType
| kIOI2CNoTransactionType | 0 | |
| kIOI2CSimpleTransactionType | 1 | |
| kIOI2CDDCciReplyTransactionType | 2 | |
| kIOI2CCombinedTransactionType | 3 | |
| kIOI2CDisplayPortNativeTransactionType | 4 |
structIOI2CRequest
| IOOptionBits | sendTransactionType | |
| IOOptionBits | replyTransactionType | |
| uint32_t | sendAddress | |
| uint32_t | replyAddress | |
| uint8_t | sendSubAddress | |
| uint8_t | replySubAddress | |
| uint8_t[2] | __reservedA | |
| uint64_t | minReplyDelay | |
| IOReturn | result | |
| IOOptionBits | commFlags | |
| uint32_t | __padA | |
| uint32_t | sendBytes | |
| uint32_t[2] | __reservedB | |
| uint32_t | __padB | |
| uint32_t | replyBytes | |
| IOI2CRequestCompletion | completion | |
| vm_address_t | sendBuffer | |
| vm_address_t | replyBuffer | |
| uint32_t[10] | __reservedC |
macrokIOI2CInterfaceClassName
#define kIOI2CInterfaceClassName "IOI2CInterface"
macrokIOI2CInterfaceIDKey
#define kIOI2CInterfaceIDKey "IOI2CInterfaceID"
macrokIOI2CBusTypeKey
#define kIOI2CBusTypeKey "IOI2CBusType"
macrokIOI2CTransactionTypesKey
#define kIOI2CTransactionTypesKey "IOI2CTransactionTypes"
macrokIOI2CSupportedCommFlagsKey
#define kIOI2CSupportedCommFlagsKey "IOI2CSupportedCommFlags"
macrokIOFBI2CInterfaceInfoKey
#define kIOFBI2CInterfaceInfoKey "IOFBI2CInterfaceInfo"
macrokIOFBI2CInterfaceIDsKey
#define kIOFBI2CInterfaceIDsKey "IOFBI2CInterfaceIDs"
structIOI2CBusTiming
| AbsoluteTime | bitTimeout | |
| AbsoluteTime | byteTimeout | |
| AbsoluteTime | acknowledgeTimeout | |
| AbsoluteTime | startTimeout | |
| AbsoluteTime | holdTime | |
| AbsoluteTime | riseFallTime | |
| UInt32[8] | __reservedA |
typedefIOI2CBusTiming
typedef struct IOI2CBusTiming IOI2CBusTiming