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