mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-23 07:22:33 +00:00
6f5c301eab
Backport merged upstream patch that adds support for firmware loader from NVMEM or attached filesystem for Aquantia PHYs. Refresh all kernel patches affected by this change. Also update the path for aquantia .ko that got moved to dedicated directory upstream. Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
35 lines
1.3 KiB
Diff
35 lines
1.3 KiB
Diff
From 5f008cb22f60da4e10375f22266c1a4e20b1252e Mon Sep 17 00:00:00 2001
|
|
From: Alex Marginean <alexandru.marginean@nxp.com>
|
|
Date: Fri, 20 Sep 2019 18:22:52 +0300
|
|
Subject: [PATCH] drivers: net: phy: aquantia: fix system side protocol
|
|
misconfiguration
|
|
|
|
Do not set up protocols for speeds that are not supported by FW. Enabling
|
|
these protocols leads to link issues on system side.
|
|
|
|
Signed-off-by: Alex Marginean <alexandru.marginean@nxp.com>
|
|
---
|
|
drivers/net/phy/aquantia/aquantia_main.c | 8 +++++++-
|
|
1 file changed, 7 insertions(+), 1 deletion(-)
|
|
|
|
--- a/drivers/net/phy/aquantia/aquantia_main.c
|
|
+++ b/drivers/net/phy/aquantia/aquantia_main.c
|
|
@@ -285,10 +285,16 @@ static int aqr_config_aneg_set_prot(stru
|
|
phy_write_mmd(phydev, MDIO_MMD_VEND1, AQUANTIA_VND1_GSTART_RATE,
|
|
aquantia_syscfg[if_type].start_rate);
|
|
|
|
- for (i = 0; i <= aquantia_syscfg[if_type].cnt; i++)
|
|
+ for (i = 0; i <= aquantia_syscfg[if_type].cnt; i++) {
|
|
+ u16 reg = phy_read_mmd(phydev, MDIO_MMD_VEND1,
|
|
+ AQUANTIA_VND1_GSYSCFG_BASE + i);
|
|
+ if (!reg)
|
|
+ continue;
|
|
+
|
|
phy_write_mmd(phydev, MDIO_MMD_VEND1,
|
|
AQUANTIA_VND1_GSYSCFG_BASE + i,
|
|
aquantia_syscfg[if_type].syscfg);
|
|
+ }
|
|
|
|
/* wake PHY back up */
|
|
phy_write_mmd(phydev, MDIO_MMD_VEND1, AQUANTIA_VND1_GLOBAL_SC, 0);
|