Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

net: phy: bcm7xxx: define soft_reset for 40nm EPHY

The internal 40nm EPHYs use a "Workaround for putting the PHY in
IDDQ mode." These PHYs require a soft reset to restore functionality
after they are powered back up.

This commit defines the soft_reset function to use genphy_soft_reset
during phy_init_hw to accommodate this.

Fixes: 6e2d85ec0559 ("net: phy: Stop with excessive soft reset")
Signed-off-by: Doug Berger <opendmb@gmail.com>
Acked-by: Florian Fainelli <f.fainelli@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by

Doug Berger and committed by
David S. Miller
fe586b82 7de48402

+1
+1
drivers/net/phy/bcm7xxx.c
··· 572 572 .name = _name, \ 573 573 /* PHY_BASIC_FEATURES */ \ 574 574 .flags = PHY_IS_INTERNAL, \ 575 + .soft_reset = genphy_soft_reset, \ 575 576 .config_init = bcm7xxx_config_init, \ 576 577 .suspend = bcm7xxx_suspend, \ 577 578 .resume = bcm7xxx_config_init, \