On 9/8/2020 4:25 AM, Marco Felsch wrote:
Add support to specify the clock provider for the phy refclk and don't rely on 'magic' host clock setup. Commit [1] tried to address this by introducing a flag and fixing the corresponding host. But this commit breaks the IRQ support since the irq setup during .config_intr() is thrown away because the reset comes from the side without respecting the current phy-state within the phy-state-machine. Furthermore the commit fixed the problem only for FEC based hosts other hosts acting like the FEC are not covered. This commit goes the other way around to address the bug fixed by [1]. Instead of resetting the device from the side every time the refclk gets (re-)enabled it requests and enables the clock till the device gets removed. The phy is still rest but now within the phylib and with respect to the phy-state-machine.
s/rest/reset/ s/phy/PHY/ s/phy-state-machine/PHY library state machine/ (this applies to patch #5 as well) With those things corrected: Reviewed-by: Florian Fainelli <f.fainelli@xxxxxxxxx> -- Florian