Lines Matching defs:ptp

48 int ptp_set_pinfunc(struct ptp_clock *ptp, unsigned int pin,
51 struct ptp_clock_info *info = ptp->info;
111 struct ptp_clock *ptp = container_of(pc, struct ptp_clock, clock);
115 struct ptp_clock_info *ops = ptp->info;
132 caps.max_adj = ptp->info->max_adj;
133 caps.n_alarm = ptp->info->n_alarm;
134 caps.n_ext_ts = ptp->info->n_ext_ts;
135 caps.n_per_out = ptp->info->n_per_out;
136 caps.pps = ptp->info->pps;
137 caps.n_pins = ptp->info->n_pins;
138 caps.cross_timestamping = ptp->info->getcrosststamp != NULL;
139 caps.adjust_phase = ptp->info->adjphase != NULL;
179 if (mutex_lock_interruptible(&ptp->pincfg_mux))
182 mutex_unlock(&ptp->pincfg_mux);
247 if (mutex_lock_interruptible(&ptp->pincfg_mux))
250 mutex_unlock(&ptp->pincfg_mux);
261 if (mutex_lock_interruptible(&ptp->pincfg_mux))
264 mutex_unlock(&ptp->pincfg_mux);
269 if (!ptp->info->getcrosststamp) {
273 err = ptp->info->getcrosststamp(ptp->info, &xtstamp);
294 if (!ptp->info->gettimex64) {
310 err = ptp->info->gettimex64(ptp->info, &ts, &sts);
383 if (mutex_lock_interruptible(&ptp->pincfg_mux))
386 mutex_unlock(&ptp->pincfg_mux);
415 if (mutex_lock_interruptible(&ptp->pincfg_mux))
417 err = ptp_set_pinfunc(ptp, pin_index, pd.func, pd.chan);
418 mutex_unlock(&ptp->pincfg_mux);
434 struct ptp_clock *ptp = container_of(pc, struct ptp_clock, clock);
436 poll_wait(fp, &ptp->tsev_wq, wait);
438 return queue_cnt(&ptp->tsevq) ? EPOLLIN : 0;
446 struct ptp_clock *ptp = container_of(pc, struct ptp_clock, clock);
447 struct timestamp_event_queue *queue = &ptp->tsevq;
461 if (mutex_lock_interruptible(&ptp->tsevq_mux))
464 if (wait_event_interruptible(ptp->tsev_wq,
465 ptp->defunct || queue_cnt(queue))) {
466 mutex_unlock(&ptp->tsevq_mux);
470 if (ptp->defunct) {
471 mutex_unlock(&ptp->tsevq_mux);
477 mutex_unlock(&ptp->tsevq_mux);
498 mutex_unlock(&ptp->tsevq_mux);