mirror of
https://github.com/Telecominfraproject/wlan-ap.git
synced 2025-11-03 03:47:50 +00:00
ipq53xx: fix ethernet link issues
Signed-off-by: John Crispin <john@phrozen.org>
This commit is contained in:
@@ -1214,5 +1214,6 @@ CONFIG_HWMON=y
|
|||||||
# CONFIG_BOOTCONFIG_PARTITION is not set
|
# CONFIG_BOOTCONFIG_PARTITION is not set
|
||||||
CONFIG_ARM_PMU=y
|
CONFIG_ARM_PMU=y
|
||||||
# CONFIG_SECCRYPT is not set
|
# CONFIG_SECCRYPT is not set
|
||||||
|
CONFIG_REALTEK_PHY=y
|
||||||
CONFIG_RTK_MSSDK_PHY=y
|
CONFIG_RTK_MSSDK_PHY=y
|
||||||
# CONFIG_NF_CONNTRACK_CHAIN_EVENTS is not set
|
# CONFIG_NF_CONNTRACK_CHAIN_EVENTS is not set
|
||||||
|
|||||||
@@ -42,12 +42,10 @@
|
|||||||
|
|
||||||
phy0: ethernet-phy@0 {
|
phy0: ethernet-phy@0 {
|
||||||
reg = <8>;
|
reg = <8>;
|
||||||
compatible ="ethernet-phy-ieee802.3-c45";
|
|
||||||
// fixup;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
phy1: ethernet-phy@1 {
|
phy1: ethernet-phy@1 {
|
||||||
reg = <12>;
|
reg = <12>;
|
||||||
// fixup;
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -68,7 +68,6 @@
|
|||||||
port_id = <1>;
|
port_id = <1>;
|
||||||
phy_address = <2>;
|
phy_address = <2>;
|
||||||
mdiobus = <&mdio>;
|
mdiobus = <&mdio>;
|
||||||
ethernet-phy-ieee802.3-c45;
|
|
||||||
};
|
};
|
||||||
port@1 {
|
port@1 {
|
||||||
port_id = <2>;
|
port_id = <2>;
|
||||||
|
|||||||
@@ -0,0 +1,35 @@
|
|||||||
|
--- a/nss_dp_main.c
|
||||||
|
+++ b/nss_dp_main.c
|
||||||
|
@@ -295,8 +295,6 @@ static int nss_dp_close(struct net_devic
|
||||||
|
return -EAGAIN;
|
||||||
|
}
|
||||||
|
|
||||||
|
- if (dp_priv->phydev)
|
||||||
|
- phy_stop(dp_priv->phydev);
|
||||||
|
dp_priv->link_state = __NSS_DP_LINK_DOWN;
|
||||||
|
|
||||||
|
#if defined(NSS_DP_PPE_SUPPORT)
|
||||||
|
@@ -434,7 +432,12 @@ static int nss_dp_open(struct net_device
|
||||||
|
netif_carrier_on(netdev);
|
||||||
|
} else {
|
||||||
|
dp_priv->link_state = __NSS_DP_LINK_DOWN;
|
||||||
|
- phy_start(dp_priv->phydev);
|
||||||
|
+ if (phy_is_started(dp_priv->phydev)) {
|
||||||
|
+ dp_priv->phydev->state = PHY_UP;
|
||||||
|
+ phy_trigger_machine(dp_priv->phydev);
|
||||||
|
+ } else {
|
||||||
|
+ phy_start(dp_priv->phydev);
|
||||||
|
+ }
|
||||||
|
phy_start_aneg(dp_priv->phydev);
|
||||||
|
}
|
||||||
|
|
||||||
|
@@ -1024,6 +1027,9 @@ static int nss_dp_remove(struct platform
|
||||||
|
dp_ops = dp_priv->data_plane_ops;
|
||||||
|
hal_ops = dp_priv->gmac_hal_ops;
|
||||||
|
|
||||||
|
+ if (phy_is_started(dp_priv->phydev))
|
||||||
|
+ phy_stop(dp_priv->phydev);
|
||||||
|
+
|
||||||
|
if (dp_priv->phydev)
|
||||||
|
phy_disconnect(dp_priv->phydev);
|
||||||
|
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
---
|
|
||||||
profile: cig_wf189
|
|
||||||
target: ipq53xx
|
|
||||||
subtarget: generic
|
|
||||||
description: Build image for the CIG WF189
|
|
||||||
image: bin/targets/ipq53xx/generic/openwrt-ipq53xx-cig_wf189-squashfs-sysupgrade.tar
|
|
||||||
feeds:
|
|
||||||
- name: qca
|
|
||||||
path: ../../feeds/qca
|
|
||||||
packages:
|
|
||||||
- ipq53xx
|
|
||||||
- ftm
|
|
||||||
@@ -5,12 +5,10 @@ subtarget: generic
|
|||||||
description: Build image for the CIG WF189
|
description: Build image for the CIG WF189
|
||||||
image: bin/targets/ipq53xx/generic/openwrt-ipq53xx-cig_wf189-squashfs-sysupgrade.tar
|
image: bin/targets/ipq53xx/generic/openwrt-ipq53xx-cig_wf189-squashfs-sysupgrade.tar
|
||||||
feeds:
|
feeds:
|
||||||
- name: ipq95xx
|
- name: qca
|
||||||
path: ../../feeds/ipq95xx
|
path: ../../feeds/qca
|
||||||
|
include:
|
||||||
|
- ucentral-ap
|
||||||
packages:
|
packages:
|
||||||
- ipq53xx
|
- ipq53xx
|
||||||
- ftm
|
- ftm
|
||||||
include:
|
|
||||||
- ucentral-ap
|
|
||||||
diffconfig: |
|
|
||||||
CONFIG_KERNEL_IPQ_MEM_PROFILE=0
|
|
||||||
|
|||||||
@@ -1,14 +0,0 @@
|
|||||||
---
|
|
||||||
profile: edgecore_eap105
|
|
||||||
target: ipq53xx
|
|
||||||
subtarget: generic
|
|
||||||
description: Build image for the edgecore eap105
|
|
||||||
image: bin/targets/ipq53xx/generic/openwrt-ipq53xx-edgecore_eap105-squashfs-sysupgrade.tar
|
|
||||||
feeds:
|
|
||||||
- name: qca
|
|
||||||
path: ../../feeds/qca
|
|
||||||
include:
|
|
||||||
- ucentral-ap
|
|
||||||
packages:
|
|
||||||
- ipq53xx
|
|
||||||
- qca-ssdk-shell
|
|
||||||
@@ -5,12 +5,10 @@ subtarget: generic
|
|||||||
description: Build image for the edgecore eap105
|
description: Build image for the edgecore eap105
|
||||||
image: bin/targets/ipq53xx/generic/openwrt-ipq53xx-edgecore_eap105-squashfs-sysupgrade.tar
|
image: bin/targets/ipq53xx/generic/openwrt-ipq53xx-edgecore_eap105-squashfs-sysupgrade.tar
|
||||||
feeds:
|
feeds:
|
||||||
- name: ipq95xx
|
- name: qca
|
||||||
path: ../../feeds/ipq95xx
|
path: ../../feeds/qca
|
||||||
|
include:
|
||||||
|
- ucentral-ap
|
||||||
packages:
|
packages:
|
||||||
- ipq53xx
|
- ipq53xx
|
||||||
- qca-ssdk-shell
|
- qca-ssdk-shell
|
||||||
include:
|
|
||||||
- ucentral-ap
|
|
||||||
diffconfig: |
|
|
||||||
CONFIG_KERNEL_IPQ_MEM_PROFILE=0
|
|
||||||
|
|||||||
Reference in New Issue
Block a user