xref: /openbmc/linux/drivers/iio/adc/Kconfig (revision 206a81c1)
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 AD7298
24	tristate "Analog Devices AD7298 ADC driver"
25	depends on SPI
26	select IIO_BUFFER
27	select IIO_TRIGGERED_BUFFER
28	help
29	  Say yes here to build support for Analog Devices AD7298
30	  8 Channel ADC with temperature sensor.
31
32	  To compile this driver as a module, choose M here: the
33	  module will be called ad7298.
34
35config AD7476
36	tristate "Analog Devices AD7476 and similar 1-channel ADCs driver"
37	depends on SPI
38	select IIO_BUFFER
39	select IIO_TRIGGERED_BUFFER
40	help
41	  Say yes here to build support for Analog Devices AD7273, AD7274, AD7276,
42	  AD7277, AD7278, AD7475, AD7476, AD7477, AD7478, AD7466, AD7467, AD7468,
43	  AD7495, AD7910, AD7920, AD7920 SPI analog to digital converters (ADC).
44
45	  If unsure, say N (but it's safe to say "Y").
46
47	  To compile this driver as a module, choose M here: the
48	  module will be called ad7476.
49
50config AD7791
51	tristate "Analog Devices AD7791 ADC driver"
52	depends on SPI
53	select AD_SIGMA_DELTA
54	help
55	  Say yes here to build support for Analog Devices AD7787, AD7788, AD7789,
56	  AD7790 and AD7791 SPI analog to digital converters (ADC). If unsure, say
57	  N (but it is safe to say "Y").
58
59	  To compile this driver as a module, choose M here: the module will be
60	  called ad7791.
61
62config AD7793
63	tristate "Analog Devices AD7793 and similar ADCs driver"
64	depends on SPI
65	select AD_SIGMA_DELTA
66	help
67	  Say yes here to build support for Analog Devices AD7785, AD7792, AD7793,
68	  AD7794 and AD7795 SPI analog to digital converters (ADC).
69	  If unsure, say N (but it's safe to say "Y").
70
71	  To compile this driver as a module, choose M here: the
72	  module will be called AD7793.
73
74config AD7887
75	tristate "Analog Devices AD7887 ADC driver"
76	depends on SPI
77	select IIO_BUFFER
78	select IIO_TRIGGERED_BUFFER
79	help
80	  Say yes here to build support for Analog Devices
81	  AD7887 SPI analog to digital converter (ADC).
82	  If unsure, say N (but it's safe to say "Y").
83
84	  To compile this driver as a module, choose M here: the
85	  module will be called ad7887.
86
87config AD7923
88	tristate "Analog Devices AD7923 and similar ADCs driver"
89	depends on SPI
90	select IIO_BUFFER
91	select IIO_TRIGGERED_BUFFER
92	help
93	  Say yes here to build support for Analog Devices
94	  AD7904, AD7914, AD7923, AD7924 4 Channel ADCs.
95
96	  To compile this driver as a module, choose M here: the
97	  module will be called ad7923.
98
99config AD799X
100	tristate "Analog Devices AD799x ADC driver"
101	depends on I2C
102	select IIO_BUFFER
103	select IIO_TRIGGERED_BUFFER
104	help
105	  Say yes here to build support for Analog Devices:
106	  ad7991, ad7995, ad7999, ad7992, ad7993, ad7994, ad7997, ad7998
107	  i2c analog to digital converters (ADC). Provides direct access
108	  via sysfs.
109
110config AT91_ADC
111	tristate "Atmel AT91 ADC"
112	depends on ARCH_AT91
113	depends on INPUT
114	select IIO_BUFFER
115	select IIO_TRIGGERED_BUFFER
116	select SYSFS
117	help
118	  Say yes here to build support for Atmel AT91 ADC.
119
120config EXYNOS_ADC
121	tristate "Exynos ADC driver support"
122	depends on ARCH_EXYNOS || (OF && COMPILE_TEST)
123	help
124	  Core support for the ADC block found in the Samsung EXYNOS series
125	  of SoCs for drivers such as the touchscreen and hwmon to use to share
126	  this resource.
127
128config LP8788_ADC
129	tristate "LP8788 ADC driver"
130	depends on MFD_LP8788
131	help
132	  Say yes here to build support for TI LP8788 ADC.
133
134config MAX1363
135	tristate "Maxim max1363 ADC driver"
136	depends on I2C
137	select IIO_BUFFER
138	select IIO_TRIGGERED_BUFFER
139	help
140	  Say yes here to build support for many Maxim i2c analog to digital
141	  converters (ADC). (max1361, max1362, max1363, max1364, max1036,
142	  max1037, max1038, max1039, max1136, max1136, max1137, max1138,
143	  max1139, max1236, max1237, max11238, max1239, max11600, max11601,
144	  max11602, max11603, max11604, max11605, max11606, max11607,
145	  max11608, max11609, max11610, max11611, max11612, max11613,
146	  max11614, max11615, max11616, max11617, max11644, max11645,
147	  max11646, max11647) Provides direct access via sysfs and buffered
148	  data via the iio dev interface.
149
150config MCP320X
151	tristate "Microchip Technology MCP3204/08"
152	depends on SPI
153	help
154	  Say yes here to build support for Microchip Technology's MCP3204 or
155	  MCP3208 analog to digital converter.
156
157	  This driver can also be built as a module. If so, the module will be
158	  called mcp320x.
159
160config MCP3422
161	tristate "Microchip Technology MCP3422/3/4/6/7/8 driver"
162	depends on I2C
163	help
164	  Say yes here to build support for Microchip Technology's
165	  MCP3422, MCP3423, MCP3424, MCP3426, MCP3427 or MCP3428
166	  analog to digital converters.
167
168	  This driver can also be built as a module. If so, the module will be
169	  called mcp3422.
170
171config MEN_Z188_ADC
172	tristate "MEN 16z188 ADC IP Core support"
173	depends on MCB
174	help
175	  Say yes here to enable support for the MEN 16z188 ADC IP-Core on a MCB
176	  carrier.
177
178	  This driver can also be built as a module. If so, the module will be
179	  called men_z188_adc.
180
181config NAU7802
182	tristate "Nuvoton NAU7802 ADC driver"
183	depends on I2C
184	help
185	  Say yes here to build support for Nuvoton NAU7802 ADC.
186
187	  To compile this driver as a module, choose M here: the
188	  module will be called nau7802.
189
190config TI_ADC081C
191	tristate "Texas Instruments ADC081C021/027"
192	depends on I2C
193	help
194	  If you say yes here you get support for Texas Instruments ADC081C021
195	  and ADC081C027 ADC chips.
196
197	  This driver can also be built as a module. If so, the module will be
198	  called ti-adc081c.
199
200config TI_AM335X_ADC
201	tristate "TI's AM335X ADC driver"
202	depends on MFD_TI_AM335X_TSCADC
203	select IIO_BUFFER
204	select IIO_KFIFO_BUF
205	help
206	  Say yes here to build support for Texas Instruments ADC
207	  driver which is also a MFD client.
208
209config TWL4030_MADC
210	tristate "TWL4030 MADC (Monitoring A/D Converter)"
211	depends on TWL4030_CORE
212	help
213	This driver provides support for Triton TWL4030-MADC. The
214	driver supports both RT and SW conversion methods.
215
216	This driver can also be built as a module. If so, the module will be
217	called twl4030-madc.
218
219config TWL6030_GPADC
220	tristate "TWL6030 GPADC (General Purpose A/D Converter) Support"
221	depends on TWL4030_CORE
222	default n
223	help
224	  Say yes here if you want support for the TWL6030/TWL6032 General
225	  Purpose A/D Converter. This will add support for battery type
226	  detection, battery voltage and temperature measurement, die
227	  temperature measurement, system supply voltage, audio accessory,
228	  USB ID detection.
229
230	  This driver can also be built as a module. If so, the module will be
231	  called twl6030-gpadc.
232
233config VF610_ADC
234	tristate "Freescale vf610 ADC driver"
235	depends on OF
236	help
237	  Say yes here to support for Vybrid board analog-to-digital converter.
238	  Since the IP is used for i.MX6SLX, the driver also support i.MX6SLX.
239
240	  This driver can also be built as a module. If so, the module will be
241	  called vf610_adc.
242
243config VIPERBOARD_ADC
244	tristate "Viperboard ADC support"
245	depends on MFD_VIPERBOARD && USB
246	help
247	  Say yes here to access the ADC part of the Nano River
248	  Technologies Viperboard.
249
250config XILINX_XADC
251	tristate "Xilinx XADC driver"
252	depends on ARCH_ZYNQ || MICROBLAZE || COMPILE_TEST
253	depends on HAS_IOMEM
254	select IIO_BUFFER
255	select IIO_TRIGGERED_BUFFER
256	help
257	  Say yes here to have support for the Xilinx XADC. The driver does support
258	  both the ZYNQ interface to the XADC as well as the AXI-XADC interface.
259
260	  The driver can also be build as a module. If so, the module will be called
261	  xilinx-xadc.
262
263endmenu
264