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()
246 dev_err(&indio_dev->dev, in max1027_read_single_value()
268 static int max1027_read_raw(struct iio_dev *indio_dev, in max1027_read_raw() argument
273 struct max1027_state *st = iio_priv(indio_dev); in max1027_read_raw()
279 ret = max1027_read_single_value(indio_dev, chan, val); in max1027_read_raw()
308 static int max1027_debugfs_reg_access(struct iio_dev *indio_dev, in max1027_debugfs_reg_access() argument
312 struct max1027_state *st = iio_priv(indio_dev); in max1027_debugfs_reg_access()
322 static int max1027_validate_trigger(struct iio_dev *indio_dev, in max1027_validate_trigger() argument
325 struct max1027_state *st = iio_priv(indio_dev); in max1027_validate_trigger()
335 struct iio_dev *indio_dev = iio_trigger_get_drvdata(trig); in max1027_set_trigger_state() local
336 struct max1027_state *st = iio_priv(indio_dev); in max1027_set_trigger_state()
368 struct iio_dev *indio_dev = pf->indio_dev; in max1027_trigger_handler() local
369 struct max1027_state *st = iio_priv(indio_dev); in max1027_trigger_handler()
374 spi_read(st->spi, st->buffer, indio_dev->masklength * 2); in max1027_trigger_handler()
376 iio_push_to_buffers(indio_dev, st->buffer); in max1027_trigger_handler()
378 iio_trigger_notify_done(indio_dev->trig); in max1027_trigger_handler()
397 struct iio_dev *indio_dev; in max1027_probe() local
402 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st)); in max1027_probe()
403 if (indio_dev == NULL) { in max1027_probe()
408 spi_set_drvdata(spi, indio_dev); in max1027_probe()
410 st = iio_priv(indio_dev); in max1027_probe()
416 indio_dev->name = spi_get_device_id(spi)->name; in max1027_probe()
417 indio_dev->dev.parent = &spi->dev; in max1027_probe()
418 indio_dev->dev.of_node = spi->dev.of_node; in max1027_probe()
419 indio_dev->info = &max1027_info; in max1027_probe()
420 indio_dev->modes = INDIO_DIRECT_MODE; in max1027_probe()
421 indio_dev->channels = st->info->channels; in max1027_probe()
422 indio_dev->num_channels = st->info->num_channels; in max1027_probe()
423 indio_dev->available_scan_masks = st->info->available_scan_masks; in max1027_probe()
425 st->buffer = devm_kmalloc_array(&indio_dev->dev, in max1027_probe()
426 indio_dev->num_channels, 2, in max1027_probe()
429 dev_err(&indio_dev->dev, "Can't allocate buffer\n"); in max1027_probe()
433 ret = iio_triggered_buffer_setup(indio_dev, &iio_pollfunc_store_time, in max1027_probe()
436 dev_err(&indio_dev->dev, "Failed to setup buffer\n"); in max1027_probe()
441 indio_dev->name); in max1027_probe()
444 dev_err(&indio_dev->dev, "Failed to allocate iio trigger\n"); in max1027_probe()
450 iio_trigger_set_drvdata(st->trig, indio_dev); in max1027_probe()
459 dev_err(&indio_dev->dev, "Failed to allocate IRQ.\n"); in max1027_probe()
467 dev_err(&indio_dev->dev, "Failed to configure averaging register\n"); in max1027_probe()
471 ret = iio_device_register(indio_dev); in max1027_probe()
473 dev_err(&indio_dev->dev, "Failed to register iio device\n"); in max1027_probe()
481 iio_triggered_buffer_cleanup(indio_dev); in max1027_probe()
488 struct iio_dev *indio_dev = spi_get_drvdata(spi); in max1027_remove() local
492 iio_device_unregister(indio_dev); in max1027_remove()
493 iio_triggered_buffer_cleanup(indio_dev); in max1027_remove()