Lines Matching defs:phydev

37 static int qca83xx_get_sset_count(struct phy_device *phydev)
42 static void qca83xx_get_strings(struct phy_device *phydev, u8 *data)
52 static u64 qca83xx_get_stat(struct phy_device *phydev, int i)
55 struct qca83xx_priv *priv = phydev->priv;
60 val = phy_read_mmd(phydev, MDIO_MMD_PCS, stat.reg);
62 val = phy_read(phydev, stat.reg);
75 static void qca83xx_get_stats(struct phy_device *phydev,
81 data[i] = qca83xx_get_stat(phydev, i);
84 static int qca83xx_probe(struct phy_device *phydev)
86 struct device *dev = &phydev->mdio.dev;
93 phydev->priv = priv;
98 static int qca83xx_config_init(struct phy_device *phydev)
102 switch_revision = phydev->dev_flags & QCA8K_DEVFLAGS_REVISION_MASK;
107 at803x_debug_reg_write(phydev, AT803X_DEBUG_ANALOG_TEST_CTRL, 0x02ea);
109 at803x_debug_reg_write(phydev, AT803X_DEBUG_REG_GREEN, 0x68a0);
113 phy_write_mmd(phydev, MDIO_MMD_AN, MDIO_AN_EEE_ADV, 0x0);
116 phy_write_mmd(phydev, MDIO_MMD_PCS, MDIO_AZ_DEBUG, 0x803f);
117 at803x_debug_reg_write(phydev, AT803X_DEBUG_REG_GREEN, 0x6860);
118 at803x_debug_reg_write(phydev, AT803X_DEBUG_SYSTEM_CTRL_MODE, 0x2c46);
119 at803x_debug_reg_write(phydev, AT803X_DEBUG_REG_3C, 0x6000);
124 phy_set_bits(phydev, MII_CTRL1000, CTL1000_PREFER_MASTER);
129 static int qca8327_config_init(struct phy_device *phydev)
135 at803x_debug_reg_mask(phydev, AT803X_DEBUG_ANALOG_TEST_CTRL,
138 return qca83xx_config_init(phydev);
141 static void qca83xx_link_change_notify(struct phy_device *phydev)
144 if (phydev->state == PHY_RUNNING) {
145 if (phydev->speed == SPEED_100)
146 at803x_debug_reg_mask(phydev, AT803X_DEBUG_ANALOG_TEST_CTRL,
151 at803x_debug_reg_mask(phydev, AT803X_DEBUG_ANALOG_TEST_CTRL,
156 static int qca83xx_resume(struct phy_device *phydev)
161 if (!phydev->suspended)
165 qca83xx_config_init(phydev);
168 phy_set_bits(phydev, MII_BMCR, BMCR_RESET | BMCR_ANENABLE);
173 ret = phy_read_poll_timeout(phydev, MII_BMCR, val, !(val & BMCR_RESET),
183 static int qca83xx_suspend(struct phy_device *phydev)
185 at803x_debug_reg_mask(phydev, AT803X_DEBUG_REG_GREEN,
188 at803x_debug_reg_mask(phydev, AT803X_DEBUG_REG_HIB_CTRL,
195 static int qca8337_suspend(struct phy_device *phydev)
198 genphy_suspend(phydev);
200 return qca83xx_suspend(phydev);
203 static int qca8327_suspend(struct phy_device *phydev)
211 phy_modify(phydev, MII_BMCR, mask, 0);
213 return qca83xx_suspend(phydev);