Lines Matching refs:indio_dev
36 st_gyro_get_mount_matrix(const struct iio_dev *indio_dev,
39 struct st_sensor_data *gdata = iio_priv(indio_dev);
377 static int st_gyro_read_raw(struct iio_dev *indio_dev,
382 struct st_sensor_data *gdata = iio_priv(indio_dev);
386 err = st_sensors_read_info_raw(indio_dev, ch, val);
406 static int st_gyro_write_raw(struct iio_dev *indio_dev,
411 return st_sensors_set_fullscale_by_gain(indio_dev, val2);
416 return st_sensors_set_odr(indio_dev, val);
470 int st_gyro_common_probe(struct iio_dev *indio_dev)
472 struct st_sensor_data *gdata = iio_priv(indio_dev);
474 struct device *parent = indio_dev->dev.parent;
477 indio_dev->modes = INDIO_DIRECT_MODE;
478 indio_dev->info = &gyro_info;
480 err = st_sensors_verify_id(indio_dev);
485 indio_dev->channels = gdata->sensor_settings->ch;
486 indio_dev->num_channels = ST_SENSORS_NUMBER_ALL_CHANNELS;
497 err = st_sensors_init_sensor(indio_dev, pdata);
501 err = st_gyro_allocate_ring(indio_dev);
506 err = st_sensors_allocate_trigger(indio_dev,
512 return devm_iio_device_register(parent, indio_dev);