Lines Matching refs:phyaddr
807 static int smc_phy_read(struct net_device *dev, int phyaddr, int phyreg)
818 /* Start code (01) + read (10) + phyaddr + phyreg */
819 smc_mii_out(dev, 6 << 10 | phyaddr << 5 | phyreg, 14);
827 DBG(3, dev, "%s: phyaddr=0x%x, phyreg=0x%x, phydata=0x%x\n",
828 __func__, phyaddr, phyreg, phydata);
837 static void smc_phy_write(struct net_device *dev, int phyaddr, int phyreg,
848 /* Start code (01) + write (01) + phyaddr + phyreg + turnaround + phydata */
849 smc_mii_out(dev, 5 << 28 | phyaddr << 23 | phyreg << 18 | 2 << 16 | phydata, 32);
854 DBG(3, dev, "%s: phyaddr=0x%x, phyreg=0x%x, phydata=0x%x\n",
855 __func__, phyaddr, phyreg, phydata);
866 int phyaddr;
876 for (phyaddr = 1; phyaddr < 33; ++phyaddr) {
880 id1 = smc_phy_read(dev, phyaddr & 31, MII_PHYSID1);
881 id2 = smc_phy_read(dev, phyaddr & 31, MII_PHYSID2);
890 lp->mii.phy_id = phyaddr & 31;
904 int phyaddr = lp->mii.phy_id;
910 cfg1 = smc_phy_read(dev, phyaddr, PHY_CFG1_REG);
912 smc_phy_write(dev, phyaddr, PHY_CFG1_REG, cfg1);
927 smc_phy_write(dev, phyaddr, MII_BMCR, bmcr);
1036 int phyaddr = lp->mii.phy_id;
1050 if (smc_phy_reset(dev, phyaddr)) {
1059 smc_phy_write(dev, phyaddr, PHY_MASK_REG,
1075 my_phy_caps = smc_phy_read(dev, phyaddr, MII_BMSR);
1104 smc_phy_write(dev, phyaddr, MII_ADVERTISE, my_ad_caps);
1112 smc_phy_read(dev, phyaddr, MII_ADVERTISE);
1118 smc_phy_write(dev, phyaddr, MII_BMCR, BMCR_ANENABLE | BMCR_ANRESTART);
1136 int phyaddr = lp->mii.phy_id;
1148 phy18 = smc_phy_read(dev, phyaddr, PHY_INT_REG);