[PATCH 0/9] net: dsa: add Realtek (rtl8365mb/rtl8366rb) switch support

Ahmad Fatoum a.fatoum at pengutronix.de
Mon Jan 16 05:44:52 PST 2023


This imports the Linux v6.1 state of the driver into barebox. This has
been tested with the RTL8365MB in (bitbanged) SMI mode connected
to an i.MX8MM FEC.

Ahmad Fatoum (9):
  driver: alias of_match_ptr and DRV_OF_COMPAT
  gpiolib: implement gpio_direction_input/output
  net: dsa: rename dsa_ops to dsa_switch_ops
  net: dsa: factor out dsa_port_alloc helper
  net: dsa: populate struct dsa_port::index/dev members
  net: dsa: always call port_pre_enable before port_enable
  net: dsa: add some helpers to ease porting kernel drivers
  net: dsa: add struct dsa_switch::priv member for driver use
  net: dsa: add Realtek (rtl8365mb/rtl8366rb) switch support

 drivers/net/Kconfig                    |    2 +
 drivers/net/Makefile                   |    1 +
 drivers/net/dsa.c                      |   46 +-
 drivers/net/ksz8873.c                  |    2 +-
 drivers/net/ksz9477.c                  |    2 +-
 drivers/net/realtek-dsa/Kconfig        |   62 ++
 drivers/net/realtek-dsa/Makefile       |    7 +
 drivers/net/realtek-dsa/dsa_priv.h     |   77 ++
 drivers/net/realtek-dsa/realtek-mdio.c |  226 +++++
 drivers/net/realtek-dsa/realtek-smi.c  |  502 ++++++++++
 drivers/net/realtek-dsa/realtek.h      |  105 ++
 drivers/net/realtek-dsa/rtl8365mb.c    | 1273 ++++++++++++++++++++++++
 drivers/net/realtek-dsa/rtl8366rb.c    | 1123 +++++++++++++++++++++
 drivers/net/realtek-dsa/tag_rtl4_a.c   |  103 ++
 drivers/net/realtek-dsa/tag_rtl8_4.c   |  205 ++++
 drivers/net/realtek-dsa/tagger.c       |   38 +
 drivers/net/sja1105.c                  |    2 +-
 include/driver.h                       |    4 +-
 include/dsa.h                          |   21 +-
 include/gpiod.h                        |   12 +-
 include/linux/barebox-wrapper.h        |    1 +
 include/linux/if_bridge.h              |    9 +
 include/net.h                          |    3 +-
 23 files changed, 3803 insertions(+), 23 deletions(-)
 create mode 100644 drivers/net/realtek-dsa/Kconfig
 create mode 100644 drivers/net/realtek-dsa/Makefile
 create mode 100644 drivers/net/realtek-dsa/dsa_priv.h
 create mode 100644 drivers/net/realtek-dsa/realtek-mdio.c
 create mode 100644 drivers/net/realtek-dsa/realtek-smi.c
 create mode 100644 drivers/net/realtek-dsa/realtek.h
 create mode 100644 drivers/net/realtek-dsa/rtl8365mb.c
 create mode 100644 drivers/net/realtek-dsa/rtl8366rb.c
 create mode 100644 drivers/net/realtek-dsa/tag_rtl4_a.c
 create mode 100644 drivers/net/realtek-dsa/tag_rtl8_4.c
 create mode 100644 drivers/net/realtek-dsa/tagger.c
 create mode 100644 include/linux/if_bridge.h

-- 
2.30.2




More information about the barebox mailing list