1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only 2dbdc025bSLars-Peter Clausen# 3dbdc025bSLars-Peter Clausen# DAC drivers 4dbdc025bSLars-Peter Clausen# 53edc84e6SLars-Peter Clausen# When adding new entries keep the list in alphabetical order 63edc84e6SLars-Peter Clausen 7dbdc025bSLars-Peter Clausenmenu "Digital to analog converters" 8dbdc025bSLars-Peter Clausen 90b4d9fe5SAngelo Dureghelloconfig AD3552R_HS 100b4d9fe5SAngelo Dureghello tristate "Analog Devices AD3552R DAC High Speed driver" 110b4d9fe5SAngelo Dureghello select AD3552R_LIB 120b4d9fe5SAngelo Dureghello select IIO_BACKEND 130b4d9fe5SAngelo Dureghello help 140b4d9fe5SAngelo Dureghello Say yes here to build support for Analog Devices AD3552R 150b4d9fe5SAngelo Dureghello Digital to Analog Converter High Speed driver. 160b4d9fe5SAngelo Dureghello 170b4d9fe5SAngelo Dureghello The driver requires the assistance of an IP core to operate, 180b4d9fe5SAngelo Dureghello since data is streamed into target device via DMA, sent over a 190b4d9fe5SAngelo Dureghello QSPI + DDR (Double Data Rate) bus. 200b4d9fe5SAngelo Dureghello 210b4d9fe5SAngelo Dureghello To compile this driver as a module, choose M here: the 220b4d9fe5SAngelo Dureghello module will be called ad3552r-hs. 230b4d9fe5SAngelo Dureghello 240b4d9fe5SAngelo Dureghelloconfig AD3552R_LIB 250b4d9fe5SAngelo Dureghello tristate 260b4d9fe5SAngelo Dureghello 278f2b5482SMihail Chindrisconfig AD3552R 288f2b5482SMihail Chindris tristate "Analog Devices AD3552R DAC driver" 298f2b5482SMihail Chindris depends on SPI_MASTER 300b4d9fe5SAngelo Dureghello select AD3552R_LIB 315bede948SJavier Carrasco select IIO_BUFFER 325bede948SJavier Carrasco select IIO_TRIGGERED_BUFFER 338f2b5482SMihail Chindris help 348f2b5482SMihail Chindris Say yes here to build support for Analog Devices AD3552R 358f2b5482SMihail Chindris Digital to Analog Converter. 368f2b5482SMihail Chindris 378f2b5482SMihail Chindris To compile this driver as a module, choose M here: the 388f2b5482SMihail Chindris module will be called ad3552r. 398f2b5482SMihail Chindris 40dbdc025bSLars-Peter Clausenconfig AD5064 416a17a076SLars-Peter Clausen tristate "Analog Devices AD5064 and similar multi-channel DAC driver" 420ae5fb6fSAxel Lin depends on (SPI_MASTER && I2C!=m) || I2C 43dbdc025bSLars-Peter Clausen help 44dbdc025bSLars-Peter Clausen Say yes here to build support for Analog Devices AD5024, AD5025, AD5044, 45f47732c0SLars-Peter Clausen AD5045, AD5064, AD5064-1, AD5065, AD5625, AD5625R, AD5627, AD5627R, 46f47732c0SLars-Peter Clausen AD5628, AD5629R, AD5645R, AD5647R, AD5648, AD5665, AD5665R, AD5666, 47f47732c0SLars-Peter Clausen AD5667, AD5667R, AD5668, AD5669R, LTC2606, LTC2607, LTC2609, LTC2616, 48b2d2d2bfSMike Looijmans LTC2617, LTC2619, LTC2626, LTC2627, LTC2629, LTC2631, LTC2633, LTC2635 49b2d2d2bfSMike Looijmans Digital to Analog Converter. 50dbdc025bSLars-Peter Clausen 51dbdc025bSLars-Peter Clausen To compile this driver as a module, choose M here: the 52dbdc025bSLars-Peter Clausen module will be called ad5064. 53dbdc025bSLars-Peter Clausen 54dbdc025bSLars-Peter Clausenconfig AD5360 5571866079SPeter Meerwald tristate "Analog Devices AD5360/61/62/63/70/71/73 DAC driver" 56dbdc025bSLars-Peter Clausen depends on SPI 57dbdc025bSLars-Peter Clausen help 58dbdc025bSLars-Peter Clausen Say yes here to build support for Analog Devices AD5360, AD5361, 59dbdc025bSLars-Peter Clausen AD5362, AD5363, AD5370, AD5371, AD5373 multi-channel 60dbdc025bSLars-Peter Clausen Digital to Analog Converters (DAC). 61dbdc025bSLars-Peter Clausen 62dbdc025bSLars-Peter Clausen To compile this driver as module choose M here: the module will be called 63dbdc025bSLars-Peter Clausen ad5360. 64dbdc025bSLars-Peter Clausen 65dbdc025bSLars-Peter Clausenconfig AD5380 66dbdc025bSLars-Peter Clausen tristate "Analog Devices AD5380/81/82/83/84/90/91/92 DAC driver" 670ae5fb6fSAxel Lin depends on (SPI_MASTER && I2C!=m) || I2C 68dbdc025bSLars-Peter Clausen select REGMAP_I2C if I2C 69dbdc025bSLars-Peter Clausen select REGMAP_SPI if SPI_MASTER 70dbdc025bSLars-Peter Clausen help 71dbdc025bSLars-Peter Clausen Say yes here to build support for Analog Devices AD5380, AD5381, 72dbdc025bSLars-Peter Clausen AD5382, AD5383, AD5384, AD5390, AD5391, AD5392 multi-channel 73dbdc025bSLars-Peter Clausen Digital to Analog Converters (DAC). 74dbdc025bSLars-Peter Clausen 75dbdc025bSLars-Peter Clausen To compile this driver as module choose M here: the module will be called 76dbdc025bSLars-Peter Clausen ad5380. 77dbdc025bSLars-Peter Clausen 78dbdc025bSLars-Peter Clausenconfig AD5421 79dbdc025bSLars-Peter Clausen tristate "Analog Devices AD5421 DAC driver" 80dbdc025bSLars-Peter Clausen depends on SPI 81dbdc025bSLars-Peter Clausen help 82dbdc025bSLars-Peter Clausen Say yes here to build support for Analog Devices AD5421 loop-powered 8326f9fd64SKaran Sanghavi digital-to-analog converters (DAC). 84dbdc025bSLars-Peter Clausen 85dbdc025bSLars-Peter Clausen To compile this driver as module choose M here: the module will be called 86dbdc025bSLars-Peter Clausen ad5421. 87dbdc025bSLars-Peter Clausen 88dbdc025bSLars-Peter Clausenconfig AD5446 89dbdc025bSLars-Peter Clausen tristate "Analog Devices AD5446 and similar single channel DACs driver" 900ae5fb6fSAxel Lin depends on (SPI_MASTER && I2C!=m) || I2C 91dbdc025bSLars-Peter Clausen help 92bf832380SLars-Peter Clausen Say yes here to build support for Analog Devices AD5300, AD5301, AD5310, 93bf832380SLars-Peter Clausen AD5311, AD5320, AD5321, AD5444, AD5446, AD5450, AD5451, AD5452, AD5453, 946376cbe5SStefan Popa AD5512A, AD5541A, AD5542A, AD5543, AD5553, AD5600, AD5601, AD5602, AD5611, 956376cbe5SStefan Popa AD5612, AD5620, AD5621, AD5622, AD5640, AD5641, AD5660, AD5662 DACs 969cad3b98SLukas Wunner as well as Texas Instruments DAC081S101, DAC101S101, DAC121S101. 97dbdc025bSLars-Peter Clausen 98dbdc025bSLars-Peter Clausen To compile this driver as a module, choose M here: the 99dbdc025bSLars-Peter Clausen module will be called ad5446. 100dbdc025bSLars-Peter Clausen 1018341dc04SLars-Peter Clausenconfig AD5449 10271866079SPeter Meerwald tristate "Analog Devices AD5449 and similar DACs driver" 1038341dc04SLars-Peter Clausen depends on SPI_MASTER 1048341dc04SLars-Peter Clausen help 1058341dc04SLars-Peter Clausen Say yes here to build support for Analog Devices AD5415, AD5426, AD5429, 1068341dc04SLars-Peter Clausen AD5432, AD5439, AD5443, AD5449 Digital to Analog Converters. 1078341dc04SLars-Peter Clausen 1088341dc04SLars-Peter Clausen To compile this driver as a module, choose M here: the 1098341dc04SLars-Peter Clausen module will be called ad5449. 1108341dc04SLars-Peter Clausen 11156ca9db8SPaul Cercueilconfig AD5592R_BASE 11256ca9db8SPaul Cercueil tristate 11356ca9db8SPaul Cercueil 11456ca9db8SPaul Cercueilconfig AD5592R 11556ca9db8SPaul Cercueil tristate "Analog Devices AD5592R ADC/DAC driver" 11656ca9db8SPaul Cercueil depends on SPI_MASTER 11756ca9db8SPaul Cercueil select GPIOLIB 11856ca9db8SPaul Cercueil select AD5592R_BASE 11956ca9db8SPaul Cercueil help 12056ca9db8SPaul Cercueil Say yes here to build support for Analog Devices AD5592R 12156ca9db8SPaul Cercueil Digital to Analog / Analog to Digital Converter. 12256ca9db8SPaul Cercueil 12356ca9db8SPaul Cercueil To compile this driver as a module, choose M here: the 12456ca9db8SPaul Cercueil module will be called ad5592r. 12556ca9db8SPaul Cercueil 12656ca9db8SPaul Cercueilconfig AD5593R 12756ca9db8SPaul Cercueil tristate "Analog Devices AD5593R ADC/DAC driver" 12856ca9db8SPaul Cercueil depends on I2C 12956ca9db8SPaul Cercueil select GPIOLIB 13056ca9db8SPaul Cercueil select AD5592R_BASE 13156ca9db8SPaul Cercueil help 13256ca9db8SPaul Cercueil Say yes here to build support for Analog Devices AD5593R 13356ca9db8SPaul Cercueil Digital to Analog / Analog to Digital Converter. 13456ca9db8SPaul Cercueil 13556ca9db8SPaul Cercueil To compile this driver as a module, choose M here: the 13656ca9db8SPaul Cercueil module will be called ad5593r. 13756ca9db8SPaul Cercueil 138dbdc025bSLars-Peter Clausenconfig AD5504 139dbdc025bSLars-Peter Clausen tristate "Analog Devices AD5504/AD5501 DAC SPI driver" 140dbdc025bSLars-Peter Clausen depends on SPI 141dbdc025bSLars-Peter Clausen help 142dbdc025bSLars-Peter Clausen Say yes here to build support for Analog Devices AD5504, AD5501, 143dbdc025bSLars-Peter Clausen High Voltage Digital to Analog Converter. 144dbdc025bSLars-Peter Clausen 145dbdc025bSLars-Peter Clausen To compile this driver as a module, choose M here: the 146dbdc025bSLars-Peter Clausen module will be called ad5504. 147dbdc025bSLars-Peter Clausen 1483edc84e6SLars-Peter Clausenconfig AD5624R_SPI 1493edc84e6SLars-Peter Clausen tristate "Analog Devices AD5624/44/64R DAC spi driver" 1503edc84e6SLars-Peter Clausen depends on SPI 1513edc84e6SLars-Peter Clausen help 1523edc84e6SLars-Peter Clausen Say yes here to build support for Analog Devices AD5624R, AD5644R and 1533edc84e6SLars-Peter Clausen AD5664R converters (DAC). This driver uses the common SPI interface. 1543edc84e6SLars-Peter Clausen 155e77603d5SNuno Saconfig AD9739A 156e77603d5SNuno Sa tristate "Analog Devices AD9739A RF DAC spi driver" 15775183e46SKe Sun depends on SPI 158e77603d5SNuno Sa select REGMAP_SPI 159e77603d5SNuno Sa select IIO_BACKEND 160e77603d5SNuno Sa help 161e77603d5SNuno Sa Say yes here to build support for Analog Devices AD9739A Digital-to 162e77603d5SNuno Sa Analog Converter. 163e77603d5SNuno Sa 164e77603d5SNuno Sa The driver requires the assistance of the AXI DAC IP core to operate, 165e77603d5SNuno Sa since SPI is used for configuration only, while data has to be 166e77603d5SNuno Sa streamed into memory via DMA. 167e77603d5SNuno Sa 168e77603d5SNuno Sa To compile this driver as a module, choose M here: the module will be 169e77603d5SNuno Sa called ad9739a. 170e77603d5SNuno Sa 1714e3949a1SNuno Saconfig ADI_AXI_DAC 1724e3949a1SNuno Sa tristate "Analog Devices Generic AXI DAC IP core driver" 173d157d0baSNuno Sa depends on MICROBLAZE || NIOS2 || ARCH_ZYNQ || ARCH_ZYNQMP || ARCH_INTEL_SOCFPGA || COMPILE_TEST 1744e3949a1SNuno Sa select IIO_BUFFER 1754e3949a1SNuno Sa select IIO_BUFFER_DMAENGINE 1764e3949a1SNuno Sa select REGMAP_MMIO 1774e3949a1SNuno Sa select IIO_BACKEND 1784e3949a1SNuno Sa help 1794e3949a1SNuno Sa Say yes here to build support for Analog Devices Generic 1804e3949a1SNuno Sa AXI DAC IP core. The IP core is used for interfacing with 1814e3949a1SNuno Sa digital-to-analog (DAC) converters that require either a high-speed 1824e3949a1SNuno Sa serial interface (JESD204B/C) or a source synchronous parallel 1834e3949a1SNuno Sa interface (LVDS/CMOS). 1844e3949a1SNuno Sa Typically (for such devices) SPI will be used for configuration only, 1854e3949a1SNuno Sa while this IP core handles the streaming of data into memory via DMA. 1864e3949a1SNuno Sa 1874e3949a1SNuno Sa Link: https://wiki.analog.com/resources/fpga/docs/axi_dac_ip 1884e3949a1SNuno Sa If unsure, say N (but it's safe to say "Y"). 1894e3949a1SNuno Sa 1904e3949a1SNuno Sa To compile this driver as a module, choose M here: the 1914e3949a1SNuno Sa module will be called adi-axi-dac. 1924e3949a1SNuno Sa 193832cb9eeSNuno Sáconfig LTC2688 194832cb9eeSNuno Sá tristate "Analog Devices LTC2688 DAC spi driver" 195832cb9eeSNuno Sá depends on SPI 196832cb9eeSNuno Sá select REGMAP 197832cb9eeSNuno Sá help 198832cb9eeSNuno Sá Say yes here to build support for Analog Devices 199832cb9eeSNuno Sá LTC2688 converters (DAC). 200832cb9eeSNuno Sá 201832cb9eeSNuno Sá To compile this driver as a module, choose M here: the 202832cb9eeSNuno Sá module will be called ltc2688. 203832cb9eeSNuno Sá 2043edc84e6SLars-Peter Clausenconfig AD5686 2050357e488SStefan Popa tristate 2060357e488SStefan Popa 2070357e488SStefan Popaconfig AD5686_SPI 2080357e488SStefan Popa tristate "Analog Devices AD5686 and similar multi-channel DACs (SPI)" 2093edc84e6SLars-Peter Clausen depends on SPI 2100357e488SStefan Popa select AD5686 2113edc84e6SLars-Peter Clausen help 212192778fbSMircea Caprioru Say yes here to build support for Analog Devices AD5672R, AD5674R, 213192778fbSMircea Caprioru AD5676, AD5676R, AD5679R, AD5684, AD5684R, AD5684R, AD5685R, AD5686, 214192778fbSMircea Caprioru AD5686R Voltage Output Digital to Analog Converter. 2153edc84e6SLars-Peter Clausen 2163edc84e6SLars-Peter Clausen To compile this driver as a module, choose M here: the 2173edc84e6SLars-Peter Clausen module will be called ad5686. 2183edc84e6SLars-Peter Clausen 2194177381bSStefan Popaconfig AD5696_I2C 2204177381bSStefan Popa tristate "Analog Devices AD5696 and similar multi-channel DACs (I2C)" 2214177381bSStefan Popa depends on I2C 2224177381bSStefan Popa select AD5686 2234177381bSStefan Popa help 22458c26300SFabio Estevam Say yes here to build support for Analog Devices AD5311R, AD5337, 22558c26300SFabio Estevam AD5338R, AD5671R, AD5673R, AD5675R, AD5677R, AD5691R, AD5692R, AD5693, 22658c26300SFabio Estevam AD5693R, AD5694, AD5694R, AD5695R, AD5696, and AD5696R Digital to 22758c26300SFabio Estevam Analog converters. 2287dc8faeaSMichael Auchter 2294177381bSStefan Popa To compile this driver as a module, choose M here: the module will be 2304177381bSStefan Popa called ad5696. 2310357e488SStefan Popa 232c499d029SLars-Peter Clausenconfig AD5755 233c499d029SLars-Peter Clausen tristate "Analog Devices AD5755/AD5755-1/AD5757/AD5735/AD5737 DAC driver" 234c499d029SLars-Peter Clausen depends on SPI_MASTER 235c499d029SLars-Peter Clausen help 236c499d029SLars-Peter Clausen Say yes here to build support for Analog Devices AD5755, AD5755-1, 237c499d029SLars-Peter Clausen AD5757, AD5735, AD5737 quad channel Digital to 238c499d029SLars-Peter Clausen Analog Converter. 239c499d029SLars-Peter Clausen 240c499d029SLars-Peter Clausen To compile this driver as a module, choose M here: the 241c499d029SLars-Peter Clausen module will be called ad5755. 242c499d029SLars-Peter Clausen 24328d1a7acSStefan Popaconfig AD5758 24428d1a7acSStefan Popa tristate "Analog Devices AD5758 DAC driver" 24528d1a7acSStefan Popa depends on SPI_MASTER 24628d1a7acSStefan Popa help 24728d1a7acSStefan Popa Say yes here to build support for Analog Devices AD5758 single channel 24828d1a7acSStefan Popa Digital to Analog Converter. 24928d1a7acSStefan Popa 25028d1a7acSStefan Popa To compile this driver as a module, choose M here: the 25128d1a7acSStefan Popa module will be called ad5758. 25228d1a7acSStefan Popa 253131497acSRicardo Ribalda Delgadoconfig AD5761 254131497acSRicardo Ribalda Delgado tristate "Analog Devices AD5761/61R/21/21R DAC driver" 255131497acSRicardo Ribalda Delgado depends on SPI_MASTER 256131497acSRicardo Ribalda Delgado help 257131497acSRicardo Ribalda Delgado Say yes here to build support for Analog Devices AD5761, AD5761R, AD5721, 258131497acSRicardo Ribalda Delgado AD5721R Digital to Analog Converter. 259131497acSRicardo Ribalda Delgado 260131497acSRicardo Ribalda Delgado To compile this driver as a module, choose M here: the 261131497acSRicardo Ribalda Delgado module will be called ad5761. 262131497acSRicardo Ribalda Delgado 263dbdc025bSLars-Peter Clausenconfig AD5764 264dbdc025bSLars-Peter Clausen tristate "Analog Devices AD5764/64R/44/44R DAC driver" 265dbdc025bSLars-Peter Clausen depends on SPI_MASTER 266dbdc025bSLars-Peter Clausen help 267dbdc025bSLars-Peter Clausen Say yes here to build support for Analog Devices AD5764, AD5764R, AD5744, 268dbdc025bSLars-Peter Clausen AD5744R Digital to Analog Converter. 269dbdc025bSLars-Peter Clausen 270dbdc025bSLars-Peter Clausen To compile this driver as a module, choose M here: the 271dbdc025bSLars-Peter Clausen module will be called ad5764. 272dbdc025bSLars-Peter Clausen 273fd9373e4SCristian Popconfig AD5766 274fd9373e4SCristian Pop tristate "Analog Devices AD5766/AD5767 DAC driver" 275fd9373e4SCristian Pop depends on SPI_MASTER 27662ec3df3SJavier Carrasco select IIO_BUFFER 27762ec3df3SJavier Carrasco select IIO_TRIGGERED_BUFFER 278fd9373e4SCristian Pop help 279fd9373e4SCristian Pop Say yes here to build support for Analog Devices AD5766, AD5767 280fd9373e4SCristian Pop Digital to Analog Converter. 281fd9373e4SCristian Pop 282fd9373e4SCristian Pop To compile this driver as a module, choose M here: the 283fd9373e4SCristian Pop module will be called ad5766. 284fd9373e4SCristian Pop 285cbbb8198SAlexandru Tachiciconfig AD5770R 286cbbb8198SAlexandru Tachici tristate "Analog Devices AD5770R IDAC driver" 287cbbb8198SAlexandru Tachici depends on SPI_MASTER 288bcdab6f7SJavier Carrasco select REGMAP_SPI 289cbbb8198SAlexandru Tachici help 290cbbb8198SAlexandru Tachici Say yes here to build support for Analog Devices AD5770R Digital to 291cbbb8198SAlexandru Tachici Analog Converter. 292cbbb8198SAlexandru Tachici 293cbbb8198SAlexandru Tachici To compile this driver as a module, choose M here: the 294cbbb8198SAlexandru Tachici module will be called ad5770r. 295cbbb8198SAlexandru Tachici 296dbdc025bSLars-Peter Clausenconfig AD5791 297dbdc025bSLars-Peter Clausen tristate "Analog Devices AD5760/AD5780/AD5781/AD5790/AD5791 DAC SPI driver" 298dbdc025bSLars-Peter Clausen depends on SPI 299*192b669bSAxel Haslam select SPI_OFFLOAD 300*192b669bSAxel Haslam select IIO_BUFFER 301*192b669bSAxel Haslam select IIO_BUFFER_DMAENGINE 302dbdc025bSLars-Peter Clausen help 303dbdc025bSLars-Peter Clausen Say yes here to build support for Analog Devices AD5760, AD5780, 304dbdc025bSLars-Peter Clausen AD5781, AD5790, AD5791 High Resolution Voltage Output Digital to 305dbdc025bSLars-Peter Clausen Analog Converter. 306dbdc025bSLars-Peter Clausen 307dbdc025bSLars-Peter Clausen To compile this driver as a module, choose M here: the 308dbdc025bSLars-Peter Clausen module will be called ad5791. 309dbdc025bSLars-Peter Clausen 3100bb12606SAntoniu Miclausconfig AD7293 3110bb12606SAntoniu Miclaus tristate "Analog Devices AD7293 Power Amplifier Current Controller" 3120bb12606SAntoniu Miclaus depends on SPI 3130bb12606SAntoniu Miclaus help 3140bb12606SAntoniu Miclaus Say yes here to build support for Analog Devices AD7293 3150bb12606SAntoniu Miclaus Power Amplifier Current Controller with 3160bb12606SAntoniu Miclaus ADC, DACs, and Temperature and Current Sensors 3170bb12606SAntoniu Miclaus 3180bb12606SAntoniu Miclaus To compile this driver as a module, choose M here: the 3190bb12606SAntoniu Miclaus module will be called ad7293. 3200bb12606SAntoniu Miclaus 321f8347824SLars-Peter Clausenconfig AD7303 32271866079SPeter Meerwald tristate "Analog Devices AD7303 DAC driver" 323f8347824SLars-Peter Clausen depends on SPI 324f8347824SLars-Peter Clausen help 325f8347824SLars-Peter Clausen Say yes here to build support for Analog Devices AD7303 Digital to Analog 326f8347824SLars-Peter Clausen Converters (DAC). 327f8347824SLars-Peter Clausen 328f8347824SLars-Peter Clausen To compile this driver as module choose M here: the module will be called 329f8347824SLars-Peter Clausen ad7303. 330f8347824SLars-Peter Clausen 331a976ef24SMariel Tinacoconfig AD8460 332a976ef24SMariel Tinaco tristate "Analog Devices AD8460 DAC driver" 333a976ef24SMariel Tinaco depends on SPI 334a976ef24SMariel Tinaco select REGMAP_SPI 335a976ef24SMariel Tinaco select IIO_BUFFER 336a976ef24SMariel Tinaco select IIO_BUFFER_DMAENGINE 337a976ef24SMariel Tinaco help 338a976ef24SMariel Tinaco Say yes here to build support for Analog Devices AD8460 Digital to 339a976ef24SMariel Tinaco Analog Converters (DAC). 340a976ef24SMariel Tinaco 341a976ef24SMariel Tinaco To compile this driver as a module choose M here: the module will be called 342a976ef24SMariel Tinaco ad8460. 343a976ef24SMariel Tinaco 3447f270bc9SGwenhael Goavec-Merouconfig AD8801 3457f270bc9SGwenhael Goavec-Merou tristate "Analog Devices AD8801/AD8803 DAC driver" 3467f270bc9SGwenhael Goavec-Merou depends on SPI_MASTER 3477f270bc9SGwenhael Goavec-Merou help 3487f270bc9SGwenhael Goavec-Merou Say yes here to build support for Analog Devices AD8801, AD8803 Digital to 3497f270bc9SGwenhael Goavec-Merou Analog Converters (DAC). 3507f270bc9SGwenhael Goavec-Merou 3517f270bc9SGwenhael Goavec-Merou To compile this driver as a module choose M here: the module will be called 3527f270bc9SGwenhael Goavec-Merou ad8801. 3537f270bc9SGwenhael Goavec-Merou 354af6aca65SMatti Vaittinenconfig BD79703 355af6aca65SMatti Vaittinen tristate "ROHM Semiconductor BD79703 DAC driver" 356af6aca65SMatti Vaittinen depends on SPI 357af6aca65SMatti Vaittinen select REGMAP_SPI 358af6aca65SMatti Vaittinen help 359af6aca65SMatti Vaittinen Say yes here to build support for ROHM Semiconductor BD79703 Digital 360af6aca65SMatti Vaittinen to Analog Converter (DAC). 361af6aca65SMatti Vaittinen 362fe297f8fSAlexandru Ardeleanconfig CIO_DAC 363fe297f8fSAlexandru Ardelean tristate "Measurement Computing CIO-DAC IIO driver" 364fe297f8fSAlexandru Ardelean depends on X86 && (ISA_BUS || PC104) 365fe297f8fSAlexandru Ardelean select ISA_BUS_API 36687a1ff66SWilliam Breathitt Gray select REGMAP_MMIO 367fe297f8fSAlexandru Ardelean help 368fe297f8fSAlexandru Ardelean Say yes here to build support for the Measurement Computing CIO-DAC 369fe297f8fSAlexandru Ardelean analog output device family (CIO-DAC16, CIO-DAC08, PC104-DAC06). The 370fe297f8fSAlexandru Ardelean base port addresses for the devices may be configured via the base 371fe297f8fSAlexandru Ardelean array module parameter. 372fe297f8fSAlexandru Ardelean 3737fde1484SPeter Rosinconfig DPOT_DAC 3747fde1484SPeter Rosin tristate "DAC emulation using a DPOT" 3757fde1484SPeter Rosin help 3767fde1484SPeter Rosin Say yes here to build support for DAC emulation using a digital 3777fde1484SPeter Rosin potentiometer. 3787fde1484SPeter Rosin 3797fde1484SPeter Rosin To compile this driver as a module, choose M here: the module will be 3807fde1484SPeter Rosin called dpot-dac. 3817fde1484SPeter Rosin 382d632a2bdSIsmail H. Koseconfig DS4424 383d632a2bdSIsmail H. Kose tristate "Maxim Integrated DS4422/DS4424 DAC driver" 384d632a2bdSIsmail H. Kose depends on I2C 385d632a2bdSIsmail H. Kose help 386d632a2bdSIsmail H. Kose If you say yes here you get support for Maxim chips DS4422, DS4424. 387d632a2bdSIsmail H. Kose 388d632a2bdSIsmail H. Kose This driver can also be built as a module. If so, the module 389d632a2bdSIsmail H. Kose will be called ds4424. 390d632a2bdSIsmail H. Kose 3919bbccbe1SJoachim Eastwoodconfig LPC18XX_DAC 3929bbccbe1SJoachim Eastwood tristate "NXP LPC18xx DAC driver" 3939bbccbe1SJoachim Eastwood depends on ARCH_LPC18XX || COMPILE_TEST 394a9661744SAndy Shevchenko depends on HAS_IOMEM 3959bbccbe1SJoachim Eastwood help 3969bbccbe1SJoachim Eastwood Say yes here to build support for NXP LPC18XX DAC. 3979bbccbe1SJoachim Eastwood 3989bbccbe1SJoachim Eastwood To compile this driver as a module, choose M here: the module will be 3999bbccbe1SJoachim Eastwood called lpc18xx_dac. 4009bbccbe1SJoachim Eastwood 401fe297f8fSAlexandru Ardeleanconfig LTC1660 402fe297f8fSAlexandru Ardelean tristate "Linear Technology LTC1660/LTC1665 DAC SPI driver" 403fe297f8fSAlexandru Ardelean depends on SPI 404252ff06aSJavier Carrasco select REGMAP_SPI 405fe297f8fSAlexandru Ardelean help 406fe297f8fSAlexandru Ardelean Say yes here to build support for Linear Technology 407fe297f8fSAlexandru Ardelean LTC1660 and LTC1665 Digital to Analog Converters. 408fe297f8fSAlexandru Ardelean 409fe297f8fSAlexandru Ardelean To compile this driver as a module, choose M here: the 410fe297f8fSAlexandru Ardelean module will be called ltc1660. 411fe297f8fSAlexandru Ardelean 412fe297f8fSAlexandru Ardeleanconfig LTC2632 4136f1c9e0dSChris Ruehl tristate "Linear Technology LTC2632-12/10/8 and similar DAC spi driver" 414fe297f8fSAlexandru Ardelean depends on SPI 415fe297f8fSAlexandru Ardelean help 416fe297f8fSAlexandru Ardelean Say yes here to build support for Linear Technology 4176f1c9e0dSChris Ruehl LTC2632, LTC2634 and LTC2636 DAC resolution 12/10/8 bit 4186f1c9e0dSChris Ruehl low 0-2.5V and high 0-4.096V range converters. 419fe297f8fSAlexandru Ardelean 420fe297f8fSAlexandru Ardelean To compile this driver as a module, choose M here: the 421fe297f8fSAlexandru Ardelean module will be called ltc2632. 422fe297f8fSAlexandru Ardelean 4234cc2fc44SKim Seer Pallerconfig LTC2664 4244cc2fc44SKim Seer Paller tristate "Analog Devices LTC2664 and LTC2672 DAC SPI driver" 4254cc2fc44SKim Seer Paller depends on SPI 4267bd49239SJinjie Ruan select REGMAP_SPI 4274cc2fc44SKim Seer Paller help 4284cc2fc44SKim Seer Paller Say yes here to build support for Analog Devices 4294cc2fc44SKim Seer Paller LTC2664 and LTC2672 converters (DAC). 4304cc2fc44SKim Seer Paller 4314cc2fc44SKim Seer Paller To compile this driver as a module, choose M here: the 4324cc2fc44SKim Seer Paller module will be called ltc2664. 4334cc2fc44SKim Seer Paller 434b87b0c0fSDmitry Eremin-Solenikovconfig M62332 435b87b0c0fSDmitry Eremin-Solenikov tristate "Mitsubishi M62332 DAC driver" 436b87b0c0fSDmitry Eremin-Solenikov depends on I2C 437b87b0c0fSDmitry Eremin-Solenikov help 438b87b0c0fSDmitry Eremin-Solenikov If you say yes here you get support for the Mitsubishi M62332 439b87b0c0fSDmitry Eremin-Solenikov (I2C 8-Bit DACs with rail-to-rail outputs). 440b87b0c0fSDmitry Eremin-Solenikov 441b87b0c0fSDmitry Eremin-Solenikov This driver can also be built as a module. If so, the module 442b87b0c0fSDmitry Eremin-Solenikov will be called m62332. 443b87b0c0fSDmitry Eremin-Solenikov 444dbdc025bSLars-Peter Clausenconfig MAX517 445a878a1a6SAntonio Fiol tristate "Maxim MAX517/518/519/520/521 DAC driver" 446369130abSKees Cook depends on I2C 447dbdc025bSLars-Peter Clausen help 448a878a1a6SAntonio Fiol If you say yes here you get support for the following Maxim chips 449a878a1a6SAntonio Fiol (I2C 8-Bit DACs with rail-to-rail outputs): 450a878a1a6SAntonio Fiol MAX517 - Single channel, single reference 451a878a1a6SAntonio Fiol MAX518 - Dual channel, ref=Vdd 452a878a1a6SAntonio Fiol MAX519 - Dual channel, dual reference 453a878a1a6SAntonio Fiol MAX520 - Quad channel, quad reference 454a878a1a6SAntonio Fiol MAX521 - Octal channel, independent ref for ch0-3, shared ref for ch4-7 455dbdc025bSLars-Peter Clausen 456dbdc025bSLars-Peter Clausen This driver can also be built as a module. If so, the module 457dbdc025bSLars-Peter Clausen will be called max517. 458dbdc025bSLars-Peter Clausen 459ba56b46dSAngelo Dureghelloconfig MAX5522 460ba56b46dSAngelo Dureghello tristate "Maxim MAX5522 DAC driver" 461ba56b46dSAngelo Dureghello depends on SPI_MASTER 462ba56b46dSAngelo Dureghello select REGMAP_SPI 463ba56b46dSAngelo Dureghello help 464ba56b46dSAngelo Dureghello Say Y here if you want to build a driver for the Maxim MAX5522. 465ba56b46dSAngelo Dureghello 466ba56b46dSAngelo Dureghello MAX5522 is a dual, ultra-low-power, 10-Bit, voltage-output 467ba56b46dSAngelo Dureghello digital to analog converter (DAC) offering rail-to-rail buffered 468ba56b46dSAngelo Dureghello voltage outputs. 469ba56b46dSAngelo Dureghello 470ba56b46dSAngelo Dureghello If compiled as a module, it will be called max5522. 471ba56b46dSAngelo Dureghello 47247298897SPhilippe Reynesconfig MAX5821 47347298897SPhilippe Reynes tristate "Maxim MAX5821 DAC driver" 47447298897SPhilippe Reynes depends on I2C 47547298897SPhilippe Reynes help 47647298897SPhilippe Reynes Say yes here to build support for Maxim MAX5821 47747298897SPhilippe Reynes 10 bits DAC. 47847298897SPhilippe Reynes 479cf35ad61SPeter Meerwaldconfig MCP4725 48035f73967SAkinobu Mita tristate "MCP4725/6 DAC driver" 481cf35ad61SPeter Meerwald depends on I2C 482a7f7f624SMasahiro Yamada help 483cf35ad61SPeter Meerwald Say Y here if you want to build a driver for the Microchip 48435f73967SAkinobu Mita MCP 4725/6 12-bit digital-to-analog converter (DAC) with I2C 485cf35ad61SPeter Meerwald interface. 486cf35ad61SPeter Meerwald 487cf35ad61SPeter Meerwald To compile this driver as a module, choose M here: the module 488cf35ad61SPeter Meerwald will be called mcp4725. 489cf35ad61SPeter Meerwald 4907b24a034SAndrea Collamaticonfig MCP4728 4917b24a034SAndrea Collamati tristate "MCP4728 DAC driver" 4927b24a034SAndrea Collamati depends on I2C 4937b24a034SAndrea Collamati help 4947b24a034SAndrea Collamati Say Y here if you want to build a driver for the Microchip 4957b24a034SAndrea Collamati MCP4728 quad channel, 12-bit digital-to-analog converter (DAC) 4967b24a034SAndrea Collamati with I2C interface. 4977b24a034SAndrea Collamati 4987b24a034SAndrea Collamati To compile this driver as a module, choose M here: the module 4997b24a034SAndrea Collamati will be called mcp4728. 5007b24a034SAndrea Collamati 501cdf3ecb0SAnshul Dalalconfig MCP4821 502cdf3ecb0SAnshul Dalal tristate "MCP4801/02/11/12/21/22 DAC driver" 503cdf3ecb0SAnshul Dalal depends on SPI 504cdf3ecb0SAnshul Dalal help 505cdf3ecb0SAnshul Dalal Say yes here to build the driver for the Microchip MCP4801 506cdf3ecb0SAnshul Dalal MCP4802, MCP4811, MCP4812, MCP4821 and MCP4822 DAC devices. 507cdf3ecb0SAnshul Dalal 508cdf3ecb0SAnshul Dalal To compile this driver as a module, choose M here: the module 509cdf3ecb0SAnshul Dalal will be called mcp4821. 510cdf3ecb0SAnshul Dalal 5111b791fadSMichael Wellingconfig MCP4922 5121b791fadSMichael Welling tristate "MCP4902, MCP4912, MCP4922 DAC driver" 5131b791fadSMichael Welling depends on SPI 5141b791fadSMichael Welling help 5151b791fadSMichael Welling Say yes here to build the driver for the Microchip MCP4902 5161b791fadSMichael Welling MCP4912, and MCP4922 DAC devices. 5171b791fadSMichael Welling 5181b791fadSMichael Welling To compile this driver as a module, choose M here: the module 5191b791fadSMichael Welling will be called mcp4922. 5201b791fadSMichael Welling 5214d4b3052SFabrice Gasnierconfig STM32_DAC 5224d4b3052SFabrice Gasnier tristate "STMicroelectronics STM32 DAC" 5234d4b3052SFabrice Gasnier depends on (ARCH_STM32 && OF) || COMPILE_TEST 5244d4b3052SFabrice Gasnier depends on REGULATOR 5254d4b3052SFabrice Gasnier select STM32_DAC_CORE 5264d4b3052SFabrice Gasnier help 5274d4b3052SFabrice Gasnier Say yes here to build support for STMicroelectronics STM32 Digital 5284d4b3052SFabrice Gasnier to Analog Converter (DAC). 5294d4b3052SFabrice Gasnier 5304d4b3052SFabrice Gasnier This driver can also be built as a module. If so, the module 5314d4b3052SFabrice Gasnier will be called stm32-dac. 5324d4b3052SFabrice Gasnier 5334d4b3052SFabrice Gasnierconfig STM32_DAC_CORE 5344d4b3052SFabrice Gasnier tristate 53527b6aa68SJavier Carrasco select REGMAP_MMIO 5364d4b3052SFabrice Gasnier 53761011264SLukas Wunnerconfig TI_DAC082S085 53861011264SLukas Wunner tristate "Texas Instruments 8/10/12-bit 2/4-channel DAC driver" 53961011264SLukas Wunner depends on SPI_MASTER 54061011264SLukas Wunner help 54161011264SLukas Wunner Driver for the Texas Instruments (formerly National Semiconductor) 54261011264SLukas Wunner DAC082S085, DAC102S085, DAC122S085, DAC084S085, DAC104S085 and 54361011264SLukas Wunner DAC124S085. 54461011264SLukas Wunner 54561011264SLukas Wunner If compiled as a module, it will be called ti-dac082s085. 54661011264SLukas Wunner 547df38a4a7SSean Nyekjaerconfig TI_DAC5571 548df38a4a7SSean Nyekjaer tristate "Texas Instruments 8/10/12/16-bit 1/2/4-channel DAC driver" 549df38a4a7SSean Nyekjaer depends on I2C 550df38a4a7SSean Nyekjaer help 551df38a4a7SSean Nyekjaer Driver for the Texas Instruments 552df38a4a7SSean Nyekjaer DAC5571, DAC6571, DAC7571, DAC5574, DAC6574, DAC7574, DAC5573, 553a5daaa47SPeter Rosin DAC6573, DAC7573, DAC8571, DAC8574, DAC121C081. 554df38a4a7SSean Nyekjaer 555df38a4a7SSean Nyekjaer If compiled as a module, it will be called ti-dac5571. 556df38a4a7SSean Nyekjaer 5577a02ef79SCharles-Antoine Couretconfig TI_DAC7311 5587a02ef79SCharles-Antoine Couret tristate "Texas Instruments 8/10/12-bit 1-channel DAC driver" 5597a02ef79SCharles-Antoine Couret depends on SPI 5607a02ef79SCharles-Antoine Couret help 5617a02ef79SCharles-Antoine Couret Driver for the Texas Instruments 5627a02ef79SCharles-Antoine Couret DAC7311, DAC6311, DAC5311. 5637a02ef79SCharles-Antoine Couret 5647a02ef79SCharles-Antoine Couret If compiled as a module, it will be called ti-dac7311. 5657a02ef79SCharles-Antoine Couret 566977724d2SRicardo Ribalda Delgadoconfig TI_DAC7612 567977724d2SRicardo Ribalda Delgado tristate "Texas Instruments 12-bit 2-channel DAC driver" 568977724d2SRicardo Ribalda Delgado depends on SPI_MASTER && GPIOLIB 569977724d2SRicardo Ribalda Delgado help 570977724d2SRicardo Ribalda Delgado Driver for the Texas Instruments DAC7612, DAC7612U, DAC7612UB 571977724d2SRicardo Ribalda Delgado The driver hand drive the load pin automatically, otherwise 572977724d2SRicardo Ribalda Delgado it needs to be toggled manually. 573977724d2SRicardo Ribalda Delgado 574977724d2SRicardo Ribalda Delgado If compiled as a module, it will be called ti-dac7612. 575977724d2SRicardo Ribalda Delgado 5761b983bf4SSanchayan Maityconfig VF610_DAC 5771b983bf4SSanchayan Maity tristate "Vybrid vf610 DAC driver" 5781b983bf4SSanchayan Maity depends on HAS_IOMEM 5791b983bf4SSanchayan Maity help 5801b983bf4SSanchayan Maity Say yes here to support Vybrid board digital-to-analog converter. 5811b983bf4SSanchayan Maity 5821b983bf4SSanchayan Maity This driver can also be built as a module. If so, the module will 5831b983bf4SSanchayan Maity be called vf610_dac. 5841b983bf4SSanchayan Maity 585dbdc025bSLars-Peter Clausenendmenu 586