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