[PATCH 0/4] net: phy: adin: implement support for 1588 start-of-packet indication

From: Alexandru Ardelean
Date: Thu Jan 16 2020 - 04:13:32 EST


The ADIN1300 & ADIN1200 PHYs support detection of IEEE 1588 time stamp
packets. This mechanism can be used to signal the MAC via a pulse-signal
when the PHY detects such a packet.
This reduces the time when the MAC can check these packets and can improve
the accuracy of the PTP algorithm.

The PHYs support configurable delays for when the signaling happens to the
MAC. These delays would typically get adjusted using a userspace phytool to
identify the best value for the setup. That values can then be added in the
system configuration via device-tree or ACPI and read as an array of 3
elements.

For the RX delays, the units are in MII clock cycles, while for TX delays
the units are in 8 nano-second intervals.

The indication of either RX or TX must use one of 4 pins from the device:
LED_0, LINK_ST, GP_CLK and INT_N.

The driver will make sure that TX SOP & RX SOP will not use the same pin.

Alexandru Ardelean (4):
net: phy: adin: const-ify static data
net: phy: adin: rename struct adin_hw_stat -> adin_map
net: phy: adin: implement support for 1588 start-of-packet indication
dt-bindings: net: adin: document 1588 TX/RX SOP bindings

.../devicetree/bindings/net/adi,adin.yaml | 60 +++++
drivers/net/phy/adin.c | 227 +++++++++++++++++-
2 files changed, 274 insertions(+), 13 deletions(-)

--
2.20.1