Lines Matching refs:indio_dev
270 static int hx711_read_raw(struct iio_dev *indio_dev,
274 struct hx711_data *hx711_data = iio_priv(indio_dev);
301 static int hx711_write_raw(struct iio_dev *indio_dev,
307 struct hx711_data *hx711_data = iio_priv(indio_dev);
349 static int hx711_write_raw_get_fmt(struct iio_dev *indio_dev,
359 struct iio_dev *indio_dev = pf->indio_dev;
360 struct hx711_data *hx711_data = iio_priv(indio_dev);
367 for (i = 0; i < indio_dev->masklength; i++) {
368 if (!test_bit(i, indio_dev->active_scan_mask))
372 indio_dev->channels[i].channel);
376 iio_push_to_buffers_with_timestamp(indio_dev, hx711_data->buffer,
381 iio_trigger_notify_done(indio_dev->trig);
463 struct iio_dev *indio_dev;
467 indio_dev = devm_iio_device_alloc(dev, sizeof(struct hx711_data));
468 if (!indio_dev) {
473 hx711_data = iio_priv(indio_dev);
550 platform_set_drvdata(pdev, indio_dev);
552 indio_dev->name = "hx711";
553 indio_dev->info = &hx711_iio_info;
554 indio_dev->modes = INDIO_DIRECT_MODE;
555 indio_dev->channels = hx711_chan_spec;
556 indio_dev->num_channels = ARRAY_SIZE(hx711_chan_spec);
558 ret = iio_triggered_buffer_setup(indio_dev, iio_pollfunc_store_time,
565 ret = iio_device_register(indio_dev);
574 iio_triggered_buffer_cleanup(indio_dev);
585 struct iio_dev *indio_dev;
587 indio_dev = platform_get_drvdata(pdev);
588 hx711_data = iio_priv(indio_dev);
590 iio_device_unregister(indio_dev);
592 iio_triggered_buffer_cleanup(indio_dev);