Home
last modified time | relevance | path

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

/openbmc/linux/drivers/iio/trigger/
H A Diio-trig-hrtimer.c112 struct iio_hrtimer_info *trig_info; in iio_trig_hrtimer_set_state() local
117 hrtimer_start(&trig_info->timer, trig_info->period, in iio_trig_hrtimer_set_state()
134 trig_info = kzalloc(sizeof(*trig_info), GFP_KERNEL); in iio_trig_hrtimer_probe()
135 if (!trig_info) in iio_trig_hrtimer_probe()
139 if (!trig_info->swt.trigger) { in iio_trig_hrtimer_probe()
144 iio_trigger_set_drvdata(trig_info->swt.trigger, trig_info); in iio_trig_hrtimer_probe()
152 trig_info->period = NSEC_PER_SEC / trig_info->sampling_frequency[0]; in iio_trig_hrtimer_probe()
159 return &trig_info->swt; in iio_trig_hrtimer_probe()
163 kfree(trig_info); in iio_trig_hrtimer_probe()
177 hrtimer_cancel(&trig_info->timer); in iio_trig_hrtimer_remove()
[all …]
H A Diio-trig-loop.c80 struct iio_loop_info *trig_info; in iio_trig_loop_probe() local
83 trig_info = kzalloc(sizeof(*trig_info), GFP_KERNEL); in iio_trig_loop_probe()
84 if (!trig_info) in iio_trig_loop_probe()
88 if (!trig_info->swt.trigger) { in iio_trig_loop_probe()
93 iio_trigger_set_drvdata(trig_info->swt.trigger, trig_info); in iio_trig_loop_probe()
102 return &trig_info->swt; in iio_trig_loop_probe()
105 iio_trigger_free(trig_info->swt.trigger); in iio_trig_loop_probe()
107 kfree(trig_info); in iio_trig_loop_probe()
114 struct iio_loop_info *trig_info; in iio_trig_loop_remove() local
116 trig_info = iio_trigger_get_drvdata(swt->trigger); in iio_trig_loop_remove()
[all …]
H A Diio-trig-interrupt.c30 struct iio_interrupt_trigger_info *trig_info; in iio_interrupt_trigger_probe() local
51 trig_info = kzalloc(sizeof(*trig_info), GFP_KERNEL); in iio_interrupt_trigger_probe()
52 if (!trig_info) { in iio_interrupt_trigger_probe()
56 iio_trigger_set_drvdata(trig, trig_info); in iio_interrupt_trigger_probe()
57 trig_info->irq = irq; in iio_interrupt_trigger_probe()
77 kfree(trig_info); in iio_interrupt_trigger_probe()
87 struct iio_interrupt_trigger_info *trig_info; in iio_interrupt_trigger_remove() local
90 trig_info = iio_trigger_get_drvdata(trig); in iio_interrupt_trigger_remove()
92 free_irq(trig_info->irq, trig); in iio_interrupt_trigger_remove()
93 kfree(trig_info); in iio_interrupt_trigger_remove()
/openbmc/linux/drivers/iio/
H A Dindustrialio-trigger.c72 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%d", trig_info->id); in iio_trigger_register()
78 ret = device_add(&trig_info->dev); in iio_trigger_register()
96 device_del(&trig_info->dev); in iio_trigger_register()
98 ida_free(&iio_trigger_ida, trig_info->id); in iio_trigger_register()
106 list_del(&trig_info->list); in iio_trigger_unregister()
109 ida_free(&iio_trigger_ida, trig_info->id); in iio_trigger_unregister()
111 device_del(&trig_info->dev); in iio_trigger_unregister()
713 struct iio_trigger *trig_info) in devm_iio_trigger_register() argument
[all …]
/openbmc/linux/include/linux/iio/
H A Dtrigger.h134 int iio_trigger_register(struct iio_trigger *trig_info);
137 struct iio_trigger *trig_info);
143 void iio_trigger_unregister(struct iio_trigger *trig_info);
/openbmc/linux/sound/soc/codecs/
H A Dcs47l35.c1532 struct madera_voice_trigger_info trig_info; in cs47l35_adsp2_irq() local
1541 trig_info.core_num = i + 1; in cs47l35_adsp2_irq()
1544 &trig_info); in cs47l35_adsp2_irq()
H A Dcs47l85.c2474 struct madera_voice_trigger_info trig_info; in cs47l85_adsp2_irq() local
2483 trig_info.core_num = i + 1; in cs47l85_adsp2_irq()
2486 &trig_info); in cs47l85_adsp2_irq()
H A Dcs47l90.c2393 struct madera_voice_trigger_info trig_info; in cs47l90_adsp2_irq() local
2402 trig_info.core_num = i + 1; in cs47l90_adsp2_irq()
2405 &trig_info); in cs47l90_adsp2_irq()