13#ifndef ZEPHYR_INCLUDE_DRIVERS_PTP_CLOCK_H_
14#define ZEPHYR_INCLUDE_DRIVERS_PTP_CLOCK_H_
34#if !defined(PTP_CLOCK_NAME)
35#define PTP_CLOCK_NAME "PTP_CLOCK"
69static inline int z_impl_ptp_clock_get(
const struct device *dev,
105#include <zephyr/syscalls/ptp_clock.h>
#define DEVICE_API_GET(_class, _dev)
Expands to the pointer of a device's API for a given class.
Definition device.h:1375
static int ptp_clock_rate_adjust(const struct device *dev, double rate)
Adjust the PTP clock rate ratio based on its nominal frequency.
Definition ptp_clock.h:96
static int ptp_clock_set(const struct device *dev, struct net_ptp_time *tm)
Set the time of the PTP clock.
Definition ptp_clock.h:53
int ptp_clock_get(const struct device *dev, struct net_ptp_time *tm)
Get the time of the PTP clock.
static int ptp_clock_adjust(const struct device *dev, int increment)
Adjust the PTP clock time.
Definition ptp_clock.h:83
Public functions for the Precision Time Protocol time specification.
Runtime device structure (in ROM) per driver instance.
Definition device.h:513
(Generalized) Precision Time Protocol Timestamp format.
Definition ptp_time.h:111
Definition ptp_clock.h:38
int(* get)(const struct device *dev, struct net_ptp_time *tm)
Definition ptp_clock.h:40
int(* adjust)(const struct device *dev, int increment)
Definition ptp_clock.h:41
int(* rate_adjust)(const struct device *dev, double ratio)
Definition ptp_clock.h:42
int(* set)(const struct device *dev, struct net_ptp_time *tm)
Definition ptp_clock.h:39