Thank you @igorpadykov
i have try two ways, but do not make any difference.
1) remove clk_ipg disable at runtime.
--- a/drivers/net/ethernet/freescale/fec_main.c
+++ b/drivers/net/ethernet/freescale/fec_main.c
@@ -4141,7 +4141,7 @@ static int __maybe_unused fec_runtime_suspend(struct device *dev)
struct fec_enet_private *fep = netdev_priv(ndev);
clk_disable_unprepare(fep->clk_ahb);
- clk_disable_unprepare(fep->clk_ipg);
+ //clk_disable_unprepare(fep->clk_ipg);
release_bus_freq(BUS_FREQ_HIGH);
2) slow down smi clk (mdc) from 2.5MHz to 1.5MHz
i don't try the latest nxp linux releases, because my custom board not compliant fully with NXP demo board.
Any ideas?