Lines Matching refs:dac

42 	struct stm32_dac *dac = iio_priv(indio_dev);  in stm32_dac_is_enabled()  local
46 ret = regmap_read(dac->common->regmap, STM32_DAC_CR, &val); in stm32_dac_is_enabled()
60 struct stm32_dac *dac = iio_priv(indio_dev); in stm32_dac_set_enable_state() local
67 mutex_lock(&dac->lock); in stm32_dac_set_enable_state()
70 mutex_unlock(&dac->lock); in stm32_dac_set_enable_state()
77 mutex_unlock(&dac->lock); in stm32_dac_set_enable_state()
82 ret = regmap_update_bits(dac->common->regmap, STM32_DAC_CR, msk, en); in stm32_dac_set_enable_state()
83 mutex_unlock(&dac->lock); in stm32_dac_set_enable_state()
94 if (en && dac->common->hfsel) in stm32_dac_set_enable_state()
113 static int stm32_dac_get_value(struct stm32_dac *dac, int channel, int *val) in stm32_dac_get_value() argument
118 ret = regmap_read(dac->common->regmap, STM32_DAC_DOR1, val); in stm32_dac_get_value()
120 ret = regmap_read(dac->common->regmap, STM32_DAC_DOR2, val); in stm32_dac_get_value()
125 static int stm32_dac_set_value(struct stm32_dac *dac, int channel, int val) in stm32_dac_set_value() argument
130 ret = regmap_write(dac->common->regmap, STM32_DAC_DHR12R1, val); in stm32_dac_set_value()
132 ret = regmap_write(dac->common->regmap, STM32_DAC_DHR12R2, val); in stm32_dac_set_value()
141 struct stm32_dac *dac = iio_priv(indio_dev); in stm32_dac_read_raw() local
145 return stm32_dac_get_value(dac, chan->channel, val); in stm32_dac_read_raw()
147 *val = dac->common->vref_mv; in stm32_dac_read_raw()
159 struct stm32_dac *dac = iio_priv(indio_dev); in stm32_dac_write_raw() local
163 return stm32_dac_set_value(dac, chan->channel, val); in stm32_dac_write_raw()
173 struct stm32_dac *dac = iio_priv(indio_dev); in stm32_dac_debugfs_reg_access() local
176 return regmap_write(dac->common->regmap, reg, writeval); in stm32_dac_debugfs_reg_access()
178 return regmap_read(dac->common->regmap, reg, readval); in stm32_dac_debugfs_reg_access()
316 struct stm32_dac *dac; in stm32_dac_probe() local
322 indio_dev = devm_iio_device_alloc(&pdev->dev, sizeof(*dac)); in stm32_dac_probe()
327 dac = iio_priv(indio_dev); in stm32_dac_probe()
328 dac->common = dev_get_drvdata(pdev->dev.parent); in stm32_dac_probe()
334 mutex_init(&dac->lock); in stm32_dac_probe()