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