]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - drivers/net/tsi108_eth.c
Tsi108_eth: fix detection of 1000Mb mode
[linux-2.6-omap-h63xx.git] / drivers / net / tsi108_eth.c
index 35d15e850075f18b4aebc28cf51fcd3095eabf7d..2e87876d6626fc424e5d7d6792410d636cd36cc2 100644 (file)
@@ -1287,6 +1287,7 @@ static void tsi108_init_phy(struct net_device *dev)
                spin_lock_irqsave(&phy_lock, flags);
        }
 
+       data->mii_if.supports_gmii = mii_check_gmii_support(&data->mii_if);
        printk(KERN_DEBUG "PHY_STAT reg contains %08x\n", phyval);
        data->phy_ok = 1;
        data->init_media = 1;
@@ -1584,7 +1585,6 @@ tsi108_init_one(struct platform_device *pdev)
        data->mii_if.phy_id = einfo->phy;
        data->mii_if.phy_id_mask = 0x1f;
        data->mii_if.reg_num_mask = 0x1f;
-       data->mii_if.supports_gmii = mii_check_gmii_support(&data->mii_if);
 
        data->phy = einfo->phy;
        data->phy_type = einfo->phy_type;
@@ -1629,6 +1629,7 @@ tsi108_init_one(struct platform_device *pdev)
                goto register_fail;
        }
 
+       platform_set_drvdata(pdev, dev);
        printk(KERN_INFO "%s: Tsi108 Gigabit Ethernet, MAC: %s\n",
               dev->name, print_mac(mac, dev->dev_addr));
 #ifdef DEBUG