Added Am79C970A chip id to pcnet
[oweals/u-boot.git] / drivers / net / pcnet.c
index 2af0e8f244f3384af18c67cb6df366c51fd43982..b5b4518c79c67f4402b1d2db60d7901e27b75a66 100644 (file)
@@ -260,6 +260,9 @@ static int pcnet_probe(struct eth_device* dev, bd_t *bis, int dev_nr)
        return -1;
     chip_version = (chip_version >> 12) & 0xffff;
     switch (chip_version) {
+    case 0x2621:
+       chipname = "PCnet/PCI II 79C970A"; /* PCI */
+       break;
 #ifdef CONFIG_PCNET_79C973
     case 0x2625:
        chipname = "PCnet/FAST III 79C973"; /* PCI */
@@ -402,7 +405,7 @@ static int pcnet_init(struct eth_device* dev, bd_t *bis)
     if (i <= 0) {
        printf("%s: TIMEOUT: controller init failed\n", dev->name);
        pcnet_reset (dev);
-       return 0;
+       return -1;
     }
 
     /*
@@ -410,7 +413,7 @@ static int pcnet_init(struct eth_device* dev, bd_t *bis)
      */
     pcnet_write_csr (dev, 0, 0x0002);
 
-    return 1;
+    return 0;
 }
 
 static int pcnet_send(struct eth_device* dev, volatile void *packet, int pkt_len)