hw/misc/fancpld.c (42 lines of code) (raw):
#include "qemu/osdep.h"
#include "hw/i2c/i2c.h"
#include "hw/irq.h"
#include "migration/vmstate.h"
#include "hw/misc/fancpld.h"
#include "qapi/error.h"
#include "qapi/visitor.h"
#include "qemu/module.h"
static int fancpld_event(I2CSlave *i2c, enum i2c_event event)
{
return 0;
}
static uint8_t fancpld_recv(I2CSlave *i2c)
{
return 0xff;
}
static int fancpld_send(I2CSlave *i2c, uint8_t data)
{
return 0;
}
static void fancpld_init(Object *obj)
{
}
static void fancpld_class_init(ObjectClass *klass, void *data)
{
I2CSlaveClass *k = I2C_SLAVE_CLASS(klass);
k->event = fancpld_event;
k->recv = fancpld_recv;
k->send = fancpld_send;
}
static const TypeInfo fancpld_info = {
.name = TYPE_FANCPLD,
.parent = TYPE_I2C_SLAVE,
.instance_size = sizeof(FanCpldState),
.instance_init = fancpld_init,
.class_init = fancpld_class_init,
};
static void fancpld_register_types(void)
{
type_register_static(&fancpld_info);
}
type_init(fancpld_register_types);