Lines Matching refs:slave
55 intel_serialio_i2c_slave_device_t* slave = ctx; in intel_i2c_transact() local
84 zx_status_t status = intel_serialio_i2c_slave_transfer(slave, segs, cnt); in intel_i2c_transact()
113 intel_serialio_i2c_slave_device_t* slave = ctx; in intel_i2c_get_interrupt() local
114 return intel_serialio_i2c_slave_get_irq(slave, out_handle); in intel_i2c_get_interrupt()
128 intel_serialio_i2c_slave_device_t** slave, in intel_serialio_i2c_find_slave() argument
130 assert(slave); in intel_serialio_i2c_find_slave()
132 list_for_every_entry (&device->slave_list, *slave, in intel_serialio_i2c_find_slave()
135 if ((*slave)->chip_address == address) in intel_serialio_i2c_find_slave()
153 intel_serialio_i2c_slave_device_t* slave; in intel_serialio_i2c_add_slave() local
158 status = intel_serialio_i2c_find_slave(&slave, device, address); in intel_serialio_i2c_add_slave()
167 slave = calloc(1, sizeof(*slave)); in intel_serialio_i2c_add_slave()
168 if (!slave) { in intel_serialio_i2c_add_slave()
173 slave->chip_address_width = width; in intel_serialio_i2c_add_slave()
174 slave->chip_address = address; in intel_serialio_i2c_add_slave()
175 slave->controller = device; in intel_serialio_i2c_add_slave()
177 list_add_head(&device->slave_list, &slave->slave_list_node); in intel_serialio_i2c_add_slave()
216 .ctx = slave, in intel_serialio_i2c_add_slave()
227 status = device_add(device->zxdev, &args, &slave->zxdev); in intel_serialio_i2c_add_slave()
235 list_delete(&slave->slave_list_node); in intel_serialio_i2c_add_slave()
237 free(slave); in intel_serialio_i2c_add_slave()
250 intel_serialio_i2c_slave_device_t* slave; in intel_serialio_i2c_remove_slave() local
255 status = intel_serialio_i2c_find_slave(&slave, device, address); in intel_serialio_i2c_remove_slave()
258 if (slave->chip_address_width != width) { in intel_serialio_i2c_remove_slave()
264 status = device_remove(slave->zxdev); in intel_serialio_i2c_remove_slave()
268 list_delete(&slave->slave_list_node); in intel_serialio_i2c_remove_slave()
269 free(slave); in intel_serialio_i2c_remove_slave()