Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion hw/misc/ad7150.c
Original file line number Diff line number Diff line change
Expand Up @@ -330,7 +330,7 @@ static const VMStateDescription vmstate_ad7150 = {
.post_load = ad7150_post_load,
.fields = (VMStateField[]) {
VMSTATE_UINT8(len, AD7150State),
VMSTATE_UINT8_ARRAY(buf, AD7150State, 0x18),
VMSTATE_UINT8_ARRAY(buf, AD7150State, 2),
VMSTATE_UINT8(pointer, AD7150State),
VMSTATE_I2C_SLAVE(i2c, AD7150State),
VMSTATE_END_OF_LIST()
Expand Down
31 changes: 31 additions & 0 deletions hw/misc/ad7150.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
#ifndef QEMU_AD7150_H
#define QEMU_AD7150_H

#include "hw/irq.h"
#include "hw/i2c/i2c.h"
#include "qom/object.h"

#define TYPE_AD7150 "ad7150"
OBJECT_DECLARE_SIMPLE_TYPE(AD7150State, AD7150)

struct AD7150State {
/*< private >*/
I2CSlave i2c;
/*< public >*/

uint8_t len;
uint8_t buf[2];
qemu_irq *pin;

uint8_t pointer;
uint8_t config;
int16_t temperature;
int64_t cap[2];
uint64_t cap_avg[2];
uint64_t sensitivity_or_thresh_high[2];
uint64_t timeout_or_thresh_low[2];
bool pwrdwn;
bool out[2];
};

#endif