Lines Matching refs:phydev

31 static int aquantia_config_aneg(struct phy_device *phydev)  in aquantia_config_aneg()  argument
33 phydev->supported = PHY_AQUANTIA_FEATURES; in aquantia_config_aneg()
34 phydev->advertising = phydev->supported; in aquantia_config_aneg()
39 static int aquantia_aneg_done(struct phy_device *phydev) in aquantia_aneg_done() argument
43 reg = phy_read_mmd(phydev, MDIO_MMD_AN, MDIO_STAT1); in aquantia_aneg_done()
47 static int aquantia_config_intr(struct phy_device *phydev) in aquantia_config_intr() argument
51 if (phydev->interrupts == PHY_INTERRUPT_ENABLED) { in aquantia_config_intr()
52 err = phy_write_mmd(phydev, MDIO_MMD_AN, 0xd401, 1); in aquantia_config_intr()
56 err = phy_write_mmd(phydev, MDIO_MMD_VEND1, 0xff00, 1); in aquantia_config_intr()
60 err = phy_write_mmd(phydev, MDIO_MMD_VEND1, 0xff01, 0x1001); in aquantia_config_intr()
62 err = phy_write_mmd(phydev, MDIO_MMD_AN, 0xd401, 0); in aquantia_config_intr()
66 err = phy_write_mmd(phydev, MDIO_MMD_VEND1, 0xff00, 0); in aquantia_config_intr()
70 err = phy_write_mmd(phydev, MDIO_MMD_VEND1, 0xff01, 0); in aquantia_config_intr()
76 static int aquantia_ack_interrupt(struct phy_device *phydev) in aquantia_ack_interrupt() argument
80 reg = phy_read_mmd(phydev, MDIO_MMD_AN, 0xcc01); in aquantia_ack_interrupt()
84 static int aquantia_read_status(struct phy_device *phydev) in aquantia_read_status() argument
88 reg = phy_read_mmd(phydev, MDIO_MMD_AN, MDIO_STAT1); in aquantia_read_status()
89 reg = phy_read_mmd(phydev, MDIO_MMD_AN, MDIO_STAT1); in aquantia_read_status()
91 phydev->link = 1; in aquantia_read_status()
93 phydev->link = 0; in aquantia_read_status()
95 reg = phy_read_mmd(phydev, MDIO_MMD_AN, 0xc800); in aquantia_read_status()
97 reg = phy_read_mmd(phydev, MDIO_MMD_AN, 0xc800); in aquantia_read_status()
101 phydev->speed = SPEED_2500; in aquantia_read_status()
104 phydev->speed = SPEED_1000; in aquantia_read_status()
107 phydev->speed = SPEED_100; in aquantia_read_status()
111 phydev->speed = SPEED_10000; in aquantia_read_status()
114 phydev->duplex = DUPLEX_FULL; in aquantia_read_status()