• Home
  • Raw
  • Download

Lines Matching full:dac

3  * This file is part of STM32 DAC driver
17 #include "stm32-dac-core.h"
24 * struct stm32_dac - private data of DAC driver
25 * @common: reference to DAC common data
33 struct stm32_dac *dac = iio_priv(indio_dev); in stm32_dac_is_enabled() local
37 ret = regmap_read(dac->common->regmap, STM32_DAC_CR, &val); in stm32_dac_is_enabled()
51 struct stm32_dac *dac = iio_priv(indio_dev); in stm32_dac_set_enable_state() local
56 ret = regmap_update_bits(dac->common->regmap, STM32_DAC_CR, msk, en); in stm32_dac_set_enable_state()
68 if (en && dac->common->hfsel) in stm32_dac_set_enable_state()
74 static int stm32_dac_get_value(struct stm32_dac *dac, int channel, int *val) in stm32_dac_get_value() argument
79 ret = regmap_read(dac->common->regmap, STM32_DAC_DOR1, val); in stm32_dac_get_value()
81 ret = regmap_read(dac->common->regmap, STM32_DAC_DOR2, val); in stm32_dac_get_value()
86 static int stm32_dac_set_value(struct stm32_dac *dac, int channel, int val) in stm32_dac_set_value() argument
91 ret = regmap_write(dac->common->regmap, STM32_DAC_DHR12R1, val); in stm32_dac_set_value()
93 ret = regmap_write(dac->common->regmap, STM32_DAC_DHR12R2, val); in stm32_dac_set_value()
102 struct stm32_dac *dac = iio_priv(indio_dev); in stm32_dac_read_raw() local
106 return stm32_dac_get_value(dac, chan->channel, val); in stm32_dac_read_raw()
108 *val = dac->common->vref_mv; in stm32_dac_read_raw()
120 struct stm32_dac *dac = iio_priv(indio_dev); in stm32_dac_write_raw() local
124 return stm32_dac_set_value(dac, chan->channel, val); in stm32_dac_write_raw()
134 struct stm32_dac *dac = iio_priv(indio_dev); in stm32_dac_debugfs_reg_access() local
137 return regmap_write(dac->common->regmap, reg, writeval); in stm32_dac_debugfs_reg_access()
139 return regmap_read(dac->common->regmap, reg, readval); in stm32_dac_debugfs_reg_access()
276 struct stm32_dac *dac; in stm32_dac_probe() local
282 indio_dev = devm_iio_device_alloc(&pdev->dev, sizeof(*dac)); in stm32_dac_probe()
287 dac = iio_priv(indio_dev); in stm32_dac_probe()
288 dac->common = dev_get_drvdata(pdev->dev.parent); in stm32_dac_probe()
303 { .compatible = "st,stm32-dac", },
311 .name = "stm32-dac",
317 MODULE_ALIAS("platform:stm32-dac");
319 MODULE_DESCRIPTION("STMicroelectronics STM32 DAC driver");