3 #ifndef _DEVICE_I2C_SIMPLE_H_
4 #define _DEVICE_I2C_SIMPLE_H_
13 #define SOFTWARE_I2C_MAX_BUS 10
158 eeprom_offset[0] =
offset >> 8;
159 eeprom_offset[1] =
offset & 0xff;
163 seg[0].
buf = eeprom_offset;
164 seg[0].
len =
sizeof(eeprom_offset);
static int i2c_writeb(unsigned int bus, uint8_t slave, uint8_t reg, uint8_t data)
Write a byte with one segment in one frame.
static int i2c_readb(unsigned int bus, uint8_t slave, uint8_t reg, uint8_t *data)
Read a byte with two segments in one frame.
int platform_i2c_transfer(unsigned int bus, struct i2c_msg *segments, int count)
int i2c_write_field(unsigned int bus, uint8_t slave, uint8_t reg, uint8_t data, uint8_t mask, uint8_t shift)
int software_i2c_transfer(unsigned int bus, struct i2c_msg *segments, int count)
static int i2c_read_bytes(unsigned int bus, uint8_t slave, uint8_t reg, uint8_t *data, int len)
Read multi-bytes with two segments in one frame.
static int i2c_transfer(unsigned int bus, struct i2c_msg *segments, int count)
static int i2c_write_raw(unsigned int bus, uint8_t slave, uint8_t *data, int len)
struct software_i2c_ops * software_i2c[]
static int i2c_2ba_read_bytes(unsigned int bus, uint8_t slave, uint16_t offset, uint8_t *data, int len)
Read multi-bytes from an I2C device with two bytes register address/offset with two segments in one f...
void software_i2c_wedge_ack(unsigned int bus, u8 slave)
int i2c_read_field(unsigned int bus, uint8_t slave, uint8_t reg, uint8_t *data, uint8_t mask, uint8_t shift)
#define SOFTWARE_I2C_MAX_BUS
void software_i2c_wedge_read(unsigned int bus, u8 slave, u8 reg, int bit_count)
void software_i2c_wedge_write(unsigned int bus, u8 slave, u8 reg, int bit_count)
static int i2c_read_raw(unsigned int bus, uint8_t slave, uint8_t *data, int len)
static struct spi_slave slave
struct i2c_msg - an I2C transaction segment beginning with START @addr: Slave address,...
int(* get_scl)(unsigned int bus)
void(* set_scl)(unsigned int bus, int high)
int(* get_sda)(unsigned int bus)
void(* set_sda)(unsigned int bus, int high)
typedef void(X86APIP X86EMU_intrFuncs)(int num)