Lines Matching refs:pps
29 struct pps_device *pps; /* PPS source device */ member
60 pps_event(info->pps, &ts, PPS_CAPTUREASSERT, data); in pps_gpio_irq_handler()
64 pps_event(info->pps, &ts, PPS_CAPTURECLEAR, data); in pps_gpio_irq_handler()
66 dev_warn_ratelimited(&info->pps->dev, "IRQ did not trigger any PPS event\n"); in pps_gpio_irq_handler()
72 static void pps_gpio_echo(struct pps_device *pps, int event, void *data) in pps_gpio_echo() argument
79 if (pps->params.mode & PPS_ECHOASSERT) in pps_gpio_echo()
84 if (pps->params.mode & PPS_ECHOCLEAR) in pps_gpio_echo()
90 if (info->pps->params.mode & (PPS_ECHOASSERT | PPS_ECHOCLEAR)) { in pps_gpio_echo()
205 data->pps = pps_register_source(&data->info, pps_default_params); in pps_gpio_probe()
206 if (IS_ERR(data->pps)) { in pps_gpio_probe()
209 return PTR_ERR(data->pps); in pps_gpio_probe()
216 pps_unregister_source(data->pps); in pps_gpio_probe()
221 dev_dbg(&data->pps->dev, "Registered IRQ %d as PPS source\n", in pps_gpio_probe()
232 pps_unregister_source(data->pps); in pps_gpio_remove()