Lines Matching refs:indio_dev

37 static int stm32_dac_is_enabled(struct iio_dev *indio_dev, int channel)  in stm32_dac_is_enabled()  argument
39 struct stm32_dac *dac = iio_priv(indio_dev); in stm32_dac_is_enabled()
54 static int stm32_dac_set_enable_state(struct iio_dev *indio_dev, int ch, in stm32_dac_set_enable_state() argument
57 struct stm32_dac *dac = iio_priv(indio_dev); in stm32_dac_set_enable_state()
58 struct device *dev = indio_dev->dev.parent; in stm32_dac_set_enable_state()
65 ret = stm32_dac_is_enabled(indio_dev, ch); in stm32_dac_set_enable_state()
82 dev_err(&indio_dev->dev, "%s failed\n", en ? in stm32_dac_set_enable_state()
135 static int stm32_dac_read_raw(struct iio_dev *indio_dev, in stm32_dac_read_raw() argument
139 struct stm32_dac *dac = iio_priv(indio_dev); in stm32_dac_read_raw()
153 static int stm32_dac_write_raw(struct iio_dev *indio_dev, in stm32_dac_write_raw() argument
157 struct stm32_dac *dac = iio_priv(indio_dev); in stm32_dac_write_raw()
167 static int stm32_dac_debugfs_reg_access(struct iio_dev *indio_dev, in stm32_dac_debugfs_reg_access() argument
171 struct stm32_dac *dac = iio_priv(indio_dev); in stm32_dac_debugfs_reg_access()
189 static int stm32_dac_get_powerdown_mode(struct iio_dev *indio_dev, in stm32_dac_get_powerdown_mode() argument
195 static int stm32_dac_set_powerdown_mode(struct iio_dev *indio_dev, in stm32_dac_set_powerdown_mode() argument
202 static ssize_t stm32_dac_read_powerdown(struct iio_dev *indio_dev, in stm32_dac_read_powerdown() argument
207 int ret = stm32_dac_is_enabled(indio_dev, chan->channel); in stm32_dac_read_powerdown()
215 static ssize_t stm32_dac_write_powerdown(struct iio_dev *indio_dev, in stm32_dac_write_powerdown() argument
227 ret = stm32_dac_set_enable_state(indio_dev, chan->channel, !powerdown); in stm32_dac_write_powerdown()
276 static int stm32_dac_chan_of_init(struct iio_dev *indio_dev) in stm32_dac_chan_of_init() argument
278 struct device_node *np = indio_dev->dev.of_node; in stm32_dac_chan_of_init()
285 dev_err(&indio_dev->dev, "Failed to read reg property\n"); in stm32_dac_chan_of_init()
294 dev_err(&indio_dev->dev, "Invalid reg property\n"); in stm32_dac_chan_of_init()
298 indio_dev->channels = &stm32_dac_channels[i]; in stm32_dac_chan_of_init()
304 indio_dev->num_channels = 1; in stm32_dac_chan_of_init()
313 struct iio_dev *indio_dev; in stm32_dac_probe() local
320 indio_dev = devm_iio_device_alloc(&pdev->dev, sizeof(*dac)); in stm32_dac_probe()
321 if (!indio_dev) in stm32_dac_probe()
323 platform_set_drvdata(pdev, indio_dev); in stm32_dac_probe()
325 dac = iio_priv(indio_dev); in stm32_dac_probe()
327 indio_dev->name = dev_name(&pdev->dev); in stm32_dac_probe()
328 indio_dev->dev.of_node = pdev->dev.of_node; in stm32_dac_probe()
329 indio_dev->info = &stm32_dac_iio_info; in stm32_dac_probe()
330 indio_dev->modes = INDIO_DIRECT_MODE; in stm32_dac_probe()
334 ret = stm32_dac_chan_of_init(indio_dev); in stm32_dac_probe()
345 ret = iio_device_register(indio_dev); in stm32_dac_probe()
364 struct iio_dev *indio_dev = platform_get_drvdata(pdev); in stm32_dac_remove() local
367 iio_device_unregister(indio_dev); in stm32_dac_remove()
377 struct iio_dev *indio_dev = dev_get_drvdata(dev); in stm32_dac_suspend() local
378 int channel = indio_dev->channels[0].channel; in stm32_dac_suspend()
382 ret = stm32_dac_is_enabled(indio_dev, channel); in stm32_dac_suspend()