Lines Matching +full:non +full:- +full:programmable
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
31 * struct ptp_system_timestamp - system time corresponding to a PHC timestamp
39 * struct ptp_clock_info - describes a PTP hardware clock
46 * @n_alarm: The number of programmable alarms.
48 * @n_per_out: The number of programmable periodic signals.
49 * @n_pins: The number of programmable pins.
52 * programmable pins is nonzero, then drivers must
119 * The callbacks must all return zero on success, non-zero otherwise.
159 * struct ptp_clock_event - decribes a PTP hardware clock event
179 * ptp_clock_register() - register a PTP hardware clock driver
194 * ptp_clock_unregister() - unregister a PTP hardware clock driver
202 * ptp_clock_event() - notify the PTP layer about an event
212 * ptp_clock_index() - obtain the device index of a PTP clock
220 * scaled_ppm_to_ppb() - convert scaled ppm to ppb
228 * ptp_find_pin() - obtain the pin index of a given auxiliary function
239 * Return: Pin index in the range of zero to ptp_clock_caps.n_pins - 1,
240 * or -1 if the auxiliary function cannot be found.
247 * ptp_find_pin_unlocked() - wrapper for ptp_find_pin()
260 * ptp_schedule_worker() - schedule ptp auxiliary work
270 * ptp_cancel_worker_sync() - cancel ptp auxiliary clock
286 { return -1; } in ptp_clock_index()
289 { return -1; } in ptp_find_pin()
292 { return -EOPNOTSUPP; } in ptp_schedule_worker()
301 ktime_get_real_ts64(&sts->pre_ts); in ptp_read_system_prets()
307 ktime_get_real_ts64(&sts->post_ts); in ptp_read_system_postts()