Lines Matching refs:indio_dev

916 static int vcnl4000_read_raw(struct iio_dev *indio_dev,
921 struct vcnl4000_data *data = iio_priv(indio_dev);
992 static int vcnl4040_write_raw(struct iio_dev *indio_dev,
996 struct vcnl4000_data *data = iio_priv(indio_dev);
1029 static int vcnl4040_read_avail(struct iio_dev *indio_dev,
1034 struct vcnl4000_data *data = iio_priv(indio_dev);
1077 static int vcnl4010_read_raw(struct iio_dev *indio_dev,
1082 struct vcnl4000_data *data = iio_priv(indio_dev);
1087 ret = iio_device_claim_direct_mode(indio_dev);
1095 ret = vcnl4000_read_raw(indio_dev, chan, val, val2,
1099 iio_device_release_direct_mode(indio_dev);
1116 static int vcnl4010_read_avail(struct iio_dev *indio_dev,
1153 static int vcnl4010_write_raw(struct iio_dev *indio_dev,
1158 struct vcnl4000_data *data = iio_priv(indio_dev);
1160 ret = iio_device_claim_direct_mode(indio_dev);
1186 iio_device_release_direct_mode(indio_dev);
1190 static int vcnl4010_read_event(struct iio_dev *indio_dev,
1198 struct vcnl4000_data *data = iio_priv(indio_dev);
1223 static int vcnl4010_write_event(struct iio_dev *indio_dev,
1231 struct vcnl4000_data *data = iio_priv(indio_dev);
1256 static int vcnl4040_read_event(struct iio_dev *indio_dev,
1264 struct vcnl4000_data *data = iio_priv(indio_dev);
1320 static int vcnl4040_write_event(struct iio_dev *indio_dev,
1328 struct vcnl4000_data *data = iio_priv(indio_dev);
1398 static int vcnl4010_read_event_config(struct iio_dev *indio_dev,
1403 struct vcnl4000_data *data = iio_priv(indio_dev);
1413 static int vcnl4010_config_threshold(struct iio_dev *indio_dev, bool state)
1415 struct vcnl4000_data *data = iio_priv(indio_dev);
1421 ret = iio_device_claim_direct_mode(indio_dev);
1450 iio_device_release_direct_mode(indio_dev);
1455 static int vcnl4010_write_event_config(struct iio_dev *indio_dev,
1463 return vcnl4010_config_threshold(indio_dev, state);
1469 static int vcnl4040_read_event_config(struct iio_dev *indio_dev,
1475 struct vcnl4000_data *data = iio_priv(indio_dev);
1501 static int vcnl4040_write_event_config(struct iio_dev *indio_dev,
1508 struct vcnl4000_data *data = iio_priv(indio_dev);
1556 struct iio_dev *indio_dev = p;
1557 struct vcnl4000_data *data = iio_priv(indio_dev);
1565 iio_push_event(indio_dev,
1569 iio_get_time_ns(indio_dev));
1573 iio_push_event(indio_dev,
1577 iio_get_time_ns(indio_dev));
1581 iio_push_event(indio_dev,
1585 iio_get_time_ns(indio_dev));
1589 iio_push_event(indio_dev,
1593 iio_get_time_ns(indio_dev));
1599 static ssize_t vcnl4000_read_near_level(struct iio_dev *indio_dev,
1604 struct vcnl4000_data *data = iio_priv(indio_dev);
1611 struct iio_dev *indio_dev = p;
1612 struct vcnl4000_data *data = iio_priv(indio_dev);
1624 iio_push_event(indio_dev,
1630 iio_get_time_ns(indio_dev));
1634 iio_push_event(indio_dev,
1640 iio_get_time_ns(indio_dev));
1647 if (isr & VCNL4010_INT_DRDY && iio_buffer_enabled(indio_dev))
1648 iio_trigger_poll_nested(indio_dev->trig);
1657 struct iio_dev *indio_dev = pf->indio_dev;
1658 struct vcnl4000_data *data = iio_priv(indio_dev);
1659 const unsigned long *active_scan_mask = indio_dev->active_scan_mask;
1693 iio_push_to_buffers_with_timestamp(indio_dev, buffer,
1694 iio_get_time_ns(indio_dev));
1697 iio_trigger_notify_done(indio_dev->trig);
1701 static int vcnl4010_buffer_postenable(struct iio_dev *indio_dev)
1703 struct vcnl4000_data *data = iio_priv(indio_dev);
1720 static int vcnl4010_buffer_predisable(struct iio_dev *indio_dev)
1722 struct vcnl4000_data *data = iio_priv(indio_dev);
1943 static int vcnl4010_probe_trigger(struct iio_dev *indio_dev)
1945 struct vcnl4000_data *data = iio_priv(indio_dev);
1950 indio_dev->name,
1951 iio_device_id(indio_dev));
1956 iio_trigger_set_drvdata(trigger, indio_dev);
1965 struct iio_dev *indio_dev;
1968 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
1969 if (!indio_dev)
1972 data = iio_priv(indio_dev);
1973 i2c_set_clientdata(client, indio_dev);
1991 indio_dev->info = data->chip_spec->info;
1992 indio_dev->channels = data->chip_spec->channels;
1993 indio_dev->num_channels = data->chip_spec->num_channels;
1994 indio_dev->name = VCNL4000_DRV_NAME;
1995 indio_dev->modes = INDIO_DIRECT_MODE;
1999 ret = devm_iio_triggered_buffer_setup(&client->dev, indio_dev,
2016 indio_dev);
2022 ret = vcnl4010_probe_trigger(indio_dev);
2031 ret = iio_device_register(indio_dev);
2072 struct iio_dev *indio_dev = i2c_get_clientdata(client);
2073 struct vcnl4000_data *data = iio_priv(indio_dev);
2078 iio_device_unregister(indio_dev);
2089 struct iio_dev *indio_dev = i2c_get_clientdata(to_i2c_client(dev));
2090 struct vcnl4000_data *data = iio_priv(indio_dev);
2097 struct iio_dev *indio_dev = i2c_get_clientdata(to_i2c_client(dev));
2098 struct vcnl4000_data *data = iio_priv(indio_dev);