The CAN-FD module on RZ/G3E is very similar to the one on both R-Car V4H and RZ/G2L, but differs in some hardware parameters: * No external clock, but instead has ram clock. * Support up to 6 channels. * 20 interrupts. This patch series depend upon [1] [1] https://lore.kernel.org/all/20250220094516.126598-1-biju.das.jz@xxxxxxxxxxxxxx/ v2->v3: * Collected tags. * Dropped reg_gen4() and is_gen4() by adding mask_table, shift_table, regs, ch_interface_mode and shared_can_reg variables to struct rcar_canfd_hw_info. v1->v2: * Split the series with fixes patch separately. * Added patch for Simplify rcar_canfd_probe() using of_get_available_child_by_name() as dependency patch hit on can-next. * Added Rb tag from Vincent Mailhol. * Dropped redundant comment from commit description for patch#3. Biju Das (11): dt-bindings: can: renesas,rcar-canfd: Simplify the conditional schema dt-bindings: can: renesas,rcar-canfd: Document RZ/G3E support can: rcar_canfd: Use of_get_available_child_by_name() can: rcar_canfd: Add ch_interface_mode variable to struct rcar_canfd_hw_info can: rcar_canfd: Add shared_can_regs variable to struct rcar_canfd_hw_info can: rcar_canfd: Add register mapping table to struct rcar_canfd_hw_info can: rcar_canfd: Add mask table to struct rcar_canfd_hw_info can: rcar_canfd: Add shift table to struct rcar_canfd_hw_info can: rcar_canfd: Add only_internal_clks variable to struct rcar_canfd_hw_info can: rcar_canfd: Enhance multi_channel_irqs handling can: rcar_canfd: Add RZ/G3E support .../bindings/net/can/renesas,rcar-canfd.yaml | 178 ++++++++++---- drivers/net/can/rcar/rcar_canfd.c | 231 ++++++++++++++---- 2 files changed, 319 insertions(+), 90 deletions(-) -- 2.43.0