#ifndef _LAN743X_PTP_H
#define _LAN743X_PTP_H
#include "linux/ptp_clock_kernel.h"
#include "linux/netdevice.h"
#define LAN7430_N_LED …
#define LAN7430_N_GPIO …
#define LAN7431_N_GPIO …
#define LAN743X_PTP_N_GPIO …
#define LAN743X_PTP_N_EVENT_CHAN …
#define LAN743X_PTP_N_PEROUT …
#define LAN743X_PTP_N_EXTTS …
#define LAN743X_PTP_N_PPS …
#define PCI11X1X_PTP_IO_MAX_CHANNELS …
#define PTP_CMD_CTL_TIMEOUT_CNT …
struct lan743x_adapter;
struct lan743x_gpio { … };
int lan743x_gpio_init(struct lan743x_adapter *adapter);
void lan743x_ptp_isr(void *context);
bool lan743x_ptp_request_tx_timestamp(struct lan743x_adapter *adapter);
void lan743x_ptp_unrequest_tx_timestamp(struct lan743x_adapter *adapter);
void lan743x_ptp_tx_timestamp_skb(struct lan743x_adapter *adapter,
struct sk_buff *skb, bool ignore_sync);
int lan743x_ptp_init(struct lan743x_adapter *adapter);
int lan743x_ptp_open(struct lan743x_adapter *adapter);
void lan743x_ptp_close(struct lan743x_adapter *adapter);
void lan743x_ptp_update_latency(struct lan743x_adapter *adapter,
u32 link_speed);
int lan743x_ptp_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd);
#define LAN743X_PTP_NUMBER_OF_TX_TIMESTAMPS …
#define PTP_FLAG_PTP_CLOCK_REGISTERED …
#define PTP_FLAG_ISR_ENABLED …
struct lan743x_ptp_perout { … };
struct lan743x_extts { … };
struct lan743x_ptp { … };
#endif