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()
112 struct ptp_clock *ptp = container_of(pc, struct ptp_clock, clock); in ptp_ioctl() local
116 struct ptp_clock_info *ops = ptp->info; in ptp_ioctl()
133 caps.max_adj = ptp->info->max_adj; in ptp_ioctl()
134 caps.n_alarm = ptp->info->n_alarm; in ptp_ioctl()
135 caps.n_ext_ts = ptp->info->n_ext_ts; in ptp_ioctl()
136 caps.n_per_out = ptp->info->n_per_out; in ptp_ioctl()
137 caps.pps = ptp->info->pps; in ptp_ioctl()
138 caps.n_pins = ptp->info->n_pins; in ptp_ioctl()
139 caps.cross_timestamping = ptp->info->getcrosststamp != NULL; in ptp_ioctl()
140 caps.adjust_phase = ptp->info->adjphase != NULL && in ptp_ioctl()
141 ptp->info->getmaxphase != NULL; in ptp_ioctl()
143 caps.max_phase_adj = ptp->info->getmaxphase(ptp->info); in ptp_ioctl()
183 if (mutex_lock_interruptible(&ptp->pincfg_mux)) in ptp_ioctl()
186 mutex_unlock(&ptp->pincfg_mux); in ptp_ioctl()
251 if (mutex_lock_interruptible(&ptp->pincfg_mux)) in ptp_ioctl()
254 mutex_unlock(&ptp->pincfg_mux); in ptp_ioctl()
265 if (mutex_lock_interruptible(&ptp->pincfg_mux)) in ptp_ioctl()
268 mutex_unlock(&ptp->pincfg_mux); in ptp_ioctl()
273 if (!ptp->info->getcrosststamp) { in ptp_ioctl()
277 err = ptp->info->getcrosststamp(ptp->info, &xtstamp); in ptp_ioctl()
298 if (!ptp->info->gettimex64) { in ptp_ioctl()
314 err = ptp->info->gettimex64(ptp->info, &ts, &sts); in ptp_ioctl()
387 if (mutex_lock_interruptible(&ptp->pincfg_mux)) in ptp_ioctl()
390 mutex_unlock(&ptp->pincfg_mux); in ptp_ioctl()
419 if (mutex_lock_interruptible(&ptp->pincfg_mux)) in ptp_ioctl()
421 err = ptp_set_pinfunc(ptp, pin_index, pd.func, pd.chan); in ptp_ioctl()
422 mutex_unlock(&ptp->pincfg_mux); in ptp_ioctl()
438 struct ptp_clock *ptp = container_of(pc, struct ptp_clock, clock); in ptp_poll() local
440 poll_wait(fp, &ptp->tsev_wq, wait); in ptp_poll()
442 return queue_cnt(&ptp->tsevq) ? EPOLLIN : 0; in ptp_poll()
450 struct ptp_clock *ptp = container_of(pc, struct ptp_clock, clock); in ptp_read() local
451 struct timestamp_event_queue *queue = &ptp->tsevq; in ptp_read()
465 if (mutex_lock_interruptible(&ptp->tsevq_mux)) in ptp_read()
468 if (wait_event_interruptible(ptp->tsev_wq, in ptp_read()
469 ptp->defunct || queue_cnt(queue))) { in ptp_read()
470 mutex_unlock(&ptp->tsevq_mux); in ptp_read()
474 if (ptp->defunct) { in ptp_read()
475 mutex_unlock(&ptp->tsevq_mux); in ptp_read()
481 mutex_unlock(&ptp->tsevq_mux); in ptp_read()
502 mutex_unlock(&ptp->tsevq_mux); in ptp_read()