Lines Matching refs:indio_dev
51 static int cros_ec_sensors_read_lid_angle(struct iio_dev *indio_dev,
54 struct cros_ec_sensors_core_state *st = iio_priv(indio_dev);
60 dev_warn(&indio_dev->dev, "Unable to read lid angle\n");
68 static int cros_ec_lid_angle_read(struct iio_dev *indio_dev,
72 struct cros_ec_lid_angle_state *st = iio_priv(indio_dev);
77 ret = cros_ec_sensors_read_lid_angle(indio_dev, 1, &data);
93 struct iio_dev *indio_dev;
97 indio_dev = devm_iio_device_alloc(dev, sizeof(*state));
98 if (!indio_dev)
101 ret = cros_ec_sensors_core_init(pdev, indio_dev, false, NULL);
105 indio_dev->info = &cros_ec_lid_angle_info;
106 state = iio_priv(indio_dev);
107 indio_dev->channels = cros_ec_lid_angle_channels;
108 indio_dev->num_channels = ARRAY_SIZE(cros_ec_lid_angle_channels);
112 ret = devm_iio_triggered_buffer_setup(dev, indio_dev, NULL,
117 return cros_ec_sensors_core_register(dev, indio_dev, NULL);