Hello Jakub, hello David, this is a pull request of 15 patches for net-next/master. The first 2 patches are by Max Staudt and add the can327 serial CAN driver along with a new line discipline ID. The next patch is by me an fixes a typo in the ctucanfd driver. The last 12 patches are by Dario Binacchi and integrate slcan CAN serial driver better into the existing CAN driver API. regards, Marc --- The following changes since commit 0fcae3c8b1b32d79cb4bbf841023757358fb0413: ipmr: fix a lockdep splat in ipmr_rtm_dumplink() (2022-06-27 12:01:01 +0100) 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-5.20-20220703 for you to fetch changes up to 0ebd5529d2ddab76a46681991d350b82c62ef13e: Merge branch 'can-slcan-extend-supported-features' (2022-07-03 11:37:05 +0200) ---------------------------------------------------------------- linux-can-next-for-5.20-20220703 ---------------------------------------------------------------- Dario Binacchi (12): can: slcan: use the BIT() helper can: slcan: use netdev helpers to print out messages can: slcan: use the alloc_can_skb() helper can: netlink: dump bitrate 0 if can_priv::bittiming.bitrate is -1U can: slcan: use CAN network device driver API can: slcan: allow to send commands to the adapter can: slcan: set bitrate by CAN device driver API can: slcan: send the open/close commands to the adapter can: slcan: move driver into separate sub directory can: slcan: add ethtool support to reset adapter errors can: slcan: extend the protocol with error info can: slcan: extend the protocol with CAN state info Marc Kleine-Budde (3): Merge branch 'can327-CAN-ldisc-driver-for-ELM327-based-OBD-II-adapters' can: ctucanfd: ctucan_interrupt(): fix typo Merge branch 'can-slcan-extend-supported-features' Max Staudt (2): tty: Add N_CAN327 line discipline ID for ELM327 based CAN driver can: can327: CAN/ldisc driver for ELM327 based OBD-II adapters .../networking/device_drivers/can/can327.rst | 331 ++++++ .../networking/device_drivers/can/index.rst | 1 + MAINTAINERS | 7 + drivers/net/can/Kconfig | 58 +- drivers/net/can/Makefile | 3 +- drivers/net/can/can327.c | 1137 ++++++++++++++++++++ drivers/net/can/ctucanfd/ctucanfd_base.c | 2 +- drivers/net/can/dev/netlink.c | 3 +- drivers/net/can/slcan/Makefile | 7 + drivers/net/can/{slcan.c => slcan/slcan-core.c} | 504 +++++++-- drivers/net/can/slcan/slcan-ethtool.c | 65 ++ drivers/net/can/slcan/slcan.h | 18 + include/linux/can/bittiming.h | 2 + include/uapi/linux/tty.h | 3 +- 14 files changed, 2034 insertions(+), 107 deletions(-) create mode 100644 Documentation/networking/device_drivers/can/can327.rst create mode 100644 drivers/net/can/can327.c create mode 100644 drivers/net/can/slcan/Makefile rename drivers/net/can/{slcan.c => slcan/slcan-core.c} (65%) create mode 100644 drivers/net/can/slcan/slcan-ethtool.c create mode 100644 drivers/net/can/slcan/slcan.h