Lines Matching refs:indio_dev

107 static int hp206c_wait_dev_rdy(struct iio_dev *indio_dev)
111 struct hp206c_data *data = iio_priv(indio_dev);
117 dev_err(&indio_dev->dev, "Failed READ_REG INT_SRC: %d\n", ret);
143 static int hp206c_soft_reset(struct iio_dev *indio_dev)
146 struct hp206c_data *data = iio_priv(indio_dev);
157 ret = hp206c_wait_dev_rdy(indio_dev);
169 static int hp206c_conv_and_read(struct iio_dev *indio_dev,
174 struct hp206c_data *data = iio_priv(indio_dev);
177 ret = hp206c_wait_dev_rdy(indio_dev);
179 dev_err(&indio_dev->dev, "Device not ready: %d\n", ret);
185 dev_err(&indio_dev->dev, "Failed convert: %d\n", ret);
191 ret = hp206c_wait_dev_rdy(indio_dev);
193 dev_err(&indio_dev->dev, "Device not ready: %d\n", ret);
199 dev_err(&indio_dev->dev, "Failed read: %d\n", ret);
204 static int hp206c_read_raw(struct iio_dev *indio_dev,
209 struct hp206c_data *data = iio_priv(indio_dev);
239 ret = hp206c_conv_and_read(indio_dev,
257 ret = hp206c_conv_and_read(indio_dev,
297 static int hp206c_write_raw(struct iio_dev *indio_dev,
302 struct hp206c_data *data = iio_priv(indio_dev);
358 struct iio_dev *indio_dev;
371 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
372 if (!indio_dev)
375 data = iio_priv(indio_dev);
379 indio_dev->info = &hp206c_info;
380 indio_dev->name = id->name;
381 indio_dev->modes = INDIO_DIRECT_MODE;
382 indio_dev->channels = hp206c_channels;
383 indio_dev->num_channels = ARRAY_SIZE(hp206c_channels);
385 i2c_set_clientdata(client, indio_dev);
388 ret = hp206c_soft_reset(indio_dev);
394 return devm_iio_device_register(&client->dev, indio_dev);