diff options
author | Derald D. Woods <woods.technical@gmail.com> | 2017-12-16 23:14:50 +0300 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2018-01-01 17:04:19 +0300 |
commit | 836e67ee66b938289feeb6ef774e245a56add21b (patch) | |
tree | 122c119fa303cf8a390e7d58f4e18eb4c2a9bd2e /board/ti | |
parent | c2900f595ef0fe83e2ece21981df8ea8961ac162 (diff) | |
download | u-boot-836e67ee66b938289feeb6ef774e245a56add21b.tar.xz |
ARM: omap3: evm: Refactor 'board_eth_init'
This commit clears 'ethaddr' before calling 'smc911x_initialize' to
allow the SROM MAC address to be assigned properly.
Signed-off-by: Derald D. Woods <woods.technical@gmail.com>
Diffstat (limited to 'board/ti')
-rw-r--r-- | board/ti/evm/evm.c | 24 |
1 files changed, 5 insertions, 19 deletions
diff --git a/board/ti/evm/evm.c b/board/ti/evm/evm.c index 4d5ddff1e1..3a9680ffec 100644 --- a/board/ti/evm/evm.c +++ b/board/ti/evm/evm.c @@ -299,26 +299,12 @@ static void reset_net_chip(void) int board_eth_init(bd_t *bis) { - int rc = 0; #if defined(CONFIG_SMC911X) -#define STR_ENV_ETHADDR "ethaddr" - - struct eth_device *dev; - uchar eth_addr[6]; - - rc = smc911x_initialize(0, CONFIG_SMC911X_BASE); - - if (!eth_env_get_enetaddr(STR_ENV_ETHADDR, eth_addr)) { - dev = eth_get_dev_by_index(0); - if (dev) { - eth_env_set_enetaddr(STR_ENV_ETHADDR, dev->enetaddr); - } else { - printf("omap3evm: Couldn't get eth device\n"); - rc = -1; - } - } -#endif /* CONFIG_SMC911X */ - return rc; + env_set("ethaddr", NULL); + return smc911x_initialize(0, CONFIG_SMC911X_BASE); +#else + return 0; +#endif } #endif /* CONFIG_CMD_NET */ |