This series adds a driver for my FPGA based TSN endpoint Ethernet MAC. It also includes device tree binding and a device tree for the reference platform. The device is designed as Ethernet MAC for TSN networks. It will be used in PLCs with real-time requirements up to isochronous communication with protocols like OPC UA Pub/Sub. I'm looking forward to your comments! Gerhard Engleder (5): dt-bindings: Add vendor prefix for Engleder dt-bindings: net: Add tsnep Ethernet controller dt-bindings: arm: Add Engleder bindings tsnep: Add TSN endpoint Ethernet MAC driver arm64: dts: zynqmp: Add ZCU104 based TSN endpoint .../devicetree/bindings/arm/engleder.yaml | 22 + .../bindings/net/engleder,tsnep.yaml | 77 + .../devicetree/bindings/vendor-prefixes.yaml | 2 + arch/arm64/boot/dts/xilinx/Makefile | 1 + arch/arm64/boot/dts/xilinx/zynqmp-tsnep.dts | 50 + drivers/net/ethernet/Kconfig | 1 + drivers/net/ethernet/Makefile | 1 + drivers/net/ethernet/engleder/Kconfig | 28 + drivers/net/ethernet/engleder/Makefile | 9 + drivers/net/ethernet/engleder/tsnep.h | 199 +++ drivers/net/ethernet/engleder/tsnep_ethtool.c | 287 ++++ drivers/net/ethernet/engleder/tsnep_hw.h | 276 ++++ drivers/net/ethernet/engleder/tsnep_main.c | 1418 +++++++++++++++++ drivers/net/ethernet/engleder/tsnep_ptp.c | 224 +++ drivers/net/ethernet/engleder/tsnep_stream.c | 489 ++++++ drivers/net/ethernet/engleder/tsnep_tc.c | 443 +++++ drivers/net/ethernet/engleder/tsnep_test.c | 811 ++++++++++ 17 files changed, 4338 insertions(+) create mode 100644 Documentation/devicetree/bindings/arm/engleder.yaml create mode 100644 Documentation/devicetree/bindings/net/engleder,tsnep.yaml create mode 100644 arch/arm64/boot/dts/xilinx/zynqmp-tsnep.dts create mode 100644 drivers/net/ethernet/engleder/Kconfig create mode 100644 drivers/net/ethernet/engleder/Makefile create mode 100644 drivers/net/ethernet/engleder/tsnep.h create mode 100644 drivers/net/ethernet/engleder/tsnep_ethtool.c create mode 100644 drivers/net/ethernet/engleder/tsnep_hw.h create mode 100644 drivers/net/ethernet/engleder/tsnep_main.c create mode 100644 drivers/net/ethernet/engleder/tsnep_ptp.c create mode 100644 drivers/net/ethernet/engleder/tsnep_stream.c create mode 100644 drivers/net/ethernet/engleder/tsnep_tc.c create mode 100644 drivers/net/ethernet/engleder/tsnep_test.c -- 2.20.1