[U-Boot-Users] PATCH: support board-specific ethernet PHY init for ARM

Michael Schwingen michael at schwingen.org
Sat Nov 10 16:29:20 CET 2007


Hi,

The following patch adds support for board-specific PHY initialization on
ARM targets (IXP42x in my case), similar to the PPC board code. 

I have one boards where the LED pins on the PHY need to be setup to function
properly, and one board where the ethernet switch starts up with all ports
disabled.

Signed-off-by: Michael Schwingen <michael at schwingen.org>

diff --git a/lib_arm/board.c b/lib_arm/board.c
index 7e97f13..c5a941d 100644
--- a/lib_arm/board.c
+++ b/lib_arm/board.c
@@ -430,6 +430,10 @@ extern void dm644x_eth_set_mac_addr (const u_int8_t *addr);
 	puts ("Net:   ");
 #endif
 	eth_initialize(gd->bd);
+#if defined(CONFIG_RESET_PHY_R)
+	debug ("Reset Ethernet PHY\n");
+	reset_phy();
+#endif
 #endif
 	/* main_loop() can return to retry autoboot, if so just run it again. */
 	for (;;) {





More information about the U-Boot mailing list