Lines Matching defs:phydev

48 static int meson_gxl_open_banks(struct phy_device *phydev)
55 ret = phy_write(phydev, TSTCNTL, 0);
58 ret = phy_write(phydev, TSTCNTL, TSTCNTL_TEST_MODE);
61 ret = phy_write(phydev, TSTCNTL, 0);
64 return phy_write(phydev, TSTCNTL, TSTCNTL_TEST_MODE);
67 static void meson_gxl_close_banks(struct phy_device *phydev)
69 phy_write(phydev, TSTCNTL, 0);
72 static int meson_gxl_read_reg(struct phy_device *phydev,
77 ret = meson_gxl_open_banks(phydev);
81 ret = phy_write(phydev, TSTCNTL, TSTCNTL_READ |
88 ret = phy_read(phydev, TSTREAD1);
91 meson_gxl_close_banks(phydev);
95 static int meson_gxl_write_reg(struct phy_device *phydev,
101 ret = meson_gxl_open_banks(phydev);
105 ret = phy_write(phydev, TSTWRITE, value);
109 ret = phy_write(phydev, TSTCNTL, TSTCNTL_WRITE |
116 meson_gxl_close_banks(phydev);
120 static int meson_gxl_config_init(struct phy_device *phydev)
125 ret = meson_gxl_write_reg(phydev, BANK_BIST, FR_PLL_CONTROL, 0x5);
130 ret = meson_gxl_write_reg(phydev, BANK_BIST, FR_PLL_DIV1, 0x029a);
135 ret = meson_gxl_write_reg(phydev, BANK_BIST, FR_PLL_DIV0, 0xaaaa);
158 static int meson_gxl_read_status(struct phy_device *phydev)
162 if (phydev->autoneg == AUTONEG_ENABLE) {
163 ret = genphy_aneg_done(phydev);
170 wol = meson_gxl_read_reg(phydev, BANK_WOL, LPI_STATUS);
174 lpa = phy_read(phydev, MII_LPA);
178 exp = phy_read(phydev, MII_EXPANSION);
185 phydev_dbg(phydev, "LPA corruption - aneg restart\n");
186 return genphy_restart_aneg(phydev);
191 return genphy_read_status(phydev);
194 static int meson_gxl_ack_interrupt(struct phy_device *phydev)
196 int ret = phy_read(phydev, INTSRC_FLAG);
201 static int meson_gxl_config_intr(struct phy_device *phydev)
206 if (phydev->interrupts == PHY_INTERRUPT_ENABLED) {
218 ret = meson_gxl_ack_interrupt(phydev);
222 return phy_write(phydev, INTSRC_MASK, val);