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()
83 dev_err(&indio_dev->dev, "%s failed\n", en ? in stm32_dac_set_enable_state()
136 static int stm32_dac_read_raw(struct iio_dev *indio_dev, in stm32_dac_read_raw() argument
140 struct stm32_dac *dac = iio_priv(indio_dev); in stm32_dac_read_raw()
154 static int stm32_dac_write_raw(struct iio_dev *indio_dev, in stm32_dac_write_raw() argument
158 struct stm32_dac *dac = iio_priv(indio_dev); in stm32_dac_write_raw()
168 static int stm32_dac_debugfs_reg_access(struct iio_dev *indio_dev, in stm32_dac_debugfs_reg_access() argument
172 struct stm32_dac *dac = iio_priv(indio_dev); in stm32_dac_debugfs_reg_access()
190 static int stm32_dac_get_powerdown_mode(struct iio_dev *indio_dev, in stm32_dac_get_powerdown_mode() argument
196 static int stm32_dac_set_powerdown_mode(struct iio_dev *indio_dev, in stm32_dac_set_powerdown_mode() argument
203 static ssize_t stm32_dac_read_powerdown(struct iio_dev *indio_dev, in stm32_dac_read_powerdown() argument
208 int ret = stm32_dac_is_enabled(indio_dev, chan->channel); in stm32_dac_read_powerdown()
216 static ssize_t stm32_dac_write_powerdown(struct iio_dev *indio_dev, in stm32_dac_write_powerdown() argument
228 ret = stm32_dac_set_enable_state(indio_dev, chan->channel, !powerdown); in stm32_dac_write_powerdown()
277 static int stm32_dac_chan_of_init(struct iio_dev *indio_dev) in stm32_dac_chan_of_init() argument
279 struct device_node *np = indio_dev->dev.of_node; in stm32_dac_chan_of_init()
286 dev_err(&indio_dev->dev, "Failed to read reg property\n"); in stm32_dac_chan_of_init()
295 dev_err(&indio_dev->dev, "Invalid reg property\n"); in stm32_dac_chan_of_init()
299 indio_dev->channels = &stm32_dac_channels[i]; in stm32_dac_chan_of_init()
305 indio_dev->num_channels = 1; in stm32_dac_chan_of_init()
314 struct iio_dev *indio_dev; in stm32_dac_probe() local
321 indio_dev = devm_iio_device_alloc(&pdev->dev, sizeof(*dac)); in stm32_dac_probe()
322 if (!indio_dev) in stm32_dac_probe()
324 platform_set_drvdata(pdev, indio_dev); in stm32_dac_probe()
326 dac = iio_priv(indio_dev); in stm32_dac_probe()
328 indio_dev->name = dev_name(&pdev->dev); in stm32_dac_probe()
329 indio_dev->dev.of_node = pdev->dev.of_node; in stm32_dac_probe()
330 indio_dev->info = &stm32_dac_iio_info; in stm32_dac_probe()
331 indio_dev->modes = INDIO_DIRECT_MODE; in stm32_dac_probe()
335 ret = stm32_dac_chan_of_init(indio_dev); in stm32_dac_probe()
346 ret = iio_device_register(indio_dev); in stm32_dac_probe()
365 struct iio_dev *indio_dev = platform_get_drvdata(pdev); in stm32_dac_remove() local
368 iio_device_unregister(indio_dev); in stm32_dac_remove()
378 struct iio_dev *indio_dev = dev_get_drvdata(dev); in stm32_dac_suspend() local
379 int channel = indio_dev->channels[0].channel; in stm32_dac_suspend()
383 ret = stm32_dac_is_enabled(indio_dev, channel); in stm32_dac_suspend()