162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ci#
362306a36Sopenharmony_ci# ADC drivers
462306a36Sopenharmony_ci#
562306a36Sopenharmony_ci# When adding new entries keep the list in alphabetical order
662306a36Sopenharmony_ci
762306a36Sopenharmony_cimenu "Analog to digital converters"
862306a36Sopenharmony_ci
962306a36Sopenharmony_ciconfig AB8500_GPADC
1062306a36Sopenharmony_ci	bool "ST-Ericsson AB8500 GPADC driver"
1162306a36Sopenharmony_ci	depends on AB8500_CORE && REGULATOR_AB8500
1262306a36Sopenharmony_ci	default y
1362306a36Sopenharmony_ci	help
1462306a36Sopenharmony_ci	  AB8500 Analog Baseband, mixed signal integrated circuit GPADC
1562306a36Sopenharmony_ci	  (General Purpose Analog to Digital Converter) driver used to monitor
1662306a36Sopenharmony_ci	  internal voltages, convert accessory and battery, AC (charger, mains)
1762306a36Sopenharmony_ci	  and USB voltages integral to the U8500 platform.
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ciconfig AD_SIGMA_DELTA
2062306a36Sopenharmony_ci	tristate
2162306a36Sopenharmony_ci	select IIO_BUFFER
2262306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ciconfig AD4130
2562306a36Sopenharmony_ci	tristate "Analog Device AD4130 ADC Driver"
2662306a36Sopenharmony_ci	depends on SPI
2762306a36Sopenharmony_ci	depends on GPIOLIB
2862306a36Sopenharmony_ci	select IIO_BUFFER
2962306a36Sopenharmony_ci	select IIO_KFIFO_BUF
3062306a36Sopenharmony_ci	select REGMAP_SPI
3162306a36Sopenharmony_ci	depends on COMMON_CLK
3262306a36Sopenharmony_ci	help
3362306a36Sopenharmony_ci	  Say yes here to build support for Analog Devices AD4130-8 SPI analog
3462306a36Sopenharmony_ci	  to digital converters (ADC).
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
3762306a36Sopenharmony_ci	  called ad4130.
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ciconfig AD7091R5
4062306a36Sopenharmony_ci	tristate "Analog Devices AD7091R5 ADC Driver"
4162306a36Sopenharmony_ci	depends on I2C
4262306a36Sopenharmony_ci	select REGMAP_I2C
4362306a36Sopenharmony_ci	help
4462306a36Sopenharmony_ci	  Say yes here to build support for Analog Devices AD7091R-5 ADC.
4562306a36Sopenharmony_ci
4662306a36Sopenharmony_ciconfig AD7124
4762306a36Sopenharmony_ci	tristate "Analog Devices AD7124 and similar sigma-delta ADCs driver"
4862306a36Sopenharmony_ci	depends on SPI_MASTER
4962306a36Sopenharmony_ci	select AD_SIGMA_DELTA
5062306a36Sopenharmony_ci	help
5162306a36Sopenharmony_ci	  Say yes here to build support for Analog Devices AD7124-4 and AD7124-8
5262306a36Sopenharmony_ci	  SPI analog to digital converters (ADC).
5362306a36Sopenharmony_ci
5462306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
5562306a36Sopenharmony_ci	  called ad7124.
5662306a36Sopenharmony_ci
5762306a36Sopenharmony_ciconfig AD7192
5862306a36Sopenharmony_ci	tristate "Analog Devices AD7190 AD7192 AD7193 AD7195 ADC driver"
5962306a36Sopenharmony_ci	depends on SPI
6062306a36Sopenharmony_ci	select AD_SIGMA_DELTA
6162306a36Sopenharmony_ci	help
6262306a36Sopenharmony_ci	  Say yes here to build support for Analog Devices AD7190,
6362306a36Sopenharmony_ci	  AD7192, AD7193 or AD7195 SPI analog to digital converters (ADC).
6462306a36Sopenharmony_ci	  If unsure, say N (but it's safe to say "Y").
6562306a36Sopenharmony_ci
6662306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
6762306a36Sopenharmony_ci	  module will be called ad7192.
6862306a36Sopenharmony_ci
6962306a36Sopenharmony_ciconfig AD7266
7062306a36Sopenharmony_ci	tristate "Analog Devices AD7265/AD7266 ADC driver"
7162306a36Sopenharmony_ci	depends on SPI_MASTER
7262306a36Sopenharmony_ci	select IIO_BUFFER
7362306a36Sopenharmony_ci	select IIO_TRIGGER
7462306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
7562306a36Sopenharmony_ci	help
7662306a36Sopenharmony_ci	  Say yes here to build support for Analog Devices AD7265 and AD7266
7762306a36Sopenharmony_ci	  ADCs.
7862306a36Sopenharmony_ci
7962306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
8062306a36Sopenharmony_ci	  called ad7266.
8162306a36Sopenharmony_ci
8262306a36Sopenharmony_ciconfig AD7280
8362306a36Sopenharmony_ci	tristate "Analog Devices AD7280A Lithium Ion Battery Monitoring System"
8462306a36Sopenharmony_ci	depends on SPI
8562306a36Sopenharmony_ci	select CRC8
8662306a36Sopenharmony_ci	help
8762306a36Sopenharmony_ci	  Say yes here to build support for Analog Devices AD7280A
8862306a36Sopenharmony_ci	  Lithium Ion Battery Monitoring System.
8962306a36Sopenharmony_ci
9062306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
9162306a36Sopenharmony_ci	  module will be called ad7280a
9262306a36Sopenharmony_ci
9362306a36Sopenharmony_ciconfig AD7291
9462306a36Sopenharmony_ci	tristate "Analog Devices AD7291 ADC driver"
9562306a36Sopenharmony_ci	depends on I2C
9662306a36Sopenharmony_ci	help
9762306a36Sopenharmony_ci	  Say yes here to build support for Analog Devices AD7291
9862306a36Sopenharmony_ci	  8 Channel ADC with temperature sensor.
9962306a36Sopenharmony_ci
10062306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
10162306a36Sopenharmony_ci	  module will be called ad7291.
10262306a36Sopenharmony_ci
10362306a36Sopenharmony_ciconfig AD7292
10462306a36Sopenharmony_ci	tristate "Analog Devices AD7292 ADC driver"
10562306a36Sopenharmony_ci	depends on SPI
10662306a36Sopenharmony_ci	help
10762306a36Sopenharmony_ci	  Say yes here to build support for Analog Devices AD7292
10862306a36Sopenharmony_ci	  8 Channel ADC with temperature sensor.
10962306a36Sopenharmony_ci
11062306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
11162306a36Sopenharmony_ci	  module will be called ad7292.
11262306a36Sopenharmony_ci
11362306a36Sopenharmony_ciconfig AD7298
11462306a36Sopenharmony_ci	tristate "Analog Devices AD7298 ADC driver"
11562306a36Sopenharmony_ci	depends on SPI
11662306a36Sopenharmony_ci	select IIO_BUFFER
11762306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
11862306a36Sopenharmony_ci	help
11962306a36Sopenharmony_ci	  Say yes here to build support for Analog Devices AD7298
12062306a36Sopenharmony_ci	  8 Channel ADC with temperature sensor.
12162306a36Sopenharmony_ci
12262306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
12362306a36Sopenharmony_ci	  module will be called ad7298.
12462306a36Sopenharmony_ci
12562306a36Sopenharmony_ciconfig AD7476
12662306a36Sopenharmony_ci	tristate "Analog Devices AD7476 1-channel ADCs driver and other similar devices from AD and TI"
12762306a36Sopenharmony_ci	depends on SPI
12862306a36Sopenharmony_ci	select IIO_BUFFER
12962306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
13062306a36Sopenharmony_ci	help
13162306a36Sopenharmony_ci	  Say yes here to build support for the following SPI analog to
13262306a36Sopenharmony_ci	  digital converters (ADCs):
13362306a36Sopenharmony_ci	  Analog Devices: AD7273, AD7274, AD7276, AD7277, AD7278, AD7475,
13462306a36Sopenharmony_ci	  AD7476, AD7477, AD7478, AD7466, AD7467, AD7468, AD7495, AD7910,
13562306a36Sopenharmony_ci	  AD7920.
13662306a36Sopenharmony_ci	  Texas Instruments: ADS7866, ADS7867, ADS7868.
13762306a36Sopenharmony_ci
13862306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
13962306a36Sopenharmony_ci	  module will be called ad7476.
14062306a36Sopenharmony_ci
14162306a36Sopenharmony_ciconfig AD7606
14262306a36Sopenharmony_ci	tristate
14362306a36Sopenharmony_ci	select IIO_BUFFER
14462306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
14562306a36Sopenharmony_ci
14662306a36Sopenharmony_ciconfig AD7606_IFACE_PARALLEL
14762306a36Sopenharmony_ci	tristate "Analog Devices AD7606 ADC driver with parallel interface support"
14862306a36Sopenharmony_ci	depends on HAS_IOPORT
14962306a36Sopenharmony_ci	select AD7606
15062306a36Sopenharmony_ci	help
15162306a36Sopenharmony_ci	  Say yes here to build parallel interface support for Analog Devices:
15262306a36Sopenharmony_ci	  ad7605-4, ad7606, ad7606-6, ad7606-4 analog to digital converters (ADC).
15362306a36Sopenharmony_ci
15462306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
15562306a36Sopenharmony_ci	  module will be called ad7606_parallel.
15662306a36Sopenharmony_ci
15762306a36Sopenharmony_ciconfig AD7606_IFACE_SPI
15862306a36Sopenharmony_ci	tristate "Analog Devices AD7606 ADC driver with spi interface support"
15962306a36Sopenharmony_ci	depends on SPI
16062306a36Sopenharmony_ci	select AD7606
16162306a36Sopenharmony_ci	help
16262306a36Sopenharmony_ci	  Say yes here to build spi interface support for Analog Devices:
16362306a36Sopenharmony_ci	  ad7605-4, ad7606, ad7606-6, ad7606-4 analog to digital converters (ADC).
16462306a36Sopenharmony_ci
16562306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
16662306a36Sopenharmony_ci	  module will be called ad7606_spi.
16762306a36Sopenharmony_ci
16862306a36Sopenharmony_ciconfig AD7766
16962306a36Sopenharmony_ci	tristate "Analog Devices AD7766/AD7767 ADC driver"
17062306a36Sopenharmony_ci	depends on SPI_MASTER
17162306a36Sopenharmony_ci	select IIO_BUFFER
17262306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
17362306a36Sopenharmony_ci	help
17462306a36Sopenharmony_ci	  Say yes here to build support for Analog Devices AD7766, AD7766-1,
17562306a36Sopenharmony_ci	  AD7766-2, AD7767, AD7767-1, AD7767-2 SPI analog to digital converters.
17662306a36Sopenharmony_ci
17762306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
17862306a36Sopenharmony_ci	  called ad7766.
17962306a36Sopenharmony_ci
18062306a36Sopenharmony_ciconfig AD7768_1
18162306a36Sopenharmony_ci	tristate "Analog Devices AD7768-1 ADC driver"
18262306a36Sopenharmony_ci	depends on SPI
18362306a36Sopenharmony_ci	select IIO_BUFFER
18462306a36Sopenharmony_ci	select IIO_TRIGGER
18562306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
18662306a36Sopenharmony_ci	help
18762306a36Sopenharmony_ci	  Say yes here to build support for Analog Devices AD7768-1 SPI
18862306a36Sopenharmony_ci	  simultaneously sampling sigma-delta analog to digital converter (ADC).
18962306a36Sopenharmony_ci
19062306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
19162306a36Sopenharmony_ci	  called ad7768-1.
19262306a36Sopenharmony_ci
19362306a36Sopenharmony_ciconfig AD7780
19462306a36Sopenharmony_ci	tristate "Analog Devices AD7780 and similar ADCs driver"
19562306a36Sopenharmony_ci	depends on SPI
19662306a36Sopenharmony_ci	depends on GPIOLIB || COMPILE_TEST
19762306a36Sopenharmony_ci	select AD_SIGMA_DELTA
19862306a36Sopenharmony_ci	help
19962306a36Sopenharmony_ci	  Say yes here to build support for Analog Devices AD7170, AD7171,
20062306a36Sopenharmony_ci	  AD7780 and AD7781 SPI analog to digital converters (ADC).
20162306a36Sopenharmony_ci
20262306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
20362306a36Sopenharmony_ci	  module will be called ad7780.
20462306a36Sopenharmony_ci
20562306a36Sopenharmony_ciconfig AD7791
20662306a36Sopenharmony_ci	tristate "Analog Devices AD7791 ADC driver"
20762306a36Sopenharmony_ci	depends on SPI
20862306a36Sopenharmony_ci	select AD_SIGMA_DELTA
20962306a36Sopenharmony_ci	help
21062306a36Sopenharmony_ci	  Say yes here to build support for Analog Devices AD7787, AD7788, AD7789,
21162306a36Sopenharmony_ci	  AD7790 and AD7791 SPI analog to digital converters (ADC).
21262306a36Sopenharmony_ci
21362306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
21462306a36Sopenharmony_ci	  called ad7791.
21562306a36Sopenharmony_ci
21662306a36Sopenharmony_ciconfig AD7793
21762306a36Sopenharmony_ci	tristate "Analog Devices AD7793 and similar ADCs driver"
21862306a36Sopenharmony_ci	depends on SPI
21962306a36Sopenharmony_ci	select AD_SIGMA_DELTA
22062306a36Sopenharmony_ci	help
22162306a36Sopenharmony_ci	  Say yes here to build support for Analog Devices AD7785, AD7792, AD7793,
22262306a36Sopenharmony_ci	  AD7794 and AD7795 SPI analog to digital converters (ADC).
22362306a36Sopenharmony_ci
22462306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
22562306a36Sopenharmony_ci	  module will be called AD7793.
22662306a36Sopenharmony_ci
22762306a36Sopenharmony_ciconfig AD7887
22862306a36Sopenharmony_ci	tristate "Analog Devices AD7887 ADC driver"
22962306a36Sopenharmony_ci	depends on SPI
23062306a36Sopenharmony_ci	select IIO_BUFFER
23162306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
23262306a36Sopenharmony_ci	help
23362306a36Sopenharmony_ci	  Say yes here to build support for Analog Devices
23462306a36Sopenharmony_ci	  AD7887 SPI analog to digital converter (ADC).
23562306a36Sopenharmony_ci
23662306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
23762306a36Sopenharmony_ci	  module will be called ad7887.
23862306a36Sopenharmony_ci
23962306a36Sopenharmony_ciconfig AD7923
24062306a36Sopenharmony_ci	tristate "Analog Devices AD7923 and similar ADCs driver"
24162306a36Sopenharmony_ci	depends on SPI
24262306a36Sopenharmony_ci	select IIO_BUFFER
24362306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
24462306a36Sopenharmony_ci	help
24562306a36Sopenharmony_ci	  Say yes here to build support for Analog Devices
24662306a36Sopenharmony_ci	  AD7904, AD7914, AD7923, AD7924 4 Channel ADCs.
24762306a36Sopenharmony_ci
24862306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
24962306a36Sopenharmony_ci	  module will be called ad7923.
25062306a36Sopenharmony_ci
25162306a36Sopenharmony_ciconfig AD7949
25262306a36Sopenharmony_ci	tristate "Analog Devices AD7949 and similar ADCs driver"
25362306a36Sopenharmony_ci	depends on SPI
25462306a36Sopenharmony_ci	help
25562306a36Sopenharmony_ci	  Say yes here to build support for Analog Devices
25662306a36Sopenharmony_ci	  AD7949, AD7682, AD7689 8 Channel ADCs.
25762306a36Sopenharmony_ci
25862306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
25962306a36Sopenharmony_ci	  module will be called ad7949.
26062306a36Sopenharmony_ci
26162306a36Sopenharmony_ciconfig AD799X
26262306a36Sopenharmony_ci	tristate "Analog Devices AD799x ADC driver"
26362306a36Sopenharmony_ci	depends on I2C
26462306a36Sopenharmony_ci	select IIO_BUFFER
26562306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
26662306a36Sopenharmony_ci	help
26762306a36Sopenharmony_ci	  Say yes here to build support for Analog Devices:
26862306a36Sopenharmony_ci	  ad7991, ad7995, ad7999, ad7992, ad7993, ad7994, ad7997, ad7998
26962306a36Sopenharmony_ci	  i2c analog to digital converters (ADC). Provides direct access
27062306a36Sopenharmony_ci	  via sysfs.
27162306a36Sopenharmony_ci
27262306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
27362306a36Sopenharmony_ci	  called ad799x.
27462306a36Sopenharmony_ci
27562306a36Sopenharmony_ciconfig AD9467
27662306a36Sopenharmony_ci	tristate "Analog Devices AD9467 High Speed ADC driver"
27762306a36Sopenharmony_ci	depends on SPI
27862306a36Sopenharmony_ci	depends on ADI_AXI_ADC
27962306a36Sopenharmony_ci	help
28062306a36Sopenharmony_ci	  Say yes here to build support for Analog Devices:
28162306a36Sopenharmony_ci	  * AD9467 16-Bit, 200 MSPS/250 MSPS Analog-to-Digital Converter
28262306a36Sopenharmony_ci
28362306a36Sopenharmony_ci	  The driver requires the assistance of the AXI ADC IP core to operate,
28462306a36Sopenharmony_ci	  since SPI is used for configuration only, while data has to be
28562306a36Sopenharmony_ci	  streamed into memory via DMA.
28662306a36Sopenharmony_ci
28762306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
28862306a36Sopenharmony_ci	  called ad9467.
28962306a36Sopenharmony_ci
29062306a36Sopenharmony_ciconfig ADI_AXI_ADC
29162306a36Sopenharmony_ci	tristate "Analog Devices Generic AXI ADC IP core driver"
29262306a36Sopenharmony_ci	select IIO_BUFFER
29362306a36Sopenharmony_ci	select IIO_BUFFER_HW_CONSUMER
29462306a36Sopenharmony_ci	select IIO_BUFFER_DMAENGINE
29562306a36Sopenharmony_ci	depends on HAS_IOMEM
29662306a36Sopenharmony_ci	depends on OF
29762306a36Sopenharmony_ci	help
29862306a36Sopenharmony_ci	  Say yes here to build support for Analog Devices Generic
29962306a36Sopenharmony_ci	  AXI ADC IP core. The IP core is used for interfacing with
30062306a36Sopenharmony_ci	  analog-to-digital (ADC) converters that require either a high-speed
30162306a36Sopenharmony_ci	  serial interface (JESD204B/C) or a source synchronous parallel
30262306a36Sopenharmony_ci	  interface (LVDS/CMOS).
30362306a36Sopenharmony_ci	  Typically (for such devices) SPI will be used for configuration only,
30462306a36Sopenharmony_ci	  while this IP core handles the streaming of data into memory via DMA.
30562306a36Sopenharmony_ci
30662306a36Sopenharmony_ci	  Link: https://wiki.analog.com/resources/fpga/docs/axi_adc_ip
30762306a36Sopenharmony_ci	  If unsure, say N (but it's safe to say "Y").
30862306a36Sopenharmony_ci
30962306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
31062306a36Sopenharmony_ci	  module will be called adi-axi-adc.
31162306a36Sopenharmony_ci
31262306a36Sopenharmony_ciconfig ASPEED_ADC
31362306a36Sopenharmony_ci	tristate "Aspeed ADC"
31462306a36Sopenharmony_ci	depends on ARCH_ASPEED || COMPILE_TEST
31562306a36Sopenharmony_ci	depends on COMMON_CLK
31662306a36Sopenharmony_ci	help
31762306a36Sopenharmony_ci	  If you say yes here you get support for the ADC included in Aspeed
31862306a36Sopenharmony_ci	  BMC SoCs.
31962306a36Sopenharmony_ci
32062306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
32162306a36Sopenharmony_ci	  called aspeed_adc.
32262306a36Sopenharmony_ci
32362306a36Sopenharmony_ciconfig AT91_ADC
32462306a36Sopenharmony_ci	tristate "Atmel AT91 ADC"
32562306a36Sopenharmony_ci	depends on ARCH_AT91 || COMPILE_TEST
32662306a36Sopenharmony_ci	depends on INPUT && SYSFS && OF
32762306a36Sopenharmony_ci	select IIO_BUFFER
32862306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
32962306a36Sopenharmony_ci	help
33062306a36Sopenharmony_ci	  Say yes here to build support for Atmel AT91 ADC.
33162306a36Sopenharmony_ci
33262306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
33362306a36Sopenharmony_ci	  called at91_adc.
33462306a36Sopenharmony_ci
33562306a36Sopenharmony_ciconfig AT91_SAMA5D2_ADC
33662306a36Sopenharmony_ci	tristate "Atmel AT91 SAMA5D2 ADC"
33762306a36Sopenharmony_ci	depends on ARCH_AT91 || COMPILE_TEST
33862306a36Sopenharmony_ci	depends on HAS_IOMEM
33962306a36Sopenharmony_ci	select IIO_BUFFER
34062306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
34162306a36Sopenharmony_ci	help
34262306a36Sopenharmony_ci	  Say yes here to build support for Atmel SAMA5D2 ADC which is
34362306a36Sopenharmony_ci	  available on SAMA5D2 SoC family.
34462306a36Sopenharmony_ci
34562306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
34662306a36Sopenharmony_ci	  called at91-sama5d2_adc.
34762306a36Sopenharmony_ci
34862306a36Sopenharmony_ciconfig AXP20X_ADC
34962306a36Sopenharmony_ci	tristate "X-Powers AXP20X and AXP22X ADC driver"
35062306a36Sopenharmony_ci	depends on MFD_AXP20X
35162306a36Sopenharmony_ci	help
35262306a36Sopenharmony_ci	  Say yes here to have support for X-Powers power management IC (PMIC)
35362306a36Sopenharmony_ci	  AXP20X and AXP22X ADC devices.
35462306a36Sopenharmony_ci
35562306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
35662306a36Sopenharmony_ci	  called axp20x_adc.
35762306a36Sopenharmony_ci
35862306a36Sopenharmony_ciconfig AXP288_ADC
35962306a36Sopenharmony_ci	tristate "X-Powers AXP288 ADC driver"
36062306a36Sopenharmony_ci	depends on MFD_AXP20X
36162306a36Sopenharmony_ci	help
36262306a36Sopenharmony_ci	  Say yes here to have support for X-Powers power management IC (PMIC) ADC
36362306a36Sopenharmony_ci	  device. Depending on platform configuration, this general purpose ADC can
36462306a36Sopenharmony_ci	  be used for sampling sensors such as thermal resistors.
36562306a36Sopenharmony_ci
36662306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
36762306a36Sopenharmony_ci	  called axp288_adc.
36862306a36Sopenharmony_ci
36962306a36Sopenharmony_ciconfig BCM_IPROC_ADC
37062306a36Sopenharmony_ci	tristate "Broadcom IPROC ADC driver"
37162306a36Sopenharmony_ci	depends on (ARCH_BCM_IPROC && OF) || COMPILE_TEST
37262306a36Sopenharmony_ci	depends on MFD_SYSCON
37362306a36Sopenharmony_ci	default ARCH_BCM_CYGNUS
37462306a36Sopenharmony_ci	help
37562306a36Sopenharmony_ci	  Say Y here if you want to add support for the Broadcom static
37662306a36Sopenharmony_ci	  ADC driver.
37762306a36Sopenharmony_ci
37862306a36Sopenharmony_ci	  Broadcom iProc ADC driver. Broadcom iProc ADC controller has 8
37962306a36Sopenharmony_ci	  channels. The driver allows the user to read voltage values.
38062306a36Sopenharmony_ci
38162306a36Sopenharmony_ciconfig BERLIN2_ADC
38262306a36Sopenharmony_ci	tristate "Marvell Berlin2 ADC driver"
38362306a36Sopenharmony_ci	depends on ARCH_BERLIN || COMPILE_TEST
38462306a36Sopenharmony_ci	help
38562306a36Sopenharmony_ci	  Marvell Berlin2 ADC driver. This ADC has 8 channels, with one used for
38662306a36Sopenharmony_ci	  temperature measurement.
38762306a36Sopenharmony_ci
38862306a36Sopenharmony_ciconfig CC10001_ADC
38962306a36Sopenharmony_ci	tristate "Cosmic Circuits 10001 ADC driver"
39062306a36Sopenharmony_ci	depends on HAS_IOMEM && HAVE_CLK && REGULATOR
39162306a36Sopenharmony_ci	select IIO_BUFFER
39262306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
39362306a36Sopenharmony_ci	help
39462306a36Sopenharmony_ci	  Say yes here to build support for Cosmic Circuits 10001 ADC.
39562306a36Sopenharmony_ci
39662306a36Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
39762306a36Sopenharmony_ci	  called cc10001_adc.
39862306a36Sopenharmony_ci
39962306a36Sopenharmony_ciconfig CPCAP_ADC
40062306a36Sopenharmony_ci	tristate "Motorola CPCAP PMIC ADC driver"
40162306a36Sopenharmony_ci	depends on MFD_CPCAP
40262306a36Sopenharmony_ci	select IIO_BUFFER
40362306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
40462306a36Sopenharmony_ci	help
40562306a36Sopenharmony_ci	  Say yes here to build support for Motorola CPCAP PMIC ADC.
40662306a36Sopenharmony_ci
40762306a36Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
40862306a36Sopenharmony_ci	  called cpcap-adc.
40962306a36Sopenharmony_ci
41062306a36Sopenharmony_ciconfig DA9150_GPADC
41162306a36Sopenharmony_ci	tristate "Dialog DA9150 GPADC driver support"
41262306a36Sopenharmony_ci	depends on MFD_DA9150
41362306a36Sopenharmony_ci	help
41462306a36Sopenharmony_ci	  Say yes here to build support for Dialog DA9150 GPADC.
41562306a36Sopenharmony_ci
41662306a36Sopenharmony_ci	  This driver can also be built as a module. If chosen, the module name
41762306a36Sopenharmony_ci	  will be da9150-gpadc.
41862306a36Sopenharmony_ci
41962306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
42062306a36Sopenharmony_ci	  called berlin2-adc.
42162306a36Sopenharmony_ci
42262306a36Sopenharmony_ciconfig DLN2_ADC
42362306a36Sopenharmony_ci	tristate "Diolan DLN-2 ADC driver support"
42462306a36Sopenharmony_ci	depends on MFD_DLN2
42562306a36Sopenharmony_ci	select IIO_BUFFER
42662306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
42762306a36Sopenharmony_ci	help
42862306a36Sopenharmony_ci	  Say yes here to build support for Diolan DLN-2 ADC.
42962306a36Sopenharmony_ci
43062306a36Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
43162306a36Sopenharmony_ci	  called adc_dln2.
43262306a36Sopenharmony_ci
43362306a36Sopenharmony_ciconfig ENVELOPE_DETECTOR
43462306a36Sopenharmony_ci	tristate "Envelope detector using a DAC and a comparator"
43562306a36Sopenharmony_ci	help
43662306a36Sopenharmony_ci	  Say yes here to build support for an envelope detector using a DAC
43762306a36Sopenharmony_ci	  and a comparator.
43862306a36Sopenharmony_ci
43962306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
44062306a36Sopenharmony_ci	  called envelope-detector.
44162306a36Sopenharmony_ci
44262306a36Sopenharmony_ciconfig EP93XX_ADC
44362306a36Sopenharmony_ci	tristate "Cirrus Logic EP93XX ADC driver"
44462306a36Sopenharmony_ci	depends on ARCH_EP93XX || COMPILE_TEST
44562306a36Sopenharmony_ci	depends on HAS_IOMEM
44662306a36Sopenharmony_ci	help
44762306a36Sopenharmony_ci	  Driver for the ADC module on the EP93XX series of SoC from Cirrus Logic.
44862306a36Sopenharmony_ci	  It's recommended to switch on CONFIG_HIGH_RES_TIMERS option, in this
44962306a36Sopenharmony_ci	  case driver will reduce its CPU usage by 90% in some use cases.
45062306a36Sopenharmony_ci
45162306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
45262306a36Sopenharmony_ci	  called ep93xx_adc.
45362306a36Sopenharmony_ci
45462306a36Sopenharmony_ciconfig EXYNOS_ADC
45562306a36Sopenharmony_ci	tristate "Exynos ADC driver support"
45662306a36Sopenharmony_ci	depends on ARCH_EXYNOS || ARCH_S3C64XX || ARCH_S5PV210 || (OF && COMPILE_TEST)
45762306a36Sopenharmony_ci	depends on HAS_IOMEM
45862306a36Sopenharmony_ci	help
45962306a36Sopenharmony_ci	  Driver for the ADC block found in the Samsung S3C6410, S5Pv210 and
46062306a36Sopenharmony_ci	  Exynos SoCs.
46162306a36Sopenharmony_ci	  Choose Y here only if you build for such Samsung SoC.
46262306a36Sopenharmony_ci
46362306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
46462306a36Sopenharmony_ci	  called exynos_adc.
46562306a36Sopenharmony_ci
46662306a36Sopenharmony_ciconfig MXS_LRADC_ADC
46762306a36Sopenharmony_ci	tristate "Freescale i.MX23/i.MX28 LRADC ADC"
46862306a36Sopenharmony_ci	depends on MFD_MXS_LRADC
46962306a36Sopenharmony_ci	select IIO_BUFFER
47062306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
47162306a36Sopenharmony_ci	help
47262306a36Sopenharmony_ci	  Say yes here to build support for the ADC functions of the
47362306a36Sopenharmony_ci	  i.MX23/i.MX28 LRADC. This includes general-purpose ADC readings,
47462306a36Sopenharmony_ci	  battery voltage measurement, and die temperature measurement.
47562306a36Sopenharmony_ci
47662306a36Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
47762306a36Sopenharmony_ci	  called mxs-lradc-adc.
47862306a36Sopenharmony_ci
47962306a36Sopenharmony_ciconfig FSL_MX25_ADC
48062306a36Sopenharmony_ci	tristate "Freescale MX25 ADC driver"
48162306a36Sopenharmony_ci	depends on MFD_MX25_TSADC
48262306a36Sopenharmony_ci	help
48362306a36Sopenharmony_ci	  Generic Conversion Queue driver used for general purpose ADC in the
48462306a36Sopenharmony_ci	  MX25. This driver supports single measurements using the MX25 ADC.
48562306a36Sopenharmony_ci
48662306a36Sopenharmony_ciconfig HI8435
48762306a36Sopenharmony_ci	tristate "Holt Integrated Circuits HI-8435 threshold detector"
48862306a36Sopenharmony_ci	select IIO_TRIGGERED_EVENT
48962306a36Sopenharmony_ci	depends on SPI
49062306a36Sopenharmony_ci	help
49162306a36Sopenharmony_ci	  If you say yes here you get support for Holt Integrated Circuits
49262306a36Sopenharmony_ci	  HI-8435 chip.
49362306a36Sopenharmony_ci
49462306a36Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
49562306a36Sopenharmony_ci	  called hi8435.
49662306a36Sopenharmony_ci
49762306a36Sopenharmony_ciconfig HX711
49862306a36Sopenharmony_ci	tristate "AVIA HX711 ADC for weight cells"
49962306a36Sopenharmony_ci	depends on GPIOLIB
50062306a36Sopenharmony_ci	select IIO_BUFFER
50162306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
50262306a36Sopenharmony_ci	help
50362306a36Sopenharmony_ci	  If you say yes here you get support for AVIA HX711 ADC which is used
50462306a36Sopenharmony_ci	  for weigh cells
50562306a36Sopenharmony_ci
50662306a36Sopenharmony_ci	  This driver uses two GPIOs, one acts as the clock and controls the
50762306a36Sopenharmony_ci	  channel selection and gain, the other one is used for the measurement
50862306a36Sopenharmony_ci	  data
50962306a36Sopenharmony_ci
51062306a36Sopenharmony_ci	  Currently the raw value is read from the chip and delivered.
51162306a36Sopenharmony_ci	  To get an actual weight one needs to subtract the
51262306a36Sopenharmony_ci	  zero offset and multiply by a scale factor.
51362306a36Sopenharmony_ci	  This should be done in userspace.
51462306a36Sopenharmony_ci
51562306a36Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
51662306a36Sopenharmony_ci	  called hx711.
51762306a36Sopenharmony_ci
51862306a36Sopenharmony_ciconfig INA2XX_ADC
51962306a36Sopenharmony_ci	tristate "Texas Instruments INA2xx Power Monitors IIO driver"
52062306a36Sopenharmony_ci	depends on I2C && !SENSORS_INA2XX
52162306a36Sopenharmony_ci	select REGMAP_I2C
52262306a36Sopenharmony_ci	select IIO_BUFFER
52362306a36Sopenharmony_ci	select IIO_KFIFO_BUF
52462306a36Sopenharmony_ci	help
52562306a36Sopenharmony_ci	  Say yes here to build support for TI INA2xx family of Power Monitors.
52662306a36Sopenharmony_ci	  This driver is mutually exclusive with the HWMON version.
52762306a36Sopenharmony_ci
52862306a36Sopenharmony_ciconfig INGENIC_ADC
52962306a36Sopenharmony_ci	tristate "Ingenic JZ47xx SoCs ADC driver"
53062306a36Sopenharmony_ci	depends on MIPS || COMPILE_TEST
53162306a36Sopenharmony_ci	select IIO_BUFFER
53262306a36Sopenharmony_ci	help
53362306a36Sopenharmony_ci	  Say yes here to build support for the Ingenic JZ47xx SoCs ADC unit.
53462306a36Sopenharmony_ci
53562306a36Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
53662306a36Sopenharmony_ci	  called ingenic_adc.
53762306a36Sopenharmony_ci
53862306a36Sopenharmony_ciconfig INTEL_MRFLD_ADC
53962306a36Sopenharmony_ci	tristate "Intel Merrifield Basin Cove ADC driver"
54062306a36Sopenharmony_ci	depends on INTEL_SOC_PMIC_MRFLD
54162306a36Sopenharmony_ci	help
54262306a36Sopenharmony_ci	  Say yes here to have support for Basin Cove power management IC (PMIC) ADC
54362306a36Sopenharmony_ci	  device. Depending on platform configuration, this general purpose ADC can
54462306a36Sopenharmony_ci	  be used for sampling sensors such as thermal resistors.
54562306a36Sopenharmony_ci
54662306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
54762306a36Sopenharmony_ci	  called intel_mrfld_adc.
54862306a36Sopenharmony_ci
54962306a36Sopenharmony_ciconfig IMX7D_ADC
55062306a36Sopenharmony_ci	tristate "Freescale IMX7D ADC driver"
55162306a36Sopenharmony_ci	depends on ARCH_MXC || COMPILE_TEST
55262306a36Sopenharmony_ci	depends on HAS_IOMEM
55362306a36Sopenharmony_ci	help
55462306a36Sopenharmony_ci	  Say yes here to build support for IMX7D ADC.
55562306a36Sopenharmony_ci
55662306a36Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
55762306a36Sopenharmony_ci	  called imx7d_adc.
55862306a36Sopenharmony_ci
55962306a36Sopenharmony_ciconfig IMX8QXP_ADC
56062306a36Sopenharmony_ci	tristate "NXP IMX8QXP ADC driver"
56162306a36Sopenharmony_ci	depends on ARCH_MXC || COMPILE_TEST
56262306a36Sopenharmony_ci	depends on HAS_IOMEM
56362306a36Sopenharmony_ci	help
56462306a36Sopenharmony_ci	  Say yes here to build support for IMX8QXP ADC.
56562306a36Sopenharmony_ci
56662306a36Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
56762306a36Sopenharmony_ci	  called imx8qxp-adc.
56862306a36Sopenharmony_ci
56962306a36Sopenharmony_ciconfig IMX93_ADC
57062306a36Sopenharmony_ci	tristate "IMX93 ADC driver"
57162306a36Sopenharmony_ci	depends on ARCH_MXC || COMPILE_TEST
57262306a36Sopenharmony_ci	depends on HAS_IOMEM
57362306a36Sopenharmony_ci	help
57462306a36Sopenharmony_ci	  Say yes here to build support for IMX93 ADC.
57562306a36Sopenharmony_ci
57662306a36Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
57762306a36Sopenharmony_ci	  called imx93_adc.
57862306a36Sopenharmony_ci
57962306a36Sopenharmony_ciconfig LP8788_ADC
58062306a36Sopenharmony_ci	tristate "LP8788 ADC driver"
58162306a36Sopenharmony_ci	depends on MFD_LP8788
58262306a36Sopenharmony_ci	help
58362306a36Sopenharmony_ci	  Say yes here to build support for TI LP8788 ADC.
58462306a36Sopenharmony_ci
58562306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
58662306a36Sopenharmony_ci	  called lp8788_adc.
58762306a36Sopenharmony_ci
58862306a36Sopenharmony_ciconfig LPC18XX_ADC
58962306a36Sopenharmony_ci	tristate "NXP LPC18xx ADC driver"
59062306a36Sopenharmony_ci	depends on ARCH_LPC18XX || COMPILE_TEST
59162306a36Sopenharmony_ci	depends on HAS_IOMEM
59262306a36Sopenharmony_ci	help
59362306a36Sopenharmony_ci	  Say yes here to build support for NXP LPC18XX ADC.
59462306a36Sopenharmony_ci
59562306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
59662306a36Sopenharmony_ci	  called lpc18xx_adc.
59762306a36Sopenharmony_ci
59862306a36Sopenharmony_ciconfig LPC32XX_ADC
59962306a36Sopenharmony_ci	tristate "NXP LPC32XX ADC"
60062306a36Sopenharmony_ci	depends on ARCH_LPC32XX || COMPILE_TEST
60162306a36Sopenharmony_ci	depends on HAS_IOMEM
60262306a36Sopenharmony_ci	help
60362306a36Sopenharmony_ci	  Say yes here to build support for the integrated ADC inside the
60462306a36Sopenharmony_ci	  LPC32XX SoC. Note that this feature uses the same hardware as the
60562306a36Sopenharmony_ci	  touchscreen driver, so you should either select only one of the two
60662306a36Sopenharmony_ci	  drivers (lpc32xx_adc or lpc32xx_ts) or, in the OpenFirmware case,
60762306a36Sopenharmony_ci	  activate only one via device tree selection.  Provides direct access
60862306a36Sopenharmony_ci	  via sysfs.
60962306a36Sopenharmony_ci
61062306a36Sopenharmony_ciconfig LTC2471
61162306a36Sopenharmony_ci	tristate "Linear Technology LTC2471 and LTC2473 ADC driver"
61262306a36Sopenharmony_ci	depends on I2C
61362306a36Sopenharmony_ci	help
61462306a36Sopenharmony_ci	  Say yes here to build support for Linear Technology LTC2471 and
61562306a36Sopenharmony_ci	  LTC2473 16-bit I2C ADC.
61662306a36Sopenharmony_ci
61762306a36Sopenharmony_ci	  This driver can also be built as a module. If so, the module will
61862306a36Sopenharmony_ci	  be called ltc2471.
61962306a36Sopenharmony_ci
62062306a36Sopenharmony_ciconfig LTC2485
62162306a36Sopenharmony_ci	tristate "Linear Technology LTC2485 ADC driver"
62262306a36Sopenharmony_ci	depends on I2C
62362306a36Sopenharmony_ci	help
62462306a36Sopenharmony_ci	  Say yes here to build support for Linear Technology LTC2485 ADC.
62562306a36Sopenharmony_ci
62662306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
62762306a36Sopenharmony_ci	  called ltc2485.
62862306a36Sopenharmony_ci
62962306a36Sopenharmony_ciconfig LTC2496
63062306a36Sopenharmony_ci	tristate "Linear Technology LTC2496 ADC driver"
63162306a36Sopenharmony_ci	depends on SPI
63262306a36Sopenharmony_ci	help
63362306a36Sopenharmony_ci	  Say yes here to build support for Linear Technology LTC2496
63462306a36Sopenharmony_ci	  16-Bit 8-/16-Channel Delta Sigma ADC.
63562306a36Sopenharmony_ci
63662306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
63762306a36Sopenharmony_ci	  called ltc2496.
63862306a36Sopenharmony_ci
63962306a36Sopenharmony_ciconfig LTC2497
64062306a36Sopenharmony_ci	tristate "Linear Technology LTC2497 ADC driver"
64162306a36Sopenharmony_ci	depends on I2C
64262306a36Sopenharmony_ci	help
64362306a36Sopenharmony_ci	  Say yes here to build support for Linear Technology LTC2497
64462306a36Sopenharmony_ci	  16-Bit 8-/16-Channel Delta Sigma ADC.
64562306a36Sopenharmony_ci
64662306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
64762306a36Sopenharmony_ci	  called ltc2497.
64862306a36Sopenharmony_ci
64962306a36Sopenharmony_ciconfig MAX1027
65062306a36Sopenharmony_ci	tristate "Maxim max1027 ADC driver"
65162306a36Sopenharmony_ci	depends on SPI
65262306a36Sopenharmony_ci	select IIO_BUFFER
65362306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
65462306a36Sopenharmony_ci	help
65562306a36Sopenharmony_ci	  Say yes here to build support for Maxim SPI {10,12}-bit ADC models:
65662306a36Sopenharmony_ci	  max1027, max1029, max1031, max1227, max1229 and max1231.
65762306a36Sopenharmony_ci
65862306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
65962306a36Sopenharmony_ci	  called max1027.
66062306a36Sopenharmony_ci
66162306a36Sopenharmony_ciconfig MAX11100
66262306a36Sopenharmony_ci	tristate "Maxim max11100 ADC driver"
66362306a36Sopenharmony_ci	depends on SPI_MASTER
66462306a36Sopenharmony_ci	help
66562306a36Sopenharmony_ci	  Say yes here to build support for Maxim max11100 SPI ADC
66662306a36Sopenharmony_ci
66762306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
66862306a36Sopenharmony_ci	  called max11100.
66962306a36Sopenharmony_ci
67062306a36Sopenharmony_ciconfig MAX1118
67162306a36Sopenharmony_ci	tristate "Maxim max1117/max1118/max1119 ADCs driver"
67262306a36Sopenharmony_ci	depends on SPI
67362306a36Sopenharmony_ci	select IIO_BUFFER
67462306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
67562306a36Sopenharmony_ci	help
67662306a36Sopenharmony_ci	  Say yes here to build support for Maxim max1117/max1118/max1119
67762306a36Sopenharmony_ci	  8-bit, dual-channel ADCs.
67862306a36Sopenharmony_ci
67962306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
68062306a36Sopenharmony_ci	  called max1118.
68162306a36Sopenharmony_ci
68262306a36Sopenharmony_ciconfig MAX11205
68362306a36Sopenharmony_ci	tristate "Maxim max11205 ADC driver"
68462306a36Sopenharmony_ci	depends on SPI
68562306a36Sopenharmony_ci	select AD_SIGMA_DELTA
68662306a36Sopenharmony_ci	select IIO_BUFFER
68762306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
68862306a36Sopenharmony_ci
68962306a36Sopenharmony_ci	help
69062306a36Sopenharmony_ci	  Say yes here to build support for Maxim max11205 16-bit, single-channel
69162306a36Sopenharmony_ci	  ultra-low power delta-sigma ADC.
69262306a36Sopenharmony_ci
69362306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
69462306a36Sopenharmony_ci	  called max11205.
69562306a36Sopenharmony_ci
69662306a36Sopenharmony_ciconfig MAX11410
69762306a36Sopenharmony_ci	tristate "Analog Devices MAX11410 ADC driver"
69862306a36Sopenharmony_ci	depends on SPI
69962306a36Sopenharmony_ci	select REGMAP_SPI
70062306a36Sopenharmony_ci	select IIO_BUFFER
70162306a36Sopenharmony_ci	select IIO_TRIGGER
70262306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
70362306a36Sopenharmony_ci	help
70462306a36Sopenharmony_ci	  Say yes here to build support for Analog Devices MAX11410 ADCs.
70562306a36Sopenharmony_ci
70662306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
70762306a36Sopenharmony_ci	  called max11410.
70862306a36Sopenharmony_ci
70962306a36Sopenharmony_ciconfig MAX1241
71062306a36Sopenharmony_ci	tristate "Maxim max1241 ADC driver"
71162306a36Sopenharmony_ci	depends on SPI_MASTER
71262306a36Sopenharmony_ci	help
71362306a36Sopenharmony_ci	  Say yes here to build support for Maxim max1241 12-bit, single-channel
71462306a36Sopenharmony_ci	  ADC.
71562306a36Sopenharmony_ci
71662306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
71762306a36Sopenharmony_ci	  called max1241.
71862306a36Sopenharmony_ci
71962306a36Sopenharmony_ciconfig MAX1363
72062306a36Sopenharmony_ci	tristate "Maxim max1363 ADC driver"
72162306a36Sopenharmony_ci	depends on I2C
72262306a36Sopenharmony_ci	select IIO_BUFFER
72362306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
72462306a36Sopenharmony_ci	help
72562306a36Sopenharmony_ci	  Say yes here to build support for many Maxim i2c analog to digital
72662306a36Sopenharmony_ci	  converters (ADC). (max1361, max1362, max1363, max1364, max1036,
72762306a36Sopenharmony_ci	  max1037, max1038, max1039, max1136, max1136, max1137, max1138,
72862306a36Sopenharmony_ci	  max1139, max1236, max1237, max11238, max1239, max11600, max11601,
72962306a36Sopenharmony_ci	  max11602, max11603, max11604, max11605, max11606, max11607,
73062306a36Sopenharmony_ci	  max11608, max11609, max11610, max11611, max11612, max11613,
73162306a36Sopenharmony_ci	  max11614, max11615, max11616, max11617, max11644, max11645,
73262306a36Sopenharmony_ci	  max11646, max11647) Provides direct access via sysfs and buffered
73362306a36Sopenharmony_ci	  data via the iio dev interface.
73462306a36Sopenharmony_ci
73562306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
73662306a36Sopenharmony_ci	  called max1363.
73762306a36Sopenharmony_ci
73862306a36Sopenharmony_ciconfig MAX77541_ADC
73962306a36Sopenharmony_ci	tristate "Analog Devices MAX77541 ADC driver"
74062306a36Sopenharmony_ci	depends on MFD_MAX77541
74162306a36Sopenharmony_ci	help
74262306a36Sopenharmony_ci	  This driver controls a Analog Devices MAX77541 ADC
74362306a36Sopenharmony_ci	  via I2C bus. This device has one adc. Say yes here to build
74462306a36Sopenharmony_ci	  support for Analog Devices MAX77541 ADC interface.
74562306a36Sopenharmony_ci
74662306a36Sopenharmony_ci	  To compile this driver as a module, choose M here:
74762306a36Sopenharmony_ci	  the module will be called max77541-adc.
74862306a36Sopenharmony_ci
74962306a36Sopenharmony_ciconfig MAX9611
75062306a36Sopenharmony_ci	tristate "Maxim max9611/max9612 ADC driver"
75162306a36Sopenharmony_ci	depends on I2C
75262306a36Sopenharmony_ci	help
75362306a36Sopenharmony_ci	  Say yes here to build support for Maxim max9611/max9612 current sense
75462306a36Sopenharmony_ci	  amplifier with 12-bits ADC interface.
75562306a36Sopenharmony_ci
75662306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
75762306a36Sopenharmony_ci	  called max9611.
75862306a36Sopenharmony_ci
75962306a36Sopenharmony_ciconfig MCP320X
76062306a36Sopenharmony_ci	tristate "Microchip Technology MCP3x01/02/04/08 and MCP3550/1/3"
76162306a36Sopenharmony_ci	depends on SPI
76262306a36Sopenharmony_ci	help
76362306a36Sopenharmony_ci	  Say yes here to build support for Microchip Technology's
76462306a36Sopenharmony_ci	  MCP3001, MCP3002, MCP3004, MCP3008, MCP3201, MCP3202, MCP3204,
76562306a36Sopenharmony_ci	  MCP3208, MCP3301, MCP3550, MCP3551 and MCP3553 analog to digital
76662306a36Sopenharmony_ci	  converters.
76762306a36Sopenharmony_ci
76862306a36Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
76962306a36Sopenharmony_ci	  called mcp320x.
77062306a36Sopenharmony_ci
77162306a36Sopenharmony_ciconfig MCP3422
77262306a36Sopenharmony_ci	tristate "Microchip Technology MCP3421/2/3/4/5/6/7/8 driver"
77362306a36Sopenharmony_ci	depends on I2C
77462306a36Sopenharmony_ci	help
77562306a36Sopenharmony_ci	  Say yes here to build support for Microchip Technology's MCP3421
77662306a36Sopenharmony_ci	  MCP3422, MCP3423, MCP3424, MCP3425, MCP3426, MCP3427 or MCP3428
77762306a36Sopenharmony_ci	  analog to digital converters.
77862306a36Sopenharmony_ci
77962306a36Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
78062306a36Sopenharmony_ci	  called mcp3422.
78162306a36Sopenharmony_ci
78262306a36Sopenharmony_ciconfig MCP3911
78362306a36Sopenharmony_ci	tristate "Microchip Technology MCP3911 driver"
78462306a36Sopenharmony_ci	depends on SPI
78562306a36Sopenharmony_ci	select IIO_BUFFER
78662306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
78762306a36Sopenharmony_ci	help
78862306a36Sopenharmony_ci	  Say yes here to build support for Microchip Technology's MCP3911
78962306a36Sopenharmony_ci	  analog to digital converter.
79062306a36Sopenharmony_ci
79162306a36Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
79262306a36Sopenharmony_ci	  called mcp3911.
79362306a36Sopenharmony_ci
79462306a36Sopenharmony_ciconfig MEDIATEK_MT6360_ADC
79562306a36Sopenharmony_ci	tristate "Mediatek MT6360 ADC driver"
79662306a36Sopenharmony_ci	depends on MFD_MT6360
79762306a36Sopenharmony_ci	select IIO_BUFFER
79862306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
79962306a36Sopenharmony_ci	help
80062306a36Sopenharmony_ci	  Say Y here to enable MT6360 ADC support.
80162306a36Sopenharmony_ci	  Integrated for System Monitoring includes
80262306a36Sopenharmony_ci	  is used in smartphones and tablets and supports a 11 channel
80362306a36Sopenharmony_ci	  general purpose ADC.
80462306a36Sopenharmony_ci
80562306a36Sopenharmony_ciconfig MEDIATEK_MT6370_ADC
80662306a36Sopenharmony_ci	tristate "MediaTek MT6370 ADC driver"
80762306a36Sopenharmony_ci	depends on MFD_MT6370
80862306a36Sopenharmony_ci	help
80962306a36Sopenharmony_ci	  Say yes here to enable MediaTek MT6370 ADC support.
81062306a36Sopenharmony_ci
81162306a36Sopenharmony_ci	  This ADC driver provides 9 channels for system monitoring (charger
81262306a36Sopenharmony_ci	  current, voltage, and temperature).
81362306a36Sopenharmony_ci
81462306a36Sopenharmony_ci	  This driver can also be built as a module. If so, the module
81562306a36Sopenharmony_ci	  will be called "mt6370-adc".
81662306a36Sopenharmony_ci
81762306a36Sopenharmony_ciconfig MEDIATEK_MT6577_AUXADC
81862306a36Sopenharmony_ci	tristate "MediaTek AUXADC driver"
81962306a36Sopenharmony_ci	depends on ARCH_MEDIATEK || COMPILE_TEST
82062306a36Sopenharmony_ci	depends on HAS_IOMEM
82162306a36Sopenharmony_ci	help
82262306a36Sopenharmony_ci	  Say yes here to enable support for MediaTek mt65xx AUXADC.
82362306a36Sopenharmony_ci
82462306a36Sopenharmony_ci	  The driver supports immediate mode operation to read from one of sixteen
82562306a36Sopenharmony_ci	  channels (external or internal).
82662306a36Sopenharmony_ci
82762306a36Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
82862306a36Sopenharmony_ci	  called mt6577_auxadc.
82962306a36Sopenharmony_ci
83062306a36Sopenharmony_ciconfig MEN_Z188_ADC
83162306a36Sopenharmony_ci	tristate "MEN 16z188 ADC IP Core support"
83262306a36Sopenharmony_ci	depends on MCB
83362306a36Sopenharmony_ci	help
83462306a36Sopenharmony_ci	  Say yes here to enable support for the MEN 16z188 ADC IP-Core on a MCB
83562306a36Sopenharmony_ci	  carrier.
83662306a36Sopenharmony_ci
83762306a36Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
83862306a36Sopenharmony_ci	  called men_z188_adc.
83962306a36Sopenharmony_ci
84062306a36Sopenharmony_ciconfig MESON_SARADC
84162306a36Sopenharmony_ci	tristate "Amlogic Meson SAR ADC driver"
84262306a36Sopenharmony_ci	default ARCH_MESON
84362306a36Sopenharmony_ci	depends on OF && COMMON_CLK && (ARCH_MESON || COMPILE_TEST)
84462306a36Sopenharmony_ci	select REGMAP_MMIO
84562306a36Sopenharmony_ci	help
84662306a36Sopenharmony_ci	  Say yes here to build support for the SAR ADC found in Amlogic Meson
84762306a36Sopenharmony_ci	  SoCs.
84862306a36Sopenharmony_ci
84962306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
85062306a36Sopenharmony_ci	  module will be called meson_saradc.
85162306a36Sopenharmony_ci
85262306a36Sopenharmony_ciconfig MP2629_ADC
85362306a36Sopenharmony_ci	tristate "Monolithic MP2629 ADC driver"
85462306a36Sopenharmony_ci	depends on MFD_MP2629
85562306a36Sopenharmony_ci	help
85662306a36Sopenharmony_ci	  Say yes to have support for battery charger IC MP2629 ADC device
85762306a36Sopenharmony_ci	  accessed over I2C.
85862306a36Sopenharmony_ci
85962306a36Sopenharmony_ci	  This driver provides ADC conversion of system, input power supply
86062306a36Sopenharmony_ci	  and battery voltage & current information.
86162306a36Sopenharmony_ci
86262306a36Sopenharmony_ciconfig NAU7802
86362306a36Sopenharmony_ci	tristate "Nuvoton NAU7802 ADC driver"
86462306a36Sopenharmony_ci	depends on I2C
86562306a36Sopenharmony_ci	help
86662306a36Sopenharmony_ci	  Say yes here to build support for Nuvoton NAU7802 ADC.
86762306a36Sopenharmony_ci
86862306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
86962306a36Sopenharmony_ci	  module will be called nau7802.
87062306a36Sopenharmony_ci
87162306a36Sopenharmony_ciconfig NPCM_ADC
87262306a36Sopenharmony_ci	tristate "Nuvoton NPCM ADC driver"
87362306a36Sopenharmony_ci	depends on ARCH_NPCM || COMPILE_TEST
87462306a36Sopenharmony_ci	depends on HAS_IOMEM
87562306a36Sopenharmony_ci	help
87662306a36Sopenharmony_ci	  Say yes here to build support for Nuvoton NPCM ADC.
87762306a36Sopenharmony_ci
87862306a36Sopenharmony_ci	  This driver can also be built as a module. If so, the module
87962306a36Sopenharmony_ci	  will be called npcm_adc.
88062306a36Sopenharmony_ci
88162306a36Sopenharmony_ciconfig PALMAS_GPADC
88262306a36Sopenharmony_ci	tristate "TI Palmas General Purpose ADC"
88362306a36Sopenharmony_ci	depends on MFD_PALMAS
88462306a36Sopenharmony_ci	help
88562306a36Sopenharmony_ci	  Palmas series pmic chip by Texas Instruments (twl6035/6037)
88662306a36Sopenharmony_ci	  is used in smartphones and tablets and supports a 16 channel
88762306a36Sopenharmony_ci	  general purpose ADC.
88862306a36Sopenharmony_ci
88962306a36Sopenharmony_ciconfig QCOM_VADC_COMMON
89062306a36Sopenharmony_ci	tristate
89162306a36Sopenharmony_ci
89262306a36Sopenharmony_ciconfig QCOM_PM8XXX_XOADC
89362306a36Sopenharmony_ci	tristate "Qualcomm SSBI PM8xxx PMIC XOADCs"
89462306a36Sopenharmony_ci	depends on MFD_PM8XXX
89562306a36Sopenharmony_ci	select QCOM_VADC_COMMON
89662306a36Sopenharmony_ci	help
89762306a36Sopenharmony_ci	  ADC driver for the XOADC portions of the Qualcomm PM8xxx PMICs
89862306a36Sopenharmony_ci	  using SSBI transport: PM8018, PM8038, PM8058, PM8921.
89962306a36Sopenharmony_ci
90062306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
90162306a36Sopenharmony_ci	  will be called qcom-pm8xxx-xoadc.
90262306a36Sopenharmony_ci
90362306a36Sopenharmony_ciconfig QCOM_SPMI_RRADC
90462306a36Sopenharmony_ci	tristate "Qualcomm SPMI RRADC"
90562306a36Sopenharmony_ci	depends on MFD_SPMI_PMIC
90662306a36Sopenharmony_ci	help
90762306a36Sopenharmony_ci	  This is for the PMIC Round Robin ADC driver.
90862306a36Sopenharmony_ci
90962306a36Sopenharmony_ci	  This driver exposes the battery ID resistor, battery thermal, PMIC die
91062306a36Sopenharmony_ci	  temperature, charger USB in and DC in voltage and current.
91162306a36Sopenharmony_ci
91262306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will
91362306a36Sopenharmony_ci	  be called qcom-qpmi-rradc.
91462306a36Sopenharmony_ci
91562306a36Sopenharmony_ciconfig QCOM_SPMI_IADC
91662306a36Sopenharmony_ci	tristate "Qualcomm SPMI PMIC current ADC"
91762306a36Sopenharmony_ci	depends on SPMI
91862306a36Sopenharmony_ci	select REGMAP_SPMI
91962306a36Sopenharmony_ci	help
92062306a36Sopenharmony_ci	  This is the IIO Current ADC driver for Qualcomm QPNP IADC Chip.
92162306a36Sopenharmony_ci
92262306a36Sopenharmony_ci	  The driver supports single mode operation to read from one of two
92362306a36Sopenharmony_ci	  channels (external or internal). Hardware have additional
92462306a36Sopenharmony_ci	  channels internally used for gain and offset calibration.
92562306a36Sopenharmony_ci
92662306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will
92762306a36Sopenharmony_ci	  be called qcom-spmi-iadc.
92862306a36Sopenharmony_ci
92962306a36Sopenharmony_ciconfig QCOM_SPMI_VADC
93062306a36Sopenharmony_ci	tristate "Qualcomm SPMI PMIC voltage ADC"
93162306a36Sopenharmony_ci	depends on SPMI
93262306a36Sopenharmony_ci	select REGMAP_SPMI
93362306a36Sopenharmony_ci	select QCOM_VADC_COMMON
93462306a36Sopenharmony_ci	help
93562306a36Sopenharmony_ci	  This is the IIO Voltage ADC driver for Qualcomm QPNP VADC Chip.
93662306a36Sopenharmony_ci
93762306a36Sopenharmony_ci	  The driver supports multiple channels read. The VADC is a 15-bit
93862306a36Sopenharmony_ci	  sigma-delta ADC. Some of the channels are internally used for
93962306a36Sopenharmony_ci	  calibration.
94062306a36Sopenharmony_ci
94162306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will
94262306a36Sopenharmony_ci	  be called qcom-spmi-vadc.
94362306a36Sopenharmony_ci
94462306a36Sopenharmony_ciconfig QCOM_SPMI_ADC5
94562306a36Sopenharmony_ci	tristate "Qualcomm Technologies Inc. SPMI PMIC5 ADC"
94662306a36Sopenharmony_ci	depends on SPMI
94762306a36Sopenharmony_ci	select REGMAP_SPMI
94862306a36Sopenharmony_ci	select QCOM_VADC_COMMON
94962306a36Sopenharmony_ci	help
95062306a36Sopenharmony_ci	  This is the IIO Voltage PMIC5 ADC driver for Qualcomm Technologies Inc.
95162306a36Sopenharmony_ci
95262306a36Sopenharmony_ci	  The driver supports multiple channels read. The ADC is a 16-bit
95362306a36Sopenharmony_ci	  sigma-delta ADC. The hardware supports calibrated results for
95462306a36Sopenharmony_ci	  conversion requests and clients include reading voltage phone
95562306a36Sopenharmony_ci	  power, on board system thermistors connected to the PMIC ADC,
95662306a36Sopenharmony_ci	  PMIC die temperature, charger temperature, battery current, USB voltage
95762306a36Sopenharmony_ci	  input, voltage signals connected to supported PMIC GPIO inputs. The
95862306a36Sopenharmony_ci	  hardware supports internal pull-up for thermistors and can choose between
95962306a36Sopenharmony_ci	  a 100k, 30k and 400k pull up using the ADC channels.
96062306a36Sopenharmony_ci
96162306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will
96262306a36Sopenharmony_ci	  be called qcom-spmi-adc5.
96362306a36Sopenharmony_ci
96462306a36Sopenharmony_ciconfig RCAR_GYRO_ADC
96562306a36Sopenharmony_ci	tristate "Renesas R-Car GyroADC driver"
96662306a36Sopenharmony_ci	depends on ARCH_RCAR_GEN2 || COMPILE_TEST
96762306a36Sopenharmony_ci	help
96862306a36Sopenharmony_ci	  Say yes here to build support for the GyroADC found in Renesas
96962306a36Sopenharmony_ci	  R-Car Gen2 SoCs. This block is a simple SPI offload engine for
97062306a36Sopenharmony_ci	  reading data out of attached compatible ADCs in a round-robin
97162306a36Sopenharmony_ci	  fashion. Up to 4 or 8 ADC channels are supported by this block,
97262306a36Sopenharmony_ci	  depending on which ADCs are attached.
97362306a36Sopenharmony_ci
97462306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
97562306a36Sopenharmony_ci	  module will be called rcar-gyroadc.
97662306a36Sopenharmony_ci
97762306a36Sopenharmony_ciconfig RN5T618_ADC
97862306a36Sopenharmony_ci	tristate "ADC for the RN5T618/RC5T619 family of chips"
97962306a36Sopenharmony_ci	depends on MFD_RN5T618
98062306a36Sopenharmony_ci	help
98162306a36Sopenharmony_ci	  Say yes here to build support for the integrated ADC inside the
98262306a36Sopenharmony_ci	  RN5T618/619 series PMICs:
98362306a36Sopenharmony_ci
98462306a36Sopenharmony_ci	  This driver can also be built as a module. If so, the module
98562306a36Sopenharmony_ci	  will be called rn5t618-adc.
98662306a36Sopenharmony_ci
98762306a36Sopenharmony_ciconfig ROCKCHIP_SARADC
98862306a36Sopenharmony_ci	tristate "Rockchip SARADC driver"
98962306a36Sopenharmony_ci	depends on ARCH_ROCKCHIP || COMPILE_TEST
99062306a36Sopenharmony_ci	depends on RESET_CONTROLLER
99162306a36Sopenharmony_ci	select IIO_BUFFER
99262306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
99362306a36Sopenharmony_ci	help
99462306a36Sopenharmony_ci	  Say yes here to build support for the SARADC found in SoCs from
99562306a36Sopenharmony_ci	  Rockchip.
99662306a36Sopenharmony_ci
99762306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
99862306a36Sopenharmony_ci	  module will be called rockchip_saradc.
99962306a36Sopenharmony_ci
100062306a36Sopenharmony_ciconfig RICHTEK_RTQ6056
100162306a36Sopenharmony_ci	tristate "Richtek RTQ6056 Current and Power Monitor ADC"
100262306a36Sopenharmony_ci	depends on I2C
100362306a36Sopenharmony_ci	select REGMAP_I2C
100462306a36Sopenharmony_ci	select IIO_BUFFER
100562306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
100662306a36Sopenharmony_ci	help
100762306a36Sopenharmony_ci	  Say yes here to enable RQT6056 ADC support.
100862306a36Sopenharmony_ci	  RTQ6056 is a high accuracy current-sense monitor with I2C and SMBus
100962306a36Sopenharmony_ci	  compatible interface, and the device provides full information for
101062306a36Sopenharmony_ci	  system by reading out the load current and power.
101162306a36Sopenharmony_ci
101262306a36Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
101362306a36Sopenharmony_ci	  called rtq6056.
101462306a36Sopenharmony_ci
101562306a36Sopenharmony_ciconfig RZG2L_ADC
101662306a36Sopenharmony_ci	tristate "Renesas RZ/G2L ADC driver"
101762306a36Sopenharmony_ci	depends on ARCH_RZG2L || COMPILE_TEST
101862306a36Sopenharmony_ci	help
101962306a36Sopenharmony_ci	  Say yes here to build support for the ADC found in Renesas
102062306a36Sopenharmony_ci	  RZ/G2L family.
102162306a36Sopenharmony_ci
102262306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
102362306a36Sopenharmony_ci	  module will be called rzg2l_adc.
102462306a36Sopenharmony_ci
102562306a36Sopenharmony_ciconfig SC27XX_ADC
102662306a36Sopenharmony_ci	tristate "Spreadtrum SC27xx series PMICs ADC"
102762306a36Sopenharmony_ci	depends on MFD_SC27XX_PMIC || COMPILE_TEST
102862306a36Sopenharmony_ci	help
102962306a36Sopenharmony_ci	  Say yes here to build support for the integrated ADC inside the
103062306a36Sopenharmony_ci	  Spreadtrum SC27xx series PMICs.
103162306a36Sopenharmony_ci
103262306a36Sopenharmony_ci	  This driver can also be built as a module. If so, the module
103362306a36Sopenharmony_ci	  will be called sc27xx_adc.
103462306a36Sopenharmony_ci
103562306a36Sopenharmony_ciconfig SPEAR_ADC
103662306a36Sopenharmony_ci	tristate "ST SPEAr ADC"
103762306a36Sopenharmony_ci	depends on PLAT_SPEAR || COMPILE_TEST
103862306a36Sopenharmony_ci	depends on HAS_IOMEM
103962306a36Sopenharmony_ci	help
104062306a36Sopenharmony_ci	  Say yes here to build support for the integrated ADC inside the
104162306a36Sopenharmony_ci	  ST SPEAr SoC. Provides direct access via sysfs.
104262306a36Sopenharmony_ci
104362306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
104462306a36Sopenharmony_ci	  module will be called spear_adc.
104562306a36Sopenharmony_ci
104662306a36Sopenharmony_ciconfig SD_ADC_MODULATOR
104762306a36Sopenharmony_ci	tristate "Generic sigma delta modulator"
104862306a36Sopenharmony_ci	select IIO_BUFFER
104962306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
105062306a36Sopenharmony_ci	help
105162306a36Sopenharmony_ci	  Select this option to enables sigma delta modulator. This driver can
105262306a36Sopenharmony_ci	  support generic sigma delta modulators.
105362306a36Sopenharmony_ci
105462306a36Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
105562306a36Sopenharmony_ci	  will be called sd_adc_modulator.
105662306a36Sopenharmony_ci
105762306a36Sopenharmony_ciconfig STM32_ADC_CORE
105862306a36Sopenharmony_ci	tristate "STMicroelectronics STM32 adc core"
105962306a36Sopenharmony_ci	depends on ARCH_STM32 || COMPILE_TEST
106062306a36Sopenharmony_ci	depends on OF
106162306a36Sopenharmony_ci	depends on REGULATOR
106262306a36Sopenharmony_ci	depends on HAS_IOMEM
106362306a36Sopenharmony_ci	select IIO_BUFFER
106462306a36Sopenharmony_ci	select MFD_STM32_TIMERS
106562306a36Sopenharmony_ci	select IIO_STM32_TIMER_TRIGGER
106662306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
106762306a36Sopenharmony_ci	help
106862306a36Sopenharmony_ci	  Select this option to enable the core driver for STMicroelectronics
106962306a36Sopenharmony_ci	  STM32 analog-to-digital converter (ADC).
107062306a36Sopenharmony_ci
107162306a36Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
107262306a36Sopenharmony_ci	  will be called stm32-adc-core.
107362306a36Sopenharmony_ci
107462306a36Sopenharmony_ciconfig STM32_ADC
107562306a36Sopenharmony_ci	tristate "STMicroelectronics STM32 adc"
107662306a36Sopenharmony_ci	depends on STM32_ADC_CORE
107762306a36Sopenharmony_ci	help
107862306a36Sopenharmony_ci	  Say yes here to build support for STMicroelectronics stm32 Analog
107962306a36Sopenharmony_ci	  to Digital Converter (ADC).
108062306a36Sopenharmony_ci
108162306a36Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
108262306a36Sopenharmony_ci	  will be called stm32-adc.
108362306a36Sopenharmony_ci
108462306a36Sopenharmony_ciconfig STM32_DFSDM_CORE
108562306a36Sopenharmony_ci	tristate "STMicroelectronics STM32 DFSDM core"
108662306a36Sopenharmony_ci	depends on (ARCH_STM32 && OF) || COMPILE_TEST
108762306a36Sopenharmony_ci	select REGMAP
108862306a36Sopenharmony_ci	select REGMAP_MMIO
108962306a36Sopenharmony_ci	help
109062306a36Sopenharmony_ci	  Select this option to enable the  driver for STMicroelectronics
109162306a36Sopenharmony_ci	  STM32 digital filter for sigma delta converter.
109262306a36Sopenharmony_ci
109362306a36Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
109462306a36Sopenharmony_ci	  will be called stm32-dfsdm-core.
109562306a36Sopenharmony_ci
109662306a36Sopenharmony_ciconfig STM32_DFSDM_ADC
109762306a36Sopenharmony_ci	tristate "STMicroelectronics STM32 dfsdm adc"
109862306a36Sopenharmony_ci	depends on (ARCH_STM32 && OF) || COMPILE_TEST
109962306a36Sopenharmony_ci	select STM32_DFSDM_CORE
110062306a36Sopenharmony_ci	select REGMAP_MMIO
110162306a36Sopenharmony_ci	select IIO_BUFFER
110262306a36Sopenharmony_ci	select IIO_BUFFER_HW_CONSUMER
110362306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
110462306a36Sopenharmony_ci	help
110562306a36Sopenharmony_ci	  Select this option to support ADCSigma delta modulator for
110662306a36Sopenharmony_ci	  STMicroelectronics STM32 digital filter for sigma delta converter.
110762306a36Sopenharmony_ci
110862306a36Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
110962306a36Sopenharmony_ci	  will be called stm32-dfsdm-adc.
111062306a36Sopenharmony_ci
111162306a36Sopenharmony_ciconfig STMPE_ADC
111262306a36Sopenharmony_ci	tristate "STMicroelectronics STMPE ADC driver"
111362306a36Sopenharmony_ci	depends on OF && MFD_STMPE
111462306a36Sopenharmony_ci	help
111562306a36Sopenharmony_ci	  Say yes here to build support for ST Microelectronics STMPE
111662306a36Sopenharmony_ci	  built-in ADC block (stmpe811).
111762306a36Sopenharmony_ci
111862306a36Sopenharmony_ciconfig SUN4I_GPADC
111962306a36Sopenharmony_ci	tristate "Allwinner A10/A13/A31 and similar GPADCs driver"
112062306a36Sopenharmony_ci	depends on IIO
112162306a36Sopenharmony_ci	depends on MFD_SUN4I_GPADC || MACH_SUN8I
112262306a36Sopenharmony_ci	depends on THERMAL || !THERMAL_OF
112362306a36Sopenharmony_ci	select REGMAP_IRQ
112462306a36Sopenharmony_ci	help
112562306a36Sopenharmony_ci	  Say yes here to build support for Allwinner (A10, A13 and A31) SoCs
112662306a36Sopenharmony_ci	  GPADC. This ADC provides 4 channels which can be used as an ADC or as
112762306a36Sopenharmony_ci	  a touchscreen input and one channel for thermal sensor.
112862306a36Sopenharmony_ci
112962306a36Sopenharmony_ci	  The thermal sensor slows down ADC readings and can be disabled by
113062306a36Sopenharmony_ci	  disabling CONFIG_THERMAL_OF. However, the thermal sensor should be
113162306a36Sopenharmony_ci	  enabled by default since the SoC temperature is usually more critical
113262306a36Sopenharmony_ci	  than ADC readings.
113362306a36Sopenharmony_ci
113462306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
113562306a36Sopenharmony_ci	  called sun4i-gpadc-iio.
113662306a36Sopenharmony_ci
113762306a36Sopenharmony_ciconfig SUN20I_GPADC
113862306a36Sopenharmony_ci	tristate "Allwinner D1/T113s/T507/R329 and similar GPADCs driver"
113962306a36Sopenharmony_ci	depends on ARCH_SUNXI || COMPILE_TEST
114062306a36Sopenharmony_ci	help
114162306a36Sopenharmony_ci	  Say yes here to build support for Allwinner (D1, T113, T507 and R329)
114262306a36Sopenharmony_ci	  SoCs GPADC. This ADC provides up to 16 channels.
114362306a36Sopenharmony_ci
114462306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
114562306a36Sopenharmony_ci	  called sun20i-gpadc-iio.
114662306a36Sopenharmony_ci
114762306a36Sopenharmony_ciconfig TI_ADC081C
114862306a36Sopenharmony_ci	tristate "Texas Instruments ADC081C/ADC101C/ADC121C family"
114962306a36Sopenharmony_ci	depends on I2C
115062306a36Sopenharmony_ci	select IIO_BUFFER
115162306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
115262306a36Sopenharmony_ci	help
115362306a36Sopenharmony_ci	  If you say yes here you get support for Texas Instruments ADC081C,
115462306a36Sopenharmony_ci	  ADC101C and ADC121C ADC chips.
115562306a36Sopenharmony_ci
115662306a36Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
115762306a36Sopenharmony_ci	  called ti-adc081c.
115862306a36Sopenharmony_ci
115962306a36Sopenharmony_ciconfig TI_ADC0832
116062306a36Sopenharmony_ci	tristate "Texas Instruments ADC0831/ADC0832/ADC0834/ADC0838"
116162306a36Sopenharmony_ci	depends on SPI
116262306a36Sopenharmony_ci	select IIO_BUFFER
116362306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
116462306a36Sopenharmony_ci	help
116562306a36Sopenharmony_ci	  If you say yes here you get support for Texas Instruments ADC0831,
116662306a36Sopenharmony_ci	  ADC0832, ADC0834, ADC0838 ADC chips.
116762306a36Sopenharmony_ci
116862306a36Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
116962306a36Sopenharmony_ci	  called ti-adc0832.
117062306a36Sopenharmony_ci
117162306a36Sopenharmony_ciconfig TI_ADC084S021
117262306a36Sopenharmony_ci	tristate "Texas Instruments ADC084S021"
117362306a36Sopenharmony_ci	depends on SPI
117462306a36Sopenharmony_ci	select IIO_BUFFER
117562306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
117662306a36Sopenharmony_ci	help
117762306a36Sopenharmony_ci	  If you say yes here you get support for Texas Instruments ADC084S021
117862306a36Sopenharmony_ci	  chips.
117962306a36Sopenharmony_ci
118062306a36Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
118162306a36Sopenharmony_ci	  called ti-adc084s021.
118262306a36Sopenharmony_ci
118362306a36Sopenharmony_ciconfig TI_ADC12138
118462306a36Sopenharmony_ci	tristate "Texas Instruments ADC12130/ADC12132/ADC12138"
118562306a36Sopenharmony_ci	depends on SPI
118662306a36Sopenharmony_ci	select IIO_BUFFER
118762306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
118862306a36Sopenharmony_ci	help
118962306a36Sopenharmony_ci	  If you say yes here you get support for Texas Instruments ADC12130,
119062306a36Sopenharmony_ci	  ADC12132 and ADC12138 chips.
119162306a36Sopenharmony_ci
119262306a36Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
119362306a36Sopenharmony_ci	  called ti-adc12138.
119462306a36Sopenharmony_ci
119562306a36Sopenharmony_ciconfig TI_ADC108S102
119662306a36Sopenharmony_ci	tristate "Texas Instruments ADC108S102 and ADC128S102 driver"
119762306a36Sopenharmony_ci	depends on SPI
119862306a36Sopenharmony_ci	select IIO_BUFFER
119962306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
120062306a36Sopenharmony_ci	help
120162306a36Sopenharmony_ci	  Say yes here to build support for Texas Instruments ADC108S102 and
120262306a36Sopenharmony_ci	  ADC128S102 ADC.
120362306a36Sopenharmony_ci
120462306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will
120562306a36Sopenharmony_ci	  be called ti-adc108s102.
120662306a36Sopenharmony_ci
120762306a36Sopenharmony_ciconfig TI_ADC128S052
120862306a36Sopenharmony_ci	tristate "Texas Instruments ADC128S052/ADC122S021/ADC124S021"
120962306a36Sopenharmony_ci	depends on SPI
121062306a36Sopenharmony_ci	help
121162306a36Sopenharmony_ci	  If you say yes here you get support for Texas Instruments ADC128S052,
121262306a36Sopenharmony_ci	  ADC122S021 and ADC124S021 chips.
121362306a36Sopenharmony_ci
121462306a36Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
121562306a36Sopenharmony_ci	  called ti-adc128s052.
121662306a36Sopenharmony_ci
121762306a36Sopenharmony_ciconfig TI_ADC161S626
121862306a36Sopenharmony_ci	tristate "Texas Instruments ADC161S626 1-channel differential ADC"
121962306a36Sopenharmony_ci	depends on SPI
122062306a36Sopenharmony_ci	select IIO_BUFFER
122162306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
122262306a36Sopenharmony_ci	help
122362306a36Sopenharmony_ci	  If you say yes here you get support for Texas Instruments ADC141S626,
122462306a36Sopenharmony_ci	  and ADC161S626 chips.
122562306a36Sopenharmony_ci
122662306a36Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
122762306a36Sopenharmony_ci	  called ti-adc161s626.
122862306a36Sopenharmony_ci
122962306a36Sopenharmony_ciconfig TI_ADS1015
123062306a36Sopenharmony_ci	tristate "Texas Instruments ADS1015 ADC"
123162306a36Sopenharmony_ci	depends on I2C
123262306a36Sopenharmony_ci	select REGMAP_I2C
123362306a36Sopenharmony_ci	select IIO_BUFFER
123462306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
123562306a36Sopenharmony_ci	help
123662306a36Sopenharmony_ci	  If you say yes here you get support for Texas Instruments ADS1015
123762306a36Sopenharmony_ci	  ADC chip.
123862306a36Sopenharmony_ci
123962306a36Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
124062306a36Sopenharmony_ci	  called ti-ads1015.
124162306a36Sopenharmony_ci
124262306a36Sopenharmony_ciconfig TI_ADS7924
124362306a36Sopenharmony_ci	tristate "Texas Instruments ADS7924 ADC"
124462306a36Sopenharmony_ci	depends on I2C
124562306a36Sopenharmony_ci	select REGMAP_I2C
124662306a36Sopenharmony_ci	help
124762306a36Sopenharmony_ci	  If you say yes here you get support for Texas Instruments ADS7924
124862306a36Sopenharmony_ci	  4 channels, 12-bit I2C ADC chip.
124962306a36Sopenharmony_ci
125062306a36Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
125162306a36Sopenharmony_ci	  called ti-ads7924.
125262306a36Sopenharmony_ci
125362306a36Sopenharmony_ciconfig TI_ADS1100
125462306a36Sopenharmony_ci	tristate "Texas Instruments ADS1100 and ADS1000 ADC"
125562306a36Sopenharmony_ci	depends on I2C
125662306a36Sopenharmony_ci	help
125762306a36Sopenharmony_ci	  If you say yes here you get support for Texas Instruments ADS1100 and
125862306a36Sopenharmony_ci	  ADS1000 ADC chips.
125962306a36Sopenharmony_ci
126062306a36Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
126162306a36Sopenharmony_ci	  called ti-ads1100.
126262306a36Sopenharmony_ci
126362306a36Sopenharmony_ciconfig TI_ADS7950
126462306a36Sopenharmony_ci	tristate "Texas Instruments ADS7950 ADC driver"
126562306a36Sopenharmony_ci	depends on SPI && GPIOLIB
126662306a36Sopenharmony_ci	select IIO_BUFFER
126762306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
126862306a36Sopenharmony_ci	help
126962306a36Sopenharmony_ci	  Say yes here to build support for Texas Instruments ADS7950, ADS7951,
127062306a36Sopenharmony_ci	  ADS7952, ADS7953, ADS7954, ADS7955, ADS7956, ADS7957, ADS7958, ADS7959.
127162306a36Sopenharmony_ci	  ADS7960, ADS7961.
127262306a36Sopenharmony_ci
127362306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
127462306a36Sopenharmony_ci	  module will be called ti-ads7950.
127562306a36Sopenharmony_ci
127662306a36Sopenharmony_ciconfig TI_ADS8344
127762306a36Sopenharmony_ci	tristate "Texas Instruments ADS8344"
127862306a36Sopenharmony_ci	depends on SPI
127962306a36Sopenharmony_ci	help
128062306a36Sopenharmony_ci	  If you say yes here you get support for Texas Instruments ADS8344
128162306a36Sopenharmony_ci	  ADC chips
128262306a36Sopenharmony_ci
128362306a36Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
128462306a36Sopenharmony_ci	  called ti-ads8344.
128562306a36Sopenharmony_ci
128662306a36Sopenharmony_ciconfig TI_ADS8688
128762306a36Sopenharmony_ci	tristate "Texas Instruments ADS8688"
128862306a36Sopenharmony_ci	depends on SPI
128962306a36Sopenharmony_ci	help
129062306a36Sopenharmony_ci	  If you say yes here you get support for Texas Instruments ADS8684 and
129162306a36Sopenharmony_ci	  and ADS8688 ADC chips
129262306a36Sopenharmony_ci
129362306a36Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
129462306a36Sopenharmony_ci	  called ti-ads8688.
129562306a36Sopenharmony_ci
129662306a36Sopenharmony_ciconfig TI_ADS124S08
129762306a36Sopenharmony_ci	tristate "Texas Instruments ADS124S08"
129862306a36Sopenharmony_ci	depends on SPI
129962306a36Sopenharmony_ci	help
130062306a36Sopenharmony_ci	  If you say yes here you get support for Texas Instruments ADS124S08
130162306a36Sopenharmony_ci	  and ADS124S06 ADC chips
130262306a36Sopenharmony_ci
130362306a36Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
130462306a36Sopenharmony_ci	  called ti-ads124s08.
130562306a36Sopenharmony_ci
130662306a36Sopenharmony_ciconfig TI_ADS131E08
130762306a36Sopenharmony_ci	tristate "Texas Instruments ADS131E08"
130862306a36Sopenharmony_ci	depends on SPI
130962306a36Sopenharmony_ci	select IIO_BUFFER
131062306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
131162306a36Sopenharmony_ci	help
131262306a36Sopenharmony_ci	  Say yes here to get support for Texas Instruments ADS131E04, ADS131E06
131362306a36Sopenharmony_ci	  and ADS131E08 chips.
131462306a36Sopenharmony_ci
131562306a36Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
131662306a36Sopenharmony_ci	  called ti-ads131e08.
131762306a36Sopenharmony_ci
131862306a36Sopenharmony_ciconfig TI_AM335X_ADC
131962306a36Sopenharmony_ci	tristate "TI's AM335X ADC driver"
132062306a36Sopenharmony_ci	depends on MFD_TI_AM335X_TSCADC && HAS_DMA
132162306a36Sopenharmony_ci	select IIO_BUFFER
132262306a36Sopenharmony_ci	select IIO_KFIFO_BUF
132362306a36Sopenharmony_ci	help
132462306a36Sopenharmony_ci	  Say yes here to build support for Texas Instruments ADC
132562306a36Sopenharmony_ci	  driver which is also a MFD client.
132662306a36Sopenharmony_ci
132762306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
132862306a36Sopenharmony_ci	  called ti_am335x_adc.
132962306a36Sopenharmony_ci
133062306a36Sopenharmony_ciconfig TI_LMP92064
133162306a36Sopenharmony_ci	tristate "Texas Instruments LMP92064 ADC driver"
133262306a36Sopenharmony_ci	depends on SPI
133362306a36Sopenharmony_ci	help
133462306a36Sopenharmony_ci	  Say yes here to build support for the LMP92064 Precision Current and Voltage
133562306a36Sopenharmony_ci	  sensor.
133662306a36Sopenharmony_ci
133762306a36Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be called
133862306a36Sopenharmony_ci	  ti-lmp92064.
133962306a36Sopenharmony_ci
134062306a36Sopenharmony_ciconfig TI_TLC4541
134162306a36Sopenharmony_ci	tristate "Texas Instruments TLC4541 ADC driver"
134262306a36Sopenharmony_ci	depends on SPI
134362306a36Sopenharmony_ci	select IIO_BUFFER
134462306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
134562306a36Sopenharmony_ci	help
134662306a36Sopenharmony_ci	  Say yes here to build support for Texas Instruments TLC4541 / TLC3541
134762306a36Sopenharmony_ci	  ADC chips.
134862306a36Sopenharmony_ci
134962306a36Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
135062306a36Sopenharmony_ci	  called ti-tlc4541.
135162306a36Sopenharmony_ci
135262306a36Sopenharmony_ciconfig TI_TSC2046
135362306a36Sopenharmony_ci	tristate "Texas Instruments TSC2046 ADC driver"
135462306a36Sopenharmony_ci	depends on SPI
135562306a36Sopenharmony_ci	select IIO_BUFFER
135662306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
135762306a36Sopenharmony_ci	help
135862306a36Sopenharmony_ci	  Say yes here to build support for ADC functionality of Texas
135962306a36Sopenharmony_ci	  Instruments TSC2046 touch screen controller.
136062306a36Sopenharmony_ci
136162306a36Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
136262306a36Sopenharmony_ci	  called ti-tsc2046.
136362306a36Sopenharmony_ci
136462306a36Sopenharmony_ciconfig TWL4030_MADC
136562306a36Sopenharmony_ci	tristate "TWL4030 MADC (Monitoring A/D Converter)"
136662306a36Sopenharmony_ci	depends on TWL4030_CORE
136762306a36Sopenharmony_ci	help
136862306a36Sopenharmony_ci	  This driver provides support for Triton TWL4030-MADC. The
136962306a36Sopenharmony_ci	  driver supports both RT and SW conversion methods.
137062306a36Sopenharmony_ci
137162306a36Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
137262306a36Sopenharmony_ci	  called twl4030-madc.
137362306a36Sopenharmony_ci
137462306a36Sopenharmony_ciconfig TWL6030_GPADC
137562306a36Sopenharmony_ci	tristate "TWL6030 GPADC (General Purpose A/D Converter) Support"
137662306a36Sopenharmony_ci	depends on TWL4030_CORE
137762306a36Sopenharmony_ci	default n
137862306a36Sopenharmony_ci	help
137962306a36Sopenharmony_ci	  Say yes here if you want support for the TWL6030/TWL6032 General
138062306a36Sopenharmony_ci	  Purpose A/D Converter. This will add support for battery type
138162306a36Sopenharmony_ci	  detection, battery voltage and temperature measurement, die
138262306a36Sopenharmony_ci	  temperature measurement, system supply voltage, audio accessory,
138362306a36Sopenharmony_ci	  USB ID detection.
138462306a36Sopenharmony_ci
138562306a36Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
138662306a36Sopenharmony_ci	  called twl6030-gpadc.
138762306a36Sopenharmony_ci
138862306a36Sopenharmony_ciconfig VF610_ADC
138962306a36Sopenharmony_ci	tristate "Freescale vf610 ADC driver"
139062306a36Sopenharmony_ci	depends on HAS_IOMEM
139162306a36Sopenharmony_ci	select IIO_BUFFER
139262306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
139362306a36Sopenharmony_ci	help
139462306a36Sopenharmony_ci	  Say yes here to support for Vybrid board analog-to-digital converter.
139562306a36Sopenharmony_ci	  Since the IP is used for i.MX6SLX, the driver also support i.MX6SLX.
139662306a36Sopenharmony_ci
139762306a36Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
139862306a36Sopenharmony_ci	  called vf610_adc.
139962306a36Sopenharmony_ci
140062306a36Sopenharmony_ciconfig VIPERBOARD_ADC
140162306a36Sopenharmony_ci	tristate "Viperboard ADC support"
140262306a36Sopenharmony_ci	depends on MFD_VIPERBOARD && USB
140362306a36Sopenharmony_ci	help
140462306a36Sopenharmony_ci	  Say yes here to access the ADC part of the Nano River
140562306a36Sopenharmony_ci	  Technologies Viperboard.
140662306a36Sopenharmony_ci
140762306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
140862306a36Sopenharmony_ci	  called viperboard_adc.
140962306a36Sopenharmony_ci
141062306a36Sopenharmony_ciconfig XILINX_XADC
141162306a36Sopenharmony_ci	tristate "Xilinx XADC driver"
141262306a36Sopenharmony_ci	depends on HAS_IOMEM
141362306a36Sopenharmony_ci	select IIO_BUFFER
141462306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
141562306a36Sopenharmony_ci	help
141662306a36Sopenharmony_ci	  Say yes here to have support for the Xilinx 7 Series XADC or
141762306a36Sopenharmony_ci	  UltraScale/UltraScale+ System Management Wizard.
141862306a36Sopenharmony_ci
141962306a36Sopenharmony_ci	  For the 7 Series the driver does support both the ZYNQ interface
142062306a36Sopenharmony_ci	  to the XADC as well as the AXI-XADC interface.
142162306a36Sopenharmony_ci
142262306a36Sopenharmony_ci	  The driver also support the Xilinx System Management Wizard IP core
142362306a36Sopenharmony_ci	  that can be used to access the System Monitor ADC on the Xilinx
142462306a36Sopenharmony_ci	  UltraScale and UltraScale+ FPGAs.
142562306a36Sopenharmony_ci
142662306a36Sopenharmony_ci	  The driver can also be build as a module. If so, the module will be called
142762306a36Sopenharmony_ci	  xilinx-xadc.
142862306a36Sopenharmony_ci
142962306a36Sopenharmony_ciconfig XILINX_AMS
143062306a36Sopenharmony_ci	tristate "Xilinx AMS driver"
143162306a36Sopenharmony_ci	depends on ARCH_ZYNQMP || COMPILE_TEST
143262306a36Sopenharmony_ci	depends on HAS_IOMEM
143362306a36Sopenharmony_ci	help
143462306a36Sopenharmony_ci	  Say yes here to have support for the Xilinx AMS for Ultrascale/Ultrascale+
143562306a36Sopenharmony_ci	  System Monitor. With this you can measure and monitor the Voltages and
143662306a36Sopenharmony_ci	  Temperature values on the SOC.
143762306a36Sopenharmony_ci
143862306a36Sopenharmony_ci	  The driver supports Voltage and Temperature monitoring on Xilinx Ultrascale
143962306a36Sopenharmony_ci	  devices.
144062306a36Sopenharmony_ci
144162306a36Sopenharmony_ci	  The driver can also be built as a module. If so, the module will be called
144262306a36Sopenharmony_ci	  xilinx-ams.
144362306a36Sopenharmony_ci
144462306a36Sopenharmony_ciendmenu
1445