Lines Matching refs:phydev
129 static int dp83867_config_port_mirroring(struct phy_device *phydev) in dp83867_config_port_mirroring() argument
132 (struct dp83867_private *)phydev->priv; in dp83867_config_port_mirroring()
135 val = phy_read_mmd(phydev, DP83867_DEVADDR, DP83867_CFG4); in dp83867_config_port_mirroring()
142 phy_write_mmd(phydev, DP83867_DEVADDR, DP83867_CFG4, val); in dp83867_config_port_mirroring()
153 static int dp83867_of_init(struct phy_device *phydev) in dp83867_of_init() argument
155 struct dp83867_private *dp83867 = phydev->priv; in dp83867_of_init()
159 node = phy_get_ofnode(phydev); in dp83867_of_init()
193 if (phydev->interface == PHY_INTERFACE_MODE_RGMII) { in dp83867_of_init()
194 u16 val = phy_read_mmd(phydev, DP83867_DEVADDR, in dp83867_of_init()
208 if (phydev->interface == PHY_INTERFACE_MODE_RGMII_ID || in dp83867_of_init()
209 phydev->interface == PHY_INTERFACE_MODE_RGMII_RXID) { in dp83867_of_init()
224 if (phydev->interface == PHY_INTERFACE_MODE_RGMII_ID || in dp83867_of_init()
225 phydev->interface == PHY_INTERFACE_MODE_RGMII_TXID) { in dp83867_of_init()
253 static int dp83867_of_init(struct phy_device *phydev) in dp83867_of_init() argument
255 struct dp83867_private *dp83867 = phydev->priv; in dp83867_of_init()
266 static int dp83867_config(struct phy_device *phydev) in dp83867_config() argument
272 dp83867 = (struct dp83867_private *)phydev->priv; in dp83867_config()
274 ret = dp83867_of_init(phydev); in dp83867_config()
279 val = phy_read(phydev, MDIO_DEVAD_NONE, DP83867_CTRL); in dp83867_config()
280 phy_write(phydev, MDIO_DEVAD_NONE, DP83867_CTRL, in dp83867_config()
285 val = phy_read_mmd(phydev, DP83867_DEVADDR, in dp83867_config()
288 phy_write_mmd(phydev, DP83867_DEVADDR, in dp83867_config()
292 if (phy_interface_is_rgmii(phydev)) { in dp83867_config()
293 val = phy_read(phydev, MDIO_DEVAD_NONE, MII_DP83867_PHYCTRL); in dp83867_config()
312 bs = phy_read_mmd(phydev, DP83867_DEVADDR, DP83867_STRAP_STS1); in dp83867_config()
316 ret = phy_write(phydev, MDIO_DEVAD_NONE, in dp83867_config()
319 val = phy_read_mmd(phydev, DP83867_DEVADDR, in dp83867_config()
324 if (phydev->interface == PHY_INTERFACE_MODE_RGMII_ID) in dp83867_config()
328 if (phydev->interface == PHY_INTERFACE_MODE_RGMII_TXID) in dp83867_config()
331 if (phydev->interface == PHY_INTERFACE_MODE_RGMII_RXID) in dp83867_config()
334 phy_write_mmd(phydev, DP83867_DEVADDR, DP83867_RGMIICTL, val); in dp83867_config()
340 phy_write_mmd(phydev, DP83867_DEVADDR, in dp83867_config()
344 if (phy_interface_is_sgmii(phydev)) { in dp83867_config()
346 phy_write_mmd(phydev, DP83867_DEVADDR, DP83867_SGMIICTL, in dp83867_config()
349 phy_write(phydev, MDIO_DEVAD_NONE, MII_BMCR, in dp83867_config()
352 cfg2 = phy_read(phydev, phydev->addr, MII_DP83867_CFG2); in dp83867_config()
359 phy_write(phydev, MDIO_DEVAD_NONE, MII_DP83867_CFG2, cfg2); in dp83867_config()
361 phy_write_mmd(phydev, DP83867_DEVADDR, in dp83867_config()
364 phy_write(phydev, MDIO_DEVAD_NONE, MII_DP83867_PHYCTRL, in dp83867_config()
370 phy_write(phydev, MDIO_DEVAD_NONE, MII_DP83867_BISCR, 0x0); in dp83867_config()
374 val = phy_read_mmd(phydev, in dp83867_config()
380 phy_write_mmd(phydev, DP83867_DEVADDR, in dp83867_config()
385 dp83867_config_port_mirroring(phydev); in dp83867_config()
389 val = phy_read_mmd(phydev, DP83867_DEVADDR, in dp83867_config()
400 phy_write_mmd(phydev, DP83867_DEVADDR, in dp83867_config()
404 genphy_config_aneg(phydev); in dp83867_config()
411 static int dp83867_probe(struct phy_device *phydev) in dp83867_probe() argument
419 phydev->priv = dp83867; in dp83867_probe()