]> git.proxmox.com Git - mirror_qemu.git/blame - hw/misc/tmp105.h
Use DECLARE_*CHECKER* macros
[mirror_qemu.git] / hw / misc / tmp105.h
CommitLineData
2915efbf
AH
1/*
2 * Texas Instruments TMP105 Temperature Sensor
3 *
4 * Browse the data sheet:
5 *
6 * http://www.ti.com/lit/gpn/tmp105
7 *
8 * Copyright (C) 2012 Alex Horn <alex.horn@cs.ox.ac.uk>
9 * Copyright (C) 2008-2012 Andrzej Zaborowski <balrogg@gmail.com>
10 *
11 * This work is licensed under the terms of the GNU GPL, version 2 or
12 * later. See the COPYING file in the top-level directory.
13 */
14#ifndef QEMU_TMP105_H
15#define QEMU_TMP105_H
16
0d09e41a
PB
17#include "hw/i2c/i2c.h"
18#include "hw/misc/tmp105_regs.h"
db1015e9 19#include "qom/object.h"
2915efbf 20
2aad80ee 21#define TYPE_TMP105 "tmp105"
db1015e9 22typedef struct TMP105State TMP105State;
8110fa1d
EH
23DECLARE_INSTANCE_CHECKER(TMP105State, TMP105,
24 TYPE_TMP105)
2aad80ee
AF
25
26/**
27 * TMP105State:
28 * @config: Bits 5 and 6 (value 32 and 64) determine the precision of the
29 * temperature. See Table 8 in the data sheet.
30 *
31 * @see_also: http://www.ti.com/lit/gpn/tmp105
32 */
db1015e9 33struct TMP105State {
2aad80ee
AF
34 /*< private >*/
35 I2CSlave i2c;
36 /*< public >*/
37
38 uint8_t len;
39 uint8_t buf[2];
40 qemu_irq pin;
41
42 uint8_t pointer;
43 uint8_t config;
44 int16_t temperature;
45 int16_t limit[2];
46 int faults;
47 uint8_t alarm;
db1015e9 48};
2aad80ee 49
2915efbf 50#endif