@@ -636,6 +636,57 @@ endef
$(eval $(call KernelPackage,dsa-qca8k))
+define KernelPackage/dsa-realtek
+ SUBMENU:=$(NETWORK_DEVICES_MENU)
+ TITLE:=Realtek RTL836x DSA switch family support
+ DEPENDS:=+kmod-dsa +kmod-phy-realtek +kmod-fixed-phy
+ KCONFIG:= \
+ CONFIG_NET_DSA_REALTEK \
+ CONFIG_NET_DSA_REALTEK_RTL8365MB \
+ CONFIG_NET_DSA_REALTEK_RTL8366RB
+ FILES:= \
+ $(LINUX_DIR)/drivers/net/dsa/realtek/rtl8365mb.ko \
+ $(LINUX_DIR)/drivers/net/dsa/realtek/rtl8366.ko \
+ $(LINUX_DIR)/net/dsa/tag_rtl8_4.ko \
+ $(LINUX_DIR)/net/dsa/tag_rtl4_a.ko
+endef
+
+define KernelPackage/dsa-realtek/description
+ Kernel modules for Realtek switches
+endef
+
+$(eval $(call KernelPackage,dsa-realtek))
+
+define KernelPackage/dsa-realtek-mdio
+ SUBMENU:=$(NETWORK_DEVICES_MENU)
+ TITLE:=Realtek DSA switches on MDIO
+ DEPENDS:=+kmod-dsa-realtek
+ KCONFIG:= CONFIG_NET_DSA_REALTEK_MDIO
+ FILES:= $(LINUX_DIR)/drivers/net/dsa/realtek/realtek-mdio.ko
+ AUTOLOAD:=$(call AutoProbe,realtek-mdio)
+endef
+
+define KernelPackage/dsa-realtek-mdio/description
+ Kernel modules for Realtek switches on MDIO
+endef
+
+$(eval $(call KernelPackage,dsa-realtek-mdio))
+
+define KernelPackage/dsa-realtek-smi
+ SUBMENU:=$(NETWORK_DEVICES_MENU)
+ TITLE:=Realtek DSA switches on SMI
+ DEPENDS:=+kmod-dsa-realtek
+ KCONFIG:= CONFIG_NET_DSA_REALTEK_SMI
+ FILES:= $(LINUX_DIR)/drivers/net/dsa/realtek/realtek-smi.ko
+ AUTOLOAD:=$(call AutoProbe,realtek-smi)
+endef
+
+define KernelPackage/dsa-realtek-smi/description
+ Kernel modules for Realtek switches on SMI
+endef
+
+$(eval $(call KernelPackage,dsa-realtek-smi))
+
define KernelPackage/swconfig
SUBMENU:=$(NETWORK_DEVICES_MENU)
TITLE:=switch configuration API
This adds kernel packages for the Realtek RTL836x switches. My intended usage is for RTL8366RB, but let's package RTL8365MB while we are at it. I did not create separate packages for the two switches, as it complicates things. I have split the switches into MDIO and SMI subvariants as this is how the kernel deals with them. Signed-off-by: Linus Walleij <linus.walleij@linaro.org> --- package/kernel/linux/modules/netdevices.mk | 51 ++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+)