Home | History | Annotate | Line # | Download | only in i2c
lm75reg.h revision 1.3.98.1
      1  1.3.98.1      yamt /*	$NetBSD: lm75reg.h,v 1.3.98.1 2014/05/22 11:40:21 yamt Exp $	*/
      2       1.1   thorpej 
      3       1.1   thorpej /*
      4       1.1   thorpej  * Copyright (c) 2003 Wasabi Systems, Inc.
      5       1.1   thorpej  * All rights reserved.
      6       1.1   thorpej  *
      7       1.1   thorpej  * Written by Jason R. Thorpe for Wasabi Systems, Inc.
      8       1.1   thorpej  *
      9       1.1   thorpej  * Redistribution and use in source and binary forms, with or without
     10       1.1   thorpej  * modification, are permitted provided that the following conditions
     11       1.1   thorpej  * are met:
     12       1.1   thorpej  * 1. Redistributions of source code must retain the above copyright
     13       1.1   thorpej  *    notice, this list of conditions and the following disclaimer.
     14       1.1   thorpej  * 2. Redistributions in binary form must reproduce the above copyright
     15       1.1   thorpej  *    notice, this list of conditions and the following disclaimer in the
     16       1.1   thorpej  *    documentation and/or other materials provided with the distribution.
     17       1.1   thorpej  * 3. All advertising materials mentioning features or use of this software
     18       1.1   thorpej  *    must display the following acknowledgement:
     19       1.1   thorpej  *      This product includes software developed for the NetBSD Project by
     20       1.1   thorpej  *      Wasabi Systems, Inc.
     21       1.1   thorpej  * 4. The name of Wasabi Systems, Inc. may not be used to endorse
     22       1.1   thorpej  *    or promote products derived from this software without specific prior
     23       1.1   thorpej  *    written permission.
     24       1.1   thorpej  *
     25       1.1   thorpej  * THIS SOFTWARE IS PROVIDED BY WASABI SYSTEMS, INC. ``AS IS'' AND
     26       1.1   thorpej  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
     27       1.1   thorpej  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     28       1.1   thorpej  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL WASABI SYSTEMS, INC
     29       1.1   thorpej  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
     30       1.1   thorpej  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
     31       1.1   thorpej  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
     32       1.1   thorpej  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
     33       1.1   thorpej  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
     34       1.1   thorpej  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
     35       1.1   thorpej  * POSSIBILITY OF SUCH DAMAGE.
     36       1.1   thorpej  */
     37       1.1   thorpej 
     38       1.1   thorpej #ifndef _DEV_I2C_LM75REG_H_
     39       1.1   thorpej #define _DEV_I2C_LM75REG_H_
     40       1.1   thorpej 
     41       1.1   thorpej /*
     42       1.1   thorpej  * LM75 temperature sensor I2C address:
     43       1.1   thorpej  *
     44       1.1   thorpej  *	100 1xxx
     45       1.1   thorpej  */
     46  1.3.98.1      yamt #define	LM75_ADDRMASK		0x3f8
     47       1.1   thorpej #define	LM75_ADDR		0x48
     48  1.3.98.1      yamt #define	LM77_ADDRMASK		0x3fc
     49       1.3  kiyohara #define	LM77_ADDR		0x48
     50       1.1   thorpej 
     51       1.1   thorpej /*
     52       1.1   thorpej  * Temperature on the LM75 is represented by a 9-bit two's complement
     53       1.1   thorpej  * integer in steps of 0.5C.  The following examples are taken from
     54       1.1   thorpej  * the LM75 data sheet:
     55       1.1   thorpej  *
     56       1.1   thorpej  *	+125C	0 1111 1010	0x0fa
     57       1.1   thorpej  *	+25C	0 0011 0010	0x032
     58       1.1   thorpej  *	+0.5C	0 0000 0001	0x001
     59       1.1   thorpej  *	0C	0 0000 0000	0x000
     60       1.1   thorpej  *	-0.5C	1 1111 1111	0x1ff
     61       1.1   thorpej  *	-25C	1 1100 1110	0x1ce
     62       1.1   thorpej  *	-55C	1 1001 0010	0x192
     63       1.1   thorpej  */
     64       1.1   thorpej 
     65       1.1   thorpej #define	LM75_REG_TEMP			0x00
     66       1.1   thorpej #define	LM75_REG_CONFIG			0x01
     67       1.1   thorpej #define	LM75_REG_THYST_SET_POINT	0x02
     68       1.1   thorpej #define	LM75_REG_TOS_SET_POINT		0x03
     69       1.1   thorpej 
     70       1.3  kiyohara #define	LM77_REG_TCRIT_SET_POINT	0x03
     71       1.3  kiyohara #define	LM77_REG_TLOW_SET_POINT		0x04
     72       1.3  kiyohara #define	LM77_REG_THIGH_SET_POINT	0x05
     73       1.3  kiyohara 
     74       1.3  kiyohara 
     75       1.1   thorpej #define	LM75_TEMP_LEN			2	/* 2 data bytes */
     76       1.1   thorpej 
     77       1.1   thorpej #define	LM75_CONFIG_SHUTDOWN		0x01
     78       1.1   thorpej #define	LM75_CONFIG_CMPINT		0x02
     79       1.1   thorpej #define	LM75_CONFIG_OSPOLARITY		0x04
     80       1.1   thorpej #define	LM75_CONFIG_FAULT_QUEUE_1	(0 << 3)
     81       1.1   thorpej #define	LM75_CONFIG_FAULT_QUEUE_2	(1 << 3)
     82       1.1   thorpej #define	LM75_CONFIG_FAULT_QUEUE_4	(2 << 3)
     83       1.1   thorpej #define	LM75_CONFIG_FAULT_QUEUE_6	(3 << 3)
     84       1.1   thorpej 
     85       1.3  kiyohara #define	LM77_CONFIG_TCRITAPOLARITY	0x04
     86       1.3  kiyohara #define	LM77_CONFIG_INTPOLARITY		0x08
     87       1.3  kiyohara #define	LM77_CONFIG_FAULT_QUEUE		LM75_CONFIG_FAULT_QUEUE_4
     88       1.3  kiyohara 
     89       1.1   thorpej #endif /* _DEV_I2C_LM75REG_H_ */
     90