Lines Matching refs:pps_gen
44 struct pps_gen_device *pps_gen; member
85 tio->pps_gen->enabled = false; in pps_tio_disable()
97 tio->pps_gen->enabled = true; in pps_tio_enable()
154 tio->pps_gen->enabled = pps_generate_next_pulse(expires + SAFE_TIME_NS, tio); in hrtimer_callback()
155 if (!tio->pps_gen->enabled) in hrtimer_callback()
164 pps_gen_event(tio->pps_gen, PPS_GEN_EVENT_MISSEDPULSE, NULL); in hrtimer_callback()
168 static int pps_tio_gen_enable(struct pps_gen_device *pps_gen, bool enable) in pps_tio_gen_enable() argument
170 struct pps_tio *tio = container_of(pps_gen->info, struct pps_tio, gen_info); in pps_tio_gen_enable()
178 if (enable && !pps_gen->enabled) { in pps_tio_gen_enable()
181 } else if (!enable && pps_gen->enabled) { in pps_tio_gen_enable()
189 static int pps_tio_get_time(struct pps_gen_device *pps_gen, in pps_tio_get_time() argument
220 tio->pps_gen = pps_gen_register_source(&tio->gen_info); in pps_gen_tio_probe()
221 if (IS_ERR(tio->pps_gen)) in pps_gen_tio_probe()
222 return PTR_ERR(tio->pps_gen); in pps_gen_tio_probe()
244 pps_gen_unregister_source(tio->pps_gen); in pps_gen_tio_remove()