openwrt/package/kernel/linux/modules
John Crispin 0a9adc7ee5 kernel: backport the upstream Motorcomm YT92xx DSA driver
The GL-BE14000 carries a Motorcomm YT9224 switch. Add the yt921x DSA
driver, its tagging protocol and the Motorcomm PHY patches as the series
was merged upstream, so the driver tracks net-next.

The YT922x support in 967-27 is not upstream yet. It is a rework by
Shi Jiayang of the net-next v1 posting by Kyle Switch,
<20260813104137.55550-1-kyle.switch@motor-comm.com>. The rework adds
the switch setup, the eFuse calibration, the SerDes configuration, the
phylink PCS handling and the CPU port recovery that the GL-BE14000
needs, ports them to Linux 6.18, and keeps separate YT921x and YT922x
tag drivers. Its mtk-usxgmii change moves to the mediatek patch 978,
later in this series. On top of the rework, 967-27 keeps the LAG
offload of the YT9215, and 967-36 releases its package lock on the
error paths of yt8824_config_aneg().

The driver is not specific to MediaTek, so the patches go to the generic
patch set. The upstream patches go to backport-6.18. 967-27 and the
quad 2.5G PHY driver in 967-36 go to pending-6.18.

YT921X and YT922X take tag protocol 32 and 33, because MXL862 already
holds 30 and 31 here. The OOB, RALINK, QCA_ETYPE and RTL_OTTO tag
protocols of the ipq40xx, ramips, qualcommax and realtek targets move
from 32 to 35. The YT92xx tags hold 32 and 33 on all targets, and the
YT922x fixes add 34 for the four-byte tag.

Enable CONFIG_NET_DSA_YT92XX, CONFIG_NET_DSA_TAG_YT921X,
CONFIG_NET_DSA_TAG_YT922X and CONFIG_MOTORCOMM_PHY in the filogic
config. Mark the YT92xx symbols as unset in the generic config, so that
the other targets do not stop at a kconfig prompt.

Signed-off-by: Kyle Switch <kyle.switch@motor-comm.com>
Signed-off-by: Shi Jiayang <shi05275@163.com>
Signed-off-by: Nilanka de Silva <nilankadsilva@gmail.com>
Signed-off-by: John Crispin <john@phrozen.org>
2026-11-03 18:40:42 +01:00
..
001-depends.mk
…
block.mk kernel: drop modules of other packages from AUTOLOAD 2026-11-03 11:45:53 +01:00
bluetooth.mk
…
can.mk kernel: add kmod-can-mcp251xfd 2026-11-03 18:40:42 +01:00
crypto.mk kernel: fix AUTOLOAD lists extended with a second AutoLoad call 2026-11-03 11:45:53 +01:00
dvb.mk kernel: drop kernel 6.12 conditionals from kmod definitions 2026-10-20 10:19:03 +02:00
firewire.mk kernel: drop stale KCONFIG symbols from kmod definitions 2026-10-20 10:19:04 +02:00
fs.mk kernel: bump 6.18 to 6.18.57 2026-10-31 23:24:46 +01:00
gpio.mk
…
hwmon.mk kernel: add kmod-hwmon-max6650 2026-08-31 21:14:38 +02:00
i2c.mk kernel: i2c: load PCA954x muxes during early boot 2026-10-30 22:04:42 +01:00
iio.mk kernel: fix module names in AUTOLOAD 2026-11-03 11:45:53 +01:00
input.mk kernel: drop kernel 6.12 conditionals from kmod definitions 2026-10-20 10:19:03 +02:00
leds.mk linux/modules: add kmod-leds-lp5569 2026-10-11 21:28:57 +02:00
lib.mk kernel: drop @lt6.18/@ge6.18 version filters 2026-10-20 18:22:12 +02:00
multiplexer.mk
…
netdevices.mk kernel: backport the upstream Motorcomm YT92xx DSA driver 2026-11-03 18:40:42 +01:00
netfilter.mk kernel: drop non-existent modules from AUTOLOAD 2026-11-03 11:45:53 +01:00
netsupport.mk kernel: fix module names in AUTOLOAD 2026-11-03 11:45:53 +01:00
nls.mk
…
other.mk kernel: add kmod-serial-sc16is7xx 2026-11-03 18:40:42 +01:00
pcmcia.mk kernel: drop stale KCONFIG symbols from kmod definitions 2026-10-20 10:19:04 +02:00
pse-pd.mk kernel: pse-pd: add Hasivo HS104 PoE PSE controller driver 2026-07-21 18:59:26 +02:00
rtc.mk kernel: drop kernel 6.12 conditionals from kmod definitions 2026-10-20 10:19:03 +02:00
sound.mk kernel: fix AUTOLOAD lists extended with a second AutoLoad call 2026-11-03 11:45:53 +01:00
spi.mk
…
usb.mk kernel: drop modules of other packages from AUTOLOAD 2026-11-03 11:45:53 +01:00
video.mk kernel: drop modules of other packages from AUTOLOAD 2026-11-03 11:45:53 +01:00
virt.mk kernel: drop .ko suffix from AUTOLOAD names 2026-11-03 11:45:53 +01:00
w1.mk
…
wpan.mk kernel: drop stale KCONFIG symbols from kmod definitions 2026-10-20 10:19:04 +02:00