xref: /OK3568_Linux_fs/kernel/drivers/iio/adc/Kconfig (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0-only
2*4882a593Smuzhiyun#
3*4882a593Smuzhiyun# ADC drivers
4*4882a593Smuzhiyun#
5*4882a593Smuzhiyun# When adding new entries keep the list in alphabetical order
6*4882a593Smuzhiyun
7*4882a593Smuzhiyunmenu "Analog to digital converters"
8*4882a593Smuzhiyun
9*4882a593Smuzhiyunconfig AB8500_GPADC
10*4882a593Smuzhiyun	bool "ST-Ericsson AB8500 GPADC driver"
11*4882a593Smuzhiyun	depends on AB8500_CORE && REGULATOR_AB8500
12*4882a593Smuzhiyun	default y
13*4882a593Smuzhiyun	help
14*4882a593Smuzhiyun	  AB8500 Analog Baseband, mixed signal integrated circuit GPADC
15*4882a593Smuzhiyun	  (General Purpose Analog to Digital Converter) driver used to monitor
16*4882a593Smuzhiyun	  internal voltages, convert accessory and battery, AC (charger, mains)
17*4882a593Smuzhiyun	  and USB voltages integral to the U8500 platform.
18*4882a593Smuzhiyun
19*4882a593Smuzhiyunconfig AD_SIGMA_DELTA
20*4882a593Smuzhiyun	tristate
21*4882a593Smuzhiyun	select IIO_BUFFER
22*4882a593Smuzhiyun	select IIO_TRIGGERED_BUFFER
23*4882a593Smuzhiyun
24*4882a593Smuzhiyunconfig AD7091R5
25*4882a593Smuzhiyun	tristate "Analog Devices AD7091R5 ADC Driver"
26*4882a593Smuzhiyun	depends on I2C
27*4882a593Smuzhiyun	select REGMAP_I2C
28*4882a593Smuzhiyun	help
29*4882a593Smuzhiyun	  Say yes here to build support for Analog Devices AD7091R-5 ADC.
30*4882a593Smuzhiyun
31*4882a593Smuzhiyunconfig AD7124
32*4882a593Smuzhiyun	tristate "Analog Devices AD7124 and similar sigma-delta ADCs driver"
33*4882a593Smuzhiyun	depends on SPI_MASTER
34*4882a593Smuzhiyun	select AD_SIGMA_DELTA
35*4882a593Smuzhiyun	help
36*4882a593Smuzhiyun	  Say yes here to build support for Analog Devices AD7124-4 and AD7124-8
37*4882a593Smuzhiyun	  SPI analog to digital converters (ADC).
38*4882a593Smuzhiyun
39*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module will be
40*4882a593Smuzhiyun	  called ad7124.
41*4882a593Smuzhiyun
42*4882a593Smuzhiyunconfig AD7192
43*4882a593Smuzhiyun	tristate "Analog Devices AD7190 AD7192 AD7193 AD7195 ADC driver"
44*4882a593Smuzhiyun	depends on SPI
45*4882a593Smuzhiyun	select AD_SIGMA_DELTA
46*4882a593Smuzhiyun	help
47*4882a593Smuzhiyun	  Say yes here to build support for Analog Devices AD7190,
48*4882a593Smuzhiyun	  AD7192, AD7193 or AD7195 SPI analog to digital converters (ADC).
49*4882a593Smuzhiyun	  If unsure, say N (but it's safe to say "Y").
50*4882a593Smuzhiyun
51*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
52*4882a593Smuzhiyun	  module will be called ad7192.
53*4882a593Smuzhiyun
54*4882a593Smuzhiyunconfig AD7266
55*4882a593Smuzhiyun	tristate "Analog Devices AD7265/AD7266 ADC driver"
56*4882a593Smuzhiyun	depends on SPI_MASTER
57*4882a593Smuzhiyun	select IIO_BUFFER
58*4882a593Smuzhiyun	select IIO_TRIGGER
59*4882a593Smuzhiyun	select IIO_TRIGGERED_BUFFER
60*4882a593Smuzhiyun	help
61*4882a593Smuzhiyun	  Say yes here to build support for Analog Devices AD7265 and AD7266
62*4882a593Smuzhiyun	  ADCs.
63*4882a593Smuzhiyun
64*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module will be
65*4882a593Smuzhiyun	  called ad7266.
66*4882a593Smuzhiyun
67*4882a593Smuzhiyunconfig AD7291
68*4882a593Smuzhiyun	tristate "Analog Devices AD7291 ADC driver"
69*4882a593Smuzhiyun	depends on I2C
70*4882a593Smuzhiyun	help
71*4882a593Smuzhiyun	  Say yes here to build support for Analog Devices AD7291
72*4882a593Smuzhiyun	  8 Channel ADC with temperature sensor.
73*4882a593Smuzhiyun
74*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
75*4882a593Smuzhiyun	  module will be called ad7291.
76*4882a593Smuzhiyun
77*4882a593Smuzhiyunconfig AD7292
78*4882a593Smuzhiyun	tristate "Analog Devices AD7292 ADC driver"
79*4882a593Smuzhiyun	depends on SPI
80*4882a593Smuzhiyun	help
81*4882a593Smuzhiyun	  Say yes here to build support for Analog Devices AD7292
82*4882a593Smuzhiyun	  8 Channel ADC with temperature sensor.
83*4882a593Smuzhiyun
84*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
85*4882a593Smuzhiyun	  module will be called ad7292.
86*4882a593Smuzhiyun
87*4882a593Smuzhiyunconfig AD7298
88*4882a593Smuzhiyun	tristate "Analog Devices AD7298 ADC driver"
89*4882a593Smuzhiyun	depends on SPI
90*4882a593Smuzhiyun	select IIO_BUFFER
91*4882a593Smuzhiyun	select IIO_TRIGGERED_BUFFER
92*4882a593Smuzhiyun	help
93*4882a593Smuzhiyun	  Say yes here to build support for Analog Devices AD7298
94*4882a593Smuzhiyun	  8 Channel ADC with temperature sensor.
95*4882a593Smuzhiyun
96*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
97*4882a593Smuzhiyun	  module will be called ad7298.
98*4882a593Smuzhiyun
99*4882a593Smuzhiyunconfig AD7476
100*4882a593Smuzhiyun	tristate "Analog Devices AD7476 1-channel ADCs driver and other similar devices from AD an TI"
101*4882a593Smuzhiyun	depends on SPI
102*4882a593Smuzhiyun	select IIO_BUFFER
103*4882a593Smuzhiyun	select IIO_TRIGGERED_BUFFER
104*4882a593Smuzhiyun	help
105*4882a593Smuzhiyun	  Say yes here to build support for the following SPI analog to
106*4882a593Smuzhiyun	  digital converters (ADCs):
107*4882a593Smuzhiyun	  Analog Devices: AD7273, AD7274, AD7276, AD7277, AD7278, AD7475,
108*4882a593Smuzhiyun	  AD7476, AD7477, AD7478, AD7466, AD7467, AD7468, AD7495, AD7910,
109*4882a593Smuzhiyun	  AD7920.
110*4882a593Smuzhiyun	  Texas Instruments: ADS7866, ADS7867, ADS7868.
111*4882a593Smuzhiyun
112*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
113*4882a593Smuzhiyun	  module will be called ad7476.
114*4882a593Smuzhiyun
115*4882a593Smuzhiyunconfig AD7606
116*4882a593Smuzhiyun	tristate
117*4882a593Smuzhiyun	select IIO_BUFFER
118*4882a593Smuzhiyun	select IIO_TRIGGERED_BUFFER
119*4882a593Smuzhiyun
120*4882a593Smuzhiyunconfig AD7606_IFACE_PARALLEL
121*4882a593Smuzhiyun	tristate "Analog Devices AD7606 ADC driver with parallel interface support"
122*4882a593Smuzhiyun	depends on HAS_IOMEM
123*4882a593Smuzhiyun	select AD7606
124*4882a593Smuzhiyun	help
125*4882a593Smuzhiyun	  Say yes here to build parallel interface support for Analog Devices:
126*4882a593Smuzhiyun	  ad7605-4, ad7606, ad7606-6, ad7606-4 analog to digital converters (ADC).
127*4882a593Smuzhiyun
128*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
129*4882a593Smuzhiyun	  module will be called ad7606_parallel.
130*4882a593Smuzhiyun
131*4882a593Smuzhiyunconfig AD7606_IFACE_SPI
132*4882a593Smuzhiyun	tristate "Analog Devices AD7606 ADC driver with spi interface support"
133*4882a593Smuzhiyun	depends on SPI
134*4882a593Smuzhiyun	select AD7606
135*4882a593Smuzhiyun	help
136*4882a593Smuzhiyun	  Say yes here to build spi interface support for Analog Devices:
137*4882a593Smuzhiyun	  ad7605-4, ad7606, ad7606-6, ad7606-4 analog to digital converters (ADC).
138*4882a593Smuzhiyun
139*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
140*4882a593Smuzhiyun	  module will be called ad7606_spi.
141*4882a593Smuzhiyun
142*4882a593Smuzhiyunconfig AD7766
143*4882a593Smuzhiyun	tristate "Analog Devices AD7766/AD7767 ADC driver"
144*4882a593Smuzhiyun	depends on SPI_MASTER
145*4882a593Smuzhiyun	select IIO_BUFFER
146*4882a593Smuzhiyun	select IIO_TRIGGERED_BUFFER
147*4882a593Smuzhiyun	help
148*4882a593Smuzhiyun	  Say yes here to build support for Analog Devices AD7766, AD7766-1,
149*4882a593Smuzhiyun	  AD7766-2, AD7767, AD7767-1, AD7767-2 SPI analog to digital converters.
150*4882a593Smuzhiyun
151*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module will be
152*4882a593Smuzhiyun	  called ad7766.
153*4882a593Smuzhiyun
154*4882a593Smuzhiyunconfig AD7768_1
155*4882a593Smuzhiyun	tristate "Analog Devices AD7768-1 ADC driver"
156*4882a593Smuzhiyun	depends on SPI
157*4882a593Smuzhiyun	select IIO_BUFFER
158*4882a593Smuzhiyun	select IIO_TRIGGER
159*4882a593Smuzhiyun	select IIO_TRIGGERED_BUFFER
160*4882a593Smuzhiyun	help
161*4882a593Smuzhiyun	  Say yes here to build support for Analog Devices AD7768-1 SPI
162*4882a593Smuzhiyun	  simultaneously sampling sigma-delta analog to digital converter (ADC).
163*4882a593Smuzhiyun
164*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module will be
165*4882a593Smuzhiyun	  called ad7768-1.
166*4882a593Smuzhiyun
167*4882a593Smuzhiyunconfig AD7780
168*4882a593Smuzhiyun	tristate "Analog Devices AD7780 and similar ADCs driver"
169*4882a593Smuzhiyun	depends on SPI
170*4882a593Smuzhiyun	depends on GPIOLIB || COMPILE_TEST
171*4882a593Smuzhiyun	select AD_SIGMA_DELTA
172*4882a593Smuzhiyun	help
173*4882a593Smuzhiyun	  Say yes here to build support for Analog Devices AD7170, AD7171,
174*4882a593Smuzhiyun	  AD7780 and AD7781 SPI analog to digital converters (ADC).
175*4882a593Smuzhiyun
176*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
177*4882a593Smuzhiyun	  module will be called ad7780.
178*4882a593Smuzhiyun
179*4882a593Smuzhiyunconfig AD7791
180*4882a593Smuzhiyun	tristate "Analog Devices AD7791 ADC driver"
181*4882a593Smuzhiyun	depends on SPI
182*4882a593Smuzhiyun	select AD_SIGMA_DELTA
183*4882a593Smuzhiyun	help
184*4882a593Smuzhiyun	  Say yes here to build support for Analog Devices AD7787, AD7788, AD7789,
185*4882a593Smuzhiyun	  AD7790 and AD7791 SPI analog to digital converters (ADC).
186*4882a593Smuzhiyun
187*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module will be
188*4882a593Smuzhiyun	  called ad7791.
189*4882a593Smuzhiyun
190*4882a593Smuzhiyunconfig AD7793
191*4882a593Smuzhiyun	tristate "Analog Devices AD7793 and similar ADCs driver"
192*4882a593Smuzhiyun	depends on SPI
193*4882a593Smuzhiyun	select AD_SIGMA_DELTA
194*4882a593Smuzhiyun	help
195*4882a593Smuzhiyun	  Say yes here to build support for Analog Devices AD7785, AD7792, AD7793,
196*4882a593Smuzhiyun	  AD7794 and AD7795 SPI analog to digital converters (ADC).
197*4882a593Smuzhiyun
198*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
199*4882a593Smuzhiyun	  module will be called AD7793.
200*4882a593Smuzhiyun
201*4882a593Smuzhiyunconfig AD7887
202*4882a593Smuzhiyun	tristate "Analog Devices AD7887 ADC driver"
203*4882a593Smuzhiyun	depends on SPI
204*4882a593Smuzhiyun	select IIO_BUFFER
205*4882a593Smuzhiyun	select IIO_TRIGGERED_BUFFER
206*4882a593Smuzhiyun	help
207*4882a593Smuzhiyun	  Say yes here to build support for Analog Devices
208*4882a593Smuzhiyun	  AD7887 SPI analog to digital converter (ADC).
209*4882a593Smuzhiyun
210*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
211*4882a593Smuzhiyun	  module will be called ad7887.
212*4882a593Smuzhiyun
213*4882a593Smuzhiyunconfig AD7923
214*4882a593Smuzhiyun	tristate "Analog Devices AD7923 and similar ADCs driver"
215*4882a593Smuzhiyun	depends on SPI
216*4882a593Smuzhiyun	select IIO_BUFFER
217*4882a593Smuzhiyun	select IIO_TRIGGERED_BUFFER
218*4882a593Smuzhiyun	help
219*4882a593Smuzhiyun	  Say yes here to build support for Analog Devices
220*4882a593Smuzhiyun	  AD7904, AD7914, AD7923, AD7924 4 Channel ADCs.
221*4882a593Smuzhiyun
222*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
223*4882a593Smuzhiyun	  module will be called ad7923.
224*4882a593Smuzhiyun
225*4882a593Smuzhiyunconfig AD7949
226*4882a593Smuzhiyun	tristate "Analog Devices AD7949 and similar ADCs driver"
227*4882a593Smuzhiyun	depends on SPI
228*4882a593Smuzhiyun	help
229*4882a593Smuzhiyun	  Say yes here to build support for Analog Devices
230*4882a593Smuzhiyun	  AD7949, AD7682, AD7689 8 Channel ADCs.
231*4882a593Smuzhiyun
232*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
233*4882a593Smuzhiyun	  module will be called ad7949.
234*4882a593Smuzhiyun
235*4882a593Smuzhiyunconfig AD799X
236*4882a593Smuzhiyun	tristate "Analog Devices AD799x ADC driver"
237*4882a593Smuzhiyun	depends on I2C
238*4882a593Smuzhiyun	select IIO_BUFFER
239*4882a593Smuzhiyun	select IIO_TRIGGERED_BUFFER
240*4882a593Smuzhiyun	help
241*4882a593Smuzhiyun	  Say yes here to build support for Analog Devices:
242*4882a593Smuzhiyun	  ad7991, ad7995, ad7999, ad7992, ad7993, ad7994, ad7997, ad7998
243*4882a593Smuzhiyun	  i2c analog to digital converters (ADC). Provides direct access
244*4882a593Smuzhiyun	  via sysfs.
245*4882a593Smuzhiyun
246*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module will be
247*4882a593Smuzhiyun	  called ad799x.
248*4882a593Smuzhiyun
249*4882a593Smuzhiyunconfig AD9467
250*4882a593Smuzhiyun	tristate "Analog Devices AD9467 High Speed ADC driver"
251*4882a593Smuzhiyun	depends on SPI
252*4882a593Smuzhiyun	depends on ADI_AXI_ADC
253*4882a593Smuzhiyun	help
254*4882a593Smuzhiyun	  Say yes here to build support for Analog Devices:
255*4882a593Smuzhiyun	  * AD9467 16-Bit, 200 MSPS/250 MSPS Analog-to-Digital Converter
256*4882a593Smuzhiyun
257*4882a593Smuzhiyun	  The driver requires the assistance of the AXI ADC IP core to operate,
258*4882a593Smuzhiyun	  since SPI is used for configuration only, while data has to be
259*4882a593Smuzhiyun	  streamed into memory via DMA.
260*4882a593Smuzhiyun
261*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module will be
262*4882a593Smuzhiyun	  called ad9467.
263*4882a593Smuzhiyun
264*4882a593Smuzhiyunconfig ADI_AXI_ADC
265*4882a593Smuzhiyun	tristate "Analog Devices Generic AXI ADC IP core driver"
266*4882a593Smuzhiyun	select IIO_BUFFER
267*4882a593Smuzhiyun	select IIO_BUFFER_HW_CONSUMER
268*4882a593Smuzhiyun	select IIO_BUFFER_DMAENGINE
269*4882a593Smuzhiyun	depends on HAS_IOMEM
270*4882a593Smuzhiyun	depends on OF
271*4882a593Smuzhiyun	help
272*4882a593Smuzhiyun	  Say yes here to build support for Analog Devices Generic
273*4882a593Smuzhiyun	  AXI ADC IP core. The IP core is used for interfacing with
274*4882a593Smuzhiyun	  analog-to-digital (ADC) converters that require either a high-speed
275*4882a593Smuzhiyun	  serial interface (JESD204B/C) or a source synchronous parallel
276*4882a593Smuzhiyun	  interface (LVDS/CMOS).
277*4882a593Smuzhiyun	  Typically (for such devices) SPI will be used for configuration only,
278*4882a593Smuzhiyun	  while this IP core handles the streaming of data into memory via DMA.
279*4882a593Smuzhiyun
280*4882a593Smuzhiyun	  Link: https://wiki.analog.com/resources/fpga/docs/axi_adc_ip
281*4882a593Smuzhiyun	  If unsure, say N (but it's safe to say "Y").
282*4882a593Smuzhiyun
283*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
284*4882a593Smuzhiyun	  module will be called adi-axi-adc.
285*4882a593Smuzhiyun
286*4882a593Smuzhiyunconfig ASPEED_ADC
287*4882a593Smuzhiyun	tristate "Aspeed ADC"
288*4882a593Smuzhiyun	depends on ARCH_ASPEED || COMPILE_TEST
289*4882a593Smuzhiyun	depends on COMMON_CLK
290*4882a593Smuzhiyun	help
291*4882a593Smuzhiyun	  If you say yes here you get support for the ADC included in Aspeed
292*4882a593Smuzhiyun	  BMC SoCs.
293*4882a593Smuzhiyun
294*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module will be
295*4882a593Smuzhiyun	  called aspeed_adc.
296*4882a593Smuzhiyun
297*4882a593Smuzhiyunconfig AT91_ADC
298*4882a593Smuzhiyun	tristate "Atmel AT91 ADC"
299*4882a593Smuzhiyun	depends on ARCH_AT91 || COMPILE_TEST
300*4882a593Smuzhiyun	depends on INPUT && SYSFS && OF
301*4882a593Smuzhiyun	select IIO_BUFFER
302*4882a593Smuzhiyun	select IIO_TRIGGERED_BUFFER
303*4882a593Smuzhiyun	help
304*4882a593Smuzhiyun	  Say yes here to build support for Atmel AT91 ADC.
305*4882a593Smuzhiyun
306*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module will be
307*4882a593Smuzhiyun	  called at91_adc.
308*4882a593Smuzhiyun
309*4882a593Smuzhiyunconfig AT91_SAMA5D2_ADC
310*4882a593Smuzhiyun	tristate "Atmel AT91 SAMA5D2 ADC"
311*4882a593Smuzhiyun	depends on ARCH_AT91 || COMPILE_TEST
312*4882a593Smuzhiyun	depends on HAS_IOMEM
313*4882a593Smuzhiyun	select IIO_BUFFER
314*4882a593Smuzhiyun	select IIO_TRIGGERED_BUFFER
315*4882a593Smuzhiyun	help
316*4882a593Smuzhiyun	  Say yes here to build support for Atmel SAMA5D2 ADC which is
317*4882a593Smuzhiyun	  available on SAMA5D2 SoC family.
318*4882a593Smuzhiyun
319*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module will be
320*4882a593Smuzhiyun	  called at91-sama5d2_adc.
321*4882a593Smuzhiyun
322*4882a593Smuzhiyunconfig AXP20X_ADC
323*4882a593Smuzhiyun	tristate "X-Powers AXP20X and AXP22X ADC driver"
324*4882a593Smuzhiyun	depends on MFD_AXP20X
325*4882a593Smuzhiyun	help
326*4882a593Smuzhiyun	  Say yes here to have support for X-Powers power management IC (PMIC)
327*4882a593Smuzhiyun	  AXP20X and AXP22X ADC devices.
328*4882a593Smuzhiyun
329*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module will be
330*4882a593Smuzhiyun	  called axp20x_adc.
331*4882a593Smuzhiyun
332*4882a593Smuzhiyunconfig AXP288_ADC
333*4882a593Smuzhiyun	tristate "X-Powers AXP288 ADC driver"
334*4882a593Smuzhiyun	depends on MFD_AXP20X
335*4882a593Smuzhiyun	help
336*4882a593Smuzhiyun	  Say yes here to have support for X-Powers power management IC (PMIC) ADC
337*4882a593Smuzhiyun	  device. Depending on platform configuration, this general purpose ADC can
338*4882a593Smuzhiyun	  be used for sampling sensors such as thermal resistors.
339*4882a593Smuzhiyun
340*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module will be
341*4882a593Smuzhiyun	  called axp288_adc.
342*4882a593Smuzhiyun
343*4882a593Smuzhiyunconfig BCM_IPROC_ADC
344*4882a593Smuzhiyun	tristate "Broadcom IPROC ADC driver"
345*4882a593Smuzhiyun	depends on (ARCH_BCM_IPROC && OF) || COMPILE_TEST
346*4882a593Smuzhiyun	depends on MFD_SYSCON
347*4882a593Smuzhiyun	default ARCH_BCM_CYGNUS
348*4882a593Smuzhiyun	help
349*4882a593Smuzhiyun	  Say Y here if you want to add support for the Broadcom static
350*4882a593Smuzhiyun	  ADC driver.
351*4882a593Smuzhiyun
352*4882a593Smuzhiyun	  Broadcom iProc ADC driver. Broadcom iProc ADC controller has 8
353*4882a593Smuzhiyun	  channels. The driver allows the user to read voltage values.
354*4882a593Smuzhiyun
355*4882a593Smuzhiyunconfig BERLIN2_ADC
356*4882a593Smuzhiyun	tristate "Marvell Berlin2 ADC driver"
357*4882a593Smuzhiyun	depends on ARCH_BERLIN
358*4882a593Smuzhiyun	help
359*4882a593Smuzhiyun	  Marvell Berlin2 ADC driver. This ADC has 8 channels, with one used for
360*4882a593Smuzhiyun	  temperature measurement.
361*4882a593Smuzhiyun
362*4882a593Smuzhiyunconfig CC10001_ADC
363*4882a593Smuzhiyun	tristate "Cosmic Circuits 10001 ADC driver"
364*4882a593Smuzhiyun	depends on HAS_IOMEM && HAVE_CLK && REGULATOR
365*4882a593Smuzhiyun	select IIO_BUFFER
366*4882a593Smuzhiyun	select IIO_TRIGGERED_BUFFER
367*4882a593Smuzhiyun	help
368*4882a593Smuzhiyun	  Say yes here to build support for Cosmic Circuits 10001 ADC.
369*4882a593Smuzhiyun
370*4882a593Smuzhiyun	  This driver can also be built as a module. If so, the module will be
371*4882a593Smuzhiyun	  called cc10001_adc.
372*4882a593Smuzhiyun
373*4882a593Smuzhiyunconfig CPCAP_ADC
374*4882a593Smuzhiyun	tristate "Motorola CPCAP PMIC ADC driver"
375*4882a593Smuzhiyun	depends on MFD_CPCAP
376*4882a593Smuzhiyun	select IIO_BUFFER
377*4882a593Smuzhiyun	select IIO_TRIGGERED_BUFFER
378*4882a593Smuzhiyun	help
379*4882a593Smuzhiyun	  Say yes here to build support for Motorola CPCAP PMIC ADC.
380*4882a593Smuzhiyun
381*4882a593Smuzhiyun	  This driver can also be built as a module. If so, the module will be
382*4882a593Smuzhiyun	  called cpcap-adc.
383*4882a593Smuzhiyun
384*4882a593Smuzhiyunconfig DA9150_GPADC
385*4882a593Smuzhiyun	tristate "Dialog DA9150 GPADC driver support"
386*4882a593Smuzhiyun	depends on MFD_DA9150
387*4882a593Smuzhiyun	help
388*4882a593Smuzhiyun	  Say yes here to build support for Dialog DA9150 GPADC.
389*4882a593Smuzhiyun
390*4882a593Smuzhiyun	  This driver can also be built as a module. If chosen, the module name
391*4882a593Smuzhiyun	  will be da9150-gpadc.
392*4882a593Smuzhiyun
393*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module will be
394*4882a593Smuzhiyun	  called berlin2-adc.
395*4882a593Smuzhiyun
396*4882a593Smuzhiyunconfig DLN2_ADC
397*4882a593Smuzhiyun	tristate "Diolan DLN-2 ADC driver support"
398*4882a593Smuzhiyun	depends on MFD_DLN2
399*4882a593Smuzhiyun	select IIO_BUFFER
400*4882a593Smuzhiyun	select IIO_TRIGGERED_BUFFER
401*4882a593Smuzhiyun	help
402*4882a593Smuzhiyun	  Say yes here to build support for Diolan DLN-2 ADC.
403*4882a593Smuzhiyun
404*4882a593Smuzhiyun	  This driver can also be built as a module. If so, the module will be
405*4882a593Smuzhiyun	  called adc_dln2.
406*4882a593Smuzhiyun
407*4882a593Smuzhiyunconfig ENVELOPE_DETECTOR
408*4882a593Smuzhiyun	tristate "Envelope detector using a DAC and a comparator"
409*4882a593Smuzhiyun	depends on OF
410*4882a593Smuzhiyun	help
411*4882a593Smuzhiyun	  Say yes here to build support for an envelope detector using a DAC
412*4882a593Smuzhiyun	  and a comparator.
413*4882a593Smuzhiyun
414*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module will be
415*4882a593Smuzhiyun	  called envelope-detector.
416*4882a593Smuzhiyun
417*4882a593Smuzhiyunconfig EP93XX_ADC
418*4882a593Smuzhiyun	tristate "Cirrus Logic EP93XX ADC driver"
419*4882a593Smuzhiyun	depends on ARCH_EP93XX
420*4882a593Smuzhiyun	help
421*4882a593Smuzhiyun	  Driver for the ADC module on the EP93XX series of SoC from Cirrus Logic.
422*4882a593Smuzhiyun	  It's recommended to switch on CONFIG_HIGH_RES_TIMERS option, in this
423*4882a593Smuzhiyun	  case driver will reduce its CPU usage by 90% in some use cases.
424*4882a593Smuzhiyun
425*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module will be
426*4882a593Smuzhiyun	  called ep93xx_adc.
427*4882a593Smuzhiyun
428*4882a593Smuzhiyunconfig EXYNOS_ADC
429*4882a593Smuzhiyun	tristate "Exynos ADC driver support"
430*4882a593Smuzhiyun	depends on ARCH_EXYNOS || ARCH_S3C24XX || ARCH_S3C64XX || ARCH_S5PV210 || (OF && COMPILE_TEST)
431*4882a593Smuzhiyun	depends on HAS_IOMEM
432*4882a593Smuzhiyun	help
433*4882a593Smuzhiyun	  Core support for the ADC block found in the Samsung EXYNOS series
434*4882a593Smuzhiyun	  of SoCs for drivers such as the touchscreen and hwmon to use to share
435*4882a593Smuzhiyun	  this resource.
436*4882a593Smuzhiyun
437*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module will be
438*4882a593Smuzhiyun	  called exynos_adc.
439*4882a593Smuzhiyun
440*4882a593Smuzhiyunconfig MXS_LRADC_ADC
441*4882a593Smuzhiyun	tristate "Freescale i.MX23/i.MX28 LRADC ADC"
442*4882a593Smuzhiyun	depends on MFD_MXS_LRADC
443*4882a593Smuzhiyun	select IIO_BUFFER
444*4882a593Smuzhiyun	select IIO_TRIGGERED_BUFFER
445*4882a593Smuzhiyun	help
446*4882a593Smuzhiyun	  Say yes here to build support for the ADC functions of the
447*4882a593Smuzhiyun	  i.MX23/i.MX28 LRADC. This includes general-purpose ADC readings,
448*4882a593Smuzhiyun	  battery voltage measurement, and die temperature measurement.
449*4882a593Smuzhiyun
450*4882a593Smuzhiyun	  This driver can also be built as a module. If so, the module will be
451*4882a593Smuzhiyun	  called mxs-lradc-adc.
452*4882a593Smuzhiyun
453*4882a593Smuzhiyunconfig FSL_MX25_ADC
454*4882a593Smuzhiyun	tristate "Freescale MX25 ADC driver"
455*4882a593Smuzhiyun	depends on MFD_MX25_TSADC
456*4882a593Smuzhiyun	help
457*4882a593Smuzhiyun	  Generic Conversion Queue driver used for general purpose ADC in the
458*4882a593Smuzhiyun	  MX25. This driver supports single measurements using the MX25 ADC.
459*4882a593Smuzhiyun
460*4882a593Smuzhiyunconfig HI8435
461*4882a593Smuzhiyun	tristate "Holt Integrated Circuits HI-8435 threshold detector"
462*4882a593Smuzhiyun	select IIO_TRIGGERED_EVENT
463*4882a593Smuzhiyun	depends on SPI
464*4882a593Smuzhiyun	help
465*4882a593Smuzhiyun	  If you say yes here you get support for Holt Integrated Circuits
466*4882a593Smuzhiyun	  HI-8435 chip.
467*4882a593Smuzhiyun
468*4882a593Smuzhiyun	  This driver can also be built as a module. If so, the module will be
469*4882a593Smuzhiyun	  called hi8435.
470*4882a593Smuzhiyun
471*4882a593Smuzhiyunconfig HX711
472*4882a593Smuzhiyun	tristate "AVIA HX711 ADC for weight cells"
473*4882a593Smuzhiyun	depends on GPIOLIB
474*4882a593Smuzhiyun	select IIO_BUFFER
475*4882a593Smuzhiyun	select IIO_TRIGGERED_BUFFER
476*4882a593Smuzhiyun	help
477*4882a593Smuzhiyun	  If you say yes here you get support for AVIA HX711 ADC which is used
478*4882a593Smuzhiyun	  for weigh cells
479*4882a593Smuzhiyun
480*4882a593Smuzhiyun	  This driver uses two GPIOs, one acts as the clock and controls the
481*4882a593Smuzhiyun	  channel selection and gain, the other one is used for the measurement
482*4882a593Smuzhiyun	  data
483*4882a593Smuzhiyun
484*4882a593Smuzhiyun	  Currently the raw value is read from the chip and delivered.
485*4882a593Smuzhiyun	  To get an actual weight one needs to subtract the
486*4882a593Smuzhiyun	  zero offset and multiply by a scale factor.
487*4882a593Smuzhiyun	  This should be done in userspace.
488*4882a593Smuzhiyun
489*4882a593Smuzhiyun	  This driver can also be built as a module. If so, the module will be
490*4882a593Smuzhiyun	  called hx711.
491*4882a593Smuzhiyun
492*4882a593Smuzhiyunconfig INA2XX_ADC
493*4882a593Smuzhiyun	tristate "Texas Instruments INA2xx Power Monitors IIO driver"
494*4882a593Smuzhiyun	depends on I2C && !SENSORS_INA2XX
495*4882a593Smuzhiyun	select REGMAP_I2C
496*4882a593Smuzhiyun	select IIO_BUFFER
497*4882a593Smuzhiyun	select IIO_KFIFO_BUF
498*4882a593Smuzhiyun	help
499*4882a593Smuzhiyun	  Say yes here to build support for TI INA2xx family of Power Monitors.
500*4882a593Smuzhiyun	  This driver is mutually exclusive with the HWMON version.
501*4882a593Smuzhiyun
502*4882a593Smuzhiyunconfig INGENIC_ADC
503*4882a593Smuzhiyun	tristate "Ingenic JZ47xx SoCs ADC driver"
504*4882a593Smuzhiyun	depends on MIPS || COMPILE_TEST
505*4882a593Smuzhiyun	select IIO_BUFFER
506*4882a593Smuzhiyun	help
507*4882a593Smuzhiyun	  Say yes here to build support for the Ingenic JZ47xx SoCs ADC unit.
508*4882a593Smuzhiyun
509*4882a593Smuzhiyun	  This driver can also be built as a module. If so, the module will be
510*4882a593Smuzhiyun	  called ingenic_adc.
511*4882a593Smuzhiyun
512*4882a593Smuzhiyunconfig INTEL_MRFLD_ADC
513*4882a593Smuzhiyun	tristate "Intel Merrifield Basin Cove ADC driver"
514*4882a593Smuzhiyun	depends on INTEL_SOC_PMIC_MRFLD
515*4882a593Smuzhiyun	help
516*4882a593Smuzhiyun	  Say yes here to have support for Basin Cove power management IC (PMIC) ADC
517*4882a593Smuzhiyun	  device. Depending on platform configuration, this general purpose ADC can
518*4882a593Smuzhiyun	  be used for sampling sensors such as thermal resistors.
519*4882a593Smuzhiyun
520*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module will be
521*4882a593Smuzhiyun	  called intel_mrfld_adc.
522*4882a593Smuzhiyun
523*4882a593Smuzhiyunconfig IMX7D_ADC
524*4882a593Smuzhiyun	tristate "Freescale IMX7D ADC driver"
525*4882a593Smuzhiyun	depends on ARCH_MXC || COMPILE_TEST
526*4882a593Smuzhiyun	depends on HAS_IOMEM
527*4882a593Smuzhiyun	help
528*4882a593Smuzhiyun	  Say yes here to build support for IMX7D ADC.
529*4882a593Smuzhiyun
530*4882a593Smuzhiyun	  This driver can also be built as a module. If so, the module will be
531*4882a593Smuzhiyun	  called imx7d_adc.
532*4882a593Smuzhiyun
533*4882a593Smuzhiyunconfig LP8788_ADC
534*4882a593Smuzhiyun	tristate "LP8788 ADC driver"
535*4882a593Smuzhiyun	depends on MFD_LP8788
536*4882a593Smuzhiyun	help
537*4882a593Smuzhiyun	  Say yes here to build support for TI LP8788 ADC.
538*4882a593Smuzhiyun
539*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module will be
540*4882a593Smuzhiyun	  called lp8788_adc.
541*4882a593Smuzhiyun
542*4882a593Smuzhiyunconfig LPC18XX_ADC
543*4882a593Smuzhiyun	tristate "NXP LPC18xx ADC driver"
544*4882a593Smuzhiyun	depends on ARCH_LPC18XX || COMPILE_TEST
545*4882a593Smuzhiyun	depends on OF && HAS_IOMEM
546*4882a593Smuzhiyun	help
547*4882a593Smuzhiyun	  Say yes here to build support for NXP LPC18XX ADC.
548*4882a593Smuzhiyun
549*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module will be
550*4882a593Smuzhiyun	  called lpc18xx_adc.
551*4882a593Smuzhiyun
552*4882a593Smuzhiyunconfig LPC32XX_ADC
553*4882a593Smuzhiyun	tristate "NXP LPC32XX ADC"
554*4882a593Smuzhiyun	depends on ARCH_LPC32XX || COMPILE_TEST
555*4882a593Smuzhiyun	depends on HAS_IOMEM
556*4882a593Smuzhiyun	help
557*4882a593Smuzhiyun	  Say yes here to build support for the integrated ADC inside the
558*4882a593Smuzhiyun	  LPC32XX SoC. Note that this feature uses the same hardware as the
559*4882a593Smuzhiyun	  touchscreen driver, so you should either select only one of the two
560*4882a593Smuzhiyun	  drivers (lpc32xx_adc or lpc32xx_ts) or, in the OpenFirmware case,
561*4882a593Smuzhiyun	  activate only one via device tree selection.  Provides direct access
562*4882a593Smuzhiyun	  via sysfs.
563*4882a593Smuzhiyun
564*4882a593Smuzhiyunconfig LTC2471
565*4882a593Smuzhiyun	tristate "Linear Technology LTC2471 and LTC2473 ADC driver"
566*4882a593Smuzhiyun	depends on I2C
567*4882a593Smuzhiyun	help
568*4882a593Smuzhiyun	  Say yes here to build support for Linear Technology LTC2471 and
569*4882a593Smuzhiyun	  LTC2473 16-bit I2C ADC.
570*4882a593Smuzhiyun
571*4882a593Smuzhiyun	  This driver can also be built as a module. If so, the module will
572*4882a593Smuzhiyun	  be called ltc2471.
573*4882a593Smuzhiyun
574*4882a593Smuzhiyunconfig LTC2485
575*4882a593Smuzhiyun	tristate "Linear Technology LTC2485 ADC driver"
576*4882a593Smuzhiyun	depends on I2C
577*4882a593Smuzhiyun	help
578*4882a593Smuzhiyun	  Say yes here to build support for Linear Technology LTC2485 ADC.
579*4882a593Smuzhiyun
580*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module will be
581*4882a593Smuzhiyun	  called ltc2485.
582*4882a593Smuzhiyun
583*4882a593Smuzhiyunconfig LTC2496
584*4882a593Smuzhiyun	tristate "Linear Technology LTC2496 ADC driver"
585*4882a593Smuzhiyun	depends on SPI
586*4882a593Smuzhiyun	help
587*4882a593Smuzhiyun	  Say yes here to build support for Linear Technology LTC2496
588*4882a593Smuzhiyun	  16-Bit 8-/16-Channel Delta Sigma ADC.
589*4882a593Smuzhiyun
590*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module will be
591*4882a593Smuzhiyun	  called ltc2496.
592*4882a593Smuzhiyun
593*4882a593Smuzhiyunconfig LTC2497
594*4882a593Smuzhiyun	tristate "Linear Technology LTC2497 ADC driver"
595*4882a593Smuzhiyun	depends on I2C
596*4882a593Smuzhiyun	help
597*4882a593Smuzhiyun	  Say yes here to build support for Linear Technology LTC2497
598*4882a593Smuzhiyun	  16-Bit 8-/16-Channel Delta Sigma ADC.
599*4882a593Smuzhiyun
600*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module will be
601*4882a593Smuzhiyun	  called ltc2497.
602*4882a593Smuzhiyun
603*4882a593Smuzhiyunconfig MAX1027
604*4882a593Smuzhiyun	tristate "Maxim max1027 ADC driver"
605*4882a593Smuzhiyun	depends on SPI
606*4882a593Smuzhiyun	select IIO_BUFFER
607*4882a593Smuzhiyun	select IIO_TRIGGERED_BUFFER
608*4882a593Smuzhiyun	help
609*4882a593Smuzhiyun	  Say yes here to build support for Maxim SPI {10,12}-bit ADC models:
610*4882a593Smuzhiyun	  max1027, max1029, max1031, max1227, max1229 and max1231.
611*4882a593Smuzhiyun
612*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module will be
613*4882a593Smuzhiyun	  called max1027.
614*4882a593Smuzhiyun
615*4882a593Smuzhiyunconfig MAX11100
616*4882a593Smuzhiyun	tristate "Maxim max11100 ADC driver"
617*4882a593Smuzhiyun	depends on SPI_MASTER
618*4882a593Smuzhiyun	help
619*4882a593Smuzhiyun	  Say yes here to build support for Maxim max11100 SPI ADC
620*4882a593Smuzhiyun
621*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module will be
622*4882a593Smuzhiyun	  called max11100.
623*4882a593Smuzhiyun
624*4882a593Smuzhiyunconfig MAX1118
625*4882a593Smuzhiyun	tristate "Maxim max1117/max1118/max1119 ADCs driver"
626*4882a593Smuzhiyun	depends on SPI
627*4882a593Smuzhiyun	select IIO_BUFFER
628*4882a593Smuzhiyun	select IIO_TRIGGERED_BUFFER
629*4882a593Smuzhiyun	help
630*4882a593Smuzhiyun	  Say yes here to build support for Maxim max1117/max1118/max1119
631*4882a593Smuzhiyun	  8-bit, dual-channel ADCs.
632*4882a593Smuzhiyun
633*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module will be
634*4882a593Smuzhiyun	  called max1118.
635*4882a593Smuzhiyun
636*4882a593Smuzhiyunconfig MAX1241
637*4882a593Smuzhiyun	tristate "Maxim max1241 ADC driver"
638*4882a593Smuzhiyun	depends on SPI_MASTER
639*4882a593Smuzhiyun	help
640*4882a593Smuzhiyun	  Say yes here to build support for Maxim max1241 12-bit, single-channel
641*4882a593Smuzhiyun	  ADC.
642*4882a593Smuzhiyun
643*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module will be
644*4882a593Smuzhiyun	  called max1241.
645*4882a593Smuzhiyun
646*4882a593Smuzhiyunconfig MAX1363
647*4882a593Smuzhiyun	tristate "Maxim max1363 ADC driver"
648*4882a593Smuzhiyun	depends on I2C
649*4882a593Smuzhiyun	select IIO_BUFFER
650*4882a593Smuzhiyun	select IIO_TRIGGERED_BUFFER
651*4882a593Smuzhiyun	help
652*4882a593Smuzhiyun	  Say yes here to build support for many Maxim i2c analog to digital
653*4882a593Smuzhiyun	  converters (ADC). (max1361, max1362, max1363, max1364, max1036,
654*4882a593Smuzhiyun	  max1037, max1038, max1039, max1136, max1136, max1137, max1138,
655*4882a593Smuzhiyun	  max1139, max1236, max1237, max11238, max1239, max11600, max11601,
656*4882a593Smuzhiyun	  max11602, max11603, max11604, max11605, max11606, max11607,
657*4882a593Smuzhiyun	  max11608, max11609, max11610, max11611, max11612, max11613,
658*4882a593Smuzhiyun	  max11614, max11615, max11616, max11617, max11644, max11645,
659*4882a593Smuzhiyun	  max11646, max11647) Provides direct access via sysfs and buffered
660*4882a593Smuzhiyun	  data via the iio dev interface.
661*4882a593Smuzhiyun
662*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module will be
663*4882a593Smuzhiyun	  called max1363.
664*4882a593Smuzhiyun
665*4882a593Smuzhiyunconfig MAX9611
666*4882a593Smuzhiyun	tristate "Maxim max9611/max9612 ADC driver"
667*4882a593Smuzhiyun	depends on I2C
668*4882a593Smuzhiyun	help
669*4882a593Smuzhiyun	  Say yes here to build support for Maxim max9611/max9612 current sense
670*4882a593Smuzhiyun	  amplifier with 12-bits ADC interface.
671*4882a593Smuzhiyun
672*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module will be
673*4882a593Smuzhiyun	  called max9611.
674*4882a593Smuzhiyun
675*4882a593Smuzhiyunconfig MCP320X
676*4882a593Smuzhiyun	tristate "Microchip Technology MCP3x01/02/04/08 and MCP3550/1/3"
677*4882a593Smuzhiyun	depends on SPI
678*4882a593Smuzhiyun	help
679*4882a593Smuzhiyun	  Say yes here to build support for Microchip Technology's
680*4882a593Smuzhiyun	  MCP3001, MCP3002, MCP3004, MCP3008, MCP3201, MCP3202, MCP3204,
681*4882a593Smuzhiyun	  MCP3208, MCP3301, MCP3550, MCP3551 and MCP3553 analog to digital
682*4882a593Smuzhiyun	  converters.
683*4882a593Smuzhiyun
684*4882a593Smuzhiyun	  This driver can also be built as a module. If so, the module will be
685*4882a593Smuzhiyun	  called mcp320x.
686*4882a593Smuzhiyun
687*4882a593Smuzhiyunconfig MCP3422
688*4882a593Smuzhiyun	tristate "Microchip Technology MCP3421/2/3/4/5/6/7/8 driver"
689*4882a593Smuzhiyun	depends on I2C
690*4882a593Smuzhiyun	help
691*4882a593Smuzhiyun	  Say yes here to build support for Microchip Technology's MCP3421
692*4882a593Smuzhiyun	  MCP3422, MCP3423, MCP3424, MCP3425, MCP3426, MCP3427 or MCP3428
693*4882a593Smuzhiyun	  analog to digital converters.
694*4882a593Smuzhiyun
695*4882a593Smuzhiyun	  This driver can also be built as a module. If so, the module will be
696*4882a593Smuzhiyun	  called mcp3422.
697*4882a593Smuzhiyun
698*4882a593Smuzhiyunconfig MCP3911
699*4882a593Smuzhiyun	tristate "Microchip Technology MCP3911 driver"
700*4882a593Smuzhiyun	depends on SPI
701*4882a593Smuzhiyun	help
702*4882a593Smuzhiyun	  Say yes here to build support for Microchip Technology's MCP3911
703*4882a593Smuzhiyun	  analog to digital converter.
704*4882a593Smuzhiyun
705*4882a593Smuzhiyun	  This driver can also be built as a module. If so, the module will be
706*4882a593Smuzhiyun	  called mcp3911.
707*4882a593Smuzhiyun
708*4882a593Smuzhiyunconfig MEDIATEK_MT6577_AUXADC
709*4882a593Smuzhiyun	tristate "MediaTek AUXADC driver"
710*4882a593Smuzhiyun	depends on ARCH_MEDIATEK || COMPILE_TEST
711*4882a593Smuzhiyun	depends on HAS_IOMEM
712*4882a593Smuzhiyun	help
713*4882a593Smuzhiyun	  Say yes here to enable support for MediaTek mt65xx AUXADC.
714*4882a593Smuzhiyun
715*4882a593Smuzhiyun	  The driver supports immediate mode operation to read from one of sixteen
716*4882a593Smuzhiyun	  channels (external or internal).
717*4882a593Smuzhiyun
718*4882a593Smuzhiyun	  This driver can also be built as a module. If so, the module will be
719*4882a593Smuzhiyun	  called mt6577_auxadc.
720*4882a593Smuzhiyun
721*4882a593Smuzhiyunconfig MEN_Z188_ADC
722*4882a593Smuzhiyun	tristate "MEN 16z188 ADC IP Core support"
723*4882a593Smuzhiyun	depends on MCB
724*4882a593Smuzhiyun	help
725*4882a593Smuzhiyun	  Say yes here to enable support for the MEN 16z188 ADC IP-Core on a MCB
726*4882a593Smuzhiyun	  carrier.
727*4882a593Smuzhiyun
728*4882a593Smuzhiyun	  This driver can also be built as a module. If so, the module will be
729*4882a593Smuzhiyun	  called men_z188_adc.
730*4882a593Smuzhiyun
731*4882a593Smuzhiyunconfig MESON_SARADC
732*4882a593Smuzhiyun	tristate "Amlogic Meson SAR ADC driver"
733*4882a593Smuzhiyun	default ARCH_MESON
734*4882a593Smuzhiyun	depends on OF && COMMON_CLK && (ARCH_MESON || COMPILE_TEST)
735*4882a593Smuzhiyun	select REGMAP_MMIO
736*4882a593Smuzhiyun	help
737*4882a593Smuzhiyun	  Say yes here to build support for the SAR ADC found in Amlogic Meson
738*4882a593Smuzhiyun	  SoCs.
739*4882a593Smuzhiyun
740*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
741*4882a593Smuzhiyun	  module will be called meson_saradc.
742*4882a593Smuzhiyun
743*4882a593Smuzhiyunconfig MP2629_ADC
744*4882a593Smuzhiyun	tristate "Monolithic MP2629 ADC driver"
745*4882a593Smuzhiyun	depends on MFD_MP2629
746*4882a593Smuzhiyun	help
747*4882a593Smuzhiyun	  Say yes to have support for battery charger IC MP2629 ADC device
748*4882a593Smuzhiyun	  accessed over I2C.
749*4882a593Smuzhiyun
750*4882a593Smuzhiyun	  This driver provides ADC conversion of system, input power supply
751*4882a593Smuzhiyun	  and battery voltage & current information.
752*4882a593Smuzhiyun
753*4882a593Smuzhiyunconfig NAU7802
754*4882a593Smuzhiyun	tristate "Nuvoton NAU7802 ADC driver"
755*4882a593Smuzhiyun	depends on I2C
756*4882a593Smuzhiyun	help
757*4882a593Smuzhiyun	  Say yes here to build support for Nuvoton NAU7802 ADC.
758*4882a593Smuzhiyun
759*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
760*4882a593Smuzhiyun	  module will be called nau7802.
761*4882a593Smuzhiyun
762*4882a593Smuzhiyunconfig NPCM_ADC
763*4882a593Smuzhiyun	tristate "Nuvoton NPCM ADC driver"
764*4882a593Smuzhiyun	depends on ARCH_NPCM || COMPILE_TEST
765*4882a593Smuzhiyun	depends on HAS_IOMEM
766*4882a593Smuzhiyun	help
767*4882a593Smuzhiyun	  Say yes here to build support for Nuvoton NPCM ADC.
768*4882a593Smuzhiyun
769*4882a593Smuzhiyun	  This driver can also be built as a module. If so, the module
770*4882a593Smuzhiyun	  will be called npcm_adc.
771*4882a593Smuzhiyun
772*4882a593Smuzhiyunconfig PALMAS_GPADC
773*4882a593Smuzhiyun	tristate "TI Palmas General Purpose ADC"
774*4882a593Smuzhiyun	depends on MFD_PALMAS
775*4882a593Smuzhiyun	help
776*4882a593Smuzhiyun	  Palmas series pmic chip by Texas Instruments (twl6035/6037)
777*4882a593Smuzhiyun	  is used in smartphones and tablets and supports a 16 channel
778*4882a593Smuzhiyun	  general purpose ADC.
779*4882a593Smuzhiyun
780*4882a593Smuzhiyunconfig QCOM_VADC_COMMON
781*4882a593Smuzhiyun	tristate
782*4882a593Smuzhiyun
783*4882a593Smuzhiyunconfig QCOM_PM8XXX_XOADC
784*4882a593Smuzhiyun	tristate "Qualcomm SSBI PM8xxx PMIC XOADCs"
785*4882a593Smuzhiyun	depends on MFD_PM8XXX
786*4882a593Smuzhiyun	select QCOM_VADC_COMMON
787*4882a593Smuzhiyun	help
788*4882a593Smuzhiyun	  ADC driver for the XOADC portions of the Qualcomm PM8xxx PMICs
789*4882a593Smuzhiyun	  using SSBI transport: PM8018, PM8038, PM8058, PM8921.
790*4882a593Smuzhiyun
791*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module
792*4882a593Smuzhiyun	  will be called qcom-pm8xxx-xoadc.
793*4882a593Smuzhiyun
794*4882a593Smuzhiyunconfig QCOM_SPMI_IADC
795*4882a593Smuzhiyun	tristate "Qualcomm SPMI PMIC current ADC"
796*4882a593Smuzhiyun	depends on SPMI
797*4882a593Smuzhiyun	select REGMAP_SPMI
798*4882a593Smuzhiyun	help
799*4882a593Smuzhiyun	  This is the IIO Current ADC driver for Qualcomm QPNP IADC Chip.
800*4882a593Smuzhiyun
801*4882a593Smuzhiyun	  The driver supports single mode operation to read from one of two
802*4882a593Smuzhiyun	  channels (external or internal). Hardware have additional
803*4882a593Smuzhiyun	  channels internally used for gain and offset calibration.
804*4882a593Smuzhiyun
805*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module will
806*4882a593Smuzhiyun	  be called qcom-spmi-iadc.
807*4882a593Smuzhiyun
808*4882a593Smuzhiyunconfig QCOM_SPMI_VADC
809*4882a593Smuzhiyun	tristate "Qualcomm SPMI PMIC voltage ADC"
810*4882a593Smuzhiyun	depends on SPMI
811*4882a593Smuzhiyun	select REGMAP_SPMI
812*4882a593Smuzhiyun	select QCOM_VADC_COMMON
813*4882a593Smuzhiyun	help
814*4882a593Smuzhiyun	  This is the IIO Voltage ADC driver for Qualcomm QPNP VADC Chip.
815*4882a593Smuzhiyun
816*4882a593Smuzhiyun	  The driver supports multiple channels read. The VADC is a 15-bit
817*4882a593Smuzhiyun	  sigma-delta ADC. Some of the channels are internally used for
818*4882a593Smuzhiyun	  calibration.
819*4882a593Smuzhiyun
820*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module will
821*4882a593Smuzhiyun	  be called qcom-spmi-vadc.
822*4882a593Smuzhiyun
823*4882a593Smuzhiyunconfig QCOM_SPMI_ADC5
824*4882a593Smuzhiyun	tristate "Qualcomm Technologies Inc. SPMI PMIC5 ADC"
825*4882a593Smuzhiyun	depends on SPMI
826*4882a593Smuzhiyun	select REGMAP_SPMI
827*4882a593Smuzhiyun	select QCOM_VADC_COMMON
828*4882a593Smuzhiyun	help
829*4882a593Smuzhiyun	  This is the IIO Voltage PMIC5 ADC driver for Qualcomm Technologies Inc.
830*4882a593Smuzhiyun
831*4882a593Smuzhiyun	  The driver supports multiple channels read. The ADC is a 16-bit
832*4882a593Smuzhiyun	  sigma-delta ADC. The hardware supports calibrated results for
833*4882a593Smuzhiyun	  conversion requests and clients include reading voltage phone
834*4882a593Smuzhiyun	  power, on board system thermistors connected to the PMIC ADC,
835*4882a593Smuzhiyun	  PMIC die temperature, charger temperature, battery current, USB voltage
836*4882a593Smuzhiyun	  input, voltage signals connected to supported PMIC GPIO inputs. The
837*4882a593Smuzhiyun	  hardware supports internal pull-up for thermistors and can choose between
838*4882a593Smuzhiyun	  a 100k, 30k and 400k pull up using the ADC channels.
839*4882a593Smuzhiyun
840*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module will
841*4882a593Smuzhiyun	  be called qcom-spmi-adc5.
842*4882a593Smuzhiyun
843*4882a593Smuzhiyunconfig RCAR_GYRO_ADC
844*4882a593Smuzhiyun	tristate "Renesas R-Car GyroADC driver"
845*4882a593Smuzhiyun	depends on ARCH_RCAR_GEN2 || COMPILE_TEST
846*4882a593Smuzhiyun	help
847*4882a593Smuzhiyun	  Say yes here to build support for the GyroADC found in Renesas
848*4882a593Smuzhiyun	  R-Car Gen2 SoCs. This block is a simple SPI offload engine for
849*4882a593Smuzhiyun	  reading data out of attached compatible ADCs in a round-robin
850*4882a593Smuzhiyun	  fashion. Up to 4 or 8 ADC channels are supported by this block,
851*4882a593Smuzhiyun	  depending on which ADCs are attached.
852*4882a593Smuzhiyun
853*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
854*4882a593Smuzhiyun	  module will be called rcar-gyroadc.
855*4882a593Smuzhiyun
856*4882a593Smuzhiyunconfig RN5T618_ADC
857*4882a593Smuzhiyun	tristate "ADC for the RN5T618/RC5T619 family of chips"
858*4882a593Smuzhiyun	depends on MFD_RN5T618
859*4882a593Smuzhiyun	help
860*4882a593Smuzhiyun	  Say yes here to build support for the integrated ADC inside the
861*4882a593Smuzhiyun	  RN5T618/619 series PMICs:
862*4882a593Smuzhiyun
863*4882a593Smuzhiyun	  This driver can also be built as a module. If so, the module
864*4882a593Smuzhiyun	  will be called rn5t618-adc.
865*4882a593Smuzhiyun
866*4882a593Smuzhiyunconfig ROCKCHIP_SARADC
867*4882a593Smuzhiyun	tristate "Rockchip SARADC driver"
868*4882a593Smuzhiyun	depends on ARCH_ROCKCHIP || COMPILE_TEST
869*4882a593Smuzhiyun	depends on RESET_CONTROLLER
870*4882a593Smuzhiyun	select IIO_BUFFER
871*4882a593Smuzhiyun	select IIO_TRIGGERED_BUFFER
872*4882a593Smuzhiyun	help
873*4882a593Smuzhiyun	  Say yes here to build support for the SARADC found in SoCs from
874*4882a593Smuzhiyun	  Rockchip.
875*4882a593Smuzhiyun
876*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
877*4882a593Smuzhiyun	  module will be called rockchip_saradc.
878*4882a593Smuzhiyun
879*4882a593Smuzhiyunconfig ROCKCHIP_SARADC_TEST_CHN
880*4882a593Smuzhiyun	bool "Rockchip SARADC test channel"
881*4882a593Smuzhiyun	default n
882*4882a593Smuzhiyun	depends on ROCKCHIP_SARADC
883*4882a593Smuzhiyun	help
884*4882a593Smuzhiyun	  Say yes here to enable test channel function.
885*4882a593Smuzhiyun
886*4882a593Smuzhiyunconfig SC27XX_ADC
887*4882a593Smuzhiyun	tristate "Spreadtrum SC27xx series PMICs ADC"
888*4882a593Smuzhiyun	depends on MFD_SC27XX_PMIC || COMPILE_TEST
889*4882a593Smuzhiyun	help
890*4882a593Smuzhiyun	  Say yes here to build support for the integrated ADC inside the
891*4882a593Smuzhiyun	  Spreadtrum SC27xx series PMICs.
892*4882a593Smuzhiyun
893*4882a593Smuzhiyun	  This driver can also be built as a module. If so, the module
894*4882a593Smuzhiyun	  will be called sc27xx_adc.
895*4882a593Smuzhiyun
896*4882a593Smuzhiyunconfig SPEAR_ADC
897*4882a593Smuzhiyun	tristate "ST SPEAr ADC"
898*4882a593Smuzhiyun	depends on PLAT_SPEAR || COMPILE_TEST
899*4882a593Smuzhiyun	depends on HAS_IOMEM
900*4882a593Smuzhiyun	help
901*4882a593Smuzhiyun	  Say yes here to build support for the integrated ADC inside the
902*4882a593Smuzhiyun	  ST SPEAr SoC. Provides direct access via sysfs.
903*4882a593Smuzhiyun
904*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
905*4882a593Smuzhiyun	  module will be called spear_adc.
906*4882a593Smuzhiyun
907*4882a593Smuzhiyunconfig SD_ADC_MODULATOR
908*4882a593Smuzhiyun	tristate "Generic sigma delta modulator"
909*4882a593Smuzhiyun	depends on OF
910*4882a593Smuzhiyun	select IIO_BUFFER
911*4882a593Smuzhiyun	select IIO_TRIGGERED_BUFFER
912*4882a593Smuzhiyun	help
913*4882a593Smuzhiyun	  Select this option to enables sigma delta modulator. This driver can
914*4882a593Smuzhiyun	  support generic sigma delta modulators.
915*4882a593Smuzhiyun
916*4882a593Smuzhiyun	  This driver can also be built as a module.  If so, the module
917*4882a593Smuzhiyun	  will be called sd_adc_modulator.
918*4882a593Smuzhiyun
919*4882a593Smuzhiyunconfig STM32_ADC_CORE
920*4882a593Smuzhiyun	tristate "STMicroelectronics STM32 adc core"
921*4882a593Smuzhiyun	depends on ARCH_STM32 || COMPILE_TEST
922*4882a593Smuzhiyun	depends on OF
923*4882a593Smuzhiyun	depends on REGULATOR
924*4882a593Smuzhiyun	depends on HAS_IOMEM
925*4882a593Smuzhiyun	select IIO_BUFFER
926*4882a593Smuzhiyun	select MFD_STM32_TIMERS
927*4882a593Smuzhiyun	select IIO_STM32_TIMER_TRIGGER
928*4882a593Smuzhiyun	select IIO_TRIGGERED_BUFFER
929*4882a593Smuzhiyun	help
930*4882a593Smuzhiyun	  Select this option to enable the core driver for STMicroelectronics
931*4882a593Smuzhiyun	  STM32 analog-to-digital converter (ADC).
932*4882a593Smuzhiyun
933*4882a593Smuzhiyun	  This driver can also be built as a module.  If so, the module
934*4882a593Smuzhiyun	  will be called stm32-adc-core.
935*4882a593Smuzhiyun
936*4882a593Smuzhiyunconfig STM32_ADC
937*4882a593Smuzhiyun	tristate "STMicroelectronics STM32 adc"
938*4882a593Smuzhiyun	depends on STM32_ADC_CORE
939*4882a593Smuzhiyun	help
940*4882a593Smuzhiyun	  Say yes here to build support for STMicroelectronics stm32 Analog
941*4882a593Smuzhiyun	  to Digital Converter (ADC).
942*4882a593Smuzhiyun
943*4882a593Smuzhiyun	  This driver can also be built as a module.  If so, the module
944*4882a593Smuzhiyun	  will be called stm32-adc.
945*4882a593Smuzhiyun
946*4882a593Smuzhiyunconfig STM32_DFSDM_CORE
947*4882a593Smuzhiyun	tristate "STMicroelectronics STM32 DFSDM core"
948*4882a593Smuzhiyun	depends on (ARCH_STM32 && OF) || COMPILE_TEST
949*4882a593Smuzhiyun	select REGMAP
950*4882a593Smuzhiyun	select REGMAP_MMIO
951*4882a593Smuzhiyun	help
952*4882a593Smuzhiyun	  Select this option to enable the  driver for STMicroelectronics
953*4882a593Smuzhiyun	  STM32 digital filter for sigma delta converter.
954*4882a593Smuzhiyun
955*4882a593Smuzhiyun	  This driver can also be built as a module.  If so, the module
956*4882a593Smuzhiyun	  will be called stm32-dfsdm-core.
957*4882a593Smuzhiyun
958*4882a593Smuzhiyunconfig STM32_DFSDM_ADC
959*4882a593Smuzhiyun	tristate "STMicroelectronics STM32 dfsdm adc"
960*4882a593Smuzhiyun	depends on (ARCH_STM32 && OF) || COMPILE_TEST
961*4882a593Smuzhiyun	select STM32_DFSDM_CORE
962*4882a593Smuzhiyun	select REGMAP_MMIO
963*4882a593Smuzhiyun	select IIO_BUFFER
964*4882a593Smuzhiyun	select IIO_BUFFER_HW_CONSUMER
965*4882a593Smuzhiyun	select IIO_TRIGGERED_BUFFER
966*4882a593Smuzhiyun	help
967*4882a593Smuzhiyun	  Select this option to support ADCSigma delta modulator for
968*4882a593Smuzhiyun	  STMicroelectronics STM32 digital filter for sigma delta converter.
969*4882a593Smuzhiyun
970*4882a593Smuzhiyun	  This driver can also be built as a module.  If so, the module
971*4882a593Smuzhiyun	  will be called stm32-dfsdm-adc.
972*4882a593Smuzhiyun
973*4882a593Smuzhiyunconfig STMPE_ADC
974*4882a593Smuzhiyun	tristate "STMicroelectronics STMPE ADC driver"
975*4882a593Smuzhiyun	depends on OF && MFD_STMPE
976*4882a593Smuzhiyun	help
977*4882a593Smuzhiyun	  Say yes here to build support for ST Microelectronics STMPE
978*4882a593Smuzhiyun	  built-in ADC block (stmpe811).
979*4882a593Smuzhiyun
980*4882a593Smuzhiyunconfig STX104
981*4882a593Smuzhiyun	tristate "Apex Embedded Systems STX104 driver"
982*4882a593Smuzhiyun	depends on PC104 && X86
983*4882a593Smuzhiyun	select ISA_BUS_API
984*4882a593Smuzhiyun	select GPIOLIB
985*4882a593Smuzhiyun	help
986*4882a593Smuzhiyun	  Say yes here to build support for the Apex Embedded Systems STX104
987*4882a593Smuzhiyun	  integrated analog PC/104 card.
988*4882a593Smuzhiyun
989*4882a593Smuzhiyun	  This driver supports the 16 channels of single-ended (8 channels of
990*4882a593Smuzhiyun	  differential) analog inputs, 2 channels of analog output, 4 digital
991*4882a593Smuzhiyun	  inputs, and 4 digital outputs provided by the STX104.
992*4882a593Smuzhiyun
993*4882a593Smuzhiyun	  The base port addresses for the devices may be configured via the base
994*4882a593Smuzhiyun	  array module parameter.
995*4882a593Smuzhiyun
996*4882a593Smuzhiyunconfig SUN4I_GPADC
997*4882a593Smuzhiyun	tristate "Support for the Allwinner SoCs GPADC"
998*4882a593Smuzhiyun	depends on IIO
999*4882a593Smuzhiyun	depends on MFD_SUN4I_GPADC || MACH_SUN8I
1000*4882a593Smuzhiyun	depends on THERMAL || !THERMAL_OF
1001*4882a593Smuzhiyun	select REGMAP_IRQ
1002*4882a593Smuzhiyun	help
1003*4882a593Smuzhiyun	  Say yes here to build support for Allwinner (A10, A13 and A31) SoCs
1004*4882a593Smuzhiyun	  GPADC. This ADC provides 4 channels which can be used as an ADC or as
1005*4882a593Smuzhiyun	  a touchscreen input and one channel for thermal sensor.
1006*4882a593Smuzhiyun
1007*4882a593Smuzhiyun	  The thermal sensor slows down ADC readings and can be disabled by
1008*4882a593Smuzhiyun	  disabling CONFIG_THERMAL_OF. However, the thermal sensor should be
1009*4882a593Smuzhiyun	  enabled by default since the SoC temperature is usually more critical
1010*4882a593Smuzhiyun	  than ADC readings.
1011*4882a593Smuzhiyun
1012*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module will be
1013*4882a593Smuzhiyun	  called sun4i-gpadc-iio.
1014*4882a593Smuzhiyun
1015*4882a593Smuzhiyunconfig TI_ADC081C
1016*4882a593Smuzhiyun	tristate "Texas Instruments ADC081C/ADC101C/ADC121C family"
1017*4882a593Smuzhiyun	depends on I2C
1018*4882a593Smuzhiyun	select IIO_BUFFER
1019*4882a593Smuzhiyun	select IIO_TRIGGERED_BUFFER
1020*4882a593Smuzhiyun	help
1021*4882a593Smuzhiyun	  If you say yes here you get support for Texas Instruments ADC081C,
1022*4882a593Smuzhiyun	  ADC101C and ADC121C ADC chips.
1023*4882a593Smuzhiyun
1024*4882a593Smuzhiyun	  This driver can also be built as a module. If so, the module will be
1025*4882a593Smuzhiyun	  called ti-adc081c.
1026*4882a593Smuzhiyun
1027*4882a593Smuzhiyunconfig TI_ADC0832
1028*4882a593Smuzhiyun	tristate "Texas Instruments ADC0831/ADC0832/ADC0834/ADC0838"
1029*4882a593Smuzhiyun	depends on SPI
1030*4882a593Smuzhiyun	select IIO_BUFFER
1031*4882a593Smuzhiyun	select IIO_TRIGGERED_BUFFER
1032*4882a593Smuzhiyun	help
1033*4882a593Smuzhiyun	  If you say yes here you get support for Texas Instruments ADC0831,
1034*4882a593Smuzhiyun	  ADC0832, ADC0834, ADC0838 ADC chips.
1035*4882a593Smuzhiyun
1036*4882a593Smuzhiyun	  This driver can also be built as a module. If so, the module will be
1037*4882a593Smuzhiyun	  called ti-adc0832.
1038*4882a593Smuzhiyun
1039*4882a593Smuzhiyunconfig TI_ADC084S021
1040*4882a593Smuzhiyun	tristate "Texas Instruments ADC084S021"
1041*4882a593Smuzhiyun	depends on SPI
1042*4882a593Smuzhiyun	select IIO_BUFFER
1043*4882a593Smuzhiyun	select IIO_TRIGGERED_BUFFER
1044*4882a593Smuzhiyun	help
1045*4882a593Smuzhiyun	  If you say yes here you get support for Texas Instruments ADC084S021
1046*4882a593Smuzhiyun	  chips.
1047*4882a593Smuzhiyun
1048*4882a593Smuzhiyun	  This driver can also be built as a module. If so, the module will be
1049*4882a593Smuzhiyun	  called ti-adc084s021.
1050*4882a593Smuzhiyun
1051*4882a593Smuzhiyunconfig TI_ADC12138
1052*4882a593Smuzhiyun	tristate "Texas Instruments ADC12130/ADC12132/ADC12138"
1053*4882a593Smuzhiyun	depends on SPI
1054*4882a593Smuzhiyun	select IIO_BUFFER
1055*4882a593Smuzhiyun	select IIO_TRIGGERED_BUFFER
1056*4882a593Smuzhiyun	help
1057*4882a593Smuzhiyun	  If you say yes here you get support for Texas Instruments ADC12130,
1058*4882a593Smuzhiyun	  ADC12132 and ADC12138 chips.
1059*4882a593Smuzhiyun
1060*4882a593Smuzhiyun	  This driver can also be built as a module. If so, the module will be
1061*4882a593Smuzhiyun	  called ti-adc12138.
1062*4882a593Smuzhiyun
1063*4882a593Smuzhiyunconfig TI_ADC108S102
1064*4882a593Smuzhiyun	tristate "Texas Instruments ADC108S102 and ADC128S102 driver"
1065*4882a593Smuzhiyun	depends on SPI
1066*4882a593Smuzhiyun	select IIO_BUFFER
1067*4882a593Smuzhiyun	select IIO_TRIGGERED_BUFFER
1068*4882a593Smuzhiyun	help
1069*4882a593Smuzhiyun	  Say yes here to build support for Texas Instruments ADC108S102 and
1070*4882a593Smuzhiyun	  ADC128S102 ADC.
1071*4882a593Smuzhiyun
1072*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module will
1073*4882a593Smuzhiyun	  be called ti-adc108s102.
1074*4882a593Smuzhiyun
1075*4882a593Smuzhiyunconfig TI_ADC128S052
1076*4882a593Smuzhiyun	tristate "Texas Instruments ADC128S052/ADC122S021/ADC124S021"
1077*4882a593Smuzhiyun	depends on SPI
1078*4882a593Smuzhiyun	help
1079*4882a593Smuzhiyun	  If you say yes here you get support for Texas Instruments ADC128S052,
1080*4882a593Smuzhiyun	  ADC122S021 and ADC124S021 chips.
1081*4882a593Smuzhiyun
1082*4882a593Smuzhiyun	  This driver can also be built as a module. If so, the module will be
1083*4882a593Smuzhiyun	  called ti-adc128s052.
1084*4882a593Smuzhiyun
1085*4882a593Smuzhiyunconfig TI_ADC161S626
1086*4882a593Smuzhiyun	tristate "Texas Instruments ADC161S626 1-channel differential ADC"
1087*4882a593Smuzhiyun	depends on SPI
1088*4882a593Smuzhiyun	select IIO_BUFFER
1089*4882a593Smuzhiyun	select IIO_TRIGGERED_BUFFER
1090*4882a593Smuzhiyun	help
1091*4882a593Smuzhiyun	  If you say yes here you get support for Texas Instruments ADC141S626,
1092*4882a593Smuzhiyun	  and ADC161S626 chips.
1093*4882a593Smuzhiyun
1094*4882a593Smuzhiyun	  This driver can also be built as a module. If so, the module will be
1095*4882a593Smuzhiyun	  called ti-adc161s626.
1096*4882a593Smuzhiyun
1097*4882a593Smuzhiyunconfig TI_ADS1015
1098*4882a593Smuzhiyun	tristate "Texas Instruments ADS1015 ADC"
1099*4882a593Smuzhiyun	depends on I2C
1100*4882a593Smuzhiyun	select REGMAP_I2C
1101*4882a593Smuzhiyun	select IIO_BUFFER
1102*4882a593Smuzhiyun	select IIO_TRIGGERED_BUFFER
1103*4882a593Smuzhiyun	help
1104*4882a593Smuzhiyun	  If you say yes here you get support for Texas Instruments ADS1015
1105*4882a593Smuzhiyun	  ADC chip.
1106*4882a593Smuzhiyun
1107*4882a593Smuzhiyun	  This driver can also be built as a module. If so, the module will be
1108*4882a593Smuzhiyun	  called ti-ads1015.
1109*4882a593Smuzhiyun
1110*4882a593Smuzhiyunconfig TI_ADS7950
1111*4882a593Smuzhiyun	tristate "Texas Instruments ADS7950 ADC driver"
1112*4882a593Smuzhiyun	depends on SPI && GPIOLIB
1113*4882a593Smuzhiyun	select IIO_BUFFER
1114*4882a593Smuzhiyun	select IIO_TRIGGERED_BUFFER
1115*4882a593Smuzhiyun	help
1116*4882a593Smuzhiyun	  Say yes here to build support for Texas Instruments ADS7950, ADS7951,
1117*4882a593Smuzhiyun	  ADS7952, ADS7953, ADS7954, ADS7955, ADS7956, ADS7957, ADS7958, ADS7959.
1118*4882a593Smuzhiyun	  ADS7960, ADS7961.
1119*4882a593Smuzhiyun
1120*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the
1121*4882a593Smuzhiyun	  module will be called ti-ads7950.
1122*4882a593Smuzhiyun
1123*4882a593Smuzhiyunconfig TI_ADS8344
1124*4882a593Smuzhiyun	tristate "Texas Instruments ADS8344"
1125*4882a593Smuzhiyun	depends on SPI && OF
1126*4882a593Smuzhiyun	help
1127*4882a593Smuzhiyun	  If you say yes here you get support for Texas Instruments ADS8344
1128*4882a593Smuzhiyun	  ADC chips
1129*4882a593Smuzhiyun
1130*4882a593Smuzhiyun	  This driver can also be built as a module. If so, the module will be
1131*4882a593Smuzhiyun	  called ti-ads8344.
1132*4882a593Smuzhiyun
1133*4882a593Smuzhiyunconfig TI_ADS8688
1134*4882a593Smuzhiyun	tristate "Texas Instruments ADS8688"
1135*4882a593Smuzhiyun	depends on SPI && OF
1136*4882a593Smuzhiyun	help
1137*4882a593Smuzhiyun	  If you say yes here you get support for Texas Instruments ADS8684 and
1138*4882a593Smuzhiyun	  and ADS8688 ADC chips
1139*4882a593Smuzhiyun
1140*4882a593Smuzhiyun	  This driver can also be built as a module. If so, the module will be
1141*4882a593Smuzhiyun	  called ti-ads8688.
1142*4882a593Smuzhiyun
1143*4882a593Smuzhiyunconfig TI_ADS124S08
1144*4882a593Smuzhiyun	tristate "Texas Instruments ADS124S08"
1145*4882a593Smuzhiyun	depends on SPI && OF
1146*4882a593Smuzhiyun	help
1147*4882a593Smuzhiyun	  If you say yes here you get support for Texas Instruments ADS124S08
1148*4882a593Smuzhiyun	  and ADS124S06 ADC chips
1149*4882a593Smuzhiyun
1150*4882a593Smuzhiyun	  This driver can also be built as a module. If so, the module will be
1151*4882a593Smuzhiyun	  called ti-ads124s08.
1152*4882a593Smuzhiyun
1153*4882a593Smuzhiyunconfig TI_AM335X_ADC
1154*4882a593Smuzhiyun	tristate "TI's AM335X ADC driver"
1155*4882a593Smuzhiyun	depends on MFD_TI_AM335X_TSCADC && HAS_DMA
1156*4882a593Smuzhiyun	select IIO_BUFFER
1157*4882a593Smuzhiyun	select IIO_KFIFO_BUF
1158*4882a593Smuzhiyun	help
1159*4882a593Smuzhiyun	  Say yes here to build support for Texas Instruments ADC
1160*4882a593Smuzhiyun	  driver which is also a MFD client.
1161*4882a593Smuzhiyun
1162*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module will be
1163*4882a593Smuzhiyun	  called ti_am335x_adc.
1164*4882a593Smuzhiyun
1165*4882a593Smuzhiyunconfig TI_TLC4541
1166*4882a593Smuzhiyun	tristate "Texas Instruments TLC4541 ADC driver"
1167*4882a593Smuzhiyun	depends on SPI
1168*4882a593Smuzhiyun	select IIO_BUFFER
1169*4882a593Smuzhiyun	select IIO_TRIGGERED_BUFFER
1170*4882a593Smuzhiyun	help
1171*4882a593Smuzhiyun	  Say yes here to build support for Texas Instruments TLC4541 / TLC3541
1172*4882a593Smuzhiyun	  ADC chips.
1173*4882a593Smuzhiyun
1174*4882a593Smuzhiyun	  This driver can also be built as a module. If so, the module will be
1175*4882a593Smuzhiyun	  called ti-tlc4541.
1176*4882a593Smuzhiyun
1177*4882a593Smuzhiyunconfig TWL4030_MADC
1178*4882a593Smuzhiyun	tristate "TWL4030 MADC (Monitoring A/D Converter)"
1179*4882a593Smuzhiyun	depends on TWL4030_CORE
1180*4882a593Smuzhiyun	help
1181*4882a593Smuzhiyun	  This driver provides support for Triton TWL4030-MADC. The
1182*4882a593Smuzhiyun	  driver supports both RT and SW conversion methods.
1183*4882a593Smuzhiyun
1184*4882a593Smuzhiyun	  This driver can also be built as a module. If so, the module will be
1185*4882a593Smuzhiyun	  called twl4030-madc.
1186*4882a593Smuzhiyun
1187*4882a593Smuzhiyunconfig TWL6030_GPADC
1188*4882a593Smuzhiyun	tristate "TWL6030 GPADC (General Purpose A/D Converter) Support"
1189*4882a593Smuzhiyun	depends on TWL4030_CORE
1190*4882a593Smuzhiyun	default n
1191*4882a593Smuzhiyun	help
1192*4882a593Smuzhiyun	  Say yes here if you want support for the TWL6030/TWL6032 General
1193*4882a593Smuzhiyun	  Purpose A/D Converter. This will add support for battery type
1194*4882a593Smuzhiyun	  detection, battery voltage and temperature measurement, die
1195*4882a593Smuzhiyun	  temperature measurement, system supply voltage, audio accessory,
1196*4882a593Smuzhiyun	  USB ID detection.
1197*4882a593Smuzhiyun
1198*4882a593Smuzhiyun	  This driver can also be built as a module. If so, the module will be
1199*4882a593Smuzhiyun	  called twl6030-gpadc.
1200*4882a593Smuzhiyun
1201*4882a593Smuzhiyunconfig VF610_ADC
1202*4882a593Smuzhiyun	tristate "Freescale vf610 ADC driver"
1203*4882a593Smuzhiyun	depends on OF
1204*4882a593Smuzhiyun	depends on HAS_IOMEM
1205*4882a593Smuzhiyun	select IIO_BUFFER
1206*4882a593Smuzhiyun	select IIO_TRIGGERED_BUFFER
1207*4882a593Smuzhiyun	help
1208*4882a593Smuzhiyun	  Say yes here to support for Vybrid board analog-to-digital converter.
1209*4882a593Smuzhiyun	  Since the IP is used for i.MX6SLX, the driver also support i.MX6SLX.
1210*4882a593Smuzhiyun
1211*4882a593Smuzhiyun	  This driver can also be built as a module. If so, the module will be
1212*4882a593Smuzhiyun	  called vf610_adc.
1213*4882a593Smuzhiyun
1214*4882a593Smuzhiyunconfig VIPERBOARD_ADC
1215*4882a593Smuzhiyun	tristate "Viperboard ADC support"
1216*4882a593Smuzhiyun	depends on MFD_VIPERBOARD && USB
1217*4882a593Smuzhiyun	help
1218*4882a593Smuzhiyun	  Say yes here to access the ADC part of the Nano River
1219*4882a593Smuzhiyun	  Technologies Viperboard.
1220*4882a593Smuzhiyun
1221*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module will be
1222*4882a593Smuzhiyun	  called viperboard_adc.
1223*4882a593Smuzhiyun
1224*4882a593Smuzhiyunconfig XILINX_XADC
1225*4882a593Smuzhiyun	tristate "Xilinx XADC driver"
1226*4882a593Smuzhiyun	depends on HAS_IOMEM
1227*4882a593Smuzhiyun	select IIO_BUFFER
1228*4882a593Smuzhiyun	select IIO_TRIGGERED_BUFFER
1229*4882a593Smuzhiyun	help
1230*4882a593Smuzhiyun	  Say yes here to have support for the Xilinx XADC. The driver does support
1231*4882a593Smuzhiyun	  both the ZYNQ interface to the XADC as well as the AXI-XADC interface.
1232*4882a593Smuzhiyun
1233*4882a593Smuzhiyun	  The driver can also be build as a module. If so, the module will be called
1234*4882a593Smuzhiyun	  xilinx-xadc.
1235*4882a593Smuzhiyun
1236*4882a593Smuzhiyunendmenu
1237