Lines Matching refs:context
37 struct i2c_sedi_context *const context = dev->data; in i2c_sedi_api_configure() local
39 context->addr_10bit = (dev_config & I2C_ADDR_10_BITS) ? SEDI_I2C_ADDRESS_10BIT : 0; in i2c_sedi_api_configure()
53 k_mutex_lock(context->mutex, K_FOREVER); in i2c_sedi_api_configure()
54 ret = sedi_i2c_control(context->sedi_device, SEDI_I2C_BUS_SPEED, sedi_speed); in i2c_sedi_api_configure()
55 k_mutex_unlock(context->mutex); in i2c_sedi_api_configure()
68 struct i2c_sedi_context *context = dev->data; in i2c_sedi_api_full_io() local
75 k_mutex_lock(context->mutex, K_FOREVER); in i2c_sedi_api_full_io()
81 context->sedi_device, addr | context->addr_10bit, msgs[i].buf, in i2c_sedi_api_full_io()
85 context->sedi_device, addr | context->addr_10bit, msgs[i].buf, in i2c_sedi_api_full_io()
93 ret = k_sem_take(context->sem, K_MSEC(I2C_SEDI_TIMEOUT_MS)); in i2c_sedi_api_full_io()
98 if (context->err != 0) { in i2c_sedi_api_full_io()
106 sedi_i2c_control(context->sedi_device, SEDI_I2C_ABORT_TRANSFER, 0); in i2c_sedi_api_full_io()
110 k_mutex_unlock(context->mutex); in i2c_sedi_api_full_io()
127 struct i2c_sedi_context *const context = dev->data; in i2c_sedi_suspend_device() local
134 ret = sedi_i2c_set_power(context->sedi_device, SEDI_POWER_SUSPEND); in i2c_sedi_suspend_device()
145 struct i2c_sedi_context *const context = dev->data; in i2c_sedi_resume_device_from_suspend() local
148 ret = sedi_i2c_set_power(context->sedi_device, SEDI_POWER_FULL); in i2c_sedi_resume_device_from_suspend()
181 struct i2c_sedi_context *const context = dev->data; in i2c_sedi_init() local
185 ret = sedi_i2c_init(context->sedi_device, config->cb_sedi, DEVICE_MMIO_GET(dev)); in i2c_sedi_init()
190 ret = sedi_i2c_set_power(context->sedi_device, SEDI_POWER_FULL); in i2c_sedi_init()
202 struct i2c_sedi_context *const context = dev->data; in i2c_sedi_isr() local
204 sedi_i2c_isr_handler(context->sedi_device); in i2c_sedi_isr()