Lines Matching defs:phydev
38 static int ncn26000_config_init(struct phy_device *phydev)
45 return phy_write_mmd(phydev, MDIO_MMD_VEND2, MDIO_OATC14_PLCA_TOTMR,
49 static int ncn26000_config_aneg(struct phy_device *phydev)
55 phydev->mdix_ctrl = ETH_TP_MDI_AUTO;
56 phydev->mdix = ETH_TP_MDI;
59 return phy_write(phydev, MII_BMCR, NCN26000_BCMR_LINK_CTRL_BIT);
62 static int ncn26000_read_status(struct phy_device *phydev)
75 if (!phy_polling_mode(phydev) || !phydev->link) {
76 ret = phy_read(phydev, MII_BMSR);
83 ret = phy_read(phydev, MII_BMSR);
90 phydev->link = 1;
91 phydev->pause = 0;
92 phydev->duplex = DUPLEX_HALF;
93 phydev->speed = SPEED_10;
95 phydev->link = 0;
96 phydev->duplex = DUPLEX_UNKNOWN;
97 phydev->speed = SPEED_UNKNOWN;
103 static irqreturn_t ncn26000_handle_interrupt(struct phy_device *phydev)
108 ret = phy_read(phydev, NCN26000_REG_IRQ_STATUS);
114 phy_trigger_machine(phydev);
118 static int ncn26000_config_intr(struct phy_device *phydev)
123 if (phydev->interrupts == PHY_INTERRUPT_ENABLED) {
125 ret = phy_read(phydev, NCN26000_REG_IRQ_STATUS);
136 ret = phy_write(phydev, NCN26000_REG_IRQ_CTL, irqe);