openwrt-pf/target/linux/qualcommax
Julius Bairaktaris f4a7ae107e qualcommax: enable in-band signalling on the USXGMII ports
USXGMII carries the line rate to the MAC in a Clause 37 code word, so the
link needs in-band signalling. Without "managed" the port is PHY managed,
phylink disables in-band on the PHY, and with the PCS now honouring
neg_mode neither end runs autonegotiation, so nothing crosses the system
interface.

Every USXGMII port in this target was missing the property: ten ports
across eight boards, all of them an Aquantia PHY on copper, none of them
an SFP cage. ipq8074-rt-ax89x already carried "in-band-status" on its
SGMII lan8, which is why a file-level search made it look covered.

Only the two ports on ipq8072-301w have been tested on hardware. The
remaining eight are the same PHY family behind the same PCS, are broken
today for the same reason, and cannot regress from a state where they
pass no traffic, but they have not been confirmed on a board.

That test ran on the 6.18 testing kernel, where phylink switches the PHY
side on through phy_config_inband(). On 6.12 the PHY has no such op and
0760-net-phy-aquantia-enable-USXGMII-MAC-autoneg.patch forces the same
bit unconditionally, so the end state matches, but no board has confirmed
it there.

Tested-by: Rudy Andram <rmandrad@gmail.com>
Assisted-by: Claude:claude-opus-5
Signed-off-by: Julius Bairaktaris <julius@bairaktaris.de>
Link: https://github.com/openwrt/openwrt/pull/24420
Signed-off-by: Robert Marko <robimarko@gmail.com>
2026-08-06 12:45:27 +02:00
..
dts qualcommax: enable in-band signalling on the USXGMII ports 2026-08-06 12:45:27 +02:00
files qualcommax: pcs-qca-uniphy: take the USXGMII link from the receiver 2026-08-06 12:45:26 +02:00
image qualcommax: build the Aquantia PHY driver into the kernel 2026-08-06 12:45:26 +02:00
ipq50xx qualcommax: ipq50xx: build-in PTP support 2026-08-03 11:53:51 +02:00
ipq60xx qualcommax: build the Aquantia PHY driver into the kernel 2026-08-06 12:45:26 +02:00
ipq807x qualcommax: build the Aquantia PHY driver into the kernel 2026-08-06 12:45:26 +02:00
patches-6.18 qualcommax: fix pwm period calculation 2026-08-03 09:04:47 +02:00
config-6.18 qualcommax: add kernel 6.18 as testing kernel 2026-07-27 09:34:38 +02:00
Makefile qualcommax: default to 6.18 2026-08-02 19:40:19 +02:00