Browse Source

Merge git://git.denx.de/u-boot-net

Tom Rini 10 years ago
parent
commit
3238639d40
100 changed files with 196 additions and 543 deletions
  1. 4 15
      README
  2. 0 13
      board/bct-brettl2/bct-brettl2.c
  3. 7 21
      board/bf518f-ezbrd/bf518f-ezbrd.c
  4. 7 21
      board/bf526-ezbrd/bf526-ezbrd.c
  5. 1 10
      board/bf527-ezkit/bf527-ezkit.c
  6. 0 18
      board/bf537-minotaur/bf537-minotaur.c
  7. 0 18
      board/bf537-pnav/bf537-pnav.c
  8. 0 18
      board/bf537-srv1/bf537-srv1.c
  9. 7 21
      board/bf537-stamp/bf537-stamp.c
  10. 0 10
      board/buffalo/lsxl/lsxl.c
  11. 1 10
      board/cm-bf527/cm-bf527.c
  12. 0 15
      board/cm-bf537e/cm-bf537e.c
  13. 0 15
      board/cm-bf537u/cm-bf537u.c
  14. 7 21
      board/dnp5370/dnp5370.c
  15. 0 12
      board/ip04/ip04.c
  16. 0 40
      board/tcm-bf518/tcm-bf518.c
  17. 0 15
      board/tcm-bf537/tcm-bf537.c
  18. 2 1
      configs/bct-brettl2_defconfig
  19. 2 0
      configs/bf518f-ezbrd_defconfig
  20. 2 0
      configs/bf526-ezbrd_defconfig
  21. 2 0
      configs/bf527-ezkit_defconfig
  22. 2 0
      configs/bf537-minotaur_defconfig
  23. 2 0
      configs/bf537-pnav_defconfig
  24. 2 0
      configs/bf537-srv1_defconfig
  25. 2 0
      configs/bf537-stamp_defconfig
  26. 2 0
      configs/cm-bf527_defconfig
  27. 2 0
      configs/cm-bf537e_defconfig
  28. 2 0
      configs/cm-bf537u_defconfig
  29. 2 0
      configs/dnp5370_defconfig
  30. 2 0
      configs/ip04_defconfig
  31. 2 0
      configs/lschlv2_defconfig
  32. 2 0
      configs/lsxhl_defconfig
  33. 2 0
      configs/tcm-bf518_defconfig
  34. 2 0
      configs/tcm-bf537_defconfig
  35. 3 1
      doc/README.enetaddr
  36. 0 6
      drivers/net/bcm-sf2-eth.c
  37. 0 4
      drivers/net/designware.c
  38. 0 6
      drivers/net/dm9000x.c
  39. 0 3
      drivers/net/ftmac110.c
  40. 3 7
      drivers/net/greth.c
  41. 0 7
      drivers/net/lan91c96.c
  42. 0 9
      drivers/net/macb.c
  43. 16 0
      drivers/net/phy/phy.c
  44. 102 0
      drivers/net/phy/realtek.c
  45. 0 23
      examples/standalone/README.smc91111_eeprom
  46. 0 2
      include/configs/M5208EVBE.h
  47. 0 2
      include/configs/M5235EVB.h
  48. 0 2
      include/configs/M5272C3.h
  49. 0 2
      include/configs/M5282EVB.h
  50. 0 3
      include/configs/M53017EVB.h
  51. 0 2
      include/configs/M5329EVB.h
  52. 0 2
      include/configs/M5373EVB.h
  53. 0 3
      include/configs/M54418TWR.h
  54. 0 2
      include/configs/M54451EVB.h
  55. 0 3
      include/configs/M54455EVB.h
  56. 0 5
      include/configs/M5475EVB.h
  57. 0 3
      include/configs/M5485EVB.h
  58. 0 4
      include/configs/MPC8536DS.h
  59. 1 4
      include/configs/MPC8540ADS.h
  60. 0 3
      include/configs/MPC8541CDS.h
  61. 0 2
      include/configs/MPC8544DS.h
  62. 0 6
      include/configs/MPC8548CDS.h
  63. 0 5
      include/configs/MPC8555CDS.h
  64. 1 7
      include/configs/MPC8560ADS.h
  65. 0 4
      include/configs/MPC8568MDS.h
  66. 0 6
      include/configs/MPC8572DS.h
  67. 0 1
      include/configs/MPC8610HPCD.h
  68. 1 9
      include/configs/MPC8641HPCN.h
  69. 0 1
      include/configs/a4m072.h
  70. 0 2
      include/configs/bct-brettl2.h
  71. 0 2
      include/configs/bf518f-ezbrd.h
  72. 0 2
      include/configs/bf526-ezbrd.h
  73. 0 2
      include/configs/bf527-ezkit.h
  74. 0 2
      include/configs/bf533-ezkit.h
  75. 0 2
      include/configs/bf533-stamp.h
  76. 0 3
      include/configs/bf537-minotaur.h
  77. 0 3
      include/configs/bf537-pnav.h
  78. 0 3
      include/configs/bf537-srv1.h
  79. 0 2
      include/configs/bf537-stamp.h
  80. 0 2
      include/configs/bf538f-ezkit.h
  81. 0 2
      include/configs/bf548-ezkit.h
  82. 0 3
      include/configs/bf561-acvilon.h
  83. 0 2
      include/configs/bf561-ezkit.h
  84. 0 3
      include/configs/blackstamp.h
  85. 0 3
      include/configs/blackvme.h
  86. 0 3
      include/configs/br4.h
  87. 0 2
      include/configs/cm-bf527.h
  88. 0 2
      include/configs/cm-bf533.h
  89. 0 2
      include/configs/cm-bf537e.h
  90. 0 2
      include/configs/cm-bf537u.h
  91. 0 2
      include/configs/cm-bf548.h
  92. 0 2
      include/configs/cm-bf561.h
  93. 0 1
      include/configs/cobra5272.h
  94. 0 2
      include/configs/dbau1x00.h
  95. 1 2
      include/configs/ea20.h
  96. 0 1
      include/configs/gr_cpci_ax2000.h
  97. 0 10
      include/configs/gr_ep2s60.h
  98. 0 9
      include/configs/gr_xc3s_1500.h
  99. 0 11
      include/configs/grsim.h
  100. 0 11
      include/configs/grsim_leon2.h

+ 4 - 15
README

@@ -2110,18 +2110,6 @@ CBFS (Coreboot Filesystem) support
 		Some PHY like Intel LXT971A need extra delay after
 		Some PHY like Intel LXT971A need extra delay after
 		command issued before MII status register can be read
 		command issued before MII status register can be read
 
 
-- Ethernet address:
-		CONFIG_ETHADDR
-		CONFIG_ETH1ADDR
-		CONFIG_ETH2ADDR
-		CONFIG_ETH3ADDR
-		CONFIG_ETH4ADDR
-		CONFIG_ETH5ADDR
-
-		Define a default value for Ethernet address to use
-		for the respective Ethernet interface, in case this
-		is not determined automatically.
-
 - IP address:
 - IP address:
 		CONFIG_IPADDR
 		CONFIG_IPADDR
 
 
@@ -2876,8 +2864,8 @@ CBFS (Coreboot Filesystem) support
 		completely disabled. Anybody can change or delete
 		completely disabled. Anybody can change or delete
 		these parameters.
 		these parameters.
 
 
-		Alternatively, if you #define _both_ CONFIG_ETHADDR
-		_and_ CONFIG_OVERWRITE_ETHADDR_ONCE, a default
+		Alternatively, if you define _both_ an ethaddr in the
+		default env _and_ CONFIG_OVERWRITE_ETHADDR_ONCE, a default
 		Ethernet address is installed in the environment,
 		Ethernet address is installed in the environment,
 		which can be changed exactly ONCE by the user. [The
 		which can be changed exactly ONCE by the user. [The
 		serial# is unaffected by this, i. e. it remains
 		serial# is unaffected by this, i. e. it remains
@@ -5626,7 +5614,8 @@ o If both the SROM and the environment contain a MAC address, and the
   warning is printed.
   warning is printed.
 
 
 o If neither SROM nor the environment contain a MAC address, an error
 o If neither SROM nor the environment contain a MAC address, an error
-  is raised.
+  is raised. If CONFIG_NET_RANDOM_ETHADDR is defined, then in this case
+  a random, locally-assigned MAC is used.
 
 
 If Ethernet drivers implement the 'write_hwaddr' function, valid MAC addresses
 If Ethernet drivers implement the 'write_hwaddr' function, valid MAC addresses
 will be programmed into hardware as part of the initialization process.	 This
 will be programmed into hardware as part of the initialization process.	 This

+ 0 - 13
board/bct-brettl2/bct-brettl2.c

@@ -29,13 +29,6 @@ int checkboard(void)
 }
 }
 
 
 #ifdef CONFIG_BFIN_MAC
 #ifdef CONFIG_BFIN_MAC
-static void board_init_enetaddr(uchar *mac_addr)
-{
-	puts("Warning: Generating 'random' MAC address\n");
-	net_random_ethaddr(mac_addr);
-	eth_setenv_enetaddr("ethaddr", mac_addr);
-}
-
 int board_eth_init(bd_t *bis)
 int board_eth_init(bd_t *bis)
 {
 {
 	int retry = 3;
 	int retry = 3;
@@ -107,12 +100,6 @@ static void turn_leds_off(void)
 /* miscellaneous platform dependent initialisations */
 /* miscellaneous platform dependent initialisations */
 int misc_init_r(void)
 int misc_init_r(void)
 {
 {
-#ifdef CONFIG_BFIN_MAC
-	uchar enetaddr[6];
-	if (!eth_getenv_enetaddr("ethaddr", enetaddr))
-		board_init_enetaddr(enetaddr);
-#endif
-
 	gpio_cfi_flash_init();
 	gpio_cfi_flash_init();
 	init_tlv320aic31();
 	init_tlv320aic31();
 	init_mute_pin();
 	init_mute_pin();

+ 7 - 21
board/bf518f-ezbrd/bf518f-ezbrd.c

@@ -29,28 +29,14 @@ int checkboard(void)
 #if defined(CONFIG_BFIN_MAC)
 #if defined(CONFIG_BFIN_MAC)
 static void board_init_enetaddr(uchar *mac_addr)
 static void board_init_enetaddr(uchar *mac_addr)
 {
 {
-#ifdef CONFIG_SYS_NO_FLASH
-# define USE_MAC_IN_FLASH 0
-#else
-# define USE_MAC_IN_FLASH 1
-#endif
-	bool valid_mac = false;
-
-	if (USE_MAC_IN_FLASH) {
-		/* we cram the MAC in the last flash sector */
-		uchar *board_mac_addr = (uchar *)0x203F0096;
-		if (is_valid_ethaddr(board_mac_addr)) {
-			memcpy(mac_addr, board_mac_addr, 6);
-			valid_mac = true;
-		}
-	}
-
-	if (!valid_mac) {
-		puts("Warning: Generating 'random' MAC address\n");
-		net_random_ethaddr(mac_addr);
+#ifndef CONFIG_SYS_NO_FLASH
+	/* we cram the MAC in the last flash sector */
+	uchar *board_mac_addr = (uchar *)0x203F0096;
+	if (is_valid_ethaddr(board_mac_addr)) {
+		memcpy(mac_addr, board_mac_addr, 6);
+		eth_setenv_enetaddr("ethaddr", mac_addr);
 	}
 	}
-
-	eth_setenv_enetaddr("ethaddr", mac_addr);
+#endif
 }
 }
 
 
 /* Only the first run of boards had a KSZ switch */
 /* Only the first run of boards had a KSZ switch */

+ 7 - 21
board/bf526-ezbrd/bf526-ezbrd.c

@@ -26,28 +26,14 @@ int checkboard(void)
 #ifdef CONFIG_BFIN_MAC
 #ifdef CONFIG_BFIN_MAC
 static void board_init_enetaddr(uchar *mac_addr)
 static void board_init_enetaddr(uchar *mac_addr)
 {
 {
-#ifdef CONFIG_SYS_NO_FLASH
-# define USE_MAC_IN_FLASH 0
-#else
-# define USE_MAC_IN_FLASH 1
-#endif
-	bool valid_mac = false;
-
-	if (USE_MAC_IN_FLASH) {
-		/* we cram the MAC in the last flash sector */
-		uchar *board_mac_addr = (uchar *)0x203F0096;
-		if (is_valid_ethaddr(board_mac_addr)) {
-			memcpy(mac_addr, board_mac_addr, 6);
-			valid_mac = true;
-		}
-	}
-
-	if (!valid_mac) {
-		puts("Warning: Generating 'random' MAC address\n");
-		net_random_ethaddr(mac_addr);
+#ifndef CONFIG_SYS_NO_FLASH
+	/* we cram the MAC in the last flash sector */
+	uchar *board_mac_addr = (uchar *)0x203F0096;
+	if (is_valid_ethaddr(board_mac_addr)) {
+		memcpy(mac_addr, board_mac_addr, 6);
+		eth_setenv_enetaddr("ethaddr", mac_addr);
 	}
 	}
-
-	eth_setenv_enetaddr("ethaddr", mac_addr);
+#endif
 }
 }
 
 
 int board_eth_init(bd_t *bis)
 int board_eth_init(bd_t *bis)

+ 1 - 10
board/bf527-ezkit/bf527-ezkit.c

@@ -27,8 +27,6 @@ int checkboard(void)
 #ifdef CONFIG_BFIN_MAC
 #ifdef CONFIG_BFIN_MAC
 static void board_init_enetaddr(uchar *mac_addr)
 static void board_init_enetaddr(uchar *mac_addr)
 {
 {
-	bool valid_mac = false;
-
 	/* the MAC is stored in OTP memory page 0xDF */
 	/* the MAC is stored in OTP memory page 0xDF */
 	uint32_t ret;
 	uint32_t ret;
 	uint64_t otp_mac;
 	uint64_t otp_mac;
@@ -41,15 +39,8 @@ static void board_init_enetaddr(uchar *mac_addr)
 			mac_addr[ret] = otp_mac_p[5 - ret];
 			mac_addr[ret] = otp_mac_p[5 - ret];
 
 
 		if (is_valid_ethaddr(mac_addr))
 		if (is_valid_ethaddr(mac_addr))
-			valid_mac = true;
-	}
-
-	if (!valid_mac) {
-		puts("Warning: Generating 'random' MAC address\n");
-		net_random_ethaddr(mac_addr);
+			eth_setenv_enetaddr("ethaddr", mac_addr);
 	}
 	}
-
-	eth_setenv_enetaddr("ethaddr", mac_addr);
 }
 }
 
 
 int board_eth_init(bd_t *bis)
 int board_eth_init(bd_t *bis)

+ 0 - 18
board/bf537-minotaur/bf537-minotaur.c

@@ -23,26 +23,8 @@ int checkboard(void)
 }
 }
 
 
 #ifdef CONFIG_BFIN_MAC
 #ifdef CONFIG_BFIN_MAC
-static void board_init_enetaddr(uchar *mac_addr)
-{
-	puts("Warning: Generating 'random' MAC address\n");
-	net_random_ethaddr(mac_addr);
-	eth_setenv_enetaddr("ethaddr", mac_addr);
-}
-
 int board_eth_init(bd_t *bis)
 int board_eth_init(bd_t *bis)
 {
 {
 	return bfin_EMAC_initialize(bis);
 	return bfin_EMAC_initialize(bis);
 }
 }
 #endif
 #endif
-
-int misc_init_r(void)
-{
-#ifdef CONFIG_BFIN_MAC
-	uchar enetaddr[6];
-	if (!eth_getenv_enetaddr("ethaddr", enetaddr))
-		board_init_enetaddr(enetaddr);
-#endif
-
-	return 0;
-}

+ 0 - 18
board/bf537-pnav/bf537-pnav.c

@@ -23,26 +23,8 @@ int checkboard(void)
 }
 }
 
 
 #ifdef CONFIG_BFIN_MAC
 #ifdef CONFIG_BFIN_MAC
-static void board_init_enetaddr(uchar *mac_addr)
-{
-	puts("Warning: Generating 'random' MAC address\n");
-	net_random_ethaddr(mac_addr);
-	eth_setenv_enetaddr("ethaddr", mac_addr);
-}
-
 int board_eth_init(bd_t *bis)
 int board_eth_init(bd_t *bis)
 {
 {
 	return bfin_EMAC_initialize(bis);
 	return bfin_EMAC_initialize(bis);
 }
 }
 #endif
 #endif
-
-int misc_init_r(void)
-{
-#ifdef CONFIG_BFIN_MAC
-	uchar enetaddr[6];
-	if (!eth_getenv_enetaddr("ethaddr", enetaddr))
-		board_init_enetaddr(enetaddr);
-#endif
-
-	return 0;
-}

+ 0 - 18
board/bf537-srv1/bf537-srv1.c

@@ -23,26 +23,8 @@ int checkboard(void)
 }
 }
 
 
 #ifdef CONFIG_BFIN_MAC
 #ifdef CONFIG_BFIN_MAC
-static void board_init_enetaddr(uchar *mac_addr)
-{
-	puts("Warning: Generating 'random' MAC address\n");
-	net_random_ethaddr(mac_addr);
-	eth_setenv_enetaddr("ethaddr", mac_addr);
-}
-
 int board_eth_init(bd_t *bis)
 int board_eth_init(bd_t *bis)
 {
 {
 	return bfin_EMAC_initialize(bis);
 	return bfin_EMAC_initialize(bis);
 }
 }
 #endif
 #endif
-
-int misc_init_r(void)
-{
-#ifdef CONFIG_BFIN_MAC
-	uchar enetaddr[6];
-	if (!eth_getenv_enetaddr("ethaddr", enetaddr))
-		board_init_enetaddr(enetaddr);
-#endif
-
-	return 0;
-}

+ 7 - 21
board/bf537-stamp/bf537-stamp.c

@@ -29,28 +29,14 @@ int checkboard(void)
 #ifdef CONFIG_BFIN_MAC
 #ifdef CONFIG_BFIN_MAC
 static void board_init_enetaddr(uchar *mac_addr)
 static void board_init_enetaddr(uchar *mac_addr)
 {
 {
-#ifdef CONFIG_SYS_NO_FLASH
-# define USE_MAC_IN_FLASH 0
-#else
-# define USE_MAC_IN_FLASH 1
-#endif
-	bool valid_mac = false;
-
-	if (USE_MAC_IN_FLASH) {
-		/* we cram the MAC in the last flash sector */
-		uchar *board_mac_addr = (uchar *)0x203F0000;
-		if (is_valid_ethaddr(board_mac_addr)) {
-			memcpy(mac_addr, board_mac_addr, 6);
-			valid_mac = true;
-		}
-	}
-
-	if (!valid_mac) {
-		puts("Warning: Generating 'random' MAC address\n");
-		net_random_ethaddr(mac_addr);
+#ifndef CONFIG_SYS_NO_FLASH
+	/* we cram the MAC in the last flash sector */
+	uchar *board_mac_addr = (uchar *)0x203F0000;
+	if (is_valid_ethaddr(board_mac_addr)) {
+		memcpy(mac_addr, board_mac_addr, 6);
+		eth_setenv_enetaddr("ethaddr", mac_addr);
 	}
 	}
-
-	eth_setenv_enetaddr("ethaddr", mac_addr);
+#endif
 }
 }
 
 
 int board_eth_init(bd_t *bis)
 int board_eth_init(bd_t *bis)

+ 0 - 10
board/buffalo/lsxl/lsxl.c

@@ -230,16 +230,6 @@ static void rescue_mode(void)
 	uchar enetaddr[6];
 	uchar enetaddr[6];
 
 
 	printf("Entering rescue mode..\n");
 	printf("Entering rescue mode..\n");
-#ifdef CONFIG_RANDOM_MACADDR
-	if (!eth_getenv_enetaddr("ethaddr", enetaddr)) {
-		net_random_ethaddr(enetaddr);
-		if (eth_setenv_enetaddr("ethaddr", enetaddr)) {
-			printf("Failed to set ethernet address\n");
-				set_led(LED_ALARM_BLINKING);
-			return;
-		}
-	}
-#endif
 	setenv("bootsource", "rescue");
 	setenv("bootsource", "rescue");
 }
 }
 
 

+ 1 - 10
board/cm-bf527/cm-bf527.c

@@ -26,8 +26,6 @@ int checkboard(void)
 #ifdef CONFIG_BFIN_MAC
 #ifdef CONFIG_BFIN_MAC
 static void board_init_enetaddr(uchar *mac_addr)
 static void board_init_enetaddr(uchar *mac_addr)
 {
 {
-	bool valid_mac = false;
-
 	/* the MAC is stored in OTP memory page 0xDF */
 	/* the MAC is stored in OTP memory page 0xDF */
 	uint32_t ret;
 	uint32_t ret;
 	uint64_t otp_mac;
 	uint64_t otp_mac;
@@ -40,15 +38,8 @@ static void board_init_enetaddr(uchar *mac_addr)
 			mac_addr[ret] = otp_mac_p[5 - ret];
 			mac_addr[ret] = otp_mac_p[5 - ret];
 
 
 		if (is_valid_ethaddr(mac_addr))
 		if (is_valid_ethaddr(mac_addr))
-			valid_mac = true;
-	}
-
-	if (!valid_mac) {
-		puts("Warning: Generating 'random' MAC address\n");
-		net_random_ethaddr(mac_addr);
+			eth_setenv_enetaddr("ethaddr", mac_addr);
 	}
 	}
-
-	eth_setenv_enetaddr("ethaddr", mac_addr);
 }
 }
 
 
 int board_eth_init(bd_t *bis)
 int board_eth_init(bd_t *bis)

+ 0 - 15
board/cm-bf537e/cm-bf537e.c

@@ -23,18 +23,6 @@ int checkboard(void)
 	return 0;
 	return 0;
 }
 }
 
 
-static void board_init_enetaddr(char *var)
-{
-	uchar enetaddr[6];
-
-	if (eth_getenv_enetaddr(var, enetaddr))
-		return;
-
-	printf("Warning: %s: generating 'random' MAC address\n", var);
-	net_random_ethaddr(enetaddr);
-	eth_setenv_enetaddr(var, enetaddr);
-}
-
 #ifndef CONFIG_BFIN_MAC
 #ifndef CONFIG_BFIN_MAC
 # define bfin_EMAC_initialize(x) 1
 # define bfin_EMAC_initialize(x) 1
 #endif
 #endif
@@ -50,9 +38,6 @@ int board_eth_init(bd_t *bis)
 
 
 int misc_init_r(void)
 int misc_init_r(void)
 {
 {
-	board_init_enetaddr("ethaddr");
-	board_init_enetaddr("eth1addr");
-
 	gpio_cfi_flash_init();
 	gpio_cfi_flash_init();
 
 
 	return 0;
 	return 0;

+ 0 - 15
board/cm-bf537u/cm-bf537u.c

@@ -23,18 +23,6 @@ int checkboard(void)
 	return 0;
 	return 0;
 }
 }
 
 
-static void board_init_enetaddr(char *var)
-{
-	uchar enetaddr[6];
-
-	if (eth_getenv_enetaddr(var, enetaddr))
-		return;
-
-	printf("Warning: %s: generating 'random' MAC address\n", var);
-	net_random_ethaddr(enetaddr);
-	eth_setenv_enetaddr(var, enetaddr);
-}
-
 #ifndef CONFIG_BFIN_MAC
 #ifndef CONFIG_BFIN_MAC
 # define bfin_EMAC_initialize(x) 1
 # define bfin_EMAC_initialize(x) 1
 #endif
 #endif
@@ -50,9 +38,6 @@ int board_eth_init(bd_t *bis)
 
 
 int misc_init_r(void)
 int misc_init_r(void)
 {
 {
-	board_init_enetaddr("ethaddr");
-	board_init_enetaddr("eth1addr");
-
 	gpio_cfi_flash_init();
 	gpio_cfi_flash_init();
 
 
 	return 0;
 	return 0;

+ 7 - 21
board/dnp5370/dnp5370.c

@@ -36,28 +36,14 @@ int checkboard(void)
 #ifdef CONFIG_BFIN_MAC
 #ifdef CONFIG_BFIN_MAC
 static void board_init_enetaddr(uchar *mac_addr)
 static void board_init_enetaddr(uchar *mac_addr)
 {
 {
-#ifdef CONFIG_SYS_NO_FLASH
-# define USE_MAC_IN_FLASH 0
-#else
-# define USE_MAC_IN_FLASH 1
-#endif
-	bool valid_mac = false;
-
-	if (USE_MAC_IN_FLASH) {
-		/* we cram the MAC in the last flash sector */
-		uchar *board_mac_addr = (uchar *)0x202F0000;
-		if (is_valid_ethaddr(board_mac_addr)) {
-			memcpy(mac_addr, board_mac_addr, 6);
-			valid_mac = true;
-		}
-	}
-
-	if (!valid_mac) {
-		puts("Warning: Generating 'random' MAC address\n");
-		net_random_ethaddr(mac_addr);
+#ifndef CONFIG_SYS_NO_FLASH
+	/* we cram the MAC in the last flash sector */
+	uchar *board_mac_addr = (uchar *)0x202F0000;
+	if (is_valid_ethaddr(board_mac_addr)) {
+		memcpy(mac_addr, board_mac_addr, 6);
+		eth_setenv_enetaddr("ethaddr", mac_addr);
 	}
 	}
-
-	eth_setenv_enetaddr("ethaddr", mac_addr);
+#endif
 }
 }
 
 
 int board_eth_init(bd_t *bis)
 int board_eth_init(bd_t *bis)

+ 0 - 12
board/ip04/ip04.c

@@ -26,16 +26,4 @@ int board_eth_init(bd_t *bis)
 {
 {
 	return dm9000_initialize(bis);
 	return dm9000_initialize(bis);
 }
 }
-
-int misc_init_r(void)
-{
-	uchar enetaddr[6];
-	if (!eth_getenv_enetaddr("ethaddr", enetaddr)) {
-		puts("Warning: Generating 'random' MAC address\n");
-		net_random_ethaddr(enetaddr);
-		eth_setenv_enetaddr("ethaddr", enetaddr);
-	}
-
-	return 0;
-}
 #endif
 #endif

+ 0 - 40
board/tcm-bf518/tcm-bf518.c

@@ -23,52 +23,12 @@ int checkboard(void)
 }
 }
 
 
 #if defined(CONFIG_BFIN_MAC)
 #if defined(CONFIG_BFIN_MAC)
-static void board_init_enetaddr(uchar *mac_addr)
-{
-	bool valid_mac = false;
-
-#if 0
-	/* the MAC is stored in OTP memory page 0xDF */
-	uint32_t ret;
-	uint64_t otp_mac;
-
-	ret = bfrom_OtpRead(0xDF, OTP_LOWER_HALF, &otp_mac);
-	if (!(ret & OTP_MASTER_ERROR)) {
-		uchar *otp_mac_p = (uchar *)&otp_mac;
-
-		for (ret = 0; ret < 6; ++ret)
-			mac_addr[ret] = otp_mac_p[5 - ret];
-
-		if (is_valid_ethaddr(mac_addr))
-			valid_mac = true;
-	}
-#endif
-
-	if (!valid_mac) {
-		puts("Warning: Generating 'random' MAC address\n");
-		net_random_ethaddr(mac_addr);
-	}
-
-	eth_setenv_enetaddr("ethaddr", mac_addr);
-}
-
 int board_eth_init(bd_t *bis)
 int board_eth_init(bd_t *bis)
 {
 {
 	return bfin_EMAC_initialize(bis);
 	return bfin_EMAC_initialize(bis);
 }
 }
 #endif
 #endif
 
 
-int misc_init_r(void)
-{
-#ifdef CONFIG_BFIN_MAC
-	uchar enetaddr[6];
-	if (!eth_getenv_enetaddr("ethaddr", enetaddr))
-		board_init_enetaddr(enetaddr);
-#endif
-
-	return 0;
-}
-
 #ifdef CONFIG_BFIN_SDH
 #ifdef CONFIG_BFIN_SDH
 int board_mmc_init(bd_t *bis)
 int board_mmc_init(bd_t *bis)
 {
 {

+ 0 - 15
board/tcm-bf537/tcm-bf537.c

@@ -23,18 +23,6 @@ int checkboard(void)
 	return 0;
 	return 0;
 }
 }
 
 
-static void board_init_enetaddr(char *var)
-{
-	uchar enetaddr[6];
-
-	if (eth_getenv_enetaddr(var, enetaddr))
-		return;
-
-	printf("Warning: %s: generating 'random' MAC address\n", var);
-	net_random_ethaddr(enetaddr);
-	eth_setenv_enetaddr(var, enetaddr);
-}
-
 #ifndef CONFIG_BFIN_MAC
 #ifndef CONFIG_BFIN_MAC
 # define bfin_EMAC_initialize(x) 1
 # define bfin_EMAC_initialize(x) 1
 #endif
 #endif
@@ -50,9 +38,6 @@ int board_eth_init(bd_t *bis)
 
 
 int misc_init_r(void)
 int misc_init_r(void)
 {
 {
-	board_init_enetaddr("ethaddr");
-	board_init_enetaddr("eth1addr");
-
 	gpio_cfi_flash_init();
 	gpio_cfi_flash_init();
 
 
 	return 0;
 	return 0;

+ 2 - 1
configs/bct-brettl2_defconfig

@@ -1,3 +1,4 @@
 CONFIG_BLACKFIN=y
 CONFIG_BLACKFIN=y
-CONFIG_TARGET_BCT_BRETTL2=y
+CONFIG_NET=y
+CONFIG_NET_RANDOM_ETHADDR=y
 CONFIG_CC_OPTIMIZE_LIBS_FOR_SPEED=y
 CONFIG_CC_OPTIMIZE_LIBS_FOR_SPEED=y

+ 2 - 0
configs/bf518f-ezbrd_defconfig

@@ -1,3 +1,5 @@
 CONFIG_BLACKFIN=y
 CONFIG_BLACKFIN=y
+CONFIG_NET=y
 CONFIG_TARGET_BF518F_EZBRD=y
 CONFIG_TARGET_BF518F_EZBRD=y
+CONFIG_NET_RANDOM_ETHADDR=y
 CONFIG_CC_OPTIMIZE_LIBS_FOR_SPEED=y
 CONFIG_CC_OPTIMIZE_LIBS_FOR_SPEED=y

+ 2 - 0
configs/bf526-ezbrd_defconfig

@@ -1,3 +1,5 @@
 CONFIG_BLACKFIN=y
 CONFIG_BLACKFIN=y
+CONFIG_NET=y
 CONFIG_TARGET_BF526_EZBRD=y
 CONFIG_TARGET_BF526_EZBRD=y
+CONFIG_NET_RANDOM_ETHADDR=y
 CONFIG_CC_OPTIMIZE_LIBS_FOR_SPEED=y
 CONFIG_CC_OPTIMIZE_LIBS_FOR_SPEED=y

+ 2 - 0
configs/bf527-ezkit_defconfig

@@ -1,3 +1,5 @@
 CONFIG_BLACKFIN=y
 CONFIG_BLACKFIN=y
+CONFIG_NET=y
 CONFIG_TARGET_BF527_EZKIT=y
 CONFIG_TARGET_BF527_EZKIT=y
+CONFIG_NET_RANDOM_ETHADDR=y
 CONFIG_CC_OPTIMIZE_LIBS_FOR_SPEED=y
 CONFIG_CC_OPTIMIZE_LIBS_FOR_SPEED=y

+ 2 - 0
configs/bf537-minotaur_defconfig

@@ -1,2 +1,4 @@
 CONFIG_BLACKFIN=y
 CONFIG_BLACKFIN=y
+CONFIG_NET=y
 CONFIG_TARGET_BF537_MINOTAUR=y
 CONFIG_TARGET_BF537_MINOTAUR=y
+CONFIG_NET_RANDOM_ETHADDR=y

+ 2 - 0
configs/bf537-pnav_defconfig

@@ -1,2 +1,4 @@
 CONFIG_BLACKFIN=y
 CONFIG_BLACKFIN=y
+CONFIG_NET=y
 CONFIG_TARGET_BF537_PNAV=y
 CONFIG_TARGET_BF537_PNAV=y
+CONFIG_NET_RANDOM_ETHADDR=y

+ 2 - 0
configs/bf537-srv1_defconfig

@@ -1,2 +1,4 @@
 CONFIG_BLACKFIN=y
 CONFIG_BLACKFIN=y
+CONFIG_NET=y
 CONFIG_TARGET_BF537_SRV1=y
 CONFIG_TARGET_BF537_SRV1=y
+CONFIG_NET_RANDOM_ETHADDR=y

+ 2 - 0
configs/bf537-stamp_defconfig

@@ -1,3 +1,5 @@
 CONFIG_BLACKFIN=y
 CONFIG_BLACKFIN=y
+CONFIG_NET=y
 CONFIG_TARGET_BF537_STAMP=y
 CONFIG_TARGET_BF537_STAMP=y
+CONFIG_NET_RANDOM_ETHADDR=y
 CONFIG_CC_OPTIMIZE_LIBS_FOR_SPEED=y
 CONFIG_CC_OPTIMIZE_LIBS_FOR_SPEED=y

+ 2 - 0
configs/cm-bf527_defconfig

@@ -1,3 +1,5 @@
 CONFIG_BLACKFIN=y
 CONFIG_BLACKFIN=y
+CONFIG_NET=y
 CONFIG_TARGET_CM_BF527=y
 CONFIG_TARGET_CM_BF527=y
+CONFIG_NET_RANDOM_ETHADDR=y
 CONFIG_CC_OPTIMIZE_LIBS_FOR_SPEED=y
 CONFIG_CC_OPTIMIZE_LIBS_FOR_SPEED=y

+ 2 - 0
configs/cm-bf537e_defconfig

@@ -1,3 +1,5 @@
 CONFIG_BLACKFIN=y
 CONFIG_BLACKFIN=y
+CONFIG_NET=y
 CONFIG_TARGET_CM_BF537E=y
 CONFIG_TARGET_CM_BF537E=y
+CONFIG_NET_RANDOM_ETHADDR=y
 CONFIG_CC_OPTIMIZE_LIBS_FOR_SPEED=y
 CONFIG_CC_OPTIMIZE_LIBS_FOR_SPEED=y

+ 2 - 0
configs/cm-bf537u_defconfig

@@ -1,3 +1,5 @@
 CONFIG_BLACKFIN=y
 CONFIG_BLACKFIN=y
+CONFIG_NET=y
 CONFIG_TARGET_CM_BF537U=y
 CONFIG_TARGET_CM_BF537U=y
+CONFIG_NET_RANDOM_ETHADDR=y
 CONFIG_CC_OPTIMIZE_LIBS_FOR_SPEED=y
 CONFIG_CC_OPTIMIZE_LIBS_FOR_SPEED=y

+ 2 - 0
configs/dnp5370_defconfig

@@ -1,2 +1,4 @@
 CONFIG_BLACKFIN=y
 CONFIG_BLACKFIN=y
+CONFIG_NET=y
 CONFIG_TARGET_DNP5370=y
 CONFIG_TARGET_DNP5370=y
+CONFIG_NET_RANDOM_ETHADDR=y

+ 2 - 0
configs/ip04_defconfig

@@ -1,3 +1,5 @@
 CONFIG_BLACKFIN=y
 CONFIG_BLACKFIN=y
+CONFIG_NET=y
 CONFIG_TARGET_IP04=y
 CONFIG_TARGET_IP04=y
+CONFIG_NET_RANDOM_ETHADDR=y
 CONFIG_CC_OPTIMIZE_LIBS_FOR_SPEED=y
 CONFIG_CC_OPTIMIZE_LIBS_FOR_SPEED=y

+ 2 - 0
configs/lschlv2_defconfig

@@ -1,4 +1,6 @@
 CONFIG_ARM=y
 CONFIG_ARM=y
 CONFIG_KIRKWOOD=y
 CONFIG_KIRKWOOD=y
 CONFIG_TARGET_LSXL=y
 CONFIG_TARGET_LSXL=y
+CONFIG_NET=y
 CONFIG_SYS_EXTRA_OPTIONS="LSCHLV2"
 CONFIG_SYS_EXTRA_OPTIONS="LSCHLV2"
+CONFIG_NET_RANDOM_ETHADDR=y

+ 2 - 0
configs/lsxhl_defconfig

@@ -1,4 +1,6 @@
 CONFIG_ARM=y
 CONFIG_ARM=y
 CONFIG_KIRKWOOD=y
 CONFIG_KIRKWOOD=y
 CONFIG_TARGET_LSXL=y
 CONFIG_TARGET_LSXL=y
+CONFIG_NET=y
 CONFIG_SYS_EXTRA_OPTIONS="LSXHL"
 CONFIG_SYS_EXTRA_OPTIONS="LSXHL"
+CONFIG_NET_RANDOM_ETHADDR=y

+ 2 - 0
configs/tcm-bf518_defconfig

@@ -1,3 +1,5 @@
 CONFIG_BLACKFIN=y
 CONFIG_BLACKFIN=y
+CONFIG_NET=y
 CONFIG_TARGET_TCM_BF518=y
 CONFIG_TARGET_TCM_BF518=y
+CONFIG_NET_RANDOM_ETHADDR=y
 CONFIG_CC_OPTIMIZE_LIBS_FOR_SPEED=y
 CONFIG_CC_OPTIMIZE_LIBS_FOR_SPEED=y

+ 2 - 0
configs/tcm-bf537_defconfig

@@ -1,3 +1,5 @@
 CONFIG_BLACKFIN=y
 CONFIG_BLACKFIN=y
+CONFIG_NET=y
 CONFIG_TARGET_TCM_BF537=y
 CONFIG_TARGET_TCM_BF537=y
+CONFIG_NET_RANDOM_ETHADDR=y
 CONFIG_CC_OPTIMIZE_LIBS_FOR_SPEED=y
 CONFIG_CC_OPTIMIZE_LIBS_FOR_SPEED=y

+ 3 - 1
doc/README.enetaddr

@@ -15,7 +15,7 @@ Here are the places where MAC addresses might be stored:
  - board-specific location (eeprom, dedicated flash, ...)
  - board-specific location (eeprom, dedicated flash, ...)
 	Note: only used when mandatory due to hardware design etc...
 	Note: only used when mandatory due to hardware design etc...
 
 
- - environment ("ethaddr", "eth1addr", ...) (see CONFIG_ETHADDR)
+ - environment ("ethaddr", "eth1addr", ...)
 	Note: this is the preferred way to permanently store MAC addresses
 	Note: this is the preferred way to permanently store MAC addresses
 
 
  - ethernet data (struct eth_device -> enetaddr)
  - ethernet data (struct eth_device -> enetaddr)
@@ -37,6 +37,8 @@ Correct flow of setting up the MAC address (summarized):
    environment variable will be used unchanged.
    environment variable will be used unchanged.
    If the environment variable is not set, it will be initialized from
    If the environment variable is not set, it will be initialized from
    eth_device->enetaddr, and a warning will be printed.
    eth_device->enetaddr, and a warning will be printed.
+   If both are invalid and CONFIG_NET_RANDOM_ETHADDR is defined, a random,
+   locally-assigned MAC is written to eth_device->enetaddr.
 4. Program the address into hardware if the following conditions are met:
 4. Program the address into hardware if the following conditions are met:
 	a) The relevant driver has a 'write_addr' function
 	a) The relevant driver has a 'write_addr' function
 	b) The user hasn't set an 'ethmacskip' environment variable
 	b) The user hasn't set an 'ethmacskip' environment variable

+ 0 - 6
drivers/net/bcm-sf2-eth.c

@@ -154,12 +154,6 @@ static int bcm_sf2_eth_open(struct eth_device *dev, bd_t *bt)
 
 
 	debug("Enabling BCM SF2 Ethernet.\n");
 	debug("Enabling BCM SF2 Ethernet.\n");
 
 
-	/* Set MAC address from env */
-	if (bcm_sf2_eth_write_hwaddr(dev) != 0) {
-		error("%s: MAC set error when opening !\n", __func__);
-		return -1;
-	}
-
 	eth->enable_mac();
 	eth->enable_mac();
 
 
 	/* enable tx and rx DMA */
 	/* enable tx and rx DMA */

+ 0 - 4
drivers/net/designware.c

@@ -243,10 +243,6 @@ static int _dw_eth_init(struct dw_eth_dev *priv, u8 *enetaddr)
 		mdelay(100);
 		mdelay(100);
 	};
 	};
 
 
-	/* Soft reset above clears HW address registers.
-	 * So we have to set it here once again */
-	_dw_write_hwaddr(priv, enetaddr);
-
 	rx_descs_init(priv);
 	rx_descs_init(priv);
 	tx_descs_init(priv);
 	tx_descs_init(priv);
 
 

+ 0 - 6
drivers/net/dm9000x.c

@@ -343,13 +343,7 @@ static int dm9000_init(struct eth_device *dev, bd_t *bd)
 
 
 	printf("MAC: %pM\n", dev->enetaddr);
 	printf("MAC: %pM\n", dev->enetaddr);
 	if (!is_valid_ethaddr(dev->enetaddr)) {
 	if (!is_valid_ethaddr(dev->enetaddr)) {
-#ifdef CONFIG_RANDOM_MACADDR
-		printf("Bad MAC address (uninitialized EEPROM?), randomizing\n");
-		net_random_ethaddr(dev->enetaddr);
-		printf("MAC: %pM\n", dev->enetaddr);
-#else
 		printf("WARNING: Bad MAC address (uninitialized EEPROM?)\n");
 		printf("WARNING: Bad MAC address (uninitialized EEPROM?)\n");
-#endif
 	}
 	}
 
 
 	/* fill device MAC address registers */
 	/* fill device MAC address registers */

+ 0 - 3
drivers/net/ftmac110.c

@@ -424,9 +424,6 @@ int ftmac110_initialize(bd_t *bis)
 	dev->send = ftmac110_send;
 	dev->send = ftmac110_send;
 	dev->recv = ftmac110_recv;
 	dev->recv = ftmac110_recv;
 
 
-	if (!eth_getenv_enetaddr_by_index("eth", card_nr, dev->enetaddr))
-		net_random_ethaddr(dev->enetaddr);
-
 	/* allocate tx descriptors (it must be 16 bytes aligned) */
 	/* allocate tx descriptors (it must be 16 bytes aligned) */
 	chip->txd = dma_alloc_coherent(
 	chip->txd = dma_alloc_coherent(
 		sizeof(struct ftmac110_desc) * CFG_TXDES_NUM, &chip->txd_dma);
 		sizeof(struct ftmac110_desc) * CFG_TXDES_NUM, &chip->txd_dma);

+ 3 - 7
drivers/net/greth.c

@@ -12,6 +12,7 @@
 
 
 #include <common.h>
 #include <common.h>
 #include <command.h>
 #include <command.h>
+#include <errno.h>
 #include <net.h>
 #include <net.h>
 #include <netdev.h>
 #include <netdev.h>
 #include <malloc.h>
 #include <malloc.h>
@@ -653,13 +654,8 @@ int greth_initialize(bd_t * bis)
 			}
 			}
 		}
 		}
 	} else {
 	} else {
-		/* HW Address not found in environment, Set default HW address */
-		addr[0] = GRETH_HWADDR_0;	/* MSB */
-		addr[1] = GRETH_HWADDR_1;
-		addr[2] = GRETH_HWADDR_2;
-		addr[3] = GRETH_HWADDR_3;
-		addr[4] = GRETH_HWADDR_4;
-		addr[5] = GRETH_HWADDR_5;	/* LSB */
+		/* No ethaddr set */
+		return -EINVAL;
 	}
 	}
 
 
 	/* set and remember MAC address */
 	/* set and remember MAC address */

+ 0 - 7
drivers/net/lan91c96.c

@@ -725,12 +725,6 @@ static int smc_get_ethaddr(bd_t *bd, struct eth_device *dev)
 
 
 static int get_rom_mac(struct eth_device *dev, unsigned char *v_rom_mac)
 static int get_rom_mac(struct eth_device *dev, unsigned char *v_rom_mac)
 {
 {
-#ifdef HARDCODE_MAC	/* used for testing or to supress run time warnings */
-	char hw_mac_addr[] = { 0x02, 0x80, 0xad, 0x20, 0x31, 0xb8 };
-
-	memcpy (v_rom_mac, hw_mac_addr, 6);
-	return (1);
-#else
 	int i;
 	int i;
 	SMC_SELECT_BANK(dev, 1);
 	SMC_SELECT_BANK(dev, 1);
 	for (i=0; i<6; i++)
 	for (i=0; i<6; i++)
@@ -738,7 +732,6 @@ static int get_rom_mac(struct eth_device *dev, unsigned char *v_rom_mac)
 		v_rom_mac[i] = SMC_inb(dev, LAN91C96_IA0 + i);
 		v_rom_mac[i] = SMC_inb(dev, LAN91C96_IA0 + i);
 	}
 	}
 	return (1);
 	return (1);
-#endif
 }
 }
 
 
 /* Structure to detect the device IDs */
 /* Structure to detect the device IDs */

+ 0 - 9
drivers/net/macb.c

@@ -525,7 +525,6 @@ static int macb_phy_init(struct macb_device *macb)
 	return 1;
 	return 1;
 }
 }
 
 
-static int macb_write_hwaddr(struct eth_device *dev);
 static int macb_init(struct eth_device *netdev, bd_t *bd)
 static int macb_init(struct eth_device *netdev, bd_t *bd)
 {
 {
 	struct macb_device *macb = to_macb(netdev);
 	struct macb_device *macb = to_macb(netdev);
@@ -594,14 +593,6 @@ static int macb_init(struct eth_device *netdev, bd_t *bd)
 #endif /* CONFIG_RMII */
 #endif /* CONFIG_RMII */
 	}
 	}
 
 
-	/* update the ethaddr */
-	if (is_valid_ethaddr(netdev->enetaddr)) {
-		macb_write_hwaddr(netdev);
-	} else {
-		printf("%s: mac address is not valid\n", netdev->name);
-		return -1;
-	}
-
 	if (!macb_phy_init(macb))
 	if (!macb_phy_init(macb))
 		return -1;
 		return -1;
 
 

+ 16 - 0
drivers/net/phy/phy.c

@@ -21,6 +21,8 @@
 #include <linux/err.h>
 #include <linux/err.h>
 #include <linux/compiler.h>
 #include <linux/compiler.h>
 
 
+DECLARE_GLOBAL_DATA_PTR;
+
 /* Generic PHY support and helper functions */
 /* Generic PHY support and helper functions */
 
 
 /**
 /**
@@ -494,6 +496,20 @@ int phy_register(struct phy_driver *drv)
 	INIT_LIST_HEAD(&drv->list);
 	INIT_LIST_HEAD(&drv->list);
 	list_add_tail(&drv->list, &phy_drivers);
 	list_add_tail(&drv->list, &phy_drivers);
 
 
+#ifdef CONFIG_NEEDS_MANUAL_RELOC
+	if (drv->probe)
+		drv->probe += gd->reloc_off;
+	if (drv->config)
+		drv->config += gd->reloc_off;
+	if (drv->startup)
+		drv->startup += gd->reloc_off;
+	if (drv->shutdown)
+		drv->shutdown += gd->reloc_off;
+	if (drv->readext)
+		drv->readext += gd->reloc_off;
+	if (drv->writeext)
+		drv->writeext += gd->reloc_off;
+#endif
 	return 0;
 	return 0;
 }
 }
 
 

+ 102 - 0
drivers/net/phy/realtek.c

@@ -29,6 +29,19 @@
 /* RTL8211x PHY Interrupt Status Register */
 /* RTL8211x PHY Interrupt Status Register */
 #define MIIM_RTL8211x_PHY_INSR         0x13
 #define MIIM_RTL8211x_PHY_INSR         0x13
 
 
+/* RTL8211F PHY Status Register */
+#define MIIM_RTL8211F_PHY_STATUS       0x1a
+#define MIIM_RTL8211F_AUTONEG_ENABLE   0x1000
+#define MIIM_RTL8211F_PHYSTAT_SPEED    0x0030
+#define MIIM_RTL8211F_PHYSTAT_GBIT     0x0020
+#define MIIM_RTL8211F_PHYSTAT_100      0x0010
+#define MIIM_RTL8211F_PHYSTAT_DUPLEX   0x0008
+#define MIIM_RTL8211F_PHYSTAT_SPDDONE  0x0800
+#define MIIM_RTL8211F_PHYSTAT_LINK     0x0004
+
+#define MIIM_RTL8211F_PAGE_SELECT      0x1f
+#define MIIM_RTL8211F_TX_DELAY		0x100
+
 /* RealTek RTL8211x */
 /* RealTek RTL8211x */
 static int rtl8211x_config(struct phy_device *phydev)
 static int rtl8211x_config(struct phy_device *phydev)
 {
 {
@@ -48,6 +61,29 @@ static int rtl8211x_config(struct phy_device *phydev)
 	return 0;
 	return 0;
 }
 }
 
 
+static int rtl8211f_config(struct phy_device *phydev)
+{
+	u16 reg;
+
+	phy_write(phydev, MDIO_DEVAD_NONE, MII_BMCR, BMCR_RESET);
+
+	if (phydev->interface == PHY_INTERFACE_MODE_RGMII) {
+		/* enable TXDLY */
+		phy_write(phydev, MDIO_DEVAD_NONE,
+			  MIIM_RTL8211F_PAGE_SELECT, 0xd08);
+		reg = phy_read(phydev, MDIO_DEVAD_NONE, 0x11);
+		reg |= MIIM_RTL8211F_TX_DELAY;
+		phy_write(phydev, MDIO_DEVAD_NONE, 0x11, reg);
+		/* restore to default page 0 */
+		phy_write(phydev, MDIO_DEVAD_NONE,
+			  MIIM_RTL8211F_PAGE_SELECT, 0x0);
+	}
+
+	genphy_config_aneg(phydev);
+
+	return 0;
+}
+
 static int rtl8211x_parse_status(struct phy_device *phydev)
 static int rtl8211x_parse_status(struct phy_device *phydev)
 {
 {
 	unsigned int speed;
 	unsigned int speed;
@@ -105,6 +141,51 @@ static int rtl8211x_parse_status(struct phy_device *phydev)
 	return 0;
 	return 0;
 }
 }
 
 
+static int rtl8211f_parse_status(struct phy_device *phydev)
+{
+	unsigned int speed;
+	unsigned int mii_reg;
+	int i = 0;
+
+	phy_write(phydev, MDIO_DEVAD_NONE, MIIM_RTL8211F_PAGE_SELECT, 0xa43);
+	mii_reg = phy_read(phydev, MDIO_DEVAD_NONE, MIIM_RTL8211F_PHY_STATUS);
+
+	phydev->link = 1;
+	while (!(mii_reg & MIIM_RTL8211F_PHYSTAT_LINK)) {
+		if (i > PHY_AUTONEGOTIATE_TIMEOUT) {
+			puts(" TIMEOUT !\n");
+			phydev->link = 0;
+			break;
+		}
+
+		if ((i++ % 1000) == 0)
+			putc('.');
+		udelay(1000);
+		mii_reg = phy_read(phydev, MDIO_DEVAD_NONE,
+				   MIIM_RTL8211F_PHY_STATUS);
+	}
+
+	if (mii_reg & MIIM_RTL8211F_PHYSTAT_DUPLEX)
+		phydev->duplex = DUPLEX_FULL;
+	else
+		phydev->duplex = DUPLEX_HALF;
+
+	speed = (mii_reg & MIIM_RTL8211F_PHYSTAT_SPEED);
+
+	switch (speed) {
+	case MIIM_RTL8211F_PHYSTAT_GBIT:
+		phydev->speed = SPEED_1000;
+		break;
+	case MIIM_RTL8211F_PHYSTAT_100:
+		phydev->speed = SPEED_100;
+		break;
+	default:
+		phydev->speed = SPEED_10;
+	}
+
+	return 0;
+}
+
 static int rtl8211x_startup(struct phy_device *phydev)
 static int rtl8211x_startup(struct phy_device *phydev)
 {
 {
 	/* Read the Status (2x to make sure link is right) */
 	/* Read the Status (2x to make sure link is right) */
@@ -114,6 +195,15 @@ static int rtl8211x_startup(struct phy_device *phydev)
 	return 0;
 	return 0;
 }
 }
 
 
+static int rtl8211f_startup(struct phy_device *phydev)
+{
+	/* Read the Status (2x to make sure link is right) */
+	genphy_update_link(phydev);
+	rtl8211f_parse_status(phydev);
+
+	return 0;
+}
+
 /* Support for RTL8211B PHY */
 /* Support for RTL8211B PHY */
 static struct phy_driver RTL8211B_driver = {
 static struct phy_driver RTL8211B_driver = {
 	.name = "RealTek RTL8211B",
 	.name = "RealTek RTL8211B",
@@ -147,10 +237,22 @@ static struct phy_driver RTL8211DN_driver = {
 	.shutdown = &genphy_shutdown,
 	.shutdown = &genphy_shutdown,
 };
 };
 
 
+/* Support for RTL8211F PHY */
+static struct phy_driver RTL8211F_driver = {
+	.name = "RealTek RTL8211F",
+	.uid = 0x1cc916,
+	.mask = 0xffffff,
+	.features = PHY_GBIT_FEATURES,
+	.config = &rtl8211f_config,
+	.startup = &rtl8211f_startup,
+	.shutdown = &genphy_shutdown,
+};
+
 int phy_realtek_init(void)
 int phy_realtek_init(void)
 {
 {
 	phy_register(&RTL8211B_driver);
 	phy_register(&RTL8211B_driver);
 	phy_register(&RTL8211E_driver);
 	phy_register(&RTL8211E_driver);
+	phy_register(&RTL8211F_driver);
 	phy_register(&RTL8211DN_driver);
 	phy_register(&RTL8211DN_driver);
 
 
 	return 0;
 	return 0;

+ 0 - 23
examples/standalone/README.smc91111_eeprom

@@ -27,29 +27,6 @@ To find out who has a MAC address, or to purchase MAC addresses, goto
 the IEEE, at:
 the IEEE, at:
 http://standards.ieee.org/regauth/oui/index.shtml
 http://standards.ieee.org/regauth/oui/index.shtml
 
 
-To change your MAC address, there can not be a MAC address predefined in
-U-Boot. To ensure that this does not occur, check your
-include/configs/<board_name>.h file, and check to see that the following
-settings are _not_ or commented out there.
-
-#define HARDCODE_MAC			1
-#define CONFIG_ETHADDR			02:80:ad:20:31:b8
-
-The purpose of HARDCODE_MAC is to hardcode the MAC address in software,
-(not what we want), or to preset it to 02:80:ad:20:31:b8 (not what we
-want either).
-
-You can check this in a running U-Boot, by doing a power cycle, then
-before U-Boot tries to do any networking, running the 'printenv' command
-
-  BOOT> printenv
-
-  ethaddr=02:80:ad:20:31:b8
-
-If you see the 'ethaddr' variable show up, like the above, you need to
-recompile U-Boot, with the above settings commented out of the
-include/configs/<board_name>.h file.
-
 2. Running the smc91111_eeprom program
 2. Running the smc91111_eeprom program
 ---------------------------------------------------------------------
 ---------------------------------------------------------------------
 
 

+ 0 - 2
include/configs/M5208EVBE.h

@@ -74,12 +74,10 @@
 #define CONFIG_UDP_CHECKSUM
 #define CONFIG_UDP_CHECKSUM
 
 
 #ifdef CONFIG_MCFFEC
 #ifdef CONFIG_MCFFEC
-#	define CONFIG_ETHADDR	00:e0:0c:bc:e5:60
 #	define CONFIG_IPADDR	192.162.1.2
 #	define CONFIG_IPADDR	192.162.1.2
 #	define CONFIG_NETMASK	255.255.255.0
 #	define CONFIG_NETMASK	255.255.255.0
 #	define CONFIG_SERVERIP	192.162.1.1
 #	define CONFIG_SERVERIP	192.162.1.1
 #	define CONFIG_GATEWAYIP	192.162.1.1
 #	define CONFIG_GATEWAYIP	192.162.1.1
-#	define CONFIG_OVERWRITE_ETHADDR_ONCE
 #endif				/* CONFIG_MCFFEC */
 #endif				/* CONFIG_MCFFEC */
 
 
 #define CONFIG_HOSTNAME		M5208EVBe
 #define CONFIG_HOSTNAME		M5208EVBe

+ 0 - 2
include/configs/M5235EVB.h

@@ -95,12 +95,10 @@
 #define CONFIG_BOOTDELAY	1	/* autoboot after 5 seconds */
 #define CONFIG_BOOTDELAY	1	/* autoboot after 5 seconds */
 #define CONFIG_BOOTFILE		"u-boot.bin"
 #define CONFIG_BOOTFILE		"u-boot.bin"
 #ifdef CONFIG_MCFFEC
 #ifdef CONFIG_MCFFEC
-#	define CONFIG_ETHADDR	00:e0:0c:bc:e5:60
 #	define CONFIG_IPADDR	192.162.1.2
 #	define CONFIG_IPADDR	192.162.1.2
 #	define CONFIG_NETMASK	255.255.255.0
 #	define CONFIG_NETMASK	255.255.255.0
 #	define CONFIG_SERVERIP	192.162.1.1
 #	define CONFIG_SERVERIP	192.162.1.1
 #	define CONFIG_GATEWAYIP	192.162.1.1
 #	define CONFIG_GATEWAYIP	192.162.1.1
-#	define CONFIG_OVERWRITE_ETHADDR_ONCE
 #endif				/* FEC_ENET */
 #endif				/* FEC_ENET */
 
 
 #define CONFIG_HOSTNAME		M5235EVB
 #define CONFIG_HOSTNAME		M5235EVB

+ 0 - 2
include/configs/M5272C3.h

@@ -94,12 +94,10 @@
 #endif
 #endif
 
 
 #ifdef CONFIG_MCFFEC
 #ifdef CONFIG_MCFFEC
-#	define CONFIG_ETHADDR	00:e0:0c:bc:e5:60
 #	define CONFIG_IPADDR	192.162.1.2
 #	define CONFIG_IPADDR	192.162.1.2
 #	define CONFIG_NETMASK	255.255.255.0
 #	define CONFIG_NETMASK	255.255.255.0
 #	define CONFIG_SERVERIP	192.162.1.1
 #	define CONFIG_SERVERIP	192.162.1.1
 #	define CONFIG_GATEWAYIP	192.162.1.1
 #	define CONFIG_GATEWAYIP	192.162.1.1
-#	define CONFIG_OVERWRITE_ETHADDR_ONCE
 #endif				/* CONFIG_MCFFEC */
 #endif				/* CONFIG_MCFFEC */
 
 
 #define CONFIG_HOSTNAME		M5272C3
 #define CONFIG_HOSTNAME		M5272C3

+ 0 - 2
include/configs/M5282EVB.h

@@ -80,12 +80,10 @@
 
 
 #define CONFIG_BOOTDELAY	5
 #define CONFIG_BOOTDELAY	5
 #ifdef CONFIG_MCFFEC
 #ifdef CONFIG_MCFFEC
-#	define CONFIG_ETHADDR	00:e0:0c:bc:e5:60
 #	define CONFIG_IPADDR	192.162.1.2
 #	define CONFIG_IPADDR	192.162.1.2
 #	define CONFIG_NETMASK	255.255.255.0
 #	define CONFIG_NETMASK	255.255.255.0
 #	define CONFIG_SERVERIP	192.162.1.1
 #	define CONFIG_SERVERIP	192.162.1.1
 #	define CONFIG_GATEWAYIP	192.162.1.1
 #	define CONFIG_GATEWAYIP	192.162.1.1
-#	define CONFIG_OVERWRITE_ETHADDR_ONCE
 #endif				/* CONFIG_MCFFEC */
 #endif				/* CONFIG_MCFFEC */
 
 
 #define CONFIG_HOSTNAME		M5282EVB
 #define CONFIG_HOSTNAME		M5282EVB

+ 0 - 3
include/configs/M53017EVB.h

@@ -94,13 +94,10 @@
 #define CONFIG_UDP_CHECKSUM
 #define CONFIG_UDP_CHECKSUM
 
 
 #ifdef CONFIG_MCFFEC
 #ifdef CONFIG_MCFFEC
-#	define CONFIG_ETHADDR	00:e0:0c:bc:e5:60
-#	define CONFIG_ETH1ADDR	00:e0:0c:bc:e5:61
 #	define CONFIG_IPADDR	192.162.1.2
 #	define CONFIG_IPADDR	192.162.1.2
 #	define CONFIG_NETMASK	255.255.255.0
 #	define CONFIG_NETMASK	255.255.255.0
 #	define CONFIG_SERVERIP	192.162.1.1
 #	define CONFIG_SERVERIP	192.162.1.1
 #	define CONFIG_GATEWAYIP	192.162.1.1
 #	define CONFIG_GATEWAYIP	192.162.1.1
-#	define CONFIG_OVERWRITE_ETHADDR_ONCE
 #endif				/* FEC_ENET */
 #endif				/* FEC_ENET */
 
 
 #define CONFIG_HOSTNAME		M53017
 #define CONFIG_HOSTNAME		M53017

+ 0 - 2
include/configs/M5329EVB.h

@@ -88,12 +88,10 @@
 #define CONFIG_UDP_CHECKSUM
 #define CONFIG_UDP_CHECKSUM
 
 
 #ifdef CONFIG_MCFFEC
 #ifdef CONFIG_MCFFEC
-#	define CONFIG_ETHADDR	00:e0:0c:bc:e5:60
 #	define CONFIG_IPADDR	192.162.1.2
 #	define CONFIG_IPADDR	192.162.1.2
 #	define CONFIG_NETMASK	255.255.255.0
 #	define CONFIG_NETMASK	255.255.255.0
 #	define CONFIG_SERVERIP	192.162.1.1
 #	define CONFIG_SERVERIP	192.162.1.1
 #	define CONFIG_GATEWAYIP	192.162.1.1
 #	define CONFIG_GATEWAYIP	192.162.1.1
-#	define CONFIG_OVERWRITE_ETHADDR_ONCE
 #endif				/* FEC_ENET */
 #endif				/* FEC_ENET */
 
 
 #define CONFIG_HOSTNAME		M5329EVB
 #define CONFIG_HOSTNAME		M5329EVB

+ 0 - 2
include/configs/M5373EVB.h

@@ -88,12 +88,10 @@
 #define CONFIG_UDP_CHECKSUM
 #define CONFIG_UDP_CHECKSUM
 
 
 #ifdef CONFIG_MCFFEC
 #ifdef CONFIG_MCFFEC
-#	define CONFIG_ETHADDR	00:e0:0c:bc:e5:60
 #	define CONFIG_IPADDR	192.162.1.2
 #	define CONFIG_IPADDR	192.162.1.2
 #	define CONFIG_NETMASK	255.255.255.0
 #	define CONFIG_NETMASK	255.255.255.0
 #	define CONFIG_SERVERIP	192.162.1.1
 #	define CONFIG_SERVERIP	192.162.1.1
 #	define CONFIG_GATEWAYIP	192.162.1.1
 #	define CONFIG_GATEWAYIP	192.162.1.1
-#	define CONFIG_OVERWRITE_ETHADDR_ONCE
 #endif				/* FEC_ENET */
 #endif				/* FEC_ENET */
 
 
 #define CONFIG_HOSTNAME		M5373EVB
 #define CONFIG_HOSTNAME		M5373EVB

+ 0 - 3
include/configs/M54418TWR.h

@@ -113,15 +113,12 @@
 				"::eth0:off:rw console=ttyS0,115200"
 				"::eth0:off:rw console=ttyS0,115200"
 #endif
 #endif
 
 
-#define CONFIG_ETHADDR		00:e0:0c:bc:e5:60
-#define CONFIG_ETH1ADDR	00:e0:0c:bc:e5:61
 #define CONFIG_ETHPRIME	"FEC0"
 #define CONFIG_ETHPRIME	"FEC0"
 #define CONFIG_IPADDR		192.168.1.2
 #define CONFIG_IPADDR		192.168.1.2
 #define CONFIG_NETMASK		255.255.255.0
 #define CONFIG_NETMASK		255.255.255.0
 #define CONFIG_SERVERIP	192.168.1.1
 #define CONFIG_SERVERIP	192.168.1.1
 #define CONFIG_GATEWAYIP	192.168.1.1
 #define CONFIG_GATEWAYIP	192.168.1.1
 
 
-#define CONFIG_OVERWRITE_ETHADDR_ONCE
 #define CONFIG_SYS_FEC_BUF_USE_SRAM
 #define CONFIG_SYS_FEC_BUF_USE_SRAM
 /* If CONFIG_SYS_DISCOVER_PHY is not defined - hardcoded */
 /* If CONFIG_SYS_DISCOVER_PHY is not defined - hardcoded */
 #ifndef CONFIG_SYS_DISCOVER_PHY
 #ifndef CONFIG_SYS_DISCOVER_PHY

+ 0 - 2
include/configs/M54451EVB.h

@@ -77,13 +77,11 @@
 
 
 #	define CONFIG_BOOTDELAY	1	/* autoboot after 5 seconds */
 #	define CONFIG_BOOTDELAY	1	/* autoboot after 5 seconds */
 #	define CONFIG_BOOTARGS		"root=/dev/mtdblock1 rw rootfstype=jffs2 ip=none mtdparts=physmap-flash.0:2M(kernel)ro,-(jffs2)"
 #	define CONFIG_BOOTARGS		"root=/dev/mtdblock1 rw rootfstype=jffs2 ip=none mtdparts=physmap-flash.0:2M(kernel)ro,-(jffs2)"
-#	define CONFIG_ETHADDR		00:e0:0c:bc:e5:60
 #	define CONFIG_ETHPRIME		"FEC0"
 #	define CONFIG_ETHPRIME		"FEC0"
 #	define CONFIG_IPADDR		192.162.1.2
 #	define CONFIG_IPADDR		192.162.1.2
 #	define CONFIG_NETMASK		255.255.255.0
 #	define CONFIG_NETMASK		255.255.255.0
 #	define CONFIG_SERVERIP		192.162.1.1
 #	define CONFIG_SERVERIP		192.162.1.1
 #	define CONFIG_GATEWAYIP		192.162.1.1
 #	define CONFIG_GATEWAYIP		192.162.1.1
-#	define CONFIG_OVERWRITE_ETHADDR_ONCE
 
 
 /* If CONFIG_SYS_DISCOVER_PHY is not defined - hardcoded */
 /* If CONFIG_SYS_DISCOVER_PHY is not defined - hardcoded */
 #	ifndef CONFIG_SYS_DISCOVER_PHY
 #	ifndef CONFIG_SYS_DISCOVER_PHY

+ 0 - 3
include/configs/M54455EVB.h

@@ -83,14 +83,11 @@
 
 
 #	define CONFIG_BOOTDELAY	1	/* autoboot after 5 seconds */
 #	define CONFIG_BOOTDELAY	1	/* autoboot after 5 seconds */
 #	define CONFIG_BOOTARGS		"root=/dev/mtdblock1 rw rootfstype=jffs2 ip=none mtdparts=physmap-flash.0:5M(kernel)ro,-(jffs2)"
 #	define CONFIG_BOOTARGS		"root=/dev/mtdblock1 rw rootfstype=jffs2 ip=none mtdparts=physmap-flash.0:5M(kernel)ro,-(jffs2)"
-#	define CONFIG_ETHADDR		00:e0:0c:bc:e5:60
-#	define CONFIG_ETH1ADDR		00:e0:0c:bc:e5:61
 #	define CONFIG_ETHPRIME		"FEC0"
 #	define CONFIG_ETHPRIME		"FEC0"
 #	define CONFIG_IPADDR		192.162.1.2
 #	define CONFIG_IPADDR		192.162.1.2
 #	define CONFIG_NETMASK		255.255.255.0
 #	define CONFIG_NETMASK		255.255.255.0
 #	define CONFIG_SERVERIP		192.162.1.1
 #	define CONFIG_SERVERIP		192.162.1.1
 #	define CONFIG_GATEWAYIP		192.162.1.1
 #	define CONFIG_GATEWAYIP		192.162.1.1
-#	define CONFIG_OVERWRITE_ETHADDR_ONCE
 
 
 /* If CONFIG_SYS_DISCOVER_PHY is not defined - hardcoded */
 /* If CONFIG_SYS_DISCOVER_PHY is not defined - hardcoded */
 #	ifndef CONFIG_SYS_DISCOVER_PHY
 #	ifndef CONFIG_SYS_DISCOVER_PHY

+ 0 - 5
include/configs/M5475EVB.h

@@ -75,13 +75,10 @@
 #		endif
 #		endif
 #	endif			/* CONFIG_SYS_DISCOVER_PHY */
 #	endif			/* CONFIG_SYS_DISCOVER_PHY */
 
 
-#	define CONFIG_ETHADDR	00:e0:0c:bc:e5:60
-#	define CONFIG_ETH1ADDR	00:e0:0c:bc:e5:61
 #	define CONFIG_IPADDR	192.162.1.2
 #	define CONFIG_IPADDR	192.162.1.2
 #	define CONFIG_NETMASK	255.255.255.0
 #	define CONFIG_NETMASK	255.255.255.0
 #	define CONFIG_SERVERIP	192.162.1.1
 #	define CONFIG_SERVERIP	192.162.1.1
 #	define CONFIG_GATEWAYIP	192.162.1.1
 #	define CONFIG_GATEWAYIP	192.162.1.1
-#	define CONFIG_OVERWRITE_ETHADDR_ONCE
 
 
 #endif
 #endif
 
 
@@ -135,12 +132,10 @@
 #define CONFIG_UDP_CHECKSUM
 #define CONFIG_UDP_CHECKSUM
 
 
 #ifdef CONFIG_MCFFEC
 #ifdef CONFIG_MCFFEC
-#	define CONFIG_ETHADDR	00:e0:0c:bc:e5:60
 #	define CONFIG_IPADDR	192.162.1.2
 #	define CONFIG_IPADDR	192.162.1.2
 #	define CONFIG_NETMASK	255.255.255.0
 #	define CONFIG_NETMASK	255.255.255.0
 #	define CONFIG_SERVERIP	192.162.1.1
 #	define CONFIG_SERVERIP	192.162.1.1
 #	define CONFIG_GATEWAYIP	192.162.1.1
 #	define CONFIG_GATEWAYIP	192.162.1.1
-#	define CONFIG_OVERWRITE_ETHADDR_ONCE
 #endif				/* FEC_ENET */
 #endif				/* FEC_ENET */
 
 
 #define CONFIG_HOSTNAME		M547xEVB
 #define CONFIG_HOSTNAME		M547xEVB

+ 0 - 3
include/configs/M5485EVB.h

@@ -75,13 +75,10 @@
 #		endif
 #		endif
 #	endif			/* CONFIG_SYS_DISCOVER_PHY */
 #	endif			/* CONFIG_SYS_DISCOVER_PHY */
 
 
-#	define CONFIG_ETHADDR	00:e0:0c:bc:e5:60
-#	define CONFIG_ETH1ADDR	00:e0:0c:bc:e5:61
 #	define CONFIG_IPADDR	192.162.1.2
 #	define CONFIG_IPADDR	192.162.1.2
 #	define CONFIG_NETMASK	255.255.255.0
 #	define CONFIG_NETMASK	255.255.255.0
 #	define CONFIG_SERVERIP	192.162.1.1
 #	define CONFIG_SERVERIP	192.162.1.1
 #	define CONFIG_GATEWAYIP	192.162.1.1
 #	define CONFIG_GATEWAYIP	192.162.1.1
-#	define CONFIG_OVERWRITE_ETHADDR_ONCE
 
 
 #endif
 #endif
 
 

+ 0 - 4
include/configs/MPC8536DS.h

@@ -720,13 +720,9 @@
 /* The mac addresses for all ethernet interface */
 /* The mac addresses for all ethernet interface */
 #if defined(CONFIG_TSEC_ENET)
 #if defined(CONFIG_TSEC_ENET)
 #define CONFIG_HAS_ETH0
 #define CONFIG_HAS_ETH0
-#define CONFIG_ETHADDR	00:E0:0C:02:00:FD
 #define CONFIG_HAS_ETH1
 #define CONFIG_HAS_ETH1
-#define CONFIG_ETH1ADDR	00:E0:0C:02:01:FD
 #define CONFIG_HAS_ETH2
 #define CONFIG_HAS_ETH2
-#define CONFIG_ETH2ADDR	00:E0:0C:02:02:FD
 #define CONFIG_HAS_ETH3
 #define CONFIG_HAS_ETH3
-#define CONFIG_ETH3ADDR	00:E0:0C:02:03:FD
 #endif
 #endif
 
 
 #define CONFIG_IPADDR		192.168.1.254
 #define CONFIG_IPADDR		192.168.1.254

+ 1 - 4
include/configs/MPC8540ADS.h

@@ -12,7 +12,7 @@
  * Please refer to doc/README.mpc85xx for more info.
  * Please refer to doc/README.mpc85xx for more info.
  *
  *
  * Make sure you change the MAC address and other network params first,
  * Make sure you change the MAC address and other network params first,
- * search for CONFIG_ETHADDR, CONFIG_SERVERIP, etc in this file.
+ * search for CONFIG_SERVERIP, etc in this file.
  */
  */
 
 
 #ifndef __CONFIG_H
 #ifndef __CONFIG_H
@@ -406,11 +406,8 @@
 /* The mac addresses for all ethernet interface */
 /* The mac addresses for all ethernet interface */
 #if defined(CONFIG_TSEC_ENET)
 #if defined(CONFIG_TSEC_ENET)
 #define CONFIG_HAS_ETH0
 #define CONFIG_HAS_ETH0
-#define CONFIG_ETHADDR   00:E0:0C:00:00:FD
 #define CONFIG_HAS_ETH1
 #define CONFIG_HAS_ETH1
-#define CONFIG_ETH1ADDR  00:E0:0C:00:01:FD
 #define CONFIG_HAS_ETH2
 #define CONFIG_HAS_ETH2
-#define CONFIG_ETH2ADDR  00:E0:0C:00:02:FD
 #endif
 #endif
 
 
 #define CONFIG_IPADDR    192.168.1.253
 #define CONFIG_IPADDR    192.168.1.253

+ 0 - 3
include/configs/MPC8541CDS.h

@@ -418,11 +418,8 @@ extern unsigned long get_clock_freq(void);
 /* The mac addresses for all ethernet interface */
 /* The mac addresses for all ethernet interface */
 #if defined(CONFIG_TSEC_ENET)
 #if defined(CONFIG_TSEC_ENET)
 #define CONFIG_HAS_ETH0
 #define CONFIG_HAS_ETH0
-#define CONFIG_ETHADDR   00:E0:0C:00:00:FD
 #define CONFIG_HAS_ETH1
 #define CONFIG_HAS_ETH1
-#define CONFIG_ETH1ADDR  00:E0:0C:00:01:FD
 #define CONFIG_HAS_ETH2
 #define CONFIG_HAS_ETH2
-#define CONFIG_ETH2ADDR  00:E0:0C:00:02:FD
 #endif
 #endif
 
 
 #define CONFIG_IPADDR    192.168.1.253
 #define CONFIG_IPADDR    192.168.1.253

+ 0 - 2
include/configs/MPC8544DS.h

@@ -449,9 +449,7 @@ extern unsigned long get_board_sys_clk(unsigned long dummy);
 /* The mac addresses for all ethernet interface */
 /* The mac addresses for all ethernet interface */
 #if defined(CONFIG_TSEC_ENET)
 #if defined(CONFIG_TSEC_ENET)
 #define CONFIG_HAS_ETH0
 #define CONFIG_HAS_ETH0
-#define CONFIG_ETHADDR	00:E0:0C:02:00:FD
 #define CONFIG_HAS_ETH1
 #define CONFIG_HAS_ETH1
-#define CONFIG_ETH1ADDR	00:E0:0C:02:01:FD
 #endif
 #endif
 
 
 #define CONFIG_IPADDR	192.168.1.251
 #define CONFIG_IPADDR	192.168.1.251

+ 0 - 6
include/configs/MPC8548CDS.h

@@ -539,17 +539,11 @@ extern unsigned long get_clock_freq(void);
 /*
 /*
  * Environment Configuration
  * Environment Configuration
  */
  */
-
-/* The mac addresses for all ethernet interface */
 #if defined(CONFIG_TSEC_ENET)
 #if defined(CONFIG_TSEC_ENET)
 #define CONFIG_HAS_ETH0
 #define CONFIG_HAS_ETH0
-#define CONFIG_ETHADDR	 00:E0:0C:00:00:FD
 #define CONFIG_HAS_ETH1
 #define CONFIG_HAS_ETH1
-#define CONFIG_ETH1ADDR	 00:E0:0C:00:01:FD
 #define CONFIG_HAS_ETH2
 #define CONFIG_HAS_ETH2
-#define CONFIG_ETH2ADDR	 00:E0:0C:00:02:FD
 #define CONFIG_HAS_ETH3
 #define CONFIG_HAS_ETH3
-#define CONFIG_ETH3ADDR	 00:E0:0C:00:03:FD
 #endif
 #endif
 
 
 #define CONFIG_IPADDR	 192.168.1.253
 #define CONFIG_IPADDR	 192.168.1.253

+ 0 - 5
include/configs/MPC8555CDS.h

@@ -412,15 +412,10 @@ extern unsigned long get_clock_freq(void);
 /*
 /*
  * Environment Configuration
  * Environment Configuration
  */
  */
-
-/* The mac addresses for all ethernet interface */
 #if defined(CONFIG_TSEC_ENET)
 #if defined(CONFIG_TSEC_ENET)
 #define CONFIG_HAS_ETH0
 #define CONFIG_HAS_ETH0
-#define CONFIG_ETHADDR   00:E0:0C:00:00:FD
 #define CONFIG_HAS_ETH1
 #define CONFIG_HAS_ETH1
-#define CONFIG_ETH1ADDR  00:E0:0C:00:01:FD
 #define CONFIG_HAS_ETH2
 #define CONFIG_HAS_ETH2
-#define CONFIG_ETH2ADDR  00:E0:0C:00:02:FD
 #endif
 #endif
 
 
 #define CONFIG_IPADDR    192.168.1.253
 #define CONFIG_IPADDR    192.168.1.253

+ 1 - 7
include/configs/MPC8560ADS.h

@@ -12,7 +12,7 @@
  * Please refer to doc/README.mpc85xx for more info.
  * Please refer to doc/README.mpc85xx for more info.
  *
  *
  * Make sure you change the MAC address and other network params first,
  * Make sure you change the MAC address and other network params first,
- * search for CONFIG_ETHADDR, CONFIG_SERVERIP, etc in this file.
+ * search for CONFIG_SERVERIP, etc. in this file.
  */
  */
 
 
 #ifndef __CONFIG_H
 #ifndef __CONFIG_H
@@ -443,17 +443,11 @@
 /*
 /*
  * Environment Configuration
  * Environment Configuration
  */
  */
-
-/* The mac addresses for all ethernet interface */
 #if defined(CONFIG_TSEC_ENET) || defined(CONFIG_ETHER_ON_FCC)
 #if defined(CONFIG_TSEC_ENET) || defined(CONFIG_ETHER_ON_FCC)
 #define CONFIG_HAS_ETH0
 #define CONFIG_HAS_ETH0
-#define CONFIG_ETHADDR   00:E0:0C:00:00:FD
 #define CONFIG_HAS_ETH1
 #define CONFIG_HAS_ETH1
-#define CONFIG_ETH1ADDR  00:E0:0C:00:01:FD
 #define CONFIG_HAS_ETH2
 #define CONFIG_HAS_ETH2
-#define CONFIG_ETH2ADDR  00:E0:0C:00:02:FD
 #define CONFIG_HAS_ETH3
 #define CONFIG_HAS_ETH3
-#define CONFIG_ETH3ADDR  00:E0:0C:00:03:FD
 #endif
 #endif
 
 
 #define CONFIG_IPADDR    192.168.1.253
 #define CONFIG_IPADDR    192.168.1.253

+ 0 - 4
include/configs/MPC8568MDS.h

@@ -438,13 +438,9 @@ extern unsigned long get_clock_freq(void);
 /* The mac addresses for all ethernet interface */
 /* The mac addresses for all ethernet interface */
 #if defined(CONFIG_TSEC_ENET) || defined(CONFIG_UEC_ETH)
 #if defined(CONFIG_TSEC_ENET) || defined(CONFIG_UEC_ETH)
 #define CONFIG_HAS_ETH0
 #define CONFIG_HAS_ETH0
-#define CONFIG_ETHADDR   00:E0:0C:00:00:FD
 #define CONFIG_HAS_ETH1
 #define CONFIG_HAS_ETH1
-#define CONFIG_ETH1ADDR  00:E0:0C:00:01:FD
 #define CONFIG_HAS_ETH2
 #define CONFIG_HAS_ETH2
-#define CONFIG_ETH2ADDR  00:E0:0C:00:02:FD
 #define CONFIG_HAS_ETH3
 #define CONFIG_HAS_ETH3
-#define CONFIG_ETH3ADDR  00:E0:0C:00:03:FD
 #endif
 #endif
 
 
 #define CONFIG_IPADDR    192.168.1.253
 #define CONFIG_IPADDR    192.168.1.253

+ 0 - 6
include/configs/MPC8572DS.h

@@ -658,17 +658,11 @@
 /*
 /*
  * Environment Configuration
  * Environment Configuration
  */
  */
-
-/* The mac addresses for all ethernet interface */
 #if defined(CONFIG_TSEC_ENET)
 #if defined(CONFIG_TSEC_ENET)
 #define CONFIG_HAS_ETH0
 #define CONFIG_HAS_ETH0
-#define CONFIG_ETHADDR	00:E0:0C:02:00:FD
 #define CONFIG_HAS_ETH1
 #define CONFIG_HAS_ETH1
-#define CONFIG_ETH1ADDR	00:E0:0C:02:01:FD
 #define CONFIG_HAS_ETH2
 #define CONFIG_HAS_ETH2
-#define CONFIG_ETH2ADDR	00:E0:0C:02:02:FD
 #define CONFIG_HAS_ETH3
 #define CONFIG_HAS_ETH3
-#define CONFIG_ETH3ADDR	00:E0:0C:02:03:FD
 #endif
 #endif
 
 
 #define CONFIG_IPADDR		192.168.1.254
 #define CONFIG_IPADDR		192.168.1.254

+ 0 - 1
include/configs/MPC8610HPCD.h

@@ -300,7 +300,6 @@
 
 
 #define CONFIG_ULI526X
 #define CONFIG_ULI526X
 #ifdef CONFIG_ULI526X
 #ifdef CONFIG_ULI526X
-#define CONFIG_ETHADDR   00:E0:0C:00:00:01
 #endif
 #endif
 
 
 /************************************************************
 /************************************************************

+ 1 - 9
include/configs/MPC8641HPCN.h

@@ -10,7 +10,7 @@
  * MPC8641HPCN board configuration file
  * MPC8641HPCN board configuration file
  *
  *
  * Make sure you change the MAC address and other network params first,
  * Make sure you change the MAC address and other network params first,
- * search for CONFIG_ETHADDR, CONFIG_SERVERIP, etc in this file.
+ * search for CONFIG_SERVERIP, etc. in this file.
  */
  */
 
 
 #ifndef __CONFIG_H
 #ifndef __CONFIG_H
@@ -679,14 +679,6 @@ extern unsigned long get_board_sys_clk(unsigned long dummy);
  * Environment Configuration
  * Environment Configuration
  */
  */
 
 
-/* The mac addresses for all ethernet interface */
-#if defined(CONFIG_TSEC_ENET)
-#define CONFIG_ETHADDR	 00:E0:0C:00:00:01
-#define CONFIG_ETH1ADDR  00:E0:0C:00:01:FD
-#define CONFIG_ETH2ADDR  00:E0:0C:00:02:FD
-#define CONFIG_ETH3ADDR  00:E0:0C:00:03:FD
-#endif
-
 #define CONFIG_HAS_ETH0		1
 #define CONFIG_HAS_ETH0		1
 #define CONFIG_HAS_ETH1		1
 #define CONFIG_HAS_ETH1		1
 #define CONFIG_HAS_ETH2		1
 #define CONFIG_HAS_ETH2		1

+ 0 - 1
include/configs/a4m072.h

@@ -165,7 +165,6 @@
 			"setenv bootargs ${bootargs} no_ethaddr;"	\
 			"setenv bootargs ${bootargs} no_ethaddr;"	\
 		"fi\0"							\
 		"fi\0"							\
 	"hostname=CPUP0\0"						\
 	"hostname=CPUP0\0"						\
-	"ethaddr=00:00:00:00:00:00\0"					\
 	"netdev=eth0\0"							\
 	"netdev=eth0\0"							\
 	"bootcmd=run bootcmd_nor\0" 					\
 	"bootcmd=run bootcmd_nor\0" 					\
 	""
 	""

+ 0 - 2
include/configs/bct-brettl2.h

@@ -73,8 +73,6 @@
 #define CONFIG_GATEWAYIP	192.168.233.1
 #define CONFIG_GATEWAYIP	192.168.233.1
 #define CONFIG_SERVERIP		192.168.233.53
 #define CONFIG_SERVERIP		192.168.233.53
 #define CONFIG_ROOTPATH		"/romfs/brettl2"
 #define CONFIG_ROOTPATH		"/romfs/brettl2"
-/* Uncomment next line to use fixed MAC address */
-/* #define CONFIG_ETHADDR	02:80:ad:20:31:e8 */
 #define CONFIG_LIB_RAND
 #define CONFIG_LIB_RAND
 #endif
 #endif
 
 

+ 0 - 2
include/configs/bf518f-ezbrd.h

@@ -87,8 +87,6 @@
 #endif
 #endif
 #define CONFIG_HOSTNAME		bf518f-ezbrd
 #define CONFIG_HOSTNAME		bf518f-ezbrd
 #define CONFIG_PHY_ADDR		3
 #define CONFIG_PHY_ADDR		3
-/* Uncomment next line to use fixed MAC address */
-/* #define CONFIG_ETHADDR	02:80:ad:20:31:e8 */
 #define CONFIG_LIB_RAND
 #define CONFIG_LIB_RAND
 
 
 /*
 /*

+ 0 - 2
include/configs/bf526-ezbrd.h

@@ -85,8 +85,6 @@
 #define CONFIG_NETCONSOLE	1
 #define CONFIG_NETCONSOLE	1
 #endif
 #endif
 #define CONFIG_HOSTNAME		bf526-ezbrd
 #define CONFIG_HOSTNAME		bf526-ezbrd
-/* Uncomment next line to use fixed MAC address */
-/* #define CONFIG_ETHADDR	02:80:ad:20:31:e8 */
 #define CONFIG_LIB_RAND
 #define CONFIG_LIB_RAND
 
 
 /*
 /*

+ 0 - 2
include/configs/bf527-ezkit.h

@@ -83,8 +83,6 @@
 #define CONFIG_NETCONSOLE	1
 #define CONFIG_NETCONSOLE	1
 #endif
 #endif
 #define CONFIG_HOSTNAME		bf527-ezkit
 #define CONFIG_HOSTNAME		bf527-ezkit
-/* Uncomment next line to use fixed MAC address */
-/* #define CONFIG_ETHADDR	02:80:ad:20:31:e8 */
 #define CONFIG_LIB_RAND
 #define CONFIG_LIB_RAND
 
 
 /*
 /*

+ 0 - 2
include/configs/bf533-ezkit.h

@@ -75,8 +75,6 @@
 		SSYNC(); \
 		SSYNC(); \
 	} while (0)
 	} while (0)
 #define CONFIG_HOSTNAME		bf533-ezkit
 #define CONFIG_HOSTNAME		bf533-ezkit
-/* Uncomment next line to use fixed MAC address */
-/* #define CONFIG_ETHADDR	02:80:ad:20:31:e8 */
 
 
 
 
 /*
 /*

+ 0 - 2
include/configs/bf533-stamp.h

@@ -68,8 +68,6 @@
 		SSYNC(); \
 		SSYNC(); \
 	} while (0)
 	} while (0)
 #define CONFIG_HOSTNAME		bf533-stamp
 #define CONFIG_HOSTNAME		bf533-stamp
-/* Uncomment next line to use fixed MAC address */
-/* #define CONFIG_ETHADDR	02:80:ad:20:31:b8 */
 
 
 
 
 /* I2C */
 /* I2C */

+ 0 - 3
include/configs/bf537-minotaur.h

@@ -86,8 +86,6 @@
 
 
 #define CONFIG_SYS_AUTOLOAD	"no"
 #define CONFIG_SYS_AUTOLOAD	"no"
 #define CONFIG_ROOTPATH		"/romfs"
 #define CONFIG_ROOTPATH		"/romfs"
-/* Uncomment next line to use fixed MAC address */
-/* #define CONFIG_ETHADDR	02:80:ad:20:31:42 */
 
 
 #define CONFIG_LIB_RAND
 #define CONFIG_LIB_RAND
 
 
@@ -133,7 +131,6 @@
 #define CONFIG_SYS_LONGHELP		1
 #define CONFIG_SYS_LONGHELP		1
 #define CONFIG_CMDLINE_EDITING	1
 #define CONFIG_CMDLINE_EDITING	1
 #define CONFIG_ENV_OVERWRITE	1
 #define CONFIG_ENV_OVERWRITE	1
-#define CONFIG_MISC_INIT_R
 
 
 #define CONFIG_BAUDRATE		57600
 #define CONFIG_BAUDRATE		57600
 #define CONFIG_UART_CONSOLE	0
 #define CONFIG_UART_CONSOLE	0

+ 0 - 3
include/configs/bf537-pnav.h

@@ -65,8 +65,6 @@
 #define CONFIG_RMII
 #define CONFIG_RMII
 #endif
 #endif
 #define CONFIG_HOSTNAME		bf537-pnav
 #define CONFIG_HOSTNAME		bf537-pnav
-/* Uncomment next line to use fixed MAC address */
-/* #define CONFIG_ETHADDR	02:80:ad:24:21:18 */
 #define CONFIG_LIB_RAND
 #define CONFIG_LIB_RAND
 
 
 /*
 /*
@@ -150,7 +148,6 @@
  * Misc Settings
  * Misc Settings
  */
  */
 #define CONFIG_BAUDRATE		115200
 #define CONFIG_BAUDRATE		115200
-#define CONFIG_MISC_INIT_R
 #define CONFIG_RTC_BFIN
 #define CONFIG_RTC_BFIN
 #define CONFIG_UART_CONSOLE	0
 #define CONFIG_UART_CONSOLE	0
 
 

+ 0 - 3
include/configs/bf537-srv1.h

@@ -86,8 +86,6 @@
 
 
 #define CONFIG_SYS_AUTOLOAD	"no"
 #define CONFIG_SYS_AUTOLOAD	"no"
 #define CONFIG_ROOTPATH		"/romfs"
 #define CONFIG_ROOTPATH		"/romfs"
-/* Uncomment next line to use fixed MAC address */
-/* #define CONFIG_ETHADDR	02:80:ad:20:31:42 */
 #define CONFIG_LIB_RAND
 #define CONFIG_LIB_RAND
 
 
 /*
 /*
@@ -132,7 +130,6 @@
 #define CONFIG_SYS_LONGHELP		1
 #define CONFIG_SYS_LONGHELP		1
 #define CONFIG_CMDLINE_EDITING	1
 #define CONFIG_CMDLINE_EDITING	1
 #define CONFIG_ENV_OVERWRITE	1
 #define CONFIG_ENV_OVERWRITE	1
-#define CONFIG_MISC_INIT_R
 
 
 #define CONFIG_BAUDRATE		115200
 #define CONFIG_BAUDRATE		115200
 #define CONFIG_UART_CONSOLE	0
 #define CONFIG_UART_CONSOLE	0

+ 0 - 2
include/configs/bf537-stamp.h

@@ -65,8 +65,6 @@
 #define CONFIG_NETCONSOLE	1
 #define CONFIG_NETCONSOLE	1
 #endif
 #endif
 #define CONFIG_HOSTNAME		bf537-stamp
 #define CONFIG_HOSTNAME		bf537-stamp
-/* Uncomment next line to use fixed MAC address */
-/* #define CONFIG_ETHADDR	02:80:ad:20:31:e8 */
 #define CONFIG_LIB_RAND
 #define CONFIG_LIB_RAND
 
 
 /*
 /*

+ 0 - 2
include/configs/bf538f-ezkit.h

@@ -63,8 +63,6 @@
 #define CONFIG_SMC91111	1
 #define CONFIG_SMC91111	1
 #define CONFIG_SMC91111_BASE	0x20310300
 #define CONFIG_SMC91111_BASE	0x20310300
 #define CONFIG_HOSTNAME		bf538f-ezkit
 #define CONFIG_HOSTNAME		bf538f-ezkit
-/* Uncomment next line to use fixed MAC address */
-/* #define CONFIG_ETHADDR	02:80:ad:20:31:e8 */
 
 
 
 
 /*
 /*

+ 0 - 2
include/configs/bf548-ezkit.h

@@ -73,8 +73,6 @@
 #define CONFIG_SMC911X_BASE	0x24000000
 #define CONFIG_SMC911X_BASE	0x24000000
 #define CONFIG_SMC911X_16_BIT
 #define CONFIG_SMC911X_16_BIT
 #define CONFIG_HOSTNAME		bf548-ezkit
 #define CONFIG_HOSTNAME		bf548-ezkit
-/* Uncomment next line to use fixed MAC address */
-/* #define CONFIG_ETHADDR	02:80:ad:20:31:e8 */
 
 
 
 
 /*
 /*

+ 0 - 3
include/configs/bf561-acvilon.h

@@ -92,9 +92,6 @@
 
 
 #define CONFIG_HOSTNAME		bf561-acvilon
 #define CONFIG_HOSTNAME		bf561-acvilon
 
 
-/* Uncomment next line to use fixed MAC address */
-/* #define CONFIG_ETHADDR				02:80:ad:20:31:e8 */
-
 
 
 /*
 /*
  * Flash Settings
  * Flash Settings

+ 0 - 2
include/configs/bf561-ezkit.h

@@ -64,8 +64,6 @@
 #define CONFIG_SMC91111_BASE	0x2C010300
 #define CONFIG_SMC91111_BASE	0x2C010300
 #define CONFIG_SMC_USE_32_BIT	1
 #define CONFIG_SMC_USE_32_BIT	1
 #define CONFIG_HOSTNAME		bf561-ezkit
 #define CONFIG_HOSTNAME		bf561-ezkit
-/* Uncomment next line to use fixed MAC address */
-/* #define CONFIG_ETHADDR	02:80:ad:20:31:e8 */
 
 
 
 
 /*
 /*

+ 0 - 3
include/configs/blackstamp.h

@@ -76,9 +76,6 @@
 #define CONFIG_HOSTNAME		blackstamp
 #define CONFIG_HOSTNAME		blackstamp
 #define CONFIG_ROOTPATH		"/checkout/uClinux-dist/romfs"
 #define CONFIG_ROOTPATH		"/checkout/uClinux-dist/romfs"
 #define CONFIG_SYS_AUTOLOAD		"no"
 #define CONFIG_SYS_AUTOLOAD		"no"
-
-/* To remove hardcoding and enable MAC storage in EEPROM  */
-/* #define CONFIG_ETHADDR		02:80:ad:20:31:b8 */
 #endif
 #endif
 
 
 #define CONFIG_ENV_IS_IN_SPI_FLASH
 #define CONFIG_ENV_IS_IN_SPI_FLASH

+ 0 - 3
include/configs/blackvme.h

@@ -85,9 +85,6 @@
 #define CFG_AUTOLOAD		"no"
 #define CFG_AUTOLOAD		"no"
 #define CONFIG_CMD_DHCP
 #define CONFIG_CMD_DHCP
 #define CONFIG_CMD_PING
 #define CONFIG_CMD_PING
-#define CONFIG_ENV_OVERWRITE	1	/* enable changing MAC at runtime */
-/* Comment out hardcoded MAC to enable MAC storage in EEPROM */
-/* # define CONFIG_ETHADDR	ff:ee:dd:cc:bb:aa */
 
 
 /*
 /*
  * SDRAM settings & memory map
  * SDRAM settings & memory map

+ 0 - 3
include/configs/br4.h

@@ -69,9 +69,6 @@
 #endif
 #endif
 #define CONFIG_HOSTNAME		br4
 #define CONFIG_HOSTNAME		br4
 #define CONFIG_TFTP_BLOCKSIZE	4404
 #define CONFIG_TFTP_BLOCKSIZE	4404
-/* Uncomment next line to use fixed MAC address */
-/* #define CONFIG_ETHADDR	5c:38:1a:80:a7:00 */
-
 
 
 /*
 /*
  * Flash Settings
  * Flash Settings

+ 0 - 2
include/configs/cm-bf527.h

@@ -83,8 +83,6 @@
 #define CONFIG_NETCONSOLE	1
 #define CONFIG_NETCONSOLE	1
 #endif
 #endif
 #define CONFIG_HOSTNAME		cm-bf527
 #define CONFIG_HOSTNAME		cm-bf527
-/* Uncomment next line to use fixed MAC address */
-/* #define CONFIG_ETHADDR	02:80:ad:20:31:e8 */
 #define CONFIG_LIB_RAND
 #define CONFIG_LIB_RAND
 
 
 /*
 /*

+ 0 - 2
include/configs/cm-bf533.h

@@ -66,8 +66,6 @@
 #define CONFIG_SMC91111	1
 #define CONFIG_SMC91111	1
 #define CONFIG_SMC91111_BASE	0x20200300
 #define CONFIG_SMC91111_BASE	0x20200300
 #define CONFIG_HOSTNAME		cm-bf533
 #define CONFIG_HOSTNAME		cm-bf533
-/* Uncomment next line to use fixed MAC address */
-/* #define CONFIG_ETHADDR	02:80:ad:20:31:e8 */
 
 
 
 
 /*
 /*

+ 0 - 2
include/configs/cm-bf537e.h

@@ -71,8 +71,6 @@
 #define CONFIG_NETCONSOLE	1
 #define CONFIG_NETCONSOLE	1
 #endif
 #endif
 #define CONFIG_HOSTNAME		cm-bf537e
 #define CONFIG_HOSTNAME		cm-bf537e
-/* Uncomment next line to use fixed MAC address */
-/* #define CONFIG_ETHADDR	02:80:ad:20:31:e8 */
 #define CONFIG_LIB_RAND
 #define CONFIG_LIB_RAND
 
 
 /*
 /*

+ 0 - 2
include/configs/cm-bf537u.h

@@ -69,8 +69,6 @@
 #define CONFIG_NETCONSOLE	1
 #define CONFIG_NETCONSOLE	1
 #endif
 #endif
 #define CONFIG_HOSTNAME		cm-bf537u
 #define CONFIG_HOSTNAME		cm-bf537u
-/* Uncomment next line to use fixed MAC address */
-/* #define CONFIG_ETHADDR	02:80:ad:20:31:e8 */
 #define CONFIG_LIB_RAND
 #define CONFIG_LIB_RAND
 
 
 /*
 /*

+ 0 - 2
include/configs/cm-bf548.h

@@ -76,8 +76,6 @@
 #define CONFIG_SMC911X_BASE	0x24000000
 #define CONFIG_SMC911X_BASE	0x24000000
 #define CONFIG_SMC911X_16_BIT
 #define CONFIG_SMC911X_16_BIT
 #define CONFIG_HOSTNAME		cm-bf548
 #define CONFIG_HOSTNAME		cm-bf548
-/* Uncomment next line to use fixed MAC address */
-/* #define CONFIG_ETHADDR	02:80:ad:24:31:91 */
 
 
 
 
 /*
 /*

+ 0 - 2
include/configs/cm-bf561.h

@@ -67,8 +67,6 @@
 #define CONFIG_SMC911X_BASE	0x24008000 /* AMS1 */
 #define CONFIG_SMC911X_BASE	0x24008000 /* AMS1 */
 #define CONFIG_SMC911X_16_BIT
 #define CONFIG_SMC911X_16_BIT
 #define CONFIG_HOSTNAME		cm-bf561
 #define CONFIG_HOSTNAME		cm-bf561
-/* Uncomment next line to use fixed MAC address */
-/* #define CONFIG_ETHADDR	02:80:ad:20:31:cf */
 
 
 
 
 /*
 /*

+ 0 - 1
include/configs/cobra5272.h

@@ -177,7 +177,6 @@ considered during boot */
 
 
 /* User network settings */
 /* User network settings */
 
 
-#define CONFIG_ETHADDR 00:00:00:00:00:09	/* default ethernet MAC addr. */
 #define CONFIG_IPADDR 192.168.100.2		/* default board IP address */
 #define CONFIG_IPADDR 192.168.100.2		/* default board IP address */
 #define CONFIG_SERVERIP 192.168.100.1	/* default tftp server IP address */
 #define CONFIG_SERVERIP 192.168.100.1	/* default tftp server IP address */
 
 

+ 0 - 2
include/configs/dbau1x00.h

@@ -37,8 +37,6 @@
 #endif
 #endif
 #endif
 #endif
 
 
-#define CONFIG_ETHADDR		DE:AD:BE:EF:01:01    /* Ethernet address */
-
 #define CONFIG_BOOTDELAY	2	/* autoboot after 2 seconds	*/
 #define CONFIG_BOOTDELAY	2	/* autoboot after 2 seconds	*/
 
 
 #define CONFIG_BAUDRATE		115200
 #define CONFIG_BAUDRATE		115200

+ 1 - 2
include/configs/ea20.h

@@ -242,7 +242,6 @@
 	"rootpath=/opt/eldk/arm\0"					\
 	"rootpath=/opt/eldk/arm\0"					\
 	"splashpos=230,180\0"						\
 	"splashpos=230,180\0"						\
 	"testrfspath=/opt/eldk/test_arm\0"				\
 	"testrfspath=/opt/eldk/test_arm\0"				\
-	"tempmac=setenv ethaddr 02:ea:20:ff:ff:ff\0"			\
 	"nandargs=setenv bootargs rootfstype=ubifs ro chk_data_crc "	\
 	"nandargs=setenv bootargs rootfstype=ubifs ro chk_data_crc "	\
 	"ubi.mtd=${as} root=ubi0:rootfs\0"				\
 	"ubi.mtd=${as} root=ubi0:rootfs\0"				\
 	"nandrwargs=setenv bootargs rootfstype=ubifs rw chk_data_crc "	\
 	"nandrwargs=setenv bootargs rootfstype=ubifs rw chk_data_crc "	\
@@ -315,6 +314,6 @@
 		"fi;"							\
 		"fi;"							\
 		"else echo U-Boot not downloaded..exiting;fi\0"	\
 		"else echo U-Boot not downloaded..exiting;fi\0"	\
 	"ubootupd_nand=echo run load_magic,run load_nand,run upd;\0"	\
 	"ubootupd_nand=echo run load_magic,run load_nand,run upd;\0"	\
-	"bootcmd=run tempmac;run net_testrfs\0"
+	"bootcmd=run net_testrfs\0"
 
 
 #endif /* __CONFIG_H */
 #endif /* __CONFIG_H */

+ 0 - 1
include/configs/gr_cpci_ax2000.h

@@ -280,7 +280,6 @@
 /*#define CONFIG_SHOW_ACTIVITY*/
 /*#define CONFIG_SHOW_ACTIVITY*/
 #define CONFIG_NET_RETRY_COUNT		10	/* # of retries          */
 #define CONFIG_NET_RETRY_COUNT		10	/* # of retries          */
 
 
-#define CONFIG_ETHADDR   00:00:7a:cc:00:13
 #define CONFIG_PHY_ADDR	 0x00
 #define CONFIG_PHY_ADDR	 0x00
 
 
 /*
 /*

+ 0 - 10
include/configs/gr_ep2s60.h

@@ -260,16 +260,6 @@
 /* USE GRETH Ethernet Driver */
 /* USE GRETH Ethernet Driver */
 #define CONFIG_GRETH	1
 #define CONFIG_GRETH	1
 
 
-/* Default GRETH Ethernet HARDWARE address */
-#define GRETH_HWADDR_0 0x00
-#define GRETH_HWADDR_1 0x00
-#define GRETH_HWADDR_2 0x7a
-#define GRETH_HWADDR_3 0xcc
-#define GRETH_HWADDR_4 0x00
-#define GRETH_HWADDR_5 0x13
-#endif
-
-#define CONFIG_ETHADDR   00:00:7a:cc:00:13
 #define CONFIG_PHY_ADDR	 0x00
 #define CONFIG_PHY_ADDR	 0x00
 
 
 /*
 /*

+ 0 - 9
include/configs/gr_xc3s_1500.h

@@ -220,15 +220,6 @@
  */
  */
 #define CONFIG_GRETH	1
 #define CONFIG_GRETH	1
 
 
-/* Default GRETH Ethernet HARDWARE address */
-#define GRETH_HWADDR_0 0x00
-#define GRETH_HWADDR_1 0x00
-#define GRETH_HWADDR_2 0x7a
-#define GRETH_HWADDR_3 0xcc
-#define GRETH_HWADDR_4 0x00
-#define GRETH_HWADDR_5 0x12
-
-#define CONFIG_ETHADDR   00:00:7a:cc:00:12
 #define CONFIG_PHY_ADDR	 0x00
 #define CONFIG_PHY_ADDR	 0x00
 
 
 /*
 /*

+ 0 - 11
include/configs/grsim.h

@@ -94,7 +94,6 @@
 	"rootpath=/export/roofs\0"					\
 	"rootpath=/export/roofs\0"					\
 	"scratch=40000000\0"					\
 	"scratch=40000000\0"					\
 	"getkernel=tftpboot $(scratch) $(bootfile)\0" \
 	"getkernel=tftpboot $(scratch) $(bootfile)\0" \
-	"ethaddr=00:00:7A:CC:00:12\0" \
 	"bootargs=console=ttyS0,38400" \
 	"bootargs=console=ttyS0,38400" \
 	""
 	""
 #define CONFIG_NETMASK 255.255.255.0
 #define CONFIG_NETMASK 255.255.255.0
@@ -243,16 +242,6 @@
  */
  */
 #define CONFIG_GRETH	1
 #define CONFIG_GRETH	1
 
 
-/* Default HARDWARE address */
-#define GRETH_HWADDR_0 0x00
-#define GRETH_HWADDR_1 0x00
-#define GRETH_HWADDR_2 0x7A
-#define GRETH_HWADDR_3 0xcc
-#define GRETH_HWADDR_4 0x00
-#define GRETH_HWADDR_5 0x12
-
-#define CONFIG_ETHADDR   00:00:7a:cc:00:12
-
 /*
 /*
  * Define CONFIG_GRETH_10MBIT to force GRETH at 10Mb/s
  * Define CONFIG_GRETH_10MBIT to force GRETH at 10Mb/s
  */
  */

+ 0 - 11
include/configs/grsim_leon2.h

@@ -91,7 +91,6 @@
 	"rootpath=/export/roofs\0"					\
 	"rootpath=/export/roofs\0"					\
 	"scratch=40000000\0"					\
 	"scratch=40000000\0"					\
 	"getkernel=tftpboot $(scratch) $(bootfile)\0" \
 	"getkernel=tftpboot $(scratch) $(bootfile)\0" \
-	"ethaddr=00:00:7A:CC:00:12\0" \
 	"bootargs=console=ttyS0,38400" \
 	"bootargs=console=ttyS0,38400" \
 	""
 	""
 #define CONFIG_NETMASK 255.255.255.0
 #define CONFIG_NETMASK 255.255.255.0
@@ -241,16 +240,6 @@
  */
  */
 /*#define CONFIG_GRETH	1*/
 /*#define CONFIG_GRETH	1*/
 
 
-/* Default HARDWARE address */
-#define GRETH_HWADDR_0 0x00
-#define GRETH_HWADDR_1 0x00
-#define GRETH_HWADDR_2 0x7A
-#define GRETH_HWADDR_3 0xcc
-#define GRETH_HWADDR_4 0x00
-#define GRETH_HWADDR_5 0x12
-
-#define CONFIG_ETHADDR   00:00:7a:cc:00:12
-
 /*
 /*
  * Define CONFIG_GRETH_10MBIT to force GRETH at 10Mb/s
  * Define CONFIG_GRETH_10MBIT to force GRETH at 10Mb/s
  */
  */

Some files were not shown because too many files changed in this diff