Lines Matching refs:ptp
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 ptp->info->gettime64(ptp->info, &ts); in ptp_ioctl()
254 if (mutex_lock_interruptible(&ptp->pincfg_mux)) in ptp_ioctl()
257 mutex_unlock(&ptp->pincfg_mux); in ptp_ioctl()
273 if (mutex_lock_interruptible(&ptp->pincfg_mux)) in ptp_ioctl()
275 err = ptp_set_pinfunc(ptp, pin_index, pd.func, pd.chan); in ptp_ioctl()
276 mutex_unlock(&ptp->pincfg_mux); in ptp_ioctl()
290 struct ptp_clock *ptp = container_of(pc, struct ptp_clock, clock); in ptp_poll() local
292 poll_wait(fp, &ptp->tsev_wq, wait); in ptp_poll()
294 return queue_cnt(&ptp->tsevq) ? EPOLLIN : 0; in ptp_poll()
302 struct ptp_clock *ptp = container_of(pc, struct ptp_clock, clock); in ptp_read() local
303 struct timestamp_event_queue *queue = &ptp->tsevq; in ptp_read()
317 if (mutex_lock_interruptible(&ptp->tsevq_mux)) in ptp_read()
320 if (wait_event_interruptible(ptp->tsev_wq, in ptp_read()
321 ptp->defunct || queue_cnt(queue))) { in ptp_read()
322 mutex_unlock(&ptp->tsevq_mux); in ptp_read()
326 if (ptp->defunct) { in ptp_read()
327 mutex_unlock(&ptp->tsevq_mux); in ptp_read()
333 mutex_unlock(&ptp->tsevq_mux); in ptp_read()
353 mutex_unlock(&ptp->tsevq_mux); in ptp_read()