Hello netdev-team, this is a pull request of 18 patches for net-next/master. All 18 patches add support for CAN-FD IP core found on Rockchip RK3568. The first patch is co-developed by Elaine Zhang and me and adds DT bindings documentation. The remaining 17 patches are by me and add the driver in several stages. regards, Marc --- The following changes since commit 3d4d0fa4fc32f03f615bbf0ac384de06ce0005f5: be2net: Remove unused declarations (2024-09-03 15:38:22 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next.git tags/linux-can-next-for-6.12-20240904-2 for you to fetch changes up to 9d56d4aa1b7b0e05e829d8f3db26a1c33a4fcd44: Merge patch series "can: rockchip_canfd: add support for CAN-FD IP core found on Rockchip RK3568" (2024-09-04 14:48:17 +0200) ---------------------------------------------------------------- linux-can-next-for-6.12-20240904-2 ---------------------------------------------------------------- Marc Kleine-Budde (19): dt-bindings: can: rockchip_canfd: add rockchip CAN-FD controller can: rockchip_canfd: add driver for Rockchip CAN-FD controller can: rockchip_canfd: add quirks for errata workarounds can: rockchip_canfd: add quirk for broken CAN-FD support can: rockchip_canfd: add support for rk3568v3 can: rockchip_canfd: add notes about known issues can: rockchip_canfd: rkcanfd_handle_rx_int_one(): implement workaround for erratum 5: check for empty FIFO can: rockchip_canfd: rkcanfd_register_done(): add warning for erratum 5 can: rockchip_canfd: add TX PATH can: rockchip_canfd: implement workaround for erratum 6 can: rockchip_canfd: implement workaround for erratum 12 can: rockchip_canfd: rkcanfd_get_berr_counter_corrected(): work around broken {RX,TX}ERRORCNT register can: rockchip_canfd: add stats support for errata workarounds can: rockchip_canfd: prepare to use full TX-FIFO depth can: rockchip_canfd: enable full TX-FIFO depth of 2 can: rockchip_canfd: add hardware timestamping support can: rockchip_canfd: add support for CAN_CTRLMODE_LOOPBACK can: rockchip_canfd: add support for CAN_CTRLMODE_BERR_REPORTING Merge patch series "can: rockchip_canfd: add support for CAN-FD IP core found on Rockchip RK3568" .../bindings/net/can/rockchip,rk3568v2-canfd.yaml | 74 ++ MAINTAINERS | 8 + drivers/net/can/Kconfig | 1 + drivers/net/can/Makefile | 1 + drivers/net/can/rockchip/Kconfig | 9 + drivers/net/can/rockchip/Makefile | 10 + drivers/net/can/rockchip/rockchip_canfd-core.c | 969 +++++++++++++++++++++ drivers/net/can/rockchip/rockchip_canfd-ethtool.c | 73 ++ drivers/net/can/rockchip/rockchip_canfd-rx.c | 299 +++++++ .../net/can/rockchip/rockchip_canfd-timestamp.c | 105 +++ drivers/net/can/rockchip/rockchip_canfd-tx.c | 167 ++++ drivers/net/can/rockchip/rockchip_canfd.h | 553 ++++++++++++ 12 files changed, 2269 insertions(+) create mode 100644 Documentation/devicetree/bindings/net/can/rockchip,rk3568v2-canfd.yaml create mode 100644 drivers/net/can/rockchip/Kconfig create mode 100644 drivers/net/can/rockchip/Makefile create mode 100644 drivers/net/can/rockchip/rockchip_canfd-core.c create mode 100644 drivers/net/can/rockchip/rockchip_canfd-ethtool.c create mode 100644 drivers/net/can/rockchip/rockchip_canfd-rx.c create mode 100644 drivers/net/can/rockchip/rockchip_canfd-timestamp.c create mode 100644 drivers/net/can/rockchip/rockchip_canfd-tx.c create mode 100644 drivers/net/can/rockchip/rockchip_canfd.h