# SPDX-License-Identifier: GPL-2.0-only
#
# DAC drivers
#
# When adding new entries keep the list in alphabetical order
menu "Digital to analog converters"
config [31mCONFIG_AD5064[0m
tristate "Analog Devices AD5064 and similar multi-channel DAC driver"
depends on ([31mCONFIG_SPI_MASTER[0m && [31mCONFIG_I2C[0m!=m) || [31mCONFIG_I2C[0m
help
Say yes here to build support for Analog Devices AD5024, AD5025, AD5044,
AD5045, [31mCONFIG_AD5064[0m, [31mCONFIG_AD5064[0m-1, AD5065, AD5625, AD5625R, AD5627, AD5627R,
AD5628, AD5629R, AD5645R, AD5647R, AD5648, AD5665, AD5665R, AD5666,
AD5667, AD5667R, AD5668, AD5669R, LTC2606, LTC2607, LTC2609, LTC2616,
LTC2617, LTC2619, LTC2626, LTC2627, LTC2629, LTC2631, LTC2633, LTC2635
Digital to Analog Converter.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the
module will be called ad5064.
config [31mCONFIG_AD5360[0m
tristate "Analog Devices AD5360/61/62/63/70/71/73 DAC driver"
depends on [31mCONFIG_SPI[0m
help
Say yes here to build support for Analog Devices [31mCONFIG_AD5360[0m, AD5361,
AD5362, AD5363, AD5370, AD5371, AD5373 multi-channel
Digital to Analog Converters (DAC).
To compile this driver as module choose [31mCONFIG_M[0m here: the module will be called
ad5360.
config [31mCONFIG_AD5380[0m
tristate "Analog Devices AD5380/81/82/83/84/90/91/92 DAC driver"
depends on ([31mCONFIG_SPI_MASTER[0m && [31mCONFIG_I2C[0m!=m) || [31mCONFIG_I2C[0m
select [31mCONFIG_REGMAP_I2C[0m if [31mCONFIG_I2C[0m
select [31mCONFIG_REGMAP_SPI[0m if [31mCONFIG_SPI_MASTER[0m
help
Say yes here to build support for Analog Devices [31mCONFIG_AD5380[0m, AD5381,
AD5382, AD5383, AD5384, AD5390, AD5391, AD5392 multi-channel
Digital to Analog Converters (DAC).
To compile this driver as module choose [31mCONFIG_M[0m here: the module will be called
ad5380.
config [31mCONFIG_AD5421[0m
tristate "Analog Devices AD5421 DAC driver"
depends on [31mCONFIG_SPI[0m
help
Say yes here to build support for Analog Devices [31mCONFIG_AD5421[0m loop-powered
digital-to-analog convertors (DAC).
To compile this driver as module choose [31mCONFIG_M[0m here: the module will be called
ad5421.
config [31mCONFIG_AD5446[0m
tristate "Analog Devices AD5446 and similar single channel DACs driver"
depends on ([31mCONFIG_SPI_MASTER[0m && [31mCONFIG_I2C[0m!=m) || [31mCONFIG_I2C[0m
help
Say yes here to build support for Analog Devices AD5300, AD5301, AD5310,
AD5311, AD5320, AD5321, AD5444, [31mCONFIG_AD5446[0m, AD5450, AD5451, AD5452, AD5453,
AD5512A, AD5541A, AD5542A, AD5543, AD5553, AD5601, AD5602, AD5611, AD5612,
AD5620, AD5621, AD5622, AD5640, AD5641, AD5660, AD5662 DACs
as well as Texas Instruments DAC081S101, DAC101S101, DAC121S101.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the
module will be called ad5446.
config [31mCONFIG_AD5449[0m
tristate "Analog Devices AD5449 and similar DACs driver"
depends on [31mCONFIG_SPI_MASTER[0m
help
Say yes here to build support for Analog Devices AD5415, AD5426, AD5429,
AD5432, AD5439, AD5443, [31mCONFIG_AD5449[0m Digital to Analog Converters.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the
module will be called ad5449.
config [31mCONFIG_AD5592R_BASE[0m
tristate
config [31mCONFIG_AD5592R[0m
tristate "Analog Devices AD5592R ADC/DAC driver"
depends on [31mCONFIG_SPI_MASTER[0m
select [31mCONFIG_GPIOLIB[0m
select [31mCONFIG_AD5592R_BASE[0m
help
Say yes here to build support for Analog Devices [31mCONFIG_AD5592R[0m
Digital to Analog / Analog to Digital Converter.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the
module will be called ad5592r.
config [31mCONFIG_AD5593R[0m
tristate "Analog Devices AD5593R ADC/DAC driver"
depends on [31mCONFIG_I2C[0m
select [31mCONFIG_GPIOLIB[0m
select [31mCONFIG_AD5592R_BASE[0m
help
Say yes here to build support for Analog Devices [31mCONFIG_AD5593R[0m
Digital to Analog / Analog to Digital Converter.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the
module will be called ad5593r.
config [31mCONFIG_AD5504[0m
tristate "Analog Devices AD5504/AD5501 DAC SPI driver"
depends on [31mCONFIG_SPI[0m
help
Say yes here to build support for Analog Devices [31mCONFIG_AD5504[0m, AD5501,
High Voltage Digital to Analog Converter.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the
module will be called ad5504.
config [31mCONFIG_AD5624R_SPI[0m
tristate "Analog Devices AD5624/44/64R DAC spi driver"
depends on [31mCONFIG_SPI[0m
help
Say yes here to build support for Analog Devices AD5624R, AD5644R and
AD5664R converters (DAC). This driver uses the common [31mCONFIG_SPI[0m interface.
config [31mCONFIG_LTC1660[0m
tristate "Linear Technology LTC1660/LTC1665 DAC SPI driver"
depends on [31mCONFIG_SPI[0m
help
Say yes here to build support for Linear Technology
[31mCONFIG_LTC1660[0m and LTC1665 Digital to Analog Converters.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the
module will be called ltc1660.
config [31mCONFIG_LTC2632[0m
tristate "Linear Technology LTC2632-12/10/8 DAC spi driver"
depends on [31mCONFIG_SPI[0m
help
Say yes here to build support for Linear Technology
[31mCONFIG_LTC2632[0m-12, [31mCONFIG_LTC2632[0m-10, [31mCONFIG_LTC2632[0m-8 converters (DAC).
To compile this driver as a module, choose [31mCONFIG_M[0m here: the
module will be called ltc2632.
config [31mCONFIG_AD5686[0m
tristate
config [31mCONFIG_AD5686_SPI[0m
tristate "Analog Devices AD5686 and similar multi-channel DACs (SPI)"
depends on [31mCONFIG_SPI[0m
select [31mCONFIG_AD5686[0m
help
Say yes here to build support for Analog Devices AD5672R, AD5674R,
AD5676, AD5676R, AD5679R, AD5684, AD5684R, AD5684R, AD5685R, [31mCONFIG_AD5686[0m,
AD5686R Voltage Output Digital to Analog Converter.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the
module will be called ad5686.
config [31mCONFIG_AD5696_I2C[0m
tristate "Analog Devices AD5696 and similar multi-channel DACs (I2C)"
depends on [31mCONFIG_I2C[0m
select [31mCONFIG_AD5686[0m
help
Say yes here to build support for Analog Devices AD5671R, AD5675R,
AD5694, AD5694R, AD5695R, AD5696, AD5696R Voltage Output Digital to
Analog Converter.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the module will be
called ad5696.
config [31mCONFIG_AD5755[0m
tristate "Analog Devices AD5755/AD5755-1/AD5757/AD5735/AD5737 DAC driver"
depends on [31mCONFIG_SPI_MASTER[0m
help
Say yes here to build support for Analog Devices [31mCONFIG_AD5755[0m, [31mCONFIG_AD5755[0m-1,
AD5757, AD5735, AD5737 quad channel Digital to
Analog Converter.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the
module will be called ad5755.
config [31mCONFIG_AD5758[0m
tristate "Analog Devices AD5758 DAC driver"
depends on [31mCONFIG_SPI_MASTER[0m
help
Say yes here to build support for Analog Devices [31mCONFIG_AD5758[0m single channel
Digital to Analog Converter.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the
module will be called ad5758.
config [31mCONFIG_AD5761[0m
tristate "Analog Devices AD5761/61R/21/21R DAC driver"
depends on [31mCONFIG_SPI_MASTER[0m
help
Say yes here to build support for Analog Devices [31mCONFIG_AD5761[0m, AD5761R, AD5721,
AD5721R Digital to Analog Converter.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the
module will be called ad5761.
config [31mCONFIG_AD5764[0m
tristate "Analog Devices AD5764/64R/44/44R DAC driver"
depends on [31mCONFIG_SPI_MASTER[0m
help
Say yes here to build support for Analog Devices [31mCONFIG_AD5764[0m, AD5764R, AD5744,
AD5744R Digital to Analog Converter.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the
module will be called ad5764.
config [31mCONFIG_AD5791[0m
tristate "Analog Devices AD5760/AD5780/AD5781/AD5790/AD5791 DAC SPI driver"
depends on [31mCONFIG_SPI[0m
help
Say yes here to build support for Analog Devices AD5760, AD5780,
AD5781, AD5790, [31mCONFIG_AD5791[0m High Resolution Voltage Output Digital to
Analog Converter.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the
module will be called ad5791.
config [31mCONFIG_AD7303[0m
tristate "Analog Devices AD7303 DAC driver"
depends on [31mCONFIG_SPI[0m
help
Say yes here to build support for Analog Devices [31mCONFIG_AD7303[0m Digital to Analog
Converters (DAC).
To compile this driver as module choose [31mCONFIG_M[0m here: the module will be called
ad7303.
config [31mCONFIG_CIO_DAC[0m
tristate "Measurement Computing CIO-DAC IIO driver"
depends on [31mCONFIG_X86[0m && ([31mCONFIG_ISA_BUS[0m || [31mCONFIG_PC104[0m)
select [31mCONFIG_ISA_BUS_API[0m
help
Say yes here to build support for the Measurement Computing CIO-DAC
analog output device family (CIO-DAC16, CIO-DAC08, [31mCONFIG_PC104[0m-DAC06). The
base port addresses for the devices may be configured via the base
array module parameter.
config [31mCONFIG_AD8801[0m
tristate "Analog Devices AD8801/AD8803 DAC driver"
depends on [31mCONFIG_SPI_MASTER[0m
help
Say yes here to build support for Analog Devices [31mCONFIG_AD8801[0m, AD8803 Digital to
Analog Converters (DAC).
To compile this driver as a module choose [31mCONFIG_M[0m here: the module will be called
ad8801.
config [31mCONFIG_DPOT_DAC[0m
tristate "DAC emulation using a DPOT"
depends on [31mCONFIG_OF[0m
help
Say yes here to build support for DAC emulation using a digital
potentiometer.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the module will be
called dpot-dac.
config [31mCONFIG_DS4424[0m
tristate "Maxim Integrated DS4422/DS4424 DAC driver"
depends on [31mCONFIG_I2C[0m
help
If you say yes here you get support for Maxim chips DS4422, [31mCONFIG_DS4424[0m.
This driver can also be built as a module. If so, the module
will be called ds4424.
config [31mCONFIG_LPC18XX_DAC[0m
tristate "NXP LPC18xx DAC driver"
depends on [31mCONFIG_ARCH_LPC18XX[0m || [31mCONFIG_COMPILE_TEST[0m
depends on [31mCONFIG_OF[0m && [31mCONFIG_HAS_IOMEM[0m
help
Say yes here to build support for NXP LPC18XX DAC.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the module will be
called lpc18xx_dac.
config [31mCONFIG_M62332[0m
tristate "Mitsubishi M62332 DAC driver"
depends on [31mCONFIG_I2C[0m
help
If you say yes here you get support for the Mitsubishi [31mCONFIG_M62332[0m
([31mCONFIG_I2C[0m 8-Bit DACs with rail-to-rail outputs).
This driver can also be built as a module. If so, the module
will be called m62332.
config [31mCONFIG_MAX517[0m
tristate "Maxim MAX517/518/519/520/521 DAC driver"
depends on [31mCONFIG_I2C[0m
help
If you say yes here you get support for the following Maxim chips
([31mCONFIG_I2C[0m 8-Bit DACs with rail-to-rail outputs):
[31mCONFIG_MAX517[0m - Single channel, single reference
MAX518 - Dual channel, ref=Vdd
MAX519 - Dual channel, dual reference
MAX520 - Quad channel, quad reference
MAX521 - Octal channel, independent ref for ch0-3, shared ref for ch4-7
This driver can also be built as a module. If so, the module
will be called max517.
config [31mCONFIG_MAX5821[0m
tristate "Maxim MAX5821 DAC driver"
depends on [31mCONFIG_I2C[0m
depends on [31mCONFIG_OF[0m
help
Say yes here to build support for Maxim [31mCONFIG_MAX5821[0m
10 bits DAC.
config [31mCONFIG_MCP4725[0m
tristate "MCP4725/6 DAC driver"
depends on [31mCONFIG_I2C[0m
---help---
Say Y here if you want to build a driver for the Microchip
[31mCONFIG_MCP[0m 4725/6 12-bit digital-to-analog converter (DAC) with [31mCONFIG_I2C[0m
interface.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the module
will be called mcp4725.
config [31mCONFIG_MCP4922[0m
tristate "MCP4902, MCP4912, MCP4922 DAC driver"
depends on [31mCONFIG_SPI[0m
help
Say yes here to build the driver for the Microchip MCP4902
MCP4912, and [31mCONFIG_MCP4922[0m DAC devices.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the module
will be called mcp4922.
config [31mCONFIG_STM32_DAC[0m
tristate "STMicroelectronics STM32 DAC"
depends on ([31mCONFIG_ARCH_STM32[0m && [31mCONFIG_OF[0m) || [31mCONFIG_COMPILE_TEST[0m
depends on [31mCONFIG_REGULATOR[0m
select [31mCONFIG_STM32_DAC_CORE[0m
help
Say yes here to build support for STMicroelectronics STM32 Digital
to Analog Converter (DAC).
This driver can also be built as a module. If so, the module
will be called stm32-dac.
config [31mCONFIG_STM32_DAC_CORE[0m
tristate
config [31mCONFIG_TI_DAC082S085[0m
tristate "Texas Instruments 8/10/12-bit 2/4-channel DAC driver"
depends on [31mCONFIG_SPI_MASTER[0m
help
Driver for the Texas Instruments (formerly National Semiconductor)
DAC082S085, DAC102S085, DAC122S085, DAC084S085, DAC104S085 and
DAC124S085.
If compiled as a module, it will be called ti-dac082s085.
config [31mCONFIG_TI_DAC5571[0m
tristate "Texas Instruments 8/10/12/16-bit 1/2/4-channel DAC driver"
depends on [31mCONFIG_I2C[0m
help
Driver for the Texas Instruments
DAC5571, DAC6571, DAC7571, DAC5574, DAC6574, DAC7574, DAC5573,
DAC6573, DAC7573, DAC8571, DAC8574.
If compiled as a module, it will be called ti-dac5571.
config [31mCONFIG_TI_DAC7311[0m
tristate "Texas Instruments 8/10/12-bit 1-channel DAC driver"
depends on [31mCONFIG_SPI[0m
help
Driver for the Texas Instruments
DAC7311, DAC6311, DAC5311.
If compiled as a module, it will be called ti-dac7311.
config [31mCONFIG_TI_DAC7612[0m
tristate "Texas Instruments 12-bit 2-channel DAC driver"
depends on [31mCONFIG_SPI_MASTER[0m && [31mCONFIG_GPIOLIB[0m
help
Driver for the Texas Instruments DAC7612, DAC7612U, DAC7612UB
The driver hand drive the load pin automatically, otherwise
it needs to be toggled manually.
If compiled as a module, it will be called ti-dac7612.
config [31mCONFIG_VF610_DAC[0m
tristate "Vybrid vf610 DAC driver"
depends on [31mCONFIG_OF[0m
depends on [31mCONFIG_HAS_IOMEM[0m
help
Say yes here to support Vybrid board digital-to-analog converter.
This driver can also be built as a module. If so, the module will
be called vf610_dac.
endmenu