Lines Matching refs:ptp
48 int ptp_set_pinfunc(struct ptp_clock *ptp, unsigned int pin, in ptp_set_pinfunc() argument
51 struct ptp_clock_info *info = ptp->info; in ptp_set_pinfunc()
111 struct ptp_clock *ptp = container_of(pc, struct ptp_clock, clock); in ptp_ioctl() local
115 struct ptp_clock_info *ops = ptp->info; in ptp_ioctl()
132 caps.max_adj = ptp->info->max_adj; in ptp_ioctl()
133 caps.n_alarm = ptp->info->n_alarm; in ptp_ioctl()
134 caps.n_ext_ts = ptp->info->n_ext_ts; in ptp_ioctl()
135 caps.n_per_out = ptp->info->n_per_out; in ptp_ioctl()
136 caps.pps = ptp->info->pps; in ptp_ioctl()
137 caps.n_pins = ptp->info->n_pins; in ptp_ioctl()
138 caps.cross_timestamping = ptp->info->getcrosststamp != NULL; in ptp_ioctl()
225 if (!ptp->info->getcrosststamp) { in ptp_ioctl()
229 err = ptp->info->getcrosststamp(ptp->info, &xtstamp); in ptp_ioctl()
250 if (!ptp->info->gettimex64) { in ptp_ioctl()
266 err = ptp->info->gettimex64(ptp->info, &ts, &sts); in ptp_ioctl()
339 if (mutex_lock_interruptible(&ptp->pincfg_mux)) in ptp_ioctl()
342 mutex_unlock(&ptp->pincfg_mux); in ptp_ioctl()
371 if (mutex_lock_interruptible(&ptp->pincfg_mux)) in ptp_ioctl()
373 err = ptp_set_pinfunc(ptp, pin_index, pd.func, pd.chan); in ptp_ioctl()
374 mutex_unlock(&ptp->pincfg_mux); in ptp_ioctl()
390 struct ptp_clock *ptp = container_of(pc, struct ptp_clock, clock); in ptp_poll() local
392 poll_wait(fp, &ptp->tsev_wq, wait); in ptp_poll()
394 return queue_cnt(&ptp->tsevq) ? EPOLLIN : 0; in ptp_poll()
402 struct ptp_clock *ptp = container_of(pc, struct ptp_clock, clock); in ptp_read() local
403 struct timestamp_event_queue *queue = &ptp->tsevq; in ptp_read()
417 if (mutex_lock_interruptible(&ptp->tsevq_mux)) in ptp_read()
420 if (wait_event_interruptible(ptp->tsev_wq, in ptp_read()
421 ptp->defunct || queue_cnt(queue))) { in ptp_read()
422 mutex_unlock(&ptp->tsevq_mux); in ptp_read()
426 if (ptp->defunct) { in ptp_read()
427 mutex_unlock(&ptp->tsevq_mux); in ptp_read()
433 mutex_unlock(&ptp->tsevq_mux); in ptp_read()
453 mutex_unlock(&ptp->tsevq_mux); in ptp_read()