cs8900.c (6a40ef62c4300e9f606deef0a4618cbc4b514a51) cs8900.c (1b769881750030f10743808b9d6013e11f559350)
1/*
2 * Cirrus Logic CS8900A Ethernet
3 *
4 * (C) 2003 Wolfgang Denk, wd@denx.de
5 * Extension to synchronize ethaddr environment variable
6 * against value in EEPROM
7 *
8 * (C) Copyright 2002

--- 151 unchanged lines hidden (view full) ---

160 memcpy (addr, env_enetaddr, 6);
161 }
162 if (!tmp) {
163 char ethaddr[20];
164 sprintf (ethaddr, "%02X:%02X:%02X:%02X:%02X:%02X",
165 addr[0], addr[1],
166 addr[2], addr[3],
167 addr[4], addr[5]) ;
1/*
2 * Cirrus Logic CS8900A Ethernet
3 *
4 * (C) 2003 Wolfgang Denk, wd@denx.de
5 * Extension to synchronize ethaddr environment variable
6 * against value in EEPROM
7 *
8 * (C) Copyright 2002

--- 151 unchanged lines hidden (view full) ---

160 memcpy (addr, env_enetaddr, 6);
161 }
162 if (!tmp) {
163 char ethaddr[20];
164 sprintf (ethaddr, "%02X:%02X:%02X:%02X:%02X:%02X",
165 addr[0], addr[1],
166 addr[2], addr[3],
167 addr[4], addr[5]) ;
168 debug ("### Set environment from HW MAC addr = \"%s\"\n", ethaddr);
168 debug ("### Set environment from HW MAC addr = \"%s\"\n", ethaddr);
169 setenv ("ethaddr", ethaddr);
170 }
171
172 }
173}
174
175void eth_halt (void)
176{

--- 135 unchanged lines hidden (view full) ---

312 put_reg(PP_EECMD, EEPROM_WRITE_CMD | addr);
313 cs8900_e2prom_ready();
314 put_reg(PP_EECMD, EEPROM_WRITE_DIS);
315 cs8900_e2prom_ready();
316
317 return 0;
318}
319
169 setenv ("ethaddr", ethaddr);
170 }
171
172 }
173}
174
175void eth_halt (void)
176{

--- 135 unchanged lines hidden (view full) ---

312 put_reg(PP_EECMD, EEPROM_WRITE_CMD | addr);
313 cs8900_e2prom_ready();
314 put_reg(PP_EECMD, EEPROM_WRITE_DIS);
315 cs8900_e2prom_ready();
316
317 return 0;
318}
319
320#endif /* COMMANDS & CFG_NET */
320#endif /* CONFIG_CMD_NET */
321
322#endif /* CONFIG_DRIVER_CS8900 */
321
322#endif /* CONFIG_DRIVER_CS8900 */