openwrt/package
Robert Marko 1d33ee019f kernel: qca-ssdk: fix C45 MDIO support on kernel 6.6
Kernel 6.3 has introduced separate C45 read/write operations, and thus
split them out of the C22 operations completely so the old way of marking
C45 reads and writes via the register value does not work anymore.

This is causing SSDK to fail and find C45 only PHY-s such as Aquantia ones:
[   22.187877] ssdk_phy_driver_init[371]:INFO:dev_id = 0, phy_adress = 8, phy_id = 0x0 phytype doesn't match
[   22.209924] ssdk_phy_driver_init[371]:INFO:dev_id = 0, phy_adress = 0, phy_id = 0x0 phytype doesn't match

This in turn causes USXGMII MAC autoneg bit to not get set and then UNIPHY
autoneg will time out, causing the 10G ports not to work:
[   37.292784] uniphy autoneg time out!

So, lets detect C45 reads and writes by the magic BIT(30) in the register
argument and if so call separate C45 mdiobus read/write functions.

Signed-off-by: Robert Marko <robimarko@gmail.com>
2024-03-26 18:10:50 +01:00
..
base-files treewide: use APK compatible version schema 2024-03-22 22:14:22 +01:00
boot treewide: update PKG_MIRROR_HASH after APK version schema 2024-03-25 09:32:48 +01:00
devel treewide: use APK compatible version schema 2024-03-22 22:14:22 +01:00
firmware treewide: update PKG_MIRROR_HASH after APK version schema 2024-03-25 09:32:48 +01:00
kernel kernel: qca-ssdk: fix C45 MDIO support on kernel 6.6 2024-03-26 18:10:50 +01:00
libs treewide: use APK compatible version schema 2024-03-22 22:14:22 +01:00
network hostapd: fix Argument list too long build error 2024-03-25 11:02:16 +01:00
system procd: update to Git HEAD (2024-03-25) 2024-03-25 11:50:19 +01:00
utils treewide: update PKG_MIRROR_HASH after APK version schema 2024-03-25 09:32:48 +01:00
Makefile build: do not depend on $(STAGING_DIR)/.prepared when in SDK 2024-03-04 23:45:15 +01:00