Lines Matching refs:phy_id
185 static int __smsc75xx_mdio_read(struct net_device *netdev, int phy_id, int idx, in __smsc75xx_mdio_read() argument
202 phy_id &= dev->mii.phy_id_mask; in __smsc75xx_mdio_read()
204 addr = ((phy_id << MII_ACCESS_PHY_ADDR_SHIFT) & MII_ACCESS_PHY_ADDR) in __smsc75xx_mdio_read()
232 static void __smsc75xx_mdio_write(struct net_device *netdev, int phy_id, in __smsc75xx_mdio_write() argument
256 phy_id &= dev->mii.phy_id_mask; in __smsc75xx_mdio_write()
258 addr = ((phy_id << MII_ACCESS_PHY_ADDR_SHIFT) & MII_ACCESS_PHY_ADDR) in __smsc75xx_mdio_write()
277 static int smsc75xx_mdio_read_nopm(struct net_device *netdev, int phy_id, in smsc75xx_mdio_read_nopm() argument
280 return __smsc75xx_mdio_read(netdev, phy_id, idx, 1); in smsc75xx_mdio_read_nopm()
283 static void smsc75xx_mdio_write_nopm(struct net_device *netdev, int phy_id, in smsc75xx_mdio_write_nopm() argument
286 __smsc75xx_mdio_write(netdev, phy_id, idx, regval, 1); in smsc75xx_mdio_write_nopm()
289 static int smsc75xx_mdio_read(struct net_device *netdev, int phy_id, int idx) in smsc75xx_mdio_read() argument
291 return __smsc75xx_mdio_read(netdev, phy_id, idx, 0); in smsc75xx_mdio_read()
294 static void smsc75xx_mdio_write(struct net_device *netdev, int phy_id, int idx, in smsc75xx_mdio_write() argument
297 __smsc75xx_mdio_write(netdev, phy_id, idx, regval, 0); in smsc75xx_mdio_write()
640 smsc75xx_mdio_write(dev->net, mii->phy_id, PHY_INT_SRC, in smsc75xx_link_reset()
651 lcladv = smsc75xx_mdio_read(dev->net, mii->phy_id, MII_ADVERTISE); in smsc75xx_link_reset()
652 rmtadv = smsc75xx_mdio_read(dev->net, mii->phy_id, MII_LPA); in smsc75xx_link_reset()
823 dev->mii.phy_id = SMSC75XX_INTERNAL_PHY_ID; in smsc75xx_phy_initialize()
826 smsc75xx_mdio_write(dev->net, dev->mii.phy_id, MII_BMCR, BMCR_RESET); in smsc75xx_phy_initialize()
830 bmcr = smsc75xx_mdio_read(dev->net, dev->mii.phy_id, MII_BMCR); in smsc75xx_phy_initialize()
843 smsc75xx_mdio_write(dev->net, dev->mii.phy_id, MII_ADVERTISE, in smsc75xx_phy_initialize()
846 smsc75xx_mdio_write(dev->net, dev->mii.phy_id, MII_CTRL1000, in smsc75xx_phy_initialize()
850 ret = smsc75xx_mdio_read(dev->net, dev->mii.phy_id, PHY_INT_SRC); in smsc75xx_phy_initialize()
856 smsc75xx_mdio_write(dev->net, dev->mii.phy_id, PHY_INT_SRC, 0xffff); in smsc75xx_phy_initialize()
858 smsc75xx_mdio_write(dev->net, dev->mii.phy_id, PHY_INT_MASK, in smsc75xx_phy_initialize()
1641 ret = smsc75xx_mdio_read_nopm(dev->net, mii->phy_id, PHY_INT_SRC); in smsc75xx_enable_phy_wakeup_interrupts()
1648 ret = smsc75xx_mdio_read_nopm(dev->net, mii->phy_id, PHY_INT_MASK); in smsc75xx_enable_phy_wakeup_interrupts()
1656 smsc75xx_mdio_write_nopm(dev->net, mii->phy_id, PHY_INT_MASK, ret); in smsc75xx_enable_phy_wakeup_interrupts()
1667 ret = smsc75xx_mdio_read_nopm(dev->net, mii->phy_id, MII_BMSR); in smsc75xx_link_ok_nopm()
1673 ret = smsc75xx_mdio_read_nopm(dev->net, mii->phy_id, MII_BMSR); in smsc75xx_link_ok_nopm()
1803 ret = smsc75xx_mdio_read_nopm(dev->net, mii->phy_id, in smsc75xx_suspend()
1812 smsc75xx_mdio_write_nopm(dev->net, mii->phy_id, in smsc75xx_suspend()