Lines Matching refs:indio_dev

105 	struct iio_dev *indio_dev;
192 static int max30102_buffer_postenable(struct iio_dev *indio_dev)
194 struct max30102_data *data = iio_priv(indio_dev);
198 switch (*indio_dev->active_scan_mask) {
227 static int max30102_buffer_predisable(struct iio_dev *indio_dev)
229 struct max30102_data *data = iio_priv(indio_dev);
293 struct iio_dev *indio_dev = private;
294 struct max30102_data *data = iio_priv(indio_dev);
295 unsigned int measurements = bitmap_weight(indio_dev->active_scan_mask,
296 indio_dev->masklength);
306 iio_push_to_buffers(data->indio_dev, data->processed_buffer);
467 static int max30102_read_raw(struct iio_dev *indio_dev,
471 struct max30102_data *data = iio_priv(indio_dev);
481 if (iio_device_claim_buffer_mode(indio_dev)) {
488 if (iio_device_claim_direct_mode(indio_dev))
492 iio_device_release_direct_mode(indio_dev);
495 iio_device_release_buffer_mode(indio_dev);
520 struct iio_dev *indio_dev;
524 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
525 if (!indio_dev)
528 indio_dev->name = MAX30102_DRV_NAME;
529 indio_dev->info = &max30102_info;
530 indio_dev->modes = INDIO_DIRECT_MODE;
532 data = iio_priv(indio_dev);
533 data->indio_dev = indio_dev;
538 i2c_set_clientdata(client, indio_dev);
542 indio_dev->channels = max30105_channels;
543 indio_dev->num_channels = ARRAY_SIZE(max30105_channels);
544 indio_dev->available_scan_masks = max30105_scan_masks;
547 indio_dev->channels = max30102_channels;
548 indio_dev->num_channels = ARRAY_SIZE(max30102_channels);
549 indio_dev->available_scan_masks = max30102_scan_masks;
555 ret = devm_iio_kfifo_buffer_setup(&client->dev, indio_dev,
597 "max30102_irq", indio_dev);
603 return iio_device_register(indio_dev);
608 struct iio_dev *indio_dev = i2c_get_clientdata(client);
609 struct max30102_data *data = iio_priv(indio_dev);
611 iio_device_unregister(indio_dev);