#include <IOKit/i2c/IOI2CInterface.h>

IOKit/i2c/IOI2CInterface.h Kernel.framework

IOOptionBits
includes: IOKit/IOTypes.h, Kernel/stdint.h
7 macros · 4 typedefs · 3 enums · 2 structs

typedefIOI2CRequest

typedef struct IOI2CRequest IOI2CRequest

typedefIOI2CBuffer

typedef struct IOI2CBuffer IOI2CBuffer

typedefIOI2CRequestCompletion

typedef void (*IOI2CRequestCompletion) (IOI2CRequest * request)

enum(anonymous)

IOI2CRequest.sendTransactionType, IOI2CRequest.replyTransactionType
underlying type unsigned int
kIOI2CNoTransactionType0
kIOI2CSimpleTransactionType1
kIOI2CDDCciReplyTransactionType2
kIOI2CCombinedTransactionType3
kIOI2CDisplayPortNativeTransactionType4

enum(anonymous)

IOI2CRequest.commFlags
underlying type unsigned int
kIOI2CUseSubAddressCommFlag2

structIOI2CRequest

size 124, align 4
IOOptionBitssendTransactionType
IOOptionBitsreplyTransactionType
uint32_tsendAddress
uint32_treplyAddress
uint8_tsendSubAddress
uint8_treplySubAddress
uint8_t[2]__reservedA
uint64_tminReplyDelay
IOReturnresult
IOOptionBitscommFlags
uint32_t__padA
uint32_tsendBytes
uint32_t[2]__reservedB
uint32_t__padB
uint32_treplyBytes
IOI2CRequestCompletioncompletion
vm_address_tsendBuffer
vm_address_treplyBuffer
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"

enum(anonymous)

kIOI2CBusTypeKey values
underlying type unsigned int
kIOI2CBusTypeI2C1
kIOI2CBusTypeDisplayPort2

structIOI2CBusTiming

size 80, align 8
AbsoluteTimebitTimeout
AbsoluteTimebyteTimeout
AbsoluteTimeacknowledgeTimeout
AbsoluteTimestartTimeout
AbsoluteTimeholdTime
AbsoluteTimeriseFallTime
UInt32[8]__reservedA

typedefIOI2CBusTiming

typedef struct IOI2CBusTiming IOI2CBusTiming