Lines Matching refs:i2c
11 int32_t vfs_i2c_init(i2c_dev_t *i2c) in vfs_i2c_init() argument
19 if (!i2c) { in vfs_i2c_init()
24 port = i2c->port; in vfs_i2c_init()
47 i2c_ctrl.c.addr = i2c->config.dev_addr; /* sensor's address */ in vfs_i2c_init()
48 i2c_ctrl.c.addr_width = i2c->config.address_width; /* 7-bit address */ in vfs_i2c_init()
56 i2c_ctrl.freq = i2c->config.freq; in vfs_i2c_init()
64 i2c->priv = p_fd; in vfs_i2c_init()
74 static int32_t vfs_i2c_master_send(i2c_dev_t *i2c, uint16_t dev_addr, const uint8_t *data, in vfs_i2c_master_send() argument
81 if (!i2c) { in vfs_i2c_master_send()
85 p_fd = &g_i2c_fd[i2c->port]; in vfs_i2c_master_send()
87 printf ("i2c port[%d] has not been initialized\r\n",i2c->port); in vfs_i2c_master_send()
103 static int32_t vfs_i2c_master_recv(i2c_dev_t *i2c, uint16_t dev_addr, uint8_t *data, in vfs_i2c_master_recv() argument
111 if (!i2c) { in vfs_i2c_master_recv()
116 p_fd = &g_i2c_fd[i2c->port]; in vfs_i2c_master_recv()
118 printf ("i2c port[%d] has not been initialized\r\n",i2c->port); in vfs_i2c_master_recv()
134 static int32_t vfs_i2c_mem_write(i2c_dev_t *i2c, uint16_t dev_addr, uint16_t mem_addr, in vfs_i2c_mem_write() argument
143 if (!i2c) in vfs_i2c_mem_write()
146 p_fd = &g_i2c_fd[i2c->port]; in vfs_i2c_mem_write()
148 printf ("i2c port[%d] has not been initialized\r\n",i2c->port); in vfs_i2c_mem_write()
164 static int32_t vfs_i2c_mem_read(i2c_dev_t *i2c, uint16_t dev_addr, uint16_t mem_addr, in vfs_i2c_mem_read() argument
173 if (!i2c) in vfs_i2c_mem_read()
176 p_fd = &g_i2c_fd[i2c->port]; in vfs_i2c_mem_read()
178 printf ("i2c port[%d] has not been initialized\r\n",i2c->port); in vfs_i2c_mem_read()
193 static int32_t vfs_i2c_finalize(i2c_dev_t *i2c) in vfs_i2c_finalize() argument
199 if (!i2c || !i2c->priv) in vfs_i2c_finalize()
206 p_fd = &g_i2c_fd[i2c->port]; in vfs_i2c_finalize()
208 printf ("i2c port[%d] has not been initialized\r\n",i2c->port); in vfs_i2c_finalize()
217 i2c->priv = NULL; in vfs_i2c_finalize()
226 int32_t sensor_i2c_init(i2c_dev_t *i2c) in sensor_i2c_init() argument
229 if (i2c == NULL) { in sensor_i2c_init()
233 ret = vfs_i2c_init(i2c); in sensor_i2c_init()
238 int32_t sensor_i2c_read(i2c_dev_t *i2c, uint16_t reg, uint8_t *data, in sensor_i2c_read() argument
242 if (i2c == NULL) { in sensor_i2c_read()
247 ret = hal_i2c_mem_read(i2c, i2c->config.dev_addr, reg, I2C_REG_LEN, data, in sensor_i2c_read()
250 ret = vfs_i2c_mem_read(i2c, i2c->config.dev_addr, reg, I2C_REG_LEN, data, in sensor_i2c_read()
257 int32_t sensor_i2c_write(i2c_dev_t *i2c, uint16_t reg, uint8_t *data, in sensor_i2c_write() argument
261 if (i2c == NULL) { in sensor_i2c_write()
265 ret = hal_i2c_mem_write(i2c, i2c->config.dev_addr, reg, I2C_REG_LEN, data, in sensor_i2c_write()
268 ret = vfs_i2c_mem_write(i2c, i2c->config.dev_addr, reg, I2C_REG_LEN, data, in sensor_i2c_write()
274 int32_t sensor_drv_i2c_master_send(i2c_dev_t *i2c, uint8_t *data, in sensor_drv_i2c_master_send() argument
278 if (i2c == NULL) { in sensor_drv_i2c_master_send()
282 ret = hal_i2c_master_send(i2c, i2c->config.dev_addr, data, in sensor_drv_i2c_master_send()
285 ret = vfs_i2c_master_send(i2c, i2c->config.dev_addr, data, in sensor_drv_i2c_master_send()
291 int32_t sensor_drv_i2c_master_recv(i2c_dev_t *i2c, uint8_t *data, in sensor_drv_i2c_master_recv() argument
295 if (i2c == NULL) { in sensor_drv_i2c_master_recv()
299 ret = hal_i2c_master_recv(i2c, i2c->config.dev_addr, data, in sensor_drv_i2c_master_recv()
302 ret = vfs_i2c_master_recv(i2c, i2c->config.dev_addr, data, in sensor_drv_i2c_master_recv()