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