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>
(cherry picked from commit c053b22573)
This commit is contained in:
Tim Harvey 2026-02-19 16:57:29 -08:00 committed by Robert Marko
parent 264720d41b
commit 5f9f0f12a5

View file

@ -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