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