Lines Matching defs:trig_info
99 struct iio_hrtimer_info *trig_info;
101 trig_info = iio_trigger_get_drvdata(trig);
104 hrtimer_start(&trig_info->timer, trig_info->period,
107 hrtimer_cancel(&trig_info->timer);
118 struct iio_hrtimer_info *trig_info;
121 trig_info = kzalloc(sizeof(*trig_info), GFP_KERNEL);
122 if (!trig_info)
125 trig_info->swt.trigger = iio_trigger_alloc("%s", name);
126 if (!trig_info->swt.trigger) {
131 iio_trigger_set_drvdata(trig_info->swt.trigger, trig_info);
132 trig_info->swt.trigger->ops = &iio_hrtimer_trigger_ops;
133 trig_info->swt.trigger->dev.groups = iio_hrtimer_attr_groups;
135 hrtimer_init(&trig_info->timer, CLOCK_MONOTONIC, HRTIMER_MODE_REL_HARD);
136 trig_info->timer.function = iio_hrtimer_trig_handler;
138 trig_info->sampling_frequency = HRTIMER_DEFAULT_SAMPLING_FREQUENCY;
139 trig_info->period = NSEC_PER_SEC / trig_info->sampling_frequency;
141 ret = iio_trigger_register(trig_info->swt.trigger);
145 iio_swt_group_init_type_name(&trig_info->swt, name, &iio_hrtimer_type);
146 return &trig_info->swt;
148 iio_trigger_free(trig_info->swt.trigger);
150 kfree(trig_info);
157 struct iio_hrtimer_info *trig_info;
159 trig_info = iio_trigger_get_drvdata(swt->trigger);
164 hrtimer_cancel(&trig_info->timer);
166 kfree(trig_info);