Kconfig 42 KB

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