Home
last modified time | relevance | path

Searched refs:trig_info (Results 1 – 4 of 4) sorted by relevance

/linux-4.4.14/drivers/staging/iio/trigger/
Diio-trig-periodic-rtc.c34 struct iio_prtc_trigger_info *trig_info = iio_trigger_get_drvdata(trig); in iio_trig_periodic_rtc_set_state() local
37 if (trig_info->frequency == 0 && state) in iio_trig_periodic_rtc_set_state()
39 dev_dbg(&trig_info->rtc->dev, "trigger frequency is %u\n", in iio_trig_periodic_rtc_set_state()
40 trig_info->frequency); in iio_trig_periodic_rtc_set_state()
41 ret = rtc_irq_set_state(trig_info->rtc, &trig_info->task, state); in iio_trig_periodic_rtc_set_state()
43 trig_info->state = state; in iio_trig_periodic_rtc_set_state()
53 struct iio_prtc_trigger_info *trig_info = iio_trigger_get_drvdata(trig); in iio_trig_periodic_read_freq() local
55 return sprintf(buf, "%u\n", trig_info->frequency); in iio_trig_periodic_read_freq()
64 struct iio_prtc_trigger_info *trig_info = iio_trigger_get_drvdata(trig); in iio_trig_periodic_write_freq() local
73 ret = rtc_irq_set_freq(trig_info->rtc, &trig_info->task, val); in iio_trig_periodic_write_freq()
[all …]
/linux-4.4.14/drivers/iio/trigger/
Diio-trig-interrupt.c37 struct iio_interrupt_trigger_info *trig_info; in iio_interrupt_trigger_probe() local
58 trig_info = kzalloc(sizeof(*trig_info), GFP_KERNEL); in iio_interrupt_trigger_probe()
59 if (!trig_info) { in iio_interrupt_trigger_probe()
63 iio_trigger_set_drvdata(trig, trig_info); in iio_interrupt_trigger_probe()
64 trig_info->irq = irq; in iio_interrupt_trigger_probe()
85 kfree(trig_info); in iio_interrupt_trigger_probe()
95 struct iio_interrupt_trigger_info *trig_info; in iio_interrupt_trigger_remove() local
98 trig_info = iio_trigger_get_drvdata(trig); in iio_interrupt_trigger_remove()
100 free_irq(trig_info->irq, trig); in iio_interrupt_trigger_remove()
101 kfree(trig_info); in iio_interrupt_trigger_remove()
/linux-4.4.14/drivers/iio/
Dindustrialio-trigger.c67 int iio_trigger_register(struct iio_trigger *trig_info) in iio_trigger_register() argument
71 trig_info->id = ida_simple_get(&iio_trigger_ida, 0, 0, GFP_KERNEL); in iio_trigger_register()
72 if (trig_info->id < 0) in iio_trigger_register()
73 return trig_info->id; in iio_trigger_register()
76 dev_set_name(&trig_info->dev, "trigger%ld", in iio_trigger_register()
77 (unsigned long) trig_info->id); in iio_trigger_register()
79 ret = device_add(&trig_info->dev); in iio_trigger_register()
85 list_add_tail(&trig_info->list, &iio_trigger_list); in iio_trigger_register()
91 ida_simple_remove(&iio_trigger_ida, trig_info->id); in iio_trigger_register()
96 void iio_trigger_unregister(struct iio_trigger *trig_info) in iio_trigger_unregister() argument
[all …]
/linux-4.4.14/include/linux/iio/
Dtrigger.h126 int iio_trigger_register(struct iio_trigger *trig_info);
132 void iio_trigger_unregister(struct iio_trigger *trig_info);