xref: /freebsd-src/share/man/man4/lm75.4 (revision fa9896e082a1046ff4fbc75fcba4d18d1f2efc19)
1dd75f2c5SLuiz Otavio O Souza.\"
2dd75f2c5SLuiz Otavio O Souza.\" Copyright (c) 2014 Luiz Otavio O Souza <loos@freebsd.org>
3dd75f2c5SLuiz Otavio O Souza.\" All rights reserved.
4dd75f2c5SLuiz Otavio O Souza.\"
5dd75f2c5SLuiz Otavio O Souza.\" Redistribution and use in source and binary forms, with or without
6dd75f2c5SLuiz Otavio O Souza.\" modification, are permitted provided that the following conditions
7dd75f2c5SLuiz Otavio O Souza.\" are met:
8dd75f2c5SLuiz Otavio O Souza.\" 1. Redistributions of source code must retain the above copyright
9dd75f2c5SLuiz Otavio O Souza.\"    notice, this list of conditions and the following disclaimer.
10dd75f2c5SLuiz Otavio O Souza.\" 2. Redistributions in binary form must reproduce the above copyright
11dd75f2c5SLuiz Otavio O Souza.\"    notice, this list of conditions and the following disclaimer in the
12dd75f2c5SLuiz Otavio O Souza.\"    documentation and/or other materials provided with the distribution.
13dd75f2c5SLuiz Otavio O Souza.\"
14dd75f2c5SLuiz Otavio O Souza.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
15dd75f2c5SLuiz Otavio O Souza.\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
16dd75f2c5SLuiz Otavio O Souza.\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
17dd75f2c5SLuiz Otavio O Souza.\" IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
18dd75f2c5SLuiz Otavio O Souza.\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
19dd75f2c5SLuiz Otavio O Souza.\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
20dd75f2c5SLuiz Otavio O Souza.\" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
21dd75f2c5SLuiz Otavio O Souza.\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
22dd75f2c5SLuiz Otavio O Souza.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
23dd75f2c5SLuiz Otavio O Souza.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24dd75f2c5SLuiz Otavio O Souza.\"
25685f2b87SIan Lepore.Dd December 26, 2017
26dd75f2c5SLuiz Otavio O Souza.Dt LM75 4
27dd75f2c5SLuiz Otavio O Souza.Os
28dd75f2c5SLuiz Otavio O Souza.Sh NAME
29dd75f2c5SLuiz Otavio O Souza.Nm lm75
30dd75f2c5SLuiz Otavio O Souza.Nd lm75 i2c digital temperature sensor driver
31dd75f2c5SLuiz Otavio O Souza.Sh SYNOPSIS
32dd75f2c5SLuiz Otavio O Souza.Cd "device iic"
33dd75f2c5SLuiz Otavio O Souza.Cd "device iicbus"
34dd75f2c5SLuiz Otavio O Souza.Cd "device lm75"
35dd75f2c5SLuiz Otavio O Souza.Sh DESCRIPTION
36dd75f2c5SLuiz Otavio O SouzaThe
37dd75f2c5SLuiz Otavio O Souza.Nm
38dd75f2c5SLuiz Otavio O Souzadriver provides access to sensor data and configuration over the
39dd75f2c5SLuiz Otavio O Souza.Xr iicbus 4 .
40dd75f2c5SLuiz Otavio O Souza.Pp
41dd75f2c5SLuiz Otavio O SouzaIt provides an easy and simple way to check the functionality of an i2c bus
42dd75f2c5SLuiz Otavio O Souzaas it provides read and write access to the
43dd75f2c5SLuiz Otavio O Souza.Nm
44dd75f2c5SLuiz Otavio O Souzaconfiguration register.
45dd75f2c5SLuiz Otavio O Souza.Pp
46dd75f2c5SLuiz Otavio O SouzaThe access to
47dd75f2c5SLuiz Otavio O Souza.Nm
48dd75f2c5SLuiz Otavio O Souzadata is made via the
49dd75f2c5SLuiz Otavio O Souza.Xr sysctl 8
50dd75f2c5SLuiz Otavio O Souzainterface:
51dd75f2c5SLuiz Otavio O Souza.Bd -literal
52dd75f2c5SLuiz Otavio O Souzadev.lm75.0.%desc: LM75 temperature sensor
53dd75f2c5SLuiz Otavio O Souzadev.lm75.0.%driver: lm75
54dd75f2c5SLuiz Otavio O Souzadev.lm75.0.%location: addr=0x49
55dd75f2c5SLuiz Otavio O Souzadev.lm75.0.%pnpinfo: name=lm750 compat=national,lm75
56dd75f2c5SLuiz Otavio O Souzadev.lm75.0.%parent: iicbus3
57dd75f2c5SLuiz Otavio O Souzadev.lm75.0.temperature: 27.1C
58dd75f2c5SLuiz Otavio O Souzadev.lm75.0.thyst: 75.0C
59dd75f2c5SLuiz Otavio O Souzadev.lm75.0.tos: 80.0C
60dd75f2c5SLuiz Otavio O Souzadev.lm75.0.faults: 1
61dd75f2c5SLuiz Otavio O Souzadev.lm75.0.mode: comparator
62dd75f2c5SLuiz Otavio O Souzadev.lm75.0.polarity: active-low
63dd75f2c5SLuiz Otavio O Souzadev.lm75.0.shutdown: 0
64dd75f2c5SLuiz Otavio O Souza.Ed
65dd75f2c5SLuiz Otavio O Souza.Bl -tag -width ".Va dev.lm75.%d.temperature"
66dd75f2c5SLuiz Otavio O Souza.It Va dev.lm75.%d.temperature
67dd75f2c5SLuiz Otavio O SouzaIs the read-only value of the current temperature read by the sensor.
68dd75f2c5SLuiz Otavio O Souza.It Va dev.lm75.%d.thyst
69dd75f2c5SLuiz Otavio O SouzaSets the hysteresis temperature.
703b4afe73SChristian BruefferOnce the temperature gets over the overtemperature shutdown value (tos)
713b4afe73SChristian Bruefferit needs to drop below the hysteresis temperature to disable the output
72dd75f2c5SLuiz Otavio O Souza(interrupt) pin again.
73dd75f2c5SLuiz Otavio O Souza.It Va dev.lm75.%d.tos
74dd75f2c5SLuiz Otavio O SouzaSets the overtemperature shutdown value.
753b4afe73SChristian BruefferOnce the temperature gets over this value the output pin will be enabled.
76dd75f2c5SLuiz Otavio O SouzaThe way the output (interrupt) pin works, depends on the mode configuration.
77dd75f2c5SLuiz Otavio O Souza.It Va dev.lm75.%d.faults
78dd75f2c5SLuiz Otavio O SouzaIs the number of faults that must occur consecutively to activate the
79dd75f2c5SLuiz Otavio O Souzainterrupt (output) pin.
80dd75f2c5SLuiz Otavio O SouzaIt can be set to 1, 2, 4, and 6.
81dd75f2c5SLuiz Otavio O Souza.It Va dev.lm75.%d.mode
823b4afe73SChristian BruefferSets the operation mode for the sensor interrupt pin.
83dd75f2c5SLuiz Otavio O SouzaIt can be set to 'comparator' (default) or 'interrupt'.
84dd75f2c5SLuiz Otavio O Souza.It Va dev.lm75.%d.polarity
853b4afe73SChristian BruefferSets the polarity of the sensor interrupt pin.
86dd75f2c5SLuiz Otavio O SouzaIt can be set to 'active-low' (default) or 'active-high'.
87dd75f2c5SLuiz Otavio O SouzaPlease note that the output pin is an open-drain output and it needs a
88dd75f2c5SLuiz Otavio O Souzaproper pull-up resistor to work.
89dd75f2c5SLuiz Otavio O Souza.It Va dev.lm75.%d.shutdown
903b4afe73SChristian BruefferWhen set to '1' it shuts down the sensor.
913b4afe73SChristian BruefferThe temperature conversion stops but the sensor remains with its i2c bus
92dd75f2c5SLuiz Otavio O Souzaactive, i.e., it can be woken up by setting this option to '0' again.
93dd75f2c5SLuiz Otavio O Souza.El
94dd75f2c5SLuiz Otavio O Souza.Pp
95dd75f2c5SLuiz Otavio O SouzaPlease check the
96dd75f2c5SLuiz Otavio O Souza.Nm
97dd75f2c5SLuiz Otavio O Souzadatasheet for more details.
98dd75f2c5SLuiz Otavio O Souza.Pp
99dd75f2c5SLuiz Otavio O SouzaWhen used together with
100dd75f2c5SLuiz Otavio O Souza.Xr snmp_lm75 3
101dd75f2c5SLuiz Otavio O Souzait allows the monitoring of
102dd75f2c5SLuiz Otavio O Souza.Nm
103dd75f2c5SLuiz Otavio O Souzatemperature data over SNMP.
104dd75f2c5SLuiz Otavio O Souza.Pp
105dd75f2c5SLuiz Otavio O SouzaThe
106dd75f2c5SLuiz Otavio O Souza.Nm
107dd75f2c5SLuiz Otavio O Souzadriver supports both the low and the high resolution models.
108dd75f2c5SLuiz Otavio O Souza.Pp
109dd75f2c5SLuiz Otavio O SouzaThe low resolution model (lm75) provides a 9 bit output with the LSB
110dd75f2c5SLuiz Otavio O Souzarepresenting 0.5C.
111dd75f2c5SLuiz Otavio O Souza.Pp
112dd75f2c5SLuiz Otavio O SouzaThe high resolution model (lm75a) provides an 11 bit output with the LSB
113dd75f2c5SLuiz Otavio O Souzarepresenting 0.125C.
114dd75f2c5SLuiz Otavio O Souza.Pp
115dd75f2c5SLuiz Otavio O SouzaThe driver tries to auto-detect the
116dd75f2c5SLuiz Otavio O Souza.Nm
117dd75f2c5SLuiz Otavio O Souzamodel, but the detection of some
118dd75f2c5SLuiz Otavio O Souza.Nm
119dd75f2c5SLuiz Otavio O Souzaclones may not work reliably.
120dd75f2c5SLuiz Otavio O Souza.Pp
121dd75f2c5SLuiz Otavio O SouzaOn a
122dd75f2c5SLuiz Otavio O Souza.Xr device.hints 5
123685f2b87SIan Leporebased system, such as
124dd75f2c5SLuiz Otavio O Souza.Li MIPS ,
1253b4afe73SChristian Bruefferthese values are configurable for
126dd75f2c5SLuiz Otavio O Souza.Nm :
127dd75f2c5SLuiz Otavio O Souza.Bl -tag -width ".Va hint.lm75.%d.addr"
128dd75f2c5SLuiz Otavio O Souza.It Va hint.lm75.%d.at
129dd75f2c5SLuiz Otavio O SouzaIs the
130dd75f2c5SLuiz Otavio O Souza.Xr iicbus 4
131dd75f2c5SLuiz Otavio O Souzayou are attaching to.
132dd75f2c5SLuiz Otavio O Souza.It Va hint.lm75.%d.addr
133dd75f2c5SLuiz Otavio O SouzaIs the
134dd75f2c5SLuiz Otavio O Souza.Nm
135dd75f2c5SLuiz Otavio O Souzai2c address on the
136dd75f2c5SLuiz Otavio O Souza.Xr iicbus 4 .
137dd75f2c5SLuiz Otavio O Souza.El
138dd75f2c5SLuiz Otavio O Souza.Pp
139dd75f2c5SLuiz Otavio O SouzaOn a
140dd75f2c5SLuiz Otavio O Souza.Xr FDT 4
141685f2b87SIan Leporebased system, such as
142dd75f2c5SLuiz Otavio O Souza.Li ARM ,
143dd75f2c5SLuiz Otavio O Souzathe DTS part for a
144dd75f2c5SLuiz Otavio O Souza.Nm
145dd75f2c5SLuiz Otavio O Souzadevice usually looks like:
146dd75f2c5SLuiz Otavio O Souza.Bd -literal
147dd75f2c5SLuiz Otavio O Souzai2c {
148685f2b87SIan Lepore	/* Properties describing the controller appear here. */
149dd75f2c5SLuiz Otavio O Souza	...
150685f2b87SIan Lepore	lm750@49 {
151dd75f2c5SLuiz Otavio O Souza		compatible = "national,lm75";
152685f2b87SIan Lepore		reg = <0x49>;
153dd75f2c5SLuiz Otavio O Souza	};
154dd75f2c5SLuiz Otavio O Souza};
155dd75f2c5SLuiz Otavio O Souza.Ed
156dd75f2c5SLuiz Otavio O Souza.Pp
157dd75f2c5SLuiz Otavio O SouzaWhere:
158*004b0e1bSIan Lepore.Bl -tag -width ".Va compatible"
159dd75f2c5SLuiz Otavio O Souza.It Va compatible
160dd75f2c5SLuiz Otavio O SouzaShould always be set to "national,lm75".
161*004b0e1bSIan Lepore.It Va reg
162*004b0e1bSIan LeporeIndicates which 7-bit i2c address the
163dd75f2c5SLuiz Otavio O Souza.Nm
164dd75f2c5SLuiz Otavio O Souzais wired at.
165dd75f2c5SLuiz Otavio O Souza.Nm
1663b4afe73SChristian Brueffertemperature sensors can be wired to 8 different addresses, allowing up to 8
167dd75f2c5SLuiz Otavio O Souzasensors on the same
168dd75f2c5SLuiz Otavio O Souza.Xr iicbus 4 .
169dd75f2c5SLuiz Otavio O Souza.El
170dd75f2c5SLuiz Otavio O Souza.Sh SEE ALSO
171dd75f2c5SLuiz Otavio O Souza.Xr snmp_lm75 3 ,
172dd75f2c5SLuiz Otavio O Souza.Xr fdt 4 ,
173dd75f2c5SLuiz Otavio O Souza.Xr iic 4 ,
174dd75f2c5SLuiz Otavio O Souza.Xr iicbus 4 ,
175dd75f2c5SLuiz Otavio O Souza.Xr sysctl 8
176dd75f2c5SLuiz Otavio O Souza.Sh HISTORY
177dd75f2c5SLuiz Otavio O SouzaThe
178dd75f2c5SLuiz Otavio O Souza.Nm
179dd75f2c5SLuiz Otavio O Souzadriver first appeared in
180dd75f2c5SLuiz Otavio O Souza.Fx 11.0 .
181dd75f2c5SLuiz Otavio O Souza.Sh AUTHORS
182dd75f2c5SLuiz Otavio O Souza.An -nosplit
183dd75f2c5SLuiz Otavio O SouzaThe
184dd75f2c5SLuiz Otavio O Souza.Nm
1853b4afe73SChristian Bruefferdriver and this manual page were written by
1866c899950SBaptiste Daroussin.An Luiz Otavio O Souza Aq Mt loos@FreeBSD.org .
187