Add support for PTP Hardware Clock (PHC) for lan966x. The switch supports both PTP 1-step and 2-step modes. v1->v2: - fix commit messages - reduce the scope of the lock ptp_lock inside the function lan966x_ptp_hwtstamp_set - the rx timestamping is always enabled for all packages Horatiu Vultur (7): dt-bindings: net: lan966x: Extend with the ptp interrupt net: lan966x: Add registers that are use for ptp functionality net: lan966x: Add support for ptp clocks net: lan966x: Implement SIOCSHWTSTAMP and SIOCGHWTSTAMP net: lan966x: Update extraction/injection for timestamping net: lan966x: Add support for ptp interrupts net: lan966x: Implement get_ts_info .../net/microchip,lan966x-switch.yaml | 2 + .../net/ethernet/microchip/lan966x/Makefile | 3 +- .../microchip/lan966x/lan966x_ethtool.c | 34 + .../ethernet/microchip/lan966x/lan966x_main.c | 89 ++- .../ethernet/microchip/lan966x/lan966x_main.h | 51 ++ .../ethernet/microchip/lan966x/lan966x_ptp.c | 618 ++++++++++++++++++ .../ethernet/microchip/lan966x/lan966x_regs.h | 103 +++ 7 files changed, 894 insertions(+), 6 deletions(-) create mode 100644 drivers/net/ethernet/microchip/lan966x/lan966x_ptp.c -- 2.33.0