static void smbus_device_class_init(ObjectClass *klass, void *data) { I2CSlaveClass *sc = I2C_SLAVE_CLASS(klass); sc->event = smbus_i2c_event; sc->recv = smbus_i2c_recv; sc->send = smbus_i2c_send; }
static void aer915_class_init(ObjectClass *klass, void *data) { DeviceClass *dc = DEVICE_CLASS(klass); I2CSlaveClass *k = I2C_SLAVE_CLASS(klass); k->event = aer915_event; k->recv = aer915_recv; k->send = aer915_send; dc->vmsd = &vmstate_aer915_state; }
static void si57x_class_init(ObjectClass *klass, void *data) { DeviceClass *dc = DEVICE_CLASS(klass); I2CSlaveClass *k = I2C_SLAVE_CLASS(klass); k->init = si57x_init; k->event = si57x_event; k->recv = si57x_rx; k->send = si57x_tx; dc->props = si57x_properties; dc->reset = si57x_reset; }
static void pca954x_class_init(ObjectClass *klass, void *data) { DeviceClass *dc = DEVICE_CLASS(klass); I2CSlaveClass *k = I2C_SLAVE_CLASS(klass); PCA954XClass *sc = PCA954X_CLASS(klass); k->event = pca954x_event; k->recv = pca954x_recv; k->send = pca954x_send; k->decode_address = pca954x_decode_address; dc->realize = pca954x_realize; dc->reset = pca954x_reset; dc->vmsd = &vmstate_PCA954X; dc->props = pca954x_properties; sc->device = data; }