12345678910111213141516171819202122232425262728293031 |
- From d63ea0cc6bfa438fd1a3ef7c336a3418e2b7b22b Mon Sep 17 00:00:00 2001
- From: Jonathan Bell <[email protected]>
- Date: Tue, 14 May 2019 17:17:59 +0100
- Subject: [PATCH] net: genet: enable link energy detect powerdown for
- external PHYs
- There are several warts surrounding bcmgenet_mii_probe() as this
- function is called from ndo_open, but it's calling registration-type
- functions. The probe should be called at probe time and refactored
- such that the PHY device data can be extracted to limit the scope
- of this flag to Broadcom PHYs.
- For now, pass this flag in as it puts our attached PHY into a low-power
- state when disconnected.
- Signed-off-by: Jonathan Bell <[email protected]>
- ---
- drivers/net/ethernet/broadcom/genet/bcmmii.c | 2 ++
- 1 file changed, 2 insertions(+)
- --- a/drivers/net/ethernet/broadcom/genet/bcmmii.c
- +++ b/drivers/net/ethernet/broadcom/genet/bcmmii.c
- @@ -286,6 +286,8 @@ int bcmgenet_mii_probe(struct net_device
- /* Communicate the integrated PHY revision */
- if (priv->internal_phy)
- phy_flags = priv->gphy_rev;
- + else
- + phy_flags = PHY_BRCM_AUTO_PWRDWN_ENABLE;
-
- /* Initialize link state variables that bcmgenet_mii_setup() uses */
- priv->old_link = -1;
|