Hi, I ported the designware ethernet driver from u-boot, it only required minor changes and worked right away. Since my hw has 1G ethernet I added support for this, although speed is not so important in a boot loader it seemed easier than to reconfigure the PHY for 100Mbit. Patches 4 and 5 may be a bit controversial. The motivation for patch 4 is that took me some head scratching to get debug read/write on PHY regs correct since md and mw worked against my intuition on /dev/phy0. The string in eth_set_ethaddr() confused me to think a string would be passed to ->set_ethaddr(). Changing "unsigned char *adr" to "u8 adr[6]" does not change the generated code but is IMHO harder to misunderstand. Johannes drivers/net/Kconfig | 11 ++ drivers/net/Makefile | 1 + drivers/net/designware.c | 433 ++++++++++++++++++++++++++++++++++++++++++++++ drivers/net/designware.h | 230 ++++++++++++++++++++++++ drivers/net/miidev.c | 72 ++++++-- include/miidev.h | 4 + include/net.h | 8 +- include/net/designware.h | 9 + net/eth.c | 2 +- net/net.c | 4 +- 10 files changed, 752 insertions(+), 22 deletions(-) _______________________________________________ barebox mailing list barebox@xxxxxxxxxxxxxxxxxxx http://lists.infradead.org/mailman/listinfo/barebox