Linux Audio

Check our new training course

Loading...
v3.5.6
 
 1#
 2# ADC drivers
 3#
 
 
 4menu "Analog to digital converters"
 5
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 6config AT91_ADC
 7	tristate "Atmel AT91 ADC"
 8	depends on ARCH_AT91
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 9	select IIO_BUFFER
10	select IIO_KFIFO_BUF
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11	select IIO_TRIGGER
12	select SYSFS
13	help
14	  Say yes here to build support for Atmel AT91 ADC.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15
16endmenu
v6.9.4
   1# SPDX-License-Identifier: GPL-2.0-only
   2#
   3# ADC drivers
   4#
   5# When adding new entries keep the list in alphabetical order
   6
   7menu "Analog to digital converters"
   8
   9config AB8500_GPADC
  10	bool "ST-Ericsson AB8500 GPADC driver"
  11	depends on AB8500_CORE && REGULATOR_AB8500
  12	default y
  13	help
  14	  AB8500 Analog Baseband, mixed signal integrated circuit GPADC
  15	  (General Purpose Analog to Digital Converter) driver used to monitor
  16	  internal voltages, convert accessory and battery, AC (charger, mains)
  17	  and USB voltages integral to the U8500 platform.
  18
  19config AD_SIGMA_DELTA
  20	tristate
  21	select IIO_BUFFER
  22	select IIO_TRIGGERED_BUFFER
  23
  24config AD4130
  25	tristate "Analog Device AD4130 ADC Driver"
  26	depends on SPI
  27	depends on GPIOLIB
  28	select IIO_BUFFER
  29	select IIO_KFIFO_BUF
  30	select REGMAP_SPI
  31	depends on COMMON_CLK
  32	help
  33	  Say yes here to build support for Analog Devices AD4130-8 SPI analog
  34	  to digital converters (ADC).
  35
  36	  To compile this driver as a module, choose M here: the module will be
  37	  called ad4130.
  38
  39config AD7091R
  40	tristate
  41
  42config AD7091R5
  43	tristate "Analog Devices AD7091R5 ADC Driver"
  44	depends on I2C
  45	select AD7091R
  46	select REGMAP_I2C
  47	help
  48	  Say yes here to build support for Analog Devices AD7091R-5 ADC.
  49
  50config AD7091R8
  51	tristate "Analog Devices AD7091R8 ADC Driver"
  52	depends on SPI
  53	select AD7091R
  54	select REGMAP_SPI
  55	help
  56	  Say yes here to build support for Analog Devices AD7091R-2, AD7091R-4,
  57	  and AD7091R-8 ADC.
  58
  59	  To compile this driver as a module, choose M here: the module will be
  60	  called ad7091r8.
  61
  62config AD7124
  63	tristate "Analog Devices AD7124 and similar sigma-delta ADCs driver"
  64	depends on SPI_MASTER
  65	select AD_SIGMA_DELTA
  66	help
  67	  Say yes here to build support for Analog Devices AD7124-4 and AD7124-8
  68	  SPI analog to digital converters (ADC).
  69
  70	  To compile this driver as a module, choose M here: the module will be
  71	  called ad7124.
  72
  73config AD7192
  74	tristate "Analog Devices AD7190 AD7192 AD7193 AD7195 ADC driver"
  75	depends on SPI
  76	select AD_SIGMA_DELTA
  77	help
  78	  Say yes here to build support for Analog Devices AD7190,
  79	  AD7192, AD7193 or AD7195 SPI analog to digital converters (ADC).
  80	  If unsure, say N (but it's safe to say "Y").
  81
  82	  To compile this driver as a module, choose M here: the
  83	  module will be called ad7192.
  84
  85config AD7266
  86	tristate "Analog Devices AD7265/AD7266 ADC driver"
  87	depends on SPI_MASTER
  88	select IIO_BUFFER
  89	select IIO_TRIGGER
  90	select IIO_TRIGGERED_BUFFER
  91	help
  92	  Say yes here to build support for Analog Devices AD7265 and AD7266
  93	  ADCs.
  94
  95	  To compile this driver as a module, choose M here: the module will be
  96	  called ad7266.
  97
  98config AD7280
  99	tristate "Analog Devices AD7280A Lithium Ion Battery Monitoring System"
 100	depends on SPI
 101	select CRC8
 102	help
 103	  Say yes here to build support for Analog Devices AD7280A
 104	  Lithium Ion Battery Monitoring System.
 105
 106	  To compile this driver as a module, choose M here: the
 107	  module will be called ad7280a
 108
 109config AD7291
 110	tristate "Analog Devices AD7291 ADC driver"
 111	depends on I2C
 112	help
 113	  Say yes here to build support for Analog Devices AD7291
 114	  8 Channel ADC with temperature sensor.
 115
 116	  To compile this driver as a module, choose M here: the
 117	  module will be called ad7291.
 118
 119config AD7292
 120	tristate "Analog Devices AD7292 ADC driver"
 121	depends on SPI
 122	help
 123	  Say yes here to build support for Analog Devices AD7292
 124	  8 Channel ADC with temperature sensor.
 125
 126	  To compile this driver as a module, choose M here: the
 127	  module will be called ad7292.
 128
 129config AD7298
 130	tristate "Analog Devices AD7298 ADC driver"
 131	depends on SPI
 132	select IIO_BUFFER
 133	select IIO_TRIGGERED_BUFFER
 134	help
 135	  Say yes here to build support for Analog Devices AD7298
 136	  8 Channel ADC with temperature sensor.
 137
 138	  To compile this driver as a module, choose M here: the
 139	  module will be called ad7298.
 140
 141config AD7476
 142	tristate "Analog Devices AD7476 1-channel ADCs driver and other similar devices from AD and TI"
 143	depends on SPI
 144	select IIO_BUFFER
 145	select IIO_TRIGGERED_BUFFER
 146	help
 147	  Say yes here to build support for the following SPI analog to
 148	  digital converters (ADCs):
 149	  Analog Devices: AD7273, AD7274, AD7276, AD7277, AD7278, AD7475,
 150	  AD7476, AD7477, AD7478, AD7466, AD7467, AD7468, AD7495, AD7910,
 151	  AD7920.
 152	  Texas Instruments: ADS7866, ADS7867, ADS7868.
 153
 154	  To compile this driver as a module, choose M here: the
 155	  module will be called ad7476.
 156
 157config AD7606
 158	tristate
 159	select IIO_BUFFER
 160	select IIO_TRIGGERED_BUFFER
 161
 162config AD7606_IFACE_PARALLEL
 163	tristate "Analog Devices AD7606 ADC driver with parallel interface support"
 164	depends on HAS_IOPORT
 165	select AD7606
 166	help
 167	  Say yes here to build parallel interface support for Analog Devices:
 168	  ad7605-4, ad7606, ad7606-6, ad7606-4 analog to digital converters (ADC).
 169
 170	  To compile this driver as a module, choose M here: the
 171	  module will be called ad7606_parallel.
 172
 173config AD7606_IFACE_SPI
 174	tristate "Analog Devices AD7606 ADC driver with spi interface support"
 175	depends on SPI
 176	select AD7606
 177	help
 178	  Say yes here to build spi interface support for Analog Devices:
 179	  ad7605-4, ad7606, ad7606-6, ad7606-4 analog to digital converters (ADC).
 180
 181	  To compile this driver as a module, choose M here: the
 182	  module will be called ad7606_spi.
 183
 184config AD7766
 185	tristate "Analog Devices AD7766/AD7767 ADC driver"
 186	depends on SPI_MASTER
 187	select IIO_BUFFER
 188	select IIO_TRIGGERED_BUFFER
 189	help
 190	  Say yes here to build support for Analog Devices AD7766, AD7766-1,
 191	  AD7766-2, AD7767, AD7767-1, AD7767-2 SPI analog to digital converters.
 192
 193	  To compile this driver as a module, choose M here: the module will be
 194	  called ad7766.
 195
 196config AD7768_1
 197	tristate "Analog Devices AD7768-1 ADC driver"
 198	depends on SPI
 199	select IIO_BUFFER
 200	select IIO_TRIGGER
 201	select IIO_TRIGGERED_BUFFER
 202	help
 203	  Say yes here to build support for Analog Devices AD7768-1 SPI
 204	  simultaneously sampling sigma-delta analog to digital converter (ADC).
 205
 206	  To compile this driver as a module, choose M here: the module will be
 207	  called ad7768-1.
 208
 209config AD7780
 210	tristate "Analog Devices AD7780 and similar ADCs driver"
 211	depends on SPI
 212	depends on GPIOLIB || COMPILE_TEST
 213	select AD_SIGMA_DELTA
 214	help
 215	  Say yes here to build support for Analog Devices AD7170, AD7171,
 216	  AD7780 and AD7781 SPI analog to digital converters (ADC).
 217
 218	  To compile this driver as a module, choose M here: the
 219	  module will be called ad7780.
 220
 221config AD7791
 222	tristate "Analog Devices AD7791 ADC driver"
 223	depends on SPI
 224	select AD_SIGMA_DELTA
 225	help
 226	  Say yes here to build support for Analog Devices AD7787, AD7788, AD7789,
 227	  AD7790 and AD7791 SPI analog to digital converters (ADC).
 228
 229	  To compile this driver as a module, choose M here: the module will be
 230	  called ad7791.
 231
 232config AD7793
 233	tristate "Analog Devices AD7793 and similar ADCs driver"
 234	depends on SPI
 235	select AD_SIGMA_DELTA
 236	help
 237	  Say yes here to build support for Analog Devices AD7785, AD7792, AD7793,
 238	  AD7794 and AD7795 SPI analog to digital converters (ADC).
 239
 240	  To compile this driver as a module, choose M here: the
 241	  module will be called AD7793.
 242
 243config AD7887
 244	tristate "Analog Devices AD7887 ADC driver"
 245	depends on SPI
 246	select IIO_BUFFER
 247	select IIO_TRIGGERED_BUFFER
 248	help
 249	  Say yes here to build support for Analog Devices
 250	  AD7887 SPI analog to digital converter (ADC).
 251
 252	  To compile this driver as a module, choose M here: the
 253	  module will be called ad7887.
 254
 255config AD7923
 256	tristate "Analog Devices AD7923 and similar ADCs driver"
 257	depends on SPI
 258	select IIO_BUFFER
 259	select IIO_TRIGGERED_BUFFER
 260	help
 261	  Say yes here to build support for Analog Devices
 262	  AD7904, AD7914, AD7923, AD7924 4 Channel ADCs.
 263
 264	  To compile this driver as a module, choose M here: the
 265	  module will be called ad7923.
 266
 267config AD7949
 268	tristate "Analog Devices AD7949 and similar ADCs driver"
 269	depends on SPI
 270	help
 271	  Say yes here to build support for Analog Devices
 272	  AD7949, AD7682, AD7689 8 Channel ADCs.
 273
 274	  To compile this driver as a module, choose M here: the
 275	  module will be called ad7949.
 276
 277config AD799X
 278	tristate "Analog Devices AD799x ADC driver"
 279	depends on I2C
 280	select IIO_BUFFER
 281	select IIO_TRIGGERED_BUFFER
 282	help
 283	  Say yes here to build support for Analog Devices:
 284	  ad7991, ad7995, ad7999, ad7992, ad7993, ad7994, ad7997, ad7998
 285	  i2c analog to digital converters (ADC). Provides direct access
 286	  via sysfs.
 287
 288	  To compile this driver as a module, choose M here: the module will be
 289	  called ad799x.
 290
 291config AD9467
 292	tristate "Analog Devices AD9467 High Speed ADC driver"
 293	depends on SPI
 294	select IIO_BACKEND
 295	help
 296	  Say yes here to build support for Analog Devices:
 297	  * AD9467 16-Bit, 200 MSPS/250 MSPS Analog-to-Digital Converter
 298
 299	  The driver requires the assistance of the AXI ADC IP core to operate,
 300	  since SPI is used for configuration only, while data has to be
 301	  streamed into memory via DMA.
 302
 303	  To compile this driver as a module, choose M here: the module will be
 304	  called ad9467.
 305
 306config ADI_AXI_ADC
 307	tristate "Analog Devices Generic AXI ADC IP core driver"
 308	select IIO_BUFFER
 309	select IIO_BUFFER_HW_CONSUMER
 310	select IIO_BUFFER_DMAENGINE
 311	select REGMAP_MMIO
 312	select IIO_BACKEND
 313	help
 314	  Say yes here to build support for Analog Devices Generic
 315	  AXI ADC IP core. The IP core is used for interfacing with
 316	  analog-to-digital (ADC) converters that require either a high-speed
 317	  serial interface (JESD204B/C) or a source synchronous parallel
 318	  interface (LVDS/CMOS).
 319	  Typically (for such devices) SPI will be used for configuration only,
 320	  while this IP core handles the streaming of data into memory via DMA.
 321
 322	  Link: https://wiki.analog.com/resources/fpga/docs/axi_adc_ip
 323	  If unsure, say N (but it's safe to say "Y").
 324
 325	  To compile this driver as a module, choose M here: the
 326	  module will be called adi-axi-adc.
 327
 328config ASPEED_ADC
 329	tristate "Aspeed ADC"
 330	depends on ARCH_ASPEED || COMPILE_TEST
 331	depends on COMMON_CLK
 332	help
 333	  If you say yes here you get support for the ADC included in Aspeed
 334	  BMC SoCs.
 335
 336	  To compile this driver as a module, choose M here: the module will be
 337	  called aspeed_adc.
 338
 339config AT91_ADC
 340	tristate "Atmel AT91 ADC"
 341	depends on ARCH_AT91 || COMPILE_TEST
 342	depends on INPUT && SYSFS && OF
 343	select IIO_BUFFER
 344	select IIO_TRIGGERED_BUFFER
 345	help
 346	  Say yes here to build support for Atmel AT91 ADC.
 347
 348	  To compile this driver as a module, choose M here: the module will be
 349	  called at91_adc.
 350
 351config AT91_SAMA5D2_ADC
 352	tristate "Atmel AT91 SAMA5D2 ADC"
 353	depends on ARCH_AT91 || COMPILE_TEST
 354	depends on HAS_IOMEM
 355	select IIO_BUFFER
 356	select IIO_TRIGGERED_BUFFER
 357	help
 358	  Say yes here to build support for Atmel SAMA5D2 ADC which is
 359	  available on SAMA5D2 SoC family.
 360
 361	  To compile this driver as a module, choose M here: the module will be
 362	  called at91-sama5d2_adc.
 363
 364config AXP20X_ADC
 365	tristate "X-Powers AXP20X and AXP22X ADC driver"
 366	depends on MFD_AXP20X
 367	help
 368	  Say yes here to have support for X-Powers power management IC (PMIC)
 369	  AXP20X and AXP22X ADC devices.
 370
 371	  To compile this driver as a module, choose M here: the module will be
 372	  called axp20x_adc.
 373
 374config AXP288_ADC
 375	tristate "X-Powers AXP288 ADC driver"
 376	depends on MFD_AXP20X
 377	help
 378	  Say yes here to have support for X-Powers power management IC (PMIC) ADC
 379	  device. Depending on platform configuration, this general purpose ADC can
 380	  be used for sampling sensors such as thermal resistors.
 381
 382	  To compile this driver as a module, choose M here: the module will be
 383	  called axp288_adc.
 384
 385config BCM_IPROC_ADC
 386	tristate "Broadcom IPROC ADC driver"
 387	depends on (ARCH_BCM_IPROC && OF) || COMPILE_TEST
 388	depends on MFD_SYSCON
 389	default ARCH_BCM_CYGNUS
 390	help
 391	  Say Y here if you want to add support for the Broadcom static
 392	  ADC driver.
 393
 394	  Broadcom iProc ADC driver. Broadcom iProc ADC controller has 8
 395	  channels. The driver allows the user to read voltage values.
 396
 397config BERLIN2_ADC
 398	tristate "Marvell Berlin2 ADC driver"
 399	depends on ARCH_BERLIN || COMPILE_TEST
 400	help
 401	  Marvell Berlin2 ADC driver. This ADC has 8 channels, with one used for
 402	  temperature measurement.
 403
 404config CC10001_ADC
 405	tristate "Cosmic Circuits 10001 ADC driver"
 406	depends on HAS_IOMEM && HAVE_CLK && REGULATOR
 407	select IIO_BUFFER
 408	select IIO_TRIGGERED_BUFFER
 409	help
 410	  Say yes here to build support for Cosmic Circuits 10001 ADC.
 411
 412	  This driver can also be built as a module. If so, the module will be
 413	  called cc10001_adc.
 414
 415config CPCAP_ADC
 416	tristate "Motorola CPCAP PMIC ADC driver"
 417	depends on MFD_CPCAP
 418	select IIO_BUFFER
 419	select IIO_TRIGGERED_BUFFER
 420	help
 421	  Say yes here to build support for Motorola CPCAP PMIC ADC.
 422
 423	  This driver can also be built as a module. If so, the module will be
 424	  called cpcap-adc.
 425
 426config DA9150_GPADC
 427	tristate "Dialog DA9150 GPADC driver support"
 428	depends on MFD_DA9150
 429	help
 430	  Say yes here to build support for Dialog DA9150 GPADC.
 431
 432	  This driver can also be built as a module. If chosen, the module name
 433	  will be da9150-gpadc.
 434
 435	  To compile this driver as a module, choose M here: the module will be
 436	  called berlin2-adc.
 437
 438config DLN2_ADC
 439	tristate "Diolan DLN-2 ADC driver support"
 440	depends on MFD_DLN2
 441	select IIO_BUFFER
 442	select IIO_TRIGGERED_BUFFER
 443	help
 444	  Say yes here to build support for Diolan DLN-2 ADC.
 445
 446	  This driver can also be built as a module. If so, the module will be
 447	  called adc_dln2.
 448
 449config ENVELOPE_DETECTOR
 450	tristate "Envelope detector using a DAC and a comparator"
 451	help
 452	  Say yes here to build support for an envelope detector using a DAC
 453	  and a comparator.
 454
 455	  To compile this driver as a module, choose M here: the module will be
 456	  called envelope-detector.
 457
 458config EP93XX_ADC
 459	tristate "Cirrus Logic EP93XX ADC driver"
 460	depends on ARCH_EP93XX || COMPILE_TEST
 461	depends on HAS_IOMEM
 462	help
 463	  Driver for the ADC module on the EP93XX series of SoC from Cirrus Logic.
 464	  It's recommended to switch on CONFIG_HIGH_RES_TIMERS option, in this
 465	  case driver will reduce its CPU usage by 90% in some use cases.
 466
 467	  To compile this driver as a module, choose M here: the module will be
 468	  called ep93xx_adc.
 469
 470config EXYNOS_ADC
 471	tristate "Exynos ADC driver support"
 472	depends on ARCH_EXYNOS || ARCH_S3C64XX || ARCH_S5PV210 || (OF && COMPILE_TEST)
 473	depends on HAS_IOMEM
 474	help
 475	  Driver for the ADC block found in the Samsung S3C6410, S5Pv210 and
 476	  Exynos SoCs.
 477	  Choose Y here only if you build for such Samsung SoC.
 478
 479	  To compile this driver as a module, choose M here: the module will be
 480	  called exynos_adc.
 481
 482config MXS_LRADC_ADC
 483	tristate "Freescale i.MX23/i.MX28 LRADC ADC"
 484	depends on MFD_MXS_LRADC
 485	select IIO_BUFFER
 486	select IIO_TRIGGERED_BUFFER
 487	help
 488	  Say yes here to build support for the ADC functions of the
 489	  i.MX23/i.MX28 LRADC. This includes general-purpose ADC readings,
 490	  battery voltage measurement, and die temperature measurement.
 491
 492	  This driver can also be built as a module. If so, the module will be
 493	  called mxs-lradc-adc.
 494
 495config FSL_MX25_ADC
 496	tristate "Freescale MX25 ADC driver"
 497	depends on MFD_MX25_TSADC
 498	help
 499	  Generic Conversion Queue driver used for general purpose ADC in the
 500	  MX25. This driver supports single measurements using the MX25 ADC.
 501
 502config HI8435
 503	tristate "Holt Integrated Circuits HI-8435 threshold detector"
 504	select IIO_TRIGGERED_EVENT
 505	depends on SPI
 506	help
 507	  If you say yes here you get support for Holt Integrated Circuits
 508	  HI-8435 chip.
 509
 510	  This driver can also be built as a module. If so, the module will be
 511	  called hi8435.
 512
 513config HX711
 514	tristate "AVIA HX711 ADC for weight cells"
 515	depends on GPIOLIB
 516	select IIO_BUFFER
 517	select IIO_TRIGGERED_BUFFER
 518	help
 519	  If you say yes here you get support for AVIA HX711 ADC which is used
 520	  for weigh cells
 521
 522	  This driver uses two GPIOs, one acts as the clock and controls the
 523	  channel selection and gain, the other one is used for the measurement
 524	  data
 525
 526	  Currently the raw value is read from the chip and delivered.
 527	  To get an actual weight one needs to subtract the
 528	  zero offset and multiply by a scale factor.
 529	  This should be done in userspace.
 530
 531	  This driver can also be built as a module. If so, the module will be
 532	  called hx711.
 533
 534config INA2XX_ADC
 535	tristate "Texas Instruments INA2xx Power Monitors IIO driver"
 536	depends on I2C && !SENSORS_INA2XX
 537	select REGMAP_I2C
 538	select IIO_BUFFER
 539	select IIO_KFIFO_BUF
 540	help
 541	  Say yes here to build support for TI INA2xx family of Power Monitors.
 542	  This driver is mutually exclusive with the HWMON version.
 543
 544config INGENIC_ADC
 545	tristate "Ingenic JZ47xx SoCs ADC driver"
 546	depends on MIPS || COMPILE_TEST
 547	select IIO_BUFFER
 548	help
 549	  Say yes here to build support for the Ingenic JZ47xx SoCs ADC unit.
 550
 551	  This driver can also be built as a module. If so, the module will be
 552	  called ingenic_adc.
 553
 554config INTEL_MRFLD_ADC
 555	tristate "Intel Merrifield Basin Cove ADC driver"
 556	depends on INTEL_SOC_PMIC_MRFLD
 557	help
 558	  Say yes here to have support for Basin Cove power management IC (PMIC) ADC
 559	  device. Depending on platform configuration, this general purpose ADC can
 560	  be used for sampling sensors such as thermal resistors.
 561
 562	  To compile this driver as a module, choose M here: the module will be
 563	  called intel_mrfld_adc.
 564
 565config IMX7D_ADC
 566	tristate "Freescale IMX7D ADC driver"
 567	depends on ARCH_MXC || COMPILE_TEST
 568	depends on HAS_IOMEM
 569	help
 570	  Say yes here to build support for IMX7D ADC.
 571
 572	  This driver can also be built as a module. If so, the module will be
 573	  called imx7d_adc.
 574
 575config IMX8QXP_ADC
 576	tristate "NXP IMX8QXP ADC driver"
 577	depends on ARCH_MXC || COMPILE_TEST
 578	depends on HAS_IOMEM
 579	help
 580	  Say yes here to build support for IMX8QXP ADC.
 581
 582	  This driver can also be built as a module. If so, the module will be
 583	  called imx8qxp-adc.
 584
 585config IMX93_ADC
 586	tristate "IMX93 ADC driver"
 587	depends on ARCH_MXC || COMPILE_TEST
 588	depends on HAS_IOMEM
 589	help
 590	  Say yes here to build support for IMX93 ADC.
 591
 592	  This driver can also be built as a module. If so, the module will be
 593	  called imx93_adc.
 594
 595config LP8788_ADC
 596	tristate "LP8788 ADC driver"
 597	depends on MFD_LP8788
 598	help
 599	  Say yes here to build support for TI LP8788 ADC.
 600
 601	  To compile this driver as a module, choose M here: the module will be
 602	  called lp8788_adc.
 603
 604config LPC18XX_ADC
 605	tristate "NXP LPC18xx ADC driver"
 606	depends on ARCH_LPC18XX || COMPILE_TEST
 607	depends on HAS_IOMEM
 608	help
 609	  Say yes here to build support for NXP LPC18XX ADC.
 610
 611	  To compile this driver as a module, choose M here: the module will be
 612	  called lpc18xx_adc.
 613
 614config LPC32XX_ADC
 615	tristate "NXP LPC32XX ADC"
 616	depends on ARCH_LPC32XX || COMPILE_TEST
 617	depends on HAS_IOMEM
 618	help
 619	  Say yes here to build support for the integrated ADC inside the
 620	  LPC32XX SoC. Note that this feature uses the same hardware as the
 621	  touchscreen driver, so you should either select only one of the two
 622	  drivers (lpc32xx_adc or lpc32xx_ts) or, in the OpenFirmware case,
 623	  activate only one via device tree selection.  Provides direct access
 624	  via sysfs.
 625
 626config LTC2309
 627	tristate "Linear Technology LTC2309 ADC driver"
 628	depends on I2C
 629	help
 630	  Say yes here to build support for Linear Technology LTC2309, a low
 631	  noise, low power, 8-channel, 12-bit SAR ADC
 632
 633	  This driver can also be built as a module. If so, the module will
 634	  be called ltc2309.
 635
 636config LTC2471
 637	tristate "Linear Technology LTC2471 and LTC2473 ADC driver"
 638	depends on I2C
 639	help
 640	  Say yes here to build support for Linear Technology LTC2471 and
 641	  LTC2473 16-bit I2C ADC.
 642
 643	  This driver can also be built as a module. If so, the module will
 644	  be called ltc2471.
 645
 646config LTC2485
 647	tristate "Linear Technology LTC2485 ADC driver"
 648	depends on I2C
 649	help
 650	  Say yes here to build support for Linear Technology LTC2485 ADC.
 651
 652	  To compile this driver as a module, choose M here: the module will be
 653	  called ltc2485.
 654
 655config LTC2496
 656	tristate "Linear Technology LTC2496 ADC driver"
 657	depends on SPI
 658	help
 659	  Say yes here to build support for Linear Technology LTC2496
 660	  16-Bit 8-/16-Channel Delta Sigma ADC.
 661
 662	  To compile this driver as a module, choose M here: the module will be
 663	  called ltc2496.
 664
 665config LTC2497
 666	tristate "Linear Technology LTC2497 ADC driver"
 667	depends on I2C
 668	help
 669	  Say yes here to build support for Linear Technology LTC2497
 670	  16-Bit 8-/16-Channel Delta Sigma ADC.
 671
 672	  To compile this driver as a module, choose M here: the module will be
 673	  called ltc2497.
 674
 675config MAX1027
 676	tristate "Maxim max1027 ADC driver"
 677	depends on SPI
 678	select IIO_BUFFER
 679	select IIO_TRIGGERED_BUFFER
 680	help
 681	  Say yes here to build support for Maxim SPI {10,12}-bit ADC models:
 682	  max1027, max1029, max1031, max1227, max1229 and max1231.
 683
 684	  To compile this driver as a module, choose M here: the module will be
 685	  called max1027.
 686
 687config MAX11100
 688	tristate "Maxim max11100 ADC driver"
 689	depends on SPI_MASTER
 690	help
 691	  Say yes here to build support for Maxim max11100 SPI ADC
 692
 693	  To compile this driver as a module, choose M here: the module will be
 694	  called max11100.
 695
 696config MAX1118
 697	tristate "Maxim max1117/max1118/max1119 ADCs driver"
 698	depends on SPI
 699	select IIO_BUFFER
 700	select IIO_TRIGGERED_BUFFER
 701	help
 702	  Say yes here to build support for Maxim max1117/max1118/max1119
 703	  8-bit, dual-channel ADCs.
 704
 705	  To compile this driver as a module, choose M here: the module will be
 706	  called max1118.
 707
 708config MAX11205
 709	tristate "Maxim max11205 ADC driver"
 710	depends on SPI
 711	select AD_SIGMA_DELTA
 712	select IIO_BUFFER
 713	select IIO_TRIGGERED_BUFFER
 714
 715	help
 716	  Say yes here to build support for Maxim max11205 16-bit, single-channel
 717	  ultra-low power delta-sigma ADC.
 718
 719	  To compile this driver as a module, choose M here: the module will be
 720	  called max11205.
 721
 722config MAX11410
 723	tristate "Analog Devices MAX11410 ADC driver"
 724	depends on SPI
 725	select REGMAP_SPI
 726	select IIO_BUFFER
 727	select IIO_TRIGGER
 728	select IIO_TRIGGERED_BUFFER
 729	help
 730	  Say yes here to build support for Analog Devices MAX11410 ADCs.
 731
 732	  To compile this driver as a module, choose M here: the module will be
 733	  called max11410.
 734
 735config MAX1241
 736	tristate "Maxim max1241 ADC driver"
 737	depends on SPI_MASTER
 738	help
 739	  Say yes here to build support for Maxim max1241 12-bit, single-channel
 740	  ADC.
 741
 742	  To compile this driver as a module, choose M here: the module will be
 743	  called max1241.
 744
 745config MAX1363
 746	tristate "Maxim max1363 ADC driver"
 747	depends on I2C
 748	select IIO_BUFFER
 749	select IIO_TRIGGERED_BUFFER
 750	help
 751	  Say yes here to build support for many Maxim i2c analog to digital
 752	  converters (ADC). (max1361, max1362, max1363, max1364, max1036,
 753	  max1037, max1038, max1039, max1136, max1136, max1137, max1138,
 754	  max1139, max1236, max1237, max11238, max1239, max11600, max11601,
 755	  max11602, max11603, max11604, max11605, max11606, max11607,
 756	  max11608, max11609, max11610, max11611, max11612, max11613,
 757	  max11614, max11615, max11616, max11617, max11644, max11645,
 758	  max11646, max11647) Provides direct access via sysfs and buffered
 759	  data via the iio dev interface.
 760
 761	  To compile this driver as a module, choose M here: the module will be
 762	  called max1363.
 763
 764config MAX34408
 765	tristate "Maxim max34408/max344089 ADC driver"
 766	depends on I2C
 767	help
 768	  Say yes here to build support for Maxim max34408/max34409 current sense
 769	  monitor with 8-bits ADC interface with overcurrent delay/threshold and
 770	  shutdown delay.
 771
 772	  To compile this driver as a module, choose M here: the module will be
 773	  called max34408.
 774
 775config MAX77541_ADC
 776	tristate "Analog Devices MAX77541 ADC driver"
 777	depends on MFD_MAX77541
 778	help
 779	  This driver controls a Analog Devices MAX77541 ADC
 780	  via I2C bus. This device has one adc. Say yes here to build
 781	  support for Analog Devices MAX77541 ADC interface.
 782
 783	  To compile this driver as a module, choose M here:
 784	  the module will be called max77541-adc.
 785
 786config MAX9611
 787	tristate "Maxim max9611/max9612 ADC driver"
 788	depends on I2C
 789	help
 790	  Say yes here to build support for Maxim max9611/max9612 current sense
 791	  amplifier with 12-bits ADC interface.
 792
 793	  To compile this driver as a module, choose M here: the module will be
 794	  called max9611.
 795
 796config MCP320X
 797	tristate "Microchip Technology MCP3x01/02/04/08 and MCP3550/1/3"
 798	depends on SPI
 799	help
 800	  Say yes here to build support for Microchip Technology's
 801	  MCP3001, MCP3002, MCP3004, MCP3008, MCP3201, MCP3202, MCP3204,
 802	  MCP3208, MCP3301, MCP3550, MCP3551 and MCP3553 analog to digital
 803	  converters.
 804
 805	  This driver can also be built as a module. If so, the module will be
 806	  called mcp320x.
 807
 808config MCP3422
 809	tristate "Microchip Technology MCP3421/2/3/4/5/6/7/8 driver"
 810	depends on I2C
 811	help
 812	  Say yes here to build support for Microchip Technology's MCP3421
 813	  MCP3422, MCP3423, MCP3424, MCP3425, MCP3426, MCP3427 or MCP3428
 814	  analog to digital converters.
 815
 816	  This driver can also be built as a module. If so, the module will be
 817	  called mcp3422.
 818
 819config MCP3564
 820        tristate "Microchip Technology MCP3461/2/4/R, MCP3561/2/4/R driver"
 821        depends on SPI
 822        depends on IIO
 823        help
 824          Say yes here to build support for Microchip Technology's MCP3461,
 825          MCP3462, MCP3464, MCP3461R, MCP3462R, MCP3464R, MCP3561, MCP3562,
 826          MCP3564, MCP3561R, MCP3562R and MCP3564R analog to digital
 827          converters.
 828
 829          This driver can also be built as a module. If so, the module will be
 830          called mcp3564.
 831
 832config MCP3911
 833	tristate "Microchip Technology MCP3911 driver"
 834	depends on SPI
 835	select IIO_BUFFER
 836	select IIO_TRIGGERED_BUFFER
 837	help
 838	  Say yes here to build support for one of the following
 839	  Microchip Technology's analog to digital converters:
 840	  MCP3910, MCP3911, MCP3912, MCP3913, MCP3914,
 841	  MCP3918 and MCP3919.
 842
 843	  This driver can also be built as a module. If so, the module will be
 844	  called mcp3911.
 845
 846config MEDIATEK_MT6360_ADC
 847	tristate "Mediatek MT6360 ADC driver"
 848	depends on MFD_MT6360
 849	select IIO_BUFFER
 850	select IIO_TRIGGERED_BUFFER
 851	help
 852	  Say Y here to enable MT6360 ADC support.
 853	  Integrated for System Monitoring includes
 854	  is used in smartphones and tablets and supports a 11 channel
 855	  general purpose ADC.
 856
 857config MEDIATEK_MT6370_ADC
 858	tristate "MediaTek MT6370 ADC driver"
 859	depends on MFD_MT6370
 860	help
 861	  Say yes here to enable MediaTek MT6370 ADC support.
 862
 863	  This ADC driver provides 9 channels for system monitoring (charger
 864	  current, voltage, and temperature).
 865
 866	  This driver can also be built as a module. If so, the module
 867	  will be called "mt6370-adc".
 868
 869config MEDIATEK_MT6577_AUXADC
 870	tristate "MediaTek AUXADC driver"
 871	depends on ARCH_MEDIATEK || COMPILE_TEST
 872	depends on HAS_IOMEM
 873	help
 874	  Say yes here to enable support for MediaTek mt65xx AUXADC.
 875
 876	  The driver supports immediate mode operation to read from one of sixteen
 877	  channels (external or internal).
 878
 879	  This driver can also be built as a module. If so, the module will be
 880	  called mt6577_auxadc.
 881
 882config MEN_Z188_ADC
 883	tristate "MEN 16z188 ADC IP Core support"
 884	depends on MCB
 885	help
 886	  Say yes here to enable support for the MEN 16z188 ADC IP-Core on a MCB
 887	  carrier.
 888
 889	  This driver can also be built as a module. If so, the module will be
 890	  called men_z188_adc.
 891
 892config MESON_SARADC
 893	tristate "Amlogic Meson SAR ADC driver"
 894	default ARCH_MESON
 895	depends on OF && COMMON_CLK && (ARCH_MESON || COMPILE_TEST)
 896	select REGMAP_MMIO
 897	help
 898	  Say yes here to build support for the SAR ADC found in Amlogic Meson
 899	  SoCs.
 900
 901	  To compile this driver as a module, choose M here: the
 902	  module will be called meson_saradc.
 903
 904config MP2629_ADC
 905	tristate "Monolithic MP2629 ADC driver"
 906	depends on MFD_MP2629
 907	help
 908	  Say yes to have support for battery charger IC MP2629 ADC device
 909	  accessed over I2C.
 910
 911	  This driver provides ADC conversion of system, input power supply
 912	  and battery voltage & current information.
 913
 914config NAU7802
 915	tristate "Nuvoton NAU7802 ADC driver"
 916	depends on I2C
 917	help
 918	  Say yes here to build support for Nuvoton NAU7802 ADC.
 919
 920	  To compile this driver as a module, choose M here: the
 921	  module will be called nau7802.
 922
 923config NPCM_ADC
 924	tristate "Nuvoton NPCM ADC driver"
 925	depends on ARCH_NPCM || COMPILE_TEST
 926	depends on HAS_IOMEM
 927	help
 928	  Say yes here to build support for Nuvoton NPCM ADC.
 929
 930	  This driver can also be built as a module. If so, the module
 931	  will be called npcm_adc.
 932
 933config PAC1934
 934	tristate "Microchip Technology PAC1934 driver"
 935	depends on I2C
 936	help
 937	  Say yes here to build support for Microchip Technology's PAC1931,
 938	  PAC1932, PAC1933, PAC1934 Single/Multi-Channel Power Monitor with
 939	  Accumulator.
 940
 941	  This driver can also be built as a module. If so, the module
 942	  will be called pac1934.
 943
 944config PALMAS_GPADC
 945	tristate "TI Palmas General Purpose ADC"
 946	depends on MFD_PALMAS
 947	help
 948	  Palmas series pmic chip by Texas Instruments (twl6035/6037)
 949	  is used in smartphones and tablets and supports a 16 channel
 950	  general purpose ADC.
 951
 952config QCOM_VADC_COMMON
 953	tristate
 954
 955config QCOM_PM8XXX_XOADC
 956	tristate "Qualcomm SSBI PM8xxx PMIC XOADCs"
 957	depends on MFD_PM8XXX
 958	select QCOM_VADC_COMMON
 959	help
 960	  ADC driver for the XOADC portions of the Qualcomm PM8xxx PMICs
 961	  using SSBI transport: PM8018, PM8038, PM8058, PM8921.
 962
 963	  To compile this driver as a module, choose M here: the module
 964	  will be called qcom-pm8xxx-xoadc.
 965
 966config QCOM_SPMI_RRADC
 967	tristate "Qualcomm SPMI RRADC"
 968	depends on MFD_SPMI_PMIC
 969	help
 970	  This is for the PMIC Round Robin ADC driver.
 971
 972	  This driver exposes the battery ID resistor, battery thermal, PMIC die
 973	  temperature, charger USB in and DC in voltage and current.
 974
 975	  To compile this driver as a module, choose M here: the module will
 976	  be called qcom-qpmi-rradc.
 977
 978config QCOM_SPMI_IADC
 979	tristate "Qualcomm SPMI PMIC current ADC"
 980	depends on SPMI
 981	select REGMAP_SPMI
 982	help
 983	  This is the IIO Current ADC driver for Qualcomm QPNP IADC Chip.
 984
 985	  The driver supports single mode operation to read from one of two
 986	  channels (external or internal). Hardware have additional
 987	  channels internally used for gain and offset calibration.
 988
 989	  To compile this driver as a module, choose M here: the module will
 990	  be called qcom-spmi-iadc.
 991
 992config QCOM_SPMI_VADC
 993	tristate "Qualcomm SPMI PMIC voltage ADC"
 994	depends on SPMI
 995	select REGMAP_SPMI
 996	select QCOM_VADC_COMMON
 997	help
 998	  This is the IIO Voltage ADC driver for Qualcomm QPNP VADC Chip.
 999
1000	  The driver supports multiple channels read. The VADC is a 15-bit
1001	  sigma-delta ADC. Some of the channels are internally used for
1002	  calibration.
1003
1004	  To compile this driver as a module, choose M here: the module will
1005	  be called qcom-spmi-vadc.
1006
1007config QCOM_SPMI_ADC5
1008	tristate "Qualcomm Technologies Inc. SPMI PMIC5 ADC"
1009	depends on SPMI
1010	select REGMAP_SPMI
1011	select QCOM_VADC_COMMON
1012	help
1013	  This is the IIO Voltage PMIC5 ADC driver for Qualcomm Technologies Inc.
1014
1015	  The driver supports multiple channels read. The ADC is a 16-bit
1016	  sigma-delta ADC. The hardware supports calibrated results for
1017	  conversion requests and clients include reading voltage phone
1018	  power, on board system thermistors connected to the PMIC ADC,
1019	  PMIC die temperature, charger temperature, battery current, USB voltage
1020	  input, voltage signals connected to supported PMIC GPIO inputs. The
1021	  hardware supports internal pull-up for thermistors and can choose between
1022	  a 100k, 30k and 400k pull up using the ADC channels.
1023
1024	  To compile this driver as a module, choose M here: the module will
1025	  be called qcom-spmi-adc5.
1026
1027config RCAR_GYRO_ADC
1028	tristate "Renesas R-Car GyroADC driver"
1029	depends on ARCH_RCAR_GEN2 || COMPILE_TEST
1030	help
1031	  Say yes here to build support for the GyroADC found in Renesas
1032	  R-Car Gen2 SoCs. This block is a simple SPI offload engine for
1033	  reading data out of attached compatible ADCs in a round-robin
1034	  fashion. Up to 4 or 8 ADC channels are supported by this block,
1035	  depending on which ADCs are attached.
1036
1037	  To compile this driver as a module, choose M here: the
1038	  module will be called rcar-gyroadc.
1039
1040config RN5T618_ADC
1041	tristate "ADC for the RN5T618/RC5T619 family of chips"
1042	depends on MFD_RN5T618
1043	help
1044	  Say yes here to build support for the integrated ADC inside the
1045	  RN5T618/619 series PMICs:
1046
1047	  This driver can also be built as a module. If so, the module
1048	  will be called rn5t618-adc.
1049
1050config ROCKCHIP_SARADC
1051	tristate "Rockchip SARADC driver"
1052	depends on ARCH_ROCKCHIP || COMPILE_TEST
1053	depends on RESET_CONTROLLER
1054	select IIO_BUFFER
1055	select IIO_TRIGGERED_BUFFER
1056	help
1057	  Say yes here to build support for the SARADC found in SoCs from
1058	  Rockchip.
1059
1060	  To compile this driver as a module, choose M here: the
1061	  module will be called rockchip_saradc.
1062
1063config RICHTEK_RTQ6056
1064	tristate "Richtek RTQ6056 Current and Power Monitor ADC"
1065	depends on I2C
1066	select REGMAP_I2C
1067	select IIO_BUFFER
1068	select IIO_TRIGGERED_BUFFER
1069	help
1070	  Say yes here to enable RQT6056 ADC support.
1071	  RTQ6056 is a high accuracy current-sense monitor with I2C and SMBus
1072	  compatible interface, and the device provides full information for
1073	  system by reading out the load current and power.
1074
1075	  This driver can also be built as a module. If so, the module will be
1076	  called rtq6056.
1077
1078config RZG2L_ADC
1079	tristate "Renesas RZ/G2L ADC driver"
1080	depends on ARCH_RZG2L || COMPILE_TEST
1081	help
1082	  Say yes here to build support for the ADC found in Renesas
1083	  RZ/G2L family.
1084
1085	  To compile this driver as a module, choose M here: the
1086	  module will be called rzg2l_adc.
1087
1088config SC27XX_ADC
1089	tristate "Spreadtrum SC27xx series PMICs ADC"
1090	depends on MFD_SC27XX_PMIC || COMPILE_TEST
1091	help
1092	  Say yes here to build support for the integrated ADC inside the
1093	  Spreadtrum SC27xx series PMICs.
1094
1095	  This driver can also be built as a module. If so, the module
1096	  will be called sc27xx_adc.
1097
1098config SPEAR_ADC
1099	tristate "ST SPEAr ADC"
1100	depends on PLAT_SPEAR || COMPILE_TEST
1101	depends on HAS_IOMEM
1102	help
1103	  Say yes here to build support for the integrated ADC inside the
1104	  ST SPEAr SoC. Provides direct access via sysfs.
1105
1106	  To compile this driver as a module, choose M here: the
1107	  module will be called spear_adc.
1108
1109config SD_ADC_MODULATOR
1110	tristate "Generic sigma delta modulator"
1111	select IIO_BUFFER
1112	select IIO_TRIGGERED_BUFFER
1113	help
1114	  Select this option to enables sigma delta modulator. This driver can
1115	  support generic sigma delta modulators.
1116
1117	  This driver can also be built as a module.  If so, the module
1118	  will be called sd_adc_modulator.
1119
1120config STM32_ADC_CORE
1121	tristate "STMicroelectronics STM32 adc core"
1122	depends on ARCH_STM32 || COMPILE_TEST
1123	depends on OF
1124	depends on REGULATOR
1125	depends on HAS_IOMEM
1126	select IIO_BUFFER
1127	select MFD_STM32_TIMERS
1128	select IIO_STM32_TIMER_TRIGGER
1129	select IIO_TRIGGERED_BUFFER
1130	help
1131	  Select this option to enable the core driver for STMicroelectronics
1132	  STM32 analog-to-digital converter (ADC).
1133
1134	  This driver can also be built as a module.  If so, the module
1135	  will be called stm32-adc-core.
1136
1137config STM32_ADC
1138	tristate "STMicroelectronics STM32 adc"
1139	depends on STM32_ADC_CORE
1140	help
1141	  Say yes here to build support for STMicroelectronics stm32 Analog
1142	  to Digital Converter (ADC).
1143
1144	  This driver can also be built as a module.  If so, the module
1145	  will be called stm32-adc.
1146
1147config STM32_DFSDM_CORE
1148	tristate "STMicroelectronics STM32 DFSDM core"
1149	depends on (ARCH_STM32 && OF) || COMPILE_TEST
1150	select REGMAP
1151	select REGMAP_MMIO
1152	help
1153	  Select this option to enable the  driver for STMicroelectronics
1154	  STM32 digital filter for sigma delta converter.
1155
1156	  This driver can also be built as a module.  If so, the module
1157	  will be called stm32-dfsdm-core.
1158
1159config STM32_DFSDM_ADC
1160	tristate "STMicroelectronics STM32 dfsdm adc"
1161	depends on (ARCH_STM32 && OF) || COMPILE_TEST
1162	select STM32_DFSDM_CORE
1163	select REGMAP_MMIO
1164	select IIO_BUFFER
1165	select IIO_BUFFER_HW_CONSUMER
1166	select IIO_TRIGGERED_BUFFER
1167	help
1168	  Select this option to support ADCSigma delta modulator for
1169	  STMicroelectronics STM32 digital filter for sigma delta converter.
1170
1171	  This driver can also be built as a module.  If so, the module
1172	  will be called stm32-dfsdm-adc.
1173
1174config STMPE_ADC
1175	tristate "STMicroelectronics STMPE ADC driver"
1176	depends on OF && MFD_STMPE
1177	help
1178	  Say yes here to build support for ST Microelectronics STMPE
1179	  built-in ADC block (stmpe811).
1180
1181config SUN4I_GPADC
1182	tristate "Allwinner A10/A13/A31 and similar GPADCs driver"
1183	depends on IIO
1184	depends on MFD_SUN4I_GPADC || MACH_SUN8I
1185	depends on THERMAL || !THERMAL_OF
1186	select REGMAP_IRQ
1187	help
1188	  Say yes here to build support for Allwinner (A10, A13 and A31) SoCs
1189	  GPADC. This ADC provides 4 channels which can be used as an ADC or as
1190	  a touchscreen input and one channel for thermal sensor.
1191
1192	  The thermal sensor slows down ADC readings and can be disabled by
1193	  disabling CONFIG_THERMAL_OF. However, the thermal sensor should be
1194	  enabled by default since the SoC temperature is usually more critical
1195	  than ADC readings.
1196
1197	  To compile this driver as a module, choose M here: the module will be
1198	  called sun4i-gpadc-iio.
1199
1200config SUN20I_GPADC
1201	tristate "Allwinner D1/T113s/T507/R329 and similar GPADCs driver"
1202	depends on ARCH_SUNXI || COMPILE_TEST
1203	help
1204	  Say yes here to build support for Allwinner (D1, T113, T507 and R329)
1205	  SoCs GPADC. This ADC provides up to 16 channels.
1206
1207	  To compile this driver as a module, choose M here: the module will be
1208	  called sun20i-gpadc-iio.
1209
1210config TI_ADC081C
1211	tristate "Texas Instruments ADC081C/ADC101C/ADC121C family"
1212	depends on I2C
1213	select IIO_BUFFER
1214	select IIO_TRIGGERED_BUFFER
1215	help
1216	  If you say yes here you get support for Texas Instruments ADC081C,
1217	  ADC101C and ADC121C ADC chips.
1218
1219	  This driver can also be built as a module. If so, the module will be
1220	  called ti-adc081c.
1221
1222config TI_ADC0832
1223	tristate "Texas Instruments ADC0831/ADC0832/ADC0834/ADC0838"
1224	depends on SPI
1225	select IIO_BUFFER
1226	select IIO_TRIGGERED_BUFFER
1227	help
1228	  If you say yes here you get support for Texas Instruments ADC0831,
1229	  ADC0832, ADC0834, ADC0838 ADC chips.
1230
1231	  This driver can also be built as a module. If so, the module will be
1232	  called ti-adc0832.
1233
1234config TI_ADC084S021
1235	tristate "Texas Instruments ADC084S021"
1236	depends on SPI
1237	select IIO_BUFFER
1238	select IIO_TRIGGERED_BUFFER
1239	help
1240	  If you say yes here you get support for Texas Instruments ADC084S021
1241	  chips.
1242
1243	  This driver can also be built as a module. If so, the module will be
1244	  called ti-adc084s021.
1245
1246config TI_ADC12138
1247	tristate "Texas Instruments ADC12130/ADC12132/ADC12138"
1248	depends on SPI
1249	select IIO_BUFFER
1250	select IIO_TRIGGERED_BUFFER
1251	help
1252	  If you say yes here you get support for Texas Instruments ADC12130,
1253	  ADC12132 and ADC12138 chips.
1254
1255	  This driver can also be built as a module. If so, the module will be
1256	  called ti-adc12138.
1257
1258config TI_ADC108S102
1259	tristate "Texas Instruments ADC108S102 and ADC128S102 driver"
1260	depends on SPI
1261	select IIO_BUFFER
1262	select IIO_TRIGGERED_BUFFER
1263	help
1264	  Say yes here to build support for Texas Instruments ADC108S102 and
1265	  ADC128S102 ADC.
1266
1267	  To compile this driver as a module, choose M here: the module will
1268	  be called ti-adc108s102.
1269
1270config TI_ADC128S052
1271	tristate "Texas Instruments ADC128S052/ADC122S021/ADC124S021"
1272	depends on SPI
1273	help
1274	  If you say yes here you get support for Texas Instruments ADC128S052,
1275	  ADC122S021 and ADC124S021 chips.
1276
1277	  This driver can also be built as a module. If so, the module will be
1278	  called ti-adc128s052.
1279
1280config TI_ADC161S626
1281	tristate "Texas Instruments ADC161S626 1-channel differential ADC"
1282	depends on SPI
1283	select IIO_BUFFER
1284	select IIO_TRIGGERED_BUFFER
1285	help
1286	  If you say yes here you get support for Texas Instruments ADC141S626,
1287	  and ADC161S626 chips.
1288
1289	  This driver can also be built as a module. If so, the module will be
1290	  called ti-adc161s626.
1291
1292config TI_ADS1015
1293	tristate "Texas Instruments ADS1015 ADC"
1294	depends on I2C
1295	select REGMAP_I2C
1296	select IIO_BUFFER
1297	select IIO_TRIGGERED_BUFFER
1298	help
1299	  If you say yes here you get support for Texas Instruments ADS1015
1300	  ADC chip.
1301
1302	  This driver can also be built as a module. If so, the module will be
1303	  called ti-ads1015.
1304
1305config TI_ADS7924
1306	tristate "Texas Instruments ADS7924 ADC"
1307	depends on I2C
1308	select REGMAP_I2C
1309	help
1310	  If you say yes here you get support for Texas Instruments ADS7924
1311	  4 channels, 12-bit I2C ADC chip.
1312
1313	  This driver can also be built as a module. If so, the module will be
1314	  called ti-ads7924.
1315
1316config TI_ADS1100
1317	tristate "Texas Instruments ADS1100 and ADS1000 ADC"
1318	depends on I2C
1319	help
1320	  If you say yes here you get support for Texas Instruments ADS1100 and
1321	  ADS1000 ADC chips.
1322
1323	  This driver can also be built as a module. If so, the module will be
1324	  called ti-ads1100.
1325
1326config TI_ADS1298
1327	tristate "Texas Instruments ADS1298"
1328	depends on SPI
1329	select IIO_BUFFER
1330	help
1331	  If you say yes here you get support for Texas Instruments ADS1298
1332	  medical ADC chips
1333
1334	  This driver can also be built as a module. If so, the module will be
1335	  called ti-ads1298.
1336
1337config TI_ADS7950
1338	tristate "Texas Instruments ADS7950 ADC driver"
1339	depends on SPI && GPIOLIB
1340	select IIO_BUFFER
1341	select IIO_TRIGGERED_BUFFER
1342	help
1343	  Say yes here to build support for Texas Instruments ADS7950, ADS7951,
1344	  ADS7952, ADS7953, ADS7954, ADS7955, ADS7956, ADS7957, ADS7958, ADS7959.
1345	  ADS7960, ADS7961.
1346
1347	  To compile this driver as a module, choose M here: the
1348	  module will be called ti-ads7950.
1349
1350config TI_ADS8344
1351	tristate "Texas Instruments ADS8344"
1352	depends on SPI
1353	help
1354	  If you say yes here you get support for Texas Instruments ADS8344
1355	  ADC chips
1356
1357	  This driver can also be built as a module. If so, the module will be
1358	  called ti-ads8344.
1359
1360config TI_ADS8688
1361	tristate "Texas Instruments ADS8688"
1362	depends on SPI
1363	help
1364	  If you say yes here you get support for Texas Instruments ADS8684 and
1365	  and ADS8688 ADC chips
1366
1367	  This driver can also be built as a module. If so, the module will be
1368	  called ti-ads8688.
1369
1370config TI_ADS124S08
1371	tristate "Texas Instruments ADS124S08"
1372	depends on SPI
1373	help
1374	  If you say yes here you get support for Texas Instruments ADS124S08
1375	  and ADS124S06 ADC chips
1376
1377	  This driver can also be built as a module. If so, the module will be
1378	  called ti-ads124s08.
1379
1380config TI_ADS131E08
1381	tristate "Texas Instruments ADS131E08"
1382	depends on SPI
1383	select IIO_BUFFER
1384	select IIO_TRIGGERED_BUFFER
1385	help
1386	  Say yes here to get support for Texas Instruments ADS131E04, ADS131E06
1387	  and ADS131E08 chips.
1388
1389	  This driver can also be built as a module. If so, the module will be
1390	  called ti-ads131e08.
1391
1392config TI_AM335X_ADC
1393	tristate "TI's AM335X ADC driver"
1394	depends on MFD_TI_AM335X_TSCADC && HAS_DMA
1395	select IIO_BUFFER
1396	select IIO_KFIFO_BUF
1397	help
1398	  Say yes here to build support for Texas Instruments ADC
1399	  driver which is also a MFD client.
1400
1401	  To compile this driver as a module, choose M here: the module will be
1402	  called ti_am335x_adc.
1403
1404config TI_LMP92064
1405	tristate "Texas Instruments LMP92064 ADC driver"
1406	depends on SPI
1407	help
1408	  Say yes here to build support for the LMP92064 Precision Current and Voltage
1409	  sensor.
1410
1411	  This driver can also be built as a module. If so, the module will be called
1412	  ti-lmp92064.
1413
1414config TI_TLC4541
1415	tristate "Texas Instruments TLC4541 ADC driver"
1416	depends on SPI
1417	select IIO_BUFFER
1418	select IIO_TRIGGERED_BUFFER
1419	help
1420	  Say yes here to build support for Texas Instruments TLC4541 / TLC3541
1421	  ADC chips.
1422
1423	  This driver can also be built as a module. If so, the module will be
1424	  called ti-tlc4541.
1425
1426config TI_TSC2046
1427	tristate "Texas Instruments TSC2046 ADC driver"
1428	depends on SPI
1429	select IIO_BUFFER
1430	select IIO_TRIGGERED_BUFFER
1431	help
1432	  Say yes here to build support for ADC functionality of Texas
1433	  Instruments TSC2046 touch screen controller.
1434
1435	  This driver can also be built as a module. If so, the module will be
1436	  called ti-tsc2046.
1437
1438config TWL4030_MADC
1439	tristate "TWL4030 MADC (Monitoring A/D Converter)"
1440	depends on TWL4030_CORE
1441	help
1442	  This driver provides support for Triton TWL4030-MADC. The
1443	  driver supports both RT and SW conversion methods.
1444
1445	  This driver can also be built as a module. If so, the module will be
1446	  called twl4030-madc.
1447
1448config TWL6030_GPADC
1449	tristate "TWL6030 GPADC (General Purpose A/D Converter) Support"
1450	depends on TWL4030_CORE
1451	default n
1452	help
1453	  Say yes here if you want support for the TWL6030/TWL6032 General
1454	  Purpose A/D Converter. This will add support for battery type
1455	  detection, battery voltage and temperature measurement, die
1456	  temperature measurement, system supply voltage, audio accessory,
1457	  USB ID detection.
1458
1459	  This driver can also be built as a module. If so, the module will be
1460	  called twl6030-gpadc.
1461
1462config VF610_ADC
1463	tristate "Freescale vf610 ADC driver"
1464	depends on HAS_IOMEM
1465	select IIO_BUFFER
1466	select IIO_TRIGGERED_BUFFER
1467	help
1468	  Say yes here to support for Vybrid board analog-to-digital converter.
1469	  Since the IP is used for i.MX6SLX, the driver also support i.MX6SLX.
1470
1471	  This driver can also be built as a module. If so, the module will be
1472	  called vf610_adc.
1473
1474config VIPERBOARD_ADC
1475	tristate "Viperboard ADC support"
1476	depends on MFD_VIPERBOARD && USB
1477	help
1478	  Say yes here to access the ADC part of the Nano River
1479	  Technologies Viperboard.
1480
1481	  To compile this driver as a module, choose M here: the module will be
1482	  called viperboard_adc.
1483
1484config XILINX_XADC
1485	tristate "Xilinx XADC driver"
1486	depends on HAS_IOMEM
1487	select IIO_BUFFER
1488	select IIO_TRIGGERED_BUFFER
1489	help
1490	  Say yes here to have support for the Xilinx 7 Series XADC or
1491	  UltraScale/UltraScale+ System Management Wizard.
1492
1493	  For the 7 Series the driver does support both the ZYNQ interface
1494	  to the XADC as well as the AXI-XADC interface.
1495
1496	  The driver also support the Xilinx System Management Wizard IP core
1497	  that can be used to access the System Monitor ADC on the Xilinx
1498	  UltraScale and UltraScale+ FPGAs.
1499
1500	  The driver can also be build as a module. If so, the module will be called
1501	  xilinx-xadc.
1502
1503config XILINX_AMS
1504	tristate "Xilinx AMS driver"
1505	depends on ARCH_ZYNQMP || COMPILE_TEST
1506	depends on HAS_IOMEM
1507	help
1508	  Say yes here to have support for the Xilinx AMS for Ultrascale/Ultrascale+
1509	  System Monitor. With this you can measure and monitor the Voltages and
1510	  Temperature values on the SOC.
1511
1512	  The driver supports Voltage and Temperature monitoring on Xilinx Ultrascale
1513	  devices.
1514
1515	  The driver can also be built as a module. If so, the module will be called
1516	  xilinx-ams.
1517
1518endmenu