xref: /openbmc/linux/drivers/iio/adc/Kconfig (revision 8851b9f1)
1#
2# ADC drivers
3#
4menu "Analog to digital converters"
5
6config AD_SIGMA_DELTA
7	tristate
8	select IIO_BUFFER
9	select IIO_TRIGGERED_BUFFER
10
11config AD7266
12	tristate "Analog Devices AD7265/AD7266 ADC driver"
13	depends on SPI_MASTER
14	select IIO_BUFFER
15	select IIO_TRIGGER
16	select IIO_TRIGGERED_BUFFER
17	help
18	  Say yes here to build support for Analog Devices AD7265 and AD7266
19	  ADCs.
20
21config AD7298
22	tristate "Analog Devices AD7298 ADC driver"
23	depends on SPI
24	select IIO_BUFFER
25	select IIO_TRIGGERED_BUFFER
26	help
27	  Say yes here to build support for Analog Devices AD7298
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 ad7298.
32
33config AD7923
34	tristate "Analog Devices AD7923 and similar ADCs 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
40	  AD7904, AD7914, AD7923, AD7924 4 Channel ADCs.
41
42	  To compile this driver as a module, choose M here: the
43	  module will be called ad7923.
44
45config AD7791
46	tristate "Analog Devices AD7791 ADC driver"
47	depends on SPI
48	select AD_SIGMA_DELTA
49	help
50	  Say yes here to build support for Analog Devices AD7787, AD7788, AD7789,
51	  AD7790 and AD7791 SPI analog to digital converters (ADC). If unsure, say
52	  N (but it is safe to say "Y").
53
54	  To compile this driver as a module, choose M here: the module will be
55	  called ad7791.
56
57config AD7793
58	tristate "Analog Devices AD7793 and similar ADCs driver"
59	depends on SPI
60	select AD_SIGMA_DELTA
61	help
62	  Say yes here to build support for Analog Devices AD7785, AD7792, AD7793,
63	  AD7794 and AD7795 SPI analog to digital converters (ADC).
64	  If unsure, say N (but it's safe to say "Y").
65
66	  To compile this driver as a module, choose M here: the
67	  module will be called AD7793.
68
69config AD7476
70	tristate "Analog Devices AD7476 and similar 1-channel ADCs driver"
71	depends on SPI
72	select IIO_BUFFER
73	select IIO_TRIGGERED_BUFFER
74	help
75	  Say yes here to build support for Analog Devices AD7273, AD7274, AD7276,
76	  AD7277, AD7278, AD7475, AD7476, AD7477, AD7478, AD7466, AD7467, AD7468,
77	  AD7495, AD7910, AD7920, AD7920 SPI analog to digital converters (ADC).
78
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 ad7476.
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 AT91_ADC
98	tristate "Atmel AT91 ADC"
99	depends on ARCH_AT91
100	select IIO_BUFFER
101	select IIO_TRIGGERED_BUFFER
102	select SYSFS
103	help
104	  Say yes here to build support for Atmel AT91 ADC.
105
106config EXYNOS_ADC
107	bool "Exynos ADC driver support"
108	depends on OF
109	help
110	  Core support for the ADC block found in the Samsung EXYNOS series
111	  of SoCs for drivers such as the touchscreen and hwmon to use to share
112	  this resource.
113
114config LP8788_ADC
115	bool "LP8788 ADC driver"
116	depends on MFD_LP8788
117	help
118	  Say yes here to build support for TI LP8788 ADC.
119
120config MAX1363
121	tristate "Maxim max1363 ADC driver"
122	depends on I2C
123	select IIO_BUFFER
124	select IIO_TRIGGERED_BUFFER
125	help
126	  Say yes here to build support for many Maxim i2c analog to digital
127	  converters (ADC). (max1361, max1362, max1363, max1364, max1036,
128	  max1037, max1038, max1039, max1136, max1136, max1137, max1138,
129	  max1139, max1236, max1237, max11238, max1239, max11600, max11601,
130	  max11602, max11603, max11604, max11605, max11606, max11607,
131	  max11608, max11609, max11610, max11611, max11612, max11613,
132	  max11614, max11615, max11616, max11617, max11644, max11645,
133	  max11646, max11647) Provides direct access via sysfs and buffered
134	  data via the iio dev interface.
135
136config MCP320X
137	tristate "Microchip Technology MCP3204/08"
138	depends on SPI
139	help
140	  Say yes here to build support for Microchip Technology's MCP3204 or
141	  MCP3208 analog to digital converter.
142
143	  This driver can also be built as a module. If so, the module will be
144	  called mcp320x.
145
146config TI_ADC081C
147	tristate "Texas Instruments ADC081C021/027"
148	depends on I2C
149	help
150	  If you say yes here you get support for Texas Instruments ADC081C021
151	  and ADC081C027 ADC chips.
152
153	  This driver can also be built as a module. If so, the module will be
154	  called ti-adc081c.
155
156config TI_AM335X_ADC
157	tristate "TI's ADC driver"
158	depends on MFD_TI_AM335X_TSCADC
159	help
160	  Say yes here to build support for Texas Instruments ADC
161	  driver which is also a MFD client.
162
163config VIPERBOARD_ADC
164	tristate "Viperboard ADC support"
165	depends on MFD_VIPERBOARD && USB
166	help
167	  Say yes here to access the ADC part of the Nano River
168	  Technologies Viperboard.
169
170endmenu
171