Problem phenomenon:
Network often LINK UP 10/Half or 100/HALF or 100/Full
Very unstable.
When I actually found that I.MX6 is configured to RMII, the MDC clock is 8MHz

Then check the specification book of LAN8720

The maximum MDC can only be 2.5MHz.
So there are problems here, so check the specification book of I.MX6

Register MII Speed Control Register (ENET_MSCR)

Because we use the external 50MHz active clock to connect GPIO16, guess that the internal MAC clock will not be lower than 50MHz, so modify the MSCR to 0x9.
You can use it at this time

