Lines Matching refs:info
31 struct pps_source_info info; /* PPS source information */
47 const struct pps_gpio_device_data *info;
54 info = data;
56 rising_edge = gpiod_get_value(info->gpio_pin);
57 if ((rising_edge && !info->assert_falling_edge) ||
58 (!rising_edge && info->assert_falling_edge))
59 pps_event(info->pps, &ts, PPS_CAPTUREASSERT, data);
60 else if (info->capture_clear &&
61 ((rising_edge && info->assert_falling_edge) ||
62 (!rising_edge && !info->assert_falling_edge)))
63 pps_event(info->pps, &ts, PPS_CAPTURECLEAR, data);
71 /* add_timer() needs to write into info->echo_timer */
72 struct pps_gpio_device_data *info = data;
77 gpiod_set_value(info->echo_pin, 1);
82 gpiod_set_value(info->echo_pin, 1);
87 if (info->pps->params.mode & (PPS_ECHOASSERT | PPS_ECHOCLEAR)) {
88 info->echo_timer.expires = jiffies + info->echo_timeout;
89 add_timer(&info->echo_timer);
96 const struct pps_gpio_device_data *info;
98 info = from_timer(info, t, echo_timer);
100 gpiod_set_value(info->echo_pin, 0);
172 /* allocate space for device info */
201 data->info.mode = PPS_CAPTUREASSERT | PPS_OFFSETASSERT |
204 data->info.mode |= PPS_CAPTURECLEAR | PPS_OFFSETCLEAR |
206 data->info.owner = THIS_MODULE;
207 snprintf(data->info.name, PPS_MAX_NAME_LEN - 1, "%s.%d",
210 data->info.echo = pps_gpio_echo;
219 data->pps = pps_register_source(&data->info, pps_default_params);
228 get_irqf_trigger_flags(data), data->info.name, data);