Lines Matching defs:phydev

95 static int lan865x_revb0_indirect_read(struct phy_device *phydev, u16 addr)
99 ret = phy_write_mmd(phydev, MDIO_MMD_VEND2, LAN865X_REG_CFGPARAM_ADDR,
104 ret = phy_write_mmd(phydev, MDIO_MMD_VEND2, LAN865X_REG_CFGPARAM_CTRL,
109 return phy_read_mmd(phydev, MDIO_MMD_VEND2, LAN865X_REG_CFGPARAM_DATA);
115 static int lan865x_generate_cfg_offsets(struct phy_device *phydev, s8 offsets[2])
121 ret = lan865x_revb0_indirect_read(phydev, fixup_regs[i]);
133 static int lan865x_read_cfg_params(struct phy_device *phydev, u16 cfg_params[])
138 ret = phy_read_mmd(phydev, MDIO_MMD_VEND2,
148 static int lan865x_write_cfg_params(struct phy_device *phydev, u16 cfg_params[])
153 ret = phy_write_mmd(phydev, MDIO_MMD_VEND2,
163 static int lan865x_setup_cfgparam(struct phy_device *phydev)
170 ret = lan865x_generate_cfg_offsets(phydev, offsets);
174 ret = lan865x_read_cfg_params(phydev, cfg_params);
193 return lan865x_write_cfg_params(phydev, cfg_results);
196 static int lan865x_revb0_config_init(struct phy_device *phydev)
204 ret = phy_write_mmd(phydev, MDIO_MMD_VEND2,
213 return lan865x_setup_cfgparam(phydev);
216 static int lan867x_revb1_config_init(struct phy_device *phydev)
223 err = phy_read_mmd(phydev, MDIO_MMD_VEND2, LAN867X_REG_STS2);
229 err = phy_read_mmd(phydev, MDIO_MMD_VEND2, LAN867X_REG_STS2);
233 phydev_err(phydev, "PHY reset failed\n");
245 err = phy_modify_mmd(phydev, MDIO_MMD_VEND2,
256 static int lan86xx_read_status(struct phy_device *phydev)
263 phydev->link = 1;
264 phydev->duplex = DUPLEX_HALF;
265 phydev->speed = SPEED_10;
266 phydev->autoneg = AUTONEG_DISABLE;