xref: /linux/drivers/iio/adc/Kconfig (revision 2ba9268dd603d23e17643437b2246acb6844953b)
1#
2# ADC drivers
3#
4# When adding new entries keep the list in alphabetical order
5
6menu "Analog to digital converters"
7
8config AD_SIGMA_DELTA
9	tristate
10	select IIO_BUFFER
11	select IIO_TRIGGERED_BUFFER
12
13config AD7266
14	tristate "Analog Devices AD7265/AD7266 ADC driver"
15	depends on SPI_MASTER
16	select IIO_BUFFER
17	select IIO_TRIGGER
18	select IIO_TRIGGERED_BUFFER
19	help
20	  Say yes here to build support for Analog Devices AD7265 and AD7266
21	  ADCs.
22
23config AD7291
24	tristate "Analog Devices AD7291 ADC driver"
25	depends on I2C
26	help
27	  Say yes here to build support for Analog Devices AD7291
28	  8 Channel ADC with temperature sensor.
29
30	  To compile this driver as a module, choose M here: the
31	  module will be called ad7291.
32
33config AD7298
34	tristate "Analog Devices AD7298 ADC driver"
35	depends on SPI
36	select IIO_BUFFER
37	select IIO_TRIGGERED_BUFFER
38	help
39	  Say yes here to build support for Analog Devices AD7298
40	  8 Channel ADC with temperature sensor.
41
42	  To compile this driver as a module, choose M here: the
43	  module will be called ad7298.
44
45config AD7476
46	tristate "Analog Devices AD7476 and similar 1-channel ADCs driver"
47	depends on SPI
48	select IIO_BUFFER
49	select IIO_TRIGGERED_BUFFER
50	help
51	  Say yes here to build support for Analog Devices AD7273, AD7274, AD7276,
52	  AD7277, AD7278, AD7475, AD7476, AD7477, AD7478, AD7466, AD7467, AD7468,
53	  AD7495, AD7910, AD7920, AD7920 SPI analog to digital converters (ADC).
54
55	  If unsure, say N (but it's safe to say "Y").
56
57	  To compile this driver as a module, choose M here: the
58	  module will be called ad7476.
59
60config AD7791
61	tristate "Analog Devices AD7791 ADC driver"
62	depends on SPI
63	select AD_SIGMA_DELTA
64	help
65	  Say yes here to build support for Analog Devices AD7787, AD7788, AD7789,
66	  AD7790 and AD7791 SPI analog to digital converters (ADC). If unsure, say
67	  N (but it is safe to say "Y").
68
69	  To compile this driver as a module, choose M here: the module will be
70	  called ad7791.
71
72config AD7793
73	tristate "Analog Devices AD7793 and similar ADCs driver"
74	depends on SPI
75	select AD_SIGMA_DELTA
76	help
77	  Say yes here to build support for Analog Devices AD7785, AD7792, AD7793,
78	  AD7794 and AD7795 SPI analog to digital converters (ADC).
79	  If unsure, say N (but it's safe to say "Y").
80
81	  To compile this driver as a module, choose M here: the
82	  module will be called AD7793.
83
84config AD7887
85	tristate "Analog Devices AD7887 ADC driver"
86	depends on SPI
87	select IIO_BUFFER
88	select IIO_TRIGGERED_BUFFER
89	help
90	  Say yes here to build support for Analog Devices
91	  AD7887 SPI analog to digital converter (ADC).
92	  If unsure, say N (but it's safe to say "Y").
93
94	  To compile this driver as a module, choose M here: the
95	  module will be called ad7887.
96
97config AD7923
98	tristate "Analog Devices AD7923 and similar ADCs driver"
99	depends on SPI
100	select IIO_BUFFER
101	select IIO_TRIGGERED_BUFFER
102	help
103	  Say yes here to build support for Analog Devices
104	  AD7904, AD7914, AD7923, AD7924 4 Channel ADCs.
105
106	  To compile this driver as a module, choose M here: the
107	  module will be called ad7923.
108
109config AD799X
110	tristate "Analog Devices AD799x ADC driver"
111	depends on I2C
112	select IIO_BUFFER
113	select IIO_TRIGGERED_BUFFER
114	help
115	  Say yes here to build support for Analog Devices:
116	  ad7991, ad7995, ad7999, ad7992, ad7993, ad7994, ad7997, ad7998
117	  i2c analog to digital converters (ADC). Provides direct access
118	  via sysfs.
119
120config AT91_ADC
121	tristate "Atmel AT91 ADC"
122	depends on ARCH_AT91
123	depends on INPUT
124	select IIO_BUFFER
125	select IIO_TRIGGERED_BUFFER
126	select SYSFS
127	help
128	  Say yes here to build support for Atmel AT91 ADC.
129
130config AXP288_ADC
131	tristate "X-Powers AXP288 ADC driver"
132	depends on MFD_AXP20X
133	help
134	  Say yes here to have support for X-Powers power management IC (PMIC) ADC
135	  device. Depending on platform configuration, this general purpose ADC can
136	  be used for sampling sensors such as thermal resistors.
137
138config CC10001_ADC
139	tristate "Cosmic Circuits 10001 ADC driver"
140	depends on HAVE_CLK || REGULATOR
141	depends on HAS_IOMEM
142	select IIO_BUFFER
143	select IIO_TRIGGERED_BUFFER
144	help
145	  Say yes here to build support for Cosmic Circuits 10001 ADC.
146
147	  This driver can also be built as a module. If so, the module will be
148	  called cc10001_adc.
149
150config EXYNOS_ADC
151	tristate "Exynos ADC driver support"
152	depends on ARCH_EXYNOS || ARCH_S3C24XX || ARCH_S3C64XX || (OF && COMPILE_TEST)
153	help
154	  Core support for the ADC block found in the Samsung EXYNOS series
155	  of SoCs for drivers such as the touchscreen and hwmon to use to share
156	  this resource.
157
158config LP8788_ADC
159	tristate "LP8788 ADC driver"
160	depends on MFD_LP8788
161	help
162	  Say yes here to build support for TI LP8788 ADC.
163
164config MAX1027
165	tristate "Maxim max1027 ADC driver"
166	depends on SPI
167	select IIO_BUFFER
168	select IIO_TRIGGERED_BUFFER
169	help
170	  Say yes here to build support for Maxim SPI ADC models
171	  max1027, max1029 and max1031.
172
173config MAX1363
174	tristate "Maxim max1363 ADC driver"
175	depends on I2C
176	select IIO_BUFFER
177	select IIO_TRIGGERED_BUFFER
178	help
179	  Say yes here to build support for many Maxim i2c analog to digital
180	  converters (ADC). (max1361, max1362, max1363, max1364, max1036,
181	  max1037, max1038, max1039, max1136, max1136, max1137, max1138,
182	  max1139, max1236, max1237, max11238, max1239, max11600, max11601,
183	  max11602, max11603, max11604, max11605, max11606, max11607,
184	  max11608, max11609, max11610, max11611, max11612, max11613,
185	  max11614, max11615, max11616, max11617, max11644, max11645,
186	  max11646, max11647) Provides direct access via sysfs and buffered
187	  data via the iio dev interface.
188
189config MCP320X
190	tristate "Microchip Technology MCP3204/08"
191	depends on SPI
192	help
193	  Say yes here to build support for Microchip Technology's MCP3204 or
194	  MCP3208 analog to digital converter.
195
196	  This driver can also be built as a module. If so, the module will be
197	  called mcp320x.
198
199config MCP3422
200	tristate "Microchip Technology MCP3422/3/4/6/7/8 driver"
201	depends on I2C
202	help
203	  Say yes here to build support for Microchip Technology's
204	  MCP3422, MCP3423, MCP3424, MCP3426, MCP3427 or MCP3428
205	  analog to digital converters.
206
207	  This driver can also be built as a module. If so, the module will be
208	  called mcp3422.
209
210config MEN_Z188_ADC
211	tristate "MEN 16z188 ADC IP Core support"
212	depends on MCB
213	help
214	  Say yes here to enable support for the MEN 16z188 ADC IP-Core on a MCB
215	  carrier.
216
217	  This driver can also be built as a module. If so, the module will be
218	  called men_z188_adc.
219
220config NAU7802
221	tristate "Nuvoton NAU7802 ADC driver"
222	depends on I2C
223	help
224	  Say yes here to build support for Nuvoton NAU7802 ADC.
225
226	  To compile this driver as a module, choose M here: the
227	  module will be called nau7802.
228
229config QCOM_SPMI_IADC
230	tristate "Qualcomm SPMI PMIC current ADC"
231	depends on SPMI
232	select REGMAP_SPMI
233	help
234	  This is the IIO Current ADC driver for Qualcomm QPNP IADC Chip.
235
236	  The driver supports single mode operation to read from one of two
237	  channels (external or internal). Hardware have additional
238	  channels internally used for gain and offset calibration.
239
240	  To compile this driver as a module, choose M here: the module will
241	  be called qcom-spmi-iadc.
242
243config QCOM_SPMI_VADC
244	tristate "Qualcomm SPMI PMIC voltage ADC"
245	depends on SPMI
246	select REGMAP_SPMI
247	help
248	  This is the IIO Voltage ADC driver for Qualcomm QPNP VADC Chip.
249
250	  The driver supports multiple channels read. The VADC is a 15-bit
251	  sigma-delta ADC. Some of the channels are internally used for
252	  calibration.
253
254	  To compile this driver as a module, choose M here: the module will
255	  be called qcom-spmi-vadc.
256
257config ROCKCHIP_SARADC
258	tristate "Rockchip SARADC driver"
259	depends on ARCH_ROCKCHIP || (ARM && COMPILE_TEST)
260	help
261	  Say yes here to build support for the SARADC found in SoCs from
262	  Rockchip.
263
264	  To compile this driver as a module, choose M here: the
265	  module will be called rockchip_saradc.
266
267config TI_ADC081C
268	tristate "Texas Instruments ADC081C021/027"
269	depends on I2C
270	help
271	  If you say yes here you get support for Texas Instruments ADC081C021
272	  and ADC081C027 ADC chips.
273
274	  This driver can also be built as a module. If so, the module will be
275	  called ti-adc081c.
276
277config TI_ADC128S052
278	tristate "Texas Instruments ADC128S052"
279	depends on SPI
280	help
281	  If you say yes here you get support for Texas Instruments ADC128S052
282	  chip.
283
284	  This driver can also be built as a module. If so, the module will be
285	  called ti-adc128s052.
286
287config TI_AM335X_ADC
288	tristate "TI's AM335X ADC driver"
289	depends on MFD_TI_AM335X_TSCADC
290	select IIO_BUFFER
291	select IIO_KFIFO_BUF
292	help
293	  Say yes here to build support for Texas Instruments ADC
294	  driver which is also a MFD client.
295
296config TWL4030_MADC
297	tristate "TWL4030 MADC (Monitoring A/D Converter)"
298	depends on TWL4030_CORE
299	help
300	This driver provides support for Triton TWL4030-MADC. The
301	driver supports both RT and SW conversion methods.
302
303	This driver can also be built as a module. If so, the module will be
304	called twl4030-madc.
305
306config TWL6030_GPADC
307	tristate "TWL6030 GPADC (General Purpose A/D Converter) Support"
308	depends on TWL4030_CORE
309	default n
310	help
311	  Say yes here if you want support for the TWL6030/TWL6032 General
312	  Purpose A/D Converter. This will add support for battery type
313	  detection, battery voltage and temperature measurement, die
314	  temperature measurement, system supply voltage, audio accessory,
315	  USB ID detection.
316
317	  This driver can also be built as a module. If so, the module will be
318	  called twl6030-gpadc.
319
320config VF610_ADC
321	tristate "Freescale vf610 ADC driver"
322	depends on OF
323	help
324	  Say yes here to support for Vybrid board analog-to-digital converter.
325	  Since the IP is used for i.MX6SLX, the driver also support i.MX6SLX.
326
327	  This driver can also be built as a module. If so, the module will be
328	  called vf610_adc.
329
330config VIPERBOARD_ADC
331	tristate "Viperboard ADC support"
332	depends on MFD_VIPERBOARD && USB
333	help
334	  Say yes here to access the ADC part of the Nano River
335	  Technologies Viperboard.
336
337config XILINX_XADC
338	tristate "Xilinx XADC driver"
339	depends on ARCH_ZYNQ || MICROBLAZE || COMPILE_TEST
340	depends on HAS_IOMEM
341	select IIO_BUFFER
342	select IIO_TRIGGERED_BUFFER
343	help
344	  Say yes here to have support for the Xilinx XADC. The driver does support
345	  both the ZYNQ interface to the XADC as well as the AXI-XADC interface.
346
347	  The driver can also be build as a module. If so, the module will be called
348	  xilinx-xadc.
349
350endmenu
351