Kconfig 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451
  1. # SPDX-License-Identifier: GPL-2.0-only
  2. #
  3. # DAC drivers
  4. #
  5. # When adding new entries keep the list in alphabetical order
  6. menu "Digital to analog converters"
  7. config AD3552R
  8. tristate "Analog Devices AD3552R DAC driver"
  9. depends on SPI_MASTER
  10. help
  11. Say yes here to build support for Analog Devices AD3552R
  12. Digital to Analog Converter.
  13. To compile this driver as a module, choose M here: the
  14. module will be called ad3552r.
  15. config AD5064
  16. tristate "Analog Devices AD5064 and similar multi-channel DAC driver"
  17. depends on (SPI_MASTER && I2C!=m) || I2C
  18. help
  19. Say yes here to build support for Analog Devices AD5024, AD5025, AD5044,
  20. AD5045, AD5064, AD5064-1, AD5065, AD5625, AD5625R, AD5627, AD5627R,
  21. AD5628, AD5629R, AD5645R, AD5647R, AD5648, AD5665, AD5665R, AD5666,
  22. AD5667, AD5667R, AD5668, AD5669R, LTC2606, LTC2607, LTC2609, LTC2616,
  23. LTC2617, LTC2619, LTC2626, LTC2627, LTC2629, LTC2631, LTC2633, LTC2635
  24. Digital to Analog Converter.
  25. To compile this driver as a module, choose M here: the
  26. module will be called ad5064.
  27. config AD5360
  28. tristate "Analog Devices AD5360/61/62/63/70/71/73 DAC driver"
  29. depends on SPI
  30. help
  31. Say yes here to build support for Analog Devices AD5360, AD5361,
  32. AD5362, AD5363, AD5370, AD5371, AD5373 multi-channel
  33. Digital to Analog Converters (DAC).
  34. To compile this driver as module choose M here: the module will be called
  35. ad5360.
  36. config AD5380
  37. tristate "Analog Devices AD5380/81/82/83/84/90/91/92 DAC driver"
  38. depends on (SPI_MASTER && I2C!=m) || I2C
  39. select REGMAP_I2C if I2C
  40. select REGMAP_SPI if SPI_MASTER
  41. help
  42. Say yes here to build support for Analog Devices AD5380, AD5381,
  43. AD5382, AD5383, AD5384, AD5390, AD5391, AD5392 multi-channel
  44. Digital to Analog Converters (DAC).
  45. To compile this driver as module choose M here: the module will be called
  46. ad5380.
  47. config AD5421
  48. tristate "Analog Devices AD5421 DAC driver"
  49. depends on SPI
  50. help
  51. Say yes here to build support for Analog Devices AD5421 loop-powered
  52. digital-to-analog convertors (DAC).
  53. To compile this driver as module choose M here: the module will be called
  54. ad5421.
  55. config AD5446
  56. tristate "Analog Devices AD5446 and similar single channel DACs driver"
  57. depends on (SPI_MASTER && I2C!=m) || I2C
  58. help
  59. Say yes here to build support for Analog Devices AD5300, AD5301, AD5310,
  60. AD5311, AD5320, AD5321, AD5444, AD5446, AD5450, AD5451, AD5452, AD5453,
  61. AD5512A, AD5541A, AD5542A, AD5543, AD5553, AD5600, AD5601, AD5602, AD5611,
  62. AD5612, AD5620, AD5621, AD5622, AD5640, AD5641, AD5660, AD5662 DACs
  63. as well as Texas Instruments DAC081S101, DAC101S101, DAC121S101.
  64. To compile this driver as a module, choose M here: the
  65. module will be called ad5446.
  66. config AD5449
  67. tristate "Analog Devices AD5449 and similar DACs driver"
  68. depends on SPI_MASTER
  69. help
  70. Say yes here to build support for Analog Devices AD5415, AD5426, AD5429,
  71. AD5432, AD5439, AD5443, AD5449 Digital to Analog Converters.
  72. To compile this driver as a module, choose M here: the
  73. module will be called ad5449.
  74. config AD5592R_BASE
  75. tristate
  76. config AD5592R
  77. tristate "Analog Devices AD5592R ADC/DAC driver"
  78. depends on SPI_MASTER
  79. select GPIOLIB
  80. select AD5592R_BASE
  81. help
  82. Say yes here to build support for Analog Devices AD5592R
  83. Digital to Analog / Analog to Digital Converter.
  84. To compile this driver as a module, choose M here: the
  85. module will be called ad5592r.
  86. config AD5593R
  87. tristate "Analog Devices AD5593R ADC/DAC driver"
  88. depends on I2C
  89. select GPIOLIB
  90. select AD5592R_BASE
  91. help
  92. Say yes here to build support for Analog Devices AD5593R
  93. Digital to Analog / Analog to Digital Converter.
  94. To compile this driver as a module, choose M here: the
  95. module will be called ad5593r.
  96. config AD5504
  97. tristate "Analog Devices AD5504/AD5501 DAC SPI driver"
  98. depends on SPI
  99. help
  100. Say yes here to build support for Analog Devices AD5504, AD5501,
  101. High Voltage Digital to Analog Converter.
  102. To compile this driver as a module, choose M here: the
  103. module will be called ad5504.
  104. config AD5624R_SPI
  105. tristate "Analog Devices AD5624/44/64R DAC spi driver"
  106. depends on SPI
  107. help
  108. Say yes here to build support for Analog Devices AD5624R, AD5644R and
  109. AD5664R converters (DAC). This driver uses the common SPI interface.
  110. config LTC2688
  111. tristate "Analog Devices LTC2688 DAC spi driver"
  112. depends on SPI
  113. select REGMAP
  114. help
  115. Say yes here to build support for Analog Devices
  116. LTC2688 converters (DAC).
  117. To compile this driver as a module, choose M here: the
  118. module will be called ltc2688.
  119. config AD5686
  120. tristate
  121. config AD5686_SPI
  122. tristate "Analog Devices AD5686 and similar multi-channel DACs (SPI)"
  123. depends on SPI
  124. select AD5686
  125. help
  126. Say yes here to build support for Analog Devices AD5672R, AD5674R,
  127. AD5676, AD5676R, AD5679R, AD5684, AD5684R, AD5684R, AD5685R, AD5686,
  128. AD5686R Voltage Output Digital to Analog Converter.
  129. To compile this driver as a module, choose M here: the
  130. module will be called ad5686.
  131. config AD5696_I2C
  132. tristate "Analog Devices AD5696 and similar multi-channel DACs (I2C)"
  133. depends on I2C
  134. select AD5686
  135. help
  136. Say yes here to build support for Analog Devices AD5311R, AD5338R,
  137. AD5671R, AD5673R, AD5675R, AD5677R, AD5691R, AD5692R, AD5693, AD5693R,
  138. AD5694, AD5694R, AD5695R, AD5696, and AD5696R Digital to Analog
  139. converters.
  140. To compile this driver as a module, choose M here: the module will be
  141. called ad5696.
  142. config AD5755
  143. tristate "Analog Devices AD5755/AD5755-1/AD5757/AD5735/AD5737 DAC driver"
  144. depends on SPI_MASTER
  145. help
  146. Say yes here to build support for Analog Devices AD5755, AD5755-1,
  147. AD5757, AD5735, AD5737 quad channel Digital to
  148. Analog Converter.
  149. To compile this driver as a module, choose M here: the
  150. module will be called ad5755.
  151. config AD5758
  152. tristate "Analog Devices AD5758 DAC driver"
  153. depends on SPI_MASTER
  154. help
  155. Say yes here to build support for Analog Devices AD5758 single channel
  156. Digital to Analog Converter.
  157. To compile this driver as a module, choose M here: the
  158. module will be called ad5758.
  159. config AD5761
  160. tristate "Analog Devices AD5761/61R/21/21R DAC driver"
  161. depends on SPI_MASTER
  162. help
  163. Say yes here to build support for Analog Devices AD5761, AD5761R, AD5721,
  164. AD5721R Digital to Analog Converter.
  165. To compile this driver as a module, choose M here: the
  166. module will be called ad5761.
  167. config AD5764
  168. tristate "Analog Devices AD5764/64R/44/44R DAC driver"
  169. depends on SPI_MASTER
  170. help
  171. Say yes here to build support for Analog Devices AD5764, AD5764R, AD5744,
  172. AD5744R Digital to Analog Converter.
  173. To compile this driver as a module, choose M here: the
  174. module will be called ad5764.
  175. config AD5766
  176. tristate "Analog Devices AD5766/AD5767 DAC driver"
  177. depends on SPI_MASTER
  178. help
  179. Say yes here to build support for Analog Devices AD5766, AD5767
  180. Digital to Analog Converter.
  181. To compile this driver as a module, choose M here: the
  182. module will be called ad5766.
  183. config AD5770R
  184. tristate "Analog Devices AD5770R IDAC driver"
  185. depends on SPI_MASTER
  186. help
  187. Say yes here to build support for Analog Devices AD5770R Digital to
  188. Analog Converter.
  189. To compile this driver as a module, choose M here: the
  190. module will be called ad5770r.
  191. config AD5791
  192. tristate "Analog Devices AD5760/AD5780/AD5781/AD5790/AD5791 DAC SPI driver"
  193. depends on SPI
  194. help
  195. Say yes here to build support for Analog Devices AD5760, AD5780,
  196. AD5781, AD5790, AD5791 High Resolution Voltage Output Digital to
  197. Analog Converter.
  198. To compile this driver as a module, choose M here: the
  199. module will be called ad5791.
  200. config AD7293
  201. tristate "Analog Devices AD7293 Power Amplifier Current Controller"
  202. depends on SPI
  203. help
  204. Say yes here to build support for Analog Devices AD7293
  205. Power Amplifier Current Controller with
  206. ADC, DACs, and Temperature and Current Sensors
  207. To compile this driver as a module, choose M here: the
  208. module will be called ad7293.
  209. config AD7303
  210. tristate "Analog Devices AD7303 DAC driver"
  211. depends on SPI
  212. help
  213. Say yes here to build support for Analog Devices AD7303 Digital to Analog
  214. Converters (DAC).
  215. To compile this driver as module choose M here: the module will be called
  216. ad7303.
  217. config AD8801
  218. tristate "Analog Devices AD8801/AD8803 DAC driver"
  219. depends on SPI_MASTER
  220. help
  221. Say yes here to build support for Analog Devices AD8801, AD8803 Digital to
  222. Analog Converters (DAC).
  223. To compile this driver as a module choose M here: the module will be called
  224. ad8801.
  225. config CIO_DAC
  226. tristate "Measurement Computing CIO-DAC IIO driver"
  227. depends on X86 && (ISA_BUS || PC104)
  228. select ISA_BUS_API
  229. help
  230. Say yes here to build support for the Measurement Computing CIO-DAC
  231. analog output device family (CIO-DAC16, CIO-DAC08, PC104-DAC06). The
  232. base port addresses for the devices may be configured via the base
  233. array module parameter.
  234. config DPOT_DAC
  235. tristate "DAC emulation using a DPOT"
  236. help
  237. Say yes here to build support for DAC emulation using a digital
  238. potentiometer.
  239. To compile this driver as a module, choose M here: the module will be
  240. called dpot-dac.
  241. config DS4424
  242. tristate "Maxim Integrated DS4422/DS4424 DAC driver"
  243. depends on I2C
  244. help
  245. If you say yes here you get support for Maxim chips DS4422, DS4424.
  246. This driver can also be built as a module. If so, the module
  247. will be called ds4424.
  248. config LPC18XX_DAC
  249. tristate "NXP LPC18xx DAC driver"
  250. depends on ARCH_LPC18XX || COMPILE_TEST
  251. depends on HAS_IOMEM
  252. help
  253. Say yes here to build support for NXP LPC18XX DAC.
  254. To compile this driver as a module, choose M here: the module will be
  255. called lpc18xx_dac.
  256. config LTC1660
  257. tristate "Linear Technology LTC1660/LTC1665 DAC SPI driver"
  258. depends on SPI
  259. help
  260. Say yes here to build support for Linear Technology
  261. LTC1660 and LTC1665 Digital to Analog Converters.
  262. To compile this driver as a module, choose M here: the
  263. module will be called ltc1660.
  264. config LTC2632
  265. tristate "Linear Technology LTC2632-12/10/8 and similar DAC spi driver"
  266. depends on SPI
  267. help
  268. Say yes here to build support for Linear Technology
  269. LTC2632, LTC2634 and LTC2636 DAC resolution 12/10/8 bit
  270. low 0-2.5V and high 0-4.096V range converters.
  271. To compile this driver as a module, choose M here: the
  272. module will be called ltc2632.
  273. config M62332
  274. tristate "Mitsubishi M62332 DAC driver"
  275. depends on I2C
  276. help
  277. If you say yes here you get support for the Mitsubishi M62332
  278. (I2C 8-Bit DACs with rail-to-rail outputs).
  279. This driver can also be built as a module. If so, the module
  280. will be called m62332.
  281. config MAX517
  282. tristate "Maxim MAX517/518/519/520/521 DAC driver"
  283. depends on I2C
  284. help
  285. If you say yes here you get support for the following Maxim chips
  286. (I2C 8-Bit DACs with rail-to-rail outputs):
  287. MAX517 - Single channel, single reference
  288. MAX518 - Dual channel, ref=Vdd
  289. MAX519 - Dual channel, dual reference
  290. MAX520 - Quad channel, quad reference
  291. MAX521 - Octal channel, independent ref for ch0-3, shared ref for ch4-7
  292. This driver can also be built as a module. If so, the module
  293. will be called max517.
  294. config MAX5821
  295. tristate "Maxim MAX5821 DAC driver"
  296. depends on I2C
  297. help
  298. Say yes here to build support for Maxim MAX5821
  299. 10 bits DAC.
  300. config MCP4725
  301. tristate "MCP4725/6 DAC driver"
  302. depends on I2C
  303. help
  304. Say Y here if you want to build a driver for the Microchip
  305. MCP 4725/6 12-bit digital-to-analog converter (DAC) with I2C
  306. interface.
  307. To compile this driver as a module, choose M here: the module
  308. will be called mcp4725.
  309. config MCP4922
  310. tristate "MCP4902, MCP4912, MCP4922 DAC driver"
  311. depends on SPI
  312. help
  313. Say yes here to build the driver for the Microchip MCP4902
  314. MCP4912, and MCP4922 DAC devices.
  315. To compile this driver as a module, choose M here: the module
  316. will be called mcp4922.
  317. config STM32_DAC
  318. tristate "STMicroelectronics STM32 DAC"
  319. depends on (ARCH_STM32 && OF) || COMPILE_TEST
  320. depends on REGULATOR
  321. select STM32_DAC_CORE
  322. help
  323. Say yes here to build support for STMicroelectronics STM32 Digital
  324. to Analog Converter (DAC).
  325. This driver can also be built as a module. If so, the module
  326. will be called stm32-dac.
  327. config STM32_DAC_CORE
  328. tristate
  329. config TI_DAC082S085
  330. tristate "Texas Instruments 8/10/12-bit 2/4-channel DAC driver"
  331. depends on SPI_MASTER
  332. help
  333. Driver for the Texas Instruments (formerly National Semiconductor)
  334. DAC082S085, DAC102S085, DAC122S085, DAC084S085, DAC104S085 and
  335. DAC124S085.
  336. If compiled as a module, it will be called ti-dac082s085.
  337. config TI_DAC5571
  338. tristate "Texas Instruments 8/10/12/16-bit 1/2/4-channel DAC driver"
  339. depends on I2C
  340. help
  341. Driver for the Texas Instruments
  342. DAC5571, DAC6571, DAC7571, DAC5574, DAC6574, DAC7574, DAC5573,
  343. DAC6573, DAC7573, DAC8571, DAC8574, DAC121C081.
  344. If compiled as a module, it will be called ti-dac5571.
  345. config TI_DAC7311
  346. tristate "Texas Instruments 8/10/12-bit 1-channel DAC driver"
  347. depends on SPI
  348. help
  349. Driver for the Texas Instruments
  350. DAC7311, DAC6311, DAC5311.
  351. If compiled as a module, it will be called ti-dac7311.
  352. config TI_DAC7612
  353. tristate "Texas Instruments 12-bit 2-channel DAC driver"
  354. depends on SPI_MASTER && GPIOLIB
  355. help
  356. Driver for the Texas Instruments DAC7612, DAC7612U, DAC7612UB
  357. The driver hand drive the load pin automatically, otherwise
  358. it needs to be toggled manually.
  359. If compiled as a module, it will be called ti-dac7612.
  360. config VF610_DAC
  361. tristate "Vybrid vf610 DAC driver"
  362. depends on HAS_IOMEM
  363. help
  364. Say yes here to support Vybrid board digital-to-analog converter.
  365. This driver can also be built as a module. If so, the module will
  366. be called vf610_dac.
  367. endmenu