Lines Matching refs:indio_dev

218 static int max1027_read_single_value(struct iio_dev *indio_dev,  in max1027_read_single_value()  argument
223 struct max1027_state *st = iio_priv(indio_dev); in max1027_read_single_value()
225 if (iio_buffer_enabled(indio_dev)) { in max1027_read_single_value()
226 dev_warn(&indio_dev->dev, "trigger mode already enabled"); in max1027_read_single_value()
234 dev_err(&indio_dev->dev, in max1027_read_single_value()
244 dev_err(&indio_dev->dev, in max1027_read_single_value()
266 static int max1027_read_raw(struct iio_dev *indio_dev, in max1027_read_raw() argument
271 struct max1027_state *st = iio_priv(indio_dev); in max1027_read_raw()
277 ret = max1027_read_single_value(indio_dev, chan, val); in max1027_read_raw()
306 static int max1027_debugfs_reg_access(struct iio_dev *indio_dev, in max1027_debugfs_reg_access() argument
310 struct max1027_state *st = iio_priv(indio_dev); in max1027_debugfs_reg_access()
320 static int max1027_validate_trigger(struct iio_dev *indio_dev, in max1027_validate_trigger() argument
323 struct max1027_state *st = iio_priv(indio_dev); in max1027_validate_trigger()
333 struct iio_dev *indio_dev = iio_trigger_get_drvdata(trig); in max1027_set_trigger_state() local
334 struct max1027_state *st = iio_priv(indio_dev); in max1027_set_trigger_state()
364 struct iio_dev *indio_dev) in max1027_validate_device() argument
368 if (indio != indio_dev) in max1027_validate_device()
377 struct iio_dev *indio_dev = pf->indio_dev; in max1027_trigger_handler() local
378 struct max1027_state *st = iio_priv(indio_dev); in max1027_trigger_handler()
383 spi_read(st->spi, st->buffer, indio_dev->masklength * 2); in max1027_trigger_handler()
385 iio_push_to_buffers(indio_dev, st->buffer); in max1027_trigger_handler()
387 iio_trigger_notify_done(indio_dev->trig); in max1027_trigger_handler()
408 struct iio_dev *indio_dev; in max1027_probe() local
413 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st)); in max1027_probe()
414 if (indio_dev == NULL) { in max1027_probe()
419 spi_set_drvdata(spi, indio_dev); in max1027_probe()
421 st = iio_priv(indio_dev); in max1027_probe()
427 indio_dev->name = spi_get_device_id(spi)->name; in max1027_probe()
428 indio_dev->dev.parent = &spi->dev; in max1027_probe()
429 indio_dev->info = &max1027_info; in max1027_probe()
430 indio_dev->modes = INDIO_DIRECT_MODE; in max1027_probe()
431 indio_dev->channels = st->info->channels; in max1027_probe()
432 indio_dev->num_channels = st->info->num_channels; in max1027_probe()
433 indio_dev->available_scan_masks = st->info->available_scan_masks; in max1027_probe()
435 st->buffer = devm_kmalloc(&indio_dev->dev, in max1027_probe()
436 indio_dev->num_channels * 2, in max1027_probe()
439 dev_err(&indio_dev->dev, "Can't allocate buffer\n"); in max1027_probe()
443 ret = iio_triggered_buffer_setup(indio_dev, &iio_pollfunc_store_time, in max1027_probe()
446 dev_err(&indio_dev->dev, "Failed to setup buffer\n"); in max1027_probe()
451 indio_dev->name); in max1027_probe()
454 dev_err(&indio_dev->dev, "Failed to allocate iio trigger\n"); in max1027_probe()
460 iio_trigger_set_drvdata(st->trig, indio_dev); in max1027_probe()
469 dev_err(&indio_dev->dev, "Failed to allocate IRQ.\n"); in max1027_probe()
477 dev_err(&indio_dev->dev, "Failed to configure averaging register\n"); in max1027_probe()
481 ret = iio_device_register(indio_dev); in max1027_probe()
483 dev_err(&indio_dev->dev, "Failed to register iio device\n"); in max1027_probe()
491 iio_triggered_buffer_cleanup(indio_dev); in max1027_probe()
498 struct iio_dev *indio_dev = spi_get_drvdata(spi); in max1027_remove() local
502 iio_device_unregister(indio_dev); in max1027_remove()
503 iio_triggered_buffer_cleanup(indio_dev); in max1027_remove()