• Home
  • Raw
  • Download

Lines Matching full:ptp

2  * PTP 1588 clock support - character device implementation.
61 int ptp_set_pinfunc(struct ptp_clock *ptp, unsigned int pin, in ptp_set_pinfunc() argument
64 struct ptp_clock_info *info = ptp->info; in ptp_set_pinfunc()
129 struct ptp_clock *ptp = container_of(pc, struct ptp_clock, clock); in ptp_ioctl() local
130 struct ptp_clock_info *ops = ptp->info; in ptp_ioctl()
141 caps.max_adj = ptp->info->max_adj; in ptp_ioctl()
142 caps.n_alarm = ptp->info->n_alarm; in ptp_ioctl()
143 caps.n_ext_ts = ptp->info->n_ext_ts; in ptp_ioctl()
144 caps.n_per_out = ptp->info->n_per_out; in ptp_ioctl()
145 caps.pps = ptp->info->pps; in ptp_ioctl()
146 caps.n_pins = ptp->info->n_pins; in ptp_ioctl()
147 caps.cross_timestamping = ptp->info->getcrosststamp != NULL; in ptp_ioctl()
191 if (!ptp->info->getcrosststamp) { in ptp_ioctl()
195 err = ptp->info->getcrosststamp(ptp->info, &xtstamp); in ptp_ioctl()
231 err = ptp->info->gettime64(ptp->info, &ts); in ptp_ioctl()
256 if (mutex_lock_interruptible(&ptp->pincfg_mux)) in ptp_ioctl()
259 mutex_unlock(&ptp->pincfg_mux); in ptp_ioctl()
275 if (mutex_lock_interruptible(&ptp->pincfg_mux)) in ptp_ioctl()
277 err = ptp_set_pinfunc(ptp, pin_index, pd.func, pd.chan); in ptp_ioctl()
278 mutex_unlock(&ptp->pincfg_mux); in ptp_ioctl()
293 struct ptp_clock *ptp = container_of(pc, struct ptp_clock, clock); in ptp_poll() local
295 poll_wait(fp, &ptp->tsev_wq, wait); in ptp_poll()
297 return queue_cnt(&ptp->tsevq) ? EPOLLIN : 0; in ptp_poll()
305 struct ptp_clock *ptp = container_of(pc, struct ptp_clock, clock); in ptp_read() local
306 struct timestamp_event_queue *queue = &ptp->tsevq; in ptp_read()
320 if (mutex_lock_interruptible(&ptp->tsevq_mux)) in ptp_read()
323 if (wait_event_interruptible(ptp->tsev_wq, in ptp_read()
324 ptp->defunct || queue_cnt(queue))) { in ptp_read()
325 mutex_unlock(&ptp->tsevq_mux); in ptp_read()
329 if (ptp->defunct) { in ptp_read()
330 mutex_unlock(&ptp->tsevq_mux); in ptp_read()
336 mutex_unlock(&ptp->tsevq_mux); in ptp_read()
356 mutex_unlock(&ptp->tsevq_mux); in ptp_read()