Lines Matching defs:phydev

42 static int rockchip_init_tstmode(struct phy_device *phydev)
47 ret = phy_write(phydev, SMI_ADDR_TSTCNTL, TSTMODE_ENABLE);
51 ret = phy_write(phydev, SMI_ADDR_TSTCNTL, TSTMODE_DISABLE);
55 return phy_write(phydev, SMI_ADDR_TSTCNTL, TSTMODE_ENABLE);
58 static int rockchip_close_tstmode(struct phy_device *phydev)
61 return phy_write(phydev, SMI_ADDR_TSTCNTL, TSTMODE_DISABLE);
64 static int rockchip_integrated_phy_analog_init(struct phy_device *phydev)
68 ret = rockchip_init_tstmode(phydev);
76 ret = phy_write(phydev, SMI_ADDR_TSTWRITE, 0xB);
79 ret = phy_write(phydev, SMI_ADDR_TSTCNTL, TSTCNTL_WR | WR_ADDR_A7CFG);
83 return rockchip_close_tstmode(phydev);
86 static int rockchip_integrated_phy_config_init(struct phy_device *phydev)
94 val = phy_read(phydev, MII_INTERNAL_CTRL_STATUS);
98 ret = phy_write(phydev, MII_INTERNAL_CTRL_STATUS, val);
102 return rockchip_integrated_phy_analog_init(phydev);
105 static void rockchip_link_change_notify(struct phy_device *phydev)
112 if (phydev->state == PHY_RUNNING && phydev->speed == SPEED_100) {
113 int ret = rockchip_integrated_phy_analog_init(phydev);
116 phydev_err(phydev, "rockchip_integrated_phy_analog_init err: %d.\n",
121 static int rockchip_set_polarity(struct phy_device *phydev, int polarity)
126 reg = phy_read(phydev, MII_INTERNAL_CTRL_STATUS);
147 err = phy_write(phydev, MII_INTERNAL_CTRL_STATUS, val);
155 static int rockchip_config_aneg(struct phy_device *phydev)
159 err = rockchip_set_polarity(phydev, phydev->mdix);
163 return genphy_config_aneg(phydev);
166 static int rockchip_phy_resume(struct phy_device *phydev)
168 genphy_resume(phydev);
170 return rockchip_integrated_phy_config_init(phydev);