Lines Matching refs:info
30 struct pps_source_info info; /* PPS source information */
46 const struct pps_gpio_device_data *info;
53 info = data;
55 rising_edge = gpiod_get_value(info->gpio_pin);
56 if ((rising_edge && !info->assert_falling_edge) ||
57 (!rising_edge && info->assert_falling_edge))
58 pps_event(info->pps, &ts, PPS_CAPTUREASSERT, data);
59 else if (info->capture_clear &&
60 ((rising_edge && info->assert_falling_edge) ||
61 (!rising_edge && !info->assert_falling_edge)))
62 pps_event(info->pps, &ts, PPS_CAPTURECLEAR, data);
70 /* add_timer() needs to write into info->echo_timer */
71 struct pps_gpio_device_data *info = data;
76 gpiod_set_value(info->echo_pin, 1);
81 gpiod_set_value(info->echo_pin, 1);
86 if (info->pps->params.mode & (PPS_ECHOASSERT | PPS_ECHOCLEAR)) {
87 info->echo_timer.expires = jiffies + info->echo_timeout;
88 add_timer(&info->echo_timer);
95 const struct pps_gpio_device_data *info;
97 info = from_timer(info, t, echo_timer);
99 gpiod_set_value(info->echo_pin, 0);
162 /* allocate space for device info */
183 data->info.mode = PPS_CAPTUREASSERT | PPS_OFFSETASSERT |
186 data->info.mode |= PPS_CAPTURECLEAR | PPS_OFFSETCLEAR |
188 data->info.owner = THIS_MODULE;
189 snprintf(data->info.name, PPS_MAX_NAME_LEN - 1, "%s.%d",
192 data->info.echo = pps_gpio_echo;
201 data->pps = pps_register_source(&data->info, pps_default_params);
210 get_irqf_trigger_flags(data), data->info.name, data);