staging:iio:adc:ad7476: Use new triggered buffer setup helper function
[linux-2.6-block.git] / drivers / staging / iio / adc / Kconfig
CommitLineData
d1325cf4
JC
1#
2# ADC drivers
3#
e63abd0a 4menu "Analog to digital converters"
d1325cf4 5
ddaecd5b 6config AD7291
f22c1cf0 7 tristate "Analog Devices AD7291 ADC driver"
ddaecd5b
SZ
8 depends on I2C
9 help
10 Say yes here to build support for Analog Devices AD7291
f22c1cf0 11 8 Channel ADC with temperature sensor.
ddaecd5b 12
e8ada962 13config AD7298
7c31b984 14 tristate "Analog Devices AD7298 ADC driver"
e8ada962 15 depends on SPI
d045b9d2 16 select IIO_TRIGGERED_BUFFER if IIO_BUFFER
e8ada962
SZ
17 help
18 Say yes here to build support for Analog Devices AD7298
7c31b984
MH
19 8 Channel ADC with temperature sensor.
20
21 To compile this driver as a module, choose M here: the
22 module will be called ad7298.
e8ada962 23
b9618c0c
MH
24config AD7606
25 tristate "Analog Devices AD7606 ADC driver"
26 depends on GPIOLIB
f2a96245 27 select IIO_BUFFER
b9618c0c 28 select IIO_TRIGGER
f316983f 29 select IIO_KFIFO_BUF
b9618c0c
MH
30 help
31 Say yes here to build support for Analog Devices:
e63abd0a 32 ad7606, ad7606-6, ad7606-4 analog to digital converters (ADC).
b9618c0c
MH
33
34 To compile this driver as a module, choose M here: the
35 module will be called ad7606.
36
37config AD7606_IFACE_PARALLEL
38 tristate "parallel interface support"
39 depends on AD7606
40 help
41 Say yes here to include parallel interface support on the AD7606
42 ADC driver.
43
44config AD7606_IFACE_SPI
45 tristate "spi interface support"
46 depends on AD7606
47 depends on SPI
48 help
49 Say yes here to include parallel interface support on the AD7606
50 ADC driver.
51
985dbe77
MH
52config AD799X
53 tristate "Analog Devices AD799x ADC driver"
54 depends on I2C
f2a96245 55 select IIO_TRIGGER if IIO_BUFFER
985dbe77
MH
56 select AD799X_RING_BUFFER
57 help
58 Say yes here to build support for Analog Devices:
59 ad7991, ad7995, ad7999, ad7992, ad7993, ad7994, ad7997, ad7998
e63abd0a 60 i2c analog to digital converters (ADC). Provides direct access
985dbe77
MH
61 via sysfs.
62
63config AD799X_RING_BUFFER
64 bool "Analog Devices AD799x: use ring buffer"
65 depends on AD799X
f2a96245 66 select IIO_BUFFER
f316983f 67 select IIO_KFIFO_BUF
985dbe77
MH
68 help
69 Say yes here to include ring buffer support in the AD799X
70 ADC driver.
349282d8
MH
71
72config AD7476
73 tristate "Analog Devices AD7475/6/7/8 AD7466/7/8 and AD7495 ADC driver"
74 depends on SPI
f2a96245 75 select IIO_BUFFER
397b85dd 76 select IIO_TRIGGERED_BUFFER
349282d8 77 help
668413e9
MH
78 Say yes here to build support for Analog Devices
79 AD7475, AD7476, AD7477, AD7478, AD7466, AD7467, AD7468, AD7495
e63abd0a 80 SPI analog to digital converters (ADC).
349282d8
MH
81 If unsure, say N (but it's safe to say "Y").
82
83 To compile this driver as a module, choose M here: the
84 module will be called ad7476.
671d85f2 85
2b4756aa
MH
86config AD7887
87 tristate "Analog Devices AD7887 ADC driver"
88 depends on SPI
f2a96245 89 select IIO_BUFFER
f316983f 90 select IIO_KFIFO_BUF
2b4756aa
MH
91 select IIO_TRIGGER
92 help
93 Say yes here to build support for Analog Devices
e63abd0a 94 AD7887 SPI analog to digital converter (ADC).
2b4756aa
MH
95 If unsure, say N (but it's safe to say "Y").
96
97 To compile this driver as a module, choose M here: the
98 module will be called ad7887.
99
d6f087ec
MH
100config AD7780
101 tristate "Analog Devices AD7780 AD7781 ADC driver"
102 depends on SPI
64a47c50 103 depends on GPIOLIB
d6f087ec
MH
104 help
105 Say yes here to build support for Analog Devices
e63abd0a 106 AD7780 and AD7781 SPI analog to digital converters (ADC).
d6f087ec
MH
107 If unsure, say N (but it's safe to say "Y").
108
109 To compile this driver as a module, choose M here: the
110 module will be called ad7780.
111
88bc3054
MH
112config AD7793
113 tristate "Analog Devices AD7792 AD7793 ADC driver"
114 depends on SPI
f2a96245 115 select IIO_BUFFER
f316983f 116 select IIO_KFIFO_BUF
88bc3054
MH
117 select IIO_TRIGGER
118 help
119 Say yes here to build support for Analog Devices
e63abd0a 120 AD7792 and AD7793 SPI analog to digital converters (ADC).
88bc3054
MH
121 If unsure, say N (but it's safe to say "Y").
122
123 To compile this driver as a module, choose M here: the
124 module will be called AD7793.
125
7924425d
SZ
126config AD7816
127 tristate "Analog Devices AD7816/7/8 temperature sensor and ADC driver"
128 depends on SPI
3e2c96ea 129 depends on GENERIC_GPIO
7924425d
SZ
130 help
131 Say yes here to build support for Analog Devices AD7816/7/8
132 temperature sensors and ADC.
d7713b6c 133
7a27b042
MH
134config AD7192
135 tristate "Analog Devices AD7190 AD7192 AD7195 ADC driver"
136 depends on SPI
f2a96245 137 select IIO_BUFFER
a648232d 138 select IIO_TRIGGERED_BUFFER
7a27b042
MH
139 help
140 Say yes here to build support for Analog Devices AD7190,
e63abd0a 141 AD7192 or AD7195 SPI analog to digital converters (ADC).
7a27b042
MH
142 If unsure, say N (but it's safe to say "Y").
143
144 To compile this driver as a module, choose M here: the
145 module will be called ad7192.
146
a5d8c6bc
SZ
147config ADT7310
148 tristate "Analog Devices ADT7310 temperature sensor driver"
149 depends on SPI
150 help
151 Say yes here to build support for Analog Devices ADT7310
152 temperature sensors.
06b86a75
SZ
153
154config ADT7410
155 tristate "Analog Devices ADT7410 temperature sensor driver"
156 depends on I2C
157 help
158 Say yes here to build support for Analog Devices ADT7410
159 temperature sensors.
db60697a 160
2051f25d
MH
161config AD7280
162 tristate "Analog Devices AD7280A Lithium Ion Battery Monitoring System"
163 depends on SPI
164 help
165 Say yes here to build support for Analog Devices AD7280A
166 Lithium Ion Battery Monitoring System.
167
168 To compile this driver as a module, choose M here: the
169 module will be called ad7280a
170
db60697a
JC
171config MAX1363
172 tristate "Maxim max1363 ADC driver"
173 depends on I2C
f2a96245 174 select IIO_TRIGGER if IIO_BUFFER
db60697a
JC
175 select MAX1363_RING_BUFFER
176 help
177 Say yes here to build support for many Maxim i2c analog to digital
e63abd0a 178 converters (ADC). (max1361, max1362, max1363, max1364, max1036,
db60697a
JC
179 max1037, max1038, max1039, max1136, max1136, max1137, max1138,
180 max1139, max1236, max1237, max11238, max1239, max11600, max11601,
181 max11602, max11603, max11604, max11605, max11606, max11607,
182 max11608, max11609, max11610, max11611, max11612, max11613,
183 max11614, max11615, max11616, max11617, max11644, max11645,
184 max11646, max11647) Provides direct access via sysfs.
185
186config MAX1363_RING_BUFFER
187 bool "Maxim max1363: use ring buffer"
188 depends on MAX1363
f2a96245 189 select IIO_BUFFER
db60697a
JC
190 select IIO_SW_RING
191 help
192 Say yes here to include ring buffer support in the MAX1363
193 ADC driver.
0aeac51d 194
906ecf69
RS
195config LPC32XX_ADC
196 tristate "NXP LPC32XX ADC"
5d4a6789 197 depends on ARCH_LPC32XX
906ecf69
RS
198 help
199 Say yes here to build support for the integrated ADC inside the
200 LPC32XX SoC. Note that this feature uses the same hardware as the
5d4a6789
RS
201 touchscreen driver, so you should either select only one of the two
202 drivers (lpc32xx_adc or lpc32xx_ts) or, in the OpenFirmware case,
203 activate only one via device tree selection. Provides direct access
204 via sysfs.
906ecf69 205
b3201b56
SR
206config SPEAR_ADC
207 tristate "ST SPEAr ADC"
208 depends on PLAT_SPEAR
209 help
210 Say yes here to build support for the integrated ADC inside the
211 ST SPEAr SoC. Provides direct access via sysfs.
212
0aeac51d 213endmenu