Lines Matching refs:trig_info

112 	struct iio_hrtimer_info *trig_info;  in iio_trig_hrtimer_set_state()  local
114 trig_info = iio_trigger_get_drvdata(trig); in iio_trig_hrtimer_set_state()
117 hrtimer_start(&trig_info->timer, trig_info->period, in iio_trig_hrtimer_set_state()
120 hrtimer_cancel(&trig_info->timer); in iio_trig_hrtimer_set_state()
131 struct iio_hrtimer_info *trig_info; in iio_trig_hrtimer_probe() local
134 trig_info = kzalloc(sizeof(*trig_info), GFP_KERNEL); in iio_trig_hrtimer_probe()
135 if (!trig_info) in iio_trig_hrtimer_probe()
138 trig_info->swt.trigger = iio_trigger_alloc(NULL, "%s", name); 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()
145 trig_info->swt.trigger->ops = &iio_hrtimer_trigger_ops; in iio_trig_hrtimer_probe()
146 trig_info->swt.trigger->dev.groups = iio_hrtimer_attr_groups; in iio_trig_hrtimer_probe()
148 hrtimer_init(&trig_info->timer, CLOCK_MONOTONIC, HRTIMER_MODE_REL_HARD); in iio_trig_hrtimer_probe()
149 trig_info->timer.function = iio_hrtimer_trig_handler; in iio_trig_hrtimer_probe()
151 trig_info->sampling_frequency[0] = HRTIMER_DEFAULT_SAMPLING_FREQUENCY; in iio_trig_hrtimer_probe()
152 trig_info->period = NSEC_PER_SEC / trig_info->sampling_frequency[0]; in iio_trig_hrtimer_probe()
154 ret = iio_trigger_register(trig_info->swt.trigger); in iio_trig_hrtimer_probe()
158 iio_swt_group_init_type_name(&trig_info->swt, name, &iio_hrtimer_type); in iio_trig_hrtimer_probe()
159 return &trig_info->swt; in iio_trig_hrtimer_probe()
161 iio_trigger_free(trig_info->swt.trigger); in iio_trig_hrtimer_probe()
163 kfree(trig_info); in iio_trig_hrtimer_probe()
170 struct iio_hrtimer_info *trig_info; in iio_trig_hrtimer_remove() local
172 trig_info = iio_trigger_get_drvdata(swt->trigger); in iio_trig_hrtimer_remove()
177 hrtimer_cancel(&trig_info->timer); in iio_trig_hrtimer_remove()
179 kfree(trig_info); in iio_trig_hrtimer_remove()