Lines Matching refs:indio_dev

41 static int stm32_dac_is_enabled(struct iio_dev *indio_dev, int channel)  in stm32_dac_is_enabled()  argument
43 struct stm32_dac *dac = iio_priv(indio_dev); in stm32_dac_is_enabled()
58 static int stm32_dac_set_enable_state(struct iio_dev *indio_dev, int ch, in stm32_dac_set_enable_state() argument
61 struct stm32_dac *dac = iio_priv(indio_dev); in stm32_dac_set_enable_state()
62 struct device *dev = indio_dev->dev.parent; in stm32_dac_set_enable_state()
69 ret = stm32_dac_is_enabled(indio_dev, ch); in stm32_dac_set_enable_state()
86 dev_err(&indio_dev->dev, "%s failed\n", str_enable_disable(en)); in stm32_dac_set_enable_state()
138 static int stm32_dac_read_raw(struct iio_dev *indio_dev, in stm32_dac_read_raw() argument
142 struct stm32_dac *dac = iio_priv(indio_dev); in stm32_dac_read_raw()
156 static int stm32_dac_write_raw(struct iio_dev *indio_dev, in stm32_dac_write_raw() argument
160 struct stm32_dac *dac = iio_priv(indio_dev); in stm32_dac_write_raw()
170 static int stm32_dac_debugfs_reg_access(struct iio_dev *indio_dev, in stm32_dac_debugfs_reg_access() argument
174 struct stm32_dac *dac = iio_priv(indio_dev); in stm32_dac_debugfs_reg_access()
192 static int stm32_dac_get_powerdown_mode(struct iio_dev *indio_dev, in stm32_dac_get_powerdown_mode() argument
198 static int stm32_dac_set_powerdown_mode(struct iio_dev *indio_dev, in stm32_dac_set_powerdown_mode() argument
205 static ssize_t stm32_dac_read_powerdown(struct iio_dev *indio_dev, in stm32_dac_read_powerdown() argument
210 int ret = stm32_dac_is_enabled(indio_dev, chan->channel); in stm32_dac_read_powerdown()
218 static ssize_t stm32_dac_write_powerdown(struct iio_dev *indio_dev, in stm32_dac_write_powerdown() argument
230 ret = stm32_dac_set_enable_state(indio_dev, chan->channel, !powerdown); in stm32_dac_write_powerdown()
279 static int stm32_dac_chan_of_init(struct iio_dev *indio_dev) in stm32_dac_chan_of_init() argument
281 struct device_node *np = indio_dev->dev.of_node; in stm32_dac_chan_of_init()
288 dev_err(&indio_dev->dev, "Failed to read reg property\n"); in stm32_dac_chan_of_init()
297 dev_err(&indio_dev->dev, "Invalid reg property\n"); in stm32_dac_chan_of_init()
301 indio_dev->channels = &stm32_dac_channels[i]; in stm32_dac_chan_of_init()
307 indio_dev->num_channels = 1; in stm32_dac_chan_of_init()
316 struct iio_dev *indio_dev; in stm32_dac_probe() local
323 indio_dev = devm_iio_device_alloc(&pdev->dev, sizeof(*dac)); in stm32_dac_probe()
324 if (!indio_dev) in stm32_dac_probe()
326 platform_set_drvdata(pdev, indio_dev); in stm32_dac_probe()
328 dac = iio_priv(indio_dev); in stm32_dac_probe()
330 indio_dev->name = dev_name(&pdev->dev); in stm32_dac_probe()
331 indio_dev->dev.of_node = pdev->dev.of_node; in stm32_dac_probe()
332 indio_dev->info = &stm32_dac_iio_info; in stm32_dac_probe()
333 indio_dev->modes = INDIO_DIRECT_MODE; in stm32_dac_probe()
337 ret = stm32_dac_chan_of_init(indio_dev); in stm32_dac_probe()
348 ret = iio_device_register(indio_dev); in stm32_dac_probe()
367 struct iio_dev *indio_dev = platform_get_drvdata(pdev); in stm32_dac_remove() local
370 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()