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