Lines Matching defs:phydev
41 static int meson_gxl_open_banks(struct phy_device *phydev)
48 ret = phy_write(phydev, TSTCNTL, 0);
51 ret = phy_write(phydev, TSTCNTL, TSTCNTL_TEST_MODE);
54 ret = phy_write(phydev, TSTCNTL, 0);
57 return phy_write(phydev, TSTCNTL, TSTCNTL_TEST_MODE);
60 static void meson_gxl_close_banks(struct phy_device *phydev)
62 phy_write(phydev, TSTCNTL, 0);
65 static int meson_gxl_read_reg(struct phy_device *phydev,
70 ret = meson_gxl_open_banks(phydev);
74 ret = phy_write(phydev, TSTCNTL, TSTCNTL_READ |
81 ret = phy_read(phydev, TSTREAD1);
84 meson_gxl_close_banks(phydev);
88 static int meson_gxl_write_reg(struct phy_device *phydev,
94 ret = meson_gxl_open_banks(phydev);
98 ret = phy_write(phydev, TSTWRITE, value);
102 ret = phy_write(phydev, TSTCNTL, TSTCNTL_WRITE |
109 meson_gxl_close_banks(phydev);
113 static int meson_gxl_config_init(struct phy_device *phydev)
118 ret = meson_gxl_write_reg(phydev, BANK_BIST, FR_PLL_CONTROL, 0x5);
123 ret = meson_gxl_write_reg(phydev, BANK_BIST, FR_PLL_DIV1, 0x029a);
128 ret = meson_gxl_write_reg(phydev, BANK_BIST, FR_PLL_DIV0, 0xaaaa);
151 static int meson_gxl_read_status(struct phy_device *phydev)
155 if (phydev->autoneg == AUTONEG_ENABLE) {
156 ret = genphy_aneg_done(phydev);
163 wol = meson_gxl_read_reg(phydev, BANK_WOL, LPI_STATUS);
167 lpa = phy_read(phydev, MII_LPA);
171 exp = phy_read(phydev, MII_EXPANSION);
178 phydev_dbg(phydev, "LPA corruption - aneg restart\n");
179 return genphy_restart_aneg(phydev);
184 return genphy_read_status(phydev);