Back to home page

OSCL-LXR

 
 

    


0001 # SPDX-License-Identifier: GPL-2.0-only
0002 #
0003 # ADC drivers
0004 #
0005 # When adding new entries keep the list in alphabetical order
0006 
0007 menu "Analog to digital converters"
0008 
0009 config AB8500_GPADC
0010         bool "ST-Ericsson AB8500 GPADC driver"
0011         depends on AB8500_CORE && REGULATOR_AB8500
0012         default y
0013         help
0014           AB8500 Analog Baseband, mixed signal integrated circuit GPADC
0015           (General Purpose Analog to Digital Converter) driver used to monitor
0016           internal voltages, convert accessory and battery, AC (charger, mains)
0017           and USB voltages integral to the U8500 platform.
0018 
0019 config AD_SIGMA_DELTA
0020         tristate
0021         select IIO_BUFFER
0022         select IIO_TRIGGERED_BUFFER
0023 
0024 config AD7091R5
0025         tristate "Analog Devices AD7091R5 ADC Driver"
0026         depends on I2C
0027         select REGMAP_I2C
0028         help
0029           Say yes here to build support for Analog Devices AD7091R-5 ADC.
0030 
0031 config AD7124
0032         tristate "Analog Devices AD7124 and similar sigma-delta ADCs driver"
0033         depends on SPI_MASTER
0034         select AD_SIGMA_DELTA
0035         help
0036           Say yes here to build support for Analog Devices AD7124-4 and AD7124-8
0037           SPI analog to digital converters (ADC).
0038 
0039           To compile this driver as a module, choose M here: the module will be
0040           called ad7124.
0041 
0042 config AD7192
0043         tristate "Analog Devices AD7190 AD7192 AD7193 AD7195 ADC driver"
0044         depends on SPI
0045         select AD_SIGMA_DELTA
0046         help
0047           Say yes here to build support for Analog Devices AD7190,
0048           AD7192, AD7193 or AD7195 SPI analog to digital converters (ADC).
0049           If unsure, say N (but it's safe to say "Y").
0050 
0051           To compile this driver as a module, choose M here: the
0052           module will be called ad7192.
0053 
0054 config AD7266
0055         tristate "Analog Devices AD7265/AD7266 ADC driver"
0056         depends on SPI_MASTER
0057         select IIO_BUFFER
0058         select IIO_TRIGGER
0059         select IIO_TRIGGERED_BUFFER
0060         help
0061           Say yes here to build support for Analog Devices AD7265 and AD7266
0062           ADCs.
0063 
0064           To compile this driver as a module, choose M here: the module will be
0065           called ad7266.
0066 
0067 config AD7280
0068         tristate "Analog Devices AD7280A Lithium Ion Battery Monitoring System"
0069         depends on SPI
0070         select CRC8
0071         help
0072           Say yes here to build support for Analog Devices AD7280A
0073           Lithium Ion Battery Monitoring System.
0074 
0075           To compile this driver as a module, choose M here: the
0076           module will be called ad7280a
0077 
0078 config AD7291
0079         tristate "Analog Devices AD7291 ADC driver"
0080         depends on I2C
0081         help
0082           Say yes here to build support for Analog Devices AD7291
0083           8 Channel ADC with temperature sensor.
0084 
0085           To compile this driver as a module, choose M here: the
0086           module will be called ad7291.
0087 
0088 config AD7292
0089         tristate "Analog Devices AD7292 ADC driver"
0090         depends on SPI
0091         help
0092           Say yes here to build support for Analog Devices AD7292
0093           8 Channel ADC with temperature sensor.
0094 
0095           To compile this driver as a module, choose M here: the
0096           module will be called ad7292.
0097 
0098 config AD7298
0099         tristate "Analog Devices AD7298 ADC driver"
0100         depends on SPI
0101         select IIO_BUFFER
0102         select IIO_TRIGGERED_BUFFER
0103         help
0104           Say yes here to build support for Analog Devices AD7298
0105           8 Channel ADC with temperature sensor.
0106 
0107           To compile this driver as a module, choose M here: the
0108           module will be called ad7298.
0109 
0110 config AD7476
0111         tristate "Analog Devices AD7476 1-channel ADCs driver and other similar devices from AD and TI"
0112         depends on SPI
0113         select IIO_BUFFER
0114         select IIO_TRIGGERED_BUFFER
0115         help
0116           Say yes here to build support for the following SPI analog to
0117           digital converters (ADCs):
0118           Analog Devices: AD7273, AD7274, AD7276, AD7277, AD7278, AD7475,
0119           AD7476, AD7477, AD7478, AD7466, AD7467, AD7468, AD7495, AD7910,
0120           AD7920.
0121           Texas Instruments: ADS7866, ADS7867, ADS7868.
0122 
0123           To compile this driver as a module, choose M here: the
0124           module will be called ad7476.
0125 
0126 config AD7606
0127         tristate
0128         select IIO_BUFFER
0129         select IIO_TRIGGERED_BUFFER
0130 
0131 config AD7606_IFACE_PARALLEL
0132         tristate "Analog Devices AD7606 ADC driver with parallel interface support"
0133         depends on HAS_IOMEM
0134         select AD7606
0135         help
0136           Say yes here to build parallel interface support for Analog Devices:
0137           ad7605-4, ad7606, ad7606-6, ad7606-4 analog to digital converters (ADC).
0138 
0139           To compile this driver as a module, choose M here: the
0140           module will be called ad7606_parallel.
0141 
0142 config AD7606_IFACE_SPI
0143         tristate "Analog Devices AD7606 ADC driver with spi interface support"
0144         depends on SPI
0145         select AD7606
0146         help
0147           Say yes here to build spi interface support for Analog Devices:
0148           ad7605-4, ad7606, ad7606-6, ad7606-4 analog to digital converters (ADC).
0149 
0150           To compile this driver as a module, choose M here: the
0151           module will be called ad7606_spi.
0152 
0153 config AD7766
0154         tristate "Analog Devices AD7766/AD7767 ADC driver"
0155         depends on SPI_MASTER
0156         select IIO_BUFFER
0157         select IIO_TRIGGERED_BUFFER
0158         help
0159           Say yes here to build support for Analog Devices AD7766, AD7766-1,
0160           AD7766-2, AD7767, AD7767-1, AD7767-2 SPI analog to digital converters.
0161 
0162           To compile this driver as a module, choose M here: the module will be
0163           called ad7766.
0164 
0165 config AD7768_1
0166         tristate "Analog Devices AD7768-1 ADC driver"
0167         depends on SPI
0168         select IIO_BUFFER
0169         select IIO_TRIGGER
0170         select IIO_TRIGGERED_BUFFER
0171         help
0172           Say yes here to build support for Analog Devices AD7768-1 SPI
0173           simultaneously sampling sigma-delta analog to digital converter (ADC).
0174 
0175           To compile this driver as a module, choose M here: the module will be
0176           called ad7768-1.
0177 
0178 config AD7780
0179         tristate "Analog Devices AD7780 and similar ADCs driver"
0180         depends on SPI
0181         depends on GPIOLIB || COMPILE_TEST
0182         select AD_SIGMA_DELTA
0183         help
0184           Say yes here to build support for Analog Devices AD7170, AD7171,
0185           AD7780 and AD7781 SPI analog to digital converters (ADC).
0186 
0187           To compile this driver as a module, choose M here: the
0188           module will be called ad7780.
0189 
0190 config AD7791
0191         tristate "Analog Devices AD7791 ADC driver"
0192         depends on SPI
0193         select AD_SIGMA_DELTA
0194         help
0195           Say yes here to build support for Analog Devices AD7787, AD7788, AD7789,
0196           AD7790 and AD7791 SPI analog to digital converters (ADC).
0197 
0198           To compile this driver as a module, choose M here: the module will be
0199           called ad7791.
0200 
0201 config AD7793
0202         tristate "Analog Devices AD7793 and similar ADCs driver"
0203         depends on SPI
0204         select AD_SIGMA_DELTA
0205         help
0206           Say yes here to build support for Analog Devices AD7785, AD7792, AD7793,
0207           AD7794 and AD7795 SPI analog to digital converters (ADC).
0208 
0209           To compile this driver as a module, choose M here: the
0210           module will be called AD7793.
0211 
0212 config AD7887
0213         tristate "Analog Devices AD7887 ADC driver"
0214         depends on SPI
0215         select IIO_BUFFER
0216         select IIO_TRIGGERED_BUFFER
0217         help
0218           Say yes here to build support for Analog Devices
0219           AD7887 SPI analog to digital converter (ADC).
0220 
0221           To compile this driver as a module, choose M here: the
0222           module will be called ad7887.
0223 
0224 config AD7923
0225         tristate "Analog Devices AD7923 and similar ADCs driver"
0226         depends on SPI
0227         select IIO_BUFFER
0228         select IIO_TRIGGERED_BUFFER
0229         help
0230           Say yes here to build support for Analog Devices
0231           AD7904, AD7914, AD7923, AD7924 4 Channel ADCs.
0232 
0233           To compile this driver as a module, choose M here: the
0234           module will be called ad7923.
0235 
0236 config AD7949
0237         tristate "Analog Devices AD7949 and similar ADCs driver"
0238         depends on SPI
0239         help
0240           Say yes here to build support for Analog Devices
0241           AD7949, AD7682, AD7689 8 Channel ADCs.
0242 
0243           To compile this driver as a module, choose M here: the
0244           module will be called ad7949.
0245 
0246 config AD799X
0247         tristate "Analog Devices AD799x ADC driver"
0248         depends on I2C
0249         select IIO_BUFFER
0250         select IIO_TRIGGERED_BUFFER
0251         help
0252           Say yes here to build support for Analog Devices:
0253           ad7991, ad7995, ad7999, ad7992, ad7993, ad7994, ad7997, ad7998
0254           i2c analog to digital converters (ADC). Provides direct access
0255           via sysfs.
0256 
0257           To compile this driver as a module, choose M here: the module will be
0258           called ad799x.
0259 
0260 config AD9467
0261         tristate "Analog Devices AD9467 High Speed ADC driver"
0262         depends on SPI
0263         depends on ADI_AXI_ADC
0264         help
0265           Say yes here to build support for Analog Devices:
0266           * AD9467 16-Bit, 200 MSPS/250 MSPS Analog-to-Digital Converter
0267 
0268           The driver requires the assistance of the AXI ADC IP core to operate,
0269           since SPI is used for configuration only, while data has to be
0270           streamed into memory via DMA.
0271 
0272           To compile this driver as a module, choose M here: the module will be
0273           called ad9467.
0274 
0275 config ADI_AXI_ADC
0276         tristate "Analog Devices Generic AXI ADC IP core driver"
0277         select IIO_BUFFER
0278         select IIO_BUFFER_HW_CONSUMER
0279         select IIO_BUFFER_DMAENGINE
0280         depends on HAS_IOMEM
0281         depends on OF
0282         help
0283           Say yes here to build support for Analog Devices Generic
0284           AXI ADC IP core. The IP core is used for interfacing with
0285           analog-to-digital (ADC) converters that require either a high-speed
0286           serial interface (JESD204B/C) or a source synchronous parallel
0287           interface (LVDS/CMOS).
0288           Typically (for such devices) SPI will be used for configuration only,
0289           while this IP core handles the streaming of data into memory via DMA.
0290 
0291           Link: https://wiki.analog.com/resources/fpga/docs/axi_adc_ip
0292           If unsure, say N (but it's safe to say "Y").
0293 
0294           To compile this driver as a module, choose M here: the
0295           module will be called adi-axi-adc.
0296 
0297 config ASPEED_ADC
0298         tristate "Aspeed ADC"
0299         depends on ARCH_ASPEED || COMPILE_TEST
0300         depends on COMMON_CLK
0301         help
0302           If you say yes here you get support for the ADC included in Aspeed
0303           BMC SoCs.
0304 
0305           To compile this driver as a module, choose M here: the module will be
0306           called aspeed_adc.
0307 
0308 config AT91_ADC
0309         tristate "Atmel AT91 ADC"
0310         depends on ARCH_AT91 || COMPILE_TEST
0311         depends on INPUT && SYSFS && OF
0312         select IIO_BUFFER
0313         select IIO_TRIGGERED_BUFFER
0314         help
0315           Say yes here to build support for Atmel AT91 ADC.
0316 
0317           To compile this driver as a module, choose M here: the module will be
0318           called at91_adc.
0319 
0320 config AT91_SAMA5D2_ADC
0321         tristate "Atmel AT91 SAMA5D2 ADC"
0322         depends on ARCH_AT91 || COMPILE_TEST
0323         depends on HAS_IOMEM
0324         select IIO_BUFFER
0325         select IIO_TRIGGERED_BUFFER
0326         help
0327           Say yes here to build support for Atmel SAMA5D2 ADC which is
0328           available on SAMA5D2 SoC family.
0329 
0330           To compile this driver as a module, choose M here: the module will be
0331           called at91-sama5d2_adc.
0332 
0333 config AXP20X_ADC
0334         tristate "X-Powers AXP20X and AXP22X ADC driver"
0335         depends on MFD_AXP20X
0336         help
0337           Say yes here to have support for X-Powers power management IC (PMIC)
0338           AXP20X and AXP22X ADC devices.
0339 
0340           To compile this driver as a module, choose M here: the module will be
0341           called axp20x_adc.
0342 
0343 config AXP288_ADC
0344         tristate "X-Powers AXP288 ADC driver"
0345         depends on MFD_AXP20X
0346         help
0347           Say yes here to have support for X-Powers power management IC (PMIC) ADC
0348           device. Depending on platform configuration, this general purpose ADC can
0349           be used for sampling sensors such as thermal resistors.
0350 
0351           To compile this driver as a module, choose M here: the module will be
0352           called axp288_adc.
0353 
0354 config BCM_IPROC_ADC
0355         tristate "Broadcom IPROC ADC driver"
0356         depends on (ARCH_BCM_IPROC && OF) || COMPILE_TEST
0357         depends on MFD_SYSCON
0358         default ARCH_BCM_CYGNUS
0359         help
0360           Say Y here if you want to add support for the Broadcom static
0361           ADC driver.
0362 
0363           Broadcom iProc ADC driver. Broadcom iProc ADC controller has 8
0364           channels. The driver allows the user to read voltage values.
0365 
0366 config BERLIN2_ADC
0367         tristate "Marvell Berlin2 ADC driver"
0368         depends on ARCH_BERLIN || COMPILE_TEST
0369         help
0370           Marvell Berlin2 ADC driver. This ADC has 8 channels, with one used for
0371           temperature measurement.
0372 
0373 config CC10001_ADC
0374         tristate "Cosmic Circuits 10001 ADC driver"
0375         depends on HAS_IOMEM && HAVE_CLK && REGULATOR
0376         select IIO_BUFFER
0377         select IIO_TRIGGERED_BUFFER
0378         help
0379           Say yes here to build support for Cosmic Circuits 10001 ADC.
0380 
0381           This driver can also be built as a module. If so, the module will be
0382           called cc10001_adc.
0383 
0384 config CPCAP_ADC
0385         tristate "Motorola CPCAP PMIC ADC driver"
0386         depends on MFD_CPCAP
0387         select IIO_BUFFER
0388         select IIO_TRIGGERED_BUFFER
0389         help
0390           Say yes here to build support for Motorola CPCAP PMIC ADC.
0391 
0392           This driver can also be built as a module. If so, the module will be
0393           called cpcap-adc.
0394 
0395 config DA9150_GPADC
0396         tristate "Dialog DA9150 GPADC driver support"
0397         depends on MFD_DA9150
0398         help
0399           Say yes here to build support for Dialog DA9150 GPADC.
0400 
0401           This driver can also be built as a module. If chosen, the module name
0402           will be da9150-gpadc.
0403 
0404           To compile this driver as a module, choose M here: the module will be
0405           called berlin2-adc.
0406 
0407 config DLN2_ADC
0408         tristate "Diolan DLN-2 ADC driver support"
0409         depends on MFD_DLN2
0410         select IIO_BUFFER
0411         select IIO_TRIGGERED_BUFFER
0412         help
0413           Say yes here to build support for Diolan DLN-2 ADC.
0414 
0415           This driver can also be built as a module. If so, the module will be
0416           called adc_dln2.
0417 
0418 config ENVELOPE_DETECTOR
0419         tristate "Envelope detector using a DAC and a comparator"
0420         help
0421           Say yes here to build support for an envelope detector using a DAC
0422           and a comparator.
0423 
0424           To compile this driver as a module, choose M here: the module will be
0425           called envelope-detector.
0426 
0427 config EP93XX_ADC
0428         tristate "Cirrus Logic EP93XX ADC driver"
0429         depends on ARCH_EP93XX
0430         help
0431           Driver for the ADC module on the EP93XX series of SoC from Cirrus Logic.
0432           It's recommended to switch on CONFIG_HIGH_RES_TIMERS option, in this
0433           case driver will reduce its CPU usage by 90% in some use cases.
0434 
0435           To compile this driver as a module, choose M here: the module will be
0436           called ep93xx_adc.
0437 
0438 config EXYNOS_ADC
0439         tristate "Exynos ADC driver support"
0440         depends on ARCH_EXYNOS || ARCH_S3C24XX || ARCH_S3C64XX || ARCH_S5PV210 || (OF && COMPILE_TEST)
0441         depends on HAS_IOMEM
0442         help
0443           Driver for the ADC block found in the Samsung S3C (S3C2410, S3C2416,
0444           S3C2440, S3C2443, S3C6410), S5Pv210 and Exynos SoCs.
0445           Choose Y here only if you build for such Samsung SoC.
0446 
0447           To compile this driver as a module, choose M here: the module will be
0448           called exynos_adc.
0449 
0450 config MXS_LRADC_ADC
0451         tristate "Freescale i.MX23/i.MX28 LRADC ADC"
0452         depends on MFD_MXS_LRADC
0453         select IIO_BUFFER
0454         select IIO_TRIGGERED_BUFFER
0455         help
0456           Say yes here to build support for the ADC functions of the
0457           i.MX23/i.MX28 LRADC. This includes general-purpose ADC readings,
0458           battery voltage measurement, and die temperature measurement.
0459 
0460           This driver can also be built as a module. If so, the module will be
0461           called mxs-lradc-adc.
0462 
0463 config FSL_MX25_ADC
0464         tristate "Freescale MX25 ADC driver"
0465         depends on MFD_MX25_TSADC
0466         help
0467           Generic Conversion Queue driver used for general purpose ADC in the
0468           MX25. This driver supports single measurements using the MX25 ADC.
0469 
0470 config HI8435
0471         tristate "Holt Integrated Circuits HI-8435 threshold detector"
0472         select IIO_TRIGGERED_EVENT
0473         depends on SPI
0474         help
0475           If you say yes here you get support for Holt Integrated Circuits
0476           HI-8435 chip.
0477 
0478           This driver can also be built as a module. If so, the module will be
0479           called hi8435.
0480 
0481 config HX711
0482         tristate "AVIA HX711 ADC for weight cells"
0483         depends on GPIOLIB
0484         select IIO_BUFFER
0485         select IIO_TRIGGERED_BUFFER
0486         help
0487           If you say yes here you get support for AVIA HX711 ADC which is used
0488           for weigh cells
0489 
0490           This driver uses two GPIOs, one acts as the clock and controls the
0491           channel selection and gain, the other one is used for the measurement
0492           data
0493 
0494           Currently the raw value is read from the chip and delivered.
0495           To get an actual weight one needs to subtract the
0496           zero offset and multiply by a scale factor.
0497           This should be done in userspace.
0498 
0499           This driver can also be built as a module. If so, the module will be
0500           called hx711.
0501 
0502 config INA2XX_ADC
0503         tristate "Texas Instruments INA2xx Power Monitors IIO driver"
0504         depends on I2C && !SENSORS_INA2XX
0505         select REGMAP_I2C
0506         select IIO_BUFFER
0507         select IIO_KFIFO_BUF
0508         help
0509           Say yes here to build support for TI INA2xx family of Power Monitors.
0510           This driver is mutually exclusive with the HWMON version.
0511 
0512 config INGENIC_ADC
0513         tristate "Ingenic JZ47xx SoCs ADC driver"
0514         depends on MIPS || COMPILE_TEST
0515         select IIO_BUFFER
0516         help
0517           Say yes here to build support for the Ingenic JZ47xx SoCs ADC unit.
0518 
0519           This driver can also be built as a module. If so, the module will be
0520           called ingenic_adc.
0521 
0522 config INTEL_MRFLD_ADC
0523         tristate "Intel Merrifield Basin Cove ADC driver"
0524         depends on INTEL_SOC_PMIC_MRFLD
0525         help
0526           Say yes here to have support for Basin Cove power management IC (PMIC) ADC
0527           device. Depending on platform configuration, this general purpose ADC can
0528           be used for sampling sensors such as thermal resistors.
0529 
0530           To compile this driver as a module, choose M here: the module will be
0531           called intel_mrfld_adc.
0532 
0533 config IMX7D_ADC
0534         tristate "Freescale IMX7D ADC driver"
0535         depends on ARCH_MXC || COMPILE_TEST
0536         depends on HAS_IOMEM
0537         help
0538           Say yes here to build support for IMX7D ADC.
0539 
0540           This driver can also be built as a module. If so, the module will be
0541           called imx7d_adc.
0542 
0543 config IMX8QXP_ADC
0544         tristate "NXP IMX8QXP ADC driver"
0545         depends on ARCH_MXC || COMPILE_TEST
0546         depends on HAS_IOMEM
0547         help
0548           Say yes here to build support for IMX8QXP ADC.
0549 
0550           This driver can also be built as a module. If so, the module will be
0551           called imx8qxp-adc.
0552 
0553 config LP8788_ADC
0554         tristate "LP8788 ADC driver"
0555         depends on MFD_LP8788
0556         help
0557           Say yes here to build support for TI LP8788 ADC.
0558 
0559           To compile this driver as a module, choose M here: the module will be
0560           called lp8788_adc.
0561 
0562 config LPC18XX_ADC
0563         tristate "NXP LPC18xx ADC driver"
0564         depends on ARCH_LPC18XX || COMPILE_TEST
0565         depends on HAS_IOMEM
0566         help
0567           Say yes here to build support for NXP LPC18XX ADC.
0568 
0569           To compile this driver as a module, choose M here: the module will be
0570           called lpc18xx_adc.
0571 
0572 config LPC32XX_ADC
0573         tristate "NXP LPC32XX ADC"
0574         depends on ARCH_LPC32XX || COMPILE_TEST
0575         depends on HAS_IOMEM
0576         help
0577           Say yes here to build support for the integrated ADC inside the
0578           LPC32XX SoC. Note that this feature uses the same hardware as the
0579           touchscreen driver, so you should either select only one of the two
0580           drivers (lpc32xx_adc or lpc32xx_ts) or, in the OpenFirmware case,
0581           activate only one via device tree selection.  Provides direct access
0582           via sysfs.
0583 
0584 config LTC2471
0585         tristate "Linear Technology LTC2471 and LTC2473 ADC driver"
0586         depends on I2C
0587         help
0588           Say yes here to build support for Linear Technology LTC2471 and
0589           LTC2473 16-bit I2C ADC.
0590 
0591           This driver can also be built as a module. If so, the module will
0592           be called ltc2471.
0593 
0594 config LTC2485
0595         tristate "Linear Technology LTC2485 ADC driver"
0596         depends on I2C
0597         help
0598           Say yes here to build support for Linear Technology LTC2485 ADC.
0599 
0600           To compile this driver as a module, choose M here: the module will be
0601           called ltc2485.
0602 
0603 config LTC2496
0604         tristate "Linear Technology LTC2496 ADC driver"
0605         depends on SPI
0606         help
0607           Say yes here to build support for Linear Technology LTC2496
0608           16-Bit 8-/16-Channel Delta Sigma ADC.
0609 
0610           To compile this driver as a module, choose M here: the module will be
0611           called ltc2496.
0612 
0613 config LTC2497
0614         tristate "Linear Technology LTC2497 ADC driver"
0615         depends on I2C
0616         help
0617           Say yes here to build support for Linear Technology LTC2497
0618           16-Bit 8-/16-Channel Delta Sigma ADC.
0619 
0620           To compile this driver as a module, choose M here: the module will be
0621           called ltc2497.
0622 
0623 config MAX1027
0624         tristate "Maxim max1027 ADC driver"
0625         depends on SPI
0626         select IIO_BUFFER
0627         select IIO_TRIGGERED_BUFFER
0628         help
0629           Say yes here to build support for Maxim SPI {10,12}-bit ADC models:
0630           max1027, max1029, max1031, max1227, max1229 and max1231.
0631 
0632           To compile this driver as a module, choose M here: the module will be
0633           called max1027.
0634 
0635 config MAX11100
0636         tristate "Maxim max11100 ADC driver"
0637         depends on SPI_MASTER
0638         help
0639           Say yes here to build support for Maxim max11100 SPI ADC
0640 
0641           To compile this driver as a module, choose M here: the module will be
0642           called max11100.
0643 
0644 config MAX1118
0645         tristate "Maxim max1117/max1118/max1119 ADCs driver"
0646         depends on SPI
0647         select IIO_BUFFER
0648         select IIO_TRIGGERED_BUFFER
0649         help
0650           Say yes here to build support for Maxim max1117/max1118/max1119
0651           8-bit, dual-channel ADCs.
0652 
0653           To compile this driver as a module, choose M here: the module will be
0654           called max1118.
0655 
0656 config MAX1241
0657         tristate "Maxim max1241 ADC driver"
0658         depends on SPI_MASTER
0659         help
0660           Say yes here to build support for Maxim max1241 12-bit, single-channel
0661           ADC.
0662 
0663           To compile this driver as a module, choose M here: the module will be
0664           called max1241.
0665 
0666 config MAX1363
0667         tristate "Maxim max1363 ADC driver"
0668         depends on I2C
0669         select IIO_BUFFER
0670         select IIO_TRIGGERED_BUFFER
0671         help
0672           Say yes here to build support for many Maxim i2c analog to digital
0673           converters (ADC). (max1361, max1362, max1363, max1364, max1036,
0674           max1037, max1038, max1039, max1136, max1136, max1137, max1138,
0675           max1139, max1236, max1237, max11238, max1239, max11600, max11601,
0676           max11602, max11603, max11604, max11605, max11606, max11607,
0677           max11608, max11609, max11610, max11611, max11612, max11613,
0678           max11614, max11615, max11616, max11617, max11644, max11645,
0679           max11646, max11647) Provides direct access via sysfs and buffered
0680           data via the iio dev interface.
0681 
0682           To compile this driver as a module, choose M here: the module will be
0683           called max1363.
0684 
0685 config MAX9611
0686         tristate "Maxim max9611/max9612 ADC driver"
0687         depends on I2C
0688         help
0689           Say yes here to build support for Maxim max9611/max9612 current sense
0690           amplifier with 12-bits ADC interface.
0691 
0692           To compile this driver as a module, choose M here: the module will be
0693           called max9611.
0694 
0695 config MCP320X
0696         tristate "Microchip Technology MCP3x01/02/04/08 and MCP3550/1/3"
0697         depends on SPI
0698         help
0699           Say yes here to build support for Microchip Technology's
0700           MCP3001, MCP3002, MCP3004, MCP3008, MCP3201, MCP3202, MCP3204,
0701           MCP3208, MCP3301, MCP3550, MCP3551 and MCP3553 analog to digital
0702           converters.
0703 
0704           This driver can also be built as a module. If so, the module will be
0705           called mcp320x.
0706 
0707 config MCP3422
0708         tristate "Microchip Technology MCP3421/2/3/4/5/6/7/8 driver"
0709         depends on I2C
0710         help
0711           Say yes here to build support for Microchip Technology's MCP3421
0712           MCP3422, MCP3423, MCP3424, MCP3425, MCP3426, MCP3427 or MCP3428
0713           analog to digital converters.
0714 
0715           This driver can also be built as a module. If so, the module will be
0716           called mcp3422.
0717 
0718 config MCP3911
0719         tristate "Microchip Technology MCP3911 driver"
0720         depends on SPI
0721         help
0722           Say yes here to build support for Microchip Technology's MCP3911
0723           analog to digital converter.
0724 
0725           This driver can also be built as a module. If so, the module will be
0726           called mcp3911.
0727 
0728 config MEDIATEK_MT6360_ADC
0729         tristate "Mediatek MT6360 ADC driver"
0730         depends on MFD_MT6360
0731         select IIO_BUFFER
0732         select IIO_TRIGGERED_BUFFER
0733         help
0734           Say Y here to enable MT6360 ADC support.
0735           Integrated for System Monitoring includes
0736           is used in smartphones and tablets and supports a 11 channel
0737           general purpose ADC.
0738 
0739 config MEDIATEK_MT6577_AUXADC
0740         tristate "MediaTek AUXADC driver"
0741         depends on ARCH_MEDIATEK || COMPILE_TEST
0742         depends on HAS_IOMEM
0743         help
0744           Say yes here to enable support for MediaTek mt65xx AUXADC.
0745 
0746           The driver supports immediate mode operation to read from one of sixteen
0747           channels (external or internal).
0748 
0749           This driver can also be built as a module. If so, the module will be
0750           called mt6577_auxadc.
0751 
0752 config MEN_Z188_ADC
0753         tristate "MEN 16z188 ADC IP Core support"
0754         depends on MCB
0755         help
0756           Say yes here to enable support for the MEN 16z188 ADC IP-Core on a MCB
0757           carrier.
0758 
0759           This driver can also be built as a module. If so, the module will be
0760           called men_z188_adc.
0761 
0762 config MESON_SARADC
0763         tristate "Amlogic Meson SAR ADC driver"
0764         default ARCH_MESON
0765         depends on OF && COMMON_CLK && (ARCH_MESON || COMPILE_TEST)
0766         select REGMAP_MMIO
0767         help
0768           Say yes here to build support for the SAR ADC found in Amlogic Meson
0769           SoCs.
0770 
0771           To compile this driver as a module, choose M here: the
0772           module will be called meson_saradc.
0773 
0774 config MP2629_ADC
0775         tristate "Monolithic MP2629 ADC driver"
0776         depends on MFD_MP2629
0777         help
0778           Say yes to have support for battery charger IC MP2629 ADC device
0779           accessed over I2C.
0780 
0781           This driver provides ADC conversion of system, input power supply
0782           and battery voltage & current information.
0783 
0784 config NAU7802
0785         tristate "Nuvoton NAU7802 ADC driver"
0786         depends on I2C
0787         help
0788           Say yes here to build support for Nuvoton NAU7802 ADC.
0789 
0790           To compile this driver as a module, choose M here: the
0791           module will be called nau7802.
0792 
0793 config NPCM_ADC
0794         tristate "Nuvoton NPCM ADC driver"
0795         depends on ARCH_NPCM || COMPILE_TEST
0796         depends on HAS_IOMEM
0797         help
0798           Say yes here to build support for Nuvoton NPCM ADC.
0799 
0800           This driver can also be built as a module. If so, the module
0801           will be called npcm_adc.
0802 
0803 config PALMAS_GPADC
0804         tristate "TI Palmas General Purpose ADC"
0805         depends on MFD_PALMAS
0806         help
0807           Palmas series pmic chip by Texas Instruments (twl6035/6037)
0808           is used in smartphones and tablets and supports a 16 channel
0809           general purpose ADC.
0810 
0811 config QCOM_VADC_COMMON
0812         tristate
0813 
0814 config QCOM_PM8XXX_XOADC
0815         tristate "Qualcomm SSBI PM8xxx PMIC XOADCs"
0816         depends on MFD_PM8XXX
0817         select QCOM_VADC_COMMON
0818         help
0819           ADC driver for the XOADC portions of the Qualcomm PM8xxx PMICs
0820           using SSBI transport: PM8018, PM8038, PM8058, PM8921.
0821 
0822           To compile this driver as a module, choose M here: the module
0823           will be called qcom-pm8xxx-xoadc.
0824 
0825 config QCOM_SPMI_RRADC
0826         tristate "Qualcomm SPMI RRADC"
0827         depends on MFD_SPMI_PMIC
0828         help
0829           This is for the PMIC Round Robin ADC driver.
0830 
0831           This driver exposes the battery ID resistor, battery thermal, PMIC die
0832           temperature, charger USB in and DC in voltage and current.
0833 
0834           To compile this driver as a module, choose M here: the module will
0835           be called qcom-qpmi-rradc.
0836 
0837 config QCOM_SPMI_IADC
0838         tristate "Qualcomm SPMI PMIC current ADC"
0839         depends on SPMI
0840         select REGMAP_SPMI
0841         help
0842           This is the IIO Current ADC driver for Qualcomm QPNP IADC Chip.
0843 
0844           The driver supports single mode operation to read from one of two
0845           channels (external or internal). Hardware have additional
0846           channels internally used for gain and offset calibration.
0847 
0848           To compile this driver as a module, choose M here: the module will
0849           be called qcom-spmi-iadc.
0850 
0851 config QCOM_SPMI_VADC
0852         tristate "Qualcomm SPMI PMIC voltage ADC"
0853         depends on SPMI
0854         select REGMAP_SPMI
0855         select QCOM_VADC_COMMON
0856         help
0857           This is the IIO Voltage ADC driver for Qualcomm QPNP VADC Chip.
0858 
0859           The driver supports multiple channels read. The VADC is a 15-bit
0860           sigma-delta ADC. Some of the channels are internally used for
0861           calibration.
0862 
0863           To compile this driver as a module, choose M here: the module will
0864           be called qcom-spmi-vadc.
0865 
0866 config QCOM_SPMI_ADC5
0867         tristate "Qualcomm Technologies Inc. SPMI PMIC5 ADC"
0868         depends on SPMI
0869         select REGMAP_SPMI
0870         select QCOM_VADC_COMMON
0871         help
0872           This is the IIO Voltage PMIC5 ADC driver for Qualcomm Technologies Inc.
0873 
0874           The driver supports multiple channels read. The ADC is a 16-bit
0875           sigma-delta ADC. The hardware supports calibrated results for
0876           conversion requests and clients include reading voltage phone
0877           power, on board system thermistors connected to the PMIC ADC,
0878           PMIC die temperature, charger temperature, battery current, USB voltage
0879           input, voltage signals connected to supported PMIC GPIO inputs. The
0880           hardware supports internal pull-up for thermistors and can choose between
0881           a 100k, 30k and 400k pull up using the ADC channels.
0882 
0883           To compile this driver as a module, choose M here: the module will
0884           be called qcom-spmi-adc5.
0885 
0886 config RCAR_GYRO_ADC
0887         tristate "Renesas R-Car GyroADC driver"
0888         depends on ARCH_RCAR_GEN2 || COMPILE_TEST
0889         help
0890           Say yes here to build support for the GyroADC found in Renesas
0891           R-Car Gen2 SoCs. This block is a simple SPI offload engine for
0892           reading data out of attached compatible ADCs in a round-robin
0893           fashion. Up to 4 or 8 ADC channels are supported by this block,
0894           depending on which ADCs are attached.
0895 
0896           To compile this driver as a module, choose M here: the
0897           module will be called rcar-gyroadc.
0898 
0899 config RN5T618_ADC
0900         tristate "ADC for the RN5T618/RC5T619 family of chips"
0901         depends on MFD_RN5T618
0902         help
0903           Say yes here to build support for the integrated ADC inside the
0904           RN5T618/619 series PMICs:
0905 
0906           This driver can also be built as a module. If so, the module
0907           will be called rn5t618-adc.
0908 
0909 config ROCKCHIP_SARADC
0910         tristate "Rockchip SARADC driver"
0911         depends on ARCH_ROCKCHIP || COMPILE_TEST
0912         depends on RESET_CONTROLLER
0913         select IIO_BUFFER
0914         select IIO_TRIGGERED_BUFFER
0915         help
0916           Say yes here to build support for the SARADC found in SoCs from
0917           Rockchip.
0918 
0919           To compile this driver as a module, choose M here: the
0920           module will be called rockchip_saradc.
0921 
0922 config RZG2L_ADC
0923         tristate "Renesas RZ/G2L ADC driver"
0924         depends on ARCH_RZG2L || COMPILE_TEST
0925         help
0926           Say yes here to build support for the ADC found in Renesas
0927           RZ/G2L family.
0928 
0929           To compile this driver as a module, choose M here: the
0930           module will be called rzg2l_adc.
0931 
0932 config SC27XX_ADC
0933         tristate "Spreadtrum SC27xx series PMICs ADC"
0934         depends on MFD_SC27XX_PMIC || COMPILE_TEST
0935         help
0936           Say yes here to build support for the integrated ADC inside the
0937           Spreadtrum SC27xx series PMICs.
0938 
0939           This driver can also be built as a module. If so, the module
0940           will be called sc27xx_adc.
0941 
0942 config SPEAR_ADC
0943         tristate "ST SPEAr ADC"
0944         depends on PLAT_SPEAR || COMPILE_TEST
0945         depends on HAS_IOMEM
0946         help
0947           Say yes here to build support for the integrated ADC inside the
0948           ST SPEAr SoC. Provides direct access via sysfs.
0949 
0950           To compile this driver as a module, choose M here: the
0951           module will be called spear_adc.
0952 
0953 config SD_ADC_MODULATOR
0954         tristate "Generic sigma delta modulator"
0955         select IIO_BUFFER
0956         select IIO_TRIGGERED_BUFFER
0957         help
0958           Select this option to enables sigma delta modulator. This driver can
0959           support generic sigma delta modulators.
0960 
0961           This driver can also be built as a module.  If so, the module
0962           will be called sd_adc_modulator.
0963 
0964 config STM32_ADC_CORE
0965         tristate "STMicroelectronics STM32 adc core"
0966         depends on ARCH_STM32 || COMPILE_TEST
0967         depends on OF
0968         depends on REGULATOR
0969         depends on HAS_IOMEM
0970         select IIO_BUFFER
0971         select MFD_STM32_TIMERS
0972         select IIO_STM32_TIMER_TRIGGER
0973         select IIO_TRIGGERED_BUFFER
0974         help
0975           Select this option to enable the core driver for STMicroelectronics
0976           STM32 analog-to-digital converter (ADC).
0977 
0978           This driver can also be built as a module.  If so, the module
0979           will be called stm32-adc-core.
0980 
0981 config STM32_ADC
0982         tristate "STMicroelectronics STM32 adc"
0983         depends on STM32_ADC_CORE
0984         help
0985           Say yes here to build support for STMicroelectronics stm32 Analog
0986           to Digital Converter (ADC).
0987 
0988           This driver can also be built as a module.  If so, the module
0989           will be called stm32-adc.
0990 
0991 config STM32_DFSDM_CORE
0992         tristate "STMicroelectronics STM32 DFSDM core"
0993         depends on (ARCH_STM32 && OF) || COMPILE_TEST
0994         select REGMAP
0995         select REGMAP_MMIO
0996         help
0997           Select this option to enable the  driver for STMicroelectronics
0998           STM32 digital filter for sigma delta converter.
0999 
1000           This driver can also be built as a module.  If so, the module
1001           will be called stm32-dfsdm-core.
1002 
1003 config STM32_DFSDM_ADC
1004         tristate "STMicroelectronics STM32 dfsdm adc"
1005         depends on (ARCH_STM32 && OF) || COMPILE_TEST
1006         select STM32_DFSDM_CORE
1007         select REGMAP_MMIO
1008         select IIO_BUFFER
1009         select IIO_BUFFER_HW_CONSUMER
1010         select IIO_TRIGGERED_BUFFER
1011         help
1012           Select this option to support ADCSigma delta modulator for
1013           STMicroelectronics STM32 digital filter for sigma delta converter.
1014 
1015           This driver can also be built as a module.  If so, the module
1016           will be called stm32-dfsdm-adc.
1017 
1018 config STMPE_ADC
1019         tristate "STMicroelectronics STMPE ADC driver"
1020         depends on OF && MFD_STMPE
1021         help
1022           Say yes here to build support for ST Microelectronics STMPE
1023           built-in ADC block (stmpe811).
1024 
1025 config STX104
1026         tristate "Apex Embedded Systems STX104 driver"
1027         depends on PC104 && X86
1028         select ISA_BUS_API
1029         select GPIOLIB
1030         help
1031           Say yes here to build support for the Apex Embedded Systems STX104
1032           integrated analog PC/104 card.
1033 
1034           This driver supports the 16 channels of single-ended (8 channels of
1035           differential) analog inputs, 2 channels of analog output, 4 digital
1036           inputs, and 4 digital outputs provided by the STX104.
1037 
1038           The base port addresses for the devices may be configured via the base
1039           array module parameter.
1040 
1041 config SUN4I_GPADC
1042         tristate "Support for the Allwinner SoCs GPADC"
1043         depends on IIO
1044         depends on MFD_SUN4I_GPADC || MACH_SUN8I
1045         depends on THERMAL || !THERMAL_OF
1046         select REGMAP_IRQ
1047         help
1048           Say yes here to build support for Allwinner (A10, A13 and A31) SoCs
1049           GPADC. This ADC provides 4 channels which can be used as an ADC or as
1050           a touchscreen input and one channel for thermal sensor.
1051 
1052           The thermal sensor slows down ADC readings and can be disabled by
1053           disabling CONFIG_THERMAL_OF. However, the thermal sensor should be
1054           enabled by default since the SoC temperature is usually more critical
1055           than ADC readings.
1056 
1057           To compile this driver as a module, choose M here: the module will be
1058           called sun4i-gpadc-iio.
1059 
1060 config TI_ADC081C
1061         tristate "Texas Instruments ADC081C/ADC101C/ADC121C family"
1062         depends on I2C
1063         select IIO_BUFFER
1064         select IIO_TRIGGERED_BUFFER
1065         help
1066           If you say yes here you get support for Texas Instruments ADC081C,
1067           ADC101C and ADC121C ADC chips.
1068 
1069           This driver can also be built as a module. If so, the module will be
1070           called ti-adc081c.
1071 
1072 config TI_ADC0832
1073         tristate "Texas Instruments ADC0831/ADC0832/ADC0834/ADC0838"
1074         depends on SPI
1075         select IIO_BUFFER
1076         select IIO_TRIGGERED_BUFFER
1077         help
1078           If you say yes here you get support for Texas Instruments ADC0831,
1079           ADC0832, ADC0834, ADC0838 ADC chips.
1080 
1081           This driver can also be built as a module. If so, the module will be
1082           called ti-adc0832.
1083 
1084 config TI_ADC084S021
1085         tristate "Texas Instruments ADC084S021"
1086         depends on SPI
1087         select IIO_BUFFER
1088         select IIO_TRIGGERED_BUFFER
1089         help
1090           If you say yes here you get support for Texas Instruments ADC084S021
1091           chips.
1092 
1093           This driver can also be built as a module. If so, the module will be
1094           called ti-adc084s021.
1095 
1096 config TI_ADC12138
1097         tristate "Texas Instruments ADC12130/ADC12132/ADC12138"
1098         depends on SPI
1099         select IIO_BUFFER
1100         select IIO_TRIGGERED_BUFFER
1101         help
1102           If you say yes here you get support for Texas Instruments ADC12130,
1103           ADC12132 and ADC12138 chips.
1104 
1105           This driver can also be built as a module. If so, the module will be
1106           called ti-adc12138.
1107 
1108 config TI_ADC108S102
1109         tristate "Texas Instruments ADC108S102 and ADC128S102 driver"
1110         depends on SPI
1111         select IIO_BUFFER
1112         select IIO_TRIGGERED_BUFFER
1113         help
1114           Say yes here to build support for Texas Instruments ADC108S102 and
1115           ADC128S102 ADC.
1116 
1117           To compile this driver as a module, choose M here: the module will
1118           be called ti-adc108s102.
1119 
1120 config TI_ADC128S052
1121         tristate "Texas Instruments ADC128S052/ADC122S021/ADC124S021"
1122         depends on SPI
1123         help
1124           If you say yes here you get support for Texas Instruments ADC128S052,
1125           ADC122S021 and ADC124S021 chips.
1126 
1127           This driver can also be built as a module. If so, the module will be
1128           called ti-adc128s052.
1129 
1130 config TI_ADC161S626
1131         tristate "Texas Instruments ADC161S626 1-channel differential ADC"
1132         depends on SPI
1133         select IIO_BUFFER
1134         select IIO_TRIGGERED_BUFFER
1135         help
1136           If you say yes here you get support for Texas Instruments ADC141S626,
1137           and ADC161S626 chips.
1138 
1139           This driver can also be built as a module. If so, the module will be
1140           called ti-adc161s626.
1141 
1142 config TI_ADS1015
1143         tristate "Texas Instruments ADS1015 ADC"
1144         depends on I2C
1145         select REGMAP_I2C
1146         select IIO_BUFFER
1147         select IIO_TRIGGERED_BUFFER
1148         help
1149           If you say yes here you get support for Texas Instruments ADS1015
1150           ADC chip.
1151 
1152           This driver can also be built as a module. If so, the module will be
1153           called ti-ads1015.
1154 
1155 config TI_ADS7950
1156         tristate "Texas Instruments ADS7950 ADC driver"
1157         depends on SPI && GPIOLIB
1158         select IIO_BUFFER
1159         select IIO_TRIGGERED_BUFFER
1160         help
1161           Say yes here to build support for Texas Instruments ADS7950, ADS7951,
1162           ADS7952, ADS7953, ADS7954, ADS7955, ADS7956, ADS7957, ADS7958, ADS7959.
1163           ADS7960, ADS7961.
1164 
1165           To compile this driver as a module, choose M here: the
1166           module will be called ti-ads7950.
1167 
1168 config TI_ADS8344
1169         tristate "Texas Instruments ADS8344"
1170         depends on SPI
1171         help
1172           If you say yes here you get support for Texas Instruments ADS8344
1173           ADC chips
1174 
1175           This driver can also be built as a module. If so, the module will be
1176           called ti-ads8344.
1177 
1178 config TI_ADS8688
1179         tristate "Texas Instruments ADS8688"
1180         depends on SPI
1181         help
1182           If you say yes here you get support for Texas Instruments ADS8684 and
1183           and ADS8688 ADC chips
1184 
1185           This driver can also be built as a module. If so, the module will be
1186           called ti-ads8688.
1187 
1188 config TI_ADS124S08
1189         tristate "Texas Instruments ADS124S08"
1190         depends on SPI
1191         help
1192           If you say yes here you get support for Texas Instruments ADS124S08
1193           and ADS124S06 ADC chips
1194 
1195           This driver can also be built as a module. If so, the module will be
1196           called ti-ads124s08.
1197 
1198 config TI_ADS131E08
1199         tristate "Texas Instruments ADS131E08"
1200         depends on SPI
1201         select IIO_BUFFER
1202         select IIO_TRIGGERED_BUFFER
1203         help
1204           Say yes here to get support for Texas Instruments ADS131E04, ADS131E06
1205           and ADS131E08 chips.
1206 
1207           This driver can also be built as a module. If so, the module will be
1208           called ti-ads131e08.
1209 
1210 config TI_AM335X_ADC
1211         tristate "TI's AM335X ADC driver"
1212         depends on MFD_TI_AM335X_TSCADC && HAS_DMA
1213         select IIO_BUFFER
1214         select IIO_KFIFO_BUF
1215         help
1216           Say yes here to build support for Texas Instruments ADC
1217           driver which is also a MFD client.
1218 
1219           To compile this driver as a module, choose M here: the module will be
1220           called ti_am335x_adc.
1221 
1222 config TI_TLC4541
1223         tristate "Texas Instruments TLC4541 ADC driver"
1224         depends on SPI
1225         select IIO_BUFFER
1226         select IIO_TRIGGERED_BUFFER
1227         help
1228           Say yes here to build support for Texas Instruments TLC4541 / TLC3541
1229           ADC chips.
1230 
1231           This driver can also be built as a module. If so, the module will be
1232           called ti-tlc4541.
1233 
1234 config TI_TSC2046
1235         tristate "Texas Instruments TSC2046 ADC driver"
1236         depends on SPI
1237         select IIO_BUFFER
1238         select IIO_TRIGGERED_BUFFER
1239         help
1240           Say yes here to build support for ADC functionality of Texas
1241           Instruments TSC2046 touch screen controller.
1242 
1243           This driver can also be built as a module. If so, the module will be
1244           called ti-tsc2046.
1245 
1246 config TWL4030_MADC
1247         tristate "TWL4030 MADC (Monitoring A/D Converter)"
1248         depends on TWL4030_CORE
1249         help
1250           This driver provides support for Triton TWL4030-MADC. The
1251           driver supports both RT and SW conversion methods.
1252 
1253           This driver can also be built as a module. If so, the module will be
1254           called twl4030-madc.
1255 
1256 config TWL6030_GPADC
1257         tristate "TWL6030 GPADC (General Purpose A/D Converter) Support"
1258         depends on TWL4030_CORE
1259         default n
1260         help
1261           Say yes here if you want support for the TWL6030/TWL6032 General
1262           Purpose A/D Converter. This will add support for battery type
1263           detection, battery voltage and temperature measurement, die
1264           temperature measurement, system supply voltage, audio accessory,
1265           USB ID detection.
1266 
1267           This driver can also be built as a module. If so, the module will be
1268           called twl6030-gpadc.
1269 
1270 config VF610_ADC
1271         tristate "Freescale vf610 ADC driver"
1272         depends on HAS_IOMEM
1273         select IIO_BUFFER
1274         select IIO_TRIGGERED_BUFFER
1275         help
1276           Say yes here to support for Vybrid board analog-to-digital converter.
1277           Since the IP is used for i.MX6SLX, the driver also support i.MX6SLX.
1278 
1279           This driver can also be built as a module. If so, the module will be
1280           called vf610_adc.
1281 
1282 config VIPERBOARD_ADC
1283         tristate "Viperboard ADC support"
1284         depends on MFD_VIPERBOARD && USB
1285         help
1286           Say yes here to access the ADC part of the Nano River
1287           Technologies Viperboard.
1288 
1289           To compile this driver as a module, choose M here: the module will be
1290           called viperboard_adc.
1291 
1292 config XILINX_XADC
1293         tristate "Xilinx XADC driver"
1294         depends on HAS_IOMEM
1295         select IIO_BUFFER
1296         select IIO_TRIGGERED_BUFFER
1297         help
1298           Say yes here to have support for the Xilinx 7 Series XADC or
1299           UltraScale/UltraScale+ System Management Wizard.
1300 
1301           For the 7 Series the driver does support both the ZYNQ interface
1302           to the XADC as well as the AXI-XADC interface.
1303 
1304           The driver also support the Xilinx System Management Wizard IP core
1305           that can be used to access the System Monitor ADC on the Xilinx
1306           UltraScale and UltraScale+ FPGAs.
1307 
1308           The driver can also be build as a module. If so, the module will be called
1309           xilinx-xadc.
1310 
1311 config XILINX_AMS
1312         tristate "Xilinx AMS driver"
1313         depends on ARCH_ZYNQMP || COMPILE_TEST
1314         depends on HAS_IOMEM
1315         help
1316           Say yes here to have support for the Xilinx AMS for Ultrascale/Ultrascale+
1317           System Monitor. With this you can measure and monitor the Voltages and
1318           Temperature values on the SOC.
1319 
1320           The driver supports Voltage and Temperature monitoring on Xilinx Ultrascale
1321           devices.
1322 
1323           The driver can also be built as a module. If so, the module will be called
1324           xilinx-ams.
1325 
1326 endmenu