diff options
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/Kconfig | 2 | ||||
-rw-r--r-- | drivers/Makefile | 1 | ||||
-rw-r--r-- | drivers/hwmon/Kconfig | 420 | ||||
-rw-r--r-- | drivers/hwmon/Makefile | 44 | ||||
-rw-r--r-- | drivers/i2c/chips/Kconfig | 402 | ||||
-rw-r--r-- | drivers/i2c/chips/Makefile | 38 |
6 files changed, 470 insertions, 437 deletions
diff --git a/drivers/Kconfig b/drivers/Kconfig index aed4a9b97c14..cf087de3b3a1 100644 --- a/drivers/Kconfig +++ b/drivers/Kconfig | |||
@@ -44,6 +44,8 @@ source "drivers/i2c/Kconfig" | |||
44 | 44 | ||
45 | source "drivers/w1/Kconfig" | 45 | source "drivers/w1/Kconfig" |
46 | 46 | ||
47 | source "drivers/hwmon/Kconfig" | ||
48 | |||
47 | source "drivers/misc/Kconfig" | 49 | source "drivers/misc/Kconfig" |
48 | 50 | ||
49 | source "drivers/media/Kconfig" | 51 | source "drivers/media/Kconfig" |
diff --git a/drivers/Makefile b/drivers/Makefile index 3167be54fedd..126a851d5653 100644 --- a/drivers/Makefile +++ b/drivers/Makefile | |||
@@ -52,6 +52,7 @@ obj-$(CONFIG_INPUT) += input/ | |||
52 | obj-$(CONFIG_I2O) += message/ | 52 | obj-$(CONFIG_I2O) += message/ |
53 | obj-$(CONFIG_I2C) += i2c/ | 53 | obj-$(CONFIG_I2C) += i2c/ |
54 | obj-$(CONFIG_W1) += w1/ | 54 | obj-$(CONFIG_W1) += w1/ |
55 | obj-$(CONFIG_HWMON) += hwmon/ | ||
55 | obj-$(CONFIG_PHONE) += telephony/ | 56 | obj-$(CONFIG_PHONE) += telephony/ |
56 | obj-$(CONFIG_MD) += md/ | 57 | obj-$(CONFIG_MD) += md/ |
57 | obj-$(CONFIG_BT) += bluetooth/ | 58 | obj-$(CONFIG_BT) += bluetooth/ |
diff --git a/drivers/hwmon/Kconfig b/drivers/hwmon/Kconfig new file mode 100644 index 000000000000..140d5f851a5b --- /dev/null +++ b/drivers/hwmon/Kconfig | |||
@@ -0,0 +1,420 @@ | |||
1 | # | ||
2 | # I2C Sensor chip drivers configuration | ||
3 | # | ||
4 | |||
5 | menu "Hardware Monitoring support" | ||
6 | |||
7 | config HWMON | ||
8 | tristate "Hardware Monitoring support" | ||
9 | default y | ||
10 | help | ||
11 | Hardware monitoring devices let you monitor the hardware health | ||
12 | of a system. Most modern motherboards include such a device. It | ||
13 | can include temperature sensors, voltage sensors, fan speed | ||
14 | sensors and various additional features such as the ability to | ||
15 | control the speed of the fans. | ||
16 | |||
17 | config SENSORS_ADM1021 | ||
18 | tristate "Analog Devices ADM1021 and compatibles" | ||
19 | depends on HWMON && I2C | ||
20 | select I2C_SENSOR | ||
21 | help | ||
22 | If you say yes here you get support for Analog Devices ADM1021 | ||
23 | and ADM1023 sensor chips and clones: Maxim MAX1617 and MAX1617A, | ||
24 | Genesys Logic GL523SM, National Semiconductor LM84, TI THMC10, | ||
25 | and the XEON processor built-in sensor. | ||
26 | |||
27 | This driver can also be built as a module. If so, the module | ||
28 | will be called adm1021. | ||
29 | |||
30 | config SENSORS_ADM1025 | ||
31 | tristate "Analog Devices ADM1025 and compatibles" | ||
32 | depends on HWMON && I2C && EXPERIMENTAL | ||
33 | select I2C_SENSOR | ||
34 | help | ||
35 | If you say yes here you get support for Analog Devices ADM1025 | ||
36 | and Philips NE1619 sensor chips. | ||
37 | |||
38 | This driver can also be built as a module. If so, the module | ||
39 | will be called adm1025. | ||
40 | |||
41 | config SENSORS_ADM1026 | ||
42 | tristate "Analog Devices ADM1026 and compatibles" | ||
43 | depends on HWMON && I2C && EXPERIMENTAL | ||
44 | select I2C_SENSOR | ||
45 | help | ||
46 | If you say yes here you get support for Analog Devices ADM1026 | ||
47 | sensor chip. | ||
48 | |||
49 | This driver can also be built as a module. If so, the module | ||
50 | will be called adm1026. | ||
51 | |||
52 | config SENSORS_ADM1031 | ||
53 | tristate "Analog Devices ADM1031 and compatibles" | ||
54 | depends on HWMON && I2C && EXPERIMENTAL | ||
55 | select I2C_SENSOR | ||
56 | help | ||
57 | If you say yes here you get support for Analog Devices ADM1031 | ||
58 | and ADM1030 sensor chips. | ||
59 | |||
60 | This driver can also be built as a module. If so, the module | ||
61 | will be called adm1031. | ||
62 | |||
63 | config SENSORS_ADM9240 | ||
64 | tristate "Analog Devices ADM9240 and compatibles" | ||
65 | depends on HWMON && I2C && EXPERIMENTAL | ||
66 | select I2C_SENSOR | ||
67 | help | ||
68 | If you say yes here you get support for Analog Devices ADM9240, | ||
69 | Dallas DS1780, National Semiconductor LM81 sensor chips. | ||
70 | |||
71 | This driver can also be built as a module. If so, the module | ||
72 | will be called adm9240. | ||
73 | |||
74 | config SENSORS_ASB100 | ||
75 | tristate "Asus ASB100 Bach" | ||
76 | depends on HWMON && I2C && EXPERIMENTAL | ||
77 | select I2C_SENSOR | ||
78 | help | ||
79 | If you say yes here you get support for the ASB100 Bach sensor | ||
80 | chip found on some Asus mainboards. | ||
81 | |||
82 | This driver can also be built as a module. If so, the module | ||
83 | will be called asb100. | ||
84 | |||
85 | config SENSORS_ATXP1 | ||
86 | tristate "Attansic ATXP1 VID controller" | ||
87 | depends on HWMON && I2C && EXPERIMENTAL | ||
88 | select I2C_SENSOR | ||
89 | help | ||
90 | If you say yes here you get support for the Attansic ATXP1 VID | ||
91 | controller. | ||
92 | |||
93 | If your board have such a chip, you are able to control your CPU | ||
94 | core and other voltages. | ||
95 | |||
96 | This driver can also be built as a module. If so, the module | ||
97 | will be called atxp1. | ||
98 | |||
99 | config SENSORS_DS1621 | ||
100 | tristate "Dallas Semiconductor DS1621 and DS1625" | ||
101 | depends on HWMON && I2C && EXPERIMENTAL | ||
102 | select I2C_SENSOR | ||
103 | help | ||
104 | If you say yes here you get support for Dallas Semiconductor | ||
105 | DS1621 and DS1625 sensor chips. | ||
106 | |||
107 | This driver can also be built as a module. If so, the module | ||
108 | will be called ds1621. | ||
109 | |||
110 | config SENSORS_FSCHER | ||
111 | tristate "FSC Hermes" | ||
112 | depends on HWMON && I2C && EXPERIMENTAL | ||
113 | select I2C_SENSOR | ||
114 | help | ||
115 | If you say yes here you get support for Fujitsu Siemens | ||
116 | Computers Hermes sensor chips. | ||
117 | |||
118 | This driver can also be built as a module. If so, the module | ||
119 | will be called fscher. | ||
120 | |||
121 | config SENSORS_FSCPOS | ||
122 | tristate "FSC Poseidon" | ||
123 | depends on HWMON && I2C && EXPERIMENTAL | ||
124 | select I2C_SENSOR | ||
125 | help | ||
126 | If you say yes here you get support for Fujitsu Siemens | ||
127 | Computers Poseidon sensor chips. | ||
128 | |||
129 | This driver can also be built as a module. If so, the module | ||
130 | will be called fscpos. | ||
131 | |||
132 | config SENSORS_GL518SM | ||
133 | tristate "Genesys Logic GL518SM" | ||
134 | depends on HWMON && I2C | ||
135 | select I2C_SENSOR | ||
136 | help | ||
137 | If you say yes here you get support for Genesys Logic GL518SM | ||
138 | sensor chips. | ||
139 | |||
140 | This driver can also be built as a module. If so, the module | ||
141 | will be called gl518sm. | ||
142 | |||
143 | config SENSORS_GL520SM | ||
144 | tristate "Genesys Logic GL520SM" | ||
145 | depends on HWMON && I2C && EXPERIMENTAL | ||
146 | select I2C_SENSOR | ||
147 | help | ||
148 | If you say yes here you get support for Genesys Logic GL520SM | ||
149 | sensor chips. | ||
150 | |||
151 | This driver can also be built as a module. If so, the module | ||
152 | will be called gl520sm. | ||
153 | |||
154 | config SENSORS_IT87 | ||
155 | tristate "ITE IT87xx and compatibles" | ||
156 | depends on HWMON && I2C | ||
157 | select I2C_SENSOR | ||
158 | help | ||
159 | If you say yes here you get support for ITE IT87xx sensor chips | ||
160 | and clones: SiS960. | ||
161 | |||
162 | This driver can also be built as a module. If so, the module | ||
163 | will be called it87. | ||
164 | |||
165 | config SENSORS_LM63 | ||
166 | tristate "National Semiconductor LM63" | ||
167 | depends on HWMON && I2C && EXPERIMENTAL | ||
168 | select I2C_SENSOR | ||
169 | help | ||
170 | If you say yes here you get support for the National Semiconductor | ||
171 | LM63 remote diode digital temperature sensor with integrated fan | ||
172 | control. Such chips are found on the Tyan S4882 (Thunder K8QS Pro) | ||
173 | motherboard, among others. | ||
174 | |||
175 | This driver can also be built as a module. If so, the module | ||
176 | will be called lm63. | ||
177 | |||
178 | config SENSORS_LM75 | ||
179 | tristate "National Semiconductor LM75 and compatibles" | ||
180 | depends on HWMON && I2C | ||
181 | select I2C_SENSOR | ||
182 | help | ||
183 | If you say yes here you get support for National Semiconductor LM75 | ||
184 | sensor chips and clones: Dallas Semiconductor DS75 and DS1775 (in | ||
185 | 9-bit precision mode), and TelCom (now Microchip) TCN75. | ||
186 | |||
187 | The DS75 and DS1775 in 10- to 12-bit precision modes will require | ||
188 | a force module parameter. The driver will not handle the extra | ||
189 | precision anyhow. | ||
190 | |||
191 | This driver can also be built as a module. If so, the module | ||
192 | will be called lm75. | ||
193 | |||
194 | config SENSORS_LM77 | ||
195 | tristate "National Semiconductor LM77" | ||
196 | depends on HWMON && I2C && EXPERIMENTAL | ||
197 | select I2C_SENSOR | ||
198 | help | ||
199 | If you say yes here you get support for National Semiconductor LM77 | ||
200 | sensor chips. | ||
201 | |||
202 | This driver can also be built as a module. If so, the module | ||
203 | will be called lm77. | ||
204 | |||
205 | config SENSORS_LM78 | ||
206 | tristate "National Semiconductor LM78 and compatibles" | ||
207 | depends on HWMON && I2C && EXPERIMENTAL | ||
208 | select I2C_SENSOR | ||
209 | help | ||
210 | If you say yes here you get support for National Semiconductor LM78, | ||
211 | LM78-J and LM79. | ||
212 | |||
213 | This driver can also be built as a module. If so, the module | ||
214 | will be called lm78. | ||
215 | |||
216 | config SENSORS_LM80 | ||
217 | tristate "National Semiconductor LM80" | ||
218 | depends on HWMON && I2C && EXPERIMENTAL | ||
219 | select I2C_SENSOR | ||
220 | help | ||
221 | If you say yes here you get support for National Semiconductor | ||
222 | LM80 sensor chips. | ||
223 | |||
224 | This driver can also be built as a module. If so, the module | ||
225 | will be called lm80. | ||
226 | |||
227 | config SENSORS_LM83 | ||
228 | tristate "National Semiconductor LM83" | ||
229 | depends on HWMON && I2C | ||
230 | select I2C_SENSOR | ||
231 | help | ||
232 | If you say yes here you get support for National Semiconductor | ||
233 | LM83 sensor chips. | ||
234 | |||
235 | This driver can also be built as a module. If so, the module | ||
236 | will be called lm83. | ||
237 | |||
238 | config SENSORS_LM85 | ||
239 | tristate "National Semiconductor LM85 and compatibles" | ||
240 | depends on HWMON && I2C && EXPERIMENTAL | ||
241 | select I2C_SENSOR | ||
242 | help | ||
243 | If you say yes here you get support for National Semiconductor LM85 | ||
244 | sensor chips and clones: ADT7463, EMC6D100, EMC6D102 and ADM1027. | ||
245 | |||
246 | This driver can also be built as a module. If so, the module | ||
247 | will be called lm85. | ||
248 | |||
249 | config SENSORS_LM87 | ||
250 | tristate "National Semiconductor LM87" | ||
251 | depends on HWMON && I2C && EXPERIMENTAL | ||
252 | select I2C_SENSOR | ||
253 | help | ||
254 | If you say yes here you get support for National Semiconductor LM87 | ||
255 | sensor chips. | ||
256 | |||
257 | This driver can also be built as a module. If so, the module | ||
258 | will be called lm87. | ||
259 | |||
260 | config SENSORS_LM90 | ||
261 | tristate "National Semiconductor LM90 and compatibles" | ||
262 | depends on HWMON && I2C | ||
263 | select I2C_SENSOR | ||
264 | help | ||
265 | If you say yes here you get support for National Semiconductor LM90, | ||
266 | LM86, LM89 and LM99, Analog Devices ADM1032 and Maxim MAX6657 and | ||
267 | MAX6658 sensor chips. | ||
268 | |||
269 | The Analog Devices ADT7461 sensor chip is also supported, but only | ||
270 | if found in ADM1032 compatibility mode. | ||
271 | |||
272 | This driver can also be built as a module. If so, the module | ||
273 | will be called lm90. | ||
274 | |||
275 | config SENSORS_LM92 | ||
276 | tristate "National Semiconductor LM92 and compatibles" | ||
277 | depends on HWMON && I2C && EXPERIMENTAL | ||
278 | select I2C_SENSOR | ||
279 | help | ||
280 | If you say yes here you get support for National Semiconductor LM92 | ||
281 | and Maxim MAX6635 sensor chips. | ||
282 | |||
283 | This driver can also be built as a module. If so, the module | ||
284 | will be called lm92. | ||
285 | |||
286 | config SENSORS_MAX1619 | ||
287 | tristate "Maxim MAX1619 sensor chip" | ||
288 | depends on HWMON && I2C && EXPERIMENTAL | ||
289 | select I2C_SENSOR | ||
290 | help | ||
291 | If you say yes here you get support for MAX1619 sensor chip. | ||
292 | |||
293 | This driver can also be built as a module. If so, the module | ||
294 | will be called max1619. | ||
295 | |||
296 | config SENSORS_PC87360 | ||
297 | tristate "National Semiconductor PC87360 family" | ||
298 | depends on HWMON && I2C && EXPERIMENTAL | ||
299 | select I2C_SENSOR | ||
300 | select I2C_ISA | ||
301 | help | ||
302 | If you say yes here you get access to the hardware monitoring | ||
303 | functions of the National Semiconductor PC8736x Super-I/O chips. | ||
304 | The PC87360, PC87363 and PC87364 only have fan monitoring and | ||
305 | control. The PC87365 and PC87366 additionally have voltage and | ||
306 | temperature monitoring. | ||
307 | |||
308 | This driver can also be built as a module. If so, the module | ||
309 | will be called pc87360. | ||
310 | |||
311 | config SENSORS_SIS5595 | ||
312 | tristate "Silicon Integrated Systems Corp. SiS5595" | ||
313 | depends on HWMON && I2C && PCI && EXPERIMENTAL | ||
314 | select I2C_SENSOR | ||
315 | select I2C_ISA | ||
316 | help | ||
317 | If you say yes here you get support for the integrated sensors in | ||
318 | SiS5595 South Bridges. | ||
319 | |||
320 | This driver can also be built as a module. If so, the module | ||
321 | will be called sis5595. | ||
322 | |||
323 | config SENSORS_SMSC47M1 | ||
324 | tristate "SMSC LPC47M10x and compatibles" | ||
325 | depends on HWMON && I2C && EXPERIMENTAL | ||
326 | select I2C_SENSOR | ||
327 | select I2C_ISA | ||
328 | help | ||
329 | If you say yes here you get support for the integrated fan | ||
330 | monitoring and control capabilities of the SMSC LPC47B27x, | ||
331 | LPC47M10x, LPC47M13x, LPC47M14x, LPC47M15x and LPC47M192 chips. | ||
332 | |||
333 | This driver can also be built as a module. If so, the module | ||
334 | will be called smsc47m1. | ||
335 | |||
336 | config SENSORS_SMSC47B397 | ||
337 | tristate "SMSC LPC47B397-NC" | ||
338 | depends on HWMON && I2C && EXPERIMENTAL | ||
339 | select I2C_SENSOR | ||
340 | select I2C_ISA | ||
341 | help | ||
342 | If you say yes here you get support for the SMSC LPC47B397-NC | ||
343 | sensor chip. | ||
344 | |||
345 | This driver can also be built as a module. If so, the module | ||
346 | will be called smsc47b397. | ||
347 | |||
348 | config SENSORS_VIA686A | ||
349 | tristate "VIA686A" | ||
350 | depends on HWMON && I2C && PCI | ||
351 | select I2C_SENSOR | ||
352 | select I2C_ISA | ||
353 | help | ||
354 | If you say yes here you get support for the integrated sensors in | ||
355 | Via 686A/B South Bridges. | ||
356 | |||
357 | This driver can also be built as a module. If so, the module | ||
358 | will be called via686a. | ||
359 | |||
360 | config SENSORS_W83781D | ||
361 | tristate "Winbond W83781D, W83782D, W83783S, W83627HF, Asus AS99127F" | ||
362 | depends on HWMON && I2C | ||
363 | select I2C_SENSOR | ||
364 | help | ||
365 | If you say yes here you get support for the Winbond W8378x series | ||
366 | of sensor chips: the W83781D, W83782D, W83783S and W83627HF, | ||
367 | and the similar Asus AS99127F. | ||
368 | |||
369 | This driver can also be built as a module. If so, the module | ||
370 | will be called w83781d. | ||
371 | |||
372 | config SENSORS_W83L785TS | ||
373 | tristate "Winbond W83L785TS-S" | ||
374 | depends on HWMON && I2C && EXPERIMENTAL | ||
375 | select I2C_SENSOR | ||
376 | help | ||
377 | If you say yes here you get support for the Winbond W83L785TS-S | ||
378 | sensor chip, which is used on the Asus A7N8X, among other | ||
379 | motherboards. | ||
380 | |||
381 | This driver can also be built as a module. If so, the module | ||
382 | will be called w83l785ts. | ||
383 | |||
384 | config SENSORS_W83627HF | ||
385 | tristate "Winbond W83627HF, W83627THF, W83637HF, W83697HF" | ||
386 | depends on HWMON && I2C && EXPERIMENTAL | ||
387 | select I2C_SENSOR | ||
388 | select I2C_ISA | ||
389 | help | ||
390 | If you say yes here you get support for the Winbond W836X7 series | ||
391 | of sensor chips: the W83627HF, W83627THF, W83637HF, and the W83697HF | ||
392 | |||
393 | This driver can also be built as a module. If so, the module | ||
394 | will be called w83627hf. | ||
395 | |||
396 | config SENSORS_W83627EHF | ||
397 | tristate "Winbond W83627EHF" | ||
398 | depends on HWMON && I2C && EXPERIMENTAL | ||
399 | select I2C_SENSOR | ||
400 | select I2C_ISA | ||
401 | help | ||
402 | If you say yes here you get preliminary support for the hardware | ||
403 | monitoring functionality of the Winbond W83627EHF Super-I/O chip. | ||
404 | Only fan and temperature inputs are supported at the moment, while | ||
405 | the chip does much more than that. | ||
406 | |||
407 | This driver can also be built as a module. If so, the module | ||
408 | will be called w83627ehf. | ||
409 | |||
410 | config HWMON_DEBUG_CHIP | ||
411 | bool "Hardware Monitoring Chip debugging messages" | ||
412 | depends on HWMON | ||
413 | default n | ||
414 | help | ||
415 | Say Y here if you want the I2C chip drivers to produce a bunch of | ||
416 | debug messages to the system log. Select this if you are having | ||
417 | a problem with I2C support and want to see more of what is going | ||
418 | on. | ||
419 | |||
420 | endmenu | ||
diff --git a/drivers/hwmon/Makefile b/drivers/hwmon/Makefile new file mode 100644 index 000000000000..2781403a0236 --- /dev/null +++ b/drivers/hwmon/Makefile | |||
@@ -0,0 +1,44 @@ | |||
1 | # | ||
2 | # Makefile for sensor chip drivers. | ||
3 | # | ||
4 | |||
5 | # asb100, then w83781d go first, as they can override other drivers' addresses. | ||
6 | obj-$(CONFIG_SENSORS_ASB100) += asb100.o | ||
7 | obj-$(CONFIG_SENSORS_W83627HF) += w83627hf.o | ||
8 | obj-$(CONFIG_SENSORS_W83781D) += w83781d.o | ||
9 | |||
10 | obj-$(CONFIG_SENSORS_ADM1021) += adm1021.o | ||
11 | obj-$(CONFIG_SENSORS_ADM1025) += adm1025.o | ||
12 | obj-$(CONFIG_SENSORS_ADM1026) += adm1026.o | ||
13 | obj-$(CONFIG_SENSORS_ADM1031) += adm1031.o | ||
14 | obj-$(CONFIG_SENSORS_ADM9240) += adm9240.o | ||
15 | obj-$(CONFIG_SENSORS_ATXP1) += atxp1.o | ||
16 | obj-$(CONFIG_SENSORS_DS1621) += ds1621.o | ||
17 | obj-$(CONFIG_SENSORS_FSCHER) += fscher.o | ||
18 | obj-$(CONFIG_SENSORS_FSCPOS) += fscpos.o | ||
19 | obj-$(CONFIG_SENSORS_GL518SM) += gl518sm.o | ||
20 | obj-$(CONFIG_SENSORS_GL520SM) += gl520sm.o | ||
21 | obj-$(CONFIG_SENSORS_IT87) += it87.o | ||
22 | obj-$(CONFIG_SENSORS_LM63) += lm63.o | ||
23 | obj-$(CONFIG_SENSORS_LM75) += lm75.o | ||
24 | obj-$(CONFIG_SENSORS_LM77) += lm77.o | ||
25 | obj-$(CONFIG_SENSORS_LM78) += lm78.o | ||
26 | obj-$(CONFIG_SENSORS_LM80) += lm80.o | ||
27 | obj-$(CONFIG_SENSORS_LM83) += lm83.o | ||
28 | obj-$(CONFIG_SENSORS_LM85) += lm85.o | ||
29 | obj-$(CONFIG_SENSORS_LM87) += lm87.o | ||
30 | obj-$(CONFIG_SENSORS_LM90) += lm90.o | ||
31 | obj-$(CONFIG_SENSORS_LM92) += lm92.o | ||
32 | obj-$(CONFIG_SENSORS_MAX1619) += max1619.o | ||
33 | obj-$(CONFIG_SENSORS_PC87360) += pc87360.o | ||
34 | obj-$(CONFIG_SENSORS_SIS5595) += sis5595.o | ||
35 | obj-$(CONFIG_SENSORS_SMSC47B397)+= smsc47b397.o | ||
36 | obj-$(CONFIG_SENSORS_SMSC47M1) += smsc47m1.o | ||
37 | obj-$(CONFIG_SENSORS_VIA686A) += via686a.o | ||
38 | obj-$(CONFIG_SENSORS_W83627EHF) += w83627ehf.o | ||
39 | obj-$(CONFIG_SENSORS_W83L785TS) += w83l785ts.o | ||
40 | |||
41 | ifeq ($(CONFIG_HWMON_DEBUG_CHIP),y) | ||
42 | EXTRA_CFLAGS += -DDEBUG | ||
43 | endif | ||
44 | |||
diff --git a/drivers/i2c/chips/Kconfig b/drivers/i2c/chips/Kconfig index fddfc11b297f..43f70dbfc03f 100644 --- a/drivers/i2c/chips/Kconfig +++ b/drivers/i2c/chips/Kconfig | |||
@@ -1,410 +1,12 @@ | |||
1 | # | 1 | # |
2 | # I2C Sensor and "other" chip configuration | 2 | # Miscellaneous I2C chip drivers configuration |
3 | # | 3 | # |
4 | 4 | ||
5 | menu "Hardware Sensors Chip support" | ||
6 | depends on I2C | ||
7 | |||
8 | config I2C_SENSOR | 5 | config I2C_SENSOR |
9 | tristate | 6 | tristate |
10 | default n | 7 | default n |
11 | 8 | ||
12 | config SENSORS_ADM1021 | 9 | menu "Miscellaneous I2C Chip support" |
13 | tristate "Analog Devices ADM1021 and compatibles" | ||
14 | depends on I2C | ||
15 | select I2C_SENSOR | ||
16 | help | ||
17 | If you say yes here you get support for Analog Devices ADM1021 | ||
18 | and ADM1023 sensor chips and clones: Maxim MAX1617 and MAX1617A, | ||
19 | Genesys Logic GL523SM, National Semiconductor LM84, TI THMC10, | ||
20 | and the XEON processor built-in sensor. | ||
21 | |||
22 | This driver can also be built as a module. If so, the module | ||
23 | will be called adm1021. | ||
24 | |||
25 | config SENSORS_ADM1025 | ||
26 | tristate "Analog Devices ADM1025 and compatibles" | ||
27 | depends on I2C && EXPERIMENTAL | ||
28 | select I2C_SENSOR | ||
29 | help | ||
30 | If you say yes here you get support for Analog Devices ADM1025 | ||
31 | and Philips NE1619 sensor chips. | ||
32 | |||
33 | This driver can also be built as a module. If so, the module | ||
34 | will be called adm1025. | ||
35 | |||
36 | config SENSORS_ADM1026 | ||
37 | tristate "Analog Devices ADM1026 and compatibles" | ||
38 | depends on I2C && EXPERIMENTAL | ||
39 | select I2C_SENSOR | ||
40 | help | ||
41 | If you say yes here you get support for Analog Devices ADM1026 | ||
42 | sensor chip. | ||
43 | |||
44 | This driver can also be built as a module. If so, the module | ||
45 | will be called adm1026. | ||
46 | |||
47 | config SENSORS_ADM1031 | ||
48 | tristate "Analog Devices ADM1031 and compatibles" | ||
49 | depends on I2C && EXPERIMENTAL | ||
50 | select I2C_SENSOR | ||
51 | help | ||
52 | If you say yes here you get support for Analog Devices ADM1031 | ||
53 | and ADM1030 sensor chips. | ||
54 | |||
55 | This driver can also be built as a module. If so, the module | ||
56 | will be called adm1031. | ||
57 | |||
58 | config SENSORS_ADM9240 | ||
59 | tristate "Analog Devices ADM9240 and compatibles" | ||
60 | depends on I2C && EXPERIMENTAL | ||
61 | select I2C_SENSOR | ||
62 | help | ||
63 | If you say yes here you get support for Analog Devices ADM9240, | ||
64 | Dallas DS1780, National Semiconductor LM81 sensor chips. | ||
65 | |||
66 | This driver can also be built as a module. If so, the module | ||
67 | will be called adm9240. | ||
68 | |||
69 | config SENSORS_ASB100 | ||
70 | tristate "Asus ASB100 Bach" | ||
71 | depends on I2C && EXPERIMENTAL | ||
72 | select I2C_SENSOR | ||
73 | help | ||
74 | If you say yes here you get support for the ASB100 Bach sensor | ||
75 | chip found on some Asus mainboards. | ||
76 | |||
77 | This driver can also be built as a module. If so, the module | ||
78 | will be called asb100. | ||
79 | |||
80 | config SENSORS_ATXP1 | ||
81 | tristate "Attansic ATXP1 VID controller" | ||
82 | depends on I2C && EXPERIMENTAL | ||
83 | select I2C_SENSOR | ||
84 | help | ||
85 | If you say yes here you get support for the Attansic ATXP1 VID | ||
86 | controller. | ||
87 | |||
88 | If your board have such a chip, you are able to control your CPU | ||
89 | core and other voltages. | ||
90 | |||
91 | This driver can also be built as a module. If so, the module | ||
92 | will be called atxp1. | ||
93 | |||
94 | config SENSORS_DS1621 | ||
95 | tristate "Dallas Semiconductor DS1621 and DS1625" | ||
96 | depends on I2C && EXPERIMENTAL | ||
97 | select I2C_SENSOR | ||
98 | help | ||
99 | If you say yes here you get support for Dallas Semiconductor | ||
100 | DS1621 and DS1625 sensor chips. | ||
101 | |||
102 | This driver can also be built as a module. If so, the module | ||
103 | will be called ds1621. | ||
104 | |||
105 | config SENSORS_FSCHER | ||
106 | tristate "FSC Hermes" | ||
107 | depends on I2C && EXPERIMENTAL | ||
108 | select I2C_SENSOR | ||
109 | help | ||
110 | If you say yes here you get support for Fujitsu Siemens | ||
111 | Computers Hermes sensor chips. | ||
112 | |||
113 | This driver can also be built as a module. If so, the module | ||
114 | will be called fscher. | ||
115 | |||
116 | config SENSORS_FSCPOS | ||
117 | tristate "FSC Poseidon" | ||
118 | depends on I2C && EXPERIMENTAL | ||
119 | select I2C_SENSOR | ||
120 | help | ||
121 | If you say yes here you get support for Fujitsu Siemens | ||
122 | Computers Poseidon sensor chips. | ||
123 | |||
124 | This driver can also be built as a module. If so, the module | ||
125 | will be called fscpos. | ||
126 | |||
127 | config SENSORS_GL518SM | ||
128 | tristate "Genesys Logic GL518SM" | ||
129 | depends on I2C | ||
130 | select I2C_SENSOR | ||
131 | help | ||
132 | If you say yes here you get support for Genesys Logic GL518SM | ||
133 | sensor chips. | ||
134 | |||
135 | This driver can also be built as a module. If so, the module | ||
136 | will be called gl518sm. | ||
137 | |||
138 | config SENSORS_GL520SM | ||
139 | tristate "Genesys Logic GL520SM" | ||
140 | depends on I2C && EXPERIMENTAL | ||
141 | select I2C_SENSOR | ||
142 | help | ||
143 | If you say yes here you get support for Genesys Logic GL520SM | ||
144 | sensor chips. | ||
145 | |||
146 | This driver can also be built as a module. If so, the module | ||
147 | will be called gl520sm. | ||
148 | |||
149 | config SENSORS_IT87 | ||
150 | tristate "ITE IT87xx and compatibles" | ||
151 | depends on I2C | ||
152 | select I2C_SENSOR | ||
153 | help | ||
154 | If you say yes here you get support for ITE IT87xx sensor chips | ||
155 | and clones: SiS960. | ||
156 | |||
157 | This driver can also be built as a module. If so, the module | ||
158 | will be called it87. | ||
159 | |||
160 | config SENSORS_LM63 | ||
161 | tristate "National Semiconductor LM63" | ||
162 | depends on I2C && EXPERIMENTAL | ||
163 | select I2C_SENSOR | ||
164 | help | ||
165 | If you say yes here you get support for the National Semiconductor | ||
166 | LM63 remote diode digital temperature sensor with integrated fan | ||
167 | control. Such chips are found on the Tyan S4882 (Thunder K8QS Pro) | ||
168 | motherboard, among others. | ||
169 | |||
170 | This driver can also be built as a module. If so, the module | ||
171 | will be called lm63. | ||
172 | |||
173 | config SENSORS_LM75 | ||
174 | tristate "National Semiconductor LM75 and compatibles" | ||
175 | depends on I2C | ||
176 | select I2C_SENSOR | ||
177 | help | ||
178 | If you say yes here you get support for National Semiconductor LM75 | ||
179 | sensor chips and clones: Dallas Semiconductor DS75 and DS1775 (in | ||
180 | 9-bit precision mode), and TelCom (now Microchip) TCN75. | ||
181 | |||
182 | The DS75 and DS1775 in 10- to 12-bit precision modes will require | ||
183 | a force module parameter. The driver will not handle the extra | ||
184 | precision anyhow. | ||
185 | |||
186 | This driver can also be built as a module. If so, the module | ||
187 | will be called lm75. | ||
188 | |||
189 | config SENSORS_LM77 | ||
190 | tristate "National Semiconductor LM77" | ||
191 | depends on I2C && EXPERIMENTAL | ||
192 | select I2C_SENSOR | ||
193 | help | ||
194 | If you say yes here you get support for National Semiconductor LM77 | ||
195 | sensor chips. | ||
196 | |||
197 | This driver can also be built as a module. If so, the module | ||
198 | will be called lm77. | ||
199 | |||
200 | config SENSORS_LM78 | ||
201 | tristate "National Semiconductor LM78 and compatibles" | ||
202 | depends on I2C && EXPERIMENTAL | ||
203 | select I2C_SENSOR | ||
204 | help | ||
205 | If you say yes here you get support for National Semiconductor LM78, | ||
206 | LM78-J and LM79. | ||
207 | |||
208 | This driver can also be built as a module. If so, the module | ||
209 | will be called lm78. | ||
210 | |||
211 | config SENSORS_LM80 | ||
212 | tristate "National Semiconductor LM80" | ||
213 | depends on I2C && EXPERIMENTAL | ||
214 | select I2C_SENSOR | ||
215 | help | ||
216 | If you say yes here you get support for National Semiconductor | ||
217 | LM80 sensor chips. | ||
218 | |||
219 | This driver can also be built as a module. If so, the module | ||
220 | will be called lm80. | ||
221 | |||
222 | config SENSORS_LM83 | ||
223 | tristate "National Semiconductor LM83" | ||
224 | depends on I2C | ||
225 | select I2C_SENSOR | ||
226 | help | ||
227 | If you say yes here you get support for National Semiconductor | ||
228 | LM83 sensor chips. | ||
229 | |||
230 | This driver can also be built as a module. If so, the module | ||
231 | will be called lm83. | ||
232 | |||
233 | config SENSORS_LM85 | ||
234 | tristate "National Semiconductor LM85 and compatibles" | ||
235 | depends on I2C && EXPERIMENTAL | ||
236 | select I2C_SENSOR | ||
237 | help | ||
238 | If you say yes here you get support for National Semiconductor LM85 | ||
239 | sensor chips and clones: ADT7463, EMC6D100, EMC6D102 and ADM1027. | ||
240 | |||
241 | This driver can also be built as a module. If so, the module | ||
242 | will be called lm85. | ||
243 | |||
244 | config SENSORS_LM87 | ||
245 | tristate "National Semiconductor LM87" | ||
246 | depends on I2C && EXPERIMENTAL | ||
247 | select I2C_SENSOR | ||
248 | help | ||
249 | If you say yes here you get support for National Semiconductor LM87 | ||
250 | sensor chips. | ||
251 | |||
252 | This driver can also be built as a module. If so, the module | ||
253 | will be called lm87. | ||
254 | |||
255 | config SENSORS_LM90 | ||
256 | tristate "National Semiconductor LM90 and compatibles" | ||
257 | depends on I2C | ||
258 | select I2C_SENSOR | ||
259 | help | ||
260 | If you say yes here you get support for National Semiconductor LM90, | ||
261 | LM86, LM89 and LM99, Analog Devices ADM1032 and Maxim MAX6657 and | ||
262 | MAX6658 sensor chips. | ||
263 | |||
264 | The Analog Devices ADT7461 sensor chip is also supported, but only | ||
265 | if found in ADM1032 compatibility mode. | ||
266 | |||
267 | This driver can also be built as a module. If so, the module | ||
268 | will be called lm90. | ||
269 | |||
270 | config SENSORS_LM92 | ||
271 | tristate "National Semiconductor LM92 and compatibles" | ||
272 | depends on I2C && EXPERIMENTAL | ||
273 | select I2C_SENSOR | ||
274 | help | ||
275 | If you say yes here you get support for National Semiconductor LM92 | ||
276 | and Maxim MAX6635 sensor chips. | ||
277 | |||
278 | This driver can also be built as a module. If so, the module | ||
279 | will be called lm92. | ||
280 | |||
281 | config SENSORS_MAX1619 | ||
282 | tristate "Maxim MAX1619 sensor chip" | ||
283 | depends on I2C && EXPERIMENTAL | ||
284 | select I2C_SENSOR | ||
285 | help | ||
286 | If you say yes here you get support for MAX1619 sensor chip. | ||
287 | |||
288 | This driver can also be built as a module. If so, the module | ||
289 | will be called max1619. | ||
290 | |||
291 | config SENSORS_PC87360 | ||
292 | tristate "National Semiconductor PC87360 family" | ||
293 | depends on I2C && EXPERIMENTAL | ||
294 | select I2C_SENSOR | ||
295 | select I2C_ISA | ||
296 | help | ||
297 | If you say yes here you get access to the hardware monitoring | ||
298 | functions of the National Semiconductor PC8736x Super-I/O chips. | ||
299 | The PC87360, PC87363 and PC87364 only have fan monitoring and | ||
300 | control. The PC87365 and PC87366 additionally have voltage and | ||
301 | temperature monitoring. | ||
302 | |||
303 | This driver can also be built as a module. If so, the module | ||
304 | will be called pc87360. | ||
305 | |||
306 | config SENSORS_SMSC47B397 | ||
307 | tristate "SMSC LPC47B397-NC" | ||
308 | depends on I2C && EXPERIMENTAL | ||
309 | select I2C_SENSOR | ||
310 | select I2C_ISA | ||
311 | help | ||
312 | If you say yes here you get support for the SMSC LPC47B397-NC | ||
313 | sensor chip. | ||
314 | |||
315 | This driver can also be built as a module. If so, the module | ||
316 | will be called smsc47b397. | ||
317 | |||
318 | config SENSORS_SIS5595 | ||
319 | tristate "Silicon Integrated Systems Corp. SiS5595" | ||
320 | depends on I2C && PCI && EXPERIMENTAL | ||
321 | select I2C_SENSOR | ||
322 | select I2C_ISA | ||
323 | help | ||
324 | If you say yes here you get support for the integrated sensors in | ||
325 | SiS5595 South Bridges. | ||
326 | |||
327 | This driver can also be built as a module. If so, the module | ||
328 | will be called sis5595. | ||
329 | |||
330 | config SENSORS_SMSC47M1 | ||
331 | tristate "SMSC LPC47M10x and compatibles" | ||
332 | depends on I2C && EXPERIMENTAL | ||
333 | select I2C_SENSOR | ||
334 | select I2C_ISA | ||
335 | help | ||
336 | If you say yes here you get support for the integrated fan | ||
337 | monitoring and control capabilities of the SMSC LPC47B27x, | ||
338 | LPC47M10x, LPC47M13x, LPC47M14x, LPC47M15x and LPC47M192 chips. | ||
339 | |||
340 | This driver can also be built as a module. If so, the module | ||
341 | will be called smsc47m1. | ||
342 | |||
343 | config SENSORS_VIA686A | ||
344 | tristate "VIA686A" | ||
345 | depends on I2C && PCI | ||
346 | select I2C_SENSOR | ||
347 | select I2C_ISA | ||
348 | help | ||
349 | If you say yes here you get support for the integrated sensors in | ||
350 | Via 686A/B South Bridges. | ||
351 | |||
352 | This driver can also be built as a module. If so, the module | ||
353 | will be called via686a. | ||
354 | |||
355 | config SENSORS_W83781D | ||
356 | tristate "Winbond W83781D, W83782D, W83783S, W83627HF, Asus AS99127F" | ||
357 | depends on I2C | ||
358 | select I2C_SENSOR | ||
359 | help | ||
360 | If you say yes here you get support for the Winbond W8378x series | ||
361 | of sensor chips: the W83781D, W83782D, W83783S and W83627HF, | ||
362 | and the similar Asus AS99127F. | ||
363 | |||
364 | This driver can also be built as a module. If so, the module | ||
365 | will be called w83781d. | ||
366 | |||
367 | config SENSORS_W83L785TS | ||
368 | tristate "Winbond W83L785TS-S" | ||
369 | depends on I2C && EXPERIMENTAL | ||
370 | select I2C_SENSOR | ||
371 | help | ||
372 | If you say yes here you get support for the Winbond W83L785TS-S | ||
373 | sensor chip, which is used on the Asus A7N8X, among other | ||
374 | motherboards. | ||
375 | |||
376 | This driver can also be built as a module. If so, the module | ||
377 | will be called w83l785ts. | ||
378 | |||
379 | config SENSORS_W83627HF | ||
380 | tristate "Winbond W83627HF, W83627THF, W83637HF, W83697HF" | ||
381 | depends on I2C && EXPERIMENTAL | ||
382 | select I2C_SENSOR | ||
383 | select I2C_ISA | ||
384 | help | ||
385 | If you say yes here you get support for the Winbond W836X7 series | ||
386 | of sensor chips: the W83627HF, W83627THF, W83637HF, and the W83697HF | ||
387 | |||
388 | This driver can also be built as a module. If so, the module | ||
389 | will be called w83627hf. | ||
390 | |||
391 | config SENSORS_W83627EHF | ||
392 | tristate "Winbond W83627EHF" | ||
393 | depends on I2C && EXPERIMENTAL | ||
394 | select I2C_SENSOR | ||
395 | select I2C_ISA | ||
396 | help | ||
397 | If you say yes here you get preliminary support for the hardware | ||
398 | monitoring functionality of the Winbond W83627EHF Super-I/O chip. | ||
399 | Only fan and temperature inputs are supported at the moment, while | ||
400 | the chip does much more than that. | ||
401 | |||
402 | This driver can also be built as a module. If so, the module | ||
403 | will be called w83627ehf. | ||
404 | |||
405 | endmenu | ||
406 | |||
407 | menu "Other I2C Chip support" | ||
408 | depends on I2C | 10 | depends on I2C |
409 | 11 | ||
410 | config SENSORS_DS1337 | 12 | config SENSORS_DS1337 |
diff --git a/drivers/i2c/chips/Makefile b/drivers/i2c/chips/Makefile index b5e6d2f84f97..a876dd42b860 100644 --- a/drivers/i2c/chips/Makefile +++ b/drivers/i2c/chips/Makefile | |||
@@ -1,52 +1,16 @@ | |||
1 | # | 1 | # |
2 | # Makefile for sensor and "other" I2C chip drivers. | 2 | # Makefile for miscellaneous I2C chip drivers. |
3 | # | 3 | # |
4 | 4 | ||
5 | # asb100, then w83781d go first, as they can override other drivers' addresses. | ||
6 | obj-$(CONFIG_SENSORS_ASB100) += asb100.o | ||
7 | obj-$(CONFIG_SENSORS_W83627HF) += w83627hf.o | ||
8 | obj-$(CONFIG_SENSORS_W83781D) += w83781d.o | ||
9 | |||
10 | obj-$(CONFIG_SENSORS_ADM1021) += adm1021.o | ||
11 | obj-$(CONFIG_SENSORS_ADM1025) += adm1025.o | ||
12 | obj-$(CONFIG_SENSORS_ADM1026) += adm1026.o | ||
13 | obj-$(CONFIG_SENSORS_ADM1031) += adm1031.o | ||
14 | obj-$(CONFIG_SENSORS_ADM9240) += adm9240.o | ||
15 | obj-$(CONFIG_SENSORS_ATXP1) += atxp1.o | ||
16 | obj-$(CONFIG_SENSORS_DS1337) += ds1337.o | 5 | obj-$(CONFIG_SENSORS_DS1337) += ds1337.o |
17 | obj-$(CONFIG_SENSORS_DS1374) += ds1374.o | 6 | obj-$(CONFIG_SENSORS_DS1374) += ds1374.o |
18 | obj-$(CONFIG_SENSORS_DS1621) += ds1621.o | ||
19 | obj-$(CONFIG_SENSORS_EEPROM) += eeprom.o | 7 | obj-$(CONFIG_SENSORS_EEPROM) += eeprom.o |
20 | obj-$(CONFIG_SENSORS_FSCHER) += fscher.o | ||
21 | obj-$(CONFIG_SENSORS_FSCPOS) += fscpos.o | ||
22 | obj-$(CONFIG_SENSORS_GL518SM) += gl518sm.o | ||
23 | obj-$(CONFIG_SENSORS_GL520SM) += gl520sm.o | ||
24 | obj-$(CONFIG_SENSORS_IT87) += it87.o | ||
25 | obj-$(CONFIG_SENSORS_LM63) += lm63.o | ||
26 | obj-$(CONFIG_SENSORS_LM75) += lm75.o | ||
27 | obj-$(CONFIG_SENSORS_LM77) += lm77.o | ||
28 | obj-$(CONFIG_SENSORS_LM78) += lm78.o | ||
29 | obj-$(CONFIG_SENSORS_LM80) += lm80.o | ||
30 | obj-$(CONFIG_SENSORS_LM83) += lm83.o | ||
31 | obj-$(CONFIG_SENSORS_LM85) += lm85.o | ||
32 | obj-$(CONFIG_SENSORS_LM87) += lm87.o | ||
33 | obj-$(CONFIG_SENSORS_LM90) += lm90.o | ||
34 | obj-$(CONFIG_SENSORS_LM92) += lm92.o | ||
35 | obj-$(CONFIG_SENSORS_MAX1619) += max1619.o | ||
36 | obj-$(CONFIG_SENSORS_MAX6875) += max6875.o | 8 | obj-$(CONFIG_SENSORS_MAX6875) += max6875.o |
37 | obj-$(CONFIG_SENSORS_M41T00) += m41t00.o | 9 | obj-$(CONFIG_SENSORS_M41T00) += m41t00.o |
38 | obj-$(CONFIG_SENSORS_PC87360) += pc87360.o | ||
39 | obj-$(CONFIG_SENSORS_PCA9539) += pca9539.o | 10 | obj-$(CONFIG_SENSORS_PCA9539) += pca9539.o |
40 | obj-$(CONFIG_SENSORS_PCF8574) += pcf8574.o | 11 | obj-$(CONFIG_SENSORS_PCF8574) += pcf8574.o |
41 | obj-$(CONFIG_SENSORS_PCF8591) += pcf8591.o | 12 | obj-$(CONFIG_SENSORS_PCF8591) += pcf8591.o |
42 | obj-$(CONFIG_SENSORS_RTC8564) += rtc8564.o | 13 | obj-$(CONFIG_SENSORS_RTC8564) += rtc8564.o |
43 | obj-$(CONFIG_SENSORS_SIS5595) += sis5595.o | ||
44 | obj-$(CONFIG_SENSORS_SMSC47B397)+= smsc47b397.o | ||
45 | obj-$(CONFIG_SENSORS_SMSC47M1) += smsc47m1.o | ||
46 | obj-$(CONFIG_SENSORS_VIA686A) += via686a.o | ||
47 | obj-$(CONFIG_SENSORS_W83627EHF) += w83627ehf.o | ||
48 | obj-$(CONFIG_SENSORS_W83L785TS) += w83l785ts.o | ||
49 | |||
50 | obj-$(CONFIG_ISP1301_OMAP) += isp1301_omap.o | 14 | obj-$(CONFIG_ISP1301_OMAP) += isp1301_omap.o |
51 | obj-$(CONFIG_TPS65010) += tps65010.o | 15 | obj-$(CONFIG_TPS65010) += tps65010.o |
52 | 16 | ||