Lines Matching defs:pps
12 * This driver implements a draft-mogul-pps-api-02.txt PPS source.
36 #define PPS_NAME "pps" /* our official name */
42 struct pps_state pps[9];
130 sx_init(&sc->lock, "pps");
138 sc->pps[0].ppscap = PPS_CAPTUREASSERT | PPS_ECHOASSERT;
139 sc->pps[0].driver_abi = PPS_ABI_VERSION;
140 sc->pps[0].driver_mtx = ppb_get_lock(ppbus);
143 pps_init_abi(&sc->pps[0]);
192 sc->pps[i].ppscap = PPS_CAPTUREASSERT | PPS_CAPTURECLEAR;
193 sc->pps[i].driver_abi = PPS_ABI_VERSION;
194 sc->pps[i].driver_mtx = ppb_get_lock(ppbus);
197 pps_init_abi(&sc->pps[i]);
218 * the race of concurrent open()'s when pps(4) doesn't own the
256 sc->pps[subdev].ppsparam.mode = 0; /* PHK ??? */
282 KASSERT(sc->busy & ~1, ("pps polling w/o opened devices"));
290 pps_capture(&sc->pps[j]);
291 pps_event(&sc->pps[j],
306 pps_capture(&sc->pps[0]);
310 if (sc->pps[0].ppsparam.mode & PPS_ECHOASSERT)
312 pps_event(&sc->pps[0], PPS_CAPTUREASSERT);
313 if (sc->pps[0].ppsparam.mode & PPS_ECHOASSERT)
325 err = pps_ioctl(cmd, data, &sc->pps[subdev]);
344 DRIVER_MODULE(pps, ppbus, pps_driver, 0, 0);
345 MODULE_DEPEND(pps, ppbus, 1, 1, 1);