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