diff options
| author | Tim Harvey | 2026-02-20 00:57:29 +0000 |
|---|---|---|
| committer | Robert Marko | 2026-02-24 09:48:00 +0000 |
| commit | c053b225731e81826b5b8acb144ac68f4ae14d30 (patch) | |
| tree | 19160035ce71ed3312734f454f13a3854234f964 | |
| parent | 2eb1f7df26e4571bbf33aa190e9be253944723b5 (diff) | |
| download | openwrt-c053b225731e81826b5b8acb144ac68f4ae14d30.tar.gz | |
kernel: netdevices: add KSZ9477 DSA switch packages
This adds kernel packages for the Microchip KSZ9477 switch family.
Signed-off-by: Tim Harvey <tharvey@gateworks.com>
Link: https://github.com/openwrt/openwrt/pull/22120
Signed-off-by: Robert Marko <robimarko@gmail.com>
| -rw-r--r-- | package/kernel/linux/modules/netdevices.mk | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/package/kernel/linux/modules/netdevices.mk b/package/kernel/linux/modules/netdevices.mk index 4c57b878f5..c419a5c80e 100644 --- a/package/kernel/linux/modules/netdevices.mk +++ b/package/kernel/linux/modules/netdevices.mk @@ -705,6 +705,63 @@ endef $(eval $(call KernelPackage,dsa-b53-mdio)) + +define KernelPackage/dsa-ksz9477 + SUBMENU:=$(NETWORK_DEVICES_MENU) + TITLE:=Microchip KSZ9477 family managed switch DSA support + DEPENDS:=+kmod-dsa +kmod-dsa-notag +kmod-phy-micrel +kmod-regmap-core + KCONFIG:= \ + CONFIG_NET_DSA_MICROCHIP_KSZ_COMMON \ + CONFIG_NET_DSA_MICROCHIP_KSZ9477_I2C=n \ + CONFIG_NET_DSA_MICROCHIP_KSZ_SPI=n \ + CONFIG_NET_DSA_MICROCHIP_KSZ_PTP=n \ + CONFIG_NET_DSA_MICROCHIP_KSZ8863_SMI=n \ + CONFIG_NET_DSA_TAG_KSZ=y + FILES:= \ + $(LINUX_DIR)/drivers/net/dsa/microchip/ksz_switch.ko \ + $(LINUX_DIR)/net/dsa/tag_ksz.ko + AUTOLOAD:=$(call AutoProbe,ksz_switch) +endef + +define KernelPackage/dsa-ksz9477/description + Microchip KSZ9477 family managed switch support +endef + +$(eval $(call KernelPackage,dsa-ksz9477)) + + +define KernelPackage/dsa-ksz9477-i2c + SUBMENU:=$(NETWORK_DEVICES_MENU) + TITLE:=Microchip KSZ9477 family managed switch DSA support via I2C + DEPENDS:=+kmod-dsa-ksz9477 +kmod-regmap-i2c + KCONFIG:=CONFIG_NET_DSA_MICROCHIP_KSZ9477_I2C + FILES:= $(LINUX_DIR)/drivers/net/dsa/microchip/ksz9477_i2c.ko + AUTOLOAD:=$(call AutoProbe,ksz9477_i2c) +endef + +define KernelPackage/dsa-ksz9477-i2c/description + Microchip KSZ9477 family managed switch support via I2C +endef + +$(eval $(call KernelPackage,dsa-ksz9477-i2c)) + + +define KernelPackage/dsa-ksz9477-spi + SUBMENU:=$(NETWORK_DEVICES_MENU) + TITLE:=Microchip KSZ9477 family managed switch DSA support via SPI + DEPENDS:=+kmod-dsa-ksz9477 +kmod-regmap-spi + KCONFIG:=CONFIG_NET_DSA_MICROCHIP_KSZ_SPI + FILES:= $(LINUX_DIR)/drivers/net/dsa/microchip/ksz_spi.ko + AUTOLOAD:=$(call AutoProbe,ksz_spi) +endef + +define KernelPackage/dsa-ksz9477-spi/description + Microchip KSZ9477 family managed switch support via SPI +endef + +$(eval $(call KernelPackage,dsa-ksz9477-spi)) + + define KernelPackage/dsa-mv88e6060 SUBMENU:=$(NETWORK_DEVICES_MENU) TITLE:=Marvell MV88E6060 DSA Switch |