Lines Matching defs:iio_dev

1798 static int st_lsm6dsx_read_raw(struct iio_dev *iio_dev,
1802 struct st_lsm6dsx_sensor *sensor = iio_priv(iio_dev);
1807 ret = iio_device_claim_direct_mode(iio_dev);
1812 iio_device_release_direct_mode(iio_dev);
1832 static int st_lsm6dsx_write_raw(struct iio_dev *iio_dev,
1836 struct st_lsm6dsx_sensor *sensor = iio_priv(iio_dev);
1839 err = iio_device_claim_direct_mode(iio_dev);
1863 iio_device_release_direct_mode(iio_dev);
1892 static int st_lsm6dsx_read_event(struct iio_dev *iio_dev,
1899 struct st_lsm6dsx_sensor *sensor = iio_priv(iio_dev);
1912 st_lsm6dsx_write_event(struct iio_dev *iio_dev,
1919 struct st_lsm6dsx_sensor *sensor = iio_priv(iio_dev);
1944 st_lsm6dsx_read_event_config(struct iio_dev *iio_dev,
1949 struct st_lsm6dsx_sensor *sensor = iio_priv(iio_dev);
1959 st_lsm6dsx_write_event_config(struct iio_dev *iio_dev,
1964 struct st_lsm6dsx_sensor *sensor = iio_priv(iio_dev);
2007 int st_lsm6dsx_set_watermark(struct iio_dev *iio_dev, unsigned int val)
2009 struct st_lsm6dsx_sensor *sensor = iio_priv(iio_dev);
2066 static int st_lsm6dsx_write_raw_get_fmt(struct iio_dev *indio_dev,
2383 static struct iio_dev *st_lsm6dsx_alloc_iiodev(struct st_lsm6dsx_hw *hw,
2388 struct iio_dev *iio_dev;
2390 iio_dev = devm_iio_device_alloc(hw->dev, sizeof(*sensor));
2391 if (!iio_dev)
2394 iio_dev->modes = INDIO_DIRECT_MODE;
2395 iio_dev->available_scan_masks = st_lsm6dsx_available_scan_masks;
2396 iio_dev->channels = hw->settings->channels[id].chan;
2397 iio_dev->num_channels = hw->settings->channels[id].len;
2399 sensor = iio_priv(iio_dev);
2408 iio_dev->info = &st_lsm6dsx_acc_info;
2413 iio_dev->info = &st_lsm6dsx_gyro_info;
2420 iio_dev->name = sensor->name;
2422 return iio_dev;
2513 struct iio_dev *iio_dev = pf->indio_dev;
2514 struct st_lsm6dsx_sensor *sensor = iio_priv(iio_dev);
2524 st_lsm6dsx_read_locked(hw, iio_dev->channels[0].address,
2528 iio_push_to_buffers_with_timestamp(iio_dev, &hw->scan[sensor->id],
2529 iio_get_time_ns(iio_dev));
2530 iio_trigger_notify_done(iio_dev->trig);
2593 static int st_lsm6dsx_sw_buffer_preenable(struct iio_dev *iio_dev)
2595 struct st_lsm6dsx_sensor *sensor = iio_priv(iio_dev);
2600 static int st_lsm6dsx_sw_buffer_postdisable(struct iio_dev *iio_dev)
2602 struct st_lsm6dsx_sensor *sensor = iio_priv(iio_dev);