Lines Matching refs:i2cdev
13 void qi2c_send(QI2CDevice *i2cdev, const uint8_t *buf, uint16_t len) in qi2c_send() argument
15 i2cdev->bus->send(i2cdev->bus, i2cdev->addr, buf, len); in qi2c_send()
18 void qi2c_recv(QI2CDevice *i2cdev, uint8_t *buf, uint16_t len) in qi2c_recv() argument
20 i2cdev->bus->recv(i2cdev->bus, i2cdev->addr, buf, len); in qi2c_recv()
23 void i2c_read_block(QI2CDevice *i2cdev, uint8_t reg, in i2c_read_block() argument
26 qi2c_send(i2cdev, ®, 1); in i2c_read_block()
27 qi2c_recv(i2cdev, buf, len); in i2c_read_block()
30 void i2c_write_block(QI2CDevice *i2cdev, uint8_t reg, in i2c_write_block() argument
36 qi2c_send(i2cdev, cmd, len + 1); in i2c_write_block()
40 uint8_t i2c_get8(QI2CDevice *i2cdev, uint8_t reg) in i2c_get8() argument
43 i2c_read_block(i2cdev, reg, resp, sizeof(resp)); in i2c_get8()
47 uint16_t i2c_get16(QI2CDevice *i2cdev, uint8_t reg) in i2c_get16() argument
50 i2c_read_block(i2cdev, reg, resp, sizeof(resp)); in i2c_get16()
54 void i2c_set8(QI2CDevice *i2cdev, uint8_t reg, uint8_t value) in i2c_set8() argument
56 i2c_write_block(i2cdev, reg, &value, 1); in i2c_set8()
59 void i2c_set16(QI2CDevice *i2cdev, uint8_t reg, uint16_t value) in i2c_set16() argument
65 i2c_write_block(i2cdev, reg, data, sizeof(data)); in i2c_set16()
70 QI2CDevice *i2cdev = g_new0(QI2CDevice, 1); in i2c_device_create() local
72 i2cdev->bus = i2c_bus; in i2c_device_create()
74 i2cdev->addr = ((QI2CAddress *)addr)->addr; in i2c_device_create()
76 return &i2cdev->obj; in i2c_device_create()