Kconfig 49 KB

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