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