jc42.c (032c1623c9de51705d0a1c577ffdae746967e88d) jc42.c (c7250b5d553cae39bdfcac95ef5bdac6f6a5b022)
1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 * jc42.c - driver for Jedec JC42.4 compliant temperature sensors
4 *
5 * Copyright (c) 2010 Ericsson AB.
6 *
7 * Derived from lm77.c by Andras BALI <drewie@freemail.hu>.
8 *

--- 49 unchanged lines hidden (view full) ---

58#define MAX_MANID 0x004d /* Maxim */
59#define IDT_MANID 0x00b3 /* IDT */
60#define MCP_MANID 0x0054 /* Microchip */
61#define NXP_MANID 0x1131 /* NXP Semiconductors */
62#define ONS_MANID 0x1b09 /* ON Semiconductor */
63#define STM_MANID 0x104a /* ST Microelectronics */
64#define GT_MANID 0x1c68 /* Giantec */
65#define GT_MANID2 0x132d /* Giantec, 2nd mfg ID */
1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 * jc42.c - driver for Jedec JC42.4 compliant temperature sensors
4 *
5 * Copyright (c) 2010 Ericsson AB.
6 *
7 * Derived from lm77.c by Andras BALI <drewie@freemail.hu>.
8 *

--- 49 unchanged lines hidden (view full) ---

58#define MAX_MANID 0x004d /* Maxim */
59#define IDT_MANID 0x00b3 /* IDT */
60#define MCP_MANID 0x0054 /* Microchip */
61#define NXP_MANID 0x1131 /* NXP Semiconductors */
62#define ONS_MANID 0x1b09 /* ON Semiconductor */
63#define STM_MANID 0x104a /* ST Microelectronics */
64#define GT_MANID 0x1c68 /* Giantec */
65#define GT_MANID2 0x132d /* Giantec, 2nd mfg ID */
66#define SI_MANID 0x1c85 /* Seiko Instruments */
66
67/* SMBUS register */
68#define SMBUS_STMOUT BIT(7) /* SMBus time-out, active low */
69
70/* Supported chips */
71
72/* Analog Devices */
73#define ADT7408_DEVID 0x0801

--- 77 unchanged lines hidden (view full) ---

151#define STTS2002_DEVID_MASK 0xffff
152
153#define STTS2004_DEVID 0x2201
154#define STTS2004_DEVID_MASK 0xffff
155
156#define STTS3000_DEVID 0x0200
157#define STTS3000_DEVID_MASK 0xffff
158
67
68/* SMBUS register */
69#define SMBUS_STMOUT BIT(7) /* SMBus time-out, active low */
70
71/* Supported chips */
72
73/* Analog Devices */
74#define ADT7408_DEVID 0x0801

--- 77 unchanged lines hidden (view full) ---

152#define STTS2002_DEVID_MASK 0xffff
153
154#define STTS2004_DEVID 0x2201
155#define STTS2004_DEVID_MASK 0xffff
156
157#define STTS3000_DEVID 0x0200
158#define STTS3000_DEVID_MASK 0xffff
159
160/* Seiko Instruments */
161#define S34TS04A_DEVID 0x2221
162#define S34TS04A_DEVID_MASK 0xffff
163
159static u16 jc42_hysteresis[] = { 0, 1500, 3000, 6000 };
160
161struct jc42_chips {
162 u16 manid;
163 u16 devid;
164 u16 devid_mask;
165};
166

--- 14 unchanged lines hidden (view full) ---

181 { MCP_MANID, MCP98244_DEVID, MCP98244_DEVID_MASK },
182 { MCP_MANID, MCP9843_DEVID, MCP9843_DEVID_MASK },
183 { NXP_MANID, SE97_DEVID, SE97_DEVID_MASK },
184 { ONS_MANID, CAT6095_DEVID, CAT6095_DEVID_MASK },
185 { ONS_MANID, CAT34TS02C_DEVID, CAT34TS02C_DEVID_MASK },
186 { ONS_MANID, CAT34TS04_DEVID, CAT34TS04_DEVID_MASK },
187 { ONS_MANID, N34TS04_DEVID, N34TS04_DEVID_MASK },
188 { NXP_MANID, SE98_DEVID, SE98_DEVID_MASK },
164static u16 jc42_hysteresis[] = { 0, 1500, 3000, 6000 };
165
166struct jc42_chips {
167 u16 manid;
168 u16 devid;
169 u16 devid_mask;
170};
171

--- 14 unchanged lines hidden (view full) ---

186 { MCP_MANID, MCP98244_DEVID, MCP98244_DEVID_MASK },
187 { MCP_MANID, MCP9843_DEVID, MCP9843_DEVID_MASK },
188 { NXP_MANID, SE97_DEVID, SE97_DEVID_MASK },
189 { ONS_MANID, CAT6095_DEVID, CAT6095_DEVID_MASK },
190 { ONS_MANID, CAT34TS02C_DEVID, CAT34TS02C_DEVID_MASK },
191 { ONS_MANID, CAT34TS04_DEVID, CAT34TS04_DEVID_MASK },
192 { ONS_MANID, N34TS04_DEVID, N34TS04_DEVID_MASK },
193 { NXP_MANID, SE98_DEVID, SE98_DEVID_MASK },
194 { SI_MANID, S34TS04A_DEVID, S34TS04A_DEVID_MASK },
189 { STM_MANID, STTS424_DEVID, STTS424_DEVID_MASK },
190 { STM_MANID, STTS424E_DEVID, STTS424E_DEVID_MASK },
191 { STM_MANID, STTS2002_DEVID, STTS2002_DEVID_MASK },
192 { STM_MANID, STTS2004_DEVID, STTS2004_DEVID_MASK },
193 { STM_MANID, STTS3000_DEVID, STTS3000_DEVID_MASK },
194};
195
196enum temp_index {

--- 405 unchanged lines hidden ---
195 { STM_MANID, STTS424_DEVID, STTS424_DEVID_MASK },
196 { STM_MANID, STTS424E_DEVID, STTS424E_DEVID_MASK },
197 { STM_MANID, STTS2002_DEVID, STTS2002_DEVID_MASK },
198 { STM_MANID, STTS2004_DEVID, STTS2004_DEVID_MASK },
199 { STM_MANID, STTS3000_DEVID, STTS3000_DEVID_MASK },
200};
201
202enum temp_index {

--- 405 unchanged lines hidden ---