Lines Matching refs:ptp
58 int ptp_set_pinfunc(struct ptp_clock *ptp, unsigned int pin, in ptp_set_pinfunc() argument
61 struct ptp_clock_info *info = ptp->info; in ptp_set_pinfunc()
124 struct ptp_clock *ptp = container_of(pc, struct ptp_clock, clock); in ptp_ioctl() local
125 struct ptp_clock_info *ops = ptp->info; in ptp_ioctl()
135 caps.max_adj = ptp->info->max_adj; in ptp_ioctl()
136 caps.n_alarm = ptp->info->n_alarm; in ptp_ioctl()
137 caps.n_ext_ts = ptp->info->n_ext_ts; in ptp_ioctl()
138 caps.n_per_out = ptp->info->n_per_out; in ptp_ioctl()
139 caps.pps = ptp->info->pps; in ptp_ioctl()
140 caps.n_pins = ptp->info->n_pins; in ptp_ioctl()
204 ptp->info->gettime64(ptp->info, &ts); in ptp_ioctl()
226 if (mutex_lock_interruptible(&ptp->pincfg_mux)) in ptp_ioctl()
229 mutex_unlock(&ptp->pincfg_mux); in ptp_ioctl()
244 if (mutex_lock_interruptible(&ptp->pincfg_mux)) in ptp_ioctl()
246 err = ptp_set_pinfunc(ptp, pin_index, pd.func, pd.chan); in ptp_ioctl()
247 mutex_unlock(&ptp->pincfg_mux); in ptp_ioctl()
261 struct ptp_clock *ptp = container_of(pc, struct ptp_clock, clock); in ptp_poll() local
263 poll_wait(fp, &ptp->tsev_wq, wait); in ptp_poll()
265 return queue_cnt(&ptp->tsevq) ? POLLIN : 0; in ptp_poll()
273 struct ptp_clock *ptp = container_of(pc, struct ptp_clock, clock); in ptp_read() local
274 struct timestamp_event_queue *queue = &ptp->tsevq; in ptp_read()
288 if (mutex_lock_interruptible(&ptp->tsevq_mux)) in ptp_read()
291 if (wait_event_interruptible(ptp->tsev_wq, in ptp_read()
292 ptp->defunct || queue_cnt(queue))) { in ptp_read()
293 mutex_unlock(&ptp->tsevq_mux); in ptp_read()
297 if (ptp->defunct) { in ptp_read()
298 mutex_unlock(&ptp->tsevq_mux); in ptp_read()
304 mutex_unlock(&ptp->tsevq_mux); in ptp_read()
324 mutex_unlock(&ptp->tsevq_mux); in ptp_read()