Lines Matching refs:phyaddr
808 static int smc_phy_read(struct net_device *dev, int phyaddr, int phyreg)
819 /* Start code (01) + read (10) + phyaddr + phyreg */
820 smc_mii_out(dev, 6 << 10 | phyaddr << 5 | phyreg, 14);
828 DBG(3, dev, "%s: phyaddr=0x%x, phyreg=0x%x, phydata=0x%x\n",
829 __func__, phyaddr, phyreg, phydata);
838 static void smc_phy_write(struct net_device *dev, int phyaddr, int phyreg,
849 /* Start code (01) + write (01) + phyaddr + phyreg + turnaround + phydata */
850 smc_mii_out(dev, 5 << 28 | phyaddr << 23 | phyreg << 18 | 2 << 16 | phydata, 32);
855 DBG(3, dev, "%s: phyaddr=0x%x, phyreg=0x%x, phydata=0x%x\n",
856 __func__, phyaddr, phyreg, phydata);
867 int phyaddr;
877 for (phyaddr = 1; phyaddr < 33; ++phyaddr) {
881 id1 = smc_phy_read(dev, phyaddr & 31, MII_PHYSID1);
882 id2 = smc_phy_read(dev, phyaddr & 31, MII_PHYSID2);
891 lp->mii.phy_id = phyaddr & 31;
905 int phyaddr = lp->mii.phy_id;
911 cfg1 = smc_phy_read(dev, phyaddr, PHY_CFG1_REG);
913 smc_phy_write(dev, phyaddr, PHY_CFG1_REG, cfg1);
928 smc_phy_write(dev, phyaddr, MII_BMCR, bmcr);
1037 int phyaddr = lp->mii.phy_id;
1051 if (smc_phy_reset(dev, phyaddr)) {
1060 smc_phy_write(dev, phyaddr, PHY_MASK_REG,
1076 my_phy_caps = smc_phy_read(dev, phyaddr, MII_BMSR);
1105 smc_phy_write(dev, phyaddr, MII_ADVERTISE, my_ad_caps);
1113 smc_phy_read(dev, phyaddr, MII_ADVERTISE);
1119 smc_phy_write(dev, phyaddr, MII_BMCR, BMCR_ANENABLE | BMCR_ANRESTART);
1137 int phyaddr = lp->mii.phy_id;
1149 phy18 = smc_phy_read(dev, phyaddr, PHY_INT_REG);