VSF Documented
Data Structures | Macros
i2c.h File Reference
#include <stdint.h>

Go to the source code of this file.

Data Structures

union  i2c_smbus_data
 
struct  i2c_msg
 

Macros

#define I2C_FUNC_I2C   (1UL << 0)
 
#define I2C_FUNC_10BIT_ADDR   (1UL << 1)
 
#define I2C_FUNC_SMBUS_PEC   (1UL << 3)
 
#define I2C_FUNC_NOSTART   (1UL << 4)
 
#define I2C_FUNC_SMBUS_BLOCK_PROC_CALL   (1UL << 15)
 
#define I2C_FUNC_SMBUS_QUICK   (1UL << 16)
 
#define I2C_FUNC_SMBUS_READ_BYTE   (1UL << 17)
 
#define I2C_FUNC_SMBUS_WRITE_BYTE   (1UL << 18)
 
#define I2C_FUNC_SMBUS_READ_BYTE_DATA   (1UL << 19)
 
#define I2C_FUNC_SMBUS_WRITE_BYTE_DATA   (1UL << 20)
 
#define I2C_FUNC_SMBUS_READ_WORD_DATA   (1UL << 21)
 
#define I2C_FUNC_SMBUS_WRITE_WORD_DATA   (1UL << 22)
 
#define I2C_FUNC_SMBUS_PROC_CALL   (1UL << 23)
 
#define I2C_FUNC_SMBUS_READ_BLOCK_DATA   (1UL << 24)
 
#define I2C_FUNC_SMBUS_WRITE_BLOCK_DATA   (1UL << 25)
 
#define I2C_FUNC_SMBUS_READ_I2C_BLOCK   (1UL << 26)
 
#define I2C_FUNC_SMBUS_WRITE_I2C_BLOCK   (1UL << 27)
 
#define I2C_FUNC_SMBUS_BYTE   (I2C_FUNC_SMBUS_READ_BYTE | I2C_FUNC_SMBUS_WRITE_BYTE)
 
#define I2C_FUNC_SMBUS_BYTE_DATA   (I2C_FUNC_SMBUS_READ_BYTE_DATA | I2C_FUNC_SMBUS_WRITE_BYTE_DATA)
 
#define I2C_FUNC_SMBUS_WORD_DATA   (I2C_FUNC_SMBUS_READ_WORD_DATA | I2C_FUNC_SMBUS_WRITE_WORD_DATA)
 
#define I2C_FUNC_SMBUS_BLOCK_DATA   (I2C_FUNC_SMBUS_READ_BLOCK_DATA | I2C_FUNC_SMBUS_WRITE_BLOCK_DATA)
 
#define I2C_FUNC_SMBUS_I2C_BLOCK   (I2C_FUNC_SMBUS_READ_I2C_BLOCK | I2C_FUNC_SMBUS_WRITE_I2C_BLOCK)
 
#define I2C_FUNC_SMBUS_EMUL
 
#define I2C_SMBUS_BLOCK_MAX   32
 
#define I2C_SMBUS_READ   1
 
#define I2C_SMBUS_WRITE   0
 
#define I2C_SMBUS_QUICK   0
 
#define I2C_SMBUS_BYTE   1
 
#define I2C_SMBUS_BYTE_DATA   2
 
#define I2C_SMBUS_WORD_DATA   3
 
#define I2C_SMBUS_PROC_CALL   4
 
#define I2C_SMBUS_BLOCK_DATA   5
 
#define I2C_SMBUS_I2C_BLOCK_BROKEN   6
 
#define I2C_SMBUS_BLOCK_PROC_CALL   7
 
#define I2C_SMBUS_I2C_BLOCK_DATA   8
 
#define I2C_M_RD   0x0001
 
#define I2C_M_TEN   0x0010
 
#define I2C_M_RECV_LEN   0x0400
 
#define I2C_M_NO_RD_ACK   0x0800
 
#define I2C_M_IGNORE_NAK   0x1000
 
#define I2C_M_NOSTART   0x4000
 

Macro Definition Documentation

◆ I2C_FUNC_I2C

#define I2C_FUNC_I2C   (1UL << 0)

◆ I2C_FUNC_10BIT_ADDR

#define I2C_FUNC_10BIT_ADDR   (1UL << 1)

◆ I2C_FUNC_SMBUS_PEC

#define I2C_FUNC_SMBUS_PEC   (1UL << 3)

◆ I2C_FUNC_NOSTART

#define I2C_FUNC_NOSTART   (1UL << 4)

◆ I2C_FUNC_SMBUS_BLOCK_PROC_CALL

#define I2C_FUNC_SMBUS_BLOCK_PROC_CALL   (1UL << 15)

◆ I2C_FUNC_SMBUS_QUICK

#define I2C_FUNC_SMBUS_QUICK   (1UL << 16)

◆ I2C_FUNC_SMBUS_READ_BYTE

#define I2C_FUNC_SMBUS_READ_BYTE   (1UL << 17)

◆ I2C_FUNC_SMBUS_WRITE_BYTE

#define I2C_FUNC_SMBUS_WRITE_BYTE   (1UL << 18)

◆ I2C_FUNC_SMBUS_READ_BYTE_DATA

#define I2C_FUNC_SMBUS_READ_BYTE_DATA   (1UL << 19)

◆ I2C_FUNC_SMBUS_WRITE_BYTE_DATA

#define I2C_FUNC_SMBUS_WRITE_BYTE_DATA   (1UL << 20)

◆ I2C_FUNC_SMBUS_READ_WORD_DATA

#define I2C_FUNC_SMBUS_READ_WORD_DATA   (1UL << 21)

◆ I2C_FUNC_SMBUS_WRITE_WORD_DATA

#define I2C_FUNC_SMBUS_WRITE_WORD_DATA   (1UL << 22)

◆ I2C_FUNC_SMBUS_PROC_CALL

#define I2C_FUNC_SMBUS_PROC_CALL   (1UL << 23)

◆ I2C_FUNC_SMBUS_READ_BLOCK_DATA

#define I2C_FUNC_SMBUS_READ_BLOCK_DATA   (1UL << 24)

◆ I2C_FUNC_SMBUS_WRITE_BLOCK_DATA

#define I2C_FUNC_SMBUS_WRITE_BLOCK_DATA   (1UL << 25)

◆ I2C_FUNC_SMBUS_READ_I2C_BLOCK

#define I2C_FUNC_SMBUS_READ_I2C_BLOCK   (1UL << 26)

◆ I2C_FUNC_SMBUS_WRITE_I2C_BLOCK

#define I2C_FUNC_SMBUS_WRITE_I2C_BLOCK   (1UL << 27)

◆ I2C_FUNC_SMBUS_BYTE

#define I2C_FUNC_SMBUS_BYTE   (I2C_FUNC_SMBUS_READ_BYTE | I2C_FUNC_SMBUS_WRITE_BYTE)

◆ I2C_FUNC_SMBUS_BYTE_DATA

#define I2C_FUNC_SMBUS_BYTE_DATA   (I2C_FUNC_SMBUS_READ_BYTE_DATA | I2C_FUNC_SMBUS_WRITE_BYTE_DATA)

◆ I2C_FUNC_SMBUS_WORD_DATA

#define I2C_FUNC_SMBUS_WORD_DATA   (I2C_FUNC_SMBUS_READ_WORD_DATA | I2C_FUNC_SMBUS_WRITE_WORD_DATA)

◆ I2C_FUNC_SMBUS_BLOCK_DATA

#define I2C_FUNC_SMBUS_BLOCK_DATA   (I2C_FUNC_SMBUS_READ_BLOCK_DATA | I2C_FUNC_SMBUS_WRITE_BLOCK_DATA)

◆ I2C_FUNC_SMBUS_I2C_BLOCK

#define I2C_FUNC_SMBUS_I2C_BLOCK   (I2C_FUNC_SMBUS_READ_I2C_BLOCK | I2C_FUNC_SMBUS_WRITE_I2C_BLOCK)

◆ I2C_FUNC_SMBUS_EMUL

#define I2C_FUNC_SMBUS_EMUL
Value:
#define I2C_FUNC_SMBUS_BYTE
Definition i2c.h:30
#define I2C_FUNC_SMBUS_WORD_DATA
Definition i2c.h:32
#define I2C_FUNC_SMBUS_WRITE_BLOCK_DATA
Definition i2c.h:26
#define I2C_FUNC_SMBUS_BYTE_DATA
Definition i2c.h:31
#define I2C_FUNC_SMBUS_QUICK
Definition i2c.h:17
#define I2C_FUNC_SMBUS_PROC_CALL
Definition i2c.h:24
#define I2C_FUNC_SMBUS_I2C_BLOCK
Definition i2c.h:34
#define I2C_FUNC_SMBUS_PEC
Definition i2c.h:13

◆ I2C_SMBUS_BLOCK_MAX

#define I2C_SMBUS_BLOCK_MAX   32

◆ I2C_SMBUS_READ

#define I2C_SMBUS_READ   1

◆ I2C_SMBUS_WRITE

#define I2C_SMBUS_WRITE   0

◆ I2C_SMBUS_QUICK

#define I2C_SMBUS_QUICK   0

◆ I2C_SMBUS_BYTE

#define I2C_SMBUS_BYTE   1

◆ I2C_SMBUS_BYTE_DATA

#define I2C_SMBUS_BYTE_DATA   2

◆ I2C_SMBUS_WORD_DATA

#define I2C_SMBUS_WORD_DATA   3

◆ I2C_SMBUS_PROC_CALL

#define I2C_SMBUS_PROC_CALL   4

◆ I2C_SMBUS_BLOCK_DATA

#define I2C_SMBUS_BLOCK_DATA   5

◆ I2C_SMBUS_I2C_BLOCK_BROKEN

#define I2C_SMBUS_I2C_BLOCK_BROKEN   6

◆ I2C_SMBUS_BLOCK_PROC_CALL

#define I2C_SMBUS_BLOCK_PROC_CALL   7

◆ I2C_SMBUS_I2C_BLOCK_DATA

#define I2C_SMBUS_I2C_BLOCK_DATA   8

◆ I2C_M_RD

#define I2C_M_RD   0x0001

◆ I2C_M_TEN

#define I2C_M_TEN   0x0010

◆ I2C_M_RECV_LEN

#define I2C_M_RECV_LEN   0x0400

◆ I2C_M_NO_RD_ACK

#define I2C_M_NO_RD_ACK   0x0800

◆ I2C_M_IGNORE_NAK

#define I2C_M_IGNORE_NAK   0x1000

◆ I2C_M_NOSTART

#define I2C_M_NOSTART   0x4000