The LED module was just a start
But you should have seen that they share a lot except the LED definition.
I made a common piece of code and specifics (LED tables), so it is actually not reinventing the stuff for every platform.
GMAC Eth driver:
I think the same about overhaul in general. However, that means to understand the whole linkage between SGDMA, SATA and Ethernet to get it cleaned up entirely.
It would be a good idea to reuse the PHY infrastructure of the kernel as well instead of that driver specific stuff with the PHY identifiers inside.
I did notice that topic with the never set interface speed too. But due to GBit connection on my side, I had no high priority for it yet.