xref: /openbmc/linux/drivers/iio/adc/Kconfig (revision 2ff40400)
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 EXYNOS_ADC
131	tristate "Exynos ADC driver support"
132	depends on ARCH_EXYNOS || ARCH_S3C24XX || ARCH_S3C64XX || (OF && COMPILE_TEST)
133	help
134	  Core support for the ADC block found in the Samsung EXYNOS series
135	  of SoCs for drivers such as the touchscreen and hwmon to use to share
136	  this resource.
137
138config LP8788_ADC
139	tristate "LP8788 ADC driver"
140	depends on MFD_LP8788
141	help
142	  Say yes here to build support for TI LP8788 ADC.
143
144config MAX1027
145	tristate "Maxim max1027 ADC driver"
146	depends on SPI
147	select IIO_BUFFER
148	select IIO_TRIGGERED_BUFFER
149	help
150	  Say yes here to build support for Maxim SPI ADC models
151	  max1027, max1029 and max1031.
152
153config MAX1363
154	tristate "Maxim max1363 ADC driver"
155	depends on I2C
156	select IIO_BUFFER
157	select IIO_TRIGGERED_BUFFER
158	help
159	  Say yes here to build support for many Maxim i2c analog to digital
160	  converters (ADC). (max1361, max1362, max1363, max1364, max1036,
161	  max1037, max1038, max1039, max1136, max1136, max1137, max1138,
162	  max1139, max1236, max1237, max11238, max1239, max11600, max11601,
163	  max11602, max11603, max11604, max11605, max11606, max11607,
164	  max11608, max11609, max11610, max11611, max11612, max11613,
165	  max11614, max11615, max11616, max11617, max11644, max11645,
166	  max11646, max11647) Provides direct access via sysfs and buffered
167	  data via the iio dev interface.
168
169config MCP320X
170	tristate "Microchip Technology MCP3204/08"
171	depends on SPI
172	help
173	  Say yes here to build support for Microchip Technology's MCP3204 or
174	  MCP3208 analog to digital converter.
175
176	  This driver can also be built as a module. If so, the module will be
177	  called mcp320x.
178
179config MCP3422
180	tristate "Microchip Technology MCP3422/3/4/6/7/8 driver"
181	depends on I2C
182	help
183	  Say yes here to build support for Microchip Technology's
184	  MCP3422, MCP3423, MCP3424, MCP3426, MCP3427 or MCP3428
185	  analog to digital converters.
186
187	  This driver can also be built as a module. If so, the module will be
188	  called mcp3422.
189
190config MEN_Z188_ADC
191	tristate "MEN 16z188 ADC IP Core support"
192	depends on MCB
193	help
194	  Say yes here to enable support for the MEN 16z188 ADC IP-Core on a MCB
195	  carrier.
196
197	  This driver can also be built as a module. If so, the module will be
198	  called men_z188_adc.
199
200config NAU7802
201	tristate "Nuvoton NAU7802 ADC driver"
202	depends on I2C
203	help
204	  Say yes here to build support for Nuvoton NAU7802 ADC.
205
206	  To compile this driver as a module, choose M here: the
207	  module will be called nau7802.
208
209config ROCKCHIP_SARADC
210	tristate "Rockchip SARADC driver"
211	depends on ARCH_ROCKCHIP || (ARM && COMPILE_TEST)
212	help
213	  Say yes here to build support for the SARADC found in SoCs from
214	  Rockchip.
215
216	  To compile this driver as a module, choose M here: the
217	  module will be called rockchip_saradc.
218
219config TI_ADC081C
220	tristate "Texas Instruments ADC081C021/027"
221	depends on I2C
222	help
223	  If you say yes here you get support for Texas Instruments ADC081C021
224	  and ADC081C027 ADC chips.
225
226	  This driver can also be built as a module. If so, the module will be
227	  called ti-adc081c.
228
229config TI_ADC128S052
230	tristate "Texas Instruments ADC128S052"
231	depends on SPI
232	help
233	  If you say yes here you get support for Texas Instruments ADC128S052
234	  chip.
235
236	  This driver can also be built as a module. If so, the module will be
237	  called ti-adc128s052.
238
239config TI_AM335X_ADC
240	tristate "TI's AM335X ADC driver"
241	depends on MFD_TI_AM335X_TSCADC
242	select IIO_BUFFER
243	select IIO_KFIFO_BUF
244	help
245	  Say yes here to build support for Texas Instruments ADC
246	  driver which is also a MFD client.
247
248config TWL4030_MADC
249	tristate "TWL4030 MADC (Monitoring A/D Converter)"
250	depends on TWL4030_CORE
251	help
252	This driver provides support for Triton TWL4030-MADC. The
253	driver supports both RT and SW conversion methods.
254
255	This driver can also be built as a module. If so, the module will be
256	called twl4030-madc.
257
258config TWL6030_GPADC
259	tristate "TWL6030 GPADC (General Purpose A/D Converter) Support"
260	depends on TWL4030_CORE
261	default n
262	help
263	  Say yes here if you want support for the TWL6030/TWL6032 General
264	  Purpose A/D Converter. This will add support for battery type
265	  detection, battery voltage and temperature measurement, die
266	  temperature measurement, system supply voltage, audio accessory,
267	  USB ID detection.
268
269	  This driver can also be built as a module. If so, the module will be
270	  called twl6030-gpadc.
271
272config VF610_ADC
273	tristate "Freescale vf610 ADC driver"
274	depends on OF
275	help
276	  Say yes here to support for Vybrid board analog-to-digital converter.
277	  Since the IP is used for i.MX6SLX, the driver also support i.MX6SLX.
278
279	  This driver can also be built as a module. If so, the module will be
280	  called vf610_adc.
281
282config VIPERBOARD_ADC
283	tristate "Viperboard ADC support"
284	depends on MFD_VIPERBOARD && USB
285	help
286	  Say yes here to access the ADC part of the Nano River
287	  Technologies Viperboard.
288
289config XILINX_XADC
290	tristate "Xilinx XADC driver"
291	depends on ARCH_ZYNQ || MICROBLAZE || COMPILE_TEST
292	depends on HAS_IOMEM
293	select IIO_BUFFER
294	select IIO_TRIGGERED_BUFFER
295	help
296	  Say yes here to have support for the Xilinx XADC. The driver does support
297	  both the ZYNQ interface to the XADC as well as the AXI-XADC interface.
298
299	  The driver can also be build as a module. If so, the module will be called
300	  xilinx-xadc.
301
302endmenu
303