summaryrefslogtreecommitdiff
path: root/drivers/net/smc911x.c
diff options
context:
space:
mode:
authorMichael Brandt <Michael.Brandt@stericsson.com>2009-10-26 10:23:13 +0100
committerMichael Brandt <Michael.Brandt@stericsson.com>2009-10-26 10:23:13 +0100
commitdd037f7a4f779bdfa9984b0db74a1bcdf7170fe9 (patch)
treeca7e06ab2c6ebd83269d24542b0881e622f314da /drivers/net/smc911x.c
parent4bd4413ae52e40d8e4c4e801b8d6bc3daf3229e3 (diff)
parentf3ee25859e3920ee7c7cc519a3e6f60d70d7a53f (diff)
Merge branch 'master' of http://git.denx.de/u-boot
Conflicts: Makefile
Diffstat (limited to 'drivers/net/smc911x.c')
-rw-r--r--drivers/net/smc911x.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/drivers/net/smc911x.c b/drivers/net/smc911x.c
index b106ec973..df7347897 100644
--- a/drivers/net/smc911x.c
+++ b/drivers/net/smc911x.c
@@ -249,6 +249,12 @@ int smc911x_initialize(u8 dev_num, int base_addr)
dev->iobase = base_addr;
+ /* Try to detect chip. Will fail if not present. */
+ if (smc911x_detect_chip(dev)) {
+ free(dev);
+ return 0;
+ }
+
addrh = smc911x_get_mac_csr(dev, ADDRH);
addrl = smc911x_get_mac_csr(dev, ADDRL);
dev->enetaddr[0] = addrl;
@@ -264,12 +270,6 @@ int smc911x_initialize(u8 dev_num, int base_addr)
dev->recv = smc911x_rx;
sprintf(dev->name, "%s-%hu", DRIVERNAME, dev_num);
- /* Try to detect chip. Will fail if not present. */
- if (smc911x_detect_chip(dev)) {
- free(dev);
- return 0;
- }
-
eth_register(dev);
return 0;
}