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, AD5673R, AD5675R, AD5677R, AD5691R, AD5692R, AD5693, AD5693R, 146 AD5694, AD5694R, AD5695R, AD5696, and AD5696R Digital to Analog 147 converters. 148 149 To compile this driver as a module, choose M here: the module will be 150 called ad5696. 151 152config AD5755 153 tristate "Analog Devices AD5755/AD5755-1/AD5757/AD5735/AD5737 DAC driver" 154 depends on SPI_MASTER 155 help 156 Say yes here to build support for Analog Devices AD5755, AD5755-1, 157 AD5757, AD5735, AD5737 quad channel Digital to 158 Analog Converter. 159 160 To compile this driver as a module, choose M here: the 161 module will be called ad5755. 162 163config AD5758 164 tristate "Analog Devices AD5758 DAC driver" 165 depends on SPI_MASTER 166 help 167 Say yes here to build support for Analog Devices AD5758 single channel 168 Digital to Analog Converter. 169 170 To compile this driver as a module, choose M here: the 171 module will be called ad5758. 172 173config AD5761 174 tristate "Analog Devices AD5761/61R/21/21R DAC driver" 175 depends on SPI_MASTER 176 help 177 Say yes here to build support for Analog Devices AD5761, AD5761R, AD5721, 178 AD5721R Digital to Analog Converter. 179 180 To compile this driver as a module, choose M here: the 181 module will be called ad5761. 182 183config AD5764 184 tristate "Analog Devices AD5764/64R/44/44R DAC driver" 185 depends on SPI_MASTER 186 help 187 Say yes here to build support for Analog Devices AD5764, AD5764R, AD5744, 188 AD5744R Digital to Analog Converter. 189 190 To compile this driver as a module, choose M here: the 191 module will be called ad5764. 192 193config AD5766 194 tristate "Analog Devices AD5766/AD5767 DAC driver" 195 depends on SPI_MASTER 196 help 197 Say yes here to build support for Analog Devices AD5766, AD5767 198 Digital to Analog Converter. 199 200 To compile this driver as a module, choose M here: the 201 module will be called ad5766. 202 203config AD5770R 204 tristate "Analog Devices AD5770R IDAC driver" 205 depends on SPI_MASTER 206 help 207 Say yes here to build support for Analog Devices AD5770R Digital to 208 Analog Converter. 209 210 To compile this driver as a module, choose M here: the 211 module will be called ad5770r. 212 213config AD5791 214 tristate "Analog Devices AD5760/AD5780/AD5781/AD5790/AD5791 DAC SPI driver" 215 depends on SPI 216 help 217 Say yes here to build support for Analog Devices AD5760, AD5780, 218 AD5781, AD5790, AD5791 High Resolution Voltage Output Digital to 219 Analog Converter. 220 221 To compile this driver as a module, choose M here: the 222 module will be called ad5791. 223 224config AD7293 225 tristate "Analog Devices AD7293 Power Amplifier Current Controller" 226 depends on SPI 227 help 228 Say yes here to build support for Analog Devices AD7293 229 Power Amplifier Current Controller with 230 ADC, DACs, and Temperature and Current Sensors 231 232 To compile this driver as a module, choose M here: the 233 module will be called ad7293. 234 235config AD7303 236 tristate "Analog Devices AD7303 DAC driver" 237 depends on SPI 238 help 239 Say yes here to build support for Analog Devices AD7303 Digital to Analog 240 Converters (DAC). 241 242 To compile this driver as module choose M here: the module will be called 243 ad7303. 244 245config AD8801 246 tristate "Analog Devices AD8801/AD8803 DAC driver" 247 depends on SPI_MASTER 248 help 249 Say yes here to build support for Analog Devices AD8801, AD8803 Digital to 250 Analog Converters (DAC). 251 252 To compile this driver as a module choose M here: the module will be called 253 ad8801. 254 255config CIO_DAC 256 tristate "Measurement Computing CIO-DAC IIO driver" 257 depends on X86 && (ISA_BUS || PC104) 258 select ISA_BUS_API 259 help 260 Say yes here to build support for the Measurement Computing CIO-DAC 261 analog output device family (CIO-DAC16, CIO-DAC08, PC104-DAC06). The 262 base port addresses for the devices may be configured via the base 263 array module parameter. 264 265config DPOT_DAC 266 tristate "DAC emulation using a DPOT" 267 depends on OF 268 help 269 Say yes here to build support for DAC emulation using a digital 270 potentiometer. 271 272 To compile this driver as a module, choose M here: the module will be 273 called dpot-dac. 274 275config DS4424 276 tristate "Maxim Integrated DS4422/DS4424 DAC driver" 277 depends on I2C 278 help 279 If you say yes here you get support for Maxim chips DS4422, DS4424. 280 281 This driver can also be built as a module. If so, the module 282 will be called ds4424. 283 284config LPC18XX_DAC 285 tristate "NXP LPC18xx DAC driver" 286 depends on ARCH_LPC18XX || COMPILE_TEST 287 depends on OF && HAS_IOMEM 288 help 289 Say yes here to build support for NXP LPC18XX DAC. 290 291 To compile this driver as a module, choose M here: the module will be 292 called lpc18xx_dac. 293 294config LTC1660 295 tristate "Linear Technology LTC1660/LTC1665 DAC SPI driver" 296 depends on SPI 297 help 298 Say yes here to build support for Linear Technology 299 LTC1660 and LTC1665 Digital to Analog Converters. 300 301 To compile this driver as a module, choose M here: the 302 module will be called ltc1660. 303 304config LTC2632 305 tristate "Linear Technology LTC2632-12/10/8 and similar DAC spi driver" 306 depends on SPI 307 help 308 Say yes here to build support for Linear Technology 309 LTC2632, LTC2634 and LTC2636 DAC resolution 12/10/8 bit 310 low 0-2.5V and high 0-4.096V range converters. 311 312 To compile this driver as a module, choose M here: the 313 module will be called ltc2632. 314 315config M62332 316 tristate "Mitsubishi M62332 DAC driver" 317 depends on I2C 318 help 319 If you say yes here you get support for the Mitsubishi M62332 320 (I2C 8-Bit DACs with rail-to-rail outputs). 321 322 This driver can also be built as a module. If so, the module 323 will be called m62332. 324 325config MAX517 326 tristate "Maxim MAX517/518/519/520/521 DAC driver" 327 depends on I2C 328 help 329 If you say yes here you get support for the following Maxim chips 330 (I2C 8-Bit DACs with rail-to-rail outputs): 331 MAX517 - Single channel, single reference 332 MAX518 - Dual channel, ref=Vdd 333 MAX519 - Dual channel, dual reference 334 MAX520 - Quad channel, quad reference 335 MAX521 - Octal channel, independent ref for ch0-3, shared ref for ch4-7 336 337 This driver can also be built as a module. If so, the module 338 will be called max517. 339 340config MAX5821 341 tristate "Maxim MAX5821 DAC driver" 342 depends on I2C 343 depends on OF 344 help 345 Say yes here to build support for Maxim MAX5821 346 10 bits DAC. 347 348config MCP4725 349 tristate "MCP4725/6 DAC driver" 350 depends on I2C 351 help 352 Say Y here if you want to build a driver for the Microchip 353 MCP 4725/6 12-bit digital-to-analog converter (DAC) with I2C 354 interface. 355 356 To compile this driver as a module, choose M here: the module 357 will be called mcp4725. 358 359config MCP4922 360 tristate "MCP4902, MCP4912, MCP4922 DAC driver" 361 depends on SPI 362 help 363 Say yes here to build the driver for the Microchip MCP4902 364 MCP4912, and MCP4922 DAC devices. 365 366 To compile this driver as a module, choose M here: the module 367 will be called mcp4922. 368 369config STM32_DAC 370 tristate "STMicroelectronics STM32 DAC" 371 depends on (ARCH_STM32 && OF) || COMPILE_TEST 372 depends on REGULATOR 373 select STM32_DAC_CORE 374 help 375 Say yes here to build support for STMicroelectronics STM32 Digital 376 to Analog Converter (DAC). 377 378 This driver can also be built as a module. If so, the module 379 will be called stm32-dac. 380 381config STM32_DAC_CORE 382 tristate 383 384config TI_DAC082S085 385 tristate "Texas Instruments 8/10/12-bit 2/4-channel DAC driver" 386 depends on SPI_MASTER 387 help 388 Driver for the Texas Instruments (formerly National Semiconductor) 389 DAC082S085, DAC102S085, DAC122S085, DAC084S085, DAC104S085 and 390 DAC124S085. 391 392 If compiled as a module, it will be called ti-dac082s085. 393 394config TI_DAC5571 395 tristate "Texas Instruments 8/10/12/16-bit 1/2/4-channel DAC driver" 396 depends on I2C 397 help 398 Driver for the Texas Instruments 399 DAC5571, DAC6571, DAC7571, DAC5574, DAC6574, DAC7574, DAC5573, 400 DAC6573, DAC7573, DAC8571, DAC8574. 401 402 If compiled as a module, it will be called ti-dac5571. 403 404config TI_DAC7311 405 tristate "Texas Instruments 8/10/12-bit 1-channel DAC driver" 406 depends on SPI 407 help 408 Driver for the Texas Instruments 409 DAC7311, DAC6311, DAC5311. 410 411 If compiled as a module, it will be called ti-dac7311. 412 413config TI_DAC7612 414 tristate "Texas Instruments 12-bit 2-channel DAC driver" 415 depends on SPI_MASTER && GPIOLIB 416 help 417 Driver for the Texas Instruments DAC7612, DAC7612U, DAC7612UB 418 The driver hand drive the load pin automatically, otherwise 419 it needs to be toggled manually. 420 421 If compiled as a module, it will be called ti-dac7612. 422 423config VF610_DAC 424 tristate "Vybrid vf610 DAC driver" 425 depends on OF 426 depends on HAS_IOMEM 427 help 428 Say yes here to support Vybrid board digital-to-analog converter. 429 430 This driver can also be built as a module. If so, the module will 431 be called vf610_dac. 432 433endmenu 434