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