xref: /openbmc/qemu/include/hw/sensor/tmp105_regs.h (revision 9516034d05a8c71ef157a59f525e4c4f7ed79827)
1*5e9ae4b1SCorey Minyard /*
2*5e9ae4b1SCorey Minyard  * Texas Instruments TMP105 Temperature Sensor I2C messages
3*5e9ae4b1SCorey Minyard  *
4*5e9ae4b1SCorey Minyard  * Browse the data sheet:
5*5e9ae4b1SCorey Minyard  *
6*5e9ae4b1SCorey Minyard  *    http://www.ti.com/lit/gpn/tmp105
7*5e9ae4b1SCorey Minyard  *
8*5e9ae4b1SCorey Minyard  * Copyright (C) 2012 Alex Horn <alex.horn@cs.ox.ac.uk>
9*5e9ae4b1SCorey Minyard  * Copyright (C) 2008-2012 Andrzej Zaborowski <balrogg@gmail.com>
10*5e9ae4b1SCorey Minyard  *
11*5e9ae4b1SCorey Minyard  * This work is licensed under the terms of the GNU GPL, version 2 or
12*5e9ae4b1SCorey Minyard  * later. See the COPYING file in the top-level directory.
13*5e9ae4b1SCorey Minyard  */
14*5e9ae4b1SCorey Minyard 
15*5e9ae4b1SCorey Minyard #ifndef TMP105_REGS_H
16*5e9ae4b1SCorey Minyard #define TMP105_REGS_H
17*5e9ae4b1SCorey Minyard 
18*5e9ae4b1SCorey Minyard /**
19*5e9ae4b1SCorey Minyard  * TMP105Reg:
20*5e9ae4b1SCorey Minyard  * @TMP105_REG_TEMPERATURE: Temperature register
21*5e9ae4b1SCorey Minyard  * @TMP105_REG_CONFIG: Configuration register
22*5e9ae4b1SCorey Minyard  * @TMP105_REG_T_LOW: Low temperature register (also known as T_hyst)
23*5e9ae4b1SCorey Minyard  * @TMP105_REG_T_HIGH: High temperature register (also known as T_OS)
24*5e9ae4b1SCorey Minyard  *
25*5e9ae4b1SCorey Minyard  * The following temperature sensors are
26*5e9ae4b1SCorey Minyard  * compatible with the TMP105 registers:
27*5e9ae4b1SCorey Minyard  * - adt75
28*5e9ae4b1SCorey Minyard  * - ds1775
29*5e9ae4b1SCorey Minyard  * - ds75
30*5e9ae4b1SCorey Minyard  * - lm75
31*5e9ae4b1SCorey Minyard  * - lm75a
32*5e9ae4b1SCorey Minyard  * - max6625
33*5e9ae4b1SCorey Minyard  * - max6626
34*5e9ae4b1SCorey Minyard  * - mcp980x
35*5e9ae4b1SCorey Minyard  * - stds75
36*5e9ae4b1SCorey Minyard  * - tcn75
37*5e9ae4b1SCorey Minyard  * - tmp100
38*5e9ae4b1SCorey Minyard  * - tmp101
39*5e9ae4b1SCorey Minyard  * - tmp105
40*5e9ae4b1SCorey Minyard  * - tmp175
41*5e9ae4b1SCorey Minyard  * - tmp275
42*5e9ae4b1SCorey Minyard  * - tmp75
43*5e9ae4b1SCorey Minyard  **/
44*5e9ae4b1SCorey Minyard typedef enum TMP105Reg {
45*5e9ae4b1SCorey Minyard     TMP105_REG_TEMPERATURE = 0,
46*5e9ae4b1SCorey Minyard     TMP105_REG_CONFIG,
47*5e9ae4b1SCorey Minyard     TMP105_REG_T_LOW,
48*5e9ae4b1SCorey Minyard     TMP105_REG_T_HIGH,
49*5e9ae4b1SCorey Minyard } TMP105Reg;
50*5e9ae4b1SCorey Minyard 
51*5e9ae4b1SCorey Minyard #endif
52