Lines Matching refs:request
1082 struct i2c_request *request, in i2c_request_mem_write() argument
1087 i2c_transfer_config(hi2c, request->dev_addr, request->mem_addr_size, in i2c_request_mem_write()
1093 if (request->mem_addr_size == I2C_MEMADD_SIZE_8BIT) { in i2c_request_mem_write()
1095 io_write8(base + I2C_TXDR, request->mem_addr & 0x00FFU); in i2c_request_mem_write()
1098 io_write8(base + I2C_TXDR, (request->mem_addr & 0xFF00U) >> 8); in i2c_request_mem_write()
1104 io_write8(base + I2C_TXDR, request->mem_addr & 0x00FFU); in i2c_request_mem_write()
1119 struct i2c_request *request, in i2c_request_mem_read() argument
1124 i2c_transfer_config(hi2c, request->dev_addr, request->mem_addr_size, in i2c_request_mem_read()
1130 if (request->mem_addr_size == I2C_MEMADD_SIZE_8BIT) { in i2c_request_mem_read()
1132 io_write8(base + I2C_TXDR, request->mem_addr & 0x00FFU); in i2c_request_mem_read()
1135 io_write8(base + I2C_TXDR, (request->mem_addr & 0xFF00U) >> 8); in i2c_request_mem_read()
1141 io_write8(base + I2C_TXDR, request->mem_addr & 0x00FFU); in i2c_request_mem_read()
1159 static int do_write(struct i2c_handle_s *hi2c, struct i2c_request *request, in do_write() argument
1169 if (request->mode != I2C_MODE_MASTER && request->mode != I2C_MODE_MEM) in do_write()
1190 timeout_ref = timeout_init_us(request->timeout_ms * 1000); in do_write()
1192 if (request->mode == I2C_MODE_MEM) { in do_write()
1194 if (i2c_request_mem_write(hi2c, request, timeout_ref)) in do_write()
1199 i2c_transfer_config(hi2c, request->dev_addr, xfer_size, in do_write()
1203 i2c_transfer_config(hi2c, request->dev_addr, xfer_size, in do_write()
1210 i2c_transfer_config(hi2c, request->dev_addr, xfer_size, in do_write()
1215 i2c_transfer_config(hi2c, request->dev_addr, xfer_size, in do_write()
1237 i2c_transfer_config(hi2c, request->dev_addr, in do_write()
1243 i2c_transfer_config(hi2c, request->dev_addr, in do_write()
1279 struct i2c_request request = { in stm32_i2c_mem_write() local
1287 return do_write(hi2c, &request, p_data, size); in stm32_i2c_mem_write()
1294 struct i2c_request request = { in stm32_i2c_master_transmit() local
1300 return do_write(hi2c, &request, p_data, size); in stm32_i2c_master_transmit()
1392 static int do_read(struct i2c_handle_s *hi2c, struct i2c_request *request, in do_read() argument
1402 if (request->mode != I2C_MODE_MASTER && request->mode != I2C_MODE_MEM) in do_read()
1423 timeout_ref = timeout_init_us(request->timeout_ms * 1000); in do_read()
1425 if (request->mode == I2C_MODE_MEM) { in do_read()
1427 if (i2c_request_mem_read(hi2c, request, timeout_ref)) in do_read()
1438 i2c_transfer_config(hi2c, request->dev_addr, xfer_size, in do_read()
1442 i2c_transfer_config(hi2c, request->dev_addr, xfer_size, in do_read()
1462 i2c_transfer_config(hi2c, request->dev_addr, in do_read()
1468 i2c_transfer_config(hi2c, request->dev_addr, in do_read()
1507 struct i2c_request request = { in stm32_i2c_mem_read() local
1515 return do_read(hi2c, &request, p_data, size); in stm32_i2c_mem_read()
1522 struct i2c_request request = { in stm32_i2c_master_receive() local
1528 return do_read(hi2c, &request, p_data, size); in stm32_i2c_master_receive()