Thu Jan 9 16:51:05 2014 UTC ()
add three temperature sensors from ST.


(mlelstv)
diff -r1.22 -r1.23 src/sys/dev/i2c/sdtemp.c
diff -r1.6 -r1.7 src/sys/dev/i2c/sdtemp_reg.h

cvs diff -r1.22 -r1.23 src/sys/dev/i2c/sdtemp.c (expand / switch to unified diff)

--- src/sys/dev/i2c/sdtemp.c 2013/07/22 13:46:20 1.22
+++ src/sys/dev/i2c/sdtemp.c 2014/01/09 16:51:05 1.23
@@ -1,14 +1,14 @@ @@ -1,14 +1,14 @@
1/* $NetBSD: sdtemp.c,v 1.22 2013/07/22 13:46:20 soren Exp $ */ 1/* $NetBSD: sdtemp.c,v 1.23 2014/01/09 16:51:05 mlelstv Exp $ */
2 2
3/* 3/*
4 * Copyright (c) 2009 The NetBSD Foundation, Inc. 4 * Copyright (c) 2009 The NetBSD Foundation, Inc.
5 * All rights reserved. 5 * All rights reserved.
6 * 6 *
7 * This code is derived from software contributed to The NetBSD Foundation 7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Paul Goyette. 8 * by Paul Goyette.
9 * 9 *
10 * Redistribution and use in source and binary forms, with or without 10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions 11 * modification, are permitted provided that the following conditions
12 * are met: 12 * are met:
13 * 1. Redistributions of source code must retain the above copyright 13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer. 14 * notice, this list of conditions and the following disclaimer.
@@ -20,27 +20,27 @@ @@ -20,27 +20,27 @@
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS 22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE. 29 * POSSIBILITY OF SUCH DAMAGE.
30 */ 30 */
31 31
32#include <sys/cdefs.h> 32#include <sys/cdefs.h>
33__KERNEL_RCSID(0, "$NetBSD: sdtemp.c,v 1.22 2013/07/22 13:46:20 soren Exp $"); 33__KERNEL_RCSID(0, "$NetBSD: sdtemp.c,v 1.23 2014/01/09 16:51:05 mlelstv Exp $");
34 34
35#include <sys/param.h> 35#include <sys/param.h>
36#include <sys/systm.h> 36#include <sys/systm.h>
37#include <sys/kmem.h> 37#include <sys/kmem.h>
38#include <sys/device.h> 38#include <sys/device.h>
39#include <sys/kernel.h> 39#include <sys/kernel.h>
40#include <sys/endian.h> 40#include <sys/endian.h>
41#include <sys/module.h> 41#include <sys/module.h>
42 42
43#include <dev/sysmon/sysmonvar.h> 43#include <dev/sysmon/sysmonvar.h>
44 44
45#include <dev/i2c/i2cvar.h> 45#include <dev/i2c/i2cvar.h>
46#include <dev/i2c/sdtemp_reg.h> 46#include <dev/i2c/sdtemp_reg.h>
@@ -110,26 +110,32 @@ sdtemp_dev_table[] = { @@ -110,26 +110,32 @@ sdtemp_dev_table[] = {
110 "Microchip Tech MCP98243" }, 110 "Microchip Tech MCP98243" },
111 { MCP_MANUFACTURER_ID, MCP_98242_DEVICE_ID, MCP_98242_MASK, -4, 111 { MCP_MANUFACTURER_ID, MCP_98242_DEVICE_ID, MCP_98242_MASK, -4,
112 "Microchip Tech MCP98242" }, 112 "Microchip Tech MCP98242" },
113 { ADT_MANUFACTURER_ID, ADT_7408_DEVICE_ID, ADT_7408_MASK, 4, 113 { ADT_MANUFACTURER_ID, ADT_7408_DEVICE_ID, ADT_7408_MASK, 4,
114 "Analog Devices ADT7408" }, 114 "Analog Devices ADT7408" },
115 { NXP_MANUFACTURER_ID, NXP_SE98_DEVICE_ID, NXP_SE98_MASK, 3, 115 { NXP_MANUFACTURER_ID, NXP_SE98_DEVICE_ID, NXP_SE98_MASK, 3,
116 "NXP Semiconductors SE97B/SE98" }, 116 "NXP Semiconductors SE97B/SE98" },
117 { NXP_MANUFACTURER_ID, NXP_SE97_DEVICE_ID, NXP_SE97_MASK, 3, 117 { NXP_MANUFACTURER_ID, NXP_SE97_DEVICE_ID, NXP_SE97_MASK, 3,
118 "NXP Semiconductors SE97" }, 118 "NXP Semiconductors SE97" },
119 { STTS_MANUFACTURER_ID, STTS_424E_DEVICE_ID, STTS_424E_MASK, 2, 119 { STTS_MANUFACTURER_ID, STTS_424E_DEVICE_ID, STTS_424E_MASK, 2,
120 "STmicroelectronics STTS424E" },  120 "STmicroelectronics STTS424E" },
121 { STTS_MANUFACTURER_ID, STTS_424_DEVICE_ID, STTS_424_MASK, 2, 121 { STTS_MANUFACTURER_ID, STTS_424_DEVICE_ID, STTS_424_MASK, 2,
122 "STmicroelectronics STTS424" },  122 "STmicroelectronics STTS424" },
 123 { STTS_MANUFACTURER_ID, STTS_2002_DEVICE_ID, STTS_2002_MASK, 2,
 124 "STmicroelectronics STTS2002" },
 125 { STTS_MANUFACTURER_ID, STTS_2004_DEVICE_ID, STTS_2004_MASK, 2,
 126 "STmicroelectronics STTS2002" },
 127 { STTS_MANUFACTURER_ID, STTS_3000_DEVICE_ID, STTS_3000_MASK, 2,
 128 "STmicroelectronics STTS3000" },
123 { CAT_MANUFACTURER_ID, CAT_34TS02_DEVICE_ID, CAT_34TS02_MASK, 4, 129 { CAT_MANUFACTURER_ID, CAT_34TS02_DEVICE_ID, CAT_34TS02_MASK, 4,
124 "Catalyst CAT34TS02/CAT6095" }, 130 "Catalyst CAT34TS02/CAT6095" },
125 { IDT_MANUFACTURER_ID, IDT_TS3000B3_DEVICE_ID, IDT_TS3000B3_MASK, 4, 131 { IDT_MANUFACTURER_ID, IDT_TS3000B3_DEVICE_ID, IDT_TS3000B3_MASK, 4,
126 "Integrated Device Technology TS3000B3/TSE2002B3" }, 132 "Integrated Device Technology TS3000B3/TSE2002B3" },
127 { 0, 0, 0, 2, "Unknown" } 133 { 0, 0, 0, 2, "Unknown" }
128}; 134};
129 135
130static int 136static int
131sdtemp_lookup(uint16_t mfg, uint16_t devrev) 137sdtemp_lookup(uint16_t mfg, uint16_t devrev)
132{ 138{
133 int i; 139 int i;
134 140
135 for (i = 0; sdtemp_dev_table[i].sdtemp_mfg_id; i++) { 141 for (i = 0; sdtemp_dev_table[i].sdtemp_mfg_id; i++) {

cvs diff -r1.6 -r1.7 src/sys/dev/i2c/sdtemp_reg.h (expand / switch to unified diff)

--- src/sys/dev/i2c/sdtemp_reg.h 2013/08/07 19:38:45 1.6
+++ src/sys/dev/i2c/sdtemp_reg.h 2014/01/09 16:51:05 1.7
@@ -1,14 +1,14 @@ @@ -1,14 +1,14 @@
1/* $NetBSD: sdtemp_reg.h,v 1.6 2013/08/07 19:38:45 soren Exp $ */ 1/* $NetBSD: sdtemp_reg.h,v 1.7 2014/01/09 16:51:05 mlelstv Exp $ */
2 2
3/* 3/*
4 * Copyright (c) 2009 The NetBSD Foundation, Inc. 4 * Copyright (c) 2009 The NetBSD Foundation, Inc.
5 * All rights reserved. 5 * All rights reserved.
6 * 6 *
7 * This code is derived from software contributed to The NetBSD Foundation 7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Paul Goyette. 8 * by Paul Goyette.
9 * 9 *
10 * Redistribution and use in source and binary forms, with or without 10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions 11 * modification, are permitted provided that the following conditions
12 * are met: 12 * are met:
13 * 1. Redistributions of source code must retain the above copyright 13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer. 14 * notice, this list of conditions and the following disclaimer.
@@ -114,21 +114,27 @@ @@ -114,21 +114,27 @@
114#define ADT_MANUFACTURER_ID 0x11D4 114#define ADT_MANUFACTURER_ID 0x11D4
115#define ADT_7408_DEVICE_ID 0x8001 115#define ADT_7408_DEVICE_ID 0x8001
116#define ADT_7408_MASK 0xFFFF 116#define ADT_7408_MASK 0xFFFF
117 117
118#define IDT_MANUFACTURER_ID 0x00B3 118#define IDT_MANUFACTURER_ID 0x00B3
119#define IDT_TS3000B3_DEVICE_ID 0x2903 /* Also matches TSE2002B3 */ 119#define IDT_TS3000B3_DEVICE_ID 0x2903 /* Also matches TSE2002B3 */
120#define IDT_TS3000B3_MASK 0xFFFF 120#define IDT_TS3000B3_MASK 0xFFFF
121 121
122#define STTS_MANUFACTURER_ID 0x104A 122#define STTS_MANUFACTURER_ID 0x104A
123#define STTS_424_DEVICE_ID 0x0101 123#define STTS_424_DEVICE_ID 0x0101
124#define STTS_424_MASK 0xFFFF 124#define STTS_424_MASK 0xFFFF
125#define STTS_424E_DEVICE_ID 0x0000 125#define STTS_424E_DEVICE_ID 0x0000
126#define STTS_424E_MASK 0xFFFE 126#define STTS_424E_MASK 0xFFFE
 127#define STTS_3000_DEVICE_ID 0x0200
 128#define STTS_3000_MASK 0xFFFF
 129#define STTS_2002_DEVICE_ID 0x0300
 130#define STTS_2002_MASK 0xFFFF
 131#define STTS_2004_DEVICE_ID 0x2201
 132#define STTS_2004_MASK 0xFFFF
127 133
128/* According to datasheets, both the CAT6095 and CAT34TS02 have the same ID */ 134/* According to datasheets, both the CAT6095 and CAT34TS02 have the same ID */
129 135
130#define CAT_MANUFACTURER_ID 0x1B09 136#define CAT_MANUFACTURER_ID 0x1B09
131#define CAT_34TS02_DEVICE_ID 0x0800 137#define CAT_34TS02_DEVICE_ID 0x0800
132#define CAT_34TS02_MASK 0xFFE0 138#define CAT_34TS02_MASK 0xFFE0
133 139
134#endif /* _DEV_I2C_SDTEMPREG_H */ 140#endif /* _DEV_I2C_SDTEMPREG_H */