static void iio_sysfs_trigger_work(struct irq_work *work) { struct iio_sysfs_trig *trig = container_of(work, struct iio_sysfs_trig, work); iio_trigger_poll(trig->trig); }
static irqreturn_t iio_bfin_tmr_trigger_isr(int irq, void *devid) { struct bfin_tmr_state *st = devid; clear_gptimer_intr(st->t->id); iio_trigger_poll(st->trig, 0); return IRQ_HANDLED; }
static int yas_data_rdy_trig_poll(struct iio_dev *indio_dev) { struct yas_state *st = iio_priv(indio_dev); unsigned long flags; spin_lock_irqsave(&st->spin_lock, flags); iio_trigger_poll(st->trig, iio_get_time_ns()); spin_unlock_irqrestore(&st->spin_lock, flags); return 0; }
/** * adis16240_data_rdy_trig_poll() the event handler for the data rdy trig **/ static int adis16240_data_rdy_trig_poll(struct iio_dev *dev_info, int index, s64 timestamp, int no_test) { struct adis16240_state *st = iio_dev_get_devdata(dev_info); struct iio_trigger *trig = st->trig; iio_trigger_poll(trig, timestamp); return IRQ_HANDLED; }
static int lis3l02dq_data_rdy_trig_poll(struct iio_dev *dev_info, int index, s64 timestamp, int no_test) { struct lis3l02dq_state *st = iio_dev_get_devdata(dev_info); struct iio_trigger *trig = st->trig; trig->timestamp = timestamp; iio_trigger_poll(trig); return IRQ_HANDLED; }
/** * lis3l02dq_data_rdy_trig_poll() the event handler for the data rdy trig **/ static int lis3l02dq_data_rdy_trig_poll(struct iio_dev *indio_dev, int index, s64 timestamp, int no_test) { struct iio_sw_ring_helper_state *h = iio_dev_get_devdata(indio_dev); struct lis3l02dq_state *st = lis3l02dq_h_to_s(h); iio_trigger_poll(st->trig, timestamp); return IRQ_HANDLED; }
static int yas_data_rdy_trig_poll(struct iio_dev *indio_dev) { struct yas_state *st = iio_priv(indio_dev); iio_trigger_poll(st->trig, iio_get_time_ns()); return 0; }
/** * adis16209_data_rdy_trig_poll() the event handler for the data rdy trig **/ static irqreturn_t adis16209_data_rdy_trig_poll(int irq, void *trig) { iio_trigger_poll(trig, iio_get_time_ns()); return IRQ_HANDLED; }
static void iio_trigger_work(struct irq_work *work) { struct yas_state *st = g_st; iio_trigger_poll(st->trig, iio_get_time_ns()); }