The RZ/V2M Ethernet is very similar to R-Car Gen3 Ethernet-AVB, though some small parts are the same as R-Car Gen2. Other differences are: * It has separate data (DI), error (Line 1) and management (Line 2) irqs rather than one irq for all three. * Instead of using the High-speed peripheral bus clock for gPTP, it has a separate gPTP reference clock. The dts patches depend on v4 of the following patch set: "Add new Renesas RZ/V2M SoC and Renesas RZ/V2M EVK support" Phil Edworthy (9): clk: renesas: r9a09g011: Add eth clock and reset entries dt-bindings: net: renesas,etheravb: Document RZ/V2M SoC ravb: Separate use of GIC reg for PTME from multi_irqs ravb: Separate handling of irq enable/disable regs into feature ravb: Support separate Line0 (Desc), Line1 (Err) and Line2 (Mgmt) irqs ravb: Use separate clock for gPTP ravb: Add support for RZ/V2M arm64: dts: renesas: r9a09g011: Add ethernet nodes arm64: dts: renesas: rzv2m evk: Enable ethernet .../bindings/net/renesas,etheravb.yaml | 82 ++++++++++++----- .../boot/dts/renesas/r9a09g011-v2mevk2.dts | 14 +++ arch/arm64/boot/dts/renesas/r9a09g011.dtsi | 51 +++++++++++ drivers/clk/renesas/r9a09g011-cpg.c | 14 +-- drivers/net/ethernet/renesas/ravb.h | 7 ++ drivers/net/ethernet/renesas/ravb_main.c | 89 +++++++++++++++++-- drivers/net/ethernet/renesas/ravb_ptp.c | 4 +- 7 files changed, 228 insertions(+), 33 deletions(-) -- 2.32.0