~ubuntu-branches/debian/experimental/linux-2.6/experimental

« back to all changes in this revision

Viewing changes to drivers/hwmon/jc42.c

  • Committer: Package Import Robot
  • Author(s): Ben Hutchings, Ben Hutchings
  • Date: 2012-03-21 03:08:36 UTC
  • mfrom: (1.2.34)
  • Revision ID: package-import@ubuntu.com-20120321030836-rvavg03lkz15wj2q
Tags: 3.3-1~experimental.1
* New upstream release: http://kernelnewbies.org/Linux_3.3

[ Ben Hutchings ]
* [x86] crypto: Enable CRYPTO_SERPENT_SSE2_586, CRYPTO_SERPENT_SSE2_X86_64
* aufs: Update to aufs3.x-rcN-20120312
* IB: Enable INFINIBAND_SRPT as module (Closes: #663041)

Show diffs side-by-side

added added

removed removed

Lines of Context:
64
64
 
65
65
/* Manufacturer IDs */
66
66
#define ADT_MANID               0x11d4  /* Analog Devices */
 
67
#define ATMEL_MANID             0x001f  /* Atmel */
67
68
#define MAX_MANID               0x004d  /* Maxim */
68
69
#define IDT_MANID               0x00b3  /* IDT */
69
70
#define MCP_MANID               0x0054  /* Microchip */
77
78
#define ADT7408_DEVID           0x0801
78
79
#define ADT7408_DEVID_MASK      0xffff
79
80
 
 
81
/* Atmel */
 
82
#define AT30TS00_DEVID          0x8201
 
83
#define AT30TS00_DEVID_MASK     0xffff
 
84
 
80
85
/* IDT */
81
86
#define TS3000B3_DEVID          0x2903  /* Also matches TSE2002B3 */
82
87
#define TS3000B3_DEVID_MASK     0xffff
83
88
 
 
89
#define TS3000GB2_DEVID         0x2912  /* Also matches TSE2002GB2 */
 
90
#define TS3000GB2_DEVID_MASK    0xffff
 
91
 
84
92
/* Maxim */
85
93
#define MAX6604_DEVID           0x3e00
86
94
#define MAX6604_DEVID_MASK      0xffff
87
95
 
88
96
/* Microchip */
 
97
#define MCP9804_DEVID           0x0200
 
98
#define MCP9804_DEVID_MASK      0xfffc
 
99
 
89
100
#define MCP98242_DEVID          0x2000
90
101
#define MCP98242_DEVID_MASK     0xfffc
91
102
 
113
124
#define STTS424E_DEVID          0x0000
114
125
#define STTS424E_DEVID_MASK     0xfffe
115
126
 
 
127
#define STTS2002_DEVID          0x0300
 
128
#define STTS2002_DEVID_MASK     0xffff
 
129
 
 
130
#define STTS3000_DEVID          0x0200
 
131
#define STTS3000_DEVID_MASK     0xffff
 
132
 
116
133
static u16 jc42_hysteresis[] = { 0, 1500, 3000, 6000 };
117
134
 
118
135
struct jc42_chips {
123
140
 
124
141
static struct jc42_chips jc42_chips[] = {
125
142
        { ADT_MANID, ADT7408_DEVID, ADT7408_DEVID_MASK },
 
143
        { ATMEL_MANID, AT30TS00_DEVID, AT30TS00_DEVID_MASK },
126
144
        { IDT_MANID, TS3000B3_DEVID, TS3000B3_DEVID_MASK },
 
145
        { IDT_MANID, TS3000GB2_DEVID, TS3000GB2_DEVID_MASK },
127
146
        { MAX_MANID, MAX6604_DEVID, MAX6604_DEVID_MASK },
 
147
        { MCP_MANID, MCP9804_DEVID, MCP9804_DEVID_MASK },
128
148
        { MCP_MANID, MCP98242_DEVID, MCP98242_DEVID_MASK },
129
149
        { MCP_MANID, MCP98243_DEVID, MCP98243_DEVID_MASK },
130
150
        { MCP_MANID, MCP9843_DEVID, MCP9843_DEVID_MASK },
133
153
        { NXP_MANID, SE98_DEVID, SE98_DEVID_MASK },
134
154
        { STM_MANID, STTS424_DEVID, STTS424_DEVID_MASK },
135
155
        { STM_MANID, STTS424E_DEVID, STTS424E_DEVID_MASK },
 
156
        { STM_MANID, STTS2002_DEVID, STTS2002_DEVID_MASK },
 
157
        { STM_MANID, STTS3000_DEVID, STTS3000_DEVID_MASK },
136
158
};
137
159
 
138
160
/* Each client has this additional data */
159
181
 
160
182
static const struct i2c_device_id jc42_id[] = {
161
183
        { "adt7408", 0 },
 
184
        { "at30ts00", 0 },
162
185
        { "cat94ts02", 0 },
163
186
        { "cat6095", 0 },
164
187
        { "jc42", 0 },
165
188
        { "max6604", 0 },
 
189
        { "mcp9804", 0 },
166
190
        { "mcp9805", 0 },
167
191
        { "mcp98242", 0 },
168
192
        { "mcp98243", 0 },
171
195
        { "se97b", 0 },
172
196
        { "se98", 0 },
173
197
        { "stts424", 0 },
174
 
        { "tse2002b3", 0 },
175
 
        { "ts3000b3", 0 },
 
198
        { "stts2002", 0 },
 
199
        { "stts3000", 0 },
 
200
        { "tse2002", 0 },
 
201
        { "ts3000", 0 },
176
202
        { }
177
203
};
178
204
MODULE_DEVICE_TABLE(i2c, jc42_id);