Lines Matching defs:sdata
21 * @sdata: Sensor data.
28 struct st_sensor_data *sdata)
33 if (!sdata->sensor_settings->drdy_irq.stat_drdy.addr)
40 ret = regmap_read(sdata->regmap,
41 sdata->sensor_settings->drdy_irq.stat_drdy.addr,
49 return !!(status & sdata->sensor_settings->drdy_irq.stat_drdy.mask);
61 struct st_sensor_data *sdata = iio_priv(indio_dev);
64 sdata->hw_timestamp = iio_get_time_ns(indio_dev);
77 struct st_sensor_data *sdata = iio_priv(indio_dev);
86 if (sdata->hw_irq_trigger &&
87 st_sensors_new_samples_available(indio_dev, sdata)) {
99 if (!sdata->edge_irq)
108 while (sdata->hw_irq_trigger &&
109 st_sensors_new_samples_available(indio_dev, sdata)) {
112 sdata->hw_timestamp = iio_get_time_ns(indio_dev);
122 struct st_sensor_data *sdata = iio_priv(indio_dev);
127 sdata->trig = devm_iio_trigger_alloc(parent, "%s-trigger",
129 if (sdata->trig == NULL) {
134 iio_trigger_set_drvdata(sdata->trig, indio_dev);
135 sdata->trig->ops = trigger_ops;
137 irq_trig = irqd_get_trigger_type(irq_get_irq_data(sdata->irq));
145 if (!sdata->sensor_settings->drdy_irq.addr_ihl) {
155 sdata->sensor_settings->drdy_irq.addr_ihl,
156 sdata->sensor_settings->drdy_irq.mask_ihl, 1);
181 if (!sdata->sensor_settings->drdy_irq.stat_drdy.addr) {
186 sdata->edge_irq = true;
205 if (sdata->int_pin_open_drain &&
206 sdata->sensor_settings->drdy_irq.stat_drdy.addr)
210 sdata->irq,
214 sdata->trig->name,
215 sdata->trig);
221 err = devm_iio_trigger_register(parent, sdata->trig);
226 indio_dev->trig = iio_trigger_get(sdata->trig);