[PATCH] I2C: add new pca9539 driver
[linux-2.6] / drivers / i2c / chips / Kconfig
1 #
2 # I2C Sensor and "other" chip configuration
3 #
4
5 menu "Hardware Sensors Chip support"
6         depends on I2C
7
8 config I2C_SENSOR
9         tristate
10         default n
11
12 config SENSORS_ADM1021
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         help
84           If you say yes here you get support for the Attansic ATXP1 VID
85           controller.
86
87           If your board have such a chip, you are able to control your CPU
88           core and other voltages.
89
90           This driver can also be built as a module.  If so, the module
91           will be called atxp1.
92
93 config SENSORS_DS1621
94         tristate "Dallas Semiconductor DS1621 and DS1625"
95         depends on I2C && EXPERIMENTAL
96         select I2C_SENSOR
97         help
98           If you say yes here you get support for Dallas Semiconductor
99           DS1621 and DS1625 sensor chips. 
100
101           This driver can also be built as a module.  If so, the module
102           will be called ds1621.
103
104 config SENSORS_FSCHER
105         tristate "FSC Hermes"
106         depends on I2C && EXPERIMENTAL
107         select I2C_SENSOR
108         help
109           If you say yes here you get support for Fujitsu Siemens
110           Computers Hermes sensor chips.
111
112           This driver can also be built as a module.  If so, the module
113           will be called fscher.
114
115 config SENSORS_FSCPOS
116         tristate "FSC Poseidon"
117         depends on I2C && EXPERIMENTAL
118         select I2C_SENSOR
119         help
120           If you say yes here you get support for Fujitsu Siemens
121           Computers Poseidon sensor chips.
122
123           This driver can also be built as a module.  If so, the module
124           will be called fscpos.
125
126 config SENSORS_GL518SM
127         tristate "Genesys Logic GL518SM"
128         depends on I2C
129         select I2C_SENSOR
130         help
131           If you say yes here you get support for Genesys Logic GL518SM
132           sensor chips.
133
134           This driver can also be built as a module.  If so, the module
135           will be called gl518sm.
136
137 config SENSORS_GL520SM
138         tristate "Genesys Logic GL520SM"
139         depends on I2C && EXPERIMENTAL
140         select I2C_SENSOR
141         help
142           If you say yes here you get support for Genesys Logic GL520SM
143           sensor chips.
144
145           This driver can also be built as a module.  If so, the module
146           will be called gl520sm.
147
148 config SENSORS_IT87
149         tristate "ITE IT87xx and compatibles"
150         depends on I2C
151         select I2C_SENSOR
152         help
153           If you say yes here you get support for ITE IT87xx sensor chips
154           and clones: SiS960.
155
156           This driver can also be built as a module.  If so, the module
157           will be called it87.
158
159 config SENSORS_LM63
160         tristate "National Semiconductor LM63"
161         depends on I2C && EXPERIMENTAL
162         select I2C_SENSOR
163         help
164           If you say yes here you get support for the National Semiconductor
165           LM63 remote diode digital temperature sensor with integrated fan
166           control.  Such chips are found on the Tyan S4882 (Thunder K8QS Pro)
167           motherboard, among others.
168
169           This driver can also be built as a module.  If so, the module
170           will be called lm63.
171
172 config SENSORS_LM75
173         tristate "National Semiconductor LM75 and compatibles"
174         depends on I2C
175         select I2C_SENSOR
176         help
177           If you say yes here you get support for National Semiconductor LM75
178           sensor chips and clones: Dallas Semiconductor DS75 and DS1775 (in
179           9-bit precision mode), and TelCom (now Microchip) TCN75.
180
181           The DS75 and DS1775 in 10- to 12-bit precision modes will require
182           a force module parameter. The driver will not handle the extra
183           precision anyhow.
184
185           This driver can also be built as a module.  If so, the module
186           will be called lm75.
187
188 config SENSORS_LM77
189         tristate "National Semiconductor LM77"
190         depends on I2C && EXPERIMENTAL
191         select I2C_SENSOR
192         help
193           If you say yes here you get support for National Semiconductor LM77
194           sensor chips.
195
196           This driver can also be built as a module.  If so, the module
197           will be called lm77.
198
199 config SENSORS_LM78
200         tristate "National Semiconductor LM78 and compatibles"
201         depends on I2C && EXPERIMENTAL
202         select I2C_SENSOR
203         help
204           If you say yes here you get support for National Semiconductor LM78,
205           LM78-J and LM79.
206
207           This driver can also be built as a module.  If so, the module
208           will be called lm78.
209
210 config SENSORS_LM80
211         tristate "National Semiconductor LM80"
212         depends on I2C && EXPERIMENTAL
213         select I2C_SENSOR
214         help
215           If you say yes here you get support for National Semiconductor
216           LM80 sensor chips.
217
218           This driver can also be built as a module.  If so, the module
219           will be called lm80.
220
221 config SENSORS_LM83
222         tristate "National Semiconductor LM83"
223         depends on I2C
224         select I2C_SENSOR
225         help
226           If you say yes here you get support for National Semiconductor
227           LM83 sensor chips.
228
229           This driver can also be built as a module.  If so, the module
230           will be called lm83.
231
232 config SENSORS_LM85
233         tristate "National Semiconductor LM85 and compatibles"
234         depends on I2C && EXPERIMENTAL
235         select I2C_SENSOR
236         help
237           If you say yes here you get support for National Semiconductor LM85
238           sensor chips and clones: ADT7463, EMC6D100, EMC6D102 and ADM1027.
239
240           This driver can also be built as a module.  If so, the module
241           will be called lm85.
242
243 config SENSORS_LM87
244         tristate "National Semiconductor LM87"
245         depends on I2C && EXPERIMENTAL
246         select I2C_SENSOR
247         help
248           If you say yes here you get support for National Semiconductor LM87
249           sensor chips.
250
251           This driver can also be built as a module.  If so, the module
252           will be called lm87.
253
254 config SENSORS_LM90
255         tristate "National Semiconductor LM90 and compatibles"
256         depends on I2C
257         select I2C_SENSOR
258         help
259           If you say yes here you get support for National Semiconductor LM90,
260           LM86, LM89 and LM99, Analog Devices ADM1032 and Maxim MAX6657 and
261           MAX6658 sensor chips.
262
263           The Analog Devices ADT7461 sensor chip is also supported, but only
264           if found in ADM1032 compatibility mode.
265
266           This driver can also be built as a module.  If so, the module
267           will be called lm90.
268
269 config SENSORS_LM92
270         tristate "National Semiconductor LM92 and compatibles"
271         depends on I2C && EXPERIMENTAL
272         select I2C_SENSOR
273         help
274           If you say yes here you get support for National Semiconductor LM92
275           and Maxim MAX6635 sensor chips.
276
277           This driver can also be built as a module.  If so, the module
278           will be called lm92.
279
280 config SENSORS_MAX1619
281         tristate "Maxim MAX1619 sensor chip"
282         depends on I2C && EXPERIMENTAL
283         select I2C_SENSOR
284         help
285           If you say yes here you get support for MAX1619 sensor chip.
286           
287           This driver can also be built as a module.  If so, the module
288           will be called max1619.
289
290 config SENSORS_PC87360
291         tristate "National Semiconductor PC87360 family"
292         depends on I2C && EXPERIMENTAL
293         select I2C_SENSOR
294         select I2C_ISA
295         help
296           If you say yes here you get access to the hardware monitoring
297           functions of the National Semiconductor PC8736x Super-I/O chips.
298           The PC87360, PC87363 and PC87364 only have fan monitoring and
299           control.  The PC87365 and PC87366 additionally have voltage and
300           temperature monitoring.
301
302           This driver can also be built as a module.  If so, the module
303           will be called pc87360.
304
305 config SENSORS_SMSC47B397
306         tristate "SMSC LPC47B397-NC"
307         depends on I2C && EXPERIMENTAL
308         select I2C_SENSOR
309         select I2C_ISA
310         help
311           If you say yes here you get support for the SMSC LPC47B397-NC
312           sensor chip.
313
314           This driver can also be built as a module.  If so, the module
315           will be called smsc47b397.
316
317 config SENSORS_SIS5595
318         tristate "Silicon Integrated Systems Corp. SiS5595"
319         depends on I2C && PCI && EXPERIMENTAL
320         select I2C_SENSOR
321         select I2C_ISA
322         help
323           If you say yes here you get support for the integrated sensors in
324           SiS5595 South Bridges.
325
326           This driver can also be built as a module.  If so, the module
327           will be called sis5595.
328
329 config SENSORS_SMSC47M1
330         tristate "SMSC LPC47M10x and compatibles"
331         depends on I2C && EXPERIMENTAL
332         select I2C_SENSOR
333         select I2C_ISA
334         help
335           If you say yes here you get support for the integrated fan
336           monitoring and control capabilities of the SMSC LPC47B27x,
337           LPC47M10x, LPC47M13x, LPC47M14x, LPC47M15x and LPC47M192 chips.
338
339           This driver can also be built as a module.  If so, the module
340           will be called smsc47m1.
341
342 config SENSORS_VIA686A
343         tristate "VIA686A"
344         depends on I2C && PCI
345         select I2C_SENSOR
346         select I2C_ISA
347         help
348           If you say yes here you get support for the integrated sensors in
349           Via 686A/B South Bridges.
350
351           This driver can also be built as a module.  If so, the module
352           will be called via686a.
353
354 config SENSORS_W83781D
355         tristate "Winbond W83781D, W83782D, W83783S, W83627HF, Asus AS99127F"
356         depends on I2C
357         select I2C_SENSOR
358         help
359           If you say yes here you get support for the Winbond W8378x series
360           of sensor chips: the W83781D, W83782D, W83783S and W83627HF,
361           and the similar Asus AS99127F.
362           
363           This driver can also be built as a module.  If so, the module
364           will be called w83781d.
365
366 config SENSORS_W83L785TS
367         tristate "Winbond W83L785TS-S"
368         depends on I2C && EXPERIMENTAL
369         select I2C_SENSOR
370         help
371           If you say yes here you get support for the Winbond W83L785TS-S
372           sensor chip, which is used on the Asus A7N8X, among other
373           motherboards.
374           
375           This driver can also be built as a module.  If so, the module
376           will be called w83l785ts.
377
378 config SENSORS_W83627HF
379         tristate "Winbond W83627HF, W83627THF, W83637HF, W83697HF"
380         depends on I2C && EXPERIMENTAL
381         select I2C_SENSOR
382         select I2C_ISA
383         help
384           If you say yes here you get support for the Winbond W836X7 series
385           of sensor chips: the W83627HF, W83627THF, W83637HF, and the W83697HF
386
387           This driver can also be built as a module.  If so, the module
388           will be called w83627hf.
389
390 config SENSORS_W83627EHF
391         tristate "Winbond W83627EHF"
392         depends on I2C && EXPERIMENTAL
393         select I2C_SENSOR
394         select I2C_ISA
395         help
396           If you say yes here you get preliminary support for the hardware
397           monitoring functionality of the Winbond W83627EHF Super-I/O chip.
398           Only fan and temperature inputs are supported at the moment, while
399           the chip does much more than that.
400
401           This driver can also be built as a module.  If so, the module
402           will be called w83627ehf.
403
404 endmenu
405
406 menu "Other I2C Chip support"
407         depends on I2C
408
409 config SENSORS_DS1337
410         tristate "Dallas Semiconductor DS1337 and DS1339 Real Time Clock"
411         depends on I2C && EXPERIMENTAL
412         select I2C_SENSOR
413         help
414           If you say yes here you get support for Dallas Semiconductor
415           DS1337 and DS1339 real-time clock chips.
416
417           This driver can also be built as a module.  If so, the module
418           will be called ds1337.
419
420 config SENSORS_EEPROM
421         tristate "EEPROM reader"
422         depends on I2C && EXPERIMENTAL
423         select I2C_SENSOR
424         help
425           If you say yes here you get read-only access to the EEPROM data
426           available on modern memory DIMMs and Sony Vaio laptops.  Such
427           EEPROMs could theoretically be available on other devices as well.
428
429           This driver can also be built as a module.  If so, the module
430           will be called eeprom.
431
432 config SENSORS_PCF8574
433         tristate "Philips PCF8574 and PCF8574A"
434         depends on I2C && EXPERIMENTAL
435         select I2C_SENSOR
436         help
437           If you say yes here you get support for Philips PCF8574 and 
438           PCF8574A chips.
439
440           This driver can also be built as a module.  If so, the module
441           will be called pcf8574.
442
443 config SENSORS_PCA9539
444         tristate "Philips PCA9539 16-bit I/O port"
445         depends on I2C && EXPERIMENTAL
446         help
447           If you say yes here you get support for the Philips PCA9539
448           16-bit I/O port.
449
450           This driver can also be built as a module.  If so, the module
451           will be called pca9539.
452
453 config SENSORS_PCF8591
454         tristate "Philips PCF8591"
455         depends on I2C && EXPERIMENTAL
456         select I2C_SENSOR
457         help
458           If you say yes here you get support for Philips PCF8591 chips.
459
460           This driver can also be built as a module.  If so, the module
461           will be called pcf8591.
462
463 config SENSORS_RTC8564
464         tristate "Epson 8564 RTC chip"
465         depends on I2C && EXPERIMENTAL
466         select I2C_SENSOR
467         help
468           If you say yes here you get support for the Epson 8564 RTC chip.
469
470           This driver can also be built as a module.  If so, the module
471           will be called i2c-rtc8564.
472
473 config ISP1301_OMAP
474         tristate "Philips ISP1301 with OMAP OTG"
475         depends on I2C && ARCH_OMAP_OTG
476         help
477           If you say yes here you get support for the Philips ISP1301
478           USB-On-The-Go transceiver working with the OMAP OTG controller.
479           The ISP1301 is used in products including H2 and H3 development
480           boards for Texas Instruments OMAP processors.
481           
482           This driver can also be built as a module.  If so, the module
483           will be called isp1301_omap.
484
485 # NOTE:  This isn't really OMAP-specific, except for the current
486 # interface location in  <include/asm-arm/arch-omap/tps65010.h>
487 # and having mostly OMAP-specific board support
488 config TPS65010
489         tristate "TPS6501x Power Management chips"
490         depends on I2C && ARCH_OMAP
491         default y if MACH_OMAP_H2 || MACH_OMAP_H3 || MACH_OMAP_OSK
492         help
493           If you say yes here you get support for the TPS6501x series of
494           Power Management chips.  These include voltage regulators,
495           lithium ion/polymer battery charging, and other features that
496           are often used in portable devices like cell phones and cameras.
497
498           This driver can also be built as a module.  If so, the module
499           will be called tps65010.
500
501
502 config SENSORS_M41T00
503         tristate "ST M41T00 RTC chip"
504         depends on I2C && PPC32
505         help
506           If you say yes here you get support for the ST M41T00 RTC chip.
507
508           This driver can also be built as a module.  If so, the module
509           will be called m41t00.
510
511 config SENSORS_MAX6875
512         tristate "MAXIM MAX6875 Power supply supervisor"
513         depends on I2C && EXPERIMENTAL
514         help
515           If you say yes here you get support for the MAX6875
516           EEPROM-Programmable, Hex/Quad, Power-Suppy Sequencers/Supervisors.
517
518           This provides a interface to program the EEPROM and reset the chip.
519
520           This driver can also be built as a module.  If so, the module
521           will be called max6875.
522
523 endmenu